@charset "UTF-8";
/* MAIN.CSS
========================================================================== */
/* WARNING
========================================================================== */
/*
*!!! This is a carryover from the parts of this project borrowed from inuit.css
* have to think about whether we want to lean this way in this (or future) iterations of the starter.

 * inuit.css, being an OO framework, works in keeping with the open/closed
 * principle. The variables you set previously are now being used throughout
 * inuit.css to style everything we need for a components. Any custom styles SHOULD
 * NOT be added or modified in main.css directly, but added via your theme
 * stylesheet as per the open/closed principle:
 *
 * csswizardry.com/2012/06/the-open-closed-principle-applied-to-css
 *
 * Try not to edit any CSS beyond this point; if you find you need to do so
 * it is a failing of the framework so please tweet at @inuitcss.
 */
/* IMPORTS
========================================================================== */
/*
* !!!Rmember that you control whether or not these (optional) imported partials contain any content through the
* true or false settings in Style Library/sass/ultilities/utils.scss file so if you do not need any of these
* imported do so there instead of removing the @import here.
*/
/*
 * utility imports
 *
 * These are overarching and have sitewide effect like defaults, mixins, spacing and fonts.
 */
/* VARIABLES
========================================================================== */
/* DEBUG
========================================================================== */
/*
 * Debug mode will visually highlight any potential markup/accessibility quirks
 * in the browser. Set to `true` or `false`.
 */
/* BORDER-RADIUS
========================================================================== */
/* BASE LINE HEIGHT AND FONT SIZE
========================================================================== */
/*
 * !!Going below 15px for base font size is NOT recommended for readability on small devices.
 */
/*
 * Ancillary sizes (in pixels).
 */
/*
 * The line height specified here affects typography spacing/margins across the site - see "SPACING UNITS" BELOW.
 *
 * !! Going below 24px is NOT recommended.
 */
/* LINE HEIGHT RATIO
========================================================================== */
/*
* For calculating the proper line height for font sizes
*/
/* SPACING UNITS
========================================================================== */
/*
* Try and use only these values to set typography spacing (margins) across site for consistency.
*
* $spacingBase is the same as default line height above. This value is then increased/decreased by halves.
*
* These values can be used in classes for tweaking spacing and are used in _base/helper-classes.scss
* styles for one-off use cases where an entire new class is not necessary
*/
/* PADDING UNITS
========================================================================== */
/*
* Try and use only these values to set typography spacing (margins) across site for consistency.
*
* $spacingBase is the same as default line height above. This value is then increased/decreased by halves.
*
* These values can be used in classes for tweaking spacing and are used in _base/helper-classes.scss
* styles for one-off use cases where an entire new class is not necessary
*/
/* FONT FAMILIES
========================================================================== */
/*
 * Declare the base fonts used for body text, headings, etc.
 *
 * $fontDefault is the main page font applied to the HTML element by default
 * in components\_html.scss
 *
 * $fontHighlight is used for standout text and also applied to headings by default
 * in components\_headings.scss
 */
/* FONT SIZES
========================================================================== */
/*
 * Heading sizes (in pixels).
 *
 * These styles are used to define heading sizes in components/_headings.scss
 *
 * They are also used to define helper font size classes (.alpha - .zeta) in global/_helper.scss
 */
/* COLORS
========================================================================== */
/*
 * If the client palette has reds, blues, etc. just replace these values with those colors although
 * the others may need to be modified to match hues.
 *
 *If new colors are added they should be added like so: $colorViolet, $colorOrange, etc...
 */
/* BUTTONS
========================================================================== */
/*
* For the flyouts
*/
/*
 * Declare the base fonts used for body text, headings, etc.
 *
 * $fontDefault is the main page font applied to the HTML element by default
 * in components\_html.scss
 *
 * $fontHighlight is used for standout text and also applied to headings by default
 * in components\_headings.scss
 */
/* OBJECTS AND ABSTRACTIONS
========================================================================== */
/*
 * Which objects and abstractions would you like to use?
 *
 * !!!Keep in mind that if you set any of these to false you will have to update the style guide.
 *
 * May disable this feature to keep in line with the "bare bones and up" methodology and
 * use shared library instead - EB
 */
/*
* Alerts are used in the core styleguide so do not disable
*/
/*
* Asides are used in the core styleguide so do not disable
*/
/* FILE PATHS
========================================================================== */
/*
* The basic folder structure for images, fonts, etc. may be modified in the
* case that a client utilizes multi-site. With multi-site, directories will need
* to be created for each site. To ease this transition we define the paths
* for images and fonts as variable here.
*
* !!! Communicate with your development team as to whether a build will need to
* utilize multi-site functionality now or in the future to prevent breakage or
* backend folks fiddling with the CSS.
*/
/*
* Path to images the client will not be editing (relative from stylesheet)
*/
/*
*  USAGE: url('../Image%20Library/template-images/background.png');
*/
/*
* Path to images the client may edit (relative from stylesheet)
*/
/*
*  url('../Image%20Library/content-images/hero-images/hero.jpg');
*/
/*
* Path to web fonts (relative from stylesheet)
*/
/*
*  url('fonts/Roboto-Bold.eot');
*/
/* MODALS
========================================================================== */
/*
 * https://github.com/dimsemenov/Magnific-Popup/
 *
 * Since this is a plugin it doesn't necessarily follow our naming convention.
 */
/* MAX-WIDTH
========================================================================== */
/*
 * This value is used for constrained elements like grid rows and the container class
 * for the widest you want your page content to display
 *
 * See _components/_grid.scss
 * and _components/_container.scss
 */
/* GUTTERS
========================================================================== */
/*
 * Define gutter width for rows, grid and container.
 *
 * See _components/_grid.scss
 * and _components/_container.scss
 *
 * There are two values here as I like to use a smaller gutter on small screens.
 * To only use one gutter width across all screens, comment out or delete the media query
 * in the above mentioned scss files
 */
/* MEDIA QUERIES
========================================================================== */
/*
 * ItΓÇÖs not the best practice to define solid breakpoints up-front, preferring to
 * modify your design when it needs it, rather than assuming youΓÇÖll want a
 * change at ΓÇÿmobileΓÇÖ. However, this is the closest we can get to baked-in
 * responsiveness. ItΓÇÖs flexible enough to allow you to set your own breakpoints
 * but solid enough to accomodate most designs/layouts.
 *
 * Our options are:
 *
 * xsm (and up)
 * xsm-only
 * sm (and up)
 * sm-only
 * med (and up)
 * med-only
 * lg (and up)
 * lg-only
 * xlg (and up)
 * xlg-only
 * xxlg (and up)
 *
 * Not using a media query will, naturally, serve styles to all devices.
 *
 * `@include mq(xsm){ [styles here] }`
 *
 */
/*
 * Define when breakpoints start.
 *
 * !!! The xsm breakpoint is set to start at 1px for use in styles and mixins.
 * I also hate those janky sites where everything breaks below 320px but that's just me ;)
 */
/*
 * Which is used to define end points.
 */
/* MIXINS
========================================================================== */
/*
* Pull in all the mixins from the mixins directory.
* !!Be careful about altering the order as some mixins may depend on others
*/
/* BOX-SHADOW
========================================================================== */
/*
* Preset your box shadows
*
* @include shadow-lg;
*/
/* FONT-SIZE
========================================================================== */
/*
 * Create a fully formed type style (sizing and vertical rhythm) by passing in a
 * single value, e.g.:
 *
   `@include font-size(10px);`
 *
 * Thanks to @redclov3r for the `line-height` Sass:
 * twitter.com/redclov3r/status/250301539321798657
 *
 * Basically what this does is add font size (in rems) and if no line-height is declared
 * in the style you are creating, this mixin will create one that matches the
 * line-height applied to the body.
 */
/* HEADINGS
========================================================================== */
/*
 * Style any number of headings in one fell swoop, e.g.:
 *
   .foo{
       @include headings(1, 3){
           color:#BADA55;
       }
    }
 *
 * With thanks to @lar_zzz, @paranoida, @rowanmanning and ultimately
 * @thierrylemoulec for refining and improving my initial mixin.
 */
/* BUTTONS
========================================================================== */
/*
* Easily pump out default styles, as well as :hover, :focus, :active,
* and disabled options for all buttons
*
*/
/*
* Button sizes
*/
/* ICON STYLE
========================================================================== */
/*
* apply the default icon style for fontello icon font - fontello.com
*
* Mixin below is just the base style supplied by fontello
*/
/* KEYFRAME
========================================================================== */
/*
 * Create CSS keyframe animations for all vendors in one go, e.g.:
 *
   .foo{
       @include vendor(animation, shrink 3s);
   }

   @include keyframe(shrink){mq
       from{
           font-size:5em;
       }
   }
 *
 * Courtesy of @integralist: twitter.com/integralist/status/260484115315437569
 */
/* MEDIA QUERIES
========================================================================== */
/* MQ-VISIBILITY
========================================================================== */
/*
* This is a work in progress for toggling visibility based on media queries
* check out it's usage in _helper-classes.scss
*/
/* NO-PHAT-BOTTOM
========================================================================== */
/*
  * Strip the bottom margin off of the last element in containers with all-around padding so there is
  * no extra space at the bottom
  *
  * @include no-phat-bottom;
  */
/* TRANSITION
========================================================================== */
/*
* generic transition effect
*
* USAGE: @include transition(all 0.2s ease-in-out);
*/
/* TRUNCATE
========================================================================== */
/*
 * Force overly long spans of text to truncate, e.g.:
 *
   `@include truncate(100%);`
 *
 * Where `$truncation-boundary` is a united measurement.
 */
/* VENDOR-PREFIX
========================================================================== */
/*
 * Create vendor-prefixed CSS in one go, e.g.
 *
   `@include vendor(border-radius, 4px);`
 *
 */
/* VISUALLY HIDDEN
========================================================================== */
/*
 * Hide content off-screen without resorting to `display:none;`
 */
/* BACKGROUND OPACITY
========================================================================== */
/*
* Just a helper for applying rgba(transparent) backgrounds using our color defaults
* without having to look up the RGBA values.
*
* Uncomment for a hex backup for older browsers

  @include background-opacity($grey,.5);
*/
/* CLEARFIX
========================================================================== */
/*
 * Micro clearfix, as per: css-101.org/articles/clearfix/latest-new-clearfix-so-far.php
 * Extend the clearfix class with Sass to avoid the `.clearfix` class appearing over
 * and over in your markup.
 */
/* NORMALIZE
========================================================================== */
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* styles when user selects elements */
::-moz-selection {
  background: #0080F6;
  text-shadow: none;
  color: #ffffff; }

::selection {
  background: #0080F6;
  text-shadow: none;
  color: #ffffff; }

/* HTML5 DISPLAY
========================================================================== */
/*
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/*
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

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

/*
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* BASE
========================================================================== */
/*
 * 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 */
  -webkit-size--adjust: 100%;
  /* 2 */
  -ms-size--adjust: 100%;
  /* 2 */ }

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

/* LINKS
========================================================================== */
/*
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

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

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

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

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

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

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

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

/*
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/*
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/*
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/*
 * 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.
 */
img {
  border: 0; }

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

/* FIGURES
========================================================================== */
/*
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* FORMS
========================================================================== */
/*
 * 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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
  font-weight: 300; }

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

/*
 * 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 Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
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; }

/*
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

/*
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/*
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

/* BORDERBOX
========================================================================== */
/**
* LetΓÇÖs make the box model all nice, shall we...?
*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

/* VERTICAL RYTHM
========================================================================== */
/*
 * Where `margin-bottom` is concerned, this value will be the same as the
 * base line-height. This allows us to keep a consistent vertical rhythm.
 * As per: csswizardry.com/2012/06/single-direction-margin-declarations
 */
/*
 * Base elements
 */
h1, h2, h3, h4, h5, h6, hgroup, ul, ol, dl, blockquote, p, address, table, fieldset, figure, pre, .mediaBlock, .island, .islet {
  margin-top: 0;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem; }
  .islet h1, .islet h2, .islet h3, .islet h4, .islet h5, .islet h6, .islet hgroup, .islet ul, .islet ol, .islet dl, .islet blockquote, .islet p, .islet address, .islet table, .islet fieldset, .islet figure, .islet pre,
  .islet .mediaBlock,
  .islet .island,
  .islet .islet {
    margin-bottom: 12.5px;
    margin-bottom: 0.78125rem; }

/*
 * Doubled up `margin-bottom` helper class.
 */
.landmark {
  margin-bottom: 50px;
  margin-bottom: 3.125rem; }

/*
 * `hr` elements only take up a few pixels, so we need to give them special
 * treatment regarding vertical rhythm.
 */
hr {
  margin-bottom: 23px;
  margin-bottom: 1.4375rem; }

/*
 * Exclude iAPPS editor tables
 */
.RadWindow table, .iAPPSToolbar table, #bar table, table.ContextMenuGroup, table.ToolbarTopGroup {
  margin-bottom: 0; }
  .RadWindow table table, .iAPPSToolbar table table, #bar table table, table.ContextMenuGroup table, table.ToolbarTopGroup table {
    margin-bottom: 0; }

/* WEB FONTS
========================================================================== */
/*
 * Declare your imported fonts here
 */
@font-face {
  font-family: 'fontello';
  src: url(fonts/fontello.eot);
  src: url(fonts/fontello.eot?#iefix) format("embedded-opentype"), url(fonts/fontello.woff) format("woff"), url(fonts/fontello.ttf) format("truetype"), url(fonts/fontello.svg#webfont) format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'roboto';
  src: url("fonts/Roboto-Light.eot");
  src: url("fonts/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto-Light.woff2") format("woff2"), url("fonts/Roboto-Light.woff") format("woff"), url("fonts/Roboto-Light.ttf") format("truetype"), url("fonts/Roboto-Light.svg#roboto") format("svg");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'roboto';
  src: url("fonts/Roboto-Regular.eot");
  src: url("fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto-Regular.woff2") format("woff2"), url("fonts/Roboto-Regular.woff") format("woff"), url("fonts/Roboto-Regular.ttf") format("truetype"), url("fonts/Roboto-Regular.svg#roboto") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'roboto';
  src: url("fonts/Roboto-Medium.eot");
  src: url("fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto-Medium.woff2") format("woff2"), url("fonts/Roboto-Medium.woff") format("woff"), url("fonts/Roboto-Medium.ttf") format("truetype"), url("fonts/Roboto-Medium.svg#roboto") format("svg");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'roboto';
  src: url("fonts/Roboto-Bold.eot");
  src: url("fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto-Bold.woff2") format("woff2"), url("fonts/Roboto-Bold.woff") format("woff"), url("fonts/Roboto-Bold.ttf") format("truetype"), url("fonts/Roboto-Bold.svg#roboto") format("svg");
  font-weight: 700;
  font-style: normal; }
/* endif */
/* TIE-INS FOR CHECKING RESPONIVE STATE CHANGES
========================================================================== */
/*
* xsm will apply styles at beginning of xsm and up
*/
@media only screen and (min-width: 1px) {
  body:before {
    content: 'xsm';
    display: none; } }
@media only screen and (min-width: xsm) {
  body:before {
    content: 'xsm';
    display: none; } }
/*
* sm will apply styles at beginning of sm and up
*/
@media only screen and (min-width: 480px) {
  body:before {
    content: 'sm';
    display: none; } }
@media only screen and (min-width: sm) {
  body:before {
    content: 'sm';
    display: none; } }
/*
* med will apply styles at beginning of med and up
*/
@media only screen and (min-width: 700px) {
  body:before {
    content: 'med';
    display: none; } }
@media only screen and (min-width: med) {
  body:before {
    content: 'med';
    display: none; } }
/*
* lg will apply styles at beginning of large and up
*/
@media only screen and (min-width: 1024px) {
  body:before {
    content: 'lg';
    display: none; } }
@media only screen and (min-width: lg) {
  body:before {
    content: 'lg';
    display: none; } }
/*
* xlg will apply styles at beginning of xlg and up
*/
@media only screen and (min-width: 1440px) {
  body:before {
    content: 'xlg';
    display: none; } }
@media only screen and (min-width: xlg) {
  body:before {
    content: 'xlg';
    display: none; } }
/*
* xxlg will apply styles at beginning of xxlg and up
*
* No need for an xxlg-only as this is the largest size so is no endpoint
*/
@media only screen and (min-width: 1921px) {
  body:before {
    content: 'xxlg';
    display: none; } }
/*
 * Components imports
 *
 * These are simple structures like HTML tags (e.g. - ul,h1,aside), buttons, alerts and the styles that apply
 * specifically and directly to them.
 *
 * Think of these as legos.
 *
 * e.g. - styling for <hr> and <hr class="rule--dashed"> would both be located in _hr.scss
 */
/* <HTML>
========================================================================== */
html {
  font: 1em/1.5625 "roboto", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300;
  color: #111111;
  background-color: #fff;
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

/* BODY
========================================================================== */
body {
  width: 100%;
  min-height: 100%;
  min-width: 320px;
  margin: 0;
  padding: 0; }

.body--grey {
  background: #f7f7f7; }

/* LINKS
========================================================================== */
a {
  -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  * force ios to use the gpu to smooth out transitions. May be really choppy otherwise
  */
  -webkit-transform: translateZ(0);
  color: #0b85d0;
  text-decoration: none;
  cursor: pointer; }
  a:hover {
    text-decoration: underline;
    color: #0a76b8; }
  a:link {
    /*
    * highlights links on iPhones/iPads. Basically works like the: hover selector for mobile devices
    */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }
  .no-touch a[href^="tel:"] {
    color: inherit;
    cursor: default;
    pointer-events: none; }
  a.more {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7857142857;
    color: #959595;
    display: inline-block; }
    a.more:before {
      content: '\2022\2022\2022';
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 1.4285714286;
      line-height: 25px;
      display: inline-block;
      height: 25px;
      vertical-align: -.2em;
      margin: 0 .15em;
      opacity: .25; }
    a.more:hover {
      color: #0a76b8;
      text-decoration: none; }
      a.more:hover:before {
        opacity: 1; }

/* BUTTONS
========================================================================== */
.btn, .formSubmit a, .uploader div.browse label, .uploader div.browse .labelItems {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 300;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 25px;
  border-radius: 0;
  color: #1E376D;
  background-color: transparent;
  border-color: #1E376D; }
  .btn:hover, .formSubmit a:hover, .uploader div.browse label:hover, .uploader div.browse .labelItems:hover, .btn:focus, .formSubmit a:focus, .uploader div.browse label:focus, .uploader div.browse .labelItems:focus, .btn:active, .formSubmit a:active, .uploader div.browse label:active, .uploader div.browse .labelItems:active, .btn.active, .formSubmit a.active, .uploader div.browse label.active, .uploader div.browse .active.labelItems, .open > .btn.dropdown-toggle, .formSubmit .open > a.dropdown-toggle, .uploader div.browse .open > label.dropdown-toggle, .uploader div.browse .open > .dropdown-toggle.labelItems {
    color: #1E376D;
    border-color: #111f3d; }
  .btn:active, .formSubmit a:active, .uploader div.browse label:active, .uploader div.browse .labelItems:active, .btn.active, .formSubmit a.active, .uploader div.browse label.active, .uploader div.browse .active.labelItems, .open > .btn.dropdown-toggle, .formSubmit .open > a.dropdown-toggle, .uploader div.browse .open > label.dropdown-toggle, .uploader div.browse .open > .dropdown-toggle.labelItems {
    background-image: none; }
  .btn.disabled, .formSubmit a.disabled, .uploader div.browse label.disabled, .uploader div.browse .disabled.labelItems, .btn.disabled:hover, .formSubmit a.disabled:hover, .uploader div.browse label.disabled:hover, .uploader div.browse .disabled.labelItems:hover, .btn.disabled:focus, .formSubmit a.disabled:focus, .uploader div.browse label.disabled:focus, .uploader div.browse .disabled.labelItems:focus, .btn.disabled:active, .formSubmit a.disabled:active, .uploader div.browse label.disabled:active, .uploader div.browse .disabled.labelItems:active, .btn.disabled.active, .formSubmit a.disabled.active, .uploader div.browse label.disabled.active, .uploader div.browse .disabled.active.labelItems, .btn[disabled], .formSubmit a[disabled], .uploader div.browse label[disabled], .uploader div.browse [disabled].labelItems, .btn[disabled]:hover, .formSubmit a[disabled]:hover, .uploader div.browse label[disabled]:hover, .uploader div.browse [disabled].labelItems:hover, .btn[disabled]:focus, .formSubmit a[disabled]:focus, .uploader div.browse label[disabled]:focus, .uploader div.browse [disabled].labelItems:focus, .btn[disabled]:active, .formSubmit a[disabled]:active, .uploader div.browse label[disabled]:active, .uploader div.browse [disabled].labelItems:active, .btn[disabled].active, .formSubmit a[disabled].active, .uploader div.browse label[disabled].active, .uploader div.browse [disabled].active.labelItems, fieldset[disabled] .btn, fieldset[disabled] .formSubmit a, .formSubmit fieldset[disabled] a, fieldset[disabled] .uploader div.browse label, .uploader div.browse fieldset[disabled] label, fieldset[disabled] .uploader div.browse .labelItems, .uploader div.browse fieldset[disabled] .labelItems, fieldset[disabled] .btn:hover, fieldset[disabled] .formSubmit a:hover, .formSubmit fieldset[disabled] a:hover, fieldset[disabled] .uploader div.browse label:hover, .uploader div.browse fieldset[disabled] label:hover, fieldset[disabled] .uploader div.browse .labelItems:hover, .uploader div.browse fieldset[disabled] .labelItems:hover, fieldset[disabled] .btn:focus, fieldset[disabled] .formSubmit a:focus, .formSubmit fieldset[disabled] a:focus, fieldset[disabled] .uploader div.browse label:focus, .uploader div.browse fieldset[disabled] label:focus, fieldset[disabled] .uploader div.browse .labelItems:focus, .uploader div.browse fieldset[disabled] .labelItems:focus, fieldset[disabled] .btn:active, fieldset[disabled] .formSubmit a:active, .formSubmit fieldset[disabled] a:active, fieldset[disabled] .uploader div.browse label:active, .uploader div.browse fieldset[disabled] label:active, fieldset[disabled] .uploader div.browse .labelItems:active, .uploader div.browse fieldset[disabled] .labelItems:active, fieldset[disabled] .btn.active, fieldset[disabled] .formSubmit a.active, .formSubmit fieldset[disabled] a.active, fieldset[disabled] .uploader div.browse label.active, .uploader div.browse fieldset[disabled] label.active, fieldset[disabled] .uploader div.browse .active.labelItems, .uploader div.browse fieldset[disabled] .active.labelItems {
    background-color: transparent;
    border-color: #1E376D; }
  .btn:hover, .formSubmit a:hover, .uploader div.browse label:hover, .uploader div.browse .labelItems:hover, .btn:focus, .formSubmit a:focus, .uploader div.browse label:focus, .uploader div.browse .labelItems:focus {
    text-decoration: none; }
  .btn:active, .formSubmit a:active, .uploader div.browse label:active, .uploader div.browse .labelItems:active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .formSubmit a.disabled, .uploader div.browse label.disabled, .uploader div.browse .disabled.labelItems, .btn[disabled], .formSubmit a[disabled], .uploader div.browse label[disabled], .uploader div.browse [disabled].labelItems, fieldset[disabled] .btn, fieldset[disabled] .formSubmit a, .formSubmit fieldset[disabled] a, fieldset[disabled] .uploader div.browse label, .uploader div.browse fieldset[disabled] label, fieldset[disabled] .uploader div.browse .labelItems, .uploader div.browse fieldset[disabled] .labelItems {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    -webkit-box-shadow: none;
    box-shadow: none; }

/* SIZES
========================================================================== */
/*
 * Button size modifiers.
 */
.btn--XSm {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 20px;
  border-radius: 0; }

.btn--sm {
  padding: 5px 5px;
  font-size: 14px;
  line-height: 20px;
  border-radius: 0; }

.btn--lg {
  /*
  * line-height: ensure proper height of button next to small input
  */
  padding: 10px 16px;
  font-size: 18px;
  line-height: 30px;
  border-radius: 0; }

/* VARIANTS
========================================================================== */
.btn--primary, .formSubmit a {
  color: #ffffff;
  background-color: #E05929;
  border-color: #d14d1e; }
  .btn--primary:hover, .formSubmit a:hover, .btn--primary:focus, .formSubmit a:focus, .btn--primary:active, .formSubmit a:active, .btn--primary.active, .formSubmit a.active, .open > .btn--primary.dropdown-toggle, .formSubmit .open > a.dropdown-toggle {
    color: #ffffff;
    border-color: #9c3917; }
  .btn--primary:active, .formSubmit a:active, .btn--primary.active, .formSubmit a.active, .open > .btn--primary.dropdown-toggle, .formSubmit .open > a.dropdown-toggle {
    background-image: none; }
  .btn--primary.disabled, .formSubmit a.disabled, .btn--primary.disabled:hover, .formSubmit a.disabled:hover, .btn--primary.disabled:focus, .formSubmit a.disabled:focus, .btn--primary.disabled:active, .formSubmit a.disabled:active, .btn--primary.disabled.active, .formSubmit a.disabled.active, .btn--primary[disabled], .formSubmit a[disabled], .btn--primary[disabled]:hover, .formSubmit a[disabled]:hover, .btn--primary[disabled]:focus, .formSubmit a[disabled]:focus, .btn--primary[disabled]:active, .formSubmit a[disabled]:active, .btn--primary[disabled].active, .formSubmit a[disabled].active, fieldset[disabled] .btn--primary, fieldset[disabled] .formSubmit a, .formSubmit fieldset[disabled] a, fieldset[disabled] .btn--primary:hover, fieldset[disabled] .formSubmit a:hover, .formSubmit fieldset[disabled] a:hover, fieldset[disabled] .btn--primary:focus, fieldset[disabled] .formSubmit a:focus, .formSubmit fieldset[disabled] a:focus, fieldset[disabled] .btn--primary:active, fieldset[disabled] .formSubmit a:active, .formSubmit fieldset[disabled] a:active, fieldset[disabled] .btn--primary.active, fieldset[disabled] .formSubmit a.active, .formSubmit fieldset[disabled] a.active {
    background-color: #E05929;
    border-color: #d14d1e; }

.btn--secondary, .uploader div.browse label, .uploader div.browse .labelItems {
  color: #ffffff;
  background-color: #2C6FB6;
  border-color: #2762a1; }
  .btn--secondary:hover, .uploader div.browse label:hover, .uploader div.browse .labelItems:hover, .btn--secondary:focus, .uploader div.browse label:focus, .uploader div.browse .labelItems:focus, .btn--secondary:active, .uploader div.browse label:active, .uploader div.browse .labelItems:active, .btn--secondary.active, .uploader div.browse label.active, .uploader div.browse .active.labelItems, .open > .btn--secondary.dropdown-toggle, .uploader div.browse .open > label.dropdown-toggle, .uploader div.browse .open > .dropdown-toggle.labelItems {
    color: #ffffff;
    border-color: #1b4470; }
  .btn--secondary:active, .uploader div.browse label:active, .uploader div.browse .labelItems:active, .btn--secondary.active, .uploader div.browse label.active, .uploader div.browse .active.labelItems, .open > .btn--secondary.dropdown-toggle, .uploader div.browse .open > label.dropdown-toggle, .uploader div.browse .open > .dropdown-toggle.labelItems {
    background-image: none; }
  .btn--secondary.disabled, .uploader div.browse label.disabled, .uploader div.browse .disabled.labelItems, .btn--secondary.disabled:hover, .uploader div.browse label.disabled:hover, .uploader div.browse .disabled.labelItems:hover, .btn--secondary.disabled:focus, .uploader div.browse label.disabled:focus, .uploader div.browse .disabled.labelItems:focus, .btn--secondary.disabled:active, .uploader div.browse label.disabled:active, .uploader div.browse .disabled.labelItems:active, .btn--secondary.disabled.active, .uploader div.browse label.disabled.active, .uploader div.browse .disabled.active.labelItems, .btn--secondary[disabled], .uploader div.browse label[disabled], .uploader div.browse [disabled].labelItems, .btn--secondary[disabled]:hover, .uploader div.browse label[disabled]:hover, .uploader div.browse [disabled].labelItems:hover, .btn--secondary[disabled]:focus, .uploader div.browse label[disabled]:focus, .uploader div.browse [disabled].labelItems:focus, .btn--secondary[disabled]:active, .uploader div.browse label[disabled]:active, .uploader div.browse [disabled].labelItems:active, .btn--secondary[disabled].active, .uploader div.browse label[disabled].active, .uploader div.browse [disabled].active.labelItems, fieldset[disabled] .btn--secondary, fieldset[disabled] .uploader div.browse label, .uploader div.browse fieldset[disabled] label, fieldset[disabled] .uploader div.browse .labelItems, .uploader div.browse fieldset[disabled] .labelItems, fieldset[disabled] .btn--secondary:hover, fieldset[disabled] .uploader div.browse label:hover, .uploader div.browse fieldset[disabled] label:hover, fieldset[disabled] .uploader div.browse .labelItems:hover, .uploader div.browse fieldset[disabled] .labelItems:hover, fieldset[disabled] .btn--secondary:focus, fieldset[disabled] .uploader div.browse label:focus, .uploader div.browse fieldset[disabled] label:focus, fieldset[disabled] .uploader div.browse .labelItems:focus, .uploader div.browse fieldset[disabled] .labelItems:focus, fieldset[disabled] .btn--secondary:active, fieldset[disabled] .uploader div.browse label:active, .uploader div.browse fieldset[disabled] label:active, fieldset[disabled] .uploader div.browse .labelItems:active, .uploader div.browse fieldset[disabled] .labelItems:active, fieldset[disabled] .btn--secondary.active, fieldset[disabled] .uploader div.browse label.active, .uploader div.browse fieldset[disabled] label.active, fieldset[disabled] .uploader div.browse .active.labelItems, .uploader div.browse fieldset[disabled] .active.labelItems {
    background-color: #2C6FB6;
    border-color: #2762a1; }

.btn--negative {
  color: #ffffff;
  background-color: #e31836;
  border-color: #cc1631; }
  .btn--negative:hover, .btn--negative:focus, .btn--negative:active, .btn--negative.active, .open > .btn--negative.dropdown-toggle {
    color: #ffffff;
    border-color: #951023; }
  .btn--negative:active, .btn--negative.active, .open > .btn--negative.dropdown-toggle {
    background-image: none; }
  .btn--negative.disabled, .btn--negative.disabled:hover, .btn--negative.disabled:focus, .btn--negative.disabled:active, .btn--negative.disabled.active, .btn--negative[disabled], .btn--negative[disabled]:hover, .btn--negative[disabled]:focus, .btn--negative[disabled]:active, .btn--negative[disabled].active, fieldset[disabled] .btn--negative, fieldset[disabled] .btn--negative:hover, fieldset[disabled] .btn--negative:focus, fieldset[disabled] .btn--negative:active, fieldset[disabled] .btn--negative.active {
    background-color: #e31836;
    border-color: #cc1631; }

.btn--white {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff; }
  .btn--white:hover, .btn--white:focus, .btn--white:active, .btn--white.active, .open > .btn--white.dropdown-toggle {
    color: #ffffff;
    border-color: #e0e0e0; }
  .btn--white:active, .btn--white.active, .open > .btn--white.dropdown-toggle {
    background-image: none; }
  .btn--white.disabled, .btn--white.disabled:hover, .btn--white.disabled:focus, .btn--white.disabled:active, .btn--white.disabled.active, .btn--white[disabled], .btn--white[disabled]:hover, .btn--white[disabled]:focus, .btn--white[disabled]:active, .btn--white[disabled].active, fieldset[disabled] .btn--white, fieldset[disabled] .btn--white:hover, fieldset[disabled] .btn--white:focus, fieldset[disabled] .btn--white:active, fieldset[disabled] .btn--white.active {
    background-color: transparent;
    border-color: #ffffff; }

/*
 * These buttons will fill the entirety of their container.
 *
 */
.btn--full {
  display: block;
  width: 100%; }

/*
* Vertically space out multiple block buttons
*/
.btn--full + .btn--full {
  margin-top: 5px; }

/*
* This button inherits font and other aspects of it's parent naturally
*/
.btn--natural {
  vertical-align: baseline;
  font-size: inherit;
  line-height: inherit;
  padding-right: 0.5em;
  padding-left: 0.5em; }

/* HEADINGS
========================================================================== */
/*
 * As per: csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css
 *
 * When we define a heading we also define a corresponding class to go with it.
 * This allows us to apply, say, `class=h3` to a `h1`; if the design dictates something that looks like an h3 where an h1
 * should be in the source code for SEO and proper heading hierarchy.
 *
 * <h1 class="h3">
 */
h1, h2, h3, h4, h5, h6 {
  font-weight: 300; }
  h1.h-underline, h2.h-underline, h3.h-underline, h4.h-underline, h5.h-underline, h6.h-underline {
    border-bottom: 2px dotted #ccc;
    /*position:relative;
    padding-bottom:$spacingSm;
    &:after {
      content:'';
      height:2px;
      width:100%;
      position:absolute;
      bottom:0;
      left:0;
      background:url('../Image%20Library/template-images/dashline.png') repeat-x 0 0;

    }*/ }
  h1.subHead, h2.subHead, h3.subHead, h4.subHead, h5.subHead, h6.subHead {
    color: #959595;
    font-weight: 300; }

h1 {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1.3157894737; }

h2 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.9230769231;
  line-height: 1.3; }

h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  line-height: 1.3; }

h4 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.1363636364;
  line-height: 1.3; }

h5 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  line-height: 1.3; }

h6 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3888888889;
  line-height: 1.3; }

/*
 * Heading groups and generic any-heading class.
 * To target any heading of any level simply apply a class of `.hN`, e.g.:
 *
   <hgroup>
       <h1 class=hN>inuit.css</h1>
       <h2 class=hN>Best. Framework. Ever!</h2>
   </hgroup>
 *
 */
hgroup .hN {
  margin-bottom: 0; }

/* PARAGRAPHS
========================================================================== */
/*
 * The `.lede` class is used to make the introductory text (usually a paragraph)
 * of a document slightly larger.
 */
.lede,
.lead {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3888888889; }

/* CODE
========================================================================== */
/*
 * Use an explicit font stack to ensure browsers render correct `line-height`.
 */
pre {
  overflow: auto; }

pre mark {
  background: none;
  border-bottom: 1px solid;
  color: inherit; }

/*
 * Add comments to your code examples, e.g.:
 *
   <code>&lt;/div&gt;<span class=code-comment>&lt;!-- /wrapper --&gt;</span></code>
 *
 */
.code-comment {
  /*
   * Override this setting in your theme stylesheet
   */
  opacity: 0.75;
  filter: alpha(opacity=75); }

/*
 * You can add line numbers to your code examples but be warned, it requires
 * some pretty funky looking markup, e.g.:
 *
   <ol class=line-numbers>
       <li><code>.nav{</code></li>
       <li><code>    list-style:none;</code></li>
       <li><code>    margin-left:0;</code></li>
       <li><code>}</code></li>
       <li><code>    .nav > li,</code></li>
       <li><code>        .nav > li > a{</code></li>
       <li><code>            display:inline-block;</code></li>
       <li><code>           *display:inline-block;</code></li>
       <li><code>            zoom:1;</code></li>
       <li><code>        }</code></li>
   </ol>
 *
 * 1. Make the list look like code.
 * 2. Give the list flush numbers with a leading zero.
 * 3. Make sure lines of code donΓÇÖt wrap.
 * 4. Give the code form by forcing the `code` to honour white-space.
 */
.line-numbers {
  font-family: monospace, serif;
  /* [1] */
  list-style: decimal-leading-zero inside;
  /* [2] */
  white-space: nowrap;
  /* [3] */
  overflow: auto;
  /* [3] */
  margin-left: 0; }

.line-numbers code {
  white-space: pre;
  /* [4] */ }

/* <IMG>
========================================================================== */
/*
 * Demo: jsfiddle.net/inuitcss/yMtur
 */
/*
 * Fluid images.
 */
img {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle; }

/*
 * Non-fluid images if you specify `width` and/or `height` attributes.
 
img[width],
img[height]{
    max-width:none;
}*/
/*
 * Rounded images.
 */
.img--round {
  border-radius: 50%; }

/*
 * Image placement variations.
 */
.img--right {
  float: right;
  margin-bottom: 25px;
  margin-left: 25px; }

.img--left {
  float: left;
  margin-right: 25px;
  margin-bottom: 25px; }

.img--center {
  display: block;
  margin-right: auto;
  margin-bottom: 25px;
  margin-left: auto; }

/*
 * Keep your images on your baseline.
 *
 * Please note, these will not work too nicely with fluid images and will
 * distort when resized below a certain width. Use with caution.
 */
.img--short {
  height: 125px; }

.img--medium {
  height: 250px; }

.img--tall {
  height: 375px; }

/* LISTS
========================================================================== */
/*
* Remove vertical spacing from nested lists
*/
ul, ol {
  padding: 0 0 0 25px; }

ul {
  list-style-type: circle; }

li > ul, li > ol {
  margin-bottom: 0;
  list-style-type: disc; }

/*
* Have a numbered `ul` without the semantics implied by using an `ol`. */
.list--numbered, ol {
  list-style-type: decimal; }

.list--horizontal, .footerMain-socialLinks {
  margin-left: 0;
  padding: 0;
  list-style-type: none; }
  .list--horizontal li, .footerMain-socialLinks li {
    display: inline-block;
    margin: 0 12.5px 6.25px 0; }
  .list--horizontal.list--separated li, .list--separated.footerMain-socialLinks li {
    padding-left: 12.5px;
    position: relative; }
    .list--horizontal.list--separated li:before, .list--separated.footerMain-socialLinks li:before {
      content: '\00b7';
      position: absolute;
      top: 0;
      left: -4px;
      font-weight: 700; }
    .list--horizontal.list--separated li:first-child, .list--separated.footerMain-socialLinks li:first-child {
      padding-left: 0; }
      .list--horizontal.list--separated li:first-child:before, .list--separated.footerMain-socialLinks li:first-child:before {
        display: none; }

.list--unstyled, .list--info, .list--block, .list--alpha, .list--alpha ul, .pagination, .searchBar-filter-content, .commentSection-commentList, .commentSection-commentList-child {
  list-style: none;
  padding: 0;
  margin-left: 0; }

.list--info {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  line-height: 1.2;
  color: #515151; }
  .list--info li {
    margin-bottom: 6.25px; }
    .list--info li[class^="icon"], .list--info li[class*=" icon"] {
      padding-left: 1.75em; }
      .list--info li[class^="icon"]:before, .list--info li[class*=" icon"]:before {
        margin-left: -1.25em;
        margin-right: .5em; }
  .list--info:last-child {
    margin-bottom: 0; }

.list--block, .list--block > li {
  border: 0 solid #ebebeb; }
  .list--block[class^="icon"], .list--block[class*=" icon"], .list--block > li[class^="icon"], .list--block > li[class*=" icon"] {
    padding-left: 1.75em; }
    .list--block[class^="icon"]:before, .list--block[class*=" icon"]:before, .list--block > li[class^="icon"]:before, .list--block > li[class*=" icon"]:before {
      margin-left: -1.5em;
      margin-right: .5em; }

.list--block {
  border-top-width: 1px; }
  .list--block > li {
    border-bottom-width: 1px;
    padding: 6.25px 0; }

.list--block-link {
  display: block;
  padding: 12.5px;
  margin: -12.5px; }

.list--alpha .list--alpha-header {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3888888889;
  display: inline-block;
  width: 25px;
  text-align: center;
  background: #2C6FB6;
  padding: 0 6.25px;
  color: #ffffff;
  position: relative;
  font-weight: 400;
  /*&:after, &:before {
  	content:'';
  	display:inline-block;
  	background:$colorTertiary;
  	border-radius:$roundedSm $roundedSm 0 0;
  	width:40px;
  	height:5px;
  	position:absolute;
  	left:0;
  	top:-5px;
  }
  &:after {
  	left:10px;
  	transform: skew(30deg);
  }*/ }
.list--alpha li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }
  .list--alpha li ul {
    margin: 6.25px 0 25px 0; }

/*
* Definition list
*/
dt, dd {
  display: inline;
  margin: 0; }

dt {
  font-family: "roboto", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400; }
  dt:after {
    content: ': '; }

dd:after {
  content: '\A';
  white-space: pre; }

/* <TABLE>
========================================================================== */
/*
 * We have a lot at our disposal for making very complex table constructs, e.g.:
 *
   <table class="table--bordered  table--striped  table--data">
       <colgroup>
           <col class=t10>
           <col class=t10>
           <col class=t10>
           <col>
       </colgroup>
       <thead>
           <tr>
               <th colspan=3>Foo</th>
               <th>Bar</th>
           </tr>
           <tr>
               <th>Lorem</th>
               <th>Ipsum</th>
               <th class=numerical>Dolor</th>
               <th>Sit</th>
           </tr>
       </thead>
       <tbody>
           <tr>
               <th rowspan=3>Sit</th>
               <td>Dolor</td>
               <td class=numerical>03.788</td>
               <td>Lorem</td>
           </tr>
           <tr>
               <td>Dolor</td>
               <td class=numerical>32.210</td>
               <td>Lorem</td>
           </tr>
           <tr>
               <td>Dolor</td>
               <td class=numerical>47.797</td>
               <td>Lorem</td>
           </tr>
           <tr>
               <th rowspan=2>Sit</th>
               <td>Dolor</td>
               <td class=numerical>09.640</td>
               <td>Lorem</td>
           </tr>
           <tr>
               <td>Dolor</td>
               <td class=numerical>12.117</td>
               <td>Lorem</td>
           </tr>
       </tbody>
   </table>
 *
 */
/*
* We have to wrap all of this in :not statements that exclude various iAPPS editor containers
* so we don't break the UI in editor mode
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  Unfortunately this means that tables must always go within a div to inherit styling, but they
  should always go within <div class="tableContainer"> anyway and at least we are covered in
  many cases if someone forgets that.
  Not perfect I know :/
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
*/
div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) {
  /*
  * placing tables in the table-container div allows horizontal scrolling if the table overflows the page on small screens
  */
  /*
  * You guessed, the :not is for iAPPS editor mode tables we don't wanna break
  */
  /*
   * Cell alignments
   */
  /*
   * In the HTML above we see several `col` elements with classes whose numbers
   * represent a percentage width for that column. We leave one column free of a
   * class so that column can soak up the effects of any accidental breakage in
   * the table.
   */
  /* 1/8 */
  /* 1/4 */
  /* 1/3 */
  /* 3/8 */
  /* 1/2 */
  /* 5/8 */
  /* 2/3 */
  /* 3/4*/
  /* 7/8 */
  /*
   * Bordered tables
   */
  /*
   * Striped tables
   */
  /*
   * Data table
   */ }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .tableContainer {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) table:not(.ContextMenuGroup):not(.ToolbarTopGroup):not(.ContextMenuBreak):not(.ContextMenuItem) {
    width: 100%; }
    div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) table:not(.ContextMenuGroup):not(.ToolbarTopGroup):not(.ContextMenuBreak):not(.ContextMenuItem) th,
    div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) table:not(.ContextMenuGroup):not(.ToolbarTopGroup):not(.ContextMenuBreak):not(.ContextMenuItem) td {
      padding: 6.25px;
      text-align: left; }
      @media screen and (min-width: 480px) {
        div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) table:not(.ContextMenuGroup):not(.ToolbarTopGroup):not(.ContextMenuBreak):not(.ContextMenuItem) th,
        div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) table:not(.ContextMenuGroup):not(.ToolbarTopGroup):not(.ContextMenuBreak):not(.ContextMenuItem) td {
          padding: 12.5px; } }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) [colspan] {
    text-align: center; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) [colspan="1"] {
    text-align: left; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) [rowspan] {
    vertical-align: middle; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) [rowspan="1"] {
    vertical-align: top; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .numerical {
    text-align: right; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t5 {
    width: 5%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t10 {
    width: 10%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t12 {
    width: 12.5%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t15 {
    width: 15%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t20 {
    width: 20%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t25 {
    width: 25%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t30 {
    width: 30%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t33 {
    width: 33.333%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t35 {
    width: 35%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t37 {
    width: 37.5%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t40 {
    width: 40%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t45 {
    width: 45%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t50 {
    width: 50%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t55 {
    width: 55%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t60 {
    width: 60%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t62 {
    width: 62.5%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t65 {
    width: 65%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t66 {
    width: 66.666%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t70 {
    width: 70%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t75 {
    width: 75%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t80 {
    width: 80%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t85 {
    width: 85%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t87 {
    width: 87.5%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t90 {
    width: 90%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .t95 {
    width: 95%; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .table--bordered th,
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .table--bordered td {
    border: 1px solid #ebebeb; }
    div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .table--bordered th:empty,
    div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .table--bordered td:empty {
      border: none; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .table--bordered thead tr:last-child th {
    border-bottom-width: 2px; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .table--bordered tbody tr th:last-of-type {
    border-right-width: 2px; }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .table--striped tbody tr:nth-of-type(odd) {
    background-color: #ffc;
    /* Override this color in your theme stylesheet */ }
  div:not(.RadWindow):not(.iAPPSToolbar):not(#bar) .table--data {
    font: 12px/1.5 sans-serif; }

/* FORM ELEMENTS
========================================================================== */
/*
* Style the form elements
*/
input.formTextBox, input[type="text"], input[type="search"], input[type="email"], input[type="date"], input[type="datetime"], input[type="datetimelocal"], input[type="month"], input[type="number"], input[type="tel"], input[type="password"], textarea, select {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  padding: 6.25px;
  line-height: 25px;
  height: 37.5px;
  width: 100%;
  background: #ffffff;
  margin-bottom: 25px;
  vertical-align: baseline;
  outline: 0;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05) inset;
  -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05) inset;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05) inset;
  color: #111111;
  border-radius: 0; }
  input.formTextBox:focus, input[type="text"]:focus, input[type="search"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetimelocal"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
    -webkit-box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
    -moz-box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
    box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
    border: 1px solid #959595;
    outline: 0; }
  input.formTextBox.optional, input[type="text"].optional, input[type="search"].optional, input[type="email"].optional, input[type="date"].optional, input[type="datetime"].optional, input[type="datetimelocal"].optional, input[type="month"].optional, input[type="number"].optional, input[type="tel"].optional, input[type="password"].optional, textarea.optional, select.optional {
    border-left: 3px solid #ccc; }
  input.formTextBox.required, input[type="text"].required, input[type="search"].required, input[type="email"].required, input[type="date"].required, input[type="datetime"].required, input[type="datetimelocal"].required, input[type="month"].required, input[type="number"].required, input[type="tel"].required, input[type="password"].required, textarea.required, select.required {
    border-left: 3px solid #E05929; }

textarea {
  min-height: 100px; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
  display: none; }

input[type="search"] {
  -webkit-appearance: none; }

/*
* Remove native browser styling of the select element so we can style ourselves
*/
select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #ffffff url("../Image%20Library/template-images/select-arrow.png") no-repeat right 9px top 50%;
  padding-right: 30px; }
  select::-ms-expand {
    display: none; }

legend {
  font-weight: 500;
  font-family: "roboto", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  clear: both;
  display: block;
  margin-bottom: 25px;
  padding-bottom: 12.5px;
  border-bottom: 1px dashed #ccc;
  max-width: 100%; }
  legend.legend--labelStyle {
    font-weight: 400;
    font-family: "roboto", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    background: transparent;
    border-bottom: none;
    padding: 0;
    margin: 0 0 6.25px 0;
    color: #464646; }

fieldset > legend {
  width: 100%; }

label, .labelItems {
  font-weight: 400;
  display: block;
  margin-bottom: 6.25px;
  color: #464646;
  cursor: pointer; }

.radio label, .formRadioButton > span label, .radio .labelItems, .formRadioButton > span .labelItems, .checkbox label, .formCheckBox > span label, .checkbox .labelItems, .formCheckBox > span .labelItems {
  font-weight: inherit;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  padding-left: 27px; }
  .radio label:before, .formRadioButton > span label:before, .radio .labelItems:before, .formRadioButton > span .labelItems:before, .checkbox label:before, .formCheckBox > span label:before, .checkbox .labelItems:before, .formCheckBox > span .labelItems:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    margin-right: .4em;
    vertical-align: -.05em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* margin-left: .2em; */
    /* you can be more comfortable with increased icons size */
    font-size: 120%;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    content: '';
    height: 20px;
    width: 20px;
    line-height: 17px;
    font-size: 100%;
    vertical-align: middle;
    background: #ffffff;
    padding: 1px;
    color: #ccc;
    margin: -2px 7px 0 -27px;
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1) inset;
    border: 1px solid #ccc; }
  .no-touch .radio label:hover:before, .no-touch .formRadioButton > span label:hover:before, .no-touch .radio .labelItems:hover:before, .no-touch .formRadioButton > span .labelItems:hover:before, .no-touch .checkbox label:hover:before, .no-touch .formCheckBox > span label:hover:before, .no-touch .checkbox .labelItems:hover:before, .no-touch .formCheckBox > span .labelItems:hover:before {
    content: '\2713';
    color: #ccc; }
.radio [type=radio], .formRadioButton > span [type=radio], .radio [type=checkbox], .formRadioButton > span [type=checkbox], .checkbox [type=radio], .formCheckBox > span [type=radio], .checkbox [type=checkbox], .formCheckBox > span [type=checkbox] {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
.radio [type=radio]:checked + label:before, .formRadioButton > span [type=radio]:checked + label:before, .radio [type=radio]:checked + .labelItems:before, .formRadioButton > span [type=radio]:checked + .labelItems:before, .radio [type=checkbox]:checked + label:before, .formRadioButton > span [type=checkbox]:checked + label:before, .radio [type=checkbox]:checked + .labelItems:before, .formRadioButton > span [type=checkbox]:checked + .labelItems:before, .checkbox [type=radio]:checked + label:before, .formCheckBox > span [type=radio]:checked + label:before, .checkbox [type=radio]:checked + .labelItems:before, .formCheckBox > span [type=radio]:checked + .labelItems:before, .checkbox [type=checkbox]:checked + label:before, .formCheckBox > span [type=checkbox]:checked + label:before, .checkbox [type=checkbox]:checked + .labelItems:before, .formCheckBox > span [type=checkbox]:checked + .labelItems:before {
  content: '\2713';
  color: #42be2a; }
.radio [type=radio]:checked + label:before, .formRadioButton > span [type=radio]:checked + label:before, .radio [type=radio]:checked + .labelItems:before, .formRadioButton > span [type=radio]:checked + .labelItems:before, .radio [type=checkbox]:checked + label:before, .formRadioButton > span [type=checkbox]:checked + label:before, .radio [type=checkbox]:checked + .labelItems:before, .formRadioButton > span [type=checkbox]:checked + .labelItems:before, .checkbox [type=radio]:checked + label:before, .formCheckBox > span [type=radio]:checked + label:before, .checkbox [type=radio]:checked + .labelItems:before, .formCheckBox > span [type=radio]:checked + .labelItems:before, .checkbox [type=checkbox]:checked + label:before, .formCheckBox > span [type=checkbox]:checked + label:before, .checkbox [type=checkbox]:checked + .labelItems:before, .formCheckBox > span [type=checkbox]:checked + .labelItems:before {
  content: '\2713';
  color: #42be2a;
  border-color: #999999; }
.radio.working label, .formRadioButton > span.working label, .radio.working .labelItems, .formRadioButton > span.working .labelItems, .radio.working [type=radio]:checked + label, .formRadioButton > span.working [type=radio]:checked + label, .radio.working [type=radio]:checked + .labelItems, .formRadioButton > span.working [type=radio]:checked + .labelItems, .radio.working [type=checkbox]:checked + label, .formRadioButton > span.working [type=checkbox]:checked + label, .radio.working [type=checkbox]:checked + .labelItems, .formRadioButton > span.working [type=checkbox]:checked + .labelItems, .checkbox.working label, .formCheckBox > span.working label, .checkbox.working .labelItems, .formCheckBox > span.working .labelItems, .checkbox.working [type=radio]:checked + label, .formCheckBox > span.working [type=radio]:checked + label, .checkbox.working [type=radio]:checked + .labelItems, .formCheckBox > span.working [type=radio]:checked + .labelItems, .checkbox.working [type=checkbox]:checked + label, .formCheckBox > span.working [type=checkbox]:checked + label, .checkbox.working [type=checkbox]:checked + .labelItems, .formCheckBox > span.working [type=checkbox]:checked + .labelItems {
  color: #959595; }
  .radio.working label:before, .formRadioButton > span.working label:before, .radio.working .labelItems:before, .formRadioButton > span.working .labelItems:before, .radio.working [type=radio]:checked + label:before, .formRadioButton > span.working [type=radio]:checked + label:before, .radio.working [type=radio]:checked + .labelItems:before, .formRadioButton > span.working [type=radio]:checked + .labelItems:before, .radio.working [type=checkbox]:checked + label:before, .formRadioButton > span.working [type=checkbox]:checked + label:before, .radio.working [type=checkbox]:checked + .labelItems:before, .formRadioButton > span.working [type=checkbox]:checked + .labelItems:before, .checkbox.working label:before, .formCheckBox > span.working label:before, .checkbox.working .labelItems:before, .formCheckBox > span.working .labelItems:before, .checkbox.working [type=radio]:checked + label:before, .formCheckBox > span.working [type=radio]:checked + label:before, .checkbox.working [type=radio]:checked + .labelItems:before, .formCheckBox > span.working [type=radio]:checked + .labelItems:before, .checkbox.working [type=checkbox]:checked + label:before, .formCheckBox > span.working [type=checkbox]:checked + label:before, .checkbox.working [type=checkbox]:checked + .labelItems:before, .formCheckBox > span.working [type=checkbox]:checked + .labelItems:before {
    content: '';
    margin: -2px 7px 0 -27px !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important; }

.radio label:before, .formRadioButton > span label:before, .radio .labelItems:before, .formRadioButton > span .labelItems:before {
  border-radius: 50%; }

fieldset {
  border: none;
  padding: 0;
  margin: 0;
  display: block;
  width: 100%;
  clear: both; }
  fieldset:after {
    content: "";
    display: table;
    clear: both; }

/*
* Style the placeholder
*
* Opacity is set to 1 so placeholders are not greyed out and can be used as inline labels.
*/
::-webkit-input-placeholder {
  color: #959595 !important;
  opacity: 1; }

:-moz-placeholder {
  color: #959595 !important;
  opacity: 1; }

::-moz-placeholder {
  color: #959595 !important;
  opacity: 1; }

:-ms-input-placeholder {
  color: #959595 !important;
  opacity: 1; }

.formCheckBox {
  margin-bottom: 25px; }
  .formCheckBox > span {
    margin-right: 6.25px;
    display: inline-block; }

.formRadioButton {
  margin-bottom: 25px; }
  .formRadioButton > span {
    margin-right: 6.25px;
    display: inline-block; }

.formCheckBox.blockStyle > span, .formRadioButton.blockStyle > span {
  display: block;
  margin: 0; }

/*
* Styling the select is sketchy across multiple browsers.
* This is a structure to mimic selects seen in many designs.
*
* The .active class is applied on click through js in Script Library/PageScripts/frontEnd.js
*/
.custom-select {
  background: #ffffff;
  border: 1px solid #ccc;
  position: relative;
  border-radius: 3px;
  margin-bottom: 1em; }
  .custom-select:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 37.5px;
    background: #ccc;
    border-radius: 0 2px 2px 0;
    pointer-events: none; }
  .custom-select:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #959595;
    position: absolute;
    top: 50%;
    right: 7px;
    margin-top: -5px;
    pointer-events: none; }
  .custom-select.active {
    -webkit-box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
    -moz-box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
    box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
    border: 1px solid #959595; }
  .custom-select select {
    padding: .5em 2em .5em .5em;
    min-width: 4em;
    border: 0;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0; }

.floatLabel {
  position: relative; }
  .floatLabel label, .floatLabel .labelItems {
    -webkit-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    /*
    * force ios to use the gpu to smooth out transitions. May be really choppy otherwise
    */
    -webkit-transform: translateZ(0);
    position: absolute;
    top: 50%;
    margin: -25px 0 0 6.25px;
    padding: 0 3.125px; }
  .floatLabel.is-active label, .floatLabel.is-active .labelItems {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7857142857;
    top: -16.6666666667px;
    margin-top: 0;
    background: #ffffff;
    color: #464646; }

.inlineLabel {
  position: relative; }
  .inlineLabel label, .inlineLabel .labelItems {
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    /*
    * force ios to use the gpu to smooth out transitions. May be really choppy otherwise
    */
    -webkit-transform: translateZ(0);
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2.0833333333;
    line-height: 1.5;
    position: absolute;
    bottom: 103%;
    left: 0;
    color: #6f6f6f;
    opacity: 0;
    font-weight: 400;
    z-index: -1;
    margin: 0; }
  .inlineLabel label.on, .inlineLabel .on.labelItems {
    color: #0080F6; }
  .inlineLabel label.show, .inlineLabel .show.labelItems {
    opacity: 1;
    z-index: 0; }
  .inlineLabel option {
    color: black; }
  .inlineLabel .watermark, .inlineLabel .watermark option:first-child, .inlineLabel .placeholder {
    color: #959595 !important; }

.formRow.inlineLabel label, .formRow.inlineLabel .labelItems {
  left: 16px; }

/*
* med will apply styles at beginning of med and up
*/
@media only screen and (min-width: 700px) {
  .formRow.inlineLabel label, .formRow.inlineLabel .labelItems {
    left: 24px; } }
@media only screen and (min-width: med) {
  .formRow.inlineLabel label, .formRow.inlineLabel .labelItems {
    left: 24px; } }
.inlineLabel input:optional, .inlineLabel select:optional, .inlineLabel textarea:optional {
  border-left: 3px solid #ccc; }
.inlineLabel input:required, .inlineLabel input[objectrequired="True"], .inlineLabel select:required, .inlineLabel select[objectrequired="True"], .inlineLabel textarea:required, .inlineLabel textarea[objectrequired="True"] {
  border-left: 3px solid #E05929; }
.inlineLabel .valid > label:before, .inlineLabel .valid > .labelItems:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  margin-right: .4em;
  vertical-align: -.05em;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /* margin-left: .2em; */
  /* you can be more comfortable with increased icons size */
  font-size: 120%;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  margin-right: .25em;
  content: '\e81f';
  color: #42be2a; }

div.required {
  border-left: 3px solid #E05929;
  padding-left: 12.5px; }

div.optional {
  border-left: 3px solid #ccc;
  padding-left: 12.5px; }

.formNote {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.0833333333;
  line-height: 1.5;
  margin-top: -25px;
  color: #959595; }

.optionalDescrip, .requiredDescrip {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.0833333333;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
  border-left: 3px solid #ccc;
  padding: 0 6.25px;
  color: #959595;
  margin-right: 12.5px; }

.requiredDescrip {
  border-color: #E05929;
  color: #E05929; }

a.toggleFieldsLink {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  cursor: pointer;
  outline: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none; }
  a.toggleFieldsLink:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    margin-right: .4em;
    vertical-align: -.05em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* margin-left: .2em; */
    /* you can be more comfortable with increased icons size */
    font-size: 120%;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    content: '\2b';
    border-right: 1px dotted #ccc;
    padding-right: .4em;
    line-height: inherit;
    font-size: 100%; }
  a.toggleFieldsLink.is-active:before {
    content: '\2d';
    color: #e31836; }
  a.toggleFieldsLink:hover:before {
    text-decoration: none !important; }

.toggleFieldsTarget.is-hidden {
  display: none; }

.flashMe input[type="text"], .flashMe input[type="tel"], .flashMe input[type="email"], .flashMe select, .flashMe .uploader {
  -webkit-animation: pulse 1.5s;
  animation: pulse 1.5s; }

/*@-webkit-keyframes flash {
    from {
      background: $colorAccentOrange;
      color:$colorWhite;
    }
    to {
      background: $colorWhite;
      color:$colorWhite;
    }
}
@keyframes flash {
    from {
      background: $colorAccentOrange;
      color:$colorWhite;
    }
    to {
      background: $colorWhite;
      color:$colorWhite;
    }
}*/
@-webkit-keyframes pulse {
  0% {
    background-color: rgba(249, 177, 6, 0.5); }
  100% {
    background-color: #ffffff; } }
@keyframes pulse {
  0% {
    background-color: rgba(249, 177, 6, 0.5); }
  100% {
    background-color: #ffffff; } }
/* CONTAINER
========================================================================== */
/*
 * Constrain elements
 * Extend the container class with Sass to avoid the `.container` class appearing over
 * and over in your markup.
 * e.g.
 * main { @extend .container; }
 * in _components/_main.scss
 */
.container, main, .colorBar-container, .headerMain-container, .headerMain-topBar-container, .pageMeta-container, .footerMain-banner-container, .footerMain-text-container {
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1350px; }

/*
* med will apply styles at beginning of med and up
*/
@media only screen and (min-width: 700px) {
  .container, main, .colorBar-container, .headerMain-container, .headerMain-topBar-container, .pageMeta-container, .footerMain-banner-container, .footerMain-text-container {
    padding-left: 24px;
    padding-right: 24px; } }
@media only screen and (min-width: med) {
  .container, main, .colorBar-container, .headerMain-container, .headerMain-topBar-container, .pageMeta-container, .footerMain-banner-container, .footerMain-text-container {
    padding-left: 24px;
    padding-right: 24px; } }
/* <MAIN>
========================================================================== */
main {
  padding-top: 50px; }

/* FIGURE
========================================================================== */
/*
* The $lineHeight/4 top margin is to account for extra line-height in text elements so the
* image aligns nicely with the top of the text it's floated next to
*/
figure {
  text-align: center;
  margin: 0 0 25px 0;
  position: relative;
  /* 
  * figures when embedding video. 
  *
  * <figure class="video">
  * <iframe width="560" height="315" frameborder="0" allowfullscreen="" src="http://www.youtube.com/embed/Sx_QTgx4nAI">
  * </iframe></figure>
  */
  /*
  * Image captions
  	<figure>
  	<img>
  	<figcaption>...</figcaption>
  	</figure>
  */ }
  figure.figure--left {
    float: left;
    margin: 6.25px 25px 12.5px 0;
    max-width: 35%; }
  figure.figure--right {
    float: right;
    margin: 6.25px 0 12.5px 25px;
    max-width: 35%; }
  figure.figure--sm {
    max-width: 80px !important; }
  figure.figure--calendar {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1;
    line-height: 1.3;
    border: 1px solid #ccc;
    text-align: center !important;
    max-width: 100px;
    background: #ffffff; }
    figure.figure--calendar .calendar-detail {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.7857142857;
      background: #E05929;
      color: #ffffff;
      margin: -1px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
    figure.figure--calendar .calendar-detail-mo, figure.figure--calendar .calendar-detail-yr {
      padding: 0 6.25px; }
    figure.figure--calendar.figure--calendar--sm {
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1.9230769231;
      line-height: 1.3;
      max-width: 60px; }
      figure.figure--calendar.figure--calendar--sm .calendar-detail {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 2.0833333333; }
      figure.figure--calendar.figure--calendar--sm .calendar-detail-mo {
        padding: 0 2px 0 4px; }
      figure.figure--calendar.figure--calendar--sm .calendar-detail-yr {
        padding: 0 4px 0 2px; }
  figure.figure--calendar--skeleton {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.0416666667;
    line-height: 1.3;
    background: transparent;
    border: 1px solid #959595;
    height: 75px;
    width: 75px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    border-radius: 50%;
    font-weight: 400; }
    figure.figure--calendar--skeleton .calendar-detail {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 2.0833333333;
      background: transparent;
      font-weight: 300;
      line-height: 1.3;
      margin: 5px 0 0 0;
      color: inherit; }
      figure.figure--calendar--skeleton .calendar-detail .calendar-detail-mo {
        padding: 5px 2px 0 0; }
      figure.figure--calendar--skeleton .calendar-detail .calendar-detail-yr {
        padding: 5px 0 0 2px; }
    figure.figure--calendar--skeleton.figure--calendar--skeleton--white {
      border-color: #ffffff;
      color: #ffffff; }
      figure.figure--calendar--skeleton.figure--calendar--skeleton--white .calendar-detail {
        color: #ffffff; }
  figure.figure--feature {
    background: #2E5797;
    padding: 6.25px; }
    figure.figure--feature figcaption {
      padding: 6.25px;
      color: #f7f7f7;
      border-width: 0; }
  figure.video {
    position: relative;
    padding-top: 50%;
    height: 0; }
    figure.video iframe, figure.video object, figure.video embed, figure.video video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  figure figcaption {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7857142857;
    text-align: left;
    display: block;
    padding-top: 12.5px;
    line-height: 20px;
    color: #515151; }
    figure figcaption h1, figure figcaption .h1, figure figcaption h2, figure figcaption .h2, figure figcaption h3, figure figcaption .h3, figure figcaption h4, figure figcaption .h4 {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.3888888889;
      margin-bottom: 12.5px; }

/*
* Video captions
* Can be <p> or <div> if headings, etc. may be in it
	<figure>
	<iframe>
	</figure>
	<div class="caption">...</p>
*/
.caption {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  text-align: left;
  display: block;
  padding-top: 12.5px;
  line-height: 20px;
  color: #959595;
  margin-top: -25px; }
  .caption h1, .caption .h1, .caption h2, .caption .h2, .caption h3, .caption .h3, .caption h4, .caption .h4 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3888888889;
    margin-bottom: 12.5px; }

/* ICONS
========================================================================== */
/*
* I use fontello.com as it is a very comrehensive icon library and you can build your own font with only the icons you need.
* USAGE: Go to fontello.com, click the dropdown with the lil gear on it, click "import",
* upload the config.json file in Style Library/fonts/,
* then just select/deselect the icons you need and download the webfont.
*
* !!IMPORTANT: These icons codes are sprinkled throughout the stylesheets.
* If you delete any you have to make sure they are not being used.
*/
/*
* Moved @font-face for fontello font to utilities/fonts.scss to
* facilitate apa hosted content
*/
[class^="icon-"], [class*=" icon-"] {
  /*
  * There is a small script that checks to see if there is any text in elements with
  * the icon classes in Script Library/frontEnd.js
  * If there is no text then the script adds the class .icon--empty so we
  * can remove the right margin. Works great on buttons with only an icon, etc.
  */ }
  [class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    margin-right: .4em;
    vertical-align: -.05em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* margin-left: .2em; */
    /* you can be more comfortable with increased icons size */
    font-size: 120%;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    text-decoration: none; }
  [class^="icon-"]:hover:before, [class*=" icon-"]:hover:before {
    text-decoration: none; }
  [class^="icon-"].icon--empty:before, [class*=" icon-"].icon--empty:before {
    margin-right: 0; }

i[class^="icon"], i[class*=" icon"] {
  text-decoration: none !important; }
  i[class^="icon"].animate-spin, i[class*=" icon"].animate-spin {
    line-height: 1; }
  i[class^="icon"]:before, i[class*=" icon"]:before {
    margin: 0; }
  i[class^="icon"]:hover, i[class*=" icon"]:hover {
    text-decoration: none; }

*:hover:before, *:hover:after {
  text-decoration: none !important; }

.icon-plus:before {
  content: '\2b'; }

/* '+' */
.icon-minus:before {
  content: '\2d'; }

/* '-' */
.icon-home:before {
  content: '\2302'; }

/* '⌂' */
.icon-attention:before {
  content: '\26a0'; }

/* '⚠' */
.icon-mail:before {
  content: '\2709'; }

/* '✉' */
.icon-check:before {
  content: '\2713'; }

/* '✓' */
.icon-cancel:before {
  content: '\2715'; }

/* '✕' */
.icon-cancel-circled:before {
  content: '\2716'; }

/* '✖' */
.icon-quote-left:before {
  content: '\275d'; }

/* '❝' */
.icon-plus-circled:before {
  content: '\2795'; }

/* '➕' */
.icon-minus-circled:before {
  content: '\2796'; }

/* '➖' */
.icon-help-circled:before {
  content: '\e704'; }

/* '' */
.icon-info-circled:before {
  content: '\e705'; }

/* '' */
.icon-print:before {
  content: '\e716'; }

/* '' */
.icon-play:before {
  content: '\e800'; }

/* '' */
.icon-menu:before {
  content: '\e801'; }

/* '' */
.icon-help:before {
  content: '\e802'; }

/* '' */
.icon-info:before {
  content: '\e803'; }

/* '' */
.icon-facebook-square:before {
  content: '\e804'; }

/* '' */
.icon-gplus-square:before {
  content: '\e805'; }

/* '' */
.icon-instagram:before {
  content: '\e806'; }

/* '' */
.icon-linkedin-square:before {
  content: '\e807'; }

/* '' */
.icon-pinterest-square:before {
  content: '\e808'; }

/* '' */
.icon-skype:before {
  content: '\e809'; }

/* '' */
.icon-youtube-square:before {
  content: '\e80a'; }

/* '' */
.icon-flickr-square:before {
  content: '\e80b'; }

/* '' */
.icon-rss:before {
  content: '\e80c'; }

/* '' */
.icon-asterisk:before {
  content: '\e80d'; }

/* '' */
.icon-user:before {
  content: '\e80e'; }

/* '' */
.icon-search:before {
  content: '\e80f'; }

/* '' */
.icon-phone:before {
  content: '\e810'; }

/* '' */
.icon-facebook:before {
  content: '\e811'; }

/* '' */
.icon-twitter:before {
  content: '\e812'; }

/* '' */
.icon-share:before {
  content: '\e813'; }

/* '' */
.icon-twitter-square:before {
  content: '\e814'; }

/* '' */
.icon-location:before {
  content: '\e815'; }

/* '' */
.icon-calendar:before {
  content: '\e816'; }

/* '' */
.icon-clock:before {
  content: '\e817'; }

/* '' */
.icon-comment:before {
  content: '\e818'; }

/* '' */
.icon-cog:before {
  content: '\e819'; }

/* '' */
.icon-outbound:before {
  content: '\e81a'; }

/* '' */
.icon-left-open:before {
  content: '\e81b'; }

/* '' */
.icon-right-open:before {
  content: '\e81c'; }

/* '' */
.icon-up-open:before {
  content: '\e81d'; }

/* '' */
.icon-down-open:before {
  content: '\e81e'; }

/* '' */
.icon-check-circled:before {
  content: '\e81f'; }

/* '' */
.icon-read:before {
  content: '\e820'; }

/* '' */
.icon-feather:before {
  content: '\e821'; }

/* '' */
.icon-group:before {
  content: '\e822'; }

/* '' */
.icon-article:before {
  content: '\e823'; }

/* '' */
.icon-keynote:before {
  content: '\e824'; }

/* '' */
.icon-pdf:before {
  content: '\e825'; }

/* '' */
.icon-powerpoint:before {
  content: '\e826'; }

/* '' */
.icon-word:before {
  content: '\e827'; }

/* '' */
.icon-xls:before {
  content: '\e828'; }

/* '' */
.icon-download:before {
  content: '📥'; }

/* '\1f4e5' */
.icon-lock:before {
  content: '🔒'; }

/* '\1f512' */
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block; }
  .animate-spin:before, .animate-spin:after {
    margin: 0;
    font-size: inherit; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
/* RULES
========================================================================== */
/*
 * Horizontal rules, extend `hr`.
 *
 * Demo: jsfiddle.net/inuitcss/L6GuZ
 *
 */
hr {
  color: #ebebeb;
  border: none;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  clear: both; }

/*
 * Thicker rules
 */
.rule--thick {
  border-bottom-width: 4px; }

/*
 * Dotted rules
 */
.rule--dotted {
  color: #ebebeb;
  border-bottom-style: dotted; }

/*
 * Dashed rules
 */
.rule--dashed {
  border-bottom-style: dashed; }

/*
 * Ornamental rules. Places a ┬º over the rule.
 */
.rule--ornament {
  position: relative;
  /*
  * Pass in an arbitrary ornament though a data attribute, e.g.:
  *
    <hr class="rule  rule--ornament" data-ornament="!">
  *
  */ }
  .rule--ornament:after {
    content: "\00A7";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    line-height: 0;
    text-align: center; }
  .rule--ornament[data-ornament]:after {
    content: attr(data-ornament); }

/* endif */
/* ALERTS
========================================================================== */
/*
	<p class="alert">...</p>
*/
.alert {
  -webkit-box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
  -moz-box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
  box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
  color: #ffffff;
  padding: 6.25px 12.5px;
  background: #959595;
  position: relative;
  /*
  * Self closing alerts
  *
  	<p class="alert alert--closing">...</p>
  *
  * The .alert-close link is added dynamically to any alert with the .alert--closing class
  * through js in Script Library/PageScripts/frontEnd.js
  * On click, the alert gets an inline style of display:none
  */ }
  .alert a {
    color: #ffffff;
    text-decoration: underline; }
  .alert:before {
    margin-right: 6.25px;
    height: auto; }
  .alert.alert--red {
    background: #e31836; }
  .alert.alert--green {
    background: #42be2a; }
  .alert.alert--blue {
    background: #0080F6; }
  .alert.alert--yellow {
    background: #f9b106; }
  .alert .alert-close {
    position: absolute;
    right: 12.5px;
    top: 6.25px;
    color: #ffffff;
    text-decoration: none; }
    .alert .alert-close:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      text-align: center;
      margin-right: .4em;
      vertical-align: -.05em;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      line-height: 1em;
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      /* margin-left: .2em; */
      /* you can be more comfortable with increased icons size */
      font-size: 120%;
      /* Uncomment for 3D effect */
      /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
      content: '\2715';
      margin-right: 0; }
    .no-touch .alert .alert-close:hover {
      color: #ffffff; }

/* ALERTS
========================================================================== */
/*
* Style the default form error messaging for iAPPS
*/
.form-error {
  background: #e31836;
  color: #ffffff;
  display: block;
  padding: 6.25px;
  margin: -25px 0 25px 0;
  position: relative; }
  .form-error:after {
    content: "";
    position: absolute;
    left: 6.25px;
    top: -5px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #e31836; }
  .form-error[style*="inline"] {
    display: block !important; }

/* QUOTES
========================================================================== */
/*
 * Inline quotes.
 *
    <p>Sed ut perspiciatis unde <q>omnis iste natus error</q> sit voluptatem</p>
 *
 */
q q:before {
  content: open-quote; }
q q:after {
  content: close-quote; }

/*
 *
   <blockquote>
       <p>Insanity: doing the same thing over and over again and expecting
       different results.</p>
       <cite>Albert Einstein</cite>
   </blockquote>
 *
 */
blockquote {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3888888889;
  background: #f7f7f7;
  padding: 12.5px;
  float: none;
  border-left: 3px solid #ebebeb;
  margin: 0 0 25px 0;
  position: relative;
  color: #2E5797;
  /* unncomment if you want quotes 
  &:before{
      @include font-size(70px);
      font-family: Georgia,Times,Times New Roman,serif;
      line-height:1;
      content:"\201C";
      position:absolute;
      top:5px;
      left:7px;
      color:$colorGreyLight;
  }*/ }
  blockquote.blockquote--quotes p:first-child:before {
    /*@include font-size(50px);
    font-family: Georgia,Times,Times New Roman,serif;
    height:10px;
    line-height:10px;
    content:"\201C";
    display:inline-block;
    vertical-align:-.4em;
    margin-right:5px;
    opacity:.3;
    background:red;*/
    content: '\201C';
    font-size: 40px;
    font-family: Georgia,Times,Times New Roman,serif;
    float: left;
    margin: -7px 5px 0 0;
    opacity: .3; }
  blockquote.blockquote--quotes p:last-of-type:after {
    /*@include font-size(50px);
    font-family: Georgia,Times,Times New Roman,serif;
    height:10px;
    line-height:10px;
    content:"\201d";
    display:inline-block;
    vertical-align:-.4em;
    margin-left:5px;
    opacity:.3;
    background:red;*/
    content: '\201e';
    font-size: 40px;
    font-family: Georgia,Times,Times New Roman,serif;
    line-height: 0;
    position: relative;
    top: -10px;
    left: 5px;
    opacity: .3; }
  blockquote p:last-of-type {
    margin-bottom: 0; }

cite {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  display: block;
  text-indent: 0;
  opacity: .75;
  margin-top: 12.5px; }
  cite:before {
    content: "\2014"  "\00A0"; }

/*
* med will apply styles at beginning of med and up
*/
@media only screen and (min-width: 700px) {
  blockquote.blockquote--right {
    float: right;
    max-width: 40%;
    margin: 0.35em 0 25px 25px; }
  blockquote.blockquote--left {
    float: left;
    max-width: 40%;
    margin: 0.35em 25px 25px 0;
    border-left-width: 0;
    border-right: 3px solid #ebebeb; } }
@media only screen and (min-width: med) {
  blockquote.blockquote--right {
    float: right;
    max-width: 40%;
    margin: 0.35em 0 25px 25px; }
  blockquote.blockquote--left {
    float: left;
    max-width: 40%;
    margin: 0.35em 25px 25px 0;
    border-left-width: 0;
    border-right: 3px solid #ebebeb; } }
/* <ASIDE>
========================================================================== */
aside {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3888888889;
  padding: 12.5px 0;
  float: none;
  border-top: 3px solid #ebebeb;
  border-bottom: 3px solid #ebebeb;
  margin-bottom: 25px;
  color: #2E5797; }
  aside p:last-of-type {
    margin-bottom: 0; }

/*
* med will apply styles at beginning of med and up
*/
@media only screen and (min-width: 700px) {
  aside.aside--right {
    float: right;
    max-width: 40%;
    margin: 0.35em 0 25px 25px; }
  aside.aside--left {
    float: left;
    max-width: 40%;
    margin: 0.35em 25px 25px 0; } }
@media only screen and (min-width: med) {
  aside.aside--right {
    float: right;
    max-width: 40%;
    margin: 0.35em 0 25px 25px; }
  aside.aside--left {
    float: left;
    max-width: 40%;
    margin: 0.35em 25px 25px 0; } }
/* Grid
========================================================================== */
.row, .formBody, .matrix {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1350px;
  position: relative; }
  .row:after, .formBody:after, .matrix:after {
    content: "";
    display: table;
    clear: both; }

.row .row, .formBody .row, .matrix .row, .row .formBody, .formBody .formBody, .matrix .formBody, .row .matrix, .formBody .matrix, .matrix .matrix, .container .row, main .row, .colorBar-container .row, .headerMain-container .row, .headerMain-topBar-container .row, .pageMeta-container .row, .footerMain-banner-container .row, .footerMain-text-container .row, .container .formBody, main .formBody, .colorBar-container .formBody, .headerMain-container .formBody, .headerMain-topBar-container .formBody, .pageMeta-container .formBody, .footerMain-banner-container .formBody, .footerMain-text-container .formBody, .container .matrix, main .matrix, .colorBar-container .matrix, .headerMain-container .matrix, .headerMain-topBar-container .matrix, .pageMeta-container .matrix, .footerMain-banner-container .matrix, .footerMain-text-container .matrix {
  width: auto;
  margin-left: -16px;
  margin-right: -16px;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none; }

.column, .formRow {
  position: relative;
  min-height: 1px;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
  float: left; }

.row.row--tight, .row--tight.formBody, .row--tight.matrix, .matrix.matrix--tight {
  margin-left: -16px !important;
  margin-right: -16px !important; }
  .row.row--tight [class*=column], .row--tight.formBody [class*=column], .row--tight.matrix [class*=column], .matrix.matrix--tight [class*=column] {
    padding-left: 16px !important;
    padding-right: 16px !important; }

.row.row--XTight, .row--XTight.formBody, .row--XTight.matrix, .matrix.matrix--XTight {
  margin-left: -8px !important;
  margin-right: -8px !important; }
  .row.row--XTight [class*=column], .row--XTight.formBody [class*=column], .row--XTight.matrix [class*=column], .matrix.matrix--XTight [class*=column] {
    padding-left: 8px !important;
    padding-right: 8px !important; }

/*
* Increase the gutter width on wider screens
* Comment out if not wanted
*/
/*
* med will apply styles at beginning of med and up
*/
@media only screen and (min-width: 700px) {
  .row .row, .formBody .row, .matrix .row, .row .formBody, .formBody .formBody, .matrix .formBody, .row .matrix, .formBody .matrix, .matrix .matrix, .container .row, main .row, .colorBar-container .row, .headerMain-container .row, .headerMain-topBar-container .row, .pageMeta-container .row, .footerMain-banner-container .row, .footerMain-text-container .row, .container .formBody, main .formBody, .colorBar-container .formBody, .headerMain-container .formBody, .headerMain-topBar-container .formBody, .pageMeta-container .formBody, .footerMain-banner-container .formBody, .footerMain-text-container .formBody, .container .matrix, main .matrix, .colorBar-container .matrix, .headerMain-container .matrix, .headerMain-topBar-container .matrix, .pageMeta-container .matrix, .footerMain-banner-container .matrix, .footerMain-text-container .matrix {
    margin-left: -24px;
    margin-right: -24px; }

  .column, .formRow {
    padding-left: 24px;
    padding-right: 24px; } }
@media only screen and (min-width: med) {
  .row .row, .formBody .row, .matrix .row, .row .formBody, .formBody .formBody, .matrix .formBody, .row .matrix, .formBody .matrix, .matrix .matrix, .container .row, main .row, .colorBar-container .row, .headerMain-container .row, .headerMain-topBar-container .row, .pageMeta-container .row, .footerMain-banner-container .row, .footerMain-text-container .row, .container .formBody, main .formBody, .colorBar-container .formBody, .headerMain-container .formBody, .headerMain-topBar-container .formBody, .pageMeta-container .formBody, .footerMain-banner-container .formBody, .footerMain-text-container .formBody, .container .matrix, main .matrix, .colorBar-container .matrix, .headerMain-container .matrix, .headerMain-topBar-container .matrix, .pageMeta-container .matrix, .footerMain-banner-container .matrix, .footerMain-text-container .matrix {
    margin-left: -24px;
    margin-right: -24px; }

  .column, .formRow {
    padding-left: 24px;
    padding-right: 24px; } }
.xsm--flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .xsm--flex .column, .xsm--flex .formRow {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.xsm-1 {
  width: 4.16666666667%; }

.xsm-2 {
  width: 8.33333333333%; }

.xsm-3 {
  width: 12.5%; }

.xsm-4 {
  width: 16.6666666667%; }

.xsm-5 {
  width: 20.8333333333%; }

.xsm-6 {
  width: 25%; }

.xsm-7 {
  width: 29.1666666667%; }

.xsm-8 {
  width: 33.3333333333%; }

.xsm-9 {
  width: 37.5%; }

.xsm-10 {
  width: 41.6666666667%; }

.xsm-11 {
  width: 45.8333333333%; }

.xsm-12 {
  width: 50%; }

.xsm-13 {
  width: 54.1666666667%; }

.xsm-14 {
  width: 58.3333333333%; }

.xsm-15 {
  width: 62.5%; }

.xsm-16 {
  width: 66.6666666667%; }

.xsm-17 {
  width: 70.8333333333%; }

.xsm-18 {
  width: 75%; }

.xsm-19 {
  width: 79.1666666667%; }

.xsm-20 {
  width: 83.3333333333%; }

.xsm-21 {
  width: 87.5%; }

.xsm-22 {
  width: 91.6666666667%; }

.xsm-23 {
  width: 95.8333333333%; }

.xsm-24 {
  width: 100%; }

.split {
  -webkit-column-count: 2;
  -webkit-column-gap: 25px;
  -moz-column-count: 2;
  -moz-column-gap: 25px;
  column-count: 2;
  column-gap: 25px; }

/*
* sm will apply styles at beginning of sm and up
*/
@media only screen and (min-width: 480px) {
  .sm--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .sm--flex .column, .sm--flex .formRow {
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }

  .sm-1 {
    width: 4.16666666667%; }

  .sm-2 {
    width: 8.33333333333%; }

  .sm-3 {
    width: 12.5%; }

  .sm-4 {
    width: 16.6666666667%; }

  .sm-5 {
    width: 20.8333333333%; }

  .sm-6 {
    width: 25%; }

  .sm-7 {
    width: 29.1666666667%; }

  .sm-8 {
    width: 33.3333333333%; }

  .sm-9 {
    width: 37.5%; }

  .sm-10 {
    width: 41.6666666667%; }

  .sm-11 {
    width: 45.8333333333%; }

  .sm-12 {
    width: 50%; }

  .sm-13 {
    width: 54.1666666667%; }

  .sm-14 {
    width: 58.3333333333%; }

  .sm-15 {
    width: 62.5%; }

  .sm-16 {
    width: 66.6666666667%; }

  .sm-17 {
    width: 70.8333333333%; }

  .sm-18 {
    width: 75%; }

  .sm-19 {
    width: 79.1666666667%; }

  .sm-20 {
    width: 83.3333333333%; }

  .sm-21 {
    width: 87.5%; }

  .sm-22 {
    width: 91.6666666667%; }

  .sm-23 {
    width: 95.8333333333%; }

  .sm-24 {
    width: 100%; }

  .push-right-sm {
    float: right; }

  .pull-left-sm {
    float: left; }

  .split-sm {
    -webkit-column-count: 2;
    -webkit-column-gap: 25px;
    -moz-column-count: 2;
    -moz-column-gap: 25px;
    column-count: 2;
    column-gap: 25px; } }
@media only screen and (min-width: sm) {
  .sm--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .sm--flex .column, .sm--flex .formRow {
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }

  .sm-1 {
    width: 4.16666666667%; }

  .sm-2 {
    width: 8.33333333333%; }

  .sm-3 {
    width: 12.5%; }

  .sm-4 {
    width: 16.6666666667%; }

  .sm-5 {
    width: 20.8333333333%; }

  .sm-6 {
    width: 25%; }

  .sm-7 {
    width: 29.1666666667%; }

  .sm-8 {
    width: 33.3333333333%; }

  .sm-9 {
    width: 37.5%; }

  .sm-10 {
    width: 41.6666666667%; }

  .sm-11 {
    width: 45.8333333333%; }

  .sm-12 {
    width: 50%; }

  .sm-13 {
    width: 54.1666666667%; }

  .sm-14 {
    width: 58.3333333333%; }

  .sm-15 {
    width: 62.5%; }

  .sm-16 {
    width: 66.6666666667%; }

  .sm-17 {
    width: 70.8333333333%; }

  .sm-18 {
    width: 75%; }

  .sm-19 {
    width: 79.1666666667%; }

  .sm-20 {
    width: 83.3333333333%; }

  .sm-21 {
    width: 87.5%; }

  .sm-22 {
    width: 91.6666666667%; }

  .sm-23 {
    width: 95.8333333333%; }

  .sm-24 {
    width: 100%; }

  .push-right-sm {
    float: right; }

  .pull-left-sm {
    float: left; }

  .split-sm {
    -webkit-column-count: 2;
    -webkit-column-gap: 25px;
    -moz-column-count: 2;
    -moz-column-gap: 25px;
    column-count: 2;
    column-gap: 25px; } }
/*
* med will apply styles at beginning of med and up
*/
@media only screen and (min-width: 700px) {
  .med--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .med--flex .column, .med--flex .formRow {
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }

  .med-1 {
    width: 4.16666666667%; }

  .med-2 {
    width: 8.33333333333%; }

  .med-3 {
    width: 12.5%; }

  .med-4 {
    width: 16.6666666667%; }

  .med-5 {
    width: 20.8333333333%; }

  .med-6 {
    width: 25%; }

  .med-7 {
    width: 29.1666666667%; }

  .med-8 {
    width: 33.3333333333%; }

  .med-9 {
    width: 37.5%; }

  .med-10 {
    width: 41.6666666667%; }

  .med-11 {
    width: 45.8333333333%; }

  .med-12 {
    width: 50%; }

  .med-13 {
    width: 54.1666666667%; }

  .med-14 {
    width: 58.3333333333%; }

  .med-15 {
    width: 62.5%; }

  .med-16 {
    width: 66.6666666667%; }

  .med-17 {
    width: 70.8333333333%; }

  .med-18 {
    width: 75%; }

  .med-19 {
    width: 79.1666666667%; }

  .med-20 {
    width: 83.3333333333%; }

  .med-21 {
    width: 87.5%; }

  .med-22 {
    width: 91.6666666667%; }

  .med-23 {
    width: 95.8333333333%; }

  .med-24 {
    width: 100%; }

  .push-right-med {
    float: right; }

  .pull-left-med {
    float: left; }

  .split-med {
    -webkit-column-count: 2;
    -webkit-column-gap: 25px;
    -moz-column-count: 2;
    -moz-column-gap: 25px;
    column-count: 2;
    column-gap: 25px; } }
@media only screen and (min-width: med) {
  .med--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .med--flex .column, .med--flex .formRow {
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }

  .med-1 {
    width: 4.16666666667%; }

  .med-2 {
    width: 8.33333333333%; }

  .med-3 {
    width: 12.5%; }

  .med-4 {
    width: 16.6666666667%; }

  .med-5 {
    width: 20.8333333333%; }

  .med-6 {
    width: 25%; }

  .med-7 {
    width: 29.1666666667%; }

  .med-8 {
    width: 33.3333333333%; }

  .med-9 {
    width: 37.5%; }

  .med-10 {
    width: 41.6666666667%; }

  .med-11 {
    width: 45.8333333333%; }

  .med-12 {
    width: 50%; }

  .med-13 {
    width: 54.1666666667%; }

  .med-14 {
    width: 58.3333333333%; }

  .med-15 {
    width: 62.5%; }

  .med-16 {
    width: 66.6666666667%; }

  .med-17 {
    width: 70.8333333333%; }

  .med-18 {
    width: 75%; }

  .med-19 {
    width: 79.1666666667%; }

  .med-20 {
    width: 83.3333333333%; }

  .med-21 {
    width: 87.5%; }

  .med-22 {
    width: 91.6666666667%; }

  .med-23 {
    width: 95.8333333333%; }

  .med-24 {
    width: 100%; }

  .push-right-med {
    float: right; }

  .pull-left-med {
    float: left; }

  .split-med {
    -webkit-column-count: 2;
    -webkit-column-gap: 25px;
    -moz-column-count: 2;
    -moz-column-gap: 25px;
    column-count: 2;
    column-gap: 25px; } }
/*
* lg will apply styles at beginning of large and up
*/
@media only screen and (min-width: 1024px) {
  .lg--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .lg--flex .column, .lg--flex .formRow {
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }

  .lg-1 {
    width: 4.16666666667%; }

  .lg-2 {
    width: 8.33333333333%; }

  .lg-3 {
    width: 12.5%; }

  .lg-4 {
    width: 16.6666666667%; }

  .lg-5 {
    width: 20.8333333333%; }

  .lg-6 {
    width: 25%; }

  .lg-7 {
    width: 29.1666666667%; }

  .lg-8 {
    width: 33.3333333333%; }

  .lg-9 {
    width: 37.5%; }

  .lg-10 {
    width: 41.6666666667%; }

  .lg-11 {
    width: 45.8333333333%; }

  .lg-12 {
    width: 50%; }

  .lg-13 {
    width: 54.1666666667%; }

  .lg-14 {
    width: 58.3333333333%; }

  .lg-15 {
    width: 62.5%; }

  .lg-16 {
    width: 66.6666666667%; }

  .lg-17 {
    width: 70.8333333333%; }

  .lg-18 {
    width: 75%; }

  .lg-19 {
    width: 79.1666666667%; }

  .lg-20 {
    width: 83.3333333333%; }

  .lg-21 {
    width: 87.5%; }

  .lg-22 {
    width: 91.6666666667%; }

  .lg-23 {
    width: 95.8333333333%; }

  .lg-24 {
    width: 100%; }

  .push-right-lg {
    float: right; }

  .pull-left-lg {
    float: left; }

  .split-lg {
    -webkit-column-count: 2;
    -webkit-column-gap: 25px;
    -moz-column-count: 2;
    -moz-column-gap: 25px;
    column-count: 2;
    column-gap: 25px; } }
@media only screen and (min-width: lg) {
  .lg--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .lg--flex .column, .lg--flex .formRow {
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }

  .lg-1 {
    width: 4.16666666667%; }

  .lg-2 {
    width: 8.33333333333%; }

  .lg-3 {
    width: 12.5%; }

  .lg-4 {
    width: 16.6666666667%; }

  .lg-5 {
    width: 20.8333333333%; }

  .lg-6 {
    width: 25%; }

  .lg-7 {
    width: 29.1666666667%; }

  .lg-8 {
    width: 33.3333333333%; }

  .lg-9 {
    width: 37.5%; }

  .lg-10 {
    width: 41.6666666667%; }

  .lg-11 {
    width: 45.8333333333%; }

  .lg-12 {
    width: 50%; }

  .lg-13 {
    width: 54.1666666667%; }

  .lg-14 {
    width: 58.3333333333%; }

  .lg-15 {
    width: 62.5%; }

  .lg-16 {
    width: 66.6666666667%; }

  .lg-17 {
    width: 70.8333333333%; }

  .lg-18 {
    width: 75%; }

  .lg-19 {
    width: 79.1666666667%; }

  .lg-20 {
    width: 83.3333333333%; }

  .lg-21 {
    width: 87.5%; }

  .lg-22 {
    width: 91.6666666667%; }

  .lg-23 {
    width: 95.8333333333%; }

  .lg-24 {
    width: 100%; }

  .push-right-lg {
    float: right; }

  .pull-left-lg {
    float: left; }

  .split-lg {
    -webkit-column-count: 2;
    -webkit-column-gap: 25px;
    -moz-column-count: 2;
    -moz-column-gap: 25px;
    column-count: 2;
    column-gap: 25px; } }
/*
* xlg will apply styles at beginning of xlg and up
*/
@media only screen and (min-width: 1440px) {
  .xlg--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .xlg--flex .column, .xlg--flex .formRow {
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }

  .xlg-1 {
    width: 4.16666666667%; }

  .xlg-2 {
    width: 8.33333333333%; }

  .xlg-3 {
    width: 12.5%; }

  .xlg-4 {
    width: 16.6666666667%; }

  .xlg-5 {
    width: 20.8333333333%; }

  .xlg-6 {
    width: 25%; }

  .xlg-7 {
    width: 29.1666666667%; }

  .xlg-8 {
    width: 33.3333333333%; }

  .xlg-9 {
    width: 37.5%; }

  .xlg-10 {
    width: 41.6666666667%; }

  .xlg-11 {
    width: 45.8333333333%; }

  .xlg-12 {
    width: 50%; }

  .xlg-13 {
    width: 54.1666666667%; }

  .xlg-14 {
    width: 58.3333333333%; }

  .xlg-15 {
    width: 62.5%; }

  .xlg-16 {
    width: 66.6666666667%; }

  .xlg-17 {
    width: 70.8333333333%; }

  .xlg-18 {
    width: 75%; }

  .xlg-19 {
    width: 79.1666666667%; }

  .xlg-20 {
    width: 83.3333333333%; }

  .xlg-21 {
    width: 87.5%; }

  .xlg-22 {
    width: 91.6666666667%; }

  .xlg-23 {
    width: 95.8333333333%; }

  .xlg-24 {
    width: 100%; }

  .push-right-xlg {
    float: right; }

  .pull-left-xlg {
    float: left; }

  .split-xlg {
    -webkit-column-count: 2;
    -webkit-column-gap: 25px;
    -moz-column-count: 2;
    -moz-column-gap: 25px;
    column-count: 2;
    column-gap: 25px; } }
@media only screen and (min-width: xlg) {
  .xlg--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .xlg--flex .column, .xlg--flex .formRow {
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }

  .xlg-1 {
    width: 4.16666666667%; }

  .xlg-2 {
    width: 8.33333333333%; }

  .xlg-3 {
    width: 12.5%; }

  .xlg-4 {
    width: 16.6666666667%; }

  .xlg-5 {
    width: 20.8333333333%; }

  .xlg-6 {
    width: 25%; }

  .xlg-7 {
    width: 29.1666666667%; }

  .xlg-8 {
    width: 33.3333333333%; }

  .xlg-9 {
    width: 37.5%; }

  .xlg-10 {
    width: 41.6666666667%; }

  .xlg-11 {
    width: 45.8333333333%; }

  .xlg-12 {
    width: 50%; }

  .xlg-13 {
    width: 54.1666666667%; }

  .xlg-14 {
    width: 58.3333333333%; }

  .xlg-15 {
    width: 62.5%; }

  .xlg-16 {
    width: 66.6666666667%; }

  .xlg-17 {
    width: 70.8333333333%; }

  .xlg-18 {
    width: 75%; }

  .xlg-19 {
    width: 79.1666666667%; }

  .xlg-20 {
    width: 83.3333333333%; }

  .xlg-21 {
    width: 87.5%; }

  .xlg-22 {
    width: 91.6666666667%; }

  .xlg-23 {
    width: 95.8333333333%; }

  .xlg-24 {
    width: 100%; }

  .push-right-xlg {
    float: right; }

  .pull-left-xlg {
    float: left; }

  .split-xlg {
    -webkit-column-count: 2;
    -webkit-column-gap: 25px;
    -moz-column-count: 2;
    -moz-column-gap: 25px;
    column-count: 2;
    column-gap: 25px; } }
/*
* xxlg will apply styles at beginning of xxlg and up
*
* No need for an xxlg-only as this is the largest size so is no endpoint
*/
@media only screen and (min-width: 1921px) {
  .xxlg-1 {
    width: 4.16666666667%; }

  .xxlg-2 {
    width: 8.33333333333%; }

  .xxlg-3 {
    width: 12.5%; }

  .xxlg-4 {
    width: 16.6666666667%; }

  .xxlg-5 {
    width: 20.8333333333%; }

  .xxlg-6 {
    width: 25%; }

  .xxlg-7 {
    width: 29.1666666667%; }

  .xxlg-8 {
    width: 33.3333333333%; }

  .xxlg-9 {
    width: 37.5%; }

  .xxlg-10 {
    width: 41.6666666667%; }

  .xxlg-11 {
    width: 45.8333333333%; }

  .xxlg-12 {
    width: 50%; }

  .xxlg-13 {
    width: 54.1666666667%; }

  .xxlg-14 {
    width: 58.3333333333%; }

  .xxlg-15 {
    width: 62.5%; }

  .xxlg-16 {
    width: 66.6666666667%; }

  .xxlg-17 {
    width: 70.8333333333%; }

  .xxlg-18 {
    width: 75%; }

  .xxlg-19 {
    width: 79.1666666667%; }

  .xxlg-20 {
    width: 83.3333333333%; }

  .xxlg-21 {
    width: 87.5%; }

  .xxlg-22 {
    width: 91.6666666667%; }

  .xxlg-23 {
    width: 95.8333333333%; }

  .xxlg-24 {
    width: 100%; }

  .push-right-xxlg {
    float: right; }

  .pull-left-xxlg {
    float: left; }

  .split-xxlg {
    -webkit-column-count: 2;
    -webkit-column-gap: 25px;
    -moz-column-count: 2;
    -moz-column-gap: 25px;
    column-count: 2;
    column-gap: 25px; } }
/* BREADCRUMB
========================================================================== */
.breadCrumbs {
  padding: 0;
  margin: 0; }
  .breadCrumbs:after {
    content: "";
    display: table;
    clear: both; }
  .breadCrumbs li {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.9230769231;
    /* on mobile, we only show the last breadcrumb like a "go back one page" link.
    So we hide all of the links on mobile except the last one. see below */
    display: none;
    vertical-align: middle;
    list-style: none outside none;
    margin: 0;
    line-height: 1;
    /* add the caret icon after the links */
    /* the first link is the fontello "home" icon */
    /* show the last link only on mobile. We make them all visible for desktop in responsive.scss */ }
    .breadCrumbs li:after {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      text-align: center;
      margin-right: .4em;
      vertical-align: -.05em;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      line-height: 1em;
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      /* margin-left: .2em; */
      /* you can be more comfortable with increased icons size */
      font-size: 120%;
      /* Uncomment for 3D effect */
      /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
      margin-right: 0;
      content: '\e81c';
      margin-left: 6.25px;
      color: #ffffff;
      display: none; }
    .breadCrumbs li:first-child a {
      text-decoration: none; }
      .breadCrumbs li:first-child a:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        text-align: center;
        margin-right: .4em;
        vertical-align: -.05em;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        line-height: 1em;
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        /* margin-left: .2em; */
        /* you can be more comfortable with increased icons size */
        font-size: 120%;
        /* Uncomment for 3D effect */
        /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
        margin-right: 0;
        content: '\2302'; }
    .breadCrumbs li:last-child {
      display: inline-block;
      /* hide the right pointing icon */
      /* add a left pointing icon indicating "go back one page" */ }
      .breadCrumbs li:last-child:after {
        display: none; }
      .breadCrumbs li:last-child:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        text-align: center;
        margin-right: .4em;
        vertical-align: -.05em;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        line-height: 1em;
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        /* margin-left: .2em; */
        /* you can be more comfortable with increased icons size */
        font-size: 120%;
        /* Uncomment for 3D effect */
        /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
        content: '\e81b';
        color: #ffffff; }

/*
* sm will apply styles at beginning of sm and up
*/
@media only screen and (min-width: 480px) {
  ul.breadCrumbs {
    float: left;
    margin: 0; } }
@media only screen and (min-width: sm) {
  ul.breadCrumbs {
    float: left;
    margin: 0; } }
/*
* med will apply styles at beginning of med and up
*/
@media only screen and (min-width: 700px) {
  ul.breadCrumbs li {
    /* make all the links visible that we hid on mobile */
    display: inline-block;
    /* show the right pointing icon we hid on mobile and sh the right pointing icon */ }
    ul.breadCrumbs li:after {
      display: inline-block; }
    ul.breadCrumbs li:last-child:after {
      display: inline-block; }
    ul.breadCrumbs li:last-child:before {
      display: none; } }
@media only screen and (min-width: med) {
  ul.breadCrumbs li {
    /* make all the links visible that we hid on mobile */
    display: inline-block;
    /* show the right pointing icon we hid on mobile and sh the right pointing icon */ }
    ul.breadCrumbs li:after {
      display: inline-block; }
    ul.breadCrumbs li:last-child:after {
      display: inline-block; }
    ul.breadCrumbs li:last-child:before {
      display: none; } }
/* endif */
/* WEBKIT SCROLLBAR
========================================================================== */
/*
* Webkit versions of chrome have removed the scrollbar. This adds it back for usability purposes
* so users can identify scrolling content
*/
::-webkit-scrollbar {
  width: 10px;
  height: 10px; }

::-webkit-scrollbar-track {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #ebebeb; }

::-webkit-scrollbar-thumb {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #959595; }

::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3); }

::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0.3); }

/* TOGGLE LINKS
========================================================================== */
/*
* Basic show and hide links
*
* These styles are applied to the basic show and hide script functionality defined in
* Script Library/PageScripts/frontEnd.js
*
* <a class="hiddenToggle">Show more</a>
* <div class="hiddenContent hidden">Initially hidden content</div>
*/
.toggleLink {
  cursor: pointer;
  outline: none; }

.toggleLink.toggleLink--icons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none; }
  .toggleLink.toggleLink--icons:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    margin-right: .4em;
    vertical-align: -.05em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* margin-left: .2em; */
    /* you can be more comfortable with increased icons size */
    font-size: 120%;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    content: '\2b';
    border-right: 1px dotted #ccc;
    padding-right: .4em;
    line-height: inherit;
    font-size: 100%; }
  .toggleLink.toggleLink--icons.is-active:before {
    content: '\2d';
    color: #e31836; }
  .toggleLink.toggleLink--icons:hover:before {
    text-decoration: none !important; }

.toggleLinkTarget {
  -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  * force ios to use the gpu to smooth out transitions. May be really choppy otherwise
  */
  -webkit-transform: translateZ(0);
  -ms-transform: scale(1, 1);
  /* IE 9 */
  -webkit-transform: scale(1, 1);
  /* Chrome, Safari, Opera */
  transform: scale(1, 1);
  /* Standard syntax */
  -ms-transform-origin: top;
  /* IE 9 */
  -webkit-transform-origin: top;
  /* Chrome, Safari, Opera */
  transform-origin: top;
  position: static;
  z-index: 1; }
  .toggleLinkTarget.is-hidden {
    -ms-transform: scale(1, 0);
    /* IE 9 */
    -webkit-transform: scale(1, 0);
    /* Chrome, Safari, Opera */
    transform: scale(1, 0);
    /* Standard syntax */
    margin: 0;
    position: absolute; }

/* Badges
========================================================================== */
/*
 * Create badge runs of text, e.g.:
 *
   <p>This <span class=badge>here</span> is a badge!</p>
 *
 */
.badge {
  display: inline-block;
  /*
   * These numbers set in ems mean that, at its narrowest, a badge will be
   * the same width as the `line-height` set on the `html` element.
   * This allows us to use the `.badge` in almost any `font-size` we wish.
   */
  min-width: 1.0416671875em;
  padding-right: 0.2604171875em;
  padding-left: 0.2604171875em;
  text-align: center;
  background-color: #ebebeb;
  /*
   * Normally weΓÇÖd use border-radius:100%; but instead here we just use an
   * overly large number; `border-radius:100%;` would create an oval on
   * non-square elements whereas we just want to round the ends of an element.
   */
  border-radius: 100px; }

/* BADGEs
========================================================================== */
/*
 * Create label-like runs of text, e.g.:
 *
   <p>This <span class=label>here</span> is a label!</p>
 *
 */
.label, .island--card-label, .islet--card-label {
  display: inline-block;
  /*
   * These numbers set in ems mean that, at its narrowest, a label will be
   * the same width as the `line-height` set on the `html` element.
   * This allows us to use the `.label` in almost any `font-size` we wish.
   */
  min-width: 1.0416671875em;
  padding-right: 0.2604171875em;
  padding-left: 0.2604171875em;
  text-align: center;
  background-color: #ebebeb; }
  .label + .label, .island--card-label + .label, .islet--card-label + .label, .label + .island--card-label, .island--card-label + .island--card-label, .islet--card-label + .island--card-label, .label + .islet--card-label, .island--card-label + .islet--card-label, .islet--card-label + .islet--card-label {
    margin-left: .2em; }

.label--closeable {
  cursor: pointer; }
  .label--closeable:after {
    content: 'X';
    display: inline-block;
    margin: 0 0 0 .4em;
    padding-left: .4em;
    border-left: 1px solid #ffffff;
    color: #959595; }
  .label--closeable:hover {
    background: #e31836;
    color: #ffffff; }
    .label--closeable:hover:after {
      color: #ffffff; }

/* ISLAND
========================================================================== */
/*
* Padded boxes
*/
.island > *:last-child, .island > *:last-child > *:last-child, .island > *:last-child > *:last-child > *:last-child, .islet > *:last-child, .islet > *:last-child > *:last-child, .islet > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0 !important; }
.island:after, .islet:after {
  content: "";
  display: table;
  clear: both; }
.island .column > *:last-child, .island .formRow > *:last-child, .island .column > *:last-child > *:last-child, .island .formRow > *:last-child > *:last-child, .island .column > *:last-child > *:last-child > *:last-child, .island .formRow > *:last-child > *:last-child > *:last-child, .islet .column > *:last-child, .islet .formRow > *:last-child, .islet .column > *:last-child > *:last-child, .islet .formRow > *:last-child > *:last-child, .islet .column > *:last-child > *:last-child > *:last-child, .islet .formRow > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0 !important; }

.island {
  padding: 25px; }

.islet {
  padding: 12.5px; }

.island--grey, .islet--grey {
  background: #f7f7f7; }

.island--orange, .islet--orange {
  background: #e77f5a;
  color: #ffffff; }
  .island--orange a:not([class*="btn"]), .islet--orange a:not([class*="btn"]) {
    color: #ffffff;
    text-decoration: underline; }

.island--blue, .islet--blue {
  background: #2C6FB6;
  color: #ffffff; }
  .island--blue a:not([class*="btn"]), .islet--blue a:not([class*="btn"]) {
    color: #ffffff;
    text-decoration: underline; }

.island--border, .islet--border {
  border: 5px solid #ebebeb;
  background: #ffffff; }

.island--border--orange, .islet--border--orange {
  border-color: #E05929; }

.island--border--blue, .islet--border--blue {
  border-color: #2C6FB6; }

.island--card, .islet--card {
  position: relative;
  padding-top: 12.5px;
  background: #ffffff;
  border-left: 5px solid #ebebeb;
  box-shadow: 1px 1px 0 #ebebeb, 1px -1px 0 #ebebeb, 1px 2px 4px #ebebeb; }
  .island--card .mediaBlock, .islet--card .mediaBlock {
    border-left-width: 0 !important;
    padding-left: 0 !important; }

.island--card-topLink, .islet--card-topLink {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.0833333333;
  float: right;
  color: #959595; }

.islet--card-topLink {
  right: 12.5px; }

.island--card-label, .islet--card-label {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.9230769231;
  background: #f7f7f7;
  padding-left: 12.5px;
  padding-right: 12.5px;
  font-weight: 500;
  color: #959595;
  margin-bottom: 25px;
  margin-left: -25px; }

.islet--card-label {
  margin-left: -12.5px; }

.island--card--accent1, .islet--card--accent1 {
  border-left-color: rgba(44, 111, 182, 0.65); }
  .island--card--accent1 .island--card-label, .island--card--accent1 .islet--card-label, .islet--card--accent1 .island--card-label, .islet--card--accent1 .islet--card-label {
    color: #22568d; }

.island--card--accent2, .islet--card--accent2 {
  border-left-color: rgba(46, 87, 151, 0.65); }
  .island--card--accent2 .island--card-label, .island--card--accent2 .islet--card-label, .islet--card--accent2 .island--card-label, .islet--card--accent2 .islet--card-label {
    color: #2E5797; }

.island--card--accent3, .islet--card--accent3 {
  border-left-color: rgba(36, 94, 56, 0.65); }
  .island--card--accent3 .island--card-label, .island--card--accent3 .islet--card-label, .islet--card--accent3 .island--card-label, .islet--card--accent3 .islet--card-label {
    color: #1d4c2d; }

.island--card--accent4, .islet--card--accent4 {
  border-left-color: rgba(105, 46, 68, 0.65); }
  .island--card--accent4 .island--card-label, .island--card--accent4 .islet--card-label, .islet--card--accent4 .island--card-label, .islet--card--accent4 .islet--card-label {
    color: #692E44; }

.island--card--accent5, .islet--card--accent5 {
  border-left-color: rgba(9, 131, 155, 0.65); }
  .island--card--accent5 .island--card-label, .island--card--accent5 .islet--card-label, .islet--card--accent5 .island--card-label, .islet--card--accent5 .islet--card-label {
    color: #09839B; }

.island--card--accent6, .islet--card--accent6 {
  border-left-color: rgba(0, 102, 127, 0.65); }
  .island--card--accent6 .island--card-label, .island--card--accent6 .islet--card-label, .islet--card--accent6 .island--card-label, .islet--card--accent6 .islet--card-label {
    color: #00667F; }

.island--card--accent7, .islet--card--accent7 {
  border-left-color: rgba(224, 89, 41, 0.7); }
  .island--card--accent7 .island--card-label, .island--card--accent7 .islet--card-label, .islet--card--accent7 .island--card-label, .islet--card--accent7 .islet--card-label {
    color: #E05929; }

/* Slab
========================================================================== */
/*
* Padded boxes
*/
.slab {
  border-left: 5px solid #ebebeb;
  padding-left: 25px;
  margin-bottom: 25px; }
  .slab > *:last-child, .slab > *:last-child > *:last-child, .slab > *:last-child > *:last-child > *:last-child {
    margin-bottom: 0 !important; }
  .slab:after {
    content: "";
    display: table;
    clear: both; }

.slab--search {
  border-left-width: 0;
  border-bottom: 1px solid #ebebeb;
  padding-left: 0;
  padding-bottom: 25px; }

.slab--search-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  margin-bottom: 12.5px; }
  .slab--search-title .icon-pdf:before, .slab--search-title .icon-powerpoint:before, .slab--search-title .icon-xls:before, .slab--search-title .icon-word:before, .slab--search-title .icon-keynote:before {
    background: #f7f7f7;
    padding: 3px;
    width: auto;
    font-size: 80%;
    border: 1px solid #ebebeb;
    vertical-align: .075em; }
  .slab--search-title .icon-powerpoint:before {
    color: #ee4c28; }
  .slab--search-title .icon-keynote:before {
    color: #1d78f2; }
  .slab--search-title .icon-xls:before {
    color: #16a764; }
  .slab--search-title .icon-word:before {
    color: #438ad7; }
  .slab--search-title .icon-pdf:before {
    color: #ff1a10; }

.slab--search-title-marker {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  color: #959595;
  display: block; }
  .slab--search-title-marker:before {
    content: "|" "\00A0";
    vertical-align: .05em;
    opacity: .5; }

/*
* med will apply styles at beginning of med and up
*/
@media only screen and (min-width: 700px) {
  .slab--search-title-marker {
    display: inline-block;
    padding-left: 6.25px; } }
@media only screen and (min-width: med) {
  .slab--search-title-marker {
    display: inline-block;
    padding-left: 6.25px; } }
/* Results bar on search pages
========================================================================== */
.results {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  border: 1px solid #ccc;
  padding: 6.25px;
  text-align: center;
  color: #959595; }

.results-filterToggle {
  border-left: 1px solid #ccc;
  display: table-cell;
  width: 50%;
  float: right; }
  .results-filterToggle:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    margin-right: .4em;
    vertical-align: -.05em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* margin-left: .2em; */
    /* you can be more comfortable with increased icons size */
    font-size: 120%;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    content: '\e819'; }

/*
* lg will apply styles at beginning of large and up
*/
@media only screen and (min-width: 1024px) {
  .results {
    border-width: 0;
    padding: 0;
    text-align: left;
    margin-bottom: 6.25px; }

  .results-filterToggle {
    display: none; } }
@media only screen and (min-width: lg) {
  .results {
    border-width: 0;
    padding: 0;
    text-align: left;
    margin-bottom: 6.25px; }

  .results-filterToggle {
    display: none; } }
/* The stylings for the truncate list script in frontEnd.js
========================================================================== */
.truncated .is-hidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.truncateToggle a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  outline: 0;
  display: inline-block;
  padding: 0 6.25px 0 3px;
  background: #ebebeb;
  position: relative;
  margin-top: 6px; }
  .truncateToggle a:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    margin-right: .4em;
    vertical-align: -.05em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* margin-left: .2em; */
    /* you can be more comfortable with increased icons size */
    font-size: 120%;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    content: '\2b'; }
  .truncateToggle a:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #ebebeb;
    position: absolute;
    top: -6px;
    left: 5px; }
.truncateToggle.is-active a:before {
  content: '\2d'; }

/* BUG
========================================================================== */
.bug {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.0833333333;
  background: #e31836;
  color: #ffffff;
  border-radius: 20px;
  width: 20px;
  height: 20px;
  display: inline-block;
  line-height: 20px;
  text-align: center;
  vertical-align: .25em;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
  position: absolute;
  top: -7px;
  left: -7px; }

/* SPINNER
========================================================================== */
/*
* Indicates loading, processing, whatever...
	<div class="spinner"></div>
*/
.loader, .radio.working label:before, .formRadioButton > span.working label:before, .radio.working .labelItems:before, .formRadioButton > span.working .labelItems:before, .radio.working [type=radio]:checked + label:before, .formRadioButton > span.working [type=radio]:checked + label:before, .radio.working [type=radio]:checked + .labelItems:before, .formRadioButton > span.working [type=radio]:checked + .labelItems:before, .radio.working [type=checkbox]:checked + label:before, .formRadioButton > span.working [type=checkbox]:checked + label:before, .radio.working [type=checkbox]:checked + .labelItems:before, .formRadioButton > span.working [type=checkbox]:checked + .labelItems:before, .checkbox.working label:before, .formCheckBox > span.working label:before, .checkbox.working .labelItems:before, .formCheckBox > span.working .labelItems:before, .checkbox.working [type=radio]:checked + label:before, .formCheckBox > span.working [type=radio]:checked + label:before, .checkbox.working [type=radio]:checked + .labelItems:before, .formCheckBox > span.working [type=radio]:checked + .labelItems:before, .checkbox.working [type=checkbox]:checked + label:before, .formCheckBox > span.working [type=checkbox]:checked + label:before, .checkbox.working [type=checkbox]:checked + .labelItems:before, .formCheckBox > span.working [type=checkbox]:checked + .labelItems:before {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  height: 60px;
  width: 60px;
  line-height: 60px;
  margin: 0px auto;
  -webkit-animation: rotation .75s infinite linear;
  -moz-animation: rotation .75s infinite linear;
  -ms-animation: rotation .75s infinite linear;
  -o-animation: rotation .75s infinite linear;
  animation: rotation .75s infinite linear;
  border-left: 6px solid rgba(101, 168, 206, 0.4);
  border-right: 6px solid rgba(101, 168, 206, 0.4);
  border-bottom: 6px solid rgba(101, 168, 206, 0.4);
  border-top: 6px solid rgba(101, 168, 206, 0.8);
  border-radius: 100%; }
  .loader.loader--sm, .radio.working label:before, .formRadioButton > span.working label:before, .radio.working .labelItems:before, .formRadioButton > span.working .labelItems:before, .radio.working [type=radio]:checked + label:before, .formRadioButton > span.working [type=radio]:checked + label:before, .radio.working [type=radio]:checked + .labelItems:before, .formRadioButton > span.working [type=radio]:checked + .labelItems:before, .radio.working [type=checkbox]:checked + label:before, .formRadioButton > span.working [type=checkbox]:checked + label:before, .radio.working [type=checkbox]:checked + .labelItems:before, .formRadioButton > span.working [type=checkbox]:checked + .labelItems:before, .checkbox.working label:before, .formCheckBox > span.working label:before, .checkbox.working .labelItems:before, .formCheckBox > span.working .labelItems:before, .checkbox.working [type=radio]:checked + label:before, .formCheckBox > span.working [type=radio]:checked + label:before, .checkbox.working [type=radio]:checked + .labelItems:before, .formCheckBox > span.working [type=radio]:checked + .labelItems:before, .checkbox.working [type=checkbox]:checked + label:before, .formCheckBox > span.working [type=checkbox]:checked + label:before, .checkbox.working [type=checkbox]:checked + .labelItems:before, .formCheckBox > span.working [type=checkbox]:checked + .labelItems:before {
    height: 18px;
    width: 18px;
    border-width: 2px;
    margin-top: -2px; }

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg); } }
@-moz-keyframes rotation {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(359deg); } }
@-ms-keyframes rotation {
  from {
    -ms-transform: rotate(0deg); }
  to {
    -ms-transform: rotate(359deg); } }
@-o-keyframes rotation {
  from {
    -o-transform: rotate(0deg); }
  to {
    -o-transform: rotate(359deg); } }
@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }
/* FADED
========================================================================== */
/*
 * Content faded out at bottom
 *
    <div class="locked">
    <p>Blah blah blah...</p>
    </div>
 *
 */
.locked {
  position: relative;
  border-bottom: 1px dashed #ccc; }
  .locked > *:last-child, .locked > *:last-child > *:last-child, .locked > *:last-child > *:last-child > *:last-child {
    margin-bottom: 0 !important; }
  .locked:after {
    content: '';
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C */
    z-index: 1; }
  .locked:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    margin-right: .4em;
    vertical-align: -.05em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* margin-left: .2em; */
    /* you can be more comfortable with increased icons size */
    font-size: 120%;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    content: '\1f512';
    position: absolute;
    border: 1px solid;
    left: 50%;
    margin-left: -13px;
    bottom: -13px;
    z-index: 2;
    font-size: 18px;
    height: 26px;
    width: 26px;
    line-height: 26px;
    background: #ffffff;
    color: #ccc;
    border-radius: 50%; }

/* iAPPS FORMBUILDER
========================================================================== */
/*
 * iAPPS formbuilder creates distinctive HTML structures we need to style.
 * First we will get things responsive so form elements can behave like our grid

    <div class="formBody">
    <div class="formRow">form element</div>
    <div class="formRow ">form element</div>
    </div>

 * What we are doing here is making .formBody act like our matrix (components/_matrix.scss) and the
 * .formRow divs act like our ".columns" so adding "med-12" would make .formRow 50% wide on medium/up screens
 *
 */
.formBody > legend, .formBody > p {
  margin-left: 16px;
  margin-right: 16px; }

.formRow {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin-right: -5px; }

/*
* med will apply styles at beginning of med and up
*/
@media only screen and (min-width: 700px) {
  .formBody > legend, .formBody > p {
    margin-left: 24px;
    margin-right: 24px; } }
@media only screen and (min-width: med) {
  .formBody > legend, .formBody > p {
    margin-left: 24px;
    margin-right: 24px; } }
/*
* iAPPS does not output labels. It creates <span class="labelItems">...</span> so we extend our label styling
*/
/*
* By default, iAPPS adds this structure to the bottom of a formbuilder form
  <div class="formFooter">
    <div class="formSubmit">
      <a href="">Submit</a>
    </div>
  </div>

  * We add bottom margin first and since there is no capability to add classes to the link we
  * extend btn/btn--primary
*/
.formSubmit {
  margin-bottom: 25px; }

/* COLORBAR
========================================================================== */
/*
 * Full width colored strips that span the while page with contained contents
 *
   <div class="colorBar">
       <div class="colorBar-container">
       [contents]
       </div>
   </div>
 *
 */
.colorBar {
  margin-bottom: 50px;
  background: #ebebeb;
  margin-bottom: 50px;
  padding: 50px 0; }

.colorBar--blue {
  background: #2E5797; }

.colorBar-container > *:last-child, .colorBar-container > *:last-child > *:last-child, .colorBar-container > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0 !important; }

/* STATUSBAR
========================================================================== */
/*
* For multi-step forms
*/
.status-bar {
  padding: 0;
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px; }
  .status-bar li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7857142857;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 14px;
    text-align: center;
    border-bottom: 3px solid #ebebeb;
    /*grey out finished steps*/
    /*make the current step orange
    &.current{
    	border-bottom:3px solid $colorSecondary;
    	a {
    		color:$colorWhite;
    		background:darken($colorSecondary,9%);
    	}
    }*/ }
    .status-bar li a {
      display: inline-block;
      background: #ebebeb;
      width: 25px;
      height: 25px;
      border-radius: 50%;
      color: #959595;
      font-weight: 400; }
    .status-bar li.done, .status-bar li.current {
      border-color: #2C6FB6; }
      .status-bar li.done a, .status-bar li.current a {
        color: #ffffff;
        background: #235891; }

.no-flexboxlegacy .status-bar {
  display: block; }
  .no-flexboxlegacy .status-bar:after {
    content: "";
    display: table;
    clear: both; }
  .no-flexboxlegacy .status-bar li {
    float: left;
    width: 20%; }

/*
 * Modules imports
 *
 * These are more complex structures composed of multiple elements and/or custom styled
 * divs, spans, etc.
 *
 * Think of these as the Lego Star Wars Millenium Falcon with 6 heroic action figures and REAL firing missiles.
 */
/* PAGINATION
========================================================================== */
.pagination {
  font-size: 0;
  text-align: center; }
  .pagination li {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5625;
    padding: 0;
    display: inline-block;
    text-align: center;
    border-left: 1px solid #ffffff; }
    .pagination li:first-child {
      border-width: 0; }
    .pagination li:before {
      display: none; }
    .pagination li a {
      display: block;
      padding: .5em 1em;
      background: #ebebeb; }
    .pagination li.pagination-prev a, .pagination li.pagination-next a {
      padding: .5em; }
      .pagination li.pagination-prev a:before, .pagination li.pagination-next a:before {
        display: inline-block;
        height: 1em;
        width: 1em; }
    .pagination li.pagination-prev a {
      border-radius: 2px 0 0 2px; }
      .pagination li.pagination-prev a:before {
        content: '\276E'; }
    .pagination li.pagination-next a {
      border-radius: 0 2px 2px 0; }
      .pagination li.pagination-next a:before {
        content: '\276F'; }
    .pagination li:hover a, .pagination li.pagination-current a {
      background: #2E5797;
      color: #ffffff;
      text-decoration: none; }
    .pagination li.is-disabled, .pagination li.is-disabled a {
      pointer-events: none;
      color: #ccc; }
  .pagination.pagination--forwardBackward {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    color: #1E376D; }
    .pagination.pagination--forwardBackward li {
      display: flex;
      display: -ms-flexbox;
      display: -webkit-flex;
      flex-direction: column;
      -ms-flex-direction: column;
      -webkit-flex-direction: column;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      background: #ebebeb; }
      .pagination.pagination--forwardBackward li.pagination-prev, .pagination.pagination--forwardBackward li.pagination-next {
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        background: transparent; }

/* NAV
========================================================================== */
/*
 * Nav abstraction as per: csswizardry.com/2011/09/the-nav-abstraction
 * When used on an `ol` or `ul`, this class throws the list into horizontal mode
 * e.g.:
 *
   <ul class=nav>
       <li><a href=#>Home</a></li>
       <li><a href=#>About</a></li>
       <li><a href=#>Portfolio</a></li>
       <li><a href=#>Contact</a></li>
   </ul>
 *
 * Demo: jsfiddle.net/inuitcss/Vnph4
 *
 */
.nav {
  list-style: none;
  padding-left: 0; }
  .nav:after {
    content: "";
    display: table;
    clear: both; }
  .nav > li,
  .nav > li > a {
    display: inline-block;
    *display: inline;
    zoom: 1; }

/*
 * `.nav--stacked` extends `.nav` and throws the list into vertical mode, e.g.:
 *
   <ul class="nav  nav--stacked">
       <li><a href=#>Home</a></li>
       <li><a href=#>About</a></li>
       <li><a href=#>Portfolio</a></li>
       <li><a href=#>Contact</a></li>
   </ul>
 *
 */
.nav--stacked > li {
  display: list-item; }
  .nav--stacked > li > a {
    display: block; }

/*
 * `.nav--banner` extends `.nav` and centres the list, e.g.:
 *
   <ul class="nav  nav--banner">
       <li><a href=#>Home</a></li>
       <li><a href=#>About</a></li>
       <li><a href=#>Portfolio</a></li>
       <li><a href=#>Contact</a></li>
   </ul>
 *
 */
.nav--banner {
  text-align: center; }

/*
 * Give nav links a big, blocky hit area. Extends `.nav`, e.g.:
 *
   <ul class="nav  nav--block">
       <li><a href=#>Home</a></li>
       <li><a href=#>About</a></li>
       <li><a href=#>Portfolio</a></li>
       <li><a href=#>Contact</a></li>
   </ul>
 *
 */
.nav--block {
  line-height: 1;
  /*
   * Remove whitespace caused by `inline-block`.
   */
  letter-spacing: -0.31em;
  word-spacing: -0.43em;
  white-space: nowrap; }
  .nav--block > li {
    letter-spacing: normal;
    word-spacing: normal; }
    .nav--block > li > a {
      padding: 12.5px; }

/*
 * Force a nav to occupy 100% of the available width of its parent. Extends
 * `.nav`, e.g.:
 *
   <ul class="nav  nav--fit">
       <li><a href=#>Home</a></li>
       <li><a href=#>About</a></li>
       <li><a href=#>Portfolio</a></li>
       <li><a href=#>Contact</a></li>
   </ul>
 *
 * Thanks to @pimpl for this idea!
 */
.nav--fit {
  display: table;
  width: 100%; }
  .nav--fit > li {
    display: table-cell; }
    .nav--fit > li > a {
      display: block; }

/*
 * Make a list of keywords. Extends `.nav`, e.g.:
 *
   `<ul class="nav  nav--keywords>`
 *
 */
.nav--keywords > li:after {
  content: "\002C" "\00A0"; }
.nav--keywords > li:last-child:after {
  display: none; }

/* MEDIA BLOCK
========================================================================== */
/*
* Place any image- and text-like content side-by-side, as per:* stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code
* E.g.:*
<div class=media>
<img src=http://placekitten.com/200/300 alt="" class=media__img>
<p class=media-body>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
*
* Demo:jsfiddle.net/inuitcss/cf4Qs
*/
.mediaBlock:not(.mediaBlock--feature) {
  border-left: 7px solid #ebebeb;
  padding-left: 25px; }
  .mediaBlock:not(.mediaBlock--feature) > *:last-child, .mediaBlock:not(.mediaBlock--feature) > *:last-child > *:last-child, .mediaBlock:not(.mediaBlock--feature) > *:last-child > *:last-child > *:last-child {
    margin-bottom: 0 !important; }
  .mediaBlock:not(.mediaBlock--feature):after {
    content: "";
    display: table;
    clear: both; }
  .mediaBlock:not(.mediaBlock--feature) figure {
    text-align: left; }
    .mediaBlock:not(.mediaBlock--feature) figure img {
      max-height: 120px; }
  .mediaBlock:not(.mediaBlock--feature) h1, .mediaBlock:not(.mediaBlock--feature) h2, .mediaBlock:not(.mediaBlock--feature) h3, .mediaBlock:not(.mediaBlock--feature) h4, .mediaBlock:not(.mediaBlock--feature) h5, .mediaBlock:not(.mediaBlock--feature) h6, .mediaBlock:not(.mediaBlock--feature) ul, .mediaBlock:not(.mediaBlock--feature) ol, .mediaBlock:not(.mediaBlock--feature) p {
    margin-bottom: 12.5px; }

.mediaBlock--feature > a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #1E376D;
  border: 3px solid #1E376D;
  color: #ffffff;
  margin-bottom: 25px; }
  .mediaBlock--feature > a > *:last-child, .mediaBlock--feature > a > *:last-child > *:last-child, .mediaBlock--feature > a > *:last-child > *:last-child > *:last-child {
    margin-bottom: 0 !important; }
  .mediaBlock--feature > a figure {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin: 0;
    height: 170px;
    max-width: 150px;
    overflow: hidden; }
    .mediaBlock--feature > a figure img {
      position: relative;
      top: 50%;
      left: 50%;
      width: auto;
      max-width: none;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -o-user-select: none;
      user-select: none; }
  .mediaBlock--feature > a:hover {
    text-decoration: none; }
  .mediaBlock--feature > a .mediaBlock-body {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6666666667;
    line-height: 1.2;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 12.5px; }
    .mediaBlock--feature > a .mediaBlock-body h2, .mediaBlock--feature > a .mediaBlock-body h3, .mediaBlock--feature > a .mediaBlock-body h4, .mediaBlock--feature > a .mediaBlock-body h5 {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.25;
      line-height: 1.2;
      margin-bottom: 5px;
      position: relative;
      z-index: 2; }
      .mediaBlock--feature > a .mediaBlock-body h2 span, .mediaBlock--feature > a .mediaBlock-body h3 span, .mediaBlock--feature > a .mediaBlock-body h4 span, .mediaBlock--feature > a .mediaBlock-body h5 span {
        background: #1E376D;
        position: relative;
        padding-right: 5px; }
      .mediaBlock--feature > a .mediaBlock-body h2:after, .mediaBlock--feature > a .mediaBlock-body h3:after, .mediaBlock--feature > a .mediaBlock-body h4:after, .mediaBlock--feature > a .mediaBlock-body h5:after {
        content: '';
        display: block;
        border-bottom: 2px dotted rgba(255, 255, 255, 0.5);
        position: relative;
        top: -5px;
        z-index: -1; }
      .mediaBlock--feature > a .mediaBlock-body h2:before, .mediaBlock--feature > a .mediaBlock-body h3:before, .mediaBlock--feature > a .mediaBlock-body h4:before, .mediaBlock--feature > a .mediaBlock-body h5:before {
        content: '';
        display: block;
        position: absolute;
        bottom: -4px;
        right: -23px;
        height: 20px;
        width: 20px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.5); }

.no-flexbox.no-flexboxlegacy .mediaBlock--feature > a {
  display: block;
  display: block; }
  .no-flexbox.no-flexboxlegacy .mediaBlock--feature > a:after {
    content: "";
    display: table;
    clear: both; }
  .no-flexbox.no-flexboxlegacy .mediaBlock--feature > a:before {
    content: '';
    width: 1px;
    height: 170px;
    display: inline-block;
    vertical-align: middle; }
  .no-flexbox.no-flexboxlegacy .mediaBlock--feature > a figure {
    float: right;
    width: 30%;
    max-width: 150px; }
  .no-flexbox.no-flexboxlegacy .mediaBlock--feature > a .mediaBlock-body {
    width: 68%;
    display: inline-block;
    vertical-align: middle; }

.mediaBlock--feature.mediaBlock--feature--orange > a {
  background: #E05929;
  border-color: #E05929; }
  .mediaBlock--feature.mediaBlock--feature--orange > a .mediaBlock-body h2 span, .mediaBlock--feature.mediaBlock--feature--orange > a .mediaBlock-body h3 span, .mediaBlock--feature.mediaBlock--feature--orange > a .mediaBlock-body h4 span, .mediaBlock--feature.mediaBlock--feature--orange > a .mediaBlock-body h5 span {
    background: #E05929; }

.mediaBlock--feature.mediaBlock--feature--purple > a {
  background: #692E44;
  border-color: #692E44; }
  .mediaBlock--feature.mediaBlock--feature--purple > a .mediaBlock-body h2 span, .mediaBlock--feature.mediaBlock--feature--purple > a .mediaBlock-body h3 span, .mediaBlock--feature.mediaBlock--feature--purple > a .mediaBlock-body h4 span, .mediaBlock--feature.mediaBlock--feature--purple > a .mediaBlock-body h5 span {
    background: #692E44; }

    /*.mediaBlock--feature {
        @include clearfix;
        background:$colorSecondary;
        border:3px solid $colorSecondary;
        color:$colorWhite;
        margin-bottom: $spacingBase;
        a {
            color:$colorWhite;
            text-decoration:none;
        }
        &:before {
            content:'';
            display:inline-block;
            vertical-align:middle;
            height:170px;
            width:1px;
            margin-left:-1px;
        }
        figure {
            float: right;
            margin-right: 0;
            margin: 0;
            height:170px;
            width:35%;
            overflow:hidden;
            img {
                position: relative;
                top: 50%;
                left: 50%;
                width: auto;
                max-width:none;
                -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -o-user-select: none;
                user-select: none;
            }
        }
        .mediaBlock-body {
            overflow: hidden;
            padding:$spacingSm;
            display:inline-block;
            vertical-align:middle;
            max-width:63%;
            h1,.h1,h2,.h2,h3,.h3,h4,.h4,ul,ol,p {
                margin-bottom:5px;
                line-height:1.2;
            }
        }
        h4{
            position:relative;
            span {
                background:$colorSecondary;
                position:relative;
                z-index:2;
                padding-right:5px;
            }
            &:after {
                content:'';
                display:block;
                border-bottom:2px dotted rgba(255,255,255,.5);
                position:relative;
                top:-5px;

            }
            &:before {
                content:'';
                display:block;
                position:absolute;
                bottom:-4px;
                right:-27px;
                height:20px;
                width:20px;
                border-radius:50%;
                background:rgba(255,255,255,.5);

            }
        }
    }*/
/*
* med will apply styles at beginning of med and up
*/
@media only screen and (min-width: 700px) {
  /* 
  * Basic media object with left image and right content
  */
  .mediaBlock:not(.mediaBlock--feature) {
    border-left: 0;
    padding-left: 0;
    overflow: hidden;
    /*
    * Always use a figure to contain the image
    */
    /*
    * The content to the right of the image
    */
    /*
    * Place the image/video on the right side instead of the left
    */ }
    .mediaBlock:not(.mediaBlock--feature) figure {
      text-align: center;
      float: left;
      margin: 6.25px 4% 0 0;
      margin-bottom: 0;
      max-width: 35%;
      /*
      * Accomodate responsive videos
      */ }
      .mediaBlock:not(.mediaBlock--feature) figure img {
        height: auto; }
      .mediaBlock:not(.mediaBlock--feature) figure.video {
        width: 35%;
        height: 200px;
        padding-top: 200px; }
    .mediaBlock:not(.mediaBlock--feature) .mediaBlock-body {
      overflow: hidden;
      margin-bottom: 12.5px; }
      .mediaBlock:not(.mediaBlock--feature) .mediaBlock-body > *:last-child, .mediaBlock:not(.mediaBlock--feature) .mediaBlock-body > *:last-child > *:last-child, .mediaBlock:not(.mediaBlock--feature) .mediaBlock-body > *:last-child > *:last-child > *:last-child {
        margin-bottom: 0 !important; }
    .mediaBlock:not(.mediaBlock--feature).mediaBlock--right figure {
      float: right;
      margin: 6.25px 0 0 4%; } }
@media only screen and (min-width: med) {
  /* 
  * Basic media object with left image and right content
  */
  .mediaBlock:not(.mediaBlock--feature) {
    border-left: 0;
    padding-left: 0;
    overflow: hidden;
    /*
    * Always use a figure to contain the image
    */
    /*
    * The content to the right of the image
    */
    /*
    * Place the image/video on the right side instead of the left
    */ }
    .mediaBlock:not(.mediaBlock--feature) figure {
      text-align: center;
      float: left;
      margin: 6.25px 4% 0 0;
      margin-bottom: 0;
      max-width: 35%;
      /*
      * Accomodate responsive videos
      */ }
      .mediaBlock:not(.mediaBlock--feature) figure img {
        height: auto; }
      .mediaBlock:not(.mediaBlock--feature) figure.video {
        width: 35%;
        height: 200px;
        padding-top: 200px; }
    .mediaBlock:not(.mediaBlock--feature) .mediaBlock-body {
      overflow: hidden;
      margin-bottom: 12.5px; }
      .mediaBlock:not(.mediaBlock--feature) .mediaBlock-body > *:last-child, .mediaBlock:not(.mediaBlock--feature) .mediaBlock-body > *:last-child > *:last-child, .mediaBlock:not(.mediaBlock--feature) .mediaBlock-body > *:last-child > *:last-child > *:last-child {
        margin-bottom: 0 !important; }
    .mediaBlock:not(.mediaBlock--feature).mediaBlock--right figure {
      float: right;
      margin: 6.25px 0 0 4%; } }
/* MATRIX
========================================================================== */
/*
 * Create a grid of items out of a single list, e.g.:
 *
   <ul class="matrix  three-cols">
       <li class=all-cols>Lorem</li>
       <li>Ipsum <a href=#>dolor</a></li>
       <li><a href=# class=matrix__link>Sit</a></li>
       <li>Amet</li>
       <li class=all-cols>Consectetuer</li>
   </ul>
 *
 */
.matrix .column, .matrix .formRow {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin-right: -5px; }

/* MODALS
========================================================================== */
/*
http://dimsemenov.com/plugins/magnific-popup/documentation.html

Contents:
1. Default Settings - located in utilities/_defaults.scss
2. General styles
- Transluscent overlay
- Containers, wrappers
- Cursors
- Helper classes
3. Appearance
- Preloader & text that displays error messages
- CSS reset for buttons
- Close icon
- "1 of X" counter
- Navigation (left/right) arrows
- Iframe content type styles
- Image content type styles
- Media query where size of arrows is reduced
- IE7 support
*/
.popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto; }

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }
  .mfp-figure figcaption {
    border-width: 0;
    padding: 0;
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* TABS
========================================================================== */
.tabs {
  padding: 0;
  /*
  * For tabs that turn into an accordion pattern on small screens
  */ }
  .tabs:after {
    content: "";
    display: table;
    clear: both; }
  .tabs > li {
    list-style: none;
    display: inline; }
    .tabs > li > a {
      padding: 0 12.5px 12.5px;
      cursor: pointer;
      display: inline-block;
      clear: both;
      position: relative;
      color: inherit;
      border-bottom: 3px solid transparent;
      outline: 0; }
      .tabs > li > a:hover {
        text-decoration: none;
        color: #0a76b8;
        border-color: #1E376D; }
      .tabs > li > a + div {
        display: none;
        background: #ffffff;
        float: left;
        width: 100%;
        max-width: 100%;
        padding: 25px 0;
        border-top: 1px solid #ccc;
        margin-top: -1px; }
        .tabs > li > a + div *:last-child {
          margin-bottom: 0; }
      .tabs > li > a.active {
        color: #1E376D;
        border-bottom: 3px solid #1E376D; }
        .tabs > li > a.active:hover {
          cursor: default;
          color: #1E376D; }
        .tabs > li > a.active + div {
          display: block;
          margin-bottom: 25px; }
  .tabs.tabs--accordion {
    border-bottom-width: 0; }
    .tabs.tabs--accordion > li {
      display: block; }
      .tabs.tabs--accordion > li > a {
        padding: 12.5px 0;
        display: block;
        margin-bottom: .2em;
        border-bottom-color: #ebebeb; }
        .tabs.tabs--accordion > li > a:after {
          content: '\2b';
          font-family: "fontello";
          font-style: normal;
          font-weight: normal;
          speak: none;
          display: inline-block;
          text-decoration: inherit;
          width: 1em;
          text-align: center;
          margin-right: .4em;
          vertical-align: -.05em;
          /* opacity: .8; */
          /* For safety - reset parent styles, that can break glyph codes*/
          font-variant: normal;
          text-transform: none;
          /* fix buttons height, for twitter bootstrap */
          line-height: 1em;
          /* Animation center compensation - margins should be symmetric */
          /* remove if not needed */
          /* margin-left: .2em; */
          /* you can be more comfortable with increased icons size */
          font-size: 120%;
          /* Uncomment for 3D effect */
          /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
          margin: 0;
          padding: 0.1em;
          position: absolute;
          right: .4em;
          top: 50%;
          margin-top: -.5em; }
        .tabs.tabs--accordion > li > a.active:after {
          content: '\2d'; }
        .tabs.tabs--accordion > li > a + div {
          padding: 12.5px 0 0 0;
          margin-bottom: 0;
          border-top-width: 0; }

/*
* med will apply styles at beginning of med and up
*/
@media only screen and (min-width: 700px) {
  /*
  * Once we get to larger screens, set the accordion back to a tab pattern
  */
  .tabs.tabs--accordion {
    border-bottom-width: 1px; }
    .tabs.tabs--accordion > li {
      display: inline; }
      .tabs.tabs--accordion > li > a {
        margin-bottom: 0;
        display: inline-block;
        padding: 0 12.5px 12.5px;
        border-bottom-color: transparent; }
        .tabs.tabs--accordion > li > a.active {
          border-bottom-color: #1E376D; }
        .tabs.tabs--accordion > li > a:after {
          display: none; }
        .tabs.tabs--accordion > li > a + div {
          border-top-width: 1px;
          padding: 25px 0; } }
@media only screen and (min-width: med) {
  /*
  * Once we get to larger screens, set the accordion back to a tab pattern
  */
  .tabs.tabs--accordion {
    border-bottom-width: 1px; }
    .tabs.tabs--accordion > li {
      display: inline; }
      .tabs.tabs--accordion > li > a {
        margin-bottom: 0;
        display: inline-block;
        padding: 0 12.5px 12.5px;
        border-bottom-color: transparent; }
        .tabs.tabs--accordion > li > a.active {
          border-bottom-color: #1E376D; }
        .tabs.tabs--accordion > li > a:after {
          display: none; }
        .tabs.tabs--accordion > li > a + div {
          border-top-width: 1px;
          padding: 25px 0; } }
/* DROPDOWNS
========================================================================== */
/*
* Basic styles
*/
.flyout {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 300;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 25px;
  border-radius: 2px;
  color: #1E376D;
  background-color: transparent;
  border-color: #1E376D;
  position: relative;
  background: #ffffff;
  /*
  * Modify the styles in case the flyout is a ul with links
  */ }
  .flyout:hover, .flyout:focus, .flyout:active, .flyout.active, .open > .flyout.dropdown-toggle {
    color: #1E376D;
    border-color: #111f3d; }
  .flyout:active, .flyout.active, .open > .flyout.dropdown-toggle {
    background-image: none; }
  .flyout.disabled, .flyout.disabled:hover, .flyout.disabled:focus, .flyout.disabled:active, .flyout.disabled.active, .flyout[disabled], .flyout[disabled]:hover, .flyout[disabled]:focus, .flyout[disabled]:active, .flyout[disabled].active, fieldset[disabled] .flyout, fieldset[disabled] .flyout:hover, fieldset[disabled] .flyout:focus, fieldset[disabled] .flyout:active, fieldset[disabled] .flyout.active {
    background-color: transparent;
    border-color: #1E376D; }
  .flyout .flyout-content {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 12.5px;
    background: #ffffff;
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
    min-width: 200px;
    overflow: hidden;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    color: #111111 !important; }
    .flyout .flyout-content.flyout-content--left {
      left: auto;
      right: -1px;
      -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
      transform-origin: top right; }
  .flyout ul.flyout-content {
    padding: 0;
    list-style: none;
    margin: 0; }
    .flyout ul.flyout-content li {
      margin: 0; }
      .flyout ul.flyout-content li a {
        display: block;
        text-decoration: none;
        padding: 6.25px;
        border-top: 1px solid #ebebeb; }
        .flyout ul.flyout-content li a:hover {
          background: #f7f7f7; }
      .flyout ul.flyout-content li:first-child a {
        border-top-color: transparent; }
  .flyout.is-open {
    color: #ffffff;
    background: #0a76b8;
    border-color: #0866a0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .flyout.is-open .flyout-content {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      z-index: 100;
      height: auto; }

/*
* The style that looks similar to a select element
*/
.flyout--select {
  padding-right: 50px;
  display: block;
  margin-bottom: 25px;
  border-color: #ccc; }
  .flyout--select .flyout-content {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    min-width: 100%; }
  .flyout--select:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #959595;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -3px; }
  .flyout--select.is-open {
    -webkit-box-shadow: 4px 7px 4px -2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 4px 7px 4px -2px rgba(0, 0, 0, 0.1);
    box-shadow: 4px 7px 4px -2px rgba(0, 0, 0, 0.1);
    /*&:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: $spacingLg;
        background: $colorWhite;
        border-radius: 0 3px 0 0;
        pointer-events: none;
    }*/ }
    .flyout--select.is-open:after {
      border-top: none;
      border-bottom: 7px solid #ffffff; }

/* STYLEGUIDE HEADER
========================================================================== */
.headerStyleguide {
  display: block;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #2C6FB6;
  overflow: hidden;
  z-index: 9998; }

.headerStyleguide-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 60px;
  position: relative;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 auto; }

.headerStyleguide .headerStyleguide-title {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 28px;
  line-height: 60px;
  margin: 0 16px;
  padding: 0;
  color: #ffffff;
  float: none;
  max-width: none;
  font-weight: 300;
  display: initial; }

.headerStyleguide-title .headerStyleguide-client {
  display: none; }

.headerStyleguide .headerStyleguide-title a {
  text-decoration: none;
  color: inherit;
  font-weight: normal; }

.headerStyleguide-actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  z-index: 2; }

.headerStyleguide button {
  width: 60px;
  height: 60px;
  background-image: none;
  background-color: transparent;
  border: none;
  padding: 0;
  display: inline-block;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  -webkit-tap-highlight-color: transparent; }
  .headerStyleguide button.menu {
    color: #ffffff; }
    .headerStyleguide button.menu:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      text-align: center;
      margin-right: .4em;
      vertical-align: -.05em;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      line-height: 1em;
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      /* margin-left: .2em; */
      /* you can be more comfortable with increased icons size */
      font-size: 120%;
      /* Uncomment for 3D effect */
      /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1.9230769231;
      content: '\e801';
      margin: 0; }

.headerStyleguide button img {
  height: 24px;
  width: 24px; }

.headerStyleguide button:hover {
  background-color: rgba(255, 255, 255, 0.1); }

.headerStyleguide button:focus {
  background-color: rgba(255, 255, 255, 0.2);
  outline: 0; }

.headerStyleguide button:active {
  background-color: rgba(255, 255, 255, 0.4); }

.navStyleguide {
  z-index: 6;
  position: fixed;
  top: 0;
  bottom: 0;
  width: 250px;
  height: 100%;
  background-color: #2C6FB6;
  color: #ffffff;
  -webkit-transform: translate(-250px, 0);
  -ms-transform: translate(-250px, 0);
  transform: translate(-250px, 0);
  overflow-y: auto; }

.pageMask {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  opacity: 0.1;
  position: fixed;
  top: 0;
  -webkit-transform: translateZ(0px);
  -ms-transform: translateZ(0px);
  transform: translateZ(0px);
  visibility: hidden;
  width: 100%;
  z-index: 9999; }

/*.navStyleguide.is-navActive {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.headerStyleguide.is-navActive {
  -webkit-transform: translate(250px, 0);
  -ms-transform: translate(250px, 0);
  transform: translate(250px, 0);
}
.pageMask.is-navActive {
  opacity:1;
  visibility: visible;
}*/
body.is-navActive {
  overflow: hidden;
  /*.headerStyleguide button.menu {
    @extend .h-visuallyHidden;
  }*/ }
  body.is-navActive .navStyleguide {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  body.is-navActive .headerStyleguide {
    -webkit-transform: translate(250px, 0);
    -ms-transform: translate(250px, 0);
    transform: translate(250px, 0); }
  body.is-navActive .pageMask {
    opacity: 1;
    visibility: visible; }

.headerStyleguide, .navStyleguide {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out; }

.navStyleguide h4,
.navStyleguide .navStyleguide-header,
.navStyleguide ul li a {
  display: block;
  padding: 12.5px;
  line-height: 1.4;
  margin: 0; }

.navStyleguide h4 {
  background-color: white;
  color: #3367D6;
  height: 60px; }

.navStyleguide ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }

.navStyleguide ul li a {
  display: block;
  text-decoration: none;
  color: white;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  white-space: nowrap; }

.navStyleguide ul li {
  border-bottom-style: solid;
  border-width: 1px;
  border-color: white;
  padding: 0; }

.navStyleguide ul li::before {
  content: none; }

.navStyleguide ul li a:hover, .navStyleguide ul li a:focus, .navStyleguide ul li a:active, .navStyleguide ul li a.showSub, .navStyleguide .navStyleguide-header:hover, .navStyleguide .navStyleguide-header:focus, .navStyleguide .navStyleguide-header:active, .navStyleguide .navStyleguide-header.showSub {
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.2);
  outline: 0; }

/** sub menus */
.navStyleguide ul li ul {
  -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*
  * force ios to use the gpu to smooth out transitions. May be really choppy otherwise
  */
  -webkit-transform: translateZ(0);
  max-height: 0;
  overflow: hidden; }

.navStyleguide .showSub + ul {
  max-height: 1000px; }
  .navStyleguide .showSub + ul li {
    border-bottom-width: 0; }
    .navStyleguide .showSub + ul li a {
      padding: 6.25px 25px; }

/*
* med will apply styles at beginning of med and up
*/
@media only screen and (min-width: 700px) {
  .headerStyleguide-title .headerStyleguide-client {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3888888889;
    display: inline-block; } }
@media only screen and (min-width: med) {
  .headerStyleguide-title .headerStyleguide-client {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3888888889;
    display: inline-block; } }
/* MAIN HEADER
========================================================================== */
.headerMain {
  background: #ebebeb; }

.headerMain-logo img {
  float: left;
  max-width: 150px;
  padding: 15px 0; }

.headerMain-topBar {
  background: #343434;
  color: #ccc;
  border-bottom: 1px solid #464646;
  border-top: 1px solid #464646; }
  .headerMain-topBar a {
    color: #ccc; }

.headerMain-container:after, .headerMain-topBar-container:after {
  content: "";
  display: table;
  clear: both; }

.headerMain-topBar-container {
  height: 40px; }

.headerMain-navMainToggle, .headerMain-searchMainToggle {
  background: rgba(30, 55, 109, 0.2);
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.9230769231;
  width: 60px;
  height: 81px;
  border: none;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  -webkit-tap-highlight-color: transparent;
  float: right;
  color: #ffffff;
  margin-left: 1px;
  position: relative;
  right: -15px;
  cursor: pointer; }
  .headerMain-navMainToggle:before, .headerMain-searchMainToggle:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    margin-right: .4em;
    vertical-align: -.05em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* margin-left: .2em; */
    /* you can be more comfortable with increased icons size */
    font-size: 120%;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    margin-right: 0; }
  .headerMain-navMainToggle:hover, .headerMain-searchMainToggle:hover {
    background: rgba(30, 55, 109, 0.3); }
  .headerMain-navMainToggle:focus, .headerMain-searchMainToggle:focus {
    background: rgba(30, 55, 109, 0.4); }
  .headerMain-navMainToggle:active, .headerMain-searchMainToggle:active {
    background: rgba(30, 55, 109, 0.5); }

.headerMain-navMainToggle:before {
  content: '\e801'; }

.headerMain-searchMainToggle:before {
  content: '\e80f';
  font-size: 100%; }

/*
* secondary nav
*/
.headerMain-navSecondary, .headerMain-userTools {
  /*
  * basic ul styling
  */
  /*
  * Basic links and show sub menus on hover
  */ }
  .headerMain-navSecondary ul, .headerMain-userTools ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .headerMain-navSecondary ul a, .headerMain-userTools ul a {
      display: block;
      white-space: nowrap;
      line-height: 40px; }
      .headerMain-navSecondary ul a:hover, .headerMain-userTools ul a:hover {
        text-decoration: none;
        background: rgba(255, 255, 255, 0.15); }
  .headerMain-navSecondary > ul:after, .headerMain-navSecondary > div > div > ul:after, .headerMain-userTools > ul:after, .headerMain-userTools > div > div > ul:after {
    content: "";
    display: table;
    clear: both; }
  .headerMain-navSecondary > ul > li > ul, .headerMain-navSecondary > ul > li .headerMain-navMain-sub, .headerMain-navSecondary > div > div > ul > li > ul, .headerMain-navSecondary > div > div > ul > li .headerMain-navMain-sub, .headerMain-userTools > ul > li > ul, .headerMain-userTools > ul > li .headerMain-navMain-sub, .headerMain-userTools > div > div > ul > li > ul, .headerMain-userTools > div > div > ul > li .headerMain-navMain-sub {
    -webkit-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    /*
    * force ios to use the gpu to smooth out transitions. May be really choppy otherwise
    */
    -webkit-transform: translateZ(0);
    -ms-transform: scale(1, 0);
    /* IE 9 */
    -webkit-transform: scale(1, 0);
    /* Chrome, Safari, Opera */
    transform: scale(1, 0);
    /* Standard syntax */
    -ms-transform-origin: top;
    /* IE 9 */
    -webkit-transform-origin: top;
    /* Chrome, Safari, Opera */
    transform-origin: top; }
  .headerMain-navSecondary > ul > li:hover > ul, .headerMain-navSecondary > ul > li:hover .headerMain-navMain-sub, .headerMain-navSecondary > div > div > ul > li:hover > ul, .headerMain-navSecondary > div > div > ul > li:hover .headerMain-navMain-sub, .headerMain-userTools > ul > li:hover > ul, .headerMain-userTools > ul > li:hover .headerMain-navMain-sub, .headerMain-userTools > div > div > ul > li:hover > ul, .headerMain-userTools > div > div > ul > li:hover .headerMain-navMain-sub {
    -ms-transform: scale(1, 1);
    /* IE 9 */
    -webkit-transform: scale(1, 1);
    /* Chrome, Safari, Opera */
    transform: scale(1, 1);
    /* Standard syntax */ }

/*
* Style the topbar navs
*/
.headerMain-navSecondary, .headerMain-userTools {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.9230769231;
  display: inline-block;
  float: right; }
  .headerMain-navSecondary > ul > li, .headerMain-navSecondary > div > div > ul > li, .headerMain-userTools > ul > li, .headerMain-userTools > div > div > ul > li {
    float: left;
    position: relative;
    z-index: 4; }
    .headerMain-navSecondary > ul > li > ul, .headerMain-navSecondary > div > div > ul > li > ul, .headerMain-userTools > ul > li > ul, .headerMain-userTools > div > div > ul > li > ul {
      -webkit-box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
      -moz-box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
      box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
      position: absolute;
      right: 0;
      top: 100%;
      background: #464646;
      width: auto;
      min-width: 200px;
      border-top: 2px solid rgba(255, 255, 255, 0.15); }
    .headerMain-navSecondary > ul > li:hover > a, .headerMain-navSecondary > div > div > ul > li:hover > a, .headerMain-userTools > ul > li:hover > a, .headerMain-userTools > div > div > ul > li:hover > a {
      background: rgba(255, 255, 255, 0.15); }
    .headerMain-navSecondary > ul > li.hasChildren > a:after, .headerMain-navSecondary > div > div > ul > li.hasChildren > a:after, .headerMain-userTools > ul > li.hasChildren > a:after, .headerMain-userTools > div > div > ul > li.hasChildren > a:after {
      content: '';
      width: 0;
      height: 0;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 4px solid #ccc;
      display: inline-block;
      vertical-align: middle;
      margin-left: 6.25px; }
    .headerMain-navSecondary > ul > li.hasChildren:hover > a:after, .headerMain-navSecondary > div > div > ul > li.hasChildren:hover > a:after, .headerMain-userTools > ul > li.hasChildren:hover > a:after, .headerMain-userTools > div > div > ul > li.hasChildren:hover > a:after {
      border-top-width: 0;
      border-bottom: 5px solid #ccc; }
  .headerMain-navSecondary a, .headerMain-userTools a {
    padding: 0 10px; }

.headerMain-navSecondary {
  display: none; }

.headerMain-userTools {
  position: relative;
  right: -15px; }

.headerMain-userTools-hello {
  background: #6c6c6c; }
  .headerMain-userTools-hello:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    margin-right: .4em;
    vertical-align: -.05em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* margin-left: .2em; */
    /* you can be more comfortable with increased icons size */
    font-size: 120%;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    content: '\e80e';
    font-size: 100%;
    margin-right: .3em;
    vertical-align: -.02em; }

.headerMain-search {
  position: relative;
  background: #838383;
  border-left: 5px solid #585858;
  height: 40px;
  display: none; }
  .headerMain-search:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    margin-right: .4em;
    vertical-align: -.05em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* margin-left: .2em; */
    /* you can be more comfortable with increased icons size */
    font-size: 120%;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    content: '\e80f';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 30px;
    line-height: 40px;
    z-index: 1; }
  .headerMain-search input[type="search"], .headerMain-search #mainSearch {
    background: transparent url("../Image%20Library/template-images/blank.gif");
    color: #ffffff;
    border-width: 0;
    margin: 0;
    padding-left: 30px;
    height: 40px;
    position: relative;
    z-index: 2; }
  .headerMain-search.is-active {
    border-color: #959595;
    background: #ebebeb;
    color: #959595; }
    .headerMain-search.is-active input[type="search"], .headerMain-search.is-active #mainSearch {
      color: #464646; }
  .headerMain-search ::-webkit-input-placeholder {
    color: #ccc !important; }
  .headerMain-search :-moz-placeholder {
    color: #ccc !important; }
  .headerMain-search ::-moz-placeholder {
    color: #ccc !important; }
  .headerMain-search :-ms-input-placeholder {
    color: #ccc !important; }
  .headerMain-search ::placeholder {
    color: #ccc !important; }

body.search-open .headerMain-search {
  display: block; }
body.search-open .headerMain-userTools {
  display: none; }

/*
* sm will apply styles at beginning of sm and up
*/
@media only screen and (min-width: 480px) {
  .headerMain-searchMainToggle {
    display: none; }

  .headerMain-navMainToggle {
    right: 0; }

  .headerMain-search {
    -webkit-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    /*
    * force ios to use the gpu to smooth out transitions. May be really choppy otherwise
    */
    -webkit-transform: translateZ(0);
    display: block;
    margin-right: 2px;
    float: right; }
    .headerMain-search.is-active {
      width: 60%; }

  .headerMain-userTools {
    position: static;
    right: 0; } }
@media only screen and (min-width: sm) {
  .headerMain-searchMainToggle {
    display: none; }

  .headerMain-navMainToggle {
    right: 0; }

  .headerMain-search {
    -webkit-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    /*
    * force ios to use the gpu to smooth out transitions. May be really choppy otherwise
    */
    -webkit-transform: translateZ(0);
    display: block;
    margin-right: 2px;
    float: right; }
    .headerMain-search.is-active {
      width: 60%; }

  .headerMain-userTools {
    position: static;
    right: 0; } }
/*
* med will apply styles at beginning of med and up
*/
@media only screen and (min-width: 700px) {
  .headerMain-search.is-active {
    width: 40%; } }
@media only screen and (min-width: med) {
  .headerMain-search.is-active {
    width: 40%; } }
/*
* lg will apply styles at beginning of large and up
*/
@media only screen and (min-width: 1024px) {
  .headerMain {
    position: relative;
    z-index: 5; }

  .headerMain-logo img {
    max-width: 200px;
    padding: 17px 0 0; }

  .headerMain-navMainToggle {
    display: none; }

  .headerMain-navSecondary {
    display: inline-block; }
    .headerMain-navSecondary > ul > li, .headerMain-navSecondary > div > div > ul > li {
      float: left; }
      .headerMain-navSecondary > ul > li > ul, .headerMain-navSecondary > div > div > ul > li > ul {
        position: absolute;
        right: auto;
        left: 0;
        top: 100%; }

  .headerMain-navSecondary > ul > li, .headerMain-navSecondary > div > div > ul > li, .headerMain-userTools > ul > li, .headerMain-userTools > div > div > ul > li {
    z-index: 6; }

  .headerMain-navSecondary {
    float: left; }

  .headerMain-userTools {
    float: right; }

  .headerMain-search.is-active {
    width: 25%; } }
@media only screen and (min-width: lg) {
  .headerMain {
    position: relative;
    z-index: 5; }

  .headerMain-logo img {
    max-width: 200px;
    padding: 17px 0 0; }

  .headerMain-navMainToggle {
    display: none; }

  .headerMain-navSecondary {
    display: inline-block; }
    .headerMain-navSecondary > ul > li, .headerMain-navSecondary > div > div > ul > li {
      float: left; }
      .headerMain-navSecondary > ul > li > ul, .headerMain-navSecondary > div > div > ul > li > ul {
        position: absolute;
        right: auto;
        left: 0;
        top: 100%; }

  .headerMain-navSecondary > ul > li, .headerMain-navSecondary > div > div > ul > li, .headerMain-userTools > ul > li, .headerMain-userTools > div > div > ul > li {
    z-index: 6; }

  .headerMain-navSecondary {
    float: left; }

  .headerMain-userTools {
    float: right; }

  .headerMain-search.is-active {
    width: 25%; } }
/* PAGE META
========================================================================== */
.pageMeta {
  background: #2E5797; }

.pageMeta-container {
  padding-top: 6.25px;
  padding-bottom: 6.25px; }
  .pageMeta-container:after {
    content: "";
    display: table;
    clear: both; }
  .pageMeta-container a {
    color: #ffffff; }

.pageMeta-social {
  display: none; }

/*
* sm will apply styles at beginning of sm and up
*/
@media only screen and (min-width: 480px) {
  .pageMeta-social {
    display: inline-block;
    float: right; }
    .pageMeta-social .stButton {
      margin: 0 0 0 12px !important;
      vertical-align: middle !important;
      font-size: 22px !important;
      line-height: 22px !important; }
    .pageMeta-social .stButton .stLarge {
      height: auto !important;
      width: auto !important;
      background: none !important;
      color: #ffffff; }
      .pageMeta-social .stButton .stLarge:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        text-align: center;
        margin-right: .4em;
        vertical-align: -.05em;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        line-height: 1em;
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        /* margin-left: .2em; */
        /* you can be more comfortable with increased icons size */
        font-size: 120%;
        /* Uncomment for 3D effect */
        /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
        margin: 0;
        font-size: 100%; }
    .pageMeta-social .st_twitter_large .stLarge:before {
      content: '\e812'; }
    .pageMeta-social .st_facebook_large .stLarge:before {
      content: '\e811'; }
    .pageMeta-social .st_email_large .stLarge:before {
      content: '\2709'; }
    .pageMeta-social .st_print_large .stLarge:before {
      content: '\e716'; }
    .pageMeta-social .st_sharethis_large .stLarge:before {
      content: '\e813'; } }
@media only screen and (min-width: sm) {
  .pageMeta-social {
    display: inline-block;
    float: right; }
    .pageMeta-social .stButton {
      margin: 0 0 0 12px !important;
      vertical-align: middle !important;
      font-size: 22px !important;
      line-height: 22px !important; }
    .pageMeta-social .stButton .stLarge {
      height: auto !important;
      width: auto !important;
      background: none !important;
      color: #ffffff; }
      .pageMeta-social .stButton .stLarge:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        text-align: center;
        margin-right: .4em;
        vertical-align: -.05em;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        line-height: 1em;
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        /* margin-left: .2em; */
        /* you can be more comfortable with increased icons size */
        font-size: 120%;
        /* Uncomment for 3D effect */
        /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
        margin: 0;
        font-size: 100%; }
    .pageMeta-social .st_twitter_large .stLarge:before {
      content: '\e812'; }
    .pageMeta-social .st_facebook_large .stLarge:before {
      content: '\e811'; }
    .pageMeta-social .st_email_large .stLarge:before {
      content: '\2709'; }
    .pageMeta-social .st_print_large .stLarge:before {
      content: '\e716'; }
    .pageMeta-social .st_sharethis_large .stLarge:before {
      content: '\e813'; } }
/* MAIN NAV
========================================================================== */
.headerMain-navMain {
  /*
  * basic ul styling
  */
  /*
  * Basic links and show sub menus on hover
  */ }
  .headerMain-navMain ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .headerMain-navMain ul a {
      display: block; }
      .headerMain-navMain ul a:hover {
        text-decoration: none; }
  .headerMain-navMain > ul:after, .headerMain-navMain > div > div > ul:after {
    content: "";
    display: table;
    clear: both; }
  .headerMain-navMain > ul > li > ul, .headerMain-navMain > ul > li .headerMain-navMain-sub, .headerMain-navMain > div > div > ul > li > ul, .headerMain-navMain > div > div > ul > li .headerMain-navMain-sub {
    -webkit-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    /*
    * force ios to use the gpu to smooth out transitions. May be really choppy otherwise
    */
    -webkit-transform: translateZ(0);
    -ms-transform: scale(1, 0);
    /* IE 9 */
    -webkit-transform: scale(1, 0);
    /* Chrome, Safari, Opera */
    transform: scale(1, 0);
    /* Standard syntax */
    -ms-transform-origin: top;
    /* IE 9 */
    -webkit-transform-origin: top;
    /* Chrome, Safari, Opera */
    transform-origin: top;
    position: absolute; }
  .headerMain-navMain > ul > li .headerMain-navMain-subToggle, .headerMain-navMain > div > div > ul > li .headerMain-navMain-subToggle {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    display: inline-block;
    width: 50px;
    height: 49px;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
    -webkit-tap-highlight-color: transparent;
    color: #ffffff;
    float: right;
    text-align: center;
    border-left: 1px solid #1d4978;
    position: relative;
    z-index: 2; }
    .headerMain-navMain > ul > li .headerMain-navMain-subToggle:before, .headerMain-navMain > div > div > ul > li .headerMain-navMain-subToggle:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      text-align: center;
      margin-right: .4em;
      vertical-align: -.05em;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      line-height: 1em;
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      /* margin-left: .2em; */
      /* you can be more comfortable with increased icons size */
      font-size: 120%;
      /* Uncomment for 3D effect */
      /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
      content: '\e81e';
      margin-right: 0; }
    .headerMain-navMain > ul > li .headerMain-navMain-subToggle:hover, .headerMain-navMain > div > div > ul > li .headerMain-navMain-subToggle:hover {
      background: rgba(255, 255, 255, 0.3); }
    .headerMain-navMain > ul > li .headerMain-navMain-subToggle:focus, .headerMain-navMain > div > div > ul > li .headerMain-navMain-subToggle:focus {
      background: rgba(255, 255, 255, 0.4); }
    .headerMain-navMain > ul > li .headerMain-navMain-subToggle:active, .headerMain-navMain > div > div > ul > li .headerMain-navMain-subToggle:active {
      background: rgba(255, 255, 255, 0.5); }
  .headerMain-navMain > ul > li.is-active > ul, .headerMain-navMain > ul > li.is-active .headerMain-navMain-sub, .headerMain-navMain > div > div > ul > li.is-active > ul, .headerMain-navMain > div > div > ul > li.is-active .headerMain-navMain-sub {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    position: relative; }
  .headerMain-navMain > ul > li.is-active .headerMain-navMain-subToggle:before, .headerMain-navMain > div > div > ul > li.is-active .headerMain-navMain-subToggle:before {
    content: '\2715'; }

/*
* mobile main nav
*/
.headerMain-navMain {
  z-index: 5;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 300px;
  height: 100%;
  background-color: #2C6FB6;
  color: #fefefe;
  -webkit-transform: translate(300px, 0);
  -ms-transform: translate(300px, 0);
  transform: translate(300px, 0);
  overflow-y: auto;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-direction: column; }
  .headerMain-navMain a {
    padding: 12px;
    color: #ffffff; }
  .headerMain-navMain > ul, .headerMain-navMain > div > div > ul {
    flex: 8;
    -webkit-flex: 8;
    -ms-flex: 8;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
    .headerMain-navMain > ul > li, .headerMain-navMain > div > div > ul > li {
      border-bottom: 1px solid #1d4978; }
      .headerMain-navMain > ul > li.current, .headerMain-navMain > div > div > ul > li.current {
        background: #245b95; }
      .headerMain-navMain > ul > li.is-active, .headerMain-navMain > div > div > ul > li.is-active {
        background: #1d4978; }
      .headerMain-navMain > ul > li ul, .headerMain-navMain > div > div > ul > li ul {
        padding: 0 6.25px 6.25px 6.25px; }
        .headerMain-navMain > ul > li ul li:not(:last-child), .headerMain-navMain > div > div > ul > li ul li:not(:last-child) {
          border-bottom: 1px solid #2C6FB6; }
  .headerMain-navMain figure {
    display: none; }

.headerMain-navMainClose {
  background: #1E376D;
  height: 42px;
  line-height: 42px;
  border: none;
  padding: 0 12.5px 0 0;
  display: block;
  width: 100%;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  -webkit-tap-highlight-color: transparent;
  color: #ffffff;
  text-align: right;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  cursor: pointer; }
  .headerMain-navMainClose:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    margin-right: .4em;
    vertical-align: -.05em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* margin-left: .2em; */
    /* you can be more comfortable with increased icons size */
    font-size: 120%;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.9230769231;
    height: 42px;
    line-height: 42px;
    content: '\2715';
    margin: 0 0 0 5px;
    vertical-align: middle; }
  .headerMain-navMainClose:hover {
    background: rgba(30, 55, 109, 0.75); }
  .headerMain-navMainClose:focus {
    background: rgba(30, 55, 109, 0.85); }
  .headerMain-navMainClose:active {
    background: rgba(30, 55, 109, 0.95); }

.pageMask {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.1;
  position: fixed;
  -webkit-transform: translateZ(0px);
  -ms-transform: translateZ(0px);
  transform: translateZ(0px);
  visibility: hidden;
  width: 100%;
  z-index: 4; }

html.nav-open {
  overflow: hidden;
  -webkit-overflow-scrolling: none;
  height: 100%; }

body.nav-open {
  overflow: hidden;
  -webkit-overflow-scrolling: none;
  height: 100%;
  /*.headerMain, .container {
    -webkit-transform: translate(-250px, 0);
    -ms-transform: translate(-250px, 0);
    transform: translate(-250px, 0);
  }*/ }
  body.nav-open .headerMain-navMain {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  body.nav-open .pageMask {
    opacity: 1;
    visibility: visible; }

/*
* lg will apply styles at beginning of large and up
*/
@media only screen and (min-width: 1024px) {
  .headerMain-navMain {
    display: block; }
    .headerMain-navMain > ul, .headerMain-navMain > div > div > ul {
      flex: none;
      -webkit-flex: none;
      -ms-flex: none;
      overflow-y: visible; }
      .headerMain-navMain > ul > li, .headerMain-navMain > div > div > ul > li {
        float: left; }
        .headerMain-navMain > ul > li > ul, .headerMain-navMain > ul > li .headerMain-navMain-sub, .headerMain-navMain > div > div > ul > li > ul, .headerMain-navMain > div > div > ul > li .headerMain-navMain-sub {
          position: absolute;
          left: 0;
          top: 100%;
          min-width: 100%; }
        .headerMain-navMain > ul > li:hover > .headerMain-navMain-sub, .headerMain-navMain > div > div > ul > li:hover > .headerMain-navMain-sub {
          -ms-transform: scale(1, 1);
          -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
          position: absolute; }

  .headerMain-navMain {
    position: static;
    padding: 25px 0;
    float: right;
    width: auto;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    overflow-y: visible;
    background: transparent; }
    .headerMain-navMain a {
      padding: 7px 0;
      color: #0b85d0; }
    .headerMain-navMain > ul, .headerMain-navMain > div > div > ul {
      position: relative; }
      .headerMain-navMain > ul > li, .headerMain-navMain > div > div > ul > li {
        border-bottom-width: 0;
        /*
        &.hasChildren >a:before {
        		display:none
        }
        */ }
        .headerMain-navMain > ul > li:not(:first-child), .headerMain-navMain > div > div > ul > li:not(:first-child) {
          border-left: 1px solid #2C6FB6; }
        .headerMain-navMain > ul > li > a, .headerMain-navMain > div > div > ul > li > a {
          font-size: 16px;
          font-size: 1rem;
          line-height: 1.5625;
          color: #464646;
          display: inline-block;
          height: 50px;
          padding: 12px 24px;
          text-transform: uppercase; }
        .headerMain-navMain > ul > li:hover, .headerMain-navMain > div > div > ul > li:hover {
          border-color: transparent;
          background: #2E5797; }
          .headerMain-navMain > ul > li:hover > a, .headerMain-navMain > div > div > ul > li:hover > a {
            border-bottom: 4px solid rgba(255, 244, 244, 0.75);
            color: #ffffff; }
        .headerMain-navMain > ul > li ul, .headerMain-navMain > div > div > ul > li ul {
          flex: 1;
          -webkit-flex: 1;
          -ms-flex: 1;
          -ms-flex-order: 1;
          -webkit-order: 1;
          order: 1; }
          .headerMain-navMain > ul > li ul li:not(:last-child), .headerMain-navMain > div > div > ul > li ul li:not(:last-child) {
            border-bottom: 1px solid #ccc; }
        .headerMain-navMain > ul > li.current, .headerMain-navMain > div > div > ul > li.current {
          background: #2E5797; }
          .headerMain-navMain > ul > li.current > a, .headerMain-navMain > div > div > ul > li.current > a {
            color: #ffffff; }
        .headerMain-navMain > ul > li.is-active, .headerMain-navMain > div > div > ul > li.is-active {
          background: #2E5797; }
          .headerMain-navMain > ul > li.is-active > a, .headerMain-navMain > div > div > ul > li.is-active > a {
            color: #ffffff; }
        .headerMain-navMain > ul > li.hasChildren:hover .headerMain-navMain-sub, .headerMain-navMain > div > div > ul > li.hasChildren:hover .headerMain-navMain-sub {
          -webkit-box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
          -moz-box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
          box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
          background: #ffffff;
          border: 1px solid #1d4978;
          width: 100%;
          padding: 6.25px;
          position: absolute;
          display: flex;
          display: -ms-flexbox;
          display: -webkit-flex;
          -webkit-align-items: flex-start;
          -ms-flex-align: flex-start;
          align-items: flex-start; }
        .headerMain-navMain > ul > li.hasChildren:hover .figure--feature, .headerMain-navMain > div > div > ul > li.hasChildren:hover .figure--feature {
          -ms-flex-order: 2;
          -webkit-order: 2;
          order: 2;
          margin-left: 12.5px; }
    .headerMain-navMain figure {
      display: block;
      float: right;
      width: 40%;
      max-width: 230px; }
      .headerMain-navMain figure figcaption {
        font-weight: 400; }

  .headerMain-navMainClose {
    display: none; } }
@media only screen and (min-width: lg) {
  .headerMain-navMain {
    display: block; }
    .headerMain-navMain > ul, .headerMain-navMain > div > div > ul {
      flex: none;
      -webkit-flex: none;
      -ms-flex: none;
      overflow-y: visible; }
      .headerMain-navMain > ul > li, .headerMain-navMain > div > div > ul > li {
        float: left; }
        .headerMain-navMain > ul > li > ul, .headerMain-navMain > ul > li .headerMain-navMain-sub, .headerMain-navMain > div > div > ul > li > ul, .headerMain-navMain > div > div > ul > li .headerMain-navMain-sub {
          position: absolute;
          left: 0;
          top: 100%;
          min-width: 100%; }
        .headerMain-navMain > ul > li:hover > .headerMain-navMain-sub, .headerMain-navMain > div > div > ul > li:hover > .headerMain-navMain-sub {
          -ms-transform: scale(1, 1);
          -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
          position: absolute; }

  .headerMain-navMain {
    position: static;
    padding: 25px 0;
    float: right;
    width: auto;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    overflow-y: visible;
    background: transparent; }
    .headerMain-navMain a {
      padding: 7px 0;
      color: #0b85d0; }
    .headerMain-navMain > ul, .headerMain-navMain > div > div > ul {
      position: relative; }
      .headerMain-navMain > ul > li, .headerMain-navMain > div > div > ul > li {
        border-bottom-width: 0;
        /*
        &.hasChildren >a:before {
        		display:none
        }
        */ }
        .headerMain-navMain > ul > li:not(:first-child), .headerMain-navMain > div > div > ul > li:not(:first-child) {
          border-left: 1px solid #2C6FB6; }
        .headerMain-navMain > ul > li > a, .headerMain-navMain > div > div > ul > li > a {
          font-size: 16px;
          font-size: 1rem;
          line-height: 1.5625;
          color: #464646;
          display: inline-block;
          height: 50px;
          padding: 12px 24px;
          text-transform: uppercase; }
        .headerMain-navMain > ul > li:hover, .headerMain-navMain > div > div > ul > li:hover {
          border-color: transparent;
          background: #2E5797; }
          .headerMain-navMain > ul > li:hover > a, .headerMain-navMain > div > div > ul > li:hover > a {
            border-bottom: 4px solid rgba(255, 244, 244, 0.75);
            color: #ffffff; }
        .headerMain-navMain > ul > li ul, .headerMain-navMain > div > div > ul > li ul {
          flex: 1;
          -webkit-flex: 1;
          -ms-flex: 1;
          -ms-flex-order: 1;
          -webkit-order: 1;
          order: 1; }
          .headerMain-navMain > ul > li ul li:not(:last-child), .headerMain-navMain > div > div > ul > li ul li:not(:last-child) {
            border-bottom: 1px solid #ccc; }
        .headerMain-navMain > ul > li.current, .headerMain-navMain > div > div > ul > li.current {
          background: #2E5797; }
          .headerMain-navMain > ul > li.current > a, .headerMain-navMain > div > div > ul > li.current > a {
            color: #ffffff; }
        .headerMain-navMain > ul > li.is-active, .headerMain-navMain > div > div > ul > li.is-active {
          background: #2E5797; }
          .headerMain-navMain > ul > li.is-active > a, .headerMain-navMain > div > div > ul > li.is-active > a {
            color: #ffffff; }
        .headerMain-navMain > ul > li.hasChildren:hover .headerMain-navMain-sub, .headerMain-navMain > div > div > ul > li.hasChildren:hover .headerMain-navMain-sub {
          -webkit-box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
          -moz-box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
          box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
          background: #ffffff;
          border: 1px solid #1d4978;
          width: 100%;
          padding: 6.25px;
          position: absolute;
          display: flex;
          display: -ms-flexbox;
          display: -webkit-flex;
          -webkit-align-items: flex-start;
          -ms-flex-align: flex-start;
          align-items: flex-start; }
        .headerMain-navMain > ul > li.hasChildren:hover .figure--feature, .headerMain-navMain > div > div > ul > li.hasChildren:hover .figure--feature {
          -ms-flex-order: 2;
          -webkit-order: 2;
          order: 2;
          margin-left: 12.5px; }
    .headerMain-navMain figure {
      display: block;
      float: right;
      width: 40%;
      max-width: 230px; }
      .headerMain-navMain figure figcaption {
        font-weight: 400; }

  .headerMain-navMainClose {
    display: none; } }
/* SECONDARY NAV
========================================================================== */
/*
* !!! we are using the class of .lastSelected instead of .selected to
* target the current page link because iAPPS nav control adds .selected
* to both the the direct parent LI of the current page link and also IT's parent
* if it is a nested link
 <nav class="navSecondary">
		<ul>
		<li class="selected">
			<a href="">We aint here</a>
			<ul>
				<li class="selected">
					<a href="">We're actually here. Screwy huh?</a>
				</li>
			</ul>
		</li>
 </nav>
 *
 * There's a lil snippet in frontEnd.js that adds the class .lastSelected to the last
 * instance of .selected to tell us where we really are.
 */
.navSecondary {
  display: none; }

/*
* lg will apply styles at beginning of large and up
*/
@media only screen and (min-width: 1024px) {
  .navSecondary {
    display: block; }
    .navSecondary ul {
      padding: 0; }
      .navSecondary ul li {
        border-bottom: 1px solid #ebebeb;
        list-style: none;
        margin: 0;
        /* style the secondary (nested) ul's */ }
        .navSecondary ul li a {
          display: block;
          padding: 6.25px 0; }
        .navSecondary ul li ul {
          margin: 0 0 0 12.5px; }
          .navSecondary ul li ul li:Last-child {
            border-bottom-width: 0; }
          .navSecondary ul li ul li ul li {
            border-bottom-width: 0; }
            .navSecondary ul li ul li ul li > a {
              font-size: 15px;
              font-size: 0.9375rem;
              line-height: 1.6666666667; }
        .navSecondary ul li.lastSelected > a, .navSecondary ul li.lastSelected .no-touch > a:hover {
          color: inherit;
          font-weight: 400;
          cursor: default;
          pointer-events: none; } }
@media only screen and (min-width: lg) {
  .navSecondary {
    display: block; }
    .navSecondary ul {
      padding: 0; }
      .navSecondary ul li {
        border-bottom: 1px solid #ebebeb;
        list-style: none;
        margin: 0;
        /* style the secondary (nested) ul's */ }
        .navSecondary ul li a {
          display: block;
          padding: 6.25px 0; }
        .navSecondary ul li ul {
          margin: 0 0 0 12.5px; }
          .navSecondary ul li ul li:Last-child {
            border-bottom-width: 0; }
          .navSecondary ul li ul li ul li {
            border-bottom-width: 0; }
            .navSecondary ul li ul li ul li > a {
              font-size: 15px;
              font-size: 0.9375rem;
              line-height: 1.6666666667; }
        .navSecondary ul li.lastSelected > a, .navSecondary ul li.lastSelected .no-touch > a:hover {
          color: inherit;
          font-weight: 400;
          cursor: default;
          pointer-events: none; } }
/* MAIN FOOTER
========================================================================== */
.footerMain {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  margin-top: 25px; }

.footerMain-banner {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  background: #2E5797;
  color: #ffffff; }
  .footerMain-banner a {
    color: #ffffff; }
    .footerMain-banner a:hover {
      color: #ffffff; }

.footerMain-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625; }
  .footerMain-text a {
    color: #ffffff; }
    .footerMain-text a:hover {
      color: #ffffff; }

.footerMain-banner-container, .footerMain-text-container {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center; }
  .footerMain-banner-container:after, .footerMain-text-container:after {
    content: "";
    display: table;
    clear: both; }

.footerMain-text-container {
  text-align: left; }

.footerMain-socialLinks {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.1363636364;
  margin: 0; }
  .footerMain-socialLinks a {
    text-decoration: none; }

.footerMain-navHeader {
  position: relative;
  border-bottom: 1px solid #ccc;
  padding: 12.5px 0;
  margin-bottom: 0; }
  .footerMain-navHeader:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    margin-right: .4em;
    vertical-align: -.05em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* margin-left: .2em; */
    /* you can be more comfortable with increased icons size */
    font-size: 120%;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    content: '\e81e';
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -.5em; }
  .footerMain-navHeader.is-active:after {
    content: '\e81d'; }

.footerMain-dropNav {
  list-style: none;
  margin: 0;
  padding: 12.5px 0; }
  .footerMain-dropNav a {
    color: #464646; }

.footerNav {
  margin-left: 0;
  padding: 0;
  list-style-type: none; }
  .footerNav li {
    display: inline-block;
    width: 50%;
    margin: 0 -5px 6.25px 0;
    padding-left: 12.5px;
    position: relative;
    /*&:first-child {
    	padding-left:0;
    	&:before {
    		display:none;
    	}
    }*/ }
    .footerNav li:before {
      content: '\00b7';
      position: absolute;
      top: 0;
      left: -4px;
      font-weight: 700; }

/*
* med will apply styles at beginning of med and up
*/
@media only screen and (min-width: 700px) {
  .footerMain-banner-container, .footerMain-text-container {
    text-align: left;
    padding-top: 0;
    padding-bottom: 0; }

  .footerMain-text-container {
    padding-bottom: 12px; }

  .footerMain-banner p, .footerMain-text p {
    float: left;
    margin: 0; }

  .footerMain-socialLinks {
    float: right; }

  .footerMain-navHeader {
    position: relative;
    border-bottom-width: 0;
    padding: 0;
    cursor: default; }
    .footerMain-navHeader:after {
      display: none; }

  .footerMain-dropNav, .footerMain-dropNav.is-hidden {
    -ms-transform: scale(1, 1);
    /* IE 9 */
    -webkit-transform: scale(1, 1);
    /* Chrome, Safari, Opera */
    transform: scale(1, 1);
    /* Standard syntax */
    -ms-transform-origin: top;
    /* IE 9 */
    -webkit-transform-origin: top;
    /* Chrome, Safari, Opera */
    transform-origin: top;
    position: relative; }

  .footerMain-switchRight {
    text-align: right; } }
@media only screen and (min-width: med) {
  .footerMain-banner-container, .footerMain-text-container {
    text-align: left;
    padding-top: 0;
    padding-bottom: 0; }

  .footerMain-text-container {
    padding-bottom: 12px; }

  .footerMain-banner p, .footerMain-text p {
    float: left;
    margin: 0; }

  .footerMain-socialLinks {
    float: right; }

  .footerMain-navHeader {
    position: relative;
    border-bottom-width: 0;
    padding: 0;
    cursor: default; }
    .footerMain-navHeader:after {
      display: none; }

  .footerMain-dropNav, .footerMain-dropNav.is-hidden {
    -ms-transform: scale(1, 1);
    /* IE 9 */
    -webkit-transform: scale(1, 1);
    /* Chrome, Safari, Opera */
    transform: scale(1, 1);
    /* Standard syntax */
    -ms-transform-origin: top;
    /* IE 9 */
    -webkit-transform-origin: top;
    /* Chrome, Safari, Opera */
    transform-origin: top;
    position: relative; }

  .footerMain-switchRight {
    text-align: right; } }
/*
* lg will apply styles at beginning of large and up
*/
@media only screen and (min-width: 1024px) {
  .footerNav li {
    width: auto;
    margin: 0 12.5px 6.25px 0; }
    .footerNav li:first-child {
      padding-left: 0; }
      .footerNav li:first-child:before {
        display: none; } }
@media only screen and (min-width: lg) {
  .footerNav li {
    width: auto;
    margin: 0 12.5px 6.25px 0; }
    .footerNav li:first-child {
      padding-left: 0; }
      .footerNav li:first-child:before {
        display: none; } }
/* HOMEPAGE FEATURES
========================================================================== */
.homeFeatures {
  background: #1E376D;
  color: #ffffff;
  margin-bottom: 25px; }

.homeFeatures-main-copyMask-container {
  padding: 12.5px; }
  .homeFeatures-main-copyMask-container > *:last-child, .homeFeatures-main-copyMask-container > *:last-child > *:last-child, .homeFeatures-main-copyMask-container > *:last-child > *:last-child > *:last-child {
    margin-bottom: 0 !important; }
  .homeFeatures-main-copyMask-container h1 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3888888889; }
  .homeFeatures-main-copyMask-container h1, .homeFeatures-main-copyMask-container p {
    margin-bottom: 15px;
    line-height: 1.2; }

.homeFeatures-small--01, .homeFeatures-small--02 {
  display: none; }
  .homeFeatures-small--01 a, .homeFeatures-small--02 a {
    color: #ffffff; }
    .no-touch .homeFeatures-small--01 a:hover, .no-touch .homeFeatures-small--02 a:hover {
      color: #ffffff; }

/*
* med will apply styles at beginning of med and up
*/
@media only screen and (min-width: 700px) {
  .homeFeatures {
    margin-bottom: 0; }

  .homeFeatures-container {
    padding-left: 24px;
    padding-right: 24px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1350px; }
    .homeFeatures-container:after {
      content: "";
      display: table;
      clear: both; }

  .homeFeatures-main {
    border-left: 10px solid rgba(101, 168, 206, 0.5);
    position: relative;
    height: 384px;
    overflow: hidden; }

  .homeFeatures-main img {
    position: absolute;
    top: 0;
    right: 0;
    max-width: none; }

  .homeFeatures-main-copyMask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 55%;
    max-width: 535px;
    height: 384px;
    background: -moz-linear-gradient(left, #0c1825 0%, #0c1825 58%, rgba(12, 24, 37, 0.7) 74%, rgba(12, 24, 37, 0) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #0c1825), color-stop(58%, #0c1825), color-stop(74%, rgba(12, 24, 37, 0.7)), color-stop(100%, rgba(12, 24, 37, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #0c1825 0%, #0c1825 58%, rgba(12, 24, 37, 0.7) 74%, rgba(12, 24, 37, 0) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #0c1825 0%, #0c1825 58%, rgba(12, 24, 37, 0.7) 74%, rgba(12, 24, 37, 0) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #0c1825 0%, #0c1825 58%, rgba(12, 24, 37, 0.7) 74%, rgba(12, 24, 37, 0) 100%);
    /* IE10+ */
    background: linear-gradient(to right, #122141 0%, #122141 58%, rgba(18, 33, 65, 0.7) 74%, rgba(18, 33, 65, 0) 100%);
    /* W3C */ }
    .homeFeatures-main-copyMask:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      margin-right: -0.25em;
      /* Adjusts for spacing */
      background: red; }

  .no-cssgradients .homeFeatures-main-copyMask {
    background: transparent url("../Image%20Library/template-images/homeBannerBackground.png") top right repeat-y; }

  .homeFeatures-main-copyMask-container {
    display: inline-block;
    vertical-align: middle;
    max-width: 85%;
    padding-left: 25px; }
    .homeFeatures-main-copyMask-container h1 {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.0416666667; }
    .homeFeatures-main-copyMask-container h1, .homeFeatures-main-copyMask-container p {
      margin-bottom: 18px; } }
@media only screen and (min-width: med) {
  .homeFeatures {
    margin-bottom: 0; }

  .homeFeatures-container {
    padding-left: 24px;
    padding-right: 24px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1350px; }
    .homeFeatures-container:after {
      content: "";
      display: table;
      clear: both; }

  .homeFeatures-main {
    border-left: 10px solid rgba(101, 168, 206, 0.5);
    position: relative;
    height: 384px;
    overflow: hidden; }

  .homeFeatures-main img {
    position: absolute;
    top: 0;
    right: 0;
    max-width: none; }

  .homeFeatures-main-copyMask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 55%;
    max-width: 535px;
    height: 384px;
    background: -moz-linear-gradient(left, #0c1825 0%, #0c1825 58%, rgba(12, 24, 37, 0.7) 74%, rgba(12, 24, 37, 0) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #0c1825), color-stop(58%, #0c1825), color-stop(74%, rgba(12, 24, 37, 0.7)), color-stop(100%, rgba(12, 24, 37, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #0c1825 0%, #0c1825 58%, rgba(12, 24, 37, 0.7) 74%, rgba(12, 24, 37, 0) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #0c1825 0%, #0c1825 58%, rgba(12, 24, 37, 0.7) 74%, rgba(12, 24, 37, 0) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #0c1825 0%, #0c1825 58%, rgba(12, 24, 37, 0.7) 74%, rgba(12, 24, 37, 0) 100%);
    /* IE10+ */
    background: linear-gradient(to right, #122141 0%, #122141 58%, rgba(18, 33, 65, 0.7) 74%, rgba(18, 33, 65, 0) 100%);
    /* W3C */ }
    .homeFeatures-main-copyMask:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      margin-right: -0.25em;
      /* Adjusts for spacing */
      background: red; }

  .no-cssgradients .homeFeatures-main-copyMask {
    background: transparent url("../Image%20Library/template-images/homeBannerBackground.png") top right repeat-y; }

  .homeFeatures-main-copyMask-container {
    display: inline-block;
    vertical-align: middle;
    max-width: 85%;
    padding-left: 25px; }
    .homeFeatures-main-copyMask-container h1 {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.0416666667; }
    .homeFeatures-main-copyMask-container h1, .homeFeatures-main-copyMask-container p {
      margin-bottom: 18px; } }
@media only screen and (min-width: 850px) {
  .homeFeatures-main {
    float: left;
    width: 75%; }

  .homeFeatures-smallContainer {
    display: inline-block;
    float: right;
    width: 25%; }

  .homeFeatures-small--01, .homeFeatures-small--02 {
    display: block;
    height: 192px;
    background-size: cover;
    position: relative; }
    .homeFeatures-small--01 h2, .homeFeatures-small--02 h2 {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.6666666667;
      line-height: 1.2;
      margin: 0;
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 12.5px; }

  	/*.homeFeatures-small--01 {
  		background:url('../Image%20Library/content-images/home-features/feat-small-01.jpg') no-repeat center center;
  
  	}
  	.homeFeatures-small--02 {
  		background:url('../Image%20Library/content-images/home-features/feat-small-02.jpg') no-repeat center center;
  	}*/ }
/* SEARCH BAR
========================================================================== */
/*
* comined search bar with filter dropdown
*/
.searchBar {
  border: 1px solid #2E5797;
  background: #ffffff;
  height: 38px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.searchBar-filter {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  border-right: 1px solid #ccc;
  position: relative;
  cursor: pointer;
  text-align: center;
  padding: 0 6.25px;
  -webkit-flex: 0 0 48px;
  -ms-flex: 0 0 48px;
  flex: 0 0 48px; }
  .searchBar-filter span {
    display: none; }
  .searchBar-filter:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #959595;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    bottom: 7px;
    right: 50%;
    margin-right: -5px; }
  .searchBar-filter:before {
    content: 'select';
    display: block;
    line-height: 24px;
    vertical-align: .5em; }

.searchBar [type="search"], .searchBar [type="search"]:focus {
  border-width: 0;
  margin: 0;
  outline: none;
  background: transparent;
  margin: 0;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0; }

.searchBar-submit {
  background: #2E5797;
  color: #ffffff;
  border: none;
  padding: 0;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  -webkit-tap-highlight-color: transparent;
  -webkit-flex: 0 0 38px;
  -ms-flex: 0 0 38px;
  flex: 0 0 38px; }
  .searchBar-submit:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    margin-right: .4em;
    vertical-align: -.05em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* margin-left: .2em; */
    /* you can be more comfortable with increased icons size */
    font-size: 120%;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    content: '\e80f';
    margin-right: 0; }

.searchBar-filter-content {
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
  text-align: left;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 12.5px;
  background: #ffffff;
  min-width: 200px;
  overflow: hidden;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  color: #111111 !important;
  /*&:before {
  	content:"Search Which Site?";
  	display:block;
  	background:$colorGreyLightest;
  	border:1px solid $colorGreyLighter;
  	padding:$spacingXSm;
  	margin-bottom:$spacingXSm;
  	line-height:1;
  }*/ }
  .searchBar-filter-content.flyout-content--left {
    left: auto;
    right: -1px;
    transform-origin: top right; }

.searchBar-filter-content li {
  position: relative;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 6.25px; }
  .searchBar-filter-content li:last-child {
    border-bottom-width: 0;
    margin-bottom: 0; }
  .searchBar-filter-content li [type=radio], .searchBar-filter-content li [type=checkbox] {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
  .searchBar-filter-content li label, .searchBar-filter-content li .labelItems {
    padding-left: 2.25em; }
    .searchBar-filter-content li label:before, .searchBar-filter-content li .labelItems:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      text-align: center;
      margin-right: .4em;
      vertical-align: -.05em;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      line-height: 1em;
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      /* margin-left: .2em; */
      /* you can be more comfortable with increased icons size */
      font-size: 120%;
      /* Uncomment for 3D effect */
      /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
      content: '';
      height: 1.5rem;
      width: 1.5rem;
      line-height: 1.5rem;
      font-size: 100%;
      background: #ffffff;
      position: absolute;
      left: 0;
      top: 0;
      padding: 1px;
      color: #ccc;
      border-radius: 50%;
      -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15) inset, 0 0 1px rgba(0, 0, 0, 0.2) inset;
      -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15) inset, 0 0 1px rgba(0, 0, 0, 0.2) inset;
      box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15) inset, 0 0 1px rgba(0, 0, 0, 0.2) inset; }
    .no-touch .searchBar-filter-content li label:hover:before, .no-touch .searchBar-filter-content li .labelItems:hover:before {
      content: '\2713';
      color: #ccc; }
  .searchBar-filter-content li [type=radio]:checked + label:before, .searchBar-filter-content li [type=radio]:checked + .labelItems:before, .searchBar-filter-content li [type=checkbox]:checked + label:before, .searchBar-filter-content li [type=checkbox]:checked + .labelItems:before {
    content: '\2713';
    color: #42be2a; }

.searchBar-filter.is-open:after {
  border-top-width: 0;
  border-bottom: 5px solid #959595; }
.searchBar-filter.is-open .searchBar-filter-content {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  z-index: 100;
  height: auto; }

.searchBar.is-active {
  -webkit-box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
  -moz-box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
  box-shadow: 0 1px 5px rgba(116, 137, 153, 0.15);
  border: 1px solid #E05929; }
  .searchBar.is-active .searchBar-submit {
    background: #E05929; }

/*
* med will apply styles at beginning of med and up
*/
@media only screen and (min-width: 700px) {
  .searchBar-filter {
    text-align: left;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .searchBar-filter span {
      display: inline;
      /*
      * take 2px off the line-height to accomodate the 1px margin
      * 38-2=36
      */
      line-height: 36px; }
    .searchBar-filter:after {
      position: static;
      margin: 0 0 0 6.25px; }
    .searchBar-filter:before {
      display: none; }

  .searchBar-submit {
    -webkit-flex: 0 0 60px;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px; } }
@media only screen and (min-width: med) {
  .searchBar-filter {
    text-align: left;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .searchBar-filter span {
      display: inline;
      /*
      * take 2px off the line-height to accomodate the 1px margin
      * 38-2=36
      */
      line-height: 36px; }
    .searchBar-filter:after {
      position: static;
      margin: 0 0 0 6.25px; }
    .searchBar-filter:before {
      display: none; }

  .searchBar-submit {
    -webkit-flex: 0 0 60px;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px; } }
/* SEARCH BAR
========================================================================== */
/* Searchbox/button */
.searchBox {
  text-align: right;
  margin-bottom: 25px;
  position: relative; }
  .searchBox input {
    padding-right: 43px;
    margin: 0;
    height: 38px;
    line-height: 38px;
    border-color: #ccc;
    color: #222222;
    border-radius: 2px; }
  .searchBox a {
    background: #ccc;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    color: #ffffff;
    border-radius: 0 2px 2px 0;
    height: 38px;
    width: 38px;
    line-height: 38px;
    text-align: center; }
    .searchBox a:before {
      margin: 0; }
    .searchBox a:hover {
      color: #ffffff; }
  .searchBox.searchBox--hiVis input {
    border-color: #E05929; }
  .searchBox.searchBox--hiVis a {
    background: #E05929; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  padding: 0 25px; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  -webkit-box-shadow: 0 1px 3px rgba(116, 137, 153, 0.15);
  box-shadow: 0 1px 3px rgba(116, 137, 153, 0.15);
  background: #ffffff;
  border-radius: 50%;
  position: absolute;
  display: block;
  height: 35px;
  width: 35px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "fontello";
  font-size: 30px;
  line-height: 1;
  color: #0b85d0;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: 0px; }
  [dir="rtl"] .slick-next {
    left: 0px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-slider {
  margin-bottom: 50px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  left: 0;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
  margin: 0;
  font-size: 0; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: #ebebeb;
      display: block;
      height: 5px;
      width: 20px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      cursor: pointer;
      /*&:before {
          position: absolute;
          top: 0;
          left: 0;
          content: $slick-dot-character;
          width: 20px;
          height: 20px;
          font-family: $slick-font-family;
          font-size: $slick-dot-size;
          line-height: 20px;
          text-align: center;
          color: $slick-dot-color;
          opacity: $slick-opacity-not-active;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
      }*/ }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
    .slick-dots li.slick-active button {
      background: #E05929; }

/*
* Styles for carousel
*/
.carousel .mediaBlock {
  padding: 12.5px !important;
  background: #f7f7f7;
  border-width: 0; }

/* Filters on search pages
========================================================================== */
.filterPanel {
  background: #ffffff;
  z-index: 5;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 300px;
  height: 100%;
  -webkit-transform: translate(300px, 0);
  -ms-transform: translate(300px, 0);
  transform: translate(300px, 0);
  overflow-y: auto;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-direction: column; }

.filterPanel-content {
  padding: 25px 12.5px 12.5px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.filterPanel-close {
  background: #1E376D;
  height: 42px;
  line-height: 42px;
  border: none;
  padding: 0 12.5px 0 0;
  display: block;
  width: 100%;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  -webkit-tap-highlight-color: transparent;
  color: #ffffff;
  text-align: right;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }
  .filterPanel-close:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    margin-right: .4em;
    vertical-align: -.05em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* margin-left: .2em; */
    /* you can be more comfortable with increased icons size */
    font-size: 120%;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.9230769231;
    height: 42px;
    line-height: 42px;
    content: '\2715';
    margin: 0 0 0 5px;
    vertical-align: middle; }
  .filterPanel-close:hover {
    background: rgba(30, 55, 109, 0.75); }
  .filterPanel-close:focus {
    background: rgba(30, 55, 109, 0.85); }
  .filterPanel-close:active {
    background: rgba(30, 55, 109, 0.95); }

body.filterPanel-open {
  overflow: hidden;
  /*.headerMain, .container {
    -webkit-transform: translate(-250px, 0);
            transform: translate(-250px, 0);
  }*/ }
  body.filterPanel-open .filterPanel {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  body.filterPanel-open .pageMask {
    opacity: 1;
    visibility: visible; }

/*
* lg will apply styles at beginning of large and up
*/
@media only screen and (min-width: 1024px) {
  .filterPanel {
    position: static;
    display: block;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    width: auto;
    z-index: 1; }

  .filterPanel-content {
    padding: 0; }

  .filterPanel-close {
    display: none; } }
@media only screen and (min-width: lg) {
  .filterPanel {
    position: static;
    display: block;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    width: auto;
    z-index: 1; }

  .filterPanel-content {
    padding: 0; }

  .filterPanel-close {
    display: none; } }
/* Comment Section
========================================================================== */
/*
* Nested comment section
*/
.commentSection-heading {
  border-top: 2px solid #ebebeb;
  border-bottom: 2px solid #ebebeb;
  padding: 12.5px 0; }
  .commentSection-heading a {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6666666667;
    white-space: nowrap; }

.commentSection-commentList-comment {
  margin-bottom: 12.5px;
  position: relative;
  padding-left: 26px; }
  .commentSection-commentList-comment > *:last-child, .commentSection-commentList-comment > *:last-child > *:last-child, .commentSection-commentList-comment > *:last-child > *:last-child > *:last-child {
    margin-bottom: 0 !important; }
  .commentSection-commentList-comment:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    margin-right: .4em;
    vertical-align: -.05em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* margin-left: .2em; */
    /* you can be more comfortable with increased icons size */
    font-size: 120%;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    content: '\e818';
    position: absolute;
    left: 0;
    top: 3px;
    color: #ebebeb;
    font-size: 20px; }
  .commentSection-commentList-comment figure {
    text-align: center;
    float: left;
    margin-right: 25px;
    margin-bottom: 0;
    max-width: 35%; }
    .commentSection-commentList-comment figure img {
      max-height: 50px; }
  .commentSection-commentList-comment .commentSection-commentList-comment-body-username, .commentSection-commentList-comment p, .commentSection-commentList-comment ul {
    margin-bottom: 6.25px; }

.commentSection-commentList > li {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 12.5px; }

.commentSection-commentList-child {
  margin-left: 5%; }
  .commentSection-commentList-child > li {
    border-left: 2px solid #ebebeb;
    margin-bottom: 25px; }
  .commentSection-commentList-child .commentSection-commentList-comment {
    border-bottom-width: 0;
    padding-left: 30px; }
    .commentSection-commentList-child .commentSection-commentList-comment:before {
      left: 4px; }

.commentSection-commentList-comment-body {
  overflow: hidden;
  margin-bottom: 12.5px; }
  .commentSection-commentList-comment-body > *:last-child, .commentSection-commentList-comment-body > *:last-child > *:last-child, .commentSection-commentList-comment-body > *:last-child > *:last-child > *:last-child {
    margin-bottom: 0 !important; }

.commentSection-commentList-comment-body-username {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625; }

/*
* sm will apply styles at beginning of sm and up
*/
@media only screen and (min-width: 480px) {
  .commentSection-heading {
    line-height: 35px; }
    .commentSection-heading a {
      float: right;
      line-height: 35px; }

  .commentSection-commentList-child {
    margin-left: 26px; } }
@media only screen and (min-width: sm) {
  .commentSection-heading {
    line-height: 35px; }
    .commentSection-heading a {
      float: right;
      line-height: 35px; }

  .commentSection-commentList-child {
    margin-left: 26px; } }
/* ONPAGESOCIAL
========================================================================== */
.onPageSocial {
  display: none; }

/*
* sm will apply styles at beginning of sm and up
*/
@media only screen and (min-width: 480px) {
  .onPageSocial {
    display: block; }
    .onPageSocial .stButton {
      margin: 0 0 0 12px !important;
      vertical-align: middle !important;
      font-size: 22px !important;
      line-height: 22px !important; }
    .onPageSocial .stButton .stLarge {
      height: auto !important;
      width: auto !important;
      background: none !important;
      color: #888888; }
      .onPageSocial .stButton .stLarge:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        text-align: center;
        margin-right: .4em;
        vertical-align: -.05em;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        line-height: 1em;
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        /* margin-left: .2em; */
        /* you can be more comfortable with increased icons size */
        font-size: 120%;
        /* Uncomment for 3D effect */
        /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
        margin: 0;
        font-size: 100%; }
    .onPageSocial .st_twitter_large .stLarge:before {
      content: '\e812'; }
    .onPageSocial .st_facebook_large .stLarge:before {
      content: '\e811'; }
    .onPageSocial .st_email_large .stLarge:before {
      content: '\2709'; }
    .onPageSocial .st_print_large .stLarge:before {
      content: '\e716'; }
    .onPageSocial .st_sharethis_large .stLarge:before {
      content: '\e813'; } }
@media only screen and (min-width: sm) {
  .onPageSocial {
    display: block; }
    .onPageSocial .stButton {
      margin: 0 0 0 12px !important;
      vertical-align: middle !important;
      font-size: 22px !important;
      line-height: 22px !important; }
    .onPageSocial .stButton .stLarge {
      height: auto !important;
      width: auto !important;
      background: none !important;
      color: #888888; }
      .onPageSocial .stButton .stLarge:before {
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        text-align: center;
        margin-right: .4em;
        vertical-align: -.05em;
        /* opacity: .8; */
        /* For safety - reset parent styles, that can break glyph codes*/
        font-variant: normal;
        text-transform: none;
        /* fix buttons height, for twitter bootstrap */
        line-height: 1em;
        /* Animation center compensation - margins should be symmetric */
        /* remove if not needed */
        /* margin-left: .2em; */
        /* you can be more comfortable with increased icons size */
        font-size: 120%;
        /* Uncomment for 3D effect */
        /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
        margin: 0;
        font-size: 100%; }
    .onPageSocial .st_twitter_large .stLarge:before {
      content: '\e812'; }
    .onPageSocial .st_facebook_large .stLarge:before {
      content: '\e811'; }
    .onPageSocial .st_email_large .stLarge:before {
      content: '\2709'; }
    .onPageSocial .st_print_large .stLarge:before {
      content: '\e716'; }
    .onPageSocial .st_sharethis_large .stLarge:before {
      content: '\e813'; } }
/* QnA
========================================================================== */
/*
 * Question and answer dur
 */
.qna-q {
  background: #ebebeb;
  position: relative;
  padding: 12.5px;
  margin-bottom: 0;
  color: #692E44; }
  .qna-q:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    margin-right: .4em;
    vertical-align: -.05em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* margin-left: .2em; */
    /* you can be more comfortable with increased icons size */
    font-size: 120%;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    content: '\e704'; }
  .qna-q:after {
    content: '';
    height: 0;
    width: 0;
    border-top: 11px solid #ebebeb;
    border-left: 11px solid transparent;
    position: absolute;
    bottom: -11px;
    left: 0; }

.qna-a {
  padding: 11px;
  margin: 0 0 25px 11px;
  border-left: 1px solid #ebebeb; }
  .qna-a > *:last-child, .qna-a > *:last-child > *:last-child, .qna-a > *:last-child > *:last-child > *:last-child {
    margin-bottom: 0 !important; }
  .qna-a:after {
    content: "";
    display: table;
    clear: both; }

/* FEATUREBANNER
========================================================================== */
.featureBanner {
  margin-bottom: 25px;
  position: relative; }

.featureBanner-copy {
  background: rgba(46, 87, 151, 0.75);
  color: #ffffff;
  padding: 12.5px 25px; }
  .featureBanner-copy > *:last-child, .featureBanner-copy > *:last-child > *:last-child, .featureBanner-copy > *:last-child > *:last-child > *:last-child {
    margin-bottom: 0 !important; }

/*
* lg will apply styles at beginning of large and up
*/
@media only screen and (min-width: 1024px) {
  .featureBanner {
    height: 250px;
    overflow: hidden; }
    .featureBanner img {
      max-width: none;
      position: absolute;
      right: 0;
      top: 0; }

  .featureBanner-copy {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    max-width: 50%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column; } }
@media only screen and (min-width: lg) {
  .featureBanner {
    height: 250px;
    overflow: hidden; }
    .featureBanner img {
      max-width: none;
      position: absolute;
      right: 0;
      top: 0; }

  .featureBanner-copy {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    max-width: 50%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column; } }
/* UPLOAD
========================================================================== */
/* ----------------------------
The file upload form
----------------------------- */
/*
* Widget
*/
.uploader {
  border: 1px dashed #ccc;
  text-align: center;
  padding: 12.5px;
  margin-bottom: 25px;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.075) inset; }

.uploader-active {
  border-color: #2E5797; }

.uploader p {
  margin-bottom: 12.5px; }

.uploader-or {
  position: relative;
  text-align: center;
  font-weight: 400;
  color: #959595; }
  .uploader-or span {
    background: #f7f7f7;
    position: relative;
    z-index: 2;
    width: 2em;
    height: 2em;
    line-height: 2em;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    vertical-align: middle; }
  .uploader-or:before {
    content: "";
    border-top: 1px dashed #ccc;
    height: 1px;
    position: absolute;
    width: 50%;
    top: 50%;
    left: 50%;
    margin-left: -25%;
    z-index: 1; }

.uploader div.browse label, .uploader div.browse .labelItems {
  position: relative;
  overflow: hidden; }

.uploader div.browse span {
  cursor: pointer; }

.uploader div.browse input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  border: solid transparent;
  border-width: 0 0 100px 200px;
  opacity: .0;
  filter: alpha(opacity=0);
  -o-transform: translate(250px, -50px) scale(1);
  -moz-transform: translate(-300px, 0) scale(4);
  direction: ltr;
  cursor: pointer; }

.uploader div.browse label:hover, .uploader div.browse .labelItems:hover {
  background-color: #427fed; }

/*
* File list
*/
[id*=fileList] {
  font-size: 12px; }

[id*=fileList] .file {
  margin-bottom: 15px; }

[id*=fileList] .info {
  height: 26px;
  display: block;
  overflow: hidden;
  line-height: 13px; }

[id*=fileList] .filename {
  font-weight: bold; }

[id*=fileList] .bar {
  border: solid 1px #ebebeb;
  margin-top: 5px;
  padding: 1px; }

[id*=fileList] .progress {
  height: 12px;
  background-color: #42be2a; }

[id*=fileList] span.success {
  color: #2f881e; }

[id*=fileList] span.error {
  color: #e31836; }

/*
 * Page imports
 *
 * These are to be used in the case where singular pages of the site deserve special treatment
 * and are meant to be used very sparingly.
 *
 * e.g. - A singular landing page needs a different background or font compared to the rest of the site.
 */
/* STYLE GUIDE SPECIFIC STYLES
========================================================================== */
.main--styleguide {
  padding-top: 60px; }

.styleSection {
  margin: 50px 0;
  display: none; }
  .styleSection.show {
    display: block; }

.styleSectionTitle {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1.3157894737; }

/*
* lg will apply styles at beginning of large and up
*/
@media only screen and (min-width: 1024px) {
  .styleSectionTitle {
    position: relative; }
    .styleSectionTitle:before {
      content: "";
      width: 0;
      height: 0;
      border-top: 600px solid transparent;
      border-bottom: 600px solid transparent;
      border-left: 700px solid #f7f7f7;
      position: absolute;
      top: 50%;
      margin-top: -600px;
      right: 101%; }

  .style-guide-more {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5625; }
    .style-guide-more:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      text-align: center;
      margin-right: .4em;
      vertical-align: -.05em;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      line-height: 1em;
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      /* margin-left: .2em; */
      /* you can be more comfortable with increased icons size */
      font-size: 120%;
      /* Uncomment for 3D effect */
      /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
      content: '\2795'; }
      .style-guide-more:before.active:before {
        content: '\2796'; } }
@media only screen and (min-width: lg) {
  .styleSectionTitle {
    position: relative; }
    .styleSectionTitle:before {
      content: "";
      width: 0;
      height: 0;
      border-top: 600px solid transparent;
      border-bottom: 600px solid transparent;
      border-left: 700px solid #f7f7f7;
      position: absolute;
      top: 50%;
      margin-top: -600px;
      right: 101%; }

  .style-guide-more {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5625; }
    .style-guide-more:before {
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      text-align: center;
      margin-right: .4em;
      vertical-align: -.05em;
      /* opacity: .8; */
      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;
      /* fix buttons height, for twitter bootstrap */
      line-height: 1em;
      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      /* margin-left: .2em; */
      /* you can be more comfortable with increased icons size */
      font-size: 120%;
      /* Uncomment for 3D effect */
      /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
      content: '\2795'; }
      .style-guide-more:before.active:before {
        content: '\2796'; } }
.example {
  margin-bottom: 25px; }
  .example:after {
    content: "";
    display: table;
    clear: both; }
  .example > *:last-child, .example > *:last-child > *:last-child, .example > *:last-child > *:last-child > *:last-child {
    margin-bottom: 0 !important; }

.example-summary {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  color: #959595;
  font-family: "roboto", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin-bottom: 25px; }
  .example-summary span {
    display: inline-block;
    position: relative; }
    .example-summary span:before {
      content: '';
      display: block;
      border-bottom: 2px dotted rgba(149, 149, 149, 0.35);
      position: absolute;
      width: 5000px;
      bottom: -3px;
      right: 0; }

.example--dark {
  background: #464646;
  padding: 6.25px; }
  .example--dark .example-summary {
    color: #ebebeb; }

code {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  color: #464646;
  padding: 2em;
  background: #f9f9f9;
  background-image: -webkit-linear-gradient(#f3f3f3 50%, #f9f9f9 50%);
  background-image: -moz-linear-gradient(#f3f3f3 50%, #f9f9f9 50%);
  background-image: -ms-linear-gradient(#f3f3f3 50%, #f9f9f9 50%);
  background-image: -o-linear-gradient(#f3f3f3 50%, #f9f9f9 50%);
  background-image: linear-gradient(#f3f3f3 50%, #f9f9f9 50%);
  background-position: 0 0;
  line-height: 2.0000em;
  background-repeat: repeat;
  background-size: 4.0000em  4.0000em;
  overflow: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
  position: relative;
  display: block; }
  code:before {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7857142857;
    content: attr(rel);
    letter-spacing: 1px;
    position: absolute;
    top: 0;
    left: .5em;
    text-transform: uppercase; }

.gridDemo [class*=column] {
  position: relative;
  margin-bottom: 25px;
  min-height: 150px;
  /*&:nth-child(even) {
    &:before {
      background: $colorGrey;
    }
  }*/ }
  .gridDemo [class*=column]::before, .gridDemo [class*=column]::after {
    display: block; }
  .gridDemo [class*=column]::before {
    content: '';
    background: #ccc;
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    left: 16px;
    z-index: -1; }
  .gridDemo [class*=column]::after {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7857142857;
    content: attr(class);
    word-spacing: 15px;
    margin: 0 10px; }

.styleguide__color-list {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .styleguide__color-list li {
    text-align: center;
    border-top: 50px solid;
    -webkit-flex: 0 1 33.3333%;
    -ms-flex: 0 1 33.3333%;
    flex: 0 1 33.3333%;
    margin-bottom: 25px;
    white-space: nowrap; }

/*
 * Just testing some stuff
 */
/*------------------------------------*\
    $TESTIN STUFF
\*------------------------------------*/
.page--testBoard {
  /*[class*=column] {
  	background:$colorGreyLight;
  	&:nth-child(even) {
  		background:$colorGreyLightest;
  	}
  }*/ }
  .page--testBoard .testParagraph--baseSpace {
    margin-bottom: 25px; }
  .page--testBoard .testParagraph--smallSpace {
    margin-bottom: 12.5px; }
  .page--testBoard .testParagraph--XSmallSpace {
    margin-bottom: 6.25px; }
  .page--testBoard .testParagraph--largeSpace {
    margin-bottom: 50px; }
  .page--testBoard .testParagraph--XLargeSpace {
    margin-bottom: 100px; }
  .page--testBoard [class*=column]::after, .page--testBoard p::after {
    content: " " attr(class) " ";
    word-spacing: 15px;
    background: #ccc; }
  .page--testBoard .colorBlock {
    background: #ccc; }
  .page--testBoard .testParagraph--showMedUp {
    /*
    * xsm will apply styles at beginning of xsm and up
    */
    /*
    * med will apply styles at beginning of med and up
    */ }
    @media only screen and (min-width: 1px) {
      .page--testBoard .testParagraph--showMedUp {
        display: none !important; } }
    @media only screen and (min-width: xsm) {
      .page--testBoard .testParagraph--showMedUp {
        display: none !important; } }
    @media only screen and (min-width: 700px) {
      .page--testBoard .testParagraph--showMedUp {
        display: inherit !important; } }
    @media only screen and (min-width: med) {
      .page--testBoard .testParagraph--showMedUp {
        display: inherit !important; } }
  .page--testBoard .testParagraph--hideMedUp {
    /*
    * med will apply styles at beginning of med and up
    */ }
    @media only screen and (min-width: 700px) {
      .page--testBoard .testParagraph--hideMedUp {
        display: none !important; } }
    @media only screen and (min-width: med) {
      .page--testBoard .testParagraph--hideMedUp {
        display: none !important; } }

/*
 * Style trumps; helper classes
 */
/*  HELPER CLASSES
========================================================================== */
/*
 * A series of helper classes to use arbitrarily. Only use a helper class if an
 * element/component doesnΓÇÖt already have a class to which you could apply this
 * styling, e.g. if you need to float `.main-nav` left then add `float:left;` to
 * that ruleset as opposed to adding the `.h-floatLeft` class to the markup.
 *
 * A lot of these classes carry `!important` as you will always want them to win
 * out over other selectors.
 */
/*
* Apply color to text
*/
.h-colorRed {
  color: #e31836; }

.h-colorGreen {
  color: #42be2a; }

.h-colorBlue {
  color: #0080F6; }

.h-colorYellow {
  color: #f9b106; }

.h-colorGrey {
  color: #959595; }

.h-colorGreyLight {
  color: #ccc; }

.h-colorGreyLighter {
  color: #ebebeb; }

.h-colorGreyLightest {
  color: #f7f7f7; }

.h-colorGreyDark {
  color: #464646; }

.h-colorGreyDarker {
  color: #252525; }

.h-colorBlack {
  color: #000000; }

.h-colorWhite {
  color: #ffffff; }

/*
* Apply font families to text
*/
.h-fontBase {
  font-family: "roboto", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important; }

.h-fontHighlight {
  font-family: "roboto", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important; }

/*
* Font sizes
*/
.h-h1 {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1.3157894737; }

.h-h2 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.9230769231;
  line-height: 1.3; }

.h-h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  line-height: 1.3; }

.h-h4 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.1363636364;
  line-height: 1.3; }

.h-h5 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  line-height: 1.3; }

.h-sizeXSm {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2.0833333333; }

.h-sizeSm {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857; }

.h-sizeBase {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625; }

.h-sizeLg {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3888888889; }

.h-sizeXLg {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.1363636364; }

/*
* Clear floats
*/
/*
* .h-clearfix is here as a helper class just in case you need it.
* For use as an @include (recommended in most cases) it is defined
* in mixins/_clearfix.scss
*
*/
.h-clearfix:after {
  content: "";
  display: table;
  clear: both; }

.h-clearBoth {
  clear: both !important; }

.h-clearLeft {
  clear: left !important; }

.h-clearRight {
  clear: right !important; }

.h-clearNone {
  clear: none !important; }

/*
* Add/remove floats
*/
.h-floatRight {
  float: right !important; }

.h-floatLeft {
  float: left !important; }

.h-floatNone {
  float: none !important; }

/*
* Text alignment
*/
.h-textLeft {
  text-align: left  !important; }

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

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

/*
* Font weights
*/
.h-weightLight {
  font-weight: 300 !important; }

.h-weightNormal {
  font-weight: 400 !important; }

.h-weightsemibold {
  font-weight: 600 !important; }

/*
* Add/remove margins
*/
.h-push {
  margin: 25px !important; }

.h-pushTop {
  margin-top: 25px !important; }

.h-pushRight {
  margin-right: 25px !important; }

.h-pushBottom {
  margin-bottom: 25px !important; }

.h-pushLeft {
  margin-left: 25px !important; }

.h-pushEnds {
  margin-top: 25px !important;
  margin-bottom: 25px !important; }

.h-pushSides {
  margin-right: 25px !important;
  margin-left: 25px !important; }

.h-pushHalf {
  margin: 12.5px !important; }

.h-pushHalfTop {
  margin-top: 12.5px !important; }

.h-pushHalfRight {
  margin-right: 12.5px !important; }

.h-pushHalfBottom {
  margin-bottom: 12.5px !important; }

.h-pushHalfLeft {
  margin-left: 12.5px !important; }

.h-pushHalfEnds {
  margin-top: 12.5px !important;
  margin-bottom: 12.5px !important; }

.h-pushHalfSides {
  margin-right: 12.5px !important;
  margin-left: 12.5px !important; }

.h-pushDouble {
  margin: 50px !important; }

.h-pushDoubleTop {
  margin-top: 50px !important; }

.h-pushDoubleRight {
  margin-right: 50px !important; }

.h-pushDoubleBottom {
  margin-bottom: 50px !important; }

.h-pushDoubleLeft {
  margin-left: 50px !important; }

.h-pushDoubleEnds {
  margin-top: 50px !important;
  margin-bottom: 50px !important; }

.h-pushDoubleSides {
  margin-right: 50px !important;
  margin-left: 50px !important; }

.h-flush {
  margin: 0 !important; }

.h-flushTop {
  margin-top: 0 !important; }

.h-flushRight {
  margin-right: 0 !important; }

.h-flushBottom {
  margin-bottom: 0 !important; }

.h-flushLeft {
  margin-left: 0 !important; }

.h-flushEnds {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.h-flushSides {
  margin-right: 0 !important;
  margin-left: 0 !important; }

/*
* Add/remove paddings
*/
.h-soft {
  padding: 25px !important; }

.h-softTop {
  padding-top: 25px !important; }

.h-softRight {
  padding-right: 25px !important; }

.h-softBottom {
  padding-bottom: 25px !important; }

.h-softLeft {
  padding-left: 25px !important; }

.h-softEnds {
  padding-top: 25px !important;
  padding-bottom: 25px !important; }

.h-softSides {
  padding-right: 25px !important;
  padding-left: 25px !important; }

.h-softHalf {
  padding: 12.5px !important; }

.h-softHalfTop {
  padding-top: 12.5px !important; }

.h-softHalfRight {
  padding-right: 12.5px !important; }

.h-softHalfBottom {
  padding-bottom: 12.5px !important; }

.h-softHalfLeft {
  padding-left: 12.5px !important; }

.h-softHalfEnds {
  padding-top: 12.5px !important;
  padding-bottom: 12.5px !important; }

.h-softHalfSides {
  padding-right: 12.5px !important;
  padding-left: 12.5px !important; }

.h-softDouble {
  padding: 50px !important; }

.h-softDoubleTop {
  padding-top: 50px !important; }

.h-softDoubleRight {
  padding-right: 50px !important; }

.h-softDoubleBottom {
  padding-bottom: 50px !important; }

.h-softDoubleLeft {
  padding-left: 50px !important; }

.h-softDoubleEnds {
  padding-top: 50px !important;
  margin-bottom: 50px !important; }

.h-softDoubleSides {
  padding-right: 50px !important;
  margin-left: 50px !important; }

.h-hard {
  padding: 0 !important; }

.h-hardTop {
  padding-top: 0 !important; }

.h-hardRight {
  padding-right: 0 !important; }

.h-hardBottom {
  padding-bottom: 0 !important; }

.h-hardLeft {
  padding-left: 0 !important; }

.h-hardEnds {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.h-hardSides {
  padding-right: 0 !important;
  padding-left: 0 !important; }

/*
 * Mute an object by reducing its opacity.
 */
.h-muted {
  opacity: 0.5 !important;
  filter: alpha(opacity=5) !important; }

/*
 * Disable cursor events like click and hover and dim to 50%.
 */
.h-disabled {
  pointer-events: none;
  opacity: 0.5 !important;
  filter: alpha(opacity=5) !important; }

/*
 * Add underlines.
 */
.h-underline {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 12.5px; }

/*
 * Add overlines.
 */
.h-overline {
  border-top: 1px solid #ebebeb;
  padding-top: 12.5px; }

/*
 * Strike text.
 */
.h-strikethrough {
  text-decoration: line-through !important; }

/*
 * Apply capital case to an element (usually a `strong`).
 */
.h-caps {
  text-transform: uppercase !important; }

/*
 * Hide content off-screen without resorting to `display:none;`, also provide
 * breakpoint specific hidden elements.
 */
.h-visuallyHidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

/*
* Toggle visibility based on touch capability
* !!!Requires modernizr
*
 <p class="h-showTouch">Shows on touchscreens</p>
 <p class="h-hideTouch">Hidden on touchscreens</p>
 
*/
.touch .h-showTouch {
  display: inherit !important; }

.no-touch .h-showTouch {
  display: none !important; }

.touch .h-hideTouch {
  display: none !important; }

.no-touch .h-hideTouch {
  display: inherit !important; }

/*
* Toggle visibility based on screen size
* To use this feature just uncomment below and apply appropriate styles.
* To cover all screen sizes can be pretty code heavy so leaving to your discretion.
*
* Utilizes mixin in utilities/mixins/_mq-visbility.scss
*
* !!Hope to formalize/modularize this more in future releases - EB
*
 */
.h-showMedUp {
  /*
  * xsm will apply styles at beginning of xsm and up
  */
  /*
  * med will apply styles at beginning of med and up
  */ }
  @media only screen and (min-width: 1px) {
    .h-showMedUp {
      display: none !important; } }
  @media only screen and (min-width: xsm) {
    .h-showMedUp {
      display: none !important; } }
  @media only screen and (min-width: 700px) {
    .h-showMedUp {
      display: inherit !important; } }
  @media only screen and (min-width: med) {
    .h-showMedUp {
      display: inherit !important; } }

.h-hideMedUp {
  /*
  * med will apply styles at beginning of med and up
  */ }
  @media only screen and (min-width: 700px) {
    .h-hideMedUp {
      display: none !important; } }
  @media only screen and (min-width: med) {
    .h-hideMedUp {
      display: none !important; } }

.h-hideLgDown {
  /*
  * xsm will apply styles at beginning of xsm and up
  */
  /*
  * lg will apply styles at beginning of large and up
  */ }
  @media only screen and (min-width: 1px) {
    .h-hideLgDown {
      display: none !important; } }
  @media only screen and (min-width: xsm) {
    .h-hideLgDown {
      display: none !important; } }
  @media only screen and (min-width: 1024px) {
    .h-hideLgDown {
      display: inherit !important; } }
  @media only screen and (min-width: lg) {
    .h-hideLgDown {
      display: inherit !important; } }

/*
* Truncates paragraphs with fade-out style
*/
.h-truncate {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative; }
  .h-truncate:after {
    content: '';
    height: 100%;
    width: 25%;
    position: absolute;
    bottom: 0;
    right: 0;
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C */
    z-index: 1; }

/******************************************************************
Site Name: Site Name
Author: UI Developer Name(s)
Stylesheet: Print Stylesheet
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    box-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
    /* show link href values on printed pages*/
    /* show titles*/ }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; }

  /* hide content people who print don't need to see*/
  nav, .headerMain-navMainToggle, .headerMain-searchMainToggle,
  .headerMain-topBar, .pageMeta-social, .footerMain-banner, .footerMain .colorBar, .homeFeatures {
    display: none !important; } }

/*# sourceMappingURL=main.css.map */
