@import url(/dependencies/normalize-css/normalize.css);
.directive-share-list {
  background-color: #016d66;
  color: #fff;
}
.directive-alert-main {
  background-color: #810505;
  color: #fff;
}
.form-common__input--select, .form-common__input--select--multiple, .form-poll__input--select, .form-simple__input--select, .rich-text table thead, .directive-availability-reservation, .directive-navigator-modal-list, .directive-navigator-modal-list--dropdown {
  background-color: #f2f2f3;
  color: #53565a;
}
.event-media, .specifications {
  background-color: #cae8e6;
  color: #53565a;
}
.form-poll__input--textarea, .form-poll__input--text, .form-search__input--field, .form-simple-search__input--field, .form-simple__input--field, .form-toolbar-search__input--field, html, .directory-header, .document-masthead-tools-list-enclosure:before, .directive-availability, .directive-carousel--gallery-wrap, .directive-connect-list-enclosure:before, .directive-connect-list-enclosure.active, .directive-navigator-modal-main, .directive-questionnaire, .directive-questionnaire-main, .directive-selection-list-enclosure:before, .directive-selection-list-enclosure.active, .directive-share-list-enclosure:before, .directive-socialize-list-enclosure, .form-common, .form-poll__input--select, .form-wffm {
  background-color: #fff;
  color: #53565a;
}
.poll, .poll--lean, .directive-view-more-button, .listing-pagination-list-enclosure.active .listing-pagination-list-enclosure__item {
  background-color: #00629b;
  color: #fff;
}
.document-footer, .document-masthead, .directive-carousel--pan-list-enclosure:nth-child(4n-3), .directive-connect-list, .directive-navigator-modal, .directive-poll, .directive-range-list-enclosure-item.active, .directive-selection-list, .directive-share-list-enclosure__item:focus, .directive-share-list-enclosure__item:hover, .directive-splitter-remainder, .directive-subscribe-modal, .directive-view-more-list-enclosure:nth-child(4n-3), .form-common-range-button.active {
  background-color: #00857d;
  color: #fff;
}
.directive-carousel--pan-list-enclosure:nth-child(4n-1), .directive-view-more-list-enclosure:nth-child(4n-1) {
  background-color: #007fa3;
  color: #fff;
}
.document-navigation {
  background-color: #53565a;
  color: #fff;
}
.directive-carousel--pan-list-enclosure:nth-child(4n), .directive-view-more-list-enclosure:nth-child(4n) {
  background-color: #be531c;
  color: #fff;
}
.directive-carousel--pan-list-enclosure:nth-child(4n-2), .directive-view-more-list-enclosure:nth-child(4n-2) {
  background-color: #8246af;
  color: #fff;
}
p, .rich-text, .actions-description, .also-list-enclosure, .application-content-main--slim, .card--horizontal-main, .card--vertical-main, .event-main, .infolist-header-description, .latest-events-story-main, .latest-news-story-main, .directive-bin-result-footer, .directive-socialize-feed-main, .listing-common-list-enclosure-item-main {
  font-family: 'Arial';
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Source Sans Pro';
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
.form-search__fieldset, .form-simple-search__fieldset, .form-toolbar-search__fieldset {
  *zoom: 1;
  display: block;
}
.form-search__fieldset:after, .form-simple-search__fieldset:after, .form-toolbar-search__fieldset:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.form-common__input--field, .form-common__input--long, .form-wffm .field-panel .field-datepicker, .form-wffm .field-panel input[type='file'], .form-wffm .field-panel .text-box, .form-wffm .field-panel input[type='text'] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  /* OPERA - Pre-Blink nix the custom arrow, go with a native select button to keep it simple. Targeted via this hack http://browserhacks.com/#hack-a3f166304aafed524566bc6814e1d5c7 */
  /* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance, IE 9 and earlier get a native select - targeting media query hack via http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5 - looking for better ways to achieve this targeting */
  /* The second rule removes the odd blue bg color behind the text in the select button in IE 10/11 and sets the text color to match the focus style's - fix via http://stackoverflow.com/questions/17553300/change-ie-background-color-on-unopened-focused-select-box */
  /* FIREFOX won't let us hide the native select arrow, so we have to make it wider than needed and clip it via overflow on the parent container. The percentage width is a fallback since FF 4+ supports calc() so we can just add a fixed amount of extra width to push the native arrow out of view. We're applying this hack across all FF versions because all the previous hacks were too fragile and complex. You might want to consider not using this hack and using the native select arrow in FF. Note this makes the menus wider than the select button because they display at the specified width and aren't clipped. Targeting hack via http://browserhacks.com/#hack-758bff81c5c32351b02e10480b5ed48e */
  /* Show only the native arrow */
  /* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
}
.form-poll__input--textarea, .form-poll__input--text, .form-search__input--field, .form-simple-search__input--field, .form-simple__input--field, .form-toolbar-search__input--field {
  box-sizing: border-box !important;
  display: block;
  width: 100%;
}
.form-common__input--select, .form-common__input--select--multiple, .form-poll__input--select, .form-simple__input--select {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
}
.form-common__input--select:before, .form-common__input--select--multiple:before, .form-poll__input--select:before, .form-simple__input--select:before {
  background-image: url(/images/icons/arrow-down-regular-grey-6.png);
  background-repeat: no-repeat;
  background-size: 100%;
  content: '';
  height: 8px;
  pointer-events: none;
  margin-top: -4px;
  position: absolute;
  right: 1em;
  top: 50%;
  width: 9px;
  z-index: 2;
}
.form-common__input--select select, .form-common__input--select--multiple select, .form-poll__input--select select, .form-simple__input--select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 1px solid transparent;
  margin: 0;
  outline: none;
  padding: 5px 12px;
  width: 100%;
}
.form-common__input--select select option, .form-common__input--select--multiple select option, .form-poll__input--select select option, .form-simple__input--select select option {
  font-weight: normal;
}
.form-common__input--field x:-o-prefocus, .form-common__input--long x:-o-prefocus, .form-wffm .field-panel .field-datepicker x:-o-prefocus, .form-wffm .field-panel input[type='file'] x:-o-prefocus, .form-wffm .field-panel .text-box x:-o-prefocus, .form-wffm .field-panel input[type='text'] x:-o-prefocus, .form-common__input--select::before, .form-common__input--select--multiple::before, .form-poll__input--select::before, .form-simple__input--select::before {
  display: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .form-common__input--select select::-ms-expand, .form-common__input--select--multiple select::-ms-expand, .form-poll__input--select select::-ms-expand, .form-simple__input--select select::-ms-expand {
    display: none;
  }
  .form-common__input--select select:focus::-ms-value, .form-common__input--select--multiple select:focus::-ms-value, .form-poll__input--select select:focus::-ms-value, .form-simple__input--select select:focus::-ms-value {
    background: transparent;
    color: #222;
  }
}
@-moz-document url-prefix() {
  .form-common__input--select, .form-common__input--select--multiple, .form-poll__input--select, .form-simple__input--select {
    overflow: hidden;
  }
  .form-common__input--select select, .form-common__input--select--multiple select, .form-poll__input--select select, .form-simple__input--select select {
    width: 120%;
    width: -moz-calc(100%+3em);
    width: calc(100%+em);
  }
}
.form-common__input--select select:-moz-focusring, .form-common__input--select--multiple select:-moz-focusring, .form-poll__input--select select:-moz-focusring, .form-simple__input--select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.form-poll__row, .form-simple__row {
  display: block;
  margin-top: 10px;
}
.form-poll__row:first-child, .form-simple__row:first-child {
  margin-top: 0;
}
.attributes-list {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
}
.attributes-list__term, .attributes-list__data {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.application-overview-tools-list, .application-updated-list, .breadcrumbs-list, .document-footer-connect-list, .document-masthead-tools-list, .features-list, .generics-list, .logos-list, .tags-list, .directive-availability-booking-list, .directive-carousel--gallery-navigation-list, .directive-carousel--landing-navigation-list, .directive-carousel--pan-list, .directive-navigator-list, .directive-socialize-list, .directive-splitter-quotient-list, .form-common-footer-actions-list, .listing-actions-list, .listing-grid-list, .listing-pagination-list {
  *zoom: 1;
  display: block;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
.application-overview-tools-list:after, .application-updated-list:after, .breadcrumbs-list:after, .document-footer-connect-list:after, .document-masthead-tools-list:after, .features-list:after, .generics-list:after, .logos-list:after, .tags-list:after, .directive-availability-booking-list:after, .directive-carousel--gallery-navigation-list:after, .directive-carousel--landing-navigation-list:after, .directive-carousel--pan-list:after, .directive-navigator-list:after, .directive-socialize-list:after, .directive-splitter-quotient-list:after, .form-common-footer-actions-list:after, .listing-actions-list:after, .listing-grid-list:after, .listing-pagination-list:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.application-overview-tools-list-enclosure, .application-updated-list-enclosure, .breadcrumbs-list-enclosure, .document-footer-connect-list-enclosure, .document-masthead-tools-list-enclosure, .features-list-enclosure, .generics-list-enclosure, .logos-list-enclosure, .tags-list-enclosure, .directive-availability-booking-list-enclosure, .directive-carousel--landing-navigation-list-enclosure, .directive-carousel--pan-list-enclosure, .directive-navigator-list-enclosure, .directive-socialize-list-enclosure, .listing-actions-list-enclosure, .listing-grid-list-enclosure, .listing-pagination-list-enclosure {
  float: left;
}
.application-overview-tools-list-enclosure__item, .application-updated-list-enclosure__item, .breadcrumbs-list-enclosure__item, .breadcrumbs-list-enclosure__item--sub, .document-footer-connect-list-enclosure__item, .document-masthead-tools-list-enclosure__item, .features-list-enclosure__item, .directive-carousel--gallery-navigation-list-enclosure__item, .directive-carousel--landing-navigation-list-enclosure__item, .directive-carousel--pan-list-enclosure__item, .directive-navigator-list-enclosure-item, .directive-socialize-list-enclosure__item, .directive-splitter-quotient-list-enclosure__item, .listing-actions-list-enclosure-item, .listing-pagination-list-enclosure__item {
  display: block;
}
.actions-list, .also-list, .card--horizontal-list, .document-footer-links-list, .event-main ol, .event-main ul, .explorer-list, .explorer-list--sub, .groups-list, .highlighted-list, .latest-events-list, .latest-news-list, .specifications-list, .whats-on-list, .directive-availability-list, .directive-carousel--gallery-media-list, .directive-carousel--landing-media-list, .directive-connect-list, .directive-navigator-modal-list, .directive-navigator-modal-list--dropdown, .directive-navigator-modal-list--sub, .directive-porting-list, .directive-range-list, .directive-search-results-list, .directive-selection-list, .directive-share-list, .directive-splitter-remainder-list, .directive-view-more-list, .form-common-list, .form-common-messages-list, .form-filter-results-list, .form-poll-list, .form-wffm .form-validation-summary ul, .listing-common-list, .listing-long-list {
  *zoom: 1;
  display: block;
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
}
.actions-list:after, .also-list:after, .card--horizontal-list:after, .document-footer-links-list:after, .event-main ol:after, .event-main ul:after, .explorer-list:after, .explorer-list--sub:after, .groups-list:after, .highlighted-list:after, .latest-events-list:after, .latest-news-list:after, .specifications-list:after, .whats-on-list:after, .directive-availability-list:after, .directive-carousel--gallery-media-list:after, .directive-carousel--landing-media-list:after, .directive-connect-list:after, .directive-navigator-modal-list:after, .directive-navigator-modal-list--dropdown:after, .directive-navigator-modal-list--sub:after, .directive-porting-list:after, .directive-range-list:after, .directive-search-results-list:after, .directive-selection-list:after, .directive-share-list:after, .directive-splitter-remainder-list:after, .directive-view-more-list:after, .form-common-list:after, .form-common-messages-list:after, .form-filter-results-list:after, .form-poll-list:after, .form-wffm .form-validation-summary ul:after, .listing-common-list:after, .listing-long-list:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.actions-list-enclosure, .also-list-enclosure, .card--horizontal-list-enclosure, .document-footer-links-list-enclosure, .explorer-list-enclosure, .explorer-list--sub-enclosure, .groups-list-enclosure, .groups-list-enclosure--lean, .highlighted-list-enclosure, .latest-events-list-enclosure, .latest-news-list-enclosure, .specifications-list-enclosure, .whats-on-list-enclosure, .directive-availability-list-enclosure, .directive-carousel--gallery-media-list-enclosure, .directive-carousel--landing-media-list-enclosure, .directive-connect-list-enclosure, .directive-navigator-modal-list-enclosure, .directive-navigator-modal-list--dropdown-enclosure, .directive-navigator-modal-list--sub-enclosure, .directive-porting-list-enclosure, .directive-search-results-list-enclosure, .directive-selection-list-enclosure, .directive-share-list-enclosure, .directive-view-more-list-enclosure, .form-common-list-enclosure, .form-common-messages-list-enclosure, .form-filter-results-list-enclosure, .form-poll-list-enclosure, .form-wffm .form-validation-summary ul li, .listing-long-list-enclosure {
  display: block;
}
.actions-list-enclosure__item, .also-list-enclosure__item, .document-footer-links-list-enclosure__item, .explorer-list-enclosure__item, .explorer-list--sub-enclosure__item, .whats-on-list-enclosure__item, .directive-connect-list-enclosure__item, .directive-navigator-modal-list--sub-enclosure__item, .directive-porting-list-enclosure__title, .directive-search-results-list-enclosure__item, .directive-selection-list-enclosure__item, .directive-share-list-enclosure__item, .directive-view-more-list-enclosure-item, .form-common-list-enclosure__item, .form-poll-list-enclosure__item {
  display: block;
}

.attributes-list, .application-overview-tools-list, .application-updated-list, .breadcrumbs-list, .document-footer-connect-list, .document-masthead-tools-list, .features-list, .generics-list, .logos-list, .tags-list, .directive-availability-booking-list, .directive-carousel--gallery-navigation-list, .directive-carousel--landing-navigation-list, .directive-carousel--pan-list, .directive-navigator-list, .directive-socialize-list, .directive-splitter-quotient-list, .form-common-footer-actions-list, .listing-actions-list, .listing-grid-list, .listing-pagination-list, .actions-list, .also-list, .card--horizontal-list, .document-footer-links-list, .event-main ol, .event-main ul, .explorer-list, .explorer-list--sub, .groups-list, .highlighted-list, .latest-events-list, .latest-news-list, .specifications-list, .whats-on-list, .directive-availability-list, .directive-carousel--gallery-media-list, .directive-carousel--landing-media-list, .directive-connect-list, .directive-navigator-modal-list, .directive-navigator-modal-list--dropdown, .directive-navigator-modal-list--sub, .directive-porting-list, .directive-range-list, .directive-search-results-list, .directive-selection-list, .directive-share-list, .directive-splitter-remainder-list, .directive-view-more-list, .form-common-list, .form-common-messages-list, .form-filter-results-list, .form-poll-list, .form-wffm .form-validation-summary ul, .listing-common-list, .listing-long-list, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers:
 * http://juicystudio.com/article/screen-readers-display-none.php
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: ' ';
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
       http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: ' (' attr(href) ')';
  }

  abbr[title]:after {
    content: ' (' attr(title) ')';
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^='#']:after,
  a[href^='javascript:']:after {
    content: '';
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
@-moz-keyframes jiggle--right {
  from {
    right: 0;
  }
  to {
    right: -25px;
  }
}
@-webkit-keyframes jiggle--right {
  from {
    right: 0;
  }
  to {
    right: -25px;
  }
}
@keyframes jiggle--right {
  from {
    right: 0;
  }
  to {
    right: -25px;
  }
}
@-moz-keyframes jiggle--left {
  from {
    left: 0;
  }
  to {
    left: -25px;
  }
}
@-webkit-keyframes jiggle--left {
  from {
    left: 0;
  }
  to {
    left: -25px;
  }
}
@keyframes jiggle--left {
  from {
    left: 0;
  }
  to {
    left: -25px;
  }
}
a {
  *zoom: 1;
  display: block;
  text-decoration: none;
  color: inherit;
}
a:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
a:focus, a:hover {
  text-decoration: underline;
}

b, strong {
  color: inherit;
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-weight: bold;
}
b:after, strong:after {
  content: '';
  display: none;
}

em {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}
em:after {
  content: '';
  display: none;
}

i {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}
i:after {
  content: '';
  display: none;
}

h1 {
  font-size: 2.625em;
  line-height: 1.14286em;
  line-height: 1.5em;
}

h2 {
  font-size: 1.5em;
  line-height: 2em;
  line-height: 1.2em;
}

h3 {
  font-size: 1.1875em;
  line-height: 1.26316em;
  line-height: 1.2em;
}

h4 {
  font-size: 1.0625em;
  line-height: 1.41176em;
  line-height: 1.2em;
}

h5 {
  font-size: 1.0625em;
  line-height: 1.41176em;
  line-height: 1.2em;
}

h6 {
  font-size: 1.0625em;
  line-height: 1.41176em;
  line-height: 1.2em;
}

.rich-text {
  font-size: 0.875em;
  line-height: 1.71429em;
  line-height: 1.425em;
}
.rich-text em:after, .rich-text sup:after {
  content: '';
  display: none;
}
.rich-text > ul, .rich-text > ol, .rich-text > dl {
  margin-left: 20px;
}
.rich-text ul, .rich-text ol, .rich-text dl {
  list-style-position: outside;
  margin-top: 15px;
  padding-left: 0;
}
.rich-text ul:first-child, .rich-text ol:first-child, .rich-text dl:first-child {
  margin-top: 0;
}
.rich-text ul li, .rich-text ol li, .rich-text dl li {
  margin-top: 4px;
}
.rich-text ul li:first-child, .rich-text ol li:first-child, .rich-text dl li:first-child {
  margin-top: 0;
}
.rich-text ul li ul, .rich-text ol li ul, .rich-text dl li ul {
  margin-top: 4px !important;
  padding-left: 20px;
}
.rich-text p {
  margin-bottom: 0;
  margin-top: 15px;
}
.rich-text p:first-child {
  margin-top: 0;
}
.rich-text p span:after {
  content: '';
  display: none;
}
.rich-text p:after {
  content: '';
  display: none;
}
.rich-text h1, .rich-text h2, .rich-text h3, .rich-text h4, .rich-text h5, .rich-text h6 {
  margin-bottom: 10px;
  margin-top: 15px;
}
.rich-text h1:first-child, .rich-text h2:first-child, .rich-text h3:first-child, .rich-text h4:first-child, .rich-text h5:first-child, .rich-text h6:first-child {
  margin-top: 0;
}
.rich-text blockquote {
  font-size: 1.125em;
  line-height: 1.33333em;
  line-height: 1.35em;
  background-color: #cae8e6;
  display: table;
  margin-left: 0;
  margin-right: 0;
  padding: 16px 18px;
  width: 100%;
}
.rich-text blockquote * {
  display: table-cell;
  padding-right: 15px;
  vertical-align: top;
}
.rich-text blockquote *:last-child {
  padding-right: 0;
}
.rich-text blockquote b, .rich-text blockquote strong {
  display: inline;
}
.rich-text > * ~ * {
  margin-bottom: 0 !important;
  margin-top: 15px !important;
}
.rich-text a {
  color: #025586;
  display: inline;
  text-decoration: underline;
}
.rich-text a:after {
  content: '';
  display: none;
}
.rich-text a[href^='http://']:not([href*='cloudfront']):after, .rich-text a[href^='https://']:not([href*='cloudfront']):after, .rich-text a[href^='www']:not([href*='cloudfront']):after {
  background-size: cover;
  content: '';
  display: inline-block;
  height: 12px;
  margin-left: 4px;
  margin-right: 2px;
  vertical-align: middle;
  visibility: visible;
  width: 12px;
}
.rich-text a.button-action:after {
  display: none !important;
}
.rich-text a[href*='.pdf']:after {
  background-size: cover;
  content: '';
  display: inline-block;
  height: 16px;
  margin-left: 4px;
  margin-right: 2px;
  vertical-align: middle;
  visibility: visible;
  width: 14px;
}
.rich-text a[href*='.doc']:after, .rich-text a [href*='.docx']:after {
  background-size: cover;
  content: '';
  display: inline-block;
  height: 16px;
  margin-left: 4px;
  margin-right: 2px;
  vertical-align: middle;
  visibility: visible;
  width: 14px;
}
.rich-text a[href*='.ppt']:after, .rich-text a [href*='.pptx']:after {
  background-size: cover;
  content: '';
  display: inline-block;
  height: 16px;
  margin-left: 4px;
  margin-right: 2px;
  vertical-align: middle;
  visibility: visible;
  width: 14px;
}
.rich-text a[href*='.xls']:after, .rich-text a [href*='.xlsx']:after {
  background-size: cover;
  content: '';
  display: inline-block;
  height: 16px;
  margin-left: 4px;
  margin-right: 2px;
  vertical-align: middle;
  visibility: visible;
  width: 14px;
}
.rich-text a[href*='.zip']:after, .rich-text a [href*='.gzip']:after, .rich-text a [href*='.7z']:after {
  background-size: cover;
  content: '';
  display: inline-block;
  height: 16px;
  margin-left: 4px;
  margin-right: 2px;
  vertical-align: middle;
  visibility: visible;
  width: 14px;
}
.rich-text table {
  background-color: #fff;
  border: 1px solid #e0e1e2;
  border-bottom: 0;
  border-collapse: collapse;
  margin-top: 20px;
  width: 100%;
}
@media (max-width: 42em) and (min-width: 20em) {
  .rich-text table {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    -moz-box-shadow: inset 0 0 10px #e0e1e2;
    -webkit-box-shadow: inset 0 0 10px #e0e1e2;
    box-shadow: inset 0 0 10px #e0e1e2;
    max-width: 100%;
    overflow-y: auto;
    white-space: nowrap;
    width: auto;
  }
}
.rich-text table a[href^='http://']:not([href*='cloudfront']), .rich-text table a[href^='https://']:not([href*='cloudfront']), .rich-text table a[href^='www']:not([href*='cloudfront']) {
  white-space: nowrap;
}
.rich-text table a[href*='.pdf'], .rich-text table a[href*='.doc'], .rich-text table a [href*='.docx'], .rich-text table a[href*='.ppt'], .rich-text table a [href*='.pptx'], .rich-text table a[href*='.xls'], .rich-text table a [href*='.xlsx'], .rich-text table a[href*='.zip'], .rich-text table a [href*='.gzip'], .rich-text table a [href*='.7z'] {
  white-space: nowrap;
}
.rich-text table tbody {
  border-top: 1px solid #e0e1e2;
}
.rich-text table tbody tr {
  border-top: 1px solid #e0e1e2;
}
.rich-text table tbody tr:last-child {
  border-bottom: 1px solid #e0e1e2;
}
.rich-text table tbody tr td {
  border-left: 1px solid #e0e1e2;
  padding: 13px 17px;
}
.rich-text table tbody tr td:first-child {
  border-left: 0;
}
.rich-text table thead th {
  border-left: 1px solid #e0e1e2;
  padding: 13px 17px;
}
.rich-text table thead th:first-child {
  border-left: 0;
}
.rich-text a {
  color: #00629b;
  display: inline;
  text-decoration: underline;
}
.rich-text a:focus, .rich-text a:hover {
  color: #025586;
  text-decoration: none;
}
.rich-text a:after {
  display: none;
}
.rich-text img, .rich-text video {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
@media (min-width: 74em) {
  .rich-text img.move-left, .rich-text video.move-left {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    float: left;
    margin-right: 11px;
  }
}
@media (min-width: 74em) {
  .rich-text img.move-right, .rich-text video.move-right {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    float: right;
    margin-left: 11px;
  }
}
.rich-text video {
  width: 100%;
}

html {
  font-size: 100%;
  line-height: 1.5em;
}

.icon {
  *zoom: 1;
  display: block;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.icon:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.icon.agribusiness-70 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -46px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 70px;
  width: 70px;
}
.icon.aviation-70 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -620px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 70px;
  width: 70px;
}
.icon.education-70 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1020.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 70px;
  width: 70px;
}
.icon.health-70 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1674.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 70px;
  width: 70px;
}
.icon.knowledge-70 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2038px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 70px;
  width: 70px;
}
.icon.read-more-70 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3428px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 70px;
  width: 70px;
}
.icon.sport-70 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3527px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 70px;
  width: 70px;
}
.icon.tech-70 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3643px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 70px;
  width: 70px;
}
.icon.tourism-70 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3739px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 70px;
  width: 70px;
}
.icon.arrow-down-lightest-white-6 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -134px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 6px;
  width: 9px;
}
.icon.arrow-left-lightest-white-99 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -206px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 99px;
  width: 32px;
}
.icon.arrow-right-lightest-white-9 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -408px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 9px;
  width: 6px;
}
.icon.arrow-right-lightest-white-99 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -418px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 99px;
  width: 32px;
}
.icon.arrow-right-regular-medium-grey-9 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -579px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 9px;
  width: 6px;
}
.icon.arrow-down-regular-grey-9 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -155px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 9px;
  width: 14px;
}
.icon.arrow-left-regular-grey-9 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -357px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 9px;
  width: 6px;
}
.icon.arrow-left-lightest-white-40 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -165px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 40px;
  width: 15px;
}
.icon.arrow-right-lightest-white-40 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -367px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 40px;
  width: 15px;
}
.icon.arrow-left-medium-teal-40 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -316px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 40px;
  width: 15px;
}
.icon.arrow-right-medium-teal-40 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -528px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 40px;
  width: 15px;
}
.icon.arrow-down-medium-blue-6 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -141px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 6px;
  width: 9px;
}
.icon.arrow-up-medium-blue-6 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -596px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 6px;
  width: 9px;
}
.icon.arrow-up-regular-grey-9 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -610px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 9px;
  width: 14px;
}
.icon.a-z-medium-teal-45 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 45px;
  width: 93px;
}
.icon.arrow-left-medium-blue-9 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -306px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 9px;
  width: 6px;
}
.icon.arrow-right-medium-blue-9 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -518px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 9px;
  width: 6px;
}
.icon.arrow-down-regular-grey-6 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -148px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 6px;
  width: 9px;
}
.icon.arrow-up-regular-grey-6 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -603px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 6px;
  width: 9px;
}
.icon.arrow-right-regular-grey-9 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -569px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 9px;
  width: 6px;
}
.icon.arrow-up-lightest-white-6 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -589px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 6px;
  width: 9px;
}
.icon.bin-color-transparent-25 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -716px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 25px;
  width: 25px;
}
.icon.business-regular-grey-16 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -759px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 16px;
}
.icon.card-regular-grey-15 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -849px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 15px;
  width: 19px;
}
.icon.calendar-regular-grey-25 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -776px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 25px;
  width: 25px;
}
.icon.clock-regular-grey-25 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -889px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 25px;
  width: 25px;
}
.icon.dollar-regular-grey-25 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -965.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 25px;
  width: 25px;
}
.icon.pin-regular-grey-26 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3278.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 26px;
  width: 25px;
}
.icon.connect-lightest-white-18 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -946px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 18.5px;
  width: 18.5px;
}
.icon.ow02d {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2603.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 52.5px;
}
.icon.ow10d {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2915.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 38px;
}
.icon.ow09d {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2837.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 38px;
}
.icon.ow50d {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3149.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 55.5px;
}
.icon.ow13d {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3071.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 42px;
}
.icon.ow11d {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2993.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 38px;
}
.icon.ow03d {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2681.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 52.5px;
}
.icon.ow04d {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2759.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 52.5px;
}
.icon.ow01d {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2525.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 38px;
}
.icon.ow02n {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2642.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 52.5px;
}
.icon.ow10n {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2954.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 38px;
}
.icon.ow09n {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2876.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 38px;
}
.icon.ow50n {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3188.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 55.5px;
}
.icon.ow13n {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3110.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 42px;
}
.icon.ow11n {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3032.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 38px;
}
.icon.ow03n {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2720.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 52.5px;
}
.icon.ow04n {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2798.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 52.5px;
}
.icon.ow01n {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2564.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 38px;
  width: 38px;
}
.icon.external-medium-blue-12, .rich-text a[href^='http://']:not([href*='cloudfront']):after, .rich-text a[href^='https://']:not([href*='cloudfront']):after, .rich-text a[href^='www']:not([href*='cloudfront']):after {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1138.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 12px;
  width: 12px;
}
.icon.word-medium-blue-16, .rich-text a[href*='.doc']:after, .rich-text a [href*='.docx']:after, .directive-link-type__title.doc:after, .directive-link-type__title.docx:after, .directive-link-type__title.gdoc:after {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -4047px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 14px;
}
.icon.powerpoint-medium-blue-16, .rich-text a[href*='.ppt']:after, .rich-text a [href*='.pptx']:after, .directive-link-type__title.ppt:after, .directive-link-type__title.pptx:after, .directive-link-type__title.gslides:after {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3349.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 14px;
}
.icon.spreadsheet-medium-blue-16, .rich-text a[href*='.xls']:after, .rich-text a [href*='.xlsx']:after, .directive-link-type__title.xls:after, .directive-link-type__title.xlsx:after, .directive-link-type__title.gsheet:after {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3598px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 14px;
}
.icon.archive-medium-blue-16, .rich-text a[href*='.zip']:after, .rich-text a [href*='.gzip']:after, .rich-text a [href*='.7z']:after, .directive-link-type__title.zip:after, .directive-link-type__title.gzip:after {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -117px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 14px;
}
.icon.event-medium-blue-32 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1121.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 16px;
}
.icon.facility-medium-blue-28 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1350px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 17.5px;
  width: 27.5px;
}
.icon.form-medium-blue-30 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1470.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 15px;
  width: 16px;
}
.icon.information-medium-blue-32 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1827px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 16px;
}
.icon.news-medium-blue-32 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2367.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 20px;
}
.icon.open-data-medium-blue-32 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2508.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 14px;
}
.icon.publication-medium-blue-32 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3411px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 21px;
}
.icon.web-medium-blue-32 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -4030px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 16px;
}
.icon.bbq-regular-grey-24 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -691px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 24px;
  width: 15px;
}
.icon.no-dogs-regular-grey-24 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2384.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 24px;
  width: 24px;
}
.icon.toilet-regular-grey-24 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3714px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 24px;
  width: 30px;
}
.icon.walking-regular-grey-24 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3988px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 24px;
  width: 16px;
}
.icon.email-lightest-white-12 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1091.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 12px;
  width: 16px;
}
.icon.force-touch-regular-medium-grey-85 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1368.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 85px;
  width: 59px;
}
.icon.circle-lightest-white-11, .icon.directive-carousel--landing-navigation-list-enclosure__item {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -865px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 11px;
  width: 11px;
}
.icon.circle-regular-teal-11, .directive-carousel--landing-navigation-list-enclosure:hover .icon.directive-carousel--landing-navigation-list-enclosure__item, .directive-carousel--landing-navigation-list-enclosure.active .icon.directive-carousel--landing-navigation-list-enclosure__item {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -877px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 11px;
  width: 11px;
}
.icon.facebook-lightest-white-15 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1202.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 15px;
  width: 8px;
}
.icon.facebook-lightest-white-50 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1218.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 50px;
  width: 50px;
}
.icon.facebook-inverted-lightest-white-50 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1151.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 50px;
  width: 50px;
}
.icon.facebook-wedge-darkest-blue-61 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1269.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 61px;
  width: 60px;
}
.icon.event-lightest-white-32 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1104.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 16px;
}
.icon.facility-lightest-white-28 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1331.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 17.5px;
  width: 27.5px;
}
.icon.form-lightest-white-30 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1454.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 15px;
  width: 16px;
}
.icon.information-lightest-white-32 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1794px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 16px;
}
.icon.news-lightest-white-32 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2350.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 20px;
}
.icon.open-data-lightest-white-32 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2491.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 14px;
}
.icon.publication-lightest-white-32 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3394px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 21px;
}
.icon.web-lightest-white-32 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -4013px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 16px;
}
.icon.information-medium-blue-15 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1811px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 15px;
  width: 15px;
}
.icon.hammer-medium-blue-16 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1640.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 17px;
}
.icon.leaf-medium-blue-16 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2109px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 19px;
}
.icon.people-medium-blue-16 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3244.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 18px;
}
.icon.pdf-medium-blue-16, .rich-text a[href*='.pdf']:after, .directive-link-type__title.pdf:after {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3227.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 14px;
}
.icon.office-medium-blue-16 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2457.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 17px;
}
.icon.card-medium-blue-15 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -833px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 15px;
  width: 19px;
}
.icon.business-medium-blue-16 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -742px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 16px;
}
.icon.google-plus-lightest-white-50 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1553.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 50px;
  width: 50px;
}
.icon.google-plus-lightest-white-15 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1537.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 15px;
  width: 16px;
}
.icon.google-plus-inverted-lightest-white-50 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1486.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 50px;
  width: 50px;
}
.icon.grid-lightest-white-17 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1604.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 17px;
  width: 17px;
}
.icon.hammer-regular-grey-16 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1657.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 17px;
}
.icon.information-regular-grey-15 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1844px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 15px;
  width: 15px;
}
.icon.home-medium-teal-48 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1745.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 47.5px;
  width: 51px;
}
.icon.hamburger-regular-grey-17 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1622.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 17px;
  width: 18px;
}
.icon.linkedin-lightest-white-50 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2209px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 50px;
  width: 50px;
}
.icon.linkedin-inverted-lightest-white-50 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2158px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 50px;
  width: 50px;
}
.icon.instagram-wedge-dark-teal-61 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1976px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 61px;
  width: 60px;
}
.icon.instagram-lightest-white-13 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -1911px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 13px;
  width: 13px;
}
.icon.leaf-regular-grey-16 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2126px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 19px;
}
.icon.linked-in-lightest-white-14 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2143px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 14px;
  width: 14px;
}
.icon.minus-regular-grey-2 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2347.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 2px;
  width: 10px;
}
.icon.plus-regular-grey-10 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3338.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 10px;
  width: 10px;
}
.icon.magnify-medium-grey-16 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2260px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 16px;
}
.icon.magnify-medium-grey-24 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2277px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 24px;
  width: 24px;
}
.icon.magnify-medium-teal-45 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2302px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 44.5px;
  width: 44.5px;
}
.icon.office-regular-grey-16 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2474.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 17px;
}
.icon.office-lightest-white-42 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -2409.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 47px;
  width: 50px;
}
.icon.people-regular-grey-16 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3261.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 16px;
  width: 18px;
}
.icon.print-medium-grey-27 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3366.5px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 26.5px;
  width: 25px;
}
.icon.share-medium-grey-27 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3499px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 27px;
  width: 30px;
}
.icon.subscribe-regular-grey-27 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3615px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 27px;
  width: 54px;
}
.icon.twitter-lightest-white-13 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3861px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 13px;
  width: 16px;
}
.icon.twitter-lightest-white-50 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3875px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 50px;
  width: 50px;
}
.icon.twitter-inverted-lightest-white-50 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3810px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 50px;
  width: 50px;
}
.icon.twitter-wedge-lightest-blue-61 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -3926px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 61px;
  width: 60px;
}
.icon.x-circle-lightest-white-27 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -4064px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 27px;
  width: 27px;
}
.icon.youtube-lightest-white-50 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -4155px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 50px;
  width: 50px;
}
.icon.youtube-inverted-lightest-white-50 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -4092px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 50px;
  width: 50px;
}
.icon.youtube-wedge-regular-red-61 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -4206px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 61px;
  width: 60px;
}
.icon.youtube-lightest-white-11 {
  background-image: url('/Images/Invest/icons.png');

  background-position: 0 -4143px;
  background-repeat: no-repeat;
  background-size: 93px auto;
  height: 11px;
  width: 16px;
}

iframe {
  max-width: 100%;
}

img {
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

.logo.divider-108 {
  *zoom: 1;
  display: block;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  background-image: url('/Images/Invest/logos.png');

  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 231px auto;
  height: 54px;
  width: 5.5px;
  display: block;
}
.logo.divider-108:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.logo.invest-108 {
  *zoom: 1;
  display: block;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  background-image: url('/Images/Invest/logos.png');

  background-position: 0 -142px;
  background-repeat: no-repeat;
  background-size: 231px auto;
  height: 54px;
  width: 75px;
  display: block;
}
.logo.invest-108:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.logo.scc-108 {
  *zoom: 1;
  display: block;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  background-image: url('/Images/Invest/logos.png');

  background-position: 0 -284px;
  background-repeat: no-repeat;
  background-size: 231px auto;
  height: 54px;
  width: 142px;
  display: block;
}
.logo.scc-108:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

* {
  *zoom: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

html {
  min-height: 100%;
  overflow-x: hidden;
}
html.lock {
  overflow: hidden;
}

body {
  min-height: 100%;
}

.ng-cloak {
  display: none !important;
}

.actions-description {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 20px;
  line-height: 1.275rem;
  margin-bottom: 20px;
}
.actions-description a {
  color: #00629b;
  display: inline;
  text-decoration: underline;
}
.actions-description a:focus, .actions-description a:hover {
  color: #025586;
  text-decoration: none;
}
.actions-description a:after {
  display: none;
}
.actions-description ul, .actions-description ol, .actions-description dl {
  list-style-position: outside;
  margin-top: 15px;
  padding-left: 0;
}
.actions-description ul:first-child, .actions-description ol:first-child, .actions-description dl:first-child {
  margin-top: 0;
}
.actions-description ul li:first-child, .actions-description ol li:first-child, .actions-description dl li:first-child {
  margin-top: 0;
}
.actions-description ul li ul, .actions-description ol li ul, .actions-description dl li ul {
  padding-left: 20px;
}
.actions-description p {
  margin-bottom: 0;
  margin-top: 15px;
}
.actions-description p:first-of-type {
  margin-top: 0;
}
.actions-description p:after {
  content: '';
  display: none;
}
.actions-description h1, .actions-description h2, .actions-description h3, .actions-description h4, .actions-description h5, .actions-description h6 {
  margin-bottom: 10px;
  margin-top: 15px;
}
.actions-description h1:first-child, .actions-description h2:first-child, .actions-description h3:first-child, .actions-description h4:first-child, .actions-description h5:first-child, .actions-description h6:first-child {
  margin-top: 0;
}
.actions-description img, .actions-description video {
  height: auto;
  max-width: 100%;
}
.actions-description video {
  width: 100%;
}
.actions-list-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.actions-list-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.actions-list-button:focus .actions-list-button__title, .actions-list-button:hover .actions-list-button__title {
  text-decoration: underline;
}
.actions-list-button__object {
  display: table-cell;
  vertical-align: middle;
  padding-right: 14px;
}
.actions-list-button__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 17px;
  line-height: 1.05rem;
  color: #00629b;
  font-weight: bold;
}
.actions-list-enclosure {
  border-top: 1px solid #d9dadd;
  padding: 13px 14px 11px;
}
@media (min-width: 74em) {
  .actions-list-enclosure:first-child {
    border-top: 0;
    padding-top: 0;
  }
  .actions-list-enclosure:last-child {
    padding-bottom: 0;
  }
}
@media (max-width: 74em) and (min-width: 60em) {
  .actions-list-enclosure:first-child {
    border-top: 0;
    padding-top: 0;
  }
  .actions-list-enclosure:last-child {
    padding-bottom: 0;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .actions-list-enclosure {
    float: left;
    margin-left: 8%;
    padding-left: 0;
    padding-right: 0;
    width: 46%;
  }
  .actions-list-enclosure:nth-child(odd) {
    margin-left: 0;
  }
  .actions-list-enclosure:first-child {
    border-top: 0;
    padding-top: 0;
  }
  .actions-list-enclosure:nth-child(2) {
    border-top: 0;
    padding-top: 0;
  }
  .actions-list-enclosure:nth-last-child(2) {
    border-bottom: 1px solid #d9dadd;
    padding-bottom: 11px;
  }
  .actions-list-enclosure:last-child {
    border-bottom: 1px solid #d9dadd;
    padding-bottom: 11px;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .actions-list-enclosure:first-child {
    border-top: 0;
    padding-top: 0;
  }
  .actions-list-enclosure:last-child {
    padding-bottom: 0;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .actions-list-enclosure__item {
    padding-left: 14px;
    padding-right: 14px;
  }
}

.also {
  padding: 20px;
  position: relative;
}
.also__accent {
  border-bottom: 20px solid transparent !important;
  border-right: 20px solid transparent;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.also-header__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  font-family: 'Source Sans Pro';
  font-weight: bold;
}
.also-list {
  margin-top: 13px;
}
.also-list-enclosure {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 20px;
  line-height: 1.275rem;
  margin-top: 5px;
}
.also-list-enclosure a {
  color: #00629b;
  display: inline;
  text-decoration: underline;
}
.also-list-enclosure a:focus, .also-list-enclosure a:hover {
  color: #025586;
  text-decoration: none;
}
.also-list-enclosure a:after {
  display: none;
}
.also-list-enclosure ul, .also-list-enclosure ol, .also-list-enclosure dl {
  list-style-position: outside;
  margin-top: 15px;
  padding-left: 0;
}
.also-list-enclosure ul:first-child, .also-list-enclosure ol:first-child, .also-list-enclosure dl:first-child {
  margin-top: 0;
}
.also-list-enclosure ul li:first-child, .also-list-enclosure ol li:first-child, .also-list-enclosure dl li:first-child {
  margin-top: 0;
}
.also-list-enclosure ul li ul, .also-list-enclosure ol li ul, .also-list-enclosure dl li ul {
  padding-left: 20px;
}
.also-list-enclosure p {
  margin-bottom: 0;
  margin-top: 15px;
}
.also-list-enclosure p:first-of-type {
  margin-top: 0;
}
.also-list-enclosure p:after {
  content: '';
  display: none;
}
.also-list-enclosure h1, .also-list-enclosure h2, .also-list-enclosure h3, .also-list-enclosure h4, .also-list-enclosure h5, .also-list-enclosure h6 {
  margin-bottom: 10px;
  margin-top: 15px;
}
.also-list-enclosure h1:first-child, .also-list-enclosure h2:first-child, .also-list-enclosure h3:first-child, .also-list-enclosure h4:first-child, .also-list-enclosure h5:first-child, .also-list-enclosure h6:first-child {
  margin-top: 0;
}
.also-list-enclosure img, .also-list-enclosure video {
  height: auto;
  max-width: 100%;
}
.also-list-enclosure video {
  width: 100%;
}
.also-list-enclosure:first-child {
  margin-top: 0;
}
.also-list-enclosure__item {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #00629b;
  text-decoration: none !important;
}
.also-list-enclosure__item:focus, .also-list-enclosure__item:hover {
  text-decoration: underline !important;
}

.application {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.application-content {
  padding-bottom: 40px;
}
@media (min-width: 74em) {
  .application-content {
    padding-left: 50px;
  }
}
.application-content-main {
  margin-top: 30px;
  position: relative;
}
.application-content-main:before {
  background: #babcc1;
  bottom: 0;
  content: '';
  left: -47px;
  position: absolute;
  top: 0;
  width: 1px;
}
@media (max-width: 74em) and (min-width: 60em) {
  .application-content-main:before {
    display: none;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .application-content-main:before {
    display: none;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .application-content-main:before {
    display: none;
  }
}
.application-content-main--slim {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 20px;
  line-height: 1.275rem;
  margin-top: 30px;
  padding-bottom: 40px;
  position: relative;
}
.application-content-main--slim a {
  color: #00629b;
  display: inline;
  text-decoration: underline;
}
.application-content-main--slim a:focus, .application-content-main--slim a:hover {
  color: #025586;
  text-decoration: none;
}
.application-content-main--slim a:after {
  display: none;
}
.application-content-main--slim ul, .application-content-main--slim ol, .application-content-main--slim dl {
  list-style-position: outside;
  margin-top: 15px;
  padding-left: 0;
}
.application-content-main--slim ul:first-child, .application-content-main--slim ol:first-child, .application-content-main--slim dl:first-child {
  margin-top: 0;
}
.application-content-main--slim ul li:first-child, .application-content-main--slim ol li:first-child, .application-content-main--slim dl li:first-child {
  margin-top: 0;
}
.application-content-main--slim ul li ul, .application-content-main--slim ol li ul, .application-content-main--slim dl li ul {
  padding-left: 20px;
}
.application-content-main--slim p {
  margin-bottom: 0;
  margin-top: 15px;
}
.application-content-main--slim p:first-of-type {
  margin-top: 0;
}
.application-content-main--slim p:after {
  content: '';
  display: none;
}
.application-content-main--slim h1, .application-content-main--slim h2, .application-content-main--slim h3, .application-content-main--slim h4, .application-content-main--slim h5, .application-content-main--slim h6 {
  margin-bottom: 10px;
  margin-top: 15px;
}
.application-content-main--slim h1:first-child, .application-content-main--slim h2:first-child, .application-content-main--slim h3:first-child, .application-content-main--slim h4:first-child, .application-content-main--slim h5:first-child, .application-content-main--slim h6:first-child {
  margin-top: 0;
}
.application-content-main--slim img, .application-content-main--slim video {
  height: auto;
  max-width: 100%;
}
.application-content-main--slim video {
  width: 100%;
}
.application-header {
  position: relative;
  text-align: center;
}
@media (max-width: 60em) and (min-width: 42em) {
  .application-header {
    padding-top: 55px;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .application-header {
    padding-top: 55px;
  }
}
.application-header__row {
  display: block;
  margin-top: 60px;
}
.application-header__row:first-child {
  margin-top: 0;
}
.application-header__title {
  font-size: 32px;
  font-size: 2rem;
  line-height: 48px;
  line-height: 3rem;
  line-height: 22px;
  line-height: 1.35rem;
  color: #fff;
  font-family: 'Source Sans Pro';
  font-weight: 300;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.8);
}
@media (max-width: 42em) and (min-width: 20em) {
  .application-header__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 48px;
    line-height: 3rem;
    line-height: 22px;
    line-height: 1.35rem;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .application-header--sub .overlay--underlay {
    padding-top: 55px;
  }
  .application-header--sub .overlay--lowest__object, .application-header--sub .credit--bottom {
    display: none;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .application-header--sub .overlay--underlay {
    padding-top: 55px;
  }
  .application-header--sub .overlay--lowest__object, .application-header--sub .credit--bottom {
    display: none;
  }
}
.application-overview {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JhYmNjMSIgc3RvcC1vcGFjaXR5PSIwLjIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, rgba(186, 188, 193, 0.2)));
  background: -moz-linear-gradient(#ffffff 0%, rgba(186, 188, 193, 0.2) 100%);
  background: -o-linear-gradient(#ffffff 0%, rgba(186, 188, 193, 0.2) 100%);
  background: -webkit-linear-gradient(#ffffff 0%, rgba(186, 188, 193, 0.2) 100%);
  background: linear-gradient(#ffffff 0%, rgba(186, 188, 193, 0.2) 100%);
  display: block;
  padding: 45px 50px;
}
@media (max-width: 74em) and (min-width: 60em) {
  .application-overview {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .application-overview {
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 0;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .application-overview {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 0;
  }
}
.application-overview-enclosure {
  display: block;
}
@media (max-width: 60em) and (min-width: 42em) {
  .application-overview-enclosure {
    padding-top: 40px;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .application-overview-enclosure {
    padding-top: 40px;
  }
}
.application-overview-enclosure__item {
  margin-top: 21px;
}
.application-overview-header {
  padding-bottom: 13px;
}
@media (max-width: 60em) and (min-width: 42em) {
  .application-overview-header {
    margin-top: 40px;
  }
  .application-overview-header:first-child {
    margin-top: 0;
  }
}
.application-overview-header__title {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 48px;
  line-height: 3rem;
  line-height: 30px;
  line-height: 1.875rem;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: bold;
}
@media (max-width: 74em) and (min-width: 60em) {
  .application-overview-header__title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 48px;
    line-height: 3rem;
    line-height: 30px;
    line-height: 1.875rem;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .application-overview-header__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .application-overview-tools {
    float: right;
    margin-top: 10px;
  }
}
.application-overview-tools-list {
  display: table;
  width: 100%;
}
.application-overview-tools-list-enclosure {
  display: table-cell;
  float: none;
  padding-left: 12px;
  vertical-align: middle;
}
.application-overview-tools-list-enclosure:first-child {
  padding-left: 0;
}
.application-toolbar {
  background: #53565a;
  -moz-box-shadow: inset 0px 26px 55px -34px #000;
  -webkit-box-shadow: inset 0px 26px 55px -34px #000;
  box-shadow: inset 0px 26px 55px -34px #000;
  padding: 9px 50px 8px;
  position: relative;
  z-index: 1;
}
.application-toolbar:before {
  -moz-box-shadow: inset 0px -26px 55px -34px #000;
  -webkit-box-shadow: inset 0px -26px 55px -34px #000;
  box-shadow: inset 0px -26px 55px -34px #000;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
@media (max-width: 74em) and (min-width: 60em) {
  .application-toolbar {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .application-toolbar {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .application-toolbar {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.application-updated-list-enclosure {
  margin-top: 0 !important;
}
.application-updated-list-enclosure__item {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  margin-left: 5px;
}
.application-updated-list-enclosure__item:first-child {
  margin-left: 0px;
  margin-right: 5px;
}
.application-view {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMzAlIiBzdG9wLWNvbG9yPSIjYmFiY2MxIiBzdG9wLW9wYWNpdHk9IjAuMTUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(30%, rgba(186, 188, 193, 0.15)));
  background: -moz-linear-gradient(#ffffff 0%, rgba(186, 188, 193, 0.15) 30%);
  background: -o-linear-gradient(#ffffff 0%, rgba(186, 188, 193, 0.15) 30%);
  background: -webkit-linear-gradient(#ffffff 0%, rgba(186, 188, 193, 0.15) 30%);
  background: linear-gradient(#ffffff 0%, rgba(186, 188, 193, 0.15) 30%);
  padding: 25px 50px 40px;
}
@media (max-width: 74em) and (min-width: 60em) {
  .application-view {
    padding-bottom: 40px;
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .application-view {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .application-view {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .application-view-aside {
    margin-bottom: 30px;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .application-view-aside {
    margin-bottom: 30px;
  }
}
.application-view-aside-main {
  margin-top: 30px;
}
@media (max-width: 60em) and (min-width: 42em) {
  .application-view-aside-main {
    margin-top: 15px;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .application-view-aside-main {
    margin-top: 15px;
  }
}
.application-view-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTFlMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f3), color-stop(100%, #e0e1e2));
  background: -moz-linear-gradient(#f2f2f3 0%, #e0e1e2);
  background: -o-linear-gradient(#f2f2f3 0%, #e0e1e2);
  background: -webkit-linear-gradient(#f2f2f3 0%, #e0e1e2);
  background: linear-gradient(#f2f2f3 0%, #e0e1e2);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: none;
  padding: 11px 17px;
}
.application-view-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.application-view-button:focus .application-view-button__title, .application-view-button:hover .application-view-button__title {
  text-decoration: underline;
}
@media (max-width: 60em) and (min-width: 42em) {
  .application-view-button {
    display: block;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .application-view-button {
    display: block;
  }
}
.application-view-button__object {
  display: table-cell;
  vertical-align: middle;
}
.application-view-button__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  font-family: 'Source Sans Pro';
  font-weight: bold;
  width: 100%;
}
.application-view-header {
  padding-bottom: 13px;
}
@media (max-width: 60em) and (min-width: 42em) {
  .application-view-header {
    margin-top: 40px;
  }
  .application-view-header:first-child {
    margin-top: 0;
  }
}
.application-view-header__title {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 48px;
  line-height: 3rem;
  line-height: 30px;
  line-height: 1.875rem;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: bold;
}
.application-view-header--lean {
  padding-bottom: 19px;
}
@media (max-width: 60em) and (min-width: 42em) {
  .application-view-header--lean {
    display: none;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .application-view-header--lean {
    display: none;
  }
}
.application-view-header--lean__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: bold;
}
.application-view-header--lean__title--sub {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #00629b;
  display: block;
  font-weight: normal;
}

.attributes-list__data {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  font-weight: bold;
  margin-left: 5px;
}
.attributes-list__term {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  font-weight: bold;
}

.breadcrumbs {
  padding-bottom: 18px;
}
.breadcrumbs-list-enclosure {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  display: table;
  margin-left: 8px;
  position: relative;
}
@media (max-width: 60em) and (min-width: 42em) {
  .breadcrumbs-list-enclosure {
    display: none;
  }
  .breadcrumbs-list-enclosure:nth-last-child(3), .breadcrumbs-list-enclosure:nth-last-child(2), .breadcrumbs-list-enclosure:last-child {
    display: block;
  }
  .breadcrumbs-list-enclosure:nth-last-child(3) {
    margin-left: 0;
    padding-left: 0;
  }
  .breadcrumbs-list-enclosure:nth-last-child(3):before {
    display: none;
  }
  .breadcrumbs-list-enclosure:nth-last-child(3) .breadcrumbs-list-enclosure__item {
    padding-left: 0;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .breadcrumbs-list-enclosure {
    display: none;
  }
  .breadcrumbs-list-enclosure:nth-last-child(2), .breadcrumbs-list-enclosure:last-child {
    display: block;
    margin-left: 0;
    width: 100%;
  }
  .breadcrumbs-list-enclosure:nth-last-child(2) {
    margin-left: 0;
    padding-left: 0;
  }
  .breadcrumbs-list-enclosure:nth-last-child(2):before {
    display: none;
  }
  .breadcrumbs-list-enclosure:nth-last-child(2) .breadcrumbs-list-enclosure__item {
    padding-left: 0;
  }
}
.breadcrumbs-list-enclosure::before {
  background-image: url('/Images/Invest/icons/arrow-right-regular-grey-9.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: '';
  display: table-cell;
  height: 100%;
  width: 6px;
}
.breadcrumbs-list-enclosure:first-child {
  margin-left: 0;
  padding-left: 0;
}
.breadcrumbs-list-enclosure:first-child:before {
  display: none;
}
.breadcrumbs-list-enclosure:first-child .breadcrumbs-list-enclosure__item {
  padding-left: 0;
}
.breadcrumbs-list-enclosure__item {
  color: #00629b;
  display: table-cell;
  padding-left: 8px;
}
.breadcrumbs-list-enclosure__item--sub {
  display: table-cell;
  padding-left: 8px;
}

.business-gateway-profile {
  margin-bottom: 15px;
}
.business-gateway-profile .button-action {
  display: inline-block;
}

.card--horizontal {
  color: #53565a !important;
  display: table !important;
  text-decoration: none !important;
  width: 100%;
}
@media (max-width: 42em) and (min-width: 20em) {
  .card--horizontal {
    display: block !important;
  }
}
.card--horizontal:after {
  content: '' !important;
  display: none !important;
}
a.card--horizontal .card--horizontal-header__title, a.card--horizontal .card--horizontal-header__title--small {
  color: #025586;
}

a.card--horizontal:hover .card--horizontal-header__title, a.card--horizontal:hover .card--horizontal-header__title--small {
  text-decoration: underline !important;
}

a.card--horizontal:focus, a.card--horizontal:hover {
  text-decoration: none;
}

a.card--horizontal:hover .card--horizontal-media__object {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.card--horizontal-attribute {
  display: block;
  margin: 0 !important;
}
.card--horizontal-attribute__title {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-weight: bold;
}
.card--horizontal-attribute__title--sub {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-left: 0;
}
.card--horizontal-content {
  display: table-cell;
  padding-left: 16px;
  vertical-align: top;
  width: 100%;
}
.card--horizontal-content:first-child {
  padding-left: 0;
}
@media (max-width: 42em) and (min-width: 20em) {
  .card--horizontal-content {
    padding-left: 0;
  }
}
.card--horizontal-footer {
  margin-top: 10px;
}
.card--horizontal-header__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #53565a;
  display: block;
  font-weight: bold;
}
@media (max-width: 42em) and (min-width: 20em) {
  .card--horizontal-header__title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    line-height: 19px;
    line-height: 1.2rem;
  }
}
.card--horizontal-header__title--sub {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-weight: bold;
  margin-top: 5px;
}
.card--horizontal-header__title--sub:first-child {
  margin-top: 0;
}
.card--horizontal-header__title--small {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-weight: normal;
  margin-top: 5px;
}
.card--horizontal-header__title--small:first-child {
  margin-top: 0;
}
.card--horizontal-list {
  margin: 0 !important;
  padding: 0 !important;
}
.card--horizontal-list-enclosure {
  margin: 1px 0 0 !important;
}
.card--horizontal-list-enclosure:first-child {
  margin-top: 0 !important;
}
.card--horizontal-main {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 20px;
  line-height: 1.275rem;
  margin-top: 7px;
}
.card--horizontal-main a {
  color: #00629b;
  display: inline;
  text-decoration: underline;
}
.card--horizontal-main a:focus, .card--horizontal-main a:hover {
  color: #025586;
  text-decoration: none;
}
.card--horizontal-main a:after {
  display: none;
}
.card--horizontal-main ul, .card--horizontal-main ol, .card--horizontal-main dl {
  list-style-position: outside;
  margin-top: 15px;
  padding-left: 0;
}
.card--horizontal-main ul:first-child, .card--horizontal-main ol:first-child, .card--horizontal-main dl:first-child {
  margin-top: 0;
}
.card--horizontal-main ul li:first-child, .card--horizontal-main ol li:first-child, .card--horizontal-main dl li:first-child {
  margin-top: 0;
}
.card--horizontal-main ul li ul, .card--horizontal-main ol li ul, .card--horizontal-main dl li ul {
  padding-left: 20px;
}
.card--horizontal-main p {
  margin-bottom: 0;
  margin-top: 15px;
}
.card--horizontal-main p:first-of-type {
  margin-top: 0;
}
.card--horizontal-main p:after {
  content: '';
  display: none;
}
.card--horizontal-main h1, .card--horizontal-main h2, .card--horizontal-main h3, .card--horizontal-main h4, .card--horizontal-main h5, .card--horizontal-main h6 {
  margin-bottom: 10px;
  margin-top: 15px;
}
.card--horizontal-main h1:first-child, .card--horizontal-main h2:first-child, .card--horizontal-main h3:first-child, .card--horizontal-main h4:first-child, .card--horizontal-main h5:first-child, .card--horizontal-main h6:first-child {
  margin-top: 0;
}
.card--horizontal-main img, .card--horizontal-main video {
  height: auto;
  max-width: 100%;
}
.card--horizontal-main video {
  width: 100%;
}
.card--horizontal-media {
  display: table-cell;
  overflow: hidden;
  position: relative;
  width: 25%;
}
@media (max-width: 42em) and (min-width: 20em) {
  .card--horizontal-media {
    margin-bottom: 20px;
  }
}
.card--horizontal-media__accent {
  border-bottom: 20px solid transparent !important;
  border-right: 20px solid transparent;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.card--horizontal-media__object {
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  display: block;
  width: 100%;
}
.card--horizontal-media--zoom {
  -moz-transition: width 0.5s linear;
  -o-transition: width 0.5s linear;
  -webkit-transition: width 0.5s linear;
  transition: width 0.5s linear;
  display: table-cell;
  overflow: hidden;
  position: relative;
  width: 25%;
}
@media (max-width: 42em) and (min-width: 20em) {
  .card--horizontal-media--zoom {
    margin-bottom: 20px;
  }
}
.card--horizontal-media--zoom:focus, .card--horizontal-media--zoom:hover {
  width: 45%;
}
.card--horizontal-media--zoom__accent {
  border-bottom: 20px solid transparent !important;
  border-right: 20px solid transparent;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.card--horizontal-media--zoom__object {
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  display: block;
  width: 100%;
}
.card--vertical {
  color: #53565a !important;
  text-decoration: none !important;
}
a.card--vertical .card--vertical-header__title, a.card--vertical .card--vertical-header__title--small {
  color: #025586;
}

a.card--vertical:hover .card--vertical-header__title, a.card--vertical:hover .card--vertical-header__title--small {
  text-decoration: underline !important;
}

a.card--vertical:focus, a.card--vertical:hover {
  text-decoration: none;
}

a.card--vertical:hover .card--vertical-media__object {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.card--vertical-header {
  margin-top: 18px;
}
.card--vertical-header__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-weight: bold;
}
@media (max-width: 42em) and (min-width: 20em) {
  .card--vertical-header__title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    line-height: 19px;
    line-height: 1.2rem;
  }
}
.card--vertical-header__title--sub {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-weight: normal;
  margin-top: 5px;
}
.card--vertical-header-list {
  display: block;
  margin: 4px 0 0 !important;
}
.card--vertical-header-list:first-child {
  margin-top: 0 !important;
}
.card--vertical-header-list__title {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-weight: bold;
}
.card--vertical-header-list__title--sub {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-left: 0;
}
.card--vertical-footer {
  margin-top: 10px;
}
.card--vertical-main {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 20px;
  line-height: 1.275rem;
  margin-top: 7px;
}
.card--vertical-main a {
  color: #00629b;
  display: inline;
  text-decoration: underline;
}
.card--vertical-main a:focus, .card--vertical-main a:hover {
  color: #025586;
  text-decoration: none;
}
.card--vertical-main a:after {
  display: none;
}
.card--vertical-main ul, .card--vertical-main ol, .card--vertical-main dl {
  list-style-position: outside;
  margin-top: 15px;
  padding-left: 0;
}
.card--vertical-main ul:first-child, .card--vertical-main ol:first-child, .card--vertical-main dl:first-child {
  margin-top: 0;
}
.card--vertical-main ul li:first-child, .card--vertical-main ol li:first-child, .card--vertical-main dl li:first-child {
  margin-top: 0;
}
.card--vertical-main ul li ul, .card--vertical-main ol li ul, .card--vertical-main dl li ul {
  padding-left: 20px;
}
.card--vertical-main p {
  margin-bottom: 0;
  margin-top: 15px;
}
.card--vertical-main p:first-of-type {
  margin-top: 0;
}
.card--vertical-main p:after {
  content: '';
  display: none;
}
.card--vertical-main h1, .card--vertical-main h2, .card--vertical-main h3, .card--vertical-main h4, .card--vertical-main h5, .card--vertical-main h6 {
  margin-bottom: 10px;
  margin-top: 15px;
}
.card--vertical-main h1:first-child, .card--vertical-main h2:first-child, .card--vertical-main h3:first-child, .card--vertical-main h4:first-child, .card--vertical-main h5:first-child, .card--vertical-main h6:first-child {
  margin-top: 0;
}
.card--vertical-main img, .card--vertical-main video {
  height: auto;
  max-width: 100%;
}
.card--vertical-main video {
  width: 100%;
}
.card--vertical-media {
  overflow: hidden;
  position: relative;
}
.card--vertical-media__accent {
  border-bottom: 20px solid transparent !important;
  border-right: 20px solid transparent;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.card--vertical-media__object {
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  display: block;
  width: 100%;
}

.credit {
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px 0 0 4px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 15px;
  position: absolute;
  right: 0;
  top: 29px;
  z-index: 1;
}
.credit__title {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 17px;
  line-height: 1.05rem;
  color: #fff;
  display: block;
  font-family: 'Arial';
  font-weight: lighter;
  text-align: left;
}
.credit__title--sub {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 17px;
  line-height: 1.05rem;
  color: #fff;
  display: block;
  font-family: 'Arial';
  font-weight: lighter;
  text-align: left;
}
.credit--bottom {
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px 0 0 4px;
  background: rgba(0, 0, 0, 0.5);
  bottom: 29px;
  color: #fff;
  padding: 15px;
  position: absolute;
  right: 0;
  z-index: 1;
}

* ~ .directory {
  margin-top: 15px;
}
.directory-main {
  margin-top: 20px;
}
.directory-main-header {
  margin-bottom: 20px;
  margin-top: 40px;
}
.directory-main-header:first-child {
  margin-top: 0;
}
.directory-main-header__title {
  font-size: 32px;
  font-size: 2rem;
  line-height: 48px;
  line-height: 3rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #00857d;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: bold;
}
.directory-summary {
  border-bottom: 1px solid #e8e9ec;
  border-top: 1px solid #e8e9ec;
  margin-top: 20px;
  padding: 21px 22px;
}
.directory-summary__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
}

.document-footer {
  padding: 45px 50px 22px;
}
@media (max-width: 74em) and (min-width: 60em) {
  .document-footer {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .document-footer {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .document-footer {
    padding-left: 12px;
    padding-right: 12px;
    text-align: center;
  }
}
.document-footer__row {
  border-top: 4px solid #97d5d2;
  margin-top: 9px;
  padding-top: 19px;
}
@media (max-width: 42em) and (min-width: 20em) {
  .document-footer__row {
    padding-top: 0;
  }
}
.document-footer__row:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.document-footer-copyright__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  font-family: 'Source Sans Pro';
  font-weight: normal;
}
@media (max-width: 42em) and (min-width: 20em) {
  .document-footer-copyright__title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    line-height: 22px;
    line-height: 1.35rem;
  }
}
.document-footer-connect {
  text-align: center;
}
.document-footer-connect-footer {
  margin-top: 12px;
}
.document-footer-connect-footer-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  margin-left: auto;
  margin-right: auto;
}
.document-footer-connect-footer-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.document-footer-connect-footer-button:focus .document-footer-connect-footer-button__title, .document-footer-connect-footer-button:hover .document-footer-connect-footer-button__title {
  text-decoration: underline;
}
.document-footer-connect-footer-button__object {
  display: table-cell;
  vertical-align: middle;
  padding-left: 9px;
}
.document-footer-connect-footer-button__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
}
.document-footer-connect-header__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  font-family: 'Source Sans Pro';
  font-weight: 600;
}
.document-footer-connect-list {
  margin-top: 9px;
}
.document-footer-connect-list-enclosure {
  margin-left: 12px;
}
@media (max-width: 42em) and (min-width: 20em) {
  .document-footer-connect-list-enclosure {
    margin-left: 5px;
  }
}
.document-footer-connect-list-enclosure:first-child {
  margin-left: 0;
}
@media (max-width: 42em) and (min-width: 20em) {
  .document-footer-enclosure {
    margin-top: 19px;
  }
}
.document-footer-legal {
  float: right;
}
@media (max-width: 42em) and (min-width: 20em) {
  .document-footer-legal {
    float: none;
  }
}
.document-footer-legal__title {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
}
.document-footer-links-header__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  font-family: 'Source Sans Pro';
  font-weight: 600;
}
.document-footer-links-list {
  margin-top: 9px;
}
.document-footer-links-list-enclosure {
  margin-top: 5px;
}
.document-footer-links-list-enclosure:first-child {
  margin-top: 0;
}
.document-footer-links-list-enclosure__item {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 12px;
  line-height: 0.75rem;
  display: block;
}
.document-header {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JhYmNjMSIgc3RvcC1vcGFjaXR5PSIwLjIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, rgba(186, 188, 193, 0.2)));
  background: -moz-linear-gradient(#ffffff 0%, rgba(186, 188, 193, 0.2) 100%);
  background: -o-linear-gradient(#ffffff 0%, rgba(186, 188, 193, 0.2) 100%);
  background: -webkit-linear-gradient(#ffffff 0%, rgba(186, 188, 193, 0.2) 100%);
  background: linear-gradient(#ffffff 0%, rgba(186, 188, 193, 0.2) 100%);
  -moz-box-shadow: 0 -1px 3px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 -1px 3px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 -1px 3px 4px rgba(0, 0, 0, 0.1);
  padding: 29px 50px;
  position: relative;
  z-index: 2;
}
@media (min-width: 74em) {
  .document-header {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
@media (max-width: 74em) and (min-width: 60em) {
  .document-header {
    padding: 5px 25px;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .document-header {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .document-header {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.document-header-logo {
  display: table;
  max-width: 378px;
  padding-right: 15px;
  width: 100%;
}
.document-header-logo-link {
  display: table-cell;
}
.document-header-logo-link__object img {
  width: 100%;
}
.document-header-logo-link__title {
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
}
.document-header-logo-divider {
  display: table-cell;
}
.document-header-logo-divider img {
  width: 100%;
}
@media screen and (max-width: 25em) {
  .document-header-logo {
    max-width: 250px;
  }
  .document-header-logo .mini-hide {
    display: block !important;
    visibility: visible;
  }
  .document-header-logo .tween-hide {
    display: none;
  }
}
.document-header-search {
  max-width: 500px;
  width: 100%;
}
@media (min-width: 74em) {
  .document-header-search {
    margin-top: 24px;
  }
}
@media (max-width: 74em) and (min-width: 60em) {
  .document-header-search {
    margin-top: 2.5%;
  }
}
.document-header-search.border .form-toolbar-search__fieldset {
  border: 1px solid #e0e1e2;
}
.document-masthead {
  padding: 3px 50px 4px;
  position: relative;
  z-index: 11;
}
@media (max-width: 74em) and (min-width: 60em) {
  .document-masthead {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .document-masthead {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .document-masthead {
    padding: 8px 12px;
  }
}
.document-masthead-tools {
  float: right;
}
.document-masthead-tools-list {
  float: left;
  margin-right: 22px;
  padding-bottom: 7px;
  padding-top: 7px;
}
@media (max-width: 42em) and (min-width: 20em) {
  .document-masthead-tools-list {
    display: none;
  }
}
.document-masthead-tools-list-enclosure {
  display: table;
  padding-left: 14px;
  padding-right: 15px;
  position: relative;
}
.document-masthead-tools-list-enclosure:before {
  bottom: 0;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
}
.document-masthead-tools-list-enclosure:first-child {
  margin-left: 15px;
  padding-left: 0;
}
.document-masthead-tools-list-enclosure:first-child:before {
  display: none;
}
.document-masthead-tools-list-enclosure:last-child {
  padding-right: 0;
}
.document-masthead-tools-list-enclosure__item {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 17px;
  line-height: 1.05rem;
}
.document-navigation {
  -moz-box-shadow: inset 0px 10px 55px -20px #000;
  -webkit-box-shadow: inset 0px 10px 55px -20px #000;
  box-shadow: inset 0px 10px 55px -20px #000;
}

.event {
  min-height: 75px;
  position: relative;
}
.event:focus, .event:hover {
  text-decoration: none;
}
.event:focus .event-header__title, .event:hover .event-header__title {
  text-decoration: underline;
}
.event-column--small {
  left: 0;
  position: absolute;
  top: 0;
  width: 76px;
}
.event-column--large {
  margin-left: 90px;
}
.event-header__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 16px;
  line-height: 0.975rem;
  color: #00629b;
  display: block;
  font-weight: bold;
}
.event-main {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 20px;
  line-height: 1.275rem;
  margin-top: 3px;
}
.event-main a {
  color: #00629b;
  display: inline;
  text-decoration: underline;
}
.event-main a:focus, .event-main a:hover {
  color: #025586;
  text-decoration: none;
}
.event-main a:after {
  display: none;
}
.event-main ul, .event-main ol, .event-main dl {
  list-style-position: outside;
  margin-top: 15px;
  padding-left: 0;
}
.event-main ul:first-child, .event-main ol:first-child, .event-main dl:first-child {
  margin-top: 0;
}
.event-main ul li:first-child, .event-main ol li:first-child, .event-main dl li:first-child {
  margin-top: 0;
}
.event-main ul li ul, .event-main ol li ul, .event-main dl li ul {
  padding-left: 20px;
}
.event-main p {
  margin-bottom: 0;
  margin-top: 15px;
}
.event-main p:first-of-type {
  margin-top: 0;
}
.event-main p:after {
  content: '';
  display: none;
}
.event-main h1, .event-main h2, .event-main h3, .event-main h4, .event-main h5, .event-main h6 {
  margin-bottom: 10px;
  margin-top: 15px;
}
.event-main h1:first-child, .event-main h2:first-child, .event-main h3:first-child, .event-main h4:first-child, .event-main h5:first-child, .event-main h6:first-child {
  margin-top: 0;
}
.event-main img, .event-main video {
  height: auto;
  max-width: 100%;
}
.event-main video {
  width: 100%;
}
.event-media {
  padding: 10px 5px 15px;
  position: relative;
  text-align: center;
}
.event-media:before {
  border-bottom: 20px solid transparent;
  border-right: 20px solid #5ec4bf;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
}
.event-media__title {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 48px;
  line-height: 3rem;
  line-height: 22px;
  line-height: 1.35rem;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: bold;
  margin-bottom: 5px;
}
.event-media__title:last-child {
  margin-bottom: 0;
}
.event-media__title--sub {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: bold;
  text-transform: uppercase;
}
.event-media__title--medium {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 48px;
  line-height: 3rem;
  line-height: 24px;
  line-height: 1.5rem;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: bold;
  margin-top: 5px;
  text-transform: uppercase;
}

.explorer {
  margin-bottom: 50px;
}
.explorer-list-enclosure {
  border-top: 1px solid #d9dadd;
}
.explorer-list-enclosure:first-child {
  border-top: 0;
}
.explorer-list-enclosure:first-child .explorer-list-enclosure__item {
  padding-top: 0;
}
.explorer-list-enclosure:last-child {
  border-bottom: 1px solid #d9dadd;
}
.explorer-list-enclosure.active .explorer-list-enclosure__item {
  font-weight: bold;
}
.explorer-list-enclosure__item {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  color: #00629b;
  padding: 11px 15px 10px;
}
.explorer-list--sub {
  margin-bottom: 7px;
  margin-left: 17px;
  margin-top: 5px;
}
.explorer-list--sub-enclosure:first-child .explorer-list--sub-enclosure__item {
  padding-top: 0;
}
.explorer-list--sub-enclosure.active .explorer-list--sub-enclosure__item {
  text-decoration: underline;
}
.explorer-list--sub-enclosure__item {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  color: #0074a2;
  padding: 6px 17px 5px;
}

.features-list {
  margin: 0 !important;
  padding: 0 !important;
}
.features-list-enclosure {
  margin-right: 10px;
}
.features-list-enclosure:last-child {
  margin-right: 0;
}

.generics-list {
  display: block;
}
.generics-list-enclosure {
  float: left;
  margin-left: 8%;
  width: 28%;
}
.generics-list-enclosure:first-child {
  margin-left: 0;
}
@media (max-width: 74em) and (min-width: 60em) {
  .generics-list-enclosure {
    margin-left: 2%;
    margin-top: 20px;
    width: 49%;
  }
  .generics-list-enclosure:first-child {
    margin-top: 0;
    width: 100%;
  }
  .generics-list-enclosure:nth-child(2) {
    margin-left: 0;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .generics-list-enclosure {
    margin-left: 2%;
    margin-top: 20px;
    width: 49%;
  }
  .generics-list-enclosure:first-child {
    margin-top: 0;
    width: 100%;
  }
  .generics-list-enclosure:nth-child(2) {
    margin-left: 0;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .generics-list-enclosure {
    margin-left: 0;
    margin-top: 20px;
    width: 100%;
  }
  .generics-list-enclosure:first-child {
    margin-top: 0;
  }
}

.get-involved:focus .get-involved-header, .get-involved:hover .get-involved-header {
  background: #00857d;
}
.get-involved img {
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
}
.get-involved:hover img {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.get-involved:focus, .get-involved:hover {
  text-decoration: none;
}
.get-involved-header {
  background: rgba(0, 133, 125, 0.7);
  -moz-transition: background 0.5s ease-in-out;
  -o-transition: background 0.5s ease-in-out;
  -webkit-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out;
  padding: 154px 26px 85px;
}
@media (max-width: 42em) and (min-width: 20em) {
  .get-involved-header {
    float: left;
    margin: 200px 70px 23px 0;
    padding: 9px 27px 9px 9px;
  }
}
.get-involved-header__title {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 48px;
  line-height: 3rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #cae8e6;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: bold;
  text-shadow: 1px 1px 1px rgba(3, 75, 118, 0.9);
}
@media (max-width: 42em) and (min-width: 20em) {
  .get-involved-header__title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem;
    line-height: 22px;
    line-height: 1.35rem;
    margin-top: 0;
  }
}
.get-involved-header__title--sub {
  font-size: 32px;
  font-size: 2rem;
  line-height: 48px;
  line-height: 3rem;
  line-height: 29px;
  line-height: 1.8rem;
  color: #fff;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: bold;
  margin-top: 10px;
  text-shadow: 1px 1px 1px rgba(3, 75, 118, 0.9);
}
@media (max-width: 42em) and (min-width: 20em) {
  .get-involved-header__title--sub {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 48px;
    line-height: 3rem;
    line-height: 22px;
    line-height: 1.35rem;
    margin-top: 2px;
  }
}
.get-involved-header__title--tertiary {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #fff;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: normal;
  margin-top: 10px;
  text-shadow: 1px 1px 1px rgba(3, 75, 118, 0.9);
  text-transform: uppercase;
}
@media (max-width: 42em) and (min-width: 20em) {
  .get-involved-header__title--tertiary {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 24px;
    line-height: 1.5rem;
    line-height: 14px;
    line-height: 0.9rem;
    margin-top: 6px;
  }
}
.get-involved-header__button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  background: #fff;
  color: #00857d;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: bold;
  margin-top: 30px;
  padding: 10px 15px;
}
.get-involved-header__button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.get-involved-header__button:focus .get-involved-header__button__title, .get-involved-header__button:hover .get-involved-header__button__title {
  text-decoration: underline;
}
@media (max-width: 42em) and (min-width: 20em) {
  .get-involved-header__button {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 24px;
    line-height: 1.5rem;
    line-height: 14px;
    line-height: 0.9rem;
    margin-top: 6px;
  }
}
.get-involved-main {
  margin-top: 22px;
}

.groups-list-enclosure {
  border-top: 1px solid #e0e1e2;
  margin-top: 18px;
  padding-top: 18px;
}
.groups-list-enclosure:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.groups-list-enclosure--lean {
  margin-top: 18px;
}
.groups-list-enclosure--lean:first-child {
  margin-top: 0;
}

.highlighted-list-enclosure {
  margin-top: 40px;
}
.highlighted-list-enclosure:first-child {
  margin-top: 0;
}
@media (max-width: 74em) and (min-width: 60em) {
  .highlighted-list-enclosure {
    margin-top: 0;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .highlighted-list-enclosure:first-child {
    margin-right: 0;
  }
}

.infograph-footer {
  margin-top: 15px;
  text-align: center;
}
.infograph-header {
  text-align: center;
}
.infograph-header--left {
  text-align: left;
}
.infograph-header__title {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 72px;
  line-height: 4.5rem;
  line-height: 34px;
  line-height: 2.1rem;
  color: #00629b;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: normal;
}
.infograph-header__title--sub {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #00629b;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: normal;
  margin-top: 15px;
}
.infograph-header__title--top-sub {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #00629b;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: normal;
  margin-bottom: 15px;
}
.infograph-media {
  margin-top: 15px;
  max-width: 100%;
}
.infograph-media__object {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.infolist-header {
  margin-top: 15px;
}
.infolist-header__title {
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 72px;
  line-height: 4.5rem;
  line-height: 53px;
  line-height: 3.3rem;
  color: #00629b;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: normal;
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: center;
}
.infolist-header__title--sub {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #00629b;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: bold;
  text-align: center;
}
.infolist-header-description {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 20px;
  line-height: 1.275rem;
  margin-top: 30px;
  margin-bottom: 15px;
}
.infolist-header-description a {
  color: #00629b;
  display: inline;
  text-decoration: underline;
}
.infolist-header-description a:focus, .infolist-header-description a:hover {
  color: #025586;
  text-decoration: none;
}
.infolist-header-description a:after {
  display: none;
}
.infolist-header-description ul, .infolist-header-description ol, .infolist-header-description dl {
  list-style-position: outside;
  margin-top: 15px;
  padding-left: 0;
}
.infolist-header-description ul:first-child, .infolist-header-description ol:first-child, .infolist-header-description dl:first-child {
  margin-top: 0;
}
.infolist-header-description ul li:first-child, .infolist-header-description ol li:first-child, .infolist-header-description dl li:first-child {
  margin-top: 0;
}
.infolist-header-description ul li ul, .infolist-header-description ol li ul, .infolist-header-description dl li ul {
  padding-left: 20px;
}
.infolist-header-description p {
  margin-bottom: 0;
  margin-top: 15px;
}
.infolist-header-description p:first-of-type {
  margin-top: 0;
}
.infolist-header-description p:after {
  content: '';
  display: none;
}
.infolist-header-description h1, .infolist-header-description h2, .infolist-header-description h3, .infolist-header-description h4, .infolist-header-description h5, .infolist-header-description h6 {
  margin-bottom: 10px;
  margin-top: 15px;
}
.infolist-header-description h1:first-child, .infolist-header-description h2:first-child, .infolist-header-description h3:first-child, .infolist-header-description h4:first-child, .infolist-header-description h5:first-child, .infolist-header-description h6:first-child {
  margin-top: 0;
}
.infolist-header-description img, .infolist-header-description video {
  height: auto;
  max-width: 100%;
}
.infolist-header-description video {
  width: 100%;
}
.infolist-main {
  margin-top: 15px;
}
.infolist-main-item {
  display: block;
  margin-bottom: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 120px;
}
.infolist-main-item:hover .infolist-main-item__object, .infolist-main-item:focus .infolist-main-item__object {
  opacity: 0.6;
}
.infolist-main-item__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #00629b;
  display: block;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: center;
}

@media (max-width: 42em) and (min-width: 20em) {
  .latest-events-list {
    margin-top: 12px !important;
  }
}
.latest-events-list-enclosure {
  margin-top: 15px;
}
.latest-events-list-enclosure:first-child {
  margin-top: 0;
}
.latest-events-main {
  position: relative;
}
.latest-events-story {
  display: block;
  text-decoration: none !important;
}
.latest-events-story:focus, .latest-events-story:hover {
  text-decoration: none;
}
.latest-events-story:focus .latest-events-story-header__title, .latest-events-story:hover .latest-events-story-header__title {
  text-decoration: underline;
}
.latest-events-story:hover .latest-events-story-media__object {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.latest-events-story-header {
  margin-top: 18px;
}
.latest-events-story-header__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #00629b;
  display: block;
  font-weight: bold;
}
@media (max-width: 42em) and (min-width: 20em) {
  .latest-events-story-header__title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    line-height: 19px;
    line-height: 1.2rem;
  }
}
.latest-events-story-header__title--sub {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 14px;
  line-height: 0.9rem;
  color: #53565a;
  display: block;
  font-weight: normal;
  margin-top: 3px;
}
.latest-events-story-main {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 20px;
  line-height: 1.275rem;
  color: #53565a;
  margin-top: 7px;
}
.latest-events-story-main a {
  color: #00629b;
  display: inline;
  text-decoration: underline;
}
.latest-events-story-main a:focus, .latest-events-story-main a:hover {
  color: #025586;
  text-decoration: none;
}
.latest-events-story-main a:after {
  display: none;
}
.latest-events-story-main ul, .latest-events-story-main ol, .latest-events-story-main dl {
  list-style-position: outside;
  margin-top: 15px;
  padding-left: 0;
}
.latest-events-story-main ul:first-child, .latest-events-story-main ol:first-child, .latest-events-story-main dl:first-child {
  margin-top: 0;
}
.latest-events-story-main ul li:first-child, .latest-events-story-main ol li:first-child, .latest-events-story-main dl li:first-child {
  margin-top: 0;
}
.latest-events-story-main ul li ul, .latest-events-story-main ol li ul, .latest-events-story-main dl li ul {
  padding-left: 20px;
}
.latest-events-story-main p {
  margin-bottom: 0;
  margin-top: 15px;
}
.latest-events-story-main p:first-of-type {
  margin-top: 0;
}
.latest-events-story-main p:after {
  content: '';
  display: none;
}
.latest-events-story-main h1, .latest-events-story-main h2, .latest-events-story-main h3, .latest-events-story-main h4, .latest-events-story-main h5, .latest-events-story-main h6 {
  margin-bottom: 10px;
  margin-top: 15px;
}
.latest-events-story-main h1:first-child, .latest-events-story-main h2:first-child, .latest-events-story-main h3:first-child, .latest-events-story-main h4:first-child, .latest-events-story-main h5:first-child, .latest-events-story-main h6:first-child {
  margin-top: 0;
}
.latest-events-story-main img, .latest-events-story-main video {
  height: auto;
  max-width: 100%;
}
.latest-events-story-main video {
  width: 100%;
}
.latest-events-story-media {
  overflow: hidden;
  position: relative;
}
.latest-events-story-media__accent {
  border-bottom: 20px solid transparent !important;
  border-right: 20px solid transparent;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.latest-events-story-media__object {
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  display: block;
  width: 100%;
}
.latest-events-story--sub {
  display: block;
  position: relative;
  text-decoration: none !important;
}
.latest-events-story--sub:focus, .latest-events-story--sub:hover {
  text-decoration: none;
}
.latest-events-story--sub:focus .latest-events-story--sub-header__title, .latest-events-story--sub:hover .latest-events-story--sub-header__title {
  text-decoration: underline;
}
.latest-events-story--sub:hover .latest-events-story--sub-media__object {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.latest-events-story--sub-header {
  margin-top: 8px;
}
.latest-events-story--sub-header__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #00629b;
  display: block;
  font-weight: bold;
}
.latest-events-story--sub-header__title--sub {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 14px;
  line-height: 0.9rem;
  color: #53565a;
  display: block;
  font-weight: normal;
  margin-top: 3px;
}
.latest-events-story--sub-media {
  overflow: hidden;
  position: relative;
}
.latest-events-story--sub-media__accent {
  border-bottom: 20px solid transparent !important;
  border-right: 20px solid transparent;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.latest-events-story--sub-media__object {
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  display: block;
  width: 100%;
}

@media (min-width: 74em) {
  .latest-news {
    padding-left: 50px;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .latest-news-list {
    margin-top: 20px;
  }
}
.latest-news-list-enclosure {
  margin-top: 15px;
}
.latest-news-list-enclosure:first-child {
  margin-top: 0;
}
.latest-news-main {
  margin-top: 30px;
  position: relative;
}
@media (min-width: 74em) {
  .latest-news-main:before {
    background: #babcc1;
    bottom: 0;
    content: '';
    left: -47px;
    position: absolute;
    top: 0;
    width: 1px;
  }
}
.latest-news-story {
  display: block;
  margin-bottom: 15px;
}
.latest-news-story-header {
  margin-top: 18px;
}
.latest-news-story-header__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #00629b;
  display: block;
  font-weight: bold;
}
@media (max-width: 42em) and (min-width: 20em) {
  .latest-news-story-header__title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    line-height: 19px;
    line-height: 1.2rem;
  }
}
.latest-news-story-link:focus, .latest-news-story-link:hover {
  text-decoration: none;
}
.latest-news-story-link:focus .latest-news-story-header__title, .latest-news-story-link:hover .latest-news-story-header__title {
  text-decoration: underline;
}
.latest-news-story-link:hover .latest-news-story-media__object {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.latest-news-story-main {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 20px;
  line-height: 1.275rem;
  margin-top: 7px;
}
.latest-news-story-main__dates {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-weight: normal;
  margin-top: 5px;
}
.latest-news-story-main a {
  color: #00629b;
  display: inline;
  text-decoration: underline;
}
.latest-news-story-main a:focus, .latest-news-story-main a:hover {
  color: #025586;
  text-decoration: none;
}
.latest-news-story-main a:after {
  display: none;
}
.latest-news-story-main ul, .latest-news-story-main ol, .latest-news-story-main dl {
  list-style-position: outside;
  margin-top: 15px;
  padding-left: 0;
}
.latest-news-story-main ul:first-child, .latest-news-story-main ol:first-child, .latest-news-story-main dl:first-child {
  margin-top: 0;
}
.latest-news-story-main ul li:first-child, .latest-news-story-main ol li:first-child, .latest-news-story-main dl li:first-child {
  margin-top: 0;
}
.latest-news-story-main ul li ul, .latest-news-story-main ol li ul, .latest-news-story-main dl li ul {
  padding-left: 20px;
}
.latest-news-story-main p {
  margin-bottom: 0;
  margin-top: 15px;
}
.latest-news-story-main p:first-of-type {
  margin-top: 0;
}
.latest-news-story-main p:after {
  content: '';
  display: none;
}
.latest-news-story-main h1, .latest-news-story-main h2, .latest-news-story-main h3, .latest-news-story-main h4, .latest-news-story-main h5, .latest-news-story-main h6 {
  margin-bottom: 10px;
  margin-top: 15px;
}
.latest-news-story-main h1:first-child, .latest-news-story-main h2:first-child, .latest-news-story-main h3:first-child, .latest-news-story-main h4:first-child, .latest-news-story-main h5:first-child, .latest-news-story-main h6:first-child {
  margin-top: 0;
}
.latest-news-story-main img, .latest-news-story-main video {
  height: auto;
  max-width: 100%;
}
.latest-news-story-main video {
  width: 100%;
}
.latest-news-story-media {
  overflow: hidden;
  position: relative;
}
.latest-news-story-media__accent {
  border-bottom: 20px solid transparent !important;
  border-right: 20px solid transparent;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.latest-news-story-media__object {
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  display: block;
  width: 100%;
}
.latest-news-story--sub {
  display: block;
  position: relative;
}
.latest-news-story--sub:focus, .latest-news-story--sub:hover {
  text-decoration: none;
}
.latest-news-story--sub:focus .latest-news-story--sub-header__title, .latest-news-story--sub:hover .latest-news-story--sub-header__title {
  text-decoration: underline;
}
.latest-news-story--sub:hover .latest-news-story--sub-media__object {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.latest-news-story--sub-header {
  margin-top: 8px;
}
.latest-news-story--sub-header__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #00629b;
  display: block;
  font-weight: bold;
}
.latest-news-story--sub-main__dates {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-weight: normal;
  margin-top: 5px;
}
.latest-news-story--sub-media {
  overflow: hidden;
  position: relative;
}
.latest-news-story--sub-media__accent {
  border-bottom: 20px solid transparent !important;
  border-right: 20px solid transparent;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.latest-news-story--sub-media__object {
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  display: block;
  width: 100%;
}

.logos-list {
  float: none;
  display: table;
  margin-left: auto !important;
  margin-right: auto !important;
}
.logos-list-enclosure {
  float: none;
  display: table-cell;
  padding-left: 10px;
  vertical-align: middle;
}
.logos-list-enclosure:first-child {
  padding-left: 0;
}

.poll {
  padding: 27px 28px 20px;
  position: relative;
}
.poll:before {
  border-bottom: 20px solid transparent;
  border-right: 20px solid #00629b;
  content: '';
  display: block;
  position: absolute;
  top: 100%;
}
.poll-header__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 17px;
  line-height: 1.05rem;
  display: block;
  font-weight: bold;
}
.poll-main {
  margin-top: 20px;
}
.poll--lean {
  padding: 24px 19px;
  position: relative;
}
.poll--lean:before {
  border-bottom: 20px solid transparent;
  border-right: 20px solid #00629b;
  content: '';
  display: block;
  position: absolute;
  top: 100%;
}
.poll--lean-header__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: bold;
}
.poll--lean-header__title--sub {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 17px;
  line-height: 1.05rem;
  display: block;
  margin-top: 14px;
}

.responsive-video {
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 25px;
  position: relative;
}
@media (min-width: 74em) {
  .responsive-video {
    padding-bottom: 40.508%;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .responsive-video {
    padding-bottom: 40.508%;
  }
}
.responsive-video__object {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.background-color-dark-blue {
  background-color: #034b76;
  color: #fff;
}

.background-color-dark-blue:focus, .background-color-dark-blue:hover {
  background-color: #034b76;
  color: #fff;
}

.background-color-dark-grey {
  background-color: #1a1b1f;
  color: #fff;
}

.background-color-dark-grey:focus, .background-color-dark-grey:hover {
  background-color: #1a1b1f;
  color: #fff;
}

.background-color-dark-red {
  background-color: #810505;
  color: #fff;
}

.background-color-dark-red:focus, .background-color-dark-red:hover {
  background-color: #810505;
  color: #fff;
}

.background-color-darkest-black {
  background-color: #000;
  color: #fff;
}

.background-color-darkest-black:focus, .background-color-darkest-black:hover {
  background-color: #000;
  color: #fff;
}

.background-color-light-grey {
  background-color: #f2f2f3;
  color: #53565a;
}

.background-color-light-grey:focus, .background-color-light-grey:hover {
  background-color: #f2f2f3;
  color: #53565a;
}

.background-color-light-orange {
  background-color: #ffc27b;
  color: #53565a;
}

.background-color-light-orange:focus, .background-color-light-orange:hover {
  background-color: #ffc27b;
  color: #53565a;
}

.background-color-lightest-teal {
  background-color: #cae8e6;
  color: #53565a;
}

.background-color-lightest-teal:focus, .background-color-lightest-teal:hover {
  background-color: #cae8e6;
  color: #53565a;
}

.background-color-lightest-white {
  background-color: #fff;
  color: #53565a;
}

.background-color-lightest-white:focus, .background-color-lightest-white:hover {
  background-color: #fff;
  color: #53565a;
}

.background-color-light-medium-grey {
  background-color: #e8e9ec;
  color: #53565a;
}

.background-color-light-medium-grey:focus, .background-color-light-medium-grey:hover {
  background-color: #e8e9ec;
  color: #53565a;
}

.background-color-medium-blue {
  background-color: #00629b;
  color: #fff;
}

.background-color-medium-blue:focus, .background-color-medium-blue:hover {
  background-color: #00629b;
  color: #fff;
}

.background-color-medium-grey {
  background-color: #5b5e66;
  color: #fff;
}

.background-color-medium-grey:focus, .background-color-medium-grey:hover {
  background-color: #5b5e66;
  color: #fff;
}

.background-color-medium-red {
  background-color: #bf1d1b;
  color: #fff;
}

.background-color-medium-red:focus, .background-color-medium-red:hover {
  background-color: #bf1d1b;
  color: #fff;
}

.background-color-medium-teal {
  background-color: #00857d;
  color: #fff;
}

.background-color-medium-teal:focus, .background-color-medium-teal:hover {
  background-color: #00857d;
  color: #fff;
}

.background-color-medium-dark-grey {
  background-color: #282829;
  color: #fff;
}

.background-color-medium-dark-grey:focus, .background-color-medium-dark-grey:hover {
  background-color: #282829;
  color: #fff;
}

.background-color-medium-light-blue {
  background-color: #0074a2;
  color: #fff;
}

.background-color-medium-light-blue:focus, .background-color-medium-light-blue:hover {
  background-color: #0074a2;
  color: #fff;
}

.background-color-medium-light-grey {
  background-color: #e0e1e2;
  color: #53565a;
}

.background-color-medium-light-grey:focus, .background-color-medium-light-grey:hover {
  background-color: #e0e1e2;
  color: #53565a;
}

.background-color-regular-aqua {
  background-color: #007fa3;
  color: #fff;
}

.background-color-regular-aqua:focus, .background-color-regular-aqua:hover {
  background-color: #007fa3;
  color: #fff;
}

.background-color-regular-blue {
  background-color: #025586;
  color: #fff;
}

.background-color-regular-blue:focus, .background-color-regular-blue:hover {
  background-color: #025586;
  color: #fff;
}

.background-color-regular-grey {
  background-color: #53565a;
  color: #fff;
}

.background-color-regular-grey:focus, .background-color-regular-grey:hover {
  background-color: #53565a;
  color: #fff;
}

.background-color-regular-orange {
  background-color: #be531c;
  color: #fff;
}

.background-color-regular-orange:focus, .background-color-regular-orange:hover {
  background-color: #be531c;
  color: #fff;
}

.background-color-regular-purple {
  background-color: #8246af;
  color: #fff;
}

.background-color-regular-purple:focus, .background-color-regular-purple:hover {
  background-color: #8246af;
  color: #fff;
}

.background-color-regular-light-grey {
  background-color: #d9dadd;
  color: #53565a;
}

.background-color-regular-light-grey:focus, .background-color-regular-light-grey:hover {
  background-color: #d9dadd;
  color: #53565a;
}

.sign-in-header__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
}
.sign-in-main {
  margin-top: 15px;
}

.specifications {
  padding: 16px 19px;
}
.specifications-footer {
  margin-top: 12px;
}
.specifications-list-enclosure {
  margin-top: 12px !important;
}
.specifications-list-enclosure:first-child {
  margin-top: 0 !important;
}
.specifications-list-enclosure-item__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: table-cell !important;
  padding-left: 30px;
  vertical-align: middle;
}
a.specifications-list-enclosure-item__title {
  text-decoration: none;
}

a.specifications-list-enclosure-item__title:focus, a.specifications-list-enclosure-item__title:hover {
  text-decoration: underline;
}
.specifications-list-enclosure-item-media {
  display: table-cell;
  vertical-align: middle;
}

.spotlight {
  display: block;
}
.spotlight:hover .spotlight-media__object {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.spotlight-main {
  padding: 10px 22px;
}
.spotlight-main__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: normal;
}
.spotlight-media {
  overflow: hidden;
  position: relative;
}
.spotlight-media__accent {
  border-bottom: 20px solid transparent !important;
  border-right: 20px solid transparent;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.spotlight-media__object {
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  width: 100%;
}

table th, .table th {
  text-align: center;
  font-weight: bold;
}
table td,
table th, .table td,
.table th {
  padding: 2px;
}
table td.numeric,
table th.numeric, .table td.numeric,
.table th.numeric {
  text-align: right;
}
table tbody th, table tbody td, table .content th, table .content td, .table tbody th, .table tbody td, .table .content th, .table .content td {
  padding: 0;
  text-align: left;
}
table thead th, table .header th, .table thead th, .table .header th {
  padding: 0;
  text-align: left;
}

.tags-header {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.tags-header:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.tags-header:focus .tags-header__title, .tags-header:hover .tags-header__title {
  text-decoration: underline;
}
.tags-header:focus .tags-header__title, .tags-header:hover .tags-header__title {
  text-decoration: none;
}
.tags-header__object {
  display: table-cell;
  vertical-align: middle;
  padding-right: 9px;
}
.tags-header__title {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: table-cell;
  vertical-align: middle;
  display: block;
  font-weight: bold;
}
.tags-list {
  margin: 0 !important;
  padding: 0 !important;
}
.tags-list-enclosure {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  margin-top: 0 !important;
}
.tags-list-enclosure:after {
  clear: auto;
  content: ',';
  display: inline;
  margin-right: 3px;
  visibility: visible;
}
.tags-list-enclosure:first-child {
  margin-left: 0;
}
.tags-list-enclosure:last-child:after {
  display: none;
}

.whats-on-list-enclosure {
  margin-top: 18px;
}
@media (max-width: 60em) and (min-width: 42em) {
  .whats-on-list-enclosure {
    float: left;
    width: 50%;
  }
  .whats-on-list-enclosure:nth-child(2) {
    margin-top: 0;
  }
}
.whats-on-list-enclosure:first-child {
  margin-top: 0;
}
.whats-on-main {
  margin-top: 21px;
}

.button-action {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  padding: 5px 25px;
  position: relative;
  white-space: nowrap;
}
.button-action:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.button-action:focus .button-action__title, .button-action:hover .button-action__title {
  text-decoration: underline;
}
.button-action:before {
  background-image: url('/Images/Invest/backgrounds/shadow-darkest-black.svg');
  background-position: center center;
  background-size: cover;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0.10;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.button-action__object {
  display: table-cell;
  vertical-align: middle;
  padding-left: 7px;
}
.button-action__object.icon.arrow-right-lightest-white-9 {
  display: block;
  margin: 5px 0 0 7px;
}
.button-action__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  font-weight: bold;
  position: relative;
  z-index: 1;
}
.button-basic {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  padding-bottom: 5px;
  padding-top: 5px;
}
.button-basic:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.button-basic:focus .button-basic__title, .button-basic:hover .button-basic__title {
  text-decoration: underline;
}
.button-basic__object {
  display: table-cell;
  vertical-align: middle;
  padding-left: 9px;
}
.button-basic__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
}
.button-type {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  padding-bottom: 5px;
  padding-top: 5px;
}
.button-type:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.button-type:focus .button-type__title, .button-type:hover .button-type__title {
  text-decoration: underline;
}
.button-type:focus .button-type__title, .button-type:hover .button-type__title {
  text-decoration: none;
}
.button-type__object {
  display: table-cell;
  vertical-align: middle;
  padding-left: 9px;
}
.button-type__object img {
  display: block;
  height: initial;
  max-width: initial;
  width: initial;
}
.button-type__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  text-transform: capitalize;
  white-space: nowrap;
}

.directive-accordion {
  border-top: 2px solid #97d5d2;
  display: block;
  padding-bottom: 4px;
  padding-top: 4px;
}
.directive-accordion:first-child {
  border-top: 0;
  padding-top: 0;
}
.directive-accordion:last-child {
  border-bottom: 2px solid #97d5d2;
}
.directive-accordion ~ .directive-accordion {
  margin-top: 0 !important;
}
.directive-accordion-header {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.directive-accordion-header:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-accordion-header:focus .directive-accordion-header__title, .directive-accordion-header:hover .directive-accordion-header__title {
  text-decoration: underline;
}
.directive-accordion-header__object {
  display: table-cell;
  vertical-align: middle;
}
.directive-accordion-header__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #00629b;
  font-weight: bold;
  width: 100%;
}
.directive-accordion-main {
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  padding-top: 15px;
  z-index: 10;
}
.directive-accordion-main.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  z-index: -1;
}
.directive-alert {
  display: block;
}
.directive-alert__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
}
.directive-alert-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.directive-alert-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-alert-button:focus .directive-alert-button__title, .directive-alert-button:hover .directive-alert-button__title {
  text-decoration: underline;
}
.directive-alert-main {
  -moz-box-shadow: inset 0px 26px 55px -34px #bf1d1b;
  -webkit-box-shadow: inset 0px 26px 55px -34px #bf1d1b;
  box-shadow: inset 0px 26px 55px -34px #bf1d1b;
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  border-bottom: 1px solid #53565a;
  display: block;
  opacity: 1;
  padding: 9px 50px 8px;
  position: relative;
  z-index: 1;
}
.directive-alert-main.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  z-index: -1;
}
.directive-alert-main:before {
  -moz-box-shadow: inset 0px -26px 55px -34px #000;
  -webkit-box-shadow: inset 0px -26px 55px -34px #000;
  box-shadow: inset 0px -26px 55px -34px #000;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
@media (max-width: 74em) and (min-width: 60em) {
  .directive-alert-main {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .directive-alert-main {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-alert-main {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.directive-availability {
  display: block;
  padding: 21px 22px;
}
.directive-availability-booking-header__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-weight: bold;
}
.directive-availability-booking-list {
  display: -webkit-flex;
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-availability-booking-list {
    display: block;
  }
}
.directive-availability-booking-list-enclosure {
  margin-left: 10px;
  margin-top: 0 !important;
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-availability-booking-list-enclosure {
    float: none;
    margin-left: 0;
  }
}
.directive-availability-booking-list-enclosure:first-child {
  margin-left: 0;
}
.directive-availability-header {
  margin-bottom: 30px;
}
.directive-availability-header__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-weight: bold;
}
.directive-availability-list {
  margin: 0 !important;
}
.directive-availability-list-enclosure {
  margin-bottom: 18px;
  margin-top: 0 !important;
}
.directive-availability-list-enclosure:last-child {
  margin-bottom: 0;
}
.directive-availability-reservation {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-top: 12px;
  padding: 12px;
}
.directive-availability-reservation__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-weight: bold;
}
.directive-availability-reservation__title--sub {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-weight: normal;
}
.directive-bin {
  border-bottom: 1px solid #e0e1e2;
  display: block;
  padding-bottom: 25px;
}
.directive-bin-color {
  margin-top: 25px;
}
.directive-bin-color-table {
  display: table;
  margin-bottom: 15px;
}
.directive-bin-color-table:last-child {
  margin-bottom: 0;
}
.directive-bin-color-table-cell {
  display: table-cell;
  vertical-align: middle;
}
.directive-bin-color-table-cell__object {
  margin-right: 15px;
}
.directive-bin-color-table-cell__object .icon {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.directive-bin-color-table-cell__title--bold {
  font-weight: bold;
}
.directive-bin-result {
  margin-top: 20px;
}
.directive-bin-result-footer {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 20px;
  line-height: 1.275rem;
  margin-top: 20px;
}
.directive-bin-result-footer a {
  color: #00629b;
  display: inline;
  text-decoration: underline;
}
.directive-bin-result-footer a:focus, .directive-bin-result-footer a:hover {
  color: #025586;
  text-decoration: none;
}
.directive-bin-result-footer a:after {
  display: none;
}
.directive-bin-result-footer ul, .directive-bin-result-footer ol, .directive-bin-result-footer dl {
  list-style-position: outside;
  margin-top: 15px;
  padding-left: 0;
}
.directive-bin-result-footer ul:first-child, .directive-bin-result-footer ol:first-child, .directive-bin-result-footer dl:first-child {
  margin-top: 0;
}
.directive-bin-result-footer ul li:first-child, .directive-bin-result-footer ol li:first-child, .directive-bin-result-footer dl li:first-child {
  margin-top: 0;
}
.directive-bin-result-footer ul li ul, .directive-bin-result-footer ol li ul, .directive-bin-result-footer dl li ul {
  padding-left: 20px;
}
.directive-bin-result-footer p {
  margin-bottom: 0;
  margin-top: 15px;
}
.directive-bin-result-footer p:first-of-type {
  margin-top: 0;
}
.directive-bin-result-footer p:after {
  content: '';
  display: none;
}
.directive-bin-result-footer h1, .directive-bin-result-footer h2, .directive-bin-result-footer h3, .directive-bin-result-footer h4, .directive-bin-result-footer h5, .directive-bin-result-footer h6 {
  margin-bottom: 10px;
  margin-top: 15px;
}
.directive-bin-result-footer h1:first-child, .directive-bin-result-footer h2:first-child, .directive-bin-result-footer h3:first-child, .directive-bin-result-footer h4:first-child, .directive-bin-result-footer h5:first-child, .directive-bin-result-footer h6:first-child {
  margin-top: 0;
}
.directive-bin-result-footer img, .directive-bin-result-footer video {
  height: auto;
  max-width: 100%;
}
.directive-bin-result-footer video {
  width: 100%;
}
.directive-bin-result-header__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: bold;
}
.directive-bin-result-header__title--sub {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: bold;
}
.directive-carousel {
  display: block;
}
.directive-carousel--gallery {
  display: block;
}
.directive-carousel--gallery-media {
  overflow: hidden;
  position: relative;
}
.directive-carousel--gallery-media-controls__next {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transition: background 0.5s ease-in-out;
  -o-transition: background 0.5s ease-in-out;
  -webkit-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out;
  padding: 24px 18px;
  opacity: 0.25;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2;
}
.directive-carousel--gallery-media-controls__next:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-carousel--gallery-media-controls__next:focus .directive-carousel--gallery-media-controls__next__title, .directive-carousel--gallery-media-controls__next:hover .directive-carousel--gallery-media-controls__next__title {
  text-decoration: underline;
}
.directive-carousel--gallery-media-controls__next:hover {
  background-color: #fff;
}
.directive-carousel--gallery-media-controls__next.active {
  background-color: rgba(255, 255, 255, 0.75);
  opacity: 1;
}
.directive-carousel--gallery-media-controls__previous {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transition: background 0.5s ease-in-out;
  -o-transition: background 0.5s ease-in-out;
  -webkit-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out;
  left: 0;
  padding: 24px 18px;
  opacity: 0.25;
  position: absolute;
  top: 50%;
  z-index: 2;
}
.directive-carousel--gallery-media-controls__previous:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-carousel--gallery-media-controls__previous:focus .directive-carousel--gallery-media-controls__previous__title, .directive-carousel--gallery-media-controls__previous:hover .directive-carousel--gallery-media-controls__previous__title {
  text-decoration: underline;
}
.directive-carousel--gallery-media-controls__previous:hover {
  background-color: #fff;
}
.directive-carousel--gallery-media-controls__previous.active {
  background-color: rgba(255, 255, 255, 0.75);
  opacity: 1;
}
.directive-carousel--gallery-media-list-enclosure {
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  margin-top: 0 !important;
  opacity: 1;
  position: relative;
  z-index: 1;
}
.directive-carousel--gallery-media-list-enclosure.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.directive-carousel--gallery-media-list-enclosure-header {
  margin: 10px 0;
}
.directive-carousel--gallery-media-list-enclosure-header__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  text-align: center;
}
.directive-carousel--gallery-media-list-enclosure-media__object {
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  margin: auto;
  width: auto;
  z-index: 0;
}
@media (max-width: 60em) and (min-width: 42em) {
  .directive-carousel--gallery-navigation {
    display: none;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-carousel--gallery-navigation {
    display: none;
  }
}
.directive-carousel--gallery-navigation-list {
  text-align: center;
  width: 100%;
}
.directive-carousel--gallery-navigation-list-enclosure {
  -moz-transition: opacity 0.5s ease, width 0.5s ease;
  -o-transition: opacity 0.5s ease, width 0.5s ease;
  -webkit-transition: opacity 0.5s ease, width 0.5s ease;
  transition: opacity 0.5s ease, width 0.5s ease;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  cursor: pointer;
  margin-left: 7px;
  margin-top: 0 !important;
  opacity: 0.5;
  overflow: hidden;
  vertical-align: middle;
}
.directive-carousel--gallery-navigation-list-enclosure:first-child {
  margin-left: 0;
}
.directive-carousel--gallery-navigation-list-enclosure:hover {
  opacity: 1;
}
.directive-carousel--gallery-navigation-list-enclosure.active {
  opacity: 1;
}
.directive-carousel--gallery-navigation-list-enclosure__item {
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #00857d;
  height: 8px;
  width: 8px;
}
.directive-carousel--gallery-wrap {
  display: block;
  padding: 21px 22px;
}
.directive-carousel--landing {
  -moz-box-shadow: inset 0px -35px 100px -35px #000;
  -webkit-box-shadow: inset 0px -35px 100px -35px #000;
  box-shadow: inset 0px -35px 100px -35px #000;
  background-color: #00857d;
  display: block;
}
.directive-carousel--landing-media {
  overflow: hidden;
  position: relative;
}
.directive-carousel--landing-media-list-enclosure {
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  margin-top: 0 !important;
  opacity: 1;
  position: relative;
  z-index: 1;
}
.directive-carousel--landing-media-list-enclosure.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.directive-carousel--landing-media-list-enclosure-header {
  background-color: rgba(0, 0, 0, 0.7);
  left: 0;
  padding: 12px 18px;
  position: absolute;
  right: 0;
  top: 0;
}
.directive-carousel--landing-media-list-enclosure-header__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #fff;
  display: block;
}
.directive-carousel--landing-media-list-enclosure-media__object {
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  width: 100%;
}
@media (min-width: 74em) {
  .directive-carousel--landing-media-list-enclosure-media img {
    min-width: 820px;
  }
}
@media (max-width: 74em) and (min-width: 60em) {
  .directive-carousel--landing-media-list-enclosure-media img {
    min-width: 820px;
  }
}
.directive-carousel--landing-navigation {
  color: #fff;
  overflow: auto;
  padding-bottom: 20px;
  padding-left: 9%;
  padding-top: 5%;
  padding-right: 9%;
}
@media (max-width: 74em) and (min-width: 60em) {
  .directive-carousel--landing-navigation {
    padding-bottom: 20px;
    padding-left: 9%;
    padding-top: 20px;
    padding-right: 9%;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .directive-carousel--landing-navigation {
    padding-bottom: 20px;
    padding-left: 5%;
    padding-top: 20px;
    padding-right: 5%;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-carousel--landing-navigation {
    padding: 25px 10px;
  }
}
.directive-carousel--landing-navigation-list-enclosure {
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
  margin: 10px 5px;
  vertical-align: middle;
}
.directive-carousel--landing-navigation-list-enclosure:hover .directive-carousel--landing-navigation-list-enclosure__item {
  opacity: 0.5;
}
.directive-carousel--landing-navigation-list-enclosure__item {
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
}
.directive-carousel--landing-navigation-content-header {
  margin-top: 20px;
}
.directive-carousel--landing-navigation-content-header__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: bold;
  text-align: left;
}
.directive-carousel--landing-navigation-content-main {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  margin-top: 20px;
  text-align: left;
}
.directive-carousel--landing-navigation-content-footer {
  margin-top: 20px;
}
.directive-carousel--pan-control--next {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  bottom: 0;
  cursor: default;
  opacity: 0.25;
  position: absolute;
  right: 0;
  top: 50%;
}
.directive-carousel--pan-control--next:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-carousel--pan-control--next:focus .directive-carousel--pan-control--next__title, .directive-carousel--pan-control--next:hover .directive-carousel--pan-control--next__title {
  text-decoration: underline;
}
.directive-carousel--pan-control--next.active {
  cursor: pointer;
  opacity: 1;
}
.directive-carousel--pan-control--previous {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  bottom: 0;
  cursor: default;
  left: 0;
  opacity: 0.25;
  position: absolute;
  top: 50%;
}
.directive-carousel--pan-control--previous:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-carousel--pan-control--previous:focus .directive-carousel--pan-control--previous__title, .directive-carousel--pan-control--previous:hover .directive-carousel--pan-control--previous__title {
  text-decoration: underline;
}
.directive-carousel--pan-control--previous.active {
  cursor: pointer;
  opacity: 1;
}
.directive-carousel--pan-list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
}
@media all and (min-width: 0\0) {
  .directive-carousel--pan-list {
    display: block;
  }
}
.directive-carousel--pan-list-enclosure {
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  float: none;
  margin-left: 13px;
  opacity: 1;
  overflow: hidden;
  width: 100%;
  z-index: 1;
}
@media all and (min-width: 0\0) {
  .directive-carousel--pan-list-enclosure {
    float: left;
    margin-left: 1%;
    width: 24.25%;
  }
  .directive-carousel--pan-list-enclosure:nth-child(4n-7) {
    margin-left: 0;
  }
}
.directive-carousel--pan-list-enclosure.ng-hide-add-active {
  display: none;
}
.directive-carousel--pan-list-enclosure.ng-hide-remove-active {
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  opacity: 1;
}
.directive-carousel--pan-list-enclosure.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  z-index: -1;
}
.directive-carousel--pan-list-enclosure:first-child {
  margin-left: 0;
}
.directive-carousel--pan-list-enclosure:nth-child(4n-3) .directive-carousel--pan-list-enclosure-main__accent {
  border-color: #00857d;
}
.directive-carousel--pan-list-enclosure:nth-child(4n-3) .directive-carousel--pan-list-enclosure-header {
  background-color: #5ec4bf;
}
.directive-carousel--pan-list-enclosure:nth-child(4n-2) .directive-carousel--pan-list-enclosure-main__accent {
  border-color: #8246af;
}
.directive-carousel--pan-list-enclosure:nth-child(4n-1) .directive-carousel--pan-list-enclosure-main__accent {
  border-color: #007fa3;
}
.directive-carousel--pan-list-enclosure:nth-child(4n-1) .directive-carousel--pan-list-enclosure-header {
  background-color: #00afd0;
}
.directive-carousel--pan-list-enclosure:nth-child(4n) .directive-carousel--pan-list-enclosure-main__accent {
  border-color: #be531c;
}
.directive-carousel--pan-list-enclosure:nth-child(4n) .directive-carousel--pan-list-enclosure-header {
  background-color: #ed8b00;
}
.directive-carousel--pan-list-enclosure__item {
  cursor: pointer;
}
.directive-carousel--pan-list-enclosure-header {
  display: block;
  height: 10px;
  position: relative;
}
.directive-carousel--pan-list-enclosure-header:before {
  border-bottom: 10px solid transparent;
  border-left: 10px solid #fff;
  content: '';
  display: block;
  left: 0;
  opacity: 0.25;
  position: absolute;
  top: 0;
}
.directive-carousel--pan-list-enclosure-main {
  display: block;
  position: relative;
}
.directive-carousel--pan-list-enclosure-main:hover .directive-carousel--pan-list-enclosure-main-media__object {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.directive-carousel--pan-list-enclosure-main__accent {
  border-bottom: 20px solid transparent !important;
  border-right: 20px solid transparent;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.directive-carousel--pan-list-enclosure-main__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 18px;
  line-height: 1.125rem;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: lighter;
  padding: 12px 16px;
  text-align: left;
}
.directive-carousel--pan-list-enclosure-main-media {
  -moz-transition: all 1s linear;
  -o-transition: all 1s linear;
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
  display: block;
  overflow: hidden;
  position: relative;
}
.directive-carousel--pan-list-enclosure-main-media__object {
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  display: block;
  width: 100%;
}
.directive-carousel--pan-main {
  margin-top: 22px;
  padding-left: 62px;
  padding-right: 62px;
  position: relative;
}
.directive-center-image {
  display: block;
  height: 100%;
  overflow: hidden;
}
.directive-center-image img {
  -moz-transition: margin 0.25s linear 0s, opacity 0.5s linear 0.25s;
  -o-transition: margin 0.25s linear 0s, opacity 0.5s linear 0.25s;
  -webkit-transition: margin 0.25s linear, opacity 0.5s linear;
  -webkit-transition-delay: 0s, 0.25s;
  transition: margin 0.25s linear 0s, opacity 0.5s linear 0.25s;
  left: 0;
  margin-top: 0;
  opacity: 0.5;
}
.directive-center-image img.active {
  opacity: 1;
}
.directive-connect {
  display: block;
}
.directive-connect-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.directive-connect-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-connect-button:focus .directive-connect-button__title, .directive-connect-button:hover .directive-connect-button__title {
  text-decoration: underline;
}
.directive-connect-button.active .directive-connect-button__title {
  font-weight: bold;
  text-decoration: underline;
}
.directive-connect-button__object {
  display: table-cell;
  vertical-align: middle;
  padding-left: 9px;
}
.directive-connect-button__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
}
.directive-connect-list {
  -moz-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  position: absolute;
  top: 100%;
  z-index: 10;
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-connect-list {
    right: 0;
  }
}
.directive-connect-list.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  z-index: -1;
}
.directive-connect-list-enclosure {
  margin-top: -1px;
  padding: 8px 46px;
  position: relative;
}
.directive-connect-list-enclosure:before {
  display: block;
  content: '';
  height: 1px;
  left: 13px;
  opacity: 0.4;
  position: absolute;
  right: 13px;
  top: 0;
}
.directive-connect-list-enclosure:first-child {
  margin-top: 0;
}
.directive-connect-list-enclosure:first-child:before {
  display: none;
}
.directive-connect-list-enclosure.active {
  color: #025586;
}
.directive-connect-list-enclosure.active .directive-connect-list-enclosure__item {
  font-weight: bold;
}
.directive-connect-list-enclosure__item {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
}
.directive equal-heights {
  display: block;
}
.directive-expander.active .directive-expander-button__title {
  font-weight: bold;
}
.directive-expander-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.directive-expander-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-expander-button:focus .directive-expander-button__title, .directive-expander-button:hover .directive-expander-button__title {
  text-decoration: underline;
}
.directive-expander-button__object {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}
.directive-expander-button__title {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.directive-forecast {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  cursor: auto;
}
.directive-forecast:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-forecast:focus .directive-forecast__title, .directive-forecast:hover .directive-forecast__title {
  text-decoration: underline;
}
@media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  .directive-forecast {
    visibility: hidden;
  }
}
.directive-forecast:focus .directive-forecast__title, .directive-forecast:hover .directive-forecast__title {
  text-decoration: none;
}
.directive-forecast__object {
  display: table-cell;
  vertical-align: middle;
}
.directive-forecast__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 48px;
  line-height: 3rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: lighter;
  padding-left: 8px;
}
.directive-link-type__title.pdf:after {
  background-size: cover;
  content: '';
  display: inline-block;
  height: 16px;
  margin-left: 4px;
  margin-right: 2px;
  vertical-align: middle;
  visibility: visible;
  width: 14px;
}
.directive-link-type__title.doc:after, .directive-link-type__title.docx:after, .directive-link-type__title.gdoc:after {
  background-size: cover;
  content: '';
  display: inline-block;
  height: 16px;
  margin-left: 4px;
  margin-right: 2px;
  vertical-align: middle;
  visibility: visible;
  width: 14px;
}
.directive-link-type__title.ppt:after, .directive-link-type__title.pptx:after, .directive-link-type__title.gslides:after {
  background-size: cover;
  content: '';
  display: inline-block;
  height: 16px;
  margin-left: 4px;
  margin-right: 2px;
  vertical-align: middle;
  visibility: visible;
  width: 14px;
}
.directive-link-type__title.xls:after, .directive-link-type__title.xlsx:after, .directive-link-type__title.gsheet:after {
  background-size: cover;
  content: '';
  display: inline-block;
  height: 16px;
  margin-left: 4px;
  margin-right: 2px;
  vertical-align: middle;
  visibility: visible;
  width: 14px;
}
.directive-link-type__title.zip:after, .directive-link-type__title.gzip:after {
  background-size: cover;
  content: '';
  display: inline-block;
  height: 16px;
  margin-left: 4px;
  margin-right: 2px;
  vertical-align: middle;
  visibility: visible;
  width: 14px;
}
.directive-link-type__title--sub {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-left: 4px;
}
.directive-media {
  display: block;
  position: relative;
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-media {
    min-height: 200px;
  }
}
.directive-media-media__object {
  border: 0;
  display: block;
  width: 100%;
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-media-media__object {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
}
.directive-more-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.directive-more-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-more-button:focus .directive-more-button__title, .directive-more-button:hover .directive-more-button__title {
  text-decoration: underline;
}
.directive-more-button__title {
  display: table-cell;
  vertical-align: middle;
  color: #00629b;
}
.directive-more-button__object {
  display: table-cell;
  vertical-align: middle;
  padding-left: 9px;
}
.directive-more-main {
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  padding-top: 15px;
  z-index: 10;
}
.directive-more-main.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  z-index: -1;
}
.directive-navigator {
  display: block;
}
.directive-navigator__extent {
  position: relative;
}
.directive-navigator__underlay {
  -webkit-filter: brightness(0.4);
  filter: brightness(0.4);
  -moz-transition: all 1s linear;
  -o-transition: all 1s linear;
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
}
.directive-navigator__overlay {
  -moz-transition: opacity 1s linear, -moz-transform 0s 1s, z-index 0s 1s;
  -o-transition: opacity 1s linear, -o-transform 0s 1s, z-index 0s 1s;
  -webkit-transition: opacity 1s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 1s, 1s;
  transition: opacity 1s linear, transform 0s 1s, z-index 0s 1s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 0;
  display: block;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 162px;
  z-index: -9999;
}
.directive-navigator__overlay.active {
  -moz-transition: opacity 1s linear;
  -o-transition: opacity 1s linear;
  -webkit-transition: opacity 1s linear;
  transition: opacity 1s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  left: 0;
  opacity: 1;
  right: 0;
  z-index: 5;
}
.directive-navigator-button {
  float: right;
  cursor: pointer;
  display: block;
  padding: 13px 28px 6px;
  position: relative;
}
@media (min-width: 74em) {
  .directive-navigator-button {
    display: none;
  }
}
@media (max-width: 74em) and (min-width: 60em) {
  .directive-navigator-button {
    display: none;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-navigator-button {
    padding-right: 0;
  }
}
.directive-navigator-button:after {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5ZGFkZCIgc3RvcC1vcGFjaXR5PSIwLjMiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Q5ZGFkZCIgc3RvcC1vcGFjaXR5PSIwLjgiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOWRhZGQiIHN0b3Atb3BhY2l0eT0iMC4zIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(217, 218, 221, 0.3)), color-stop(50%, rgba(217, 218, 221, 0.8)), color-stop(100%, rgba(217, 218, 221, 0.3)));
  background: -moz-linear-gradient(rgba(217, 218, 221, 0.3) 0%, rgba(217, 218, 221, 0.8) 50%, rgba(217, 218, 221, 0.3) 100%);
  background: -o-linear-gradient(rgba(217, 218, 221, 0.3) 0%, rgba(217, 218, 221, 0.8) 50%, rgba(217, 218, 221, 0.3) 100%);
  background: -webkit-linear-gradient(rgba(217, 218, 221, 0.3) 0%, rgba(217, 218, 221, 0.8) 50%, rgba(217, 218, 221, 0.3) 100%);
  background: linear-gradient(rgba(217, 218, 221, 0.3) 0%, rgba(217, 218, 221, 0.8) 50%, rgba(217, 218, 221, 0.3) 100%);
  bottom: 0;
  content: '';
  height: auto;
  position: absolute;
  right: 0;
  top: 0;
  visibility: visible;
  width: 1px;
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-navigator-button:after {
    display: none;
  }
}
.directive-navigator-button:before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5ZGFkZCIgc3RvcC1vcGFjaXR5PSIwLjMiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Q5ZGFkZCIgc3RvcC1vcGFjaXR5PSIwLjgiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOWRhZGQiIHN0b3Atb3BhY2l0eT0iMC4zIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(217, 218, 221, 0.3)), color-stop(50%, rgba(217, 218, 221, 0.8)), color-stop(100%, rgba(217, 218, 221, 0.3)));
  background: -moz-linear-gradient(rgba(217, 218, 221, 0.3) 0%, rgba(217, 218, 221, 0.8) 50%, rgba(217, 218, 221, 0.3) 100%);
  background: -o-linear-gradient(rgba(217, 218, 221, 0.3) 0%, rgba(217, 218, 221, 0.8) 50%, rgba(217, 218, 221, 0.3) 100%);
  background: -webkit-linear-gradient(rgba(217, 218, 221, 0.3) 0%, rgba(217, 218, 221, 0.8) 50%, rgba(217, 218, 221, 0.3) 100%);
  background: linear-gradient(rgba(217, 218, 221, 0.3) 0%, rgba(217, 218, 221, 0.8) 50%, rgba(217, 218, 221, 0.3) 100%);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  top: 0;
  width: 1px;
}
.directive-navigator-button.active .directive-navigator-button__title {
  font-weight: bold;
}
.directive-navigator-button__object {
  display: block;
}
.directive-navigator-button__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #00629b;
  display: block;
  margin-top: 10px;
  text-transform: lowercase;
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-navigator-button__title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
  }
}
.directive-navigator-button--switch {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  padding: 15px 33px 15px;
}
.directive-navigator-button--switch:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-navigator-button--switch:focus .directive-navigator-button--switch__title, .directive-navigator-button--switch:hover .directive-navigator-button--switch__title {
  text-decoration: underline;
}
.directive-navigator-button--switch__object {
  display: table-cell;
  vertical-align: middle;
}
.directive-navigator-button--switch__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  padding-left: 9px;
  width: 100%;
}
.directive-navigator-list {
  display: table;
  padding: 20px;
}
.directive-navigator-list-enclosure {
  display: table-cell;
  float: none;
  position: relative;
}
.directive-navigator-list-enclosure:before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFhMWIxZiIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzFhMWIxZiIgc3RvcC1vcGFjaXR5PSIwLjYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTFiMWYiIHN0b3Atb3BhY2l0eT0iMC4yIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(26, 27, 31, 0.2)), color-stop(50%, rgba(26, 27, 31, 0.6)), color-stop(100%, rgba(26, 27, 31, 0.2)));
  background: -moz-linear-gradient(rgba(26, 27, 31, 0.2) 0%, rgba(26, 27, 31, 0.6) 50%, rgba(26, 27, 31, 0.2) 100%);
  background: -o-linear-gradient(rgba(26, 27, 31, 0.2) 0%, rgba(26, 27, 31, 0.6) 50%, rgba(26, 27, 31, 0.2) 100%);
  background: -webkit-linear-gradient(rgba(26, 27, 31, 0.2) 0%, rgba(26, 27, 31, 0.6) 50%, rgba(26, 27, 31, 0.2) 100%);
  background: linear-gradient(rgba(26, 27, 31, 0.2) 0%, rgba(26, 27, 31, 0.6) 50%, rgba(26, 27, 31, 0.2) 100%);
  -moz-box-shadow: 1px 0px 1px 0px rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: 1px 0px 1px 0px rgba(255, 255, 255, 0.3);
  box-shadow: 1px 0px 1px 0px rgba(255, 255, 255, 0.3);
  bottom: -4px;
  content: '';
  left: 0;
  position: absolute;
  top: -4px;
  width: 1px;
}
.directive-navigator-list-enclosure:after {
  border-bottom: 20px solid transparent !important;
  border-right: 20px solid transparent;
  display: block;
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  visibility: visible;
}
.directive-navigator-list-enclosure:first-child {
  border-left: 0;
  padding-left: 0;
}
.directive-navigator-list-enclosure:first-child:before {
  display: none;
}
.directive-navigator-list-enclosure:first-child .directive-navigator-list-enclosure-item {
  padding-left: 0;
}
.directive-navigator-list-enclosure:last-child {
  padding-right: 0;
}
.directive-navigator-list-enclosure:last-child .directive-navigator-list-enclosure-item {
  padding-right: 0;
}
.directive-navigator-list-enclosure-item {
  cursor: pointer;
  padding-left: 8px;
  padding-right: 8px;
}
.directive-navigator-list-enclosure-item:focus .directive-navigator-list-enclosure-item__title, .directive-navigator-list-enclosure-item:hover .directive-navigator-list-enclosure-item__title {
  text-decoration: underline;
}
.directive-navigator-list-enclosure-item.active .directive-navigator-list-enclosure-item__title, .directive-navigator-list-enclosure-item.page .directive-navigator-list-enclosure-item__title {
  font-weight: bold;
}
.directive-navigator-list-enclosure-item__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 17px;
  line-height: 1.05rem;
  color: #fff;
  display: block;
  font-weight: 300;
  text-align: center;
}
.directive-navigator-modal {
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  left: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
  opacity: 1;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 10;
}
@media all and (min-width: 0\0) {
  .directive-navigator-modal {
    max-width: auto;
    width: 100%;
  }
}
.directive-navigator-modal.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  z-index: -1;
}
.directive-navigator-modal-button {
  float: right;
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  margin-left: 10px;
}
.directive-navigator-modal-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-navigator-modal-button:focus .directive-navigator-modal-button__title, .directive-navigator-modal-button:hover .directive-navigator-modal-button__title {
  text-decoration: underline;
}
.directive-navigator-modal-button__object {
  display: table-cell;
  vertical-align: middle;
}
.directive-navigator-modal-button__title {
  display: table-cell;
  vertical-align: middle;
}
.directive-navigator-modal-header {
  margin: 13px 24px;
  text-decoration: none !important;
}
.directive-navigator-modal-header:focus .directive-navigator-modal-header__title, .directive-navigator-modal-header:hover .directive-navigator-modal-header__title {
  text-decoration: underline;
}
.directive-navigator-modal-header__description {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 18px;
  line-height: 1.125rem;
  border-top: 1px solid #fff;
  display: block;
  font-weight: lighter;
  margin-top: 15px;
  padding-top: 15px;
}
.directive-navigator-modal-header__title {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 48px;
  line-height: 3rem;
  line-height: 24px;
  line-height: 1.5rem;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: lighter;
  margin-top: 15px;
  text-align: center;
}
.directive-navigator-modal-placeholder {
  margin: 18px;
  overflow: hidden;
}
.directive-navigator-modal-placeholder-header {
  margin-top: 15px;
}
.directive-navigator-modal-placeholder-header__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  color: #5b5e66;
  display: block;
  font-weight: bold;
}
.directive-navigator-modal-placeholder-header__title--sub {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  color: #5b5e66;
  display: block;
  font-weight: normal;
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-navigator-modal-list {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    opacity: 1;
  }
  .directive-navigator-modal-list.ng-hide-add-active {
    display: none;
  }
  .directive-navigator-modal-list.ng-hide {
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
}
.directive-navigator-modal-list-enclosure {
  margin-bottom: -1px;
  opacity: 1;
  position: relative;
}
.directive-navigator-modal-list-enclosure:before {
  background-color: #fff;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  left: 13px;
  position: absolute;
  right: 13px;
}
.directive-navigator-modal-list-enclosure:last-child {
  margin-bottom: 0;
}
.directive-navigator-modal-list-enclosure:last-child:before {
  display: none;
}
.directive-navigator-modal-list-enclosure.active {
  background-color: #fff;
}
.directive-navigator-modal-list-enclosure.active .directive-navigator-modal-list-enclosure-button__title {
  color: #1a1b1f;
}
.directive-navigator-modal-list-enclosure.page .directive-navigator-modal-list-enclosure-button__title {
  font-weight: bold;
}
.directive-navigator-modal-list-enclosure-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  padding: 15px 23px 15px 33px;
  text-decoration: none;
  width: 100%;
}
.directive-navigator-modal-list-enclosure-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-navigator-modal-list-enclosure-button:focus .directive-navigator-modal-list-enclosure-button__title, .directive-navigator-modal-list-enclosure-button:hover .directive-navigator-modal-list-enclosure-button__title {
  text-decoration: underline;
}
.directive-navigator-modal-list-enclosure-button__object {
  display: table-cell;
  vertical-align: middle;
  padding: 4px 10px;
}
.directive-navigator-modal-list-enclosure-button__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #00629b;
  width: 100%;
}
.directive-navigator-modal-list-enclosure-button__title:focus, .directive-navigator-modal-list-enclosure-button__title:hover {
  text-decoration: underline;
}
.directive-navigator-modal-list-enclosure.ng-enter {
  opacity: 0;
}
@media (min-width: 74em) {
  .directive-navigator-modal-list-enclosure.ng-enter {
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
  }
}
@media (max-width: 74em) and (min-width: 60em) {
  .directive-navigator-modal-list-enclosure.ng-enter {
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
  }
}
.directive-navigator-modal-list-enclosure.ng-enter-active {
  opacity: 1;
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-navigator-modal-list--dropdown {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    -moz-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
    opacity: 1;
  }
  .directive-navigator-modal-list--dropdown.ng-hide-add-active {
    display: none;
  }
  .directive-navigator-modal-list--dropdown.ng-hide {
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
}
.directive-navigator-modal-list--dropdown-enclosure {
  margin-bottom: -1px;
  opacity: 1;
  position: relative;
}
.directive-navigator-modal-list--dropdown-enclosure:before {
  background-color: #fff;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  left: 13px;
  position: absolute;
  right: 13px;
}
.directive-navigator-modal-list--dropdown-enclosure:last-child {
  margin-bottom: 0;
}
.directive-navigator-modal-list--dropdown-enclosure:last-child:before {
  display: none;
}
.directive-navigator-modal-list--dropdown-enclosure.active {
  background-color: #fff;
}
.directive-navigator-modal-list--dropdown-enclosure.active .directive-navigator-modal-list--dropdown-enclosure-button__title {
  color: #1a1b1f;
}
.directive-navigator-modal-list--dropdown-enclosure.page .directive-navigator-modal-list--dropdown-enclosure-button__title {
  font-weight: bold;
}
.directive-navigator-modal-list--dropdown-enclosure-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  padding: 15px 23px 15px;
  text-decoration: none;
  width: 100%;
}
.directive-navigator-modal-list--dropdown-enclosure-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-navigator-modal-list--dropdown-enclosure-button:focus .directive-navigator-modal-list--dropdown-enclosure-button__title, .directive-navigator-modal-list--dropdown-enclosure-button:hover .directive-navigator-modal-list--dropdown-enclosure-button__title {
  text-decoration: underline;
}
.directive-navigator-modal-list--dropdown-enclosure-button__object {
  display: table-cell;
  vertical-align: middle;
  padding: 4px 10px;
}
.directive-navigator-modal-list--dropdown-enclosure-button__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #00629b;
  width: 100%;
}
.directive-navigator-modal-list--dropdown-enclosure-button__title:focus, .directive-navigator-modal-list--dropdown-enclosure-button__title:hover {
  text-decoration: underline;
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-navigator-modal-list--sub {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    -moz-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
    opacity: 1;
  }
  .directive-navigator-modal-list--sub.ng-hide-add-active {
    display: none;
  }
  .directive-navigator-modal-list--sub.ng-hide {
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
}
.directive-navigator-modal-list--sub-enclosure {
  position: relative;
}
.directive-navigator-modal-list--sub-enclosure:before {
  background-color: #f2f2f3;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  left: 13px;
  position: absolute;
  right: 13px;
}
.directive-navigator-modal-list--sub-enclosure:last-child:before {
  display: none;
}
.directive-navigator-modal-list--sub-enclosure.page .directive-navigator-modal-list--sub-enclosure__item {
  font-weight: bold;
}
.directive-navigator-modal-list--sub-enclosure__item {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #00629b;
  padding: 15px 33px;
  width: 100%;
}
.directive-navigator-modal-main {
  width: 100%;
}
.directive-poll {
  display: block;
  padding: 27px 28px 20px;
  position: relative;
}
.directive-poll:before {
  border-bottom: 20px solid transparent;
  border-right: 20px solid #00857d;
  content: '';
  display: block;
  position: absolute;
  top: 100%;
}
.directive-poll #poll-results {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 275px;
  overflow: visible;
}
.directive-poll text {
  fill: #fff;
}
.directive-poll-header__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 17px;
  line-height: 1.05rem;
  display: block;
  font-weight: bold;
}
.directive-poll-header__title.large {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: bold;
}
.directive-poll-header__title.small {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 17px;
  line-height: 1.05rem;
  display: block;
  margin-top: 14px;
}
.directive-poll-main {
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  margin-top: 20px;
  opacity: 1;
  z-index: 10;
}
.directive-poll-main.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  z-index: -1;
}
.directive-poll-messages {
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1) translateX(-50%) translateY(-50%);
  -ms-transform: scale(1) translateX(-50%) translateY(-50%);
  -o-transform: scale(1) translateX(-50%) translateY(-50%);
  -webkit-transform: scale(1) translateX(-50%) translateY(-50%);
  transform: scale(1) translateX(-50%) translateY(-50%);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.75);
  left: 50%;
  opacity: 1;
  padding: 5px;
  position: absolute;
  top: 50%;
  z-index: 10;
}
.directive-poll-messages.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  z-index: -1;
}
.directive-poll-results {
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  z-index: 10;
}
.directive-poll-results.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  z-index: -1;
}
.directive-poll.lean {
  padding: 24px 19px;
}
.directive-porting {
  display: block;
}
.directive-porting-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.directive-porting-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-porting-button:focus .directive-porting-button__title, .directive-porting-button:hover .directive-porting-button__title {
  text-decoration: underline;
}
.directive-porting-button__object {
  display: table-cell;
  vertical-align: middle;
}
.directive-porting-button__title {
  display: table-cell;
  vertical-align: middle;
}
.directive-print {
  display: block;
}
.directive-print-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.directive-print-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-print-button:focus .directive-print-button__title, .directive-print-button:hover .directive-print-button__title {
  text-decoration: underline;
}
.directive-questionnaire {
  display: block;
}
* ~ .directive-questionnaire {
  margin-top: 30px;
}
.directive-questionnaire-header {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  padding: 14px 19px;
  width: 100%;
}
.directive-questionnaire-header:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-questionnaire-header:focus .directive-questionnaire-header__title, .directive-questionnaire-header:hover .directive-questionnaire-header__title {
  text-decoration: underline;
}
.directive-questionnaire-header__object {
  display: table-cell;
  vertical-align: middle;
}
.directive-questionnaire-header__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #00629b;
  width: 100%;
}
.directive-questionnaire-main {
  border-top: 1px solid #e0e1e2;
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  z-index: 1;
}
.directive-questionnaire-main.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  z-index: -1;
}
.directive-range {
  display: block;
}
.directive-range-emit {
  display: none;
}
.directive-range-footer {
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  padding-top: 18px;
  z-index: 10;
}
.directive-range-footer.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  z-index: -1;
}
.directive-range-list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #00857d;
}
@media screen and (min-width: 0\0) {
  .directive-range-list {
    display: table;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-range-list {
    display: block;
  }
}
.directive-range-list-enclosure {
  border-left: 1px solid #00857d;
  margin: 0 !important;
  width: 100%;
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-range-list-enclosure {
    border-left: 0;
    border-top: 1px solid #00857d;
  }
}
.directive-range-list-enclosure:first-child {
  border-left: 0;
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-range-list-enclosure:first-child {
    border-top: 0;
  }
}
@media screen and (min-width: 0\0) {
  .directive-range-list-enclosure {
    display: table-cell;
    width: auto;
  }
}
.directive-range-list-enclosure-item {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  padding: 7px 11px 6px;
  text-align: center;
  width: 100%;
}
.directive-range-list-enclosure-item:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-range-list-enclosure-item:focus .directive-range-list-enclosure-item__title, .directive-range-list-enclosure-item:hover .directive-range-list-enclosure-item__title {
  text-decoration: underline;
}
.directive-range-list-enclosure-item.active .directive-range-list-enclosure-item__title {
  color: #fff;
}
.directive-range-list-enclosure-item:focus .directive-range-list-enclosure-item__title, .directive-range-list-enclosure-item:hover .directive-range-list-enclosure-item__title {
  text-decoration: underline !important;
}
.directive-range-list-enclosure-item__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #00857d;
  display: block;
  font-weight: bold;
}
.directive-refine {
  display: block;
}
.directive-search {
  display: block;
  position: relative;
}
.directive-search-results {
  background-color: rgba(0, 0, 0, 0.9);
  padding: 16px 18px;
  overflow: hidden;
  text-align: left;
}
.directive-search-results-footer {
  border-top: 1px solid #53565a;
  margin-top: 11px;
  padding-top: 11px;
}
.directive-search-results-footer-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  width: 100%;
}
.directive-search-results-footer-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-search-results-footer-button:focus .directive-search-results-footer-button__title, .directive-search-results-footer-button:hover .directive-search-results-footer-button__title {
  text-decoration: underline;
}
.directive-search-results-footer-button__object {
  display: table-cell;
  vertical-align: middle;
}
.directive-search-results-footer-button__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #fff;
  display: block;
  font-weight: bold;
  width: 100%;
}
.directive-search-results-list {
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  z-index: 10;
}
.directive-search-results-list.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  z-index: -1;
}
.directive-search-results-list-enclosure {
  margin-top: 11px;
}
.directive-search-results-list-enclosure:first-child {
  margin-top: 0;
}
.directive-search-results-list-enclosure__item {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #fff;
  font-weight: normal;
}
.directive-selection {
  display: table-cell;
  vertical-align: middle;
}
.directive-selection-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.directive-selection-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-selection-button:focus .directive-selection-button__title, .directive-selection-button:hover .directive-selection-button__title {
  text-decoration: underline;
}
.directive-selection-button.active .directive-selection-button__title {
  font-weight: bold;
  text-decoration: underline;
}
.directive-selection-button__object {
  display: table-cell;
  vertical-align: middle;
}
.directive-selection-button__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.185rem;
  font-weight: normal;
  padding-left: 9px;
}
.directive-selection-list {
  -moz-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  position: absolute;
  top: 100%;
  z-index: 10;
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-selection-list {
    left: 0;
  }
}
.directive-selection-list.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  z-index: -1;
}
.directive-selection-list-enclosure {
  margin-top: -1px;
  padding: 8px 46px;
  position: relative;
}
.directive-selection-list-enclosure:before {
  display: block;
  content: '';
  height: 1px;
  left: 13px;
  opacity: 0.4;
  position: absolute;
  right: 13px;
  top: 0;
}
.directive-selection-list-enclosure:first-child {
  margin-top: 0;
}
.directive-selection-list-enclosure:first-child:before {
  display: none;
}
.directive-selection-list-enclosure.active {
  color: #00857d;
}
.directive-selection-list-enclosure.active .directive-selection-list-enclosure__item {
  font-weight: bold;
}
.directive-selection-list-enclosure__item {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
}
.directive-selection--options-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.directive-selection--options-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-selection--options-button:focus .directive-selection--options-button__title, .directive-selection--options-button:hover .directive-selection--options-button__title {
  text-decoration: underline;
}
.directive-selection--options-button__object {
  display: table-cell;
  vertical-align: middle;
}
.directive-selection--options-list {
  display: none;
}
.directive-share {
  display: block;
  position: relative;
}
.directive-share-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.directive-share-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-share-button:focus .directive-share-button__title, .directive-share-button:hover .directive-share-button__title {
  text-decoration: underline;
}
.directive-share-button__object {
  display: table-cell;
  vertical-align: middle;
}
.directive-share-list {
  -moz-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  margin-top: 12px;
  opacity: 1;
  position: absolute;
  top: 100%;
  z-index: 10;
}
.directive-share-list.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  z-index: -1;
}
.directive-share-list:before {
  border-bottom: 10px solid #016d66;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: '';
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -10px;
  width: 0;
}
.directive-share-list-enclosure {
  position: relative;
}
.directive-share-list-enclosure:before {
  display: block;
  content: '';
  height: 1px;
  left: 0;
  opacity: 0.4;
  position: absolute;
  right: 0;
  top: 0;
}
.directive-share-list-enclosure:first-child {
  margin-top: 0;
}
.directive-share-list-enclosure:first-child:before {
  display: none;
}
.directive-share-list-enclosure__item {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  padding: 9px 17px;
  width: 100%;
}
.directive-share-list-enclosure__item:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-share-list-enclosure__item:focus .directive-share-list-enclosure__item__title, .directive-share-list-enclosure__item:hover .directive-share-list-enclosure__item__title {
  text-decoration: underline;
}
.directive-socialize {
  display: block;
}
.directive-socialize-feed {
  *zoom: 1;
  display: block;
  padding: 11px;
}
.directive-socialize-feed:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-socialize-feed:hover .directive-socialize-feed-media__object {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.directive-socialize-feed-footer {
  padding: 10px 11px 12px;
}
.directive-socialize-feed-header {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.directive-socialize-feed-header:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-socialize-feed-header:focus .directive-socialize-feed-header__title, .directive-socialize-feed-header:hover .directive-socialize-feed-header__title {
  text-decoration: underline;
}
.directive-socialize-feed-header__object {
  display: table-cell;
  vertical-align: middle;
  padding-right: 7px;
}
.directive-socialize-feed-header__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #00629b;
  font-weight: bold;
  word-break: break-word;
}
.directive-socialize-feed-header--stacked {
  display: table-cell;
}
.directive-socialize-feed-header--stacked__description {
  display: table-cell;
}
.directive-socialize-feed-header--stacked__media {
  display: table-cell;
  padding-right: 7px;
  vertical-align: middle;
}
.directive-socialize-feed-header--stacked__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #00629b;
  display: block;
  font-weight: bold;
  word-break: break-all;
}
.directive-socialize-feed-header--stacked__title--sub {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  display: block;
}
.directive-socialize-feed-logo {
  bottom: 0;
  position: absolute;
  right: 0;
}
.directive-socialize-feed-main {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 20px;
  line-height: 1.275rem;
  margin-top: 15px;
}
.directive-socialize-feed-main a {
  color: #00629b;
  display: inline;
  text-decoration: underline;
}
.directive-socialize-feed-main a:focus, .directive-socialize-feed-main a:hover {
  color: #025586;
  text-decoration: none;
}
.directive-socialize-feed-main a:after {
  display: none;
}
.directive-socialize-feed-main ul, .directive-socialize-feed-main ol, .directive-socialize-feed-main dl {
  list-style-position: outside;
  margin-top: 15px;
  padding-left: 0;
}
.directive-socialize-feed-main ul:first-child, .directive-socialize-feed-main ol:first-child, .directive-socialize-feed-main dl:first-child {
  margin-top: 0;
}
.directive-socialize-feed-main ul li:first-child, .directive-socialize-feed-main ol li:first-child, .directive-socialize-feed-main dl li:first-child {
  margin-top: 0;
}
.directive-socialize-feed-main ul li ul, .directive-socialize-feed-main ol li ul, .directive-socialize-feed-main dl li ul {
  padding-left: 20px;
}
.directive-socialize-feed-main p {
  margin-bottom: 0;
  margin-top: 15px;
}
.directive-socialize-feed-main p:first-of-type {
  margin-top: 0;
}
.directive-socialize-feed-main p:after {
  content: '';
  display: none;
}
.directive-socialize-feed-main h1, .directive-socialize-feed-main h2, .directive-socialize-feed-main h3, .directive-socialize-feed-main h4, .directive-socialize-feed-main h5, .directive-socialize-feed-main h6 {
  margin-bottom: 10px;
  margin-top: 15px;
}
.directive-socialize-feed-main h1:first-child, .directive-socialize-feed-main h2:first-child, .directive-socialize-feed-main h3:first-child, .directive-socialize-feed-main h4:first-child, .directive-socialize-feed-main h5:first-child, .directive-socialize-feed-main h6:first-child {
  margin-top: 0;
}
.directive-socialize-feed-main img, .directive-socialize-feed-main video {
  height: auto;
  max-width: 100%;
}
.directive-socialize-feed-main video {
  width: 100%;
}
.directive-socialize-feed-main__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #53565a;
  font-weight: bold;
}
.directive-socialize-feed-media {
  margin-top: 15px;
  overflow: hidden;
}
.directive-socialize-feed-media__object {
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  display: block;
  width: 100%;
}
.directive-socialize-feed-time {
  margin-top: 10px;
}
.directive-socialize-feed-time__title {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  color: #53565a;
  display: block;
}
.directive-socialize-list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
}
@media (max-width: 74em) and (min-width: 60em) {
  .directive-socialize-list {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .directive-socialize-list {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-socialize-list {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media all and (min-width: 0\0) {
  .directive-socialize-list {
    display: block;
  }
}
.directive-socialize-list-enclosure {
  float: none;
  -webkit-flex-basis: 25%;
  flex-basis: 25%;
  border: 1px solid #e0e1e2;
  margin-left: 21px;
  position: relative;
}
@media (max-width: 74em) and (min-width: 60em) {
  .directive-socialize-list-enclosure {
    -webkit-flex-basis: 49%;
    flex-basis: 49%;
    margin-left: 1%;
    margin-top: 20px;
  }
  .directive-socialize-list-enclosure:nth-child(-n+2) {
    margin-top: 0;
  }
  .directive-socialize-list-enclosure:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .directive-socialize-list-enclosure {
    -webkit-flex-basis: 49%;
    flex-basis: 49%;
    margin-left: 1%;
    margin-top: 26px;
  }
  .directive-socialize-list-enclosure:nth-child(-n+2) {
    margin-top: 0;
  }
  .directive-socialize-list-enclosure:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .directive-socialize-list-enclosure {
    -webkit-flex-basis: auto;
    flex-basis: auto;
    margin-left: 0;
    margin-top: 26px;
  }
}
@media all and (min-width: 0\0) {
  .directive-socialize-list-enclosure {
    float: left;
    margin-left: 1%;
    width: 24.25%;
  }
}
.directive-socialize-list-enclosure:first-child {
  margin-left: 0;
  margin-top: 0;
}
.directive-splitter {
  display: block;
  position: relative;
}
.directive-splitter-quotient {
  display: table-cell;
}
.directive-splitter-quotient-button {
  cursor: pointer;
  display: table-cell;
  padding-left: 12px;
  vertical-align: middle;
}
.directive-splitter-quotient-button__object {
  display: table-cell;
  pointer-events: none;
  vertical-align: middle;
}
.directive-splitter-quotient-list {
  display: table-cell;
}
.directive-splitter-quotient-list-enclosure {
  display: table-cell;
  padding-left: 12px;
  vertical-align: middle;
}
.directive-splitter-quotient-list-enclosure:first-child {
  padding-left: 0;
}
.directive-splitter-remainder {
  -moz-box-shadow: 0 9px 23px -4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 9px 23px -4px rgba(0, 0, 0, 0.5);
  box-shadow: 0 9px 23px -4px rgba(0, 0, 0, 0.5);
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  left: -10px;
  min-width: 82px;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 180%;
  z-index: 10;
}
.directive-splitter-remainder.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  z-index: -1;
}
.directive-splitter-remainder-list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.directive-splitter-remainder-list-enclosure {
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
}
@media all and (min-width: 0\0) {
  .directive-splitter-remainder-list-enclosure {
    border-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
  .directive-splitter-remainder-list-enclosure:first-child {
    border-top: 0;
  }
}
.directive-splitter-remainder-list-enclosure:nth-child(2n) {
  border-left: 1px solid rgba(255, 255, 255, 0.4);
}
.directive-splitter-remainder-list-enclosure:nth-child(n+3) {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.directive-splitter-remainder-list-enclosure:focus, .directive-splitter-remainder-list-enclosure:hover {
  background-color: rgba(255, 255, 255, 0.4);
}
.directive-splitter-remainder-list-enclosure__item {
  padding: 11px;
}
.directive-subscribe {
  display: block;
  position: relative;
}
.directive-subscribe-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.directive-subscribe-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-subscribe-button:focus .directive-subscribe-button__title, .directive-subscribe-button:hover .directive-subscribe-button__title {
  text-decoration: underline;
}
.directive-subscribe-button__object {
  display: table-cell;
  vertical-align: middle;
}
.directive-subscribe-modal {
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  margin-top: 12px;
  min-width: 330px;
  opacity: 1;
  padding: 30px 26px 21px;
  position: absolute;
  top: 100%;
  z-index: 10;
}
.directive-subscribe-modal.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  z-index: -1;
}
.directive-subscribe-modal:before {
  border-bottom: 10px solid #00857d;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: '';
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -10px;
  width: 0;
}
.directive-subscribe-modal-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  position: absolute;
  right: 10px;
  top: 10px;
}
.directive-subscribe-modal-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.directive-subscribe-modal-button:focus .directive-subscribe-modal-button__title, .directive-subscribe-modal-button:hover .directive-subscribe-modal-button__title {
  text-decoration: underline;
}
.directive-subscribe-modal-button__object {
  display: table-cell;
  vertical-align: middle;
}
.directive-subscribe-modal-header {
  margin-bottom: 12px;
}
.directive-subscribe-modal-header__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-family: 'Source Sans Pro';
}
.directive-view-height {
  display: block;
}
.directive-view-more-button {
  cursor: pointer;
  padding: 9px 10px;
}
.directive-view-more-button__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 17px;
  line-height: 1.05rem;
  display: block;
  font-weight: bold;
  text-align: center;
}
.directive-view-more-button__object {
  display: block;
  margin-top: 7px;
}
.directive-view-more-list-enclosure:nth-child(4n-3) .directive-view-more-list-enclosure-item__accent {
  border-color: #00857d;
}
.directive-view-more-list-enclosure:nth-child(4n-3) .directive-view-more-list-enclosure-item-media {
  background-color: #5ec4bf;
}
.directive-view-more-list-enclosure:nth-child(4n-2) .directive-view-more-list-enclosure-item__accent {
  border-color: #8246af;
}
.directive-view-more-list-enclosure:nth-child(4n-1) .directive-view-more-list-enclosure-item__accent {
  border-color: #007fa3;
}
.directive-view-more-list-enclosure:nth-child(4n-1) .directive-view-more-list-enclosure-item-media {
  background-color: #00afd0;
}
.directive-view-more-list-enclosure:nth-child(4n) .directive-view-more-list-enclosure-item__accent {
  border-color: #be531c;
}
.directive-view-more-list-enclosure:nth-child(4n) .directive-view-more-list-enclosure-item-media {
  background-color: #ed8b00;
}
.directive-view-more-list-enclosure-item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.directive-view-more-list-enclosure-item__accent {
  border-bottom: 20px solid transparent !important;
  border-right: 20px solid black;
  position: absolute;
  right: 0;
  top: 5px;
}
.directive-view-more-list-enclosure-item-main {
  -webkit-flex-basis: 67%;
  flex-basis: 67%;
  padding: 11px 14px;
}
.directive-view-more-list-enclosure-item-main__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 17px;
  line-height: 1.05rem;
  display: block;
  font-family: 'Source Sans Pro';
  font-weight: normal;
}
.directive-view-more-list-enclosure-item-media {
  -webkit-flex-basis: 33%;
  flex-basis: 33%;
  padding-top: 5px;
  position: relative;
}
.directive-view-more-list-enclosure-item-media:before {
  border-bottom: 5px solid transparent;
  border-left: 5px solid #fff;
  content: '';
  display: block;
  left: 0;
  opacity: 0.25;
  position: absolute;
  top: 0;
}
.directive-view-more-list-enclosure-item-media__object {
  width: 100%;
}

.form-common__fieldset {
  padding: 21px 22px;
}
.form-common__input--field {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e0e1e2;
  box-sizing: border-box !important;
  padding: 5px 11px;
}
.form-common__input--long {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e0e1e2;
  min-height: 75px;
  padding: 5px 11px;
  resize: none;
}
.form-common__input--select {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #53565a;
  width: 100%;
}
@media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  .form-common__input--select {
    overflow: hidden;
  }
  .form-common__input--select select {
    width: 110%;
  }
}
.form-common__input--select--multiple {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #53565a;
  width: 100%;
}
.form-common__input--select--multiple:before {
  display: none;
}
@media (min-width: 74em) {
  .form-common__input--select--multiple select {
    min-height: 100px;
    overflow-y: scroll;
  }
}
@media (max-width: 74em) and (min-width: 60em) {
  .form-common__input--select--multiple select {
    min-height: 100px;
    overflow-y: scroll;
  }
}
.form-common__label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
}
.form-common__label--sub {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-style: italic;
}
.form-common__legend {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-weight: bold;
}
.form-common__object {
  display: block;
  margin-top: 5px;
}
@media (max-width: 60em) and (min-width: 42em) {
  .form-common__object {
    margin-bottom: 18px;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .form-common__object {
    margin-bottom: 18px;
  }
}
.form-common__object--inline {
  display: table-cell;
}
.form-common__required:after {
  color: #bf1d1b;
  content: '*';
  display: inline-block;
  height: auto;
  margin-left: 3px;
  vertical-align: text-top;
  visibility: visible;
}
.form-common__row {
  margin-top: 18px;
}
@media (max-width: 60em) and (min-width: 42em) {
  .form-common__row {
    margin-top: 0;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .form-common__row {
    margin-top: 0;
  }
}
.form-common__row:first-child {
  margin-top: 0;
}
.form-common__row--inline {
  display: table;
  margin-top: 18px;
}
.form-common__row--inline:first-child {
  margin-top: 0;
}
.form-common__title {
  display: block;
}
.form-common__title--error {
  display: block;
  color: #bf1d1b;
}
.form-common__title--inline {
  display: table-cell;
  padding-left: 11px;
  vertical-align: middle;
}
.form-common-list-enclosure {
  margin-top: 3px;
}
.form-common-list-enclosure:first-child {
  margin-top: 0;
}
.form-common-footer {
  padding: 0 22px 21px;
}
.form-common-footer-actions {
  float: right;
}
.form-common-footer-actions-list {
  display: table;
  width: 100%;
}
.form-common-footer-actions-list-enclosure {
  display: table-cell;
  padding-left: 15px;
}
.form-common-footer-actions-list-enclosure:first-child {
  padding-left: 0;
}
.form-common-footer--slim {
  margin-top: 11px;
}
.form-common-header {
  margin-bottom: 25px;
}
.form-common-header__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  display: block;
  font-weight: bold;
}
.form-common-header__title--sub {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  margin-top: 10px;
}
.form-common-messages {
  display: block;
  margin-bottom: 20px;
}
.form-common-range {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #00857d;
}
@media screen and (min-width: 0\0) {
  .form-common-range {
    display: block;
  }
}
.form-common-range-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  border-left: 1px solid #00857d;
  padding: 7px 11px 6px;
  text-align: center;
  width: 100%;
}
.form-common-range-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.form-common-range-button:focus .form-common-range-button__title, .form-common-range-button:hover .form-common-range-button__title {
  text-decoration: underline;
}
@media screen and (min-width: 0\0) {
  .form-common-range-button {
    float: left;
    margin-right: 0%;
    width: 25%;
  }
  .form-common-range-button:last-child {
    margin-right: 0;
    width: 25%;
  }
  .form-common-range-button--4 {
    float: left;
    margin-right: 4%;
    width: 22%;
  }
  .form-common-range-button--4:last-child {
    margin-right: 0;
    width: 22%;
  }
  .form-common-range-button--5 {
    float: left;
    margin-right: 5%;
    width: 21.25%;
  }
  .form-common-range-button--5:last-child {
    margin-right: 0;
    width: 21.25%;
  }
  .form-common-range-button--6 {
    float: left;
    margin-right: 6%;
    width: 20.5%;
  }
  .form-common-range-button--6:last-child {
    margin-right: 0;
    width: 20.5%;
  }
  .form-common-range-button--8 {
    float: left;
    margin-right: 8%;
    width: 19%;
  }
  .form-common-range-button--8:last-child {
    margin-right: 0;
    width: 19%;
  }
  .form-common-range-button--10 {
    float: left;
    margin-right: 10%;
    width: 17.5%;
  }
  .form-common-range-button--10:last-child {
    margin-right: 0;
    width: 17.5%;
  }
}
.form-common-range-button.active .form-common-range-button__title {
  color: #fff;
}
.form-common-range-button:first-child {
  border-left: 0;
}
.form-common-range-button:focus .form-common-range-button__title, .form-common-range-button:hover .form-common-range-button__title {
  text-decoration: underline !important;
}
.form-common-range-button__title {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #00857d;
  display: block;
  font-weight: bold;
}
.form-filter-results__legend {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-weight: bold;
}
.form-filter-results__row {
  border-top: 1px solid #e0e1e2;
  margin-top: 15px;
  padding-left: 13px;
  padding-top: 15px;
}
.form-filter-results__row:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.form-filter-results__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 17px;
  line-height: 1.05rem;
  display: block;
}
.form-filter-results-header {
  border-bottom: 1px solid #e0e1e2;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.form-filter-results-header__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-weight: bold;
}
.form-filter-results-list {
  margin-top: 15px;
}
.form-filter-results-list:first-child {
  margin-top: 0;
}
.form-filter-results-list-enclosure {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  margin-top: 5px;
}
.form-filter-results-list-enclosure:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.form-filter-results-list-enclosure:focus .form-filter-results-list-enclosure__title, .form-filter-results-list-enclosure:hover .form-filter-results-list-enclosure__title {
  text-decoration: underline;
}
.form-filter-results-list-enclosure:first-child {
  margin-top: 0;
}
.form-filter-results-list-enclosure__object {
  display: table-cell;
  vertical-align: top;
}
.form-filter-results-list-enclosure__title {
  display: table-cell;
  vertical-align: middle;
  padding-left: 13px;
}
.form-poll-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  float: right;
  padding: 3px 25px;
  position: relative;
  white-space: nowrap;
}
.form-poll-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.form-poll-button:focus .form-poll-button__title, .form-poll-button:hover .form-poll-button__title {
  text-decoration: underline;
}
.form-poll-button:before {
  background-image: url('/Images/Invest/backgrounds/shadow-darkest-black.svg');
  background-size: cover;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0.05;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.form-poll-button:focus .form-poll-button__title, .form-poll-button:hover .form-poll-button__title {
  text-decoration: underline;
}
.form-poll-button__title {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  font-weight: bold;
  position: relative;
  z-index: 1;
}
.form-poll-list-enclosure {
  margin-top: 3px;
}
.form-poll-list-enclosure:first-child {
  margin-top: 0;
}
.form-poll-list-enclosure__item {
  display: table;
}
.form-poll-list-enclosure__title {
  display: table-cell;
  padding-left: 10px;
}
.form-poll-list-enclosure__object {
  display: table-cell;
}
.form-poll__label {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
}
.form-poll__input--textarea {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  border: 0;
  min-height: 72px;
  padding: 5px 10px;
  resize: none;
}
.form-poll__input--text {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  border: 0;
  font-family: 'Arial';
  font-weight: 300;
  padding: 5px 10px;
}
.form-poll__input--select {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  color: #00629b;
  width: 100%;
}
.form-poll__input--select:before {
  background-image: url(/images/icons/arrow-down-medium-blue-6.png);
}
@media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  .form-poll__input--select {
    overflow: hidden;
  }
  .form-poll__input--select select {
    width: 110%;
  }
}
.form-poll__row {
  margin-top: 15px;
}
.form-poll__row:first-child {
  margin-top: 0;
}
.form-required:after {
  content: '*';
  display: inline-block;
  height: auto;
  vertical-align: text-top;
  visibility: visible;
}
.form-search {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 10px 2px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: inset 0 0 10px 2px rgba(0, 0, 0, 0.4);
  box-shadow: inset 0 0 10px 2px rgba(0, 0, 0, 0.4);
  padding: 11px;
}
.form-search__button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.form-search__button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.form-search__button:focus .form-search__button__title, .form-search__button:hover .form-search__button__title {
  text-decoration: underline;
}
.form-search__button--submit {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.form-search__button--submit:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.form-search__button--submit:focus .form-search__button--submit__title, .form-search__button--submit:hover .form-search__button--submit__title {
  text-decoration: underline;
}
.form-search__fieldset {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-transition: background 0.5s linear;
  -o-transition: background 0.5s linear;
  -webkit-transition: background 0.5s linear;
  transition: background 0.5s linear;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 9px 13px;
}
.form-search__fieldset.active {
  background-color: #fff;
}
.form-search__input--field {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 48px;
  line-height: 3rem;
  line-height: 22px;
  line-height: 1.35rem;
  background-color: transparent;
  border: 0;
  font-weight: lighter;
  outline: none;
  padding-bottom: 2px;
  padding-top: 3px;
  text-decoration: none;
}
.form-search__input--field:-moz-placeholder {
  color: #53565a;
}
.form-search__input--field::-moz-placeholder {
  color: #53565a;
}
.form-search__input--field:-ms-input-placeholder {
  color: #53565a;
}
.form-search__input--field::-webkit-input-placeholder {
  color: #53565a;
}
.form-search__input--field:focus {
  outline: none;
  text-decoration: none;
}
.form-search__output {
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  margin-top: 11px;
  z-index: 10;
}
.form-search__output.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0.5;
  z-index: -1;
}
@media (max-width: 42em) and (min-width: 20em) {
  .form-search__output {
    position: static;
  }
}
.form-simple-search__button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.form-simple-search__button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.form-simple-search__button:focus .form-simple-search__button__title, .form-simple-search__button:hover .form-simple-search__button__title {
  text-decoration: underline;
}
.form-simple-search__button--submit {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.form-simple-search__button--submit:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.form-simple-search__button--submit:focus .form-simple-search__button--submit__title, .form-simple-search__button--submit:hover .form-simple-search__button--submit__title {
  text-decoration: underline;
}
.form-simple-search__fieldset {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #e0e1e2;
  padding: 4px 13px;
}
.form-simple-search__input--field {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  background: transparent;
  border: 0;
  font-weight: lighter;
  outline: none;
  padding-bottom: 2px;
  padding-top: 3px;
}
.form-simple-search__input--field:-moz-placeholder {
  color: #53565a;
}
.form-simple-search__input--field::-moz-placeholder {
  color: #53565a;
}
.form-simple-search__input--field:-ms-input-placeholder {
  color: #53565a;
}
.form-simple-search__input--field::-webkit-input-placeholder {
  color: #53565a;
}
.form-simple-search__input--field:focus {
  outline: none;
}
.form-simple-button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  float: right;
  padding: 3px 25px;
  position: relative;
  white-space: nowrap;
}
.form-simple-button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.form-simple-button:focus .form-simple-button__title, .form-simple-button:hover .form-simple-button__title {
  text-decoration: underline;
}
.form-simple-button:before {
  background-image: url('/Images/Invest/backgrounds/shadow-darkest-black.svg');
  background-size: cover;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0.05;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.form-simple-button:focus .form-simple-button__title, .form-simple-button:hover .form-simple-button__title {
  text-decoration: underline;
}
.form-simple-button__title {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  font-weight: bold;
  position: relative;
  z-index: 1;
}
.form-simple__input--field {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  border: 0;
  padding: 6px 12px;
}
.form-simple__input--select {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
}
.form-simple__label--hidden {
  height: 1px;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.form-simple__row {
  margin-top: 12px;
}
.form-simple__row:first-child {
  margin-top: 0;
}
.form-toolbar-search__button {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.form-toolbar-search__button:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.form-toolbar-search__button:focus .form-toolbar-search__button__title, .form-toolbar-search__button:hover .form-toolbar-search__button__title {
  text-decoration: underline;
}
.form-toolbar-search__button--submit {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
}
.form-toolbar-search__button--submit:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.form-toolbar-search__button--submit:focus .form-toolbar-search__button--submit__title, .form-toolbar-search__button--submit:hover .form-toolbar-search__button--submit__title {
  text-decoration: underline;
}
.form-toolbar-search__fieldset {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.8);
  padding: 8px 13px 9px;
}
.form-toolbar-search__input--field {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  background: transparent;
  border: 0;
  font-weight: lighter;
  line-height: normal;
  outline: none;
  padding-bottom: 2px;
  padding-top: 3px;
}
.form-toolbar-search__input--field:-moz-placeholder {
  color: #53565a;
}
.form-toolbar-search__input--field::-moz-placeholder {
  color: #53565a;
}
.form-toolbar-search__input--field:-ms-input-placeholder {
  color: #53565a;
}
.form-toolbar-search__input--field::-webkit-input-placeholder {
  color: #53565a;
}
.form-toolbar-search__input--field:focus {
  outline: none;
  text-decoration: none;
}
.form-toolbar-search__output {
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  left: 0;
  margin-top: 8px;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 10;
}
.form-toolbar-search__output.ng-hide {
  -moz-transition: opacity 0.25s linear, -moz-transform 0s 0.25s, z-index 0s 0.25s;
  -o-transition: opacity 0.25s linear, -o-transform 0s 0.25s, z-index 0s 0.25s;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0s, z-index 0s;
  -webkit-transition-delay: 0s, 0.25s, 0.25s;
  transition: opacity 0.25s linear, transform 0s 0.25s, z-index 0s 0.25s;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0.5;
  z-index: -1;
}
.form-wffm .form-title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  display: block;
  font-family: 'Arial';
  font-weight: bold;
  margin: 21px 22px 0;
}
.form-wffm .scfForm {
  padding: 21px 22px;
}
.form-wffm .checkbox-border {
  margin-bottom: 18px;
}
@media (max-width: 60em) and (min-width: 42em) {
  .form-wffm .checkbox-border {
    margin-top: 18px;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .form-wffm .checkbox-border {
    margin-top: 18px;
  }
}
.form-wffm .checkbox-border:first-child {
  margin-top: 18px;
}
.form-wffm .checkbox-content {
  display: table;
}
.form-wffm .checkbox-content input[type='checkbox'] {
  display: table-cell;
}
.form-wffm .checkbox-content label {
  display: table-cell;
  padding-right: 11px;
}
.form-wffm .checkbox-content label:last-child {
  padding-left: 11px;
  padding-right: 0;
}
.form-wffm .display-section-legend {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-weight: bold;
}
.form-wffm .display-section-content {
  margin-top: 18px;
}
.form-wffm .display-section-content:first-child {
  margin-top: 0;
}
.form-wffm .display-section-fieldset {
  margin: 21px 22px;
}
.form-wffm .display-section-info {
  margin: 0;
}
.form-wffm .field-border {
  display: table;
  margin-bottom: 18px;
  width: 100%;
}
@media (max-width: 60em) and (min-width: 42em) {
  .form-wffm .field-border {
    margin-top: 18px;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .form-wffm .field-border {
    margin-top: 18px;
  }
}
.form-wffm .field-border:first-child {
  margin-top: 18px;
}
.form-wffm .field-captcha-controls {
  margin-bottom: 8px;
}
.form-wffm .field-info {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: block;
  font-style: italic;
  margin-top: 3px;
}
.form-wffm .field-required {
  color: #bf1d1b;
  display: table-cell;
  padding-left: 4px;
  vertical-align: top;
}
.form-wffm .field-panel {
  display: table-cell;
  margin-top: 5px;
  width: 100%;
}
.form-wffm .field-panel .field-datepicker {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e0e1e2;
  box-sizing: border-box !important;
  padding: 5px 11px;
}
.form-wffm .field-panel input[type='file'] {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e0e1e2;
  box-sizing: border-box !important;
  padding: 5px 11px;
}
.form-wffm .field-panel .text-box, .form-wffm .field-panel input[type='text'] {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e0e1e2;
  box-sizing: border-box !important;
  padding: 5px 11px;
}
.form-wffm .field-panel .text-box .multi-line, .form-wffm .field-panel input[type='text'] .multi-line {
  min-height: 75px;
  resize: none;
}
.form-wffm .field-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  display: table-row;
  margin-top: 18px;
}
.form-wffm .field-title:first-child {
  margin-top: 0;
}
.form-wffm .form-submit {
  *zoom: 1;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: table;
  padding: 0;
  text-decoration: none !important;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 19px;
  line-height: 1.2rem;
  float: right;
  background-color: #00629b;
  color: #fff;
  font-weight: bold;
  padding: 5px 25px;
  position: relative;
  white-space: nowrap;
}
.form-wffm .form-submit:after {
  content: '\0020';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.form-wffm .form-submit:focus .form-wffm .form-submit__title, .form-wffm .form-submit:hover .form-wffm .form-submit__title {
  text-decoration: underline;
}
.form-wffm .form-submit:before {
  background-image: url('/Images/Invest/backgrounds/shadow-darkest-black.svg');
  background-position: center center;
  background-size: cover;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0.10;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.form-wffm .form-submit-border {
  padding: 0 22px 21px;
}
.form-wffm .form-validation-summary ul li:last-child {
  margin-bottom: 10px;
}
.form-wffm .list-content table {
  border: 0 !important;
  margin: 0 !important;
}
.form-wffm .list-content table tbody {
  border: 0 !important;
}
.form-wffm .list-content table td {
  padding: 0;
}
.form-wffm .list-content table td input {
  margin-right: 11px;
}
.form-wffm .list-content table tr {
  border: 0 !important;
}

.listing-actions {
  display: block;
}
.listing-actions-list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
}
@media all and (min-width: 0\0) {
  .listing-actions-list {
    display: block;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .listing-actions-list {
    display: block;
  }
}
.listing-actions-list-enclosure {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  border-right: 1px solid #e0e1e2;
  margin-top: 0 !important;
}
@media all and (min-width: 0\0) {
  .listing-actions-list-enclosure {
    float: left;
    width: 33.33%;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .listing-actions-list-enclosure {
    border-right: 0;
    border-top: 1px solid #e0e1e2;
  }
  .listing-actions-list-enclosure:first-child {
    border-top: 0;
  }
}
.listing-actions-list-enclosure:last-child {
  border-right: 0;
}
.listing-actions-list-enclosure-item {
  display: block;
  padding: 25px;
  text-align: center;
  text-decoration: none !important;
}
.listing-actions-list-enclosure-item:focus .listing-actions-list-enclosure-item__title, .listing-actions-list-enclosure-item:hover .listing-actions-list-enclosure-item__title {
  text-decoration: underline;
}
.listing-actions-list-enclosure-item__object {
  display: block;
}
.listing-actions-list-enclosure-item__title {
  display: block;
  margin-top: 50px;
  font-weight: bold;
}
.listing-common-list-enclosure {
  border-top: 1px solid #e0e1e2;
  margin-top: 32px !important;
  padding-top: 32px;
}
.listing-common-list-enclosure:first-child {
  border-top: 0;
  margin-top: 0 !important;
  padding-top: 0;
}
.listing-common-list-enclosure-item-header__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 22px;
  line-height: 1.35rem;
  color: #00629b;
  display: block !important;
  font-weight: bold;
  margin-bottom: 5px;
  text-decoration: none !important;
}
.listing-common-list-enclosure-item-header__title:focus, .listing-common-list-enclosure-item-header__title:hover {
  text-decoration: underline !important;
}
.listing-common-list-enclosure-item-main {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 20px;
  line-height: 1.275rem;
  margin-top: 20px;
}
.listing-common-list-enclosure-item-main a {
  color: #00629b;
  display: inline;
  text-decoration: underline;
}
.listing-common-list-enclosure-item-main a:focus, .listing-common-list-enclosure-item-main a:hover {
  color: #025586;
  text-decoration: none;
}
.listing-common-list-enclosure-item-main a:after {
  display: none;
}
.listing-common-list-enclosure-item-main ul, .listing-common-list-enclosure-item-main ol, .listing-common-list-enclosure-item-main dl {
  list-style-position: outside;
  margin-top: 15px;
  padding-left: 0;
}
.listing-common-list-enclosure-item-main ul:first-child, .listing-common-list-enclosure-item-main ol:first-child, .listing-common-list-enclosure-item-main dl:first-child {
  margin-top: 0;
}
.listing-common-list-enclosure-item-main ul li:first-child, .listing-common-list-enclosure-item-main ol li:first-child, .listing-common-list-enclosure-item-main dl li:first-child {
  margin-top: 0;
}
.listing-common-list-enclosure-item-main ul li ul, .listing-common-list-enclosure-item-main ol li ul, .listing-common-list-enclosure-item-main dl li ul {
  padding-left: 20px;
}
.listing-common-list-enclosure-item-main p {
  margin-bottom: 0;
  margin-top: 15px;
}
.listing-common-list-enclosure-item-main p:first-of-type {
  margin-top: 0;
}
.listing-common-list-enclosure-item-main p:after {
  content: '';
  display: none;
}
.listing-common-list-enclosure-item-main h1, .listing-common-list-enclosure-item-main h2, .listing-common-list-enclosure-item-main h3, .listing-common-list-enclosure-item-main h4, .listing-common-list-enclosure-item-main h5, .listing-common-list-enclosure-item-main h6 {
  margin-bottom: 10px;
  margin-top: 15px;
}
.listing-common-list-enclosure-item-main h1:first-child, .listing-common-list-enclosure-item-main h2:first-child, .listing-common-list-enclosure-item-main h3:first-child, .listing-common-list-enclosure-item-main h4:first-child, .listing-common-list-enclosure-item-main h5:first-child, .listing-common-list-enclosure-item-main h6:first-child {
  margin-top: 0;
}
.listing-common-list-enclosure-item-main img, .listing-common-list-enclosure-item-main video {
  height: auto;
  max-width: 100%;
}
.listing-common-list-enclosure-item-main video {
  width: 100%;
}
.listing-grid-list {
  width: 100%;
}
.listing-grid-list ~ .listing-grid-list {
  margin-top: 20px;
}
.listing-grid-list-enclosure {
  float: left;
  margin-right: 4%;
  width: 30.66667%;
  margin-top: 0 !important;
}
.listing-grid-list-enclosure:last-child {
  margin-right: 0;
  width: 30.66667%;
}
.listing-grid-list-enclosure--4 {
  float: left;
  margin-right: 4%;
  width: 30.66667%;
}
.listing-grid-list-enclosure--4:last-child {
  margin-right: 0;
  width: 30.66667%;
}
.listing-grid-list-enclosure--5 {
  float: left;
  margin-right: 5%;
  width: 30%;
}
.listing-grid-list-enclosure--5:last-child {
  margin-right: 0;
  width: 30%;
}
.listing-grid-list-enclosure--6 {
  float: left;
  margin-right: 6%;
  width: 29.33333%;
}
.listing-grid-list-enclosure--6:last-child {
  margin-right: 0;
  width: 29.33333%;
}
.listing-grid-list-enclosure--8 {
  float: left;
  margin-right: 8%;
  width: 28%;
}
.listing-grid-list-enclosure--8:last-child {
  margin-right: 0;
  width: 28%;
}
.listing-grid-list-enclosure--10 {
  float: left;
  margin-right: 10%;
  width: 26.66667%;
}
.listing-grid-list-enclosure--10:last-child {
  margin-right: 0;
  width: 26.66667%;
}
@media (max-width: 42em) and (min-width: 20em) {
  .listing-grid-list-enclosure {
    float: none;
    margin-top: 18px !important;
  }
  .listing-grid-list-enclosure:first-child {
    margin-top: 0 !important;
  }
}
.listing-long-list-enclosure {
  border-top: 1px solid #e8e9ec;
  margin-top: 18px !important;
  padding-top: 18px;
}
.listing-long-list-enclosure:first-child {
  border-top: 0;
  margin-top: 0 !important;
  padding-top: 0;
}
.listing-pagination {
  display: table;
  margin-left: auto;
  margin-right: auto;
  margin-top: 38px;
  text-align: center;
}
.listing-pagination-controls {
  display: table-cell;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: middle;
}
.listing-pagination-list {
  display: table-cell;
  vertical-align: middle;
}
.listing-pagination-list-enclosure {
  margin-top: 0 !important;
}
.listing-pagination-list-enclosure.active .listing-pagination-list-enclosure__item {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.listing-pagination-list-enclosure__item {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 24px;
  line-height: 1.5rem;
  line-height: 17px;
  line-height: 1.05rem;
  color: #00629b;
  font-weight: bold;
  padding: 7px 12px;
  text-decoration: none !important;
}
.listing-pagination-list-enclosure__item:focus, .listing-pagination-list-enclosure__item:hover {
  text-decoration: underline !important;
}

@media (min-width: 74em) {
  /*
  Columns
  Generate columns for each breakpoint, in the format of
  .column-breakpoint-size or .column-breakpoint-size-margin
  */
  .column-large {
    /*
    Cycle through the specified map with each breakpoint type
    and associated column values, only creating classes for 
    the relevant breakpoints with the relevant values
    */
  }
  .column-large-18 {
    float: left;
    margin-right: 0%;
    width: 18%;
  }
  .column-large-18:last-child {
    margin-right: 0;
    width: 18%;
  }
  .column-large-18--4 {
    float: left;
    margin-right: 4%;
    width: 14%;
  }
  .column-large-18--4:last-child {
    margin-right: 0;
    width: 14%;
  }
  .column-large-18--5 {
    float: left;
    margin-right: 5%;
    width: 13%;
  }
  .column-large-18--5:last-child {
    margin-right: 0;
    width: 13%;
  }
  .column-large-18--6 {
    float: left;
    margin-right: 6%;
    width: 12%;
  }
  .column-large-18--6:last-child {
    margin-right: 0;
    width: 12%;
  }
  .column-large-18--8 {
    float: left;
    margin-right: 8%;
    width: 10%;
  }
  .column-large-18--8:last-child {
    margin-right: 0;
    width: 10%;
  }
  .column-large-18--10 {
    float: left;
    margin-right: 10%;
    width: 8%;
  }
  .column-large-18--10:last-child {
    margin-right: 0;
    width: 8%;
  }
  .column-large-20 {
    float: left;
    margin-right: 0%;
    width: 20%;
  }
  .column-large-20:last-child {
    margin-right: 0;
    width: 20%;
  }
  .column-large-20--4 {
    float: left;
    margin-right: 4%;
    width: 16%;
  }
  .column-large-20--4:last-child {
    margin-right: 0;
    width: 16%;
  }
  .column-large-20--5 {
    float: left;
    margin-right: 5%;
    width: 15%;
  }
  .column-large-20--5:last-child {
    margin-right: 0;
    width: 15%;
  }
  .column-large-20--6 {
    float: left;
    margin-right: 6%;
    width: 14%;
  }
  .column-large-20--6:last-child {
    margin-right: 0;
    width: 14%;
  }
  .column-large-20--8 {
    float: left;
    margin-right: 8%;
    width: 12%;
  }
  .column-large-20--8:last-child {
    margin-right: 0;
    width: 12%;
  }
  .column-large-20--10 {
    float: left;
    margin-right: 10%;
    width: 10%;
  }
  .column-large-20--10:last-child {
    margin-right: 0;
    width: 10%;
  }
  .column-large-25 {
    float: left;
    margin-right: 0%;
    width: 25%;
  }
  .column-large-25:last-child {
    margin-right: 0;
    width: 25%;
  }
  .column-large-25--4 {
    float: left;
    margin-right: 4%;
    width: 21%;
  }
  .column-large-25--4:last-child {
    margin-right: 0;
    width: 21%;
  }
  .column-large-25--5 {
    float: left;
    margin-right: 5%;
    width: 20%;
  }
  .column-large-25--5:last-child {
    margin-right: 0;
    width: 20%;
  }
  .column-large-25--6 {
    float: left;
    margin-right: 6%;
    width: 19%;
  }
  .column-large-25--6:last-child {
    margin-right: 0;
    width: 19%;
  }
  .column-large-25--8 {
    float: left;
    margin-right: 8%;
    width: 17%;
  }
  .column-large-25--8:last-child {
    margin-right: 0;
    width: 17%;
  }
  .column-large-25--10 {
    float: left;
    margin-right: 10%;
    width: 15%;
  }
  .column-large-25--10:last-child {
    margin-right: 0;
    width: 15%;
  }
  .column-large-27 {
    float: left;
    margin-right: 0%;
    width: 27%;
  }
  .column-large-27:last-child {
    margin-right: 0;
    width: 27%;
  }
  .column-large-27--4 {
    float: left;
    margin-right: 4%;
    width: 23%;
  }
  .column-large-27--4:last-child {
    margin-right: 0;
    width: 23%;
  }
  .column-large-27--5 {
    float: left;
    margin-right: 5%;
    width: 22%;
  }
  .column-large-27--5:last-child {
    margin-right: 0;
    width: 22%;
  }
  .column-large-27--6 {
    float: left;
    margin-right: 6%;
    width: 21%;
  }
  .column-large-27--6:last-child {
    margin-right: 0;
    width: 21%;
  }
  .column-large-27--8 {
    float: left;
    margin-right: 8%;
    width: 19%;
  }
  .column-large-27--8:last-child {
    margin-right: 0;
    width: 19%;
  }
  .column-large-27--10 {
    float: left;
    margin-right: 10%;
    width: 17%;
  }
  .column-large-27--10:last-child {
    margin-right: 0;
    width: 17%;
  }
  .column-large-30 {
    float: left;
    margin-right: 0%;
    width: 30%;
  }
  .column-large-30:last-child {
    margin-right: 0;
    width: 30%;
  }
  .column-large-30--4 {
    float: left;
    margin-right: 4%;
    width: 26%;
  }
  .column-large-30--4:last-child {
    margin-right: 0;
    width: 26%;
  }
  .column-large-30--5 {
    float: left;
    margin-right: 5%;
    width: 25%;
  }
  .column-large-30--5:last-child {
    margin-right: 0;
    width: 25%;
  }
  .column-large-30--6 {
    float: left;
    margin-right: 6%;
    width: 24%;
  }
  .column-large-30--6:last-child {
    margin-right: 0;
    width: 24%;
  }
  .column-large-30--8 {
    float: left;
    margin-right: 8%;
    width: 22%;
  }
  .column-large-30--8:last-child {
    margin-right: 0;
    width: 22%;
  }
  .column-large-30--10 {
    float: left;
    margin-right: 10%;
    width: 20%;
  }
  .column-large-30--10:last-child {
    margin-right: 0;
    width: 20%;
  }
  .column-large-35 {
    float: left;
    margin-right: 0%;
    width: 35%;
  }
  .column-large-35:last-child {
    margin-right: 0;
    width: 35%;
  }
  .column-large-35--4 {
    float: left;
    margin-right: 4%;
    width: 31%;
  }
  .column-large-35--4:last-child {
    margin-right: 0;
    width: 31%;
  }
  .column-large-35--5 {
    float: left;
    margin-right: 5%;
    width: 30%;
  }
  .column-large-35--5:last-child {
    margin-right: 0;
    width: 30%;
  }
  .column-large-35--6 {
    float: left;
    margin-right: 6%;
    width: 29%;
  }
  .column-large-35--6:last-child {
    margin-right: 0;
    width: 29%;
  }
  .column-large-35--8 {
    float: left;
    margin-right: 8%;
    width: 27%;
  }
  .column-large-35--8:last-child {
    margin-right: 0;
    width: 27%;
  }
  .column-large-35--10 {
    float: left;
    margin-right: 10%;
    width: 25%;
  }
  .column-large-35--10:last-child {
    margin-right: 0;
    width: 25%;
  }
  .column-large-39 {
    float: left;
    margin-right: 0%;
    width: 39%;
  }
  .column-large-39:last-child {
    margin-right: 0;
    width: 39%;
  }
  .column-large-39--4 {
    float: left;
    margin-right: 4%;
    width: 35%;
  }
  .column-large-39--4:last-child {
    margin-right: 0;
    width: 35%;
  }
  .column-large-39--5 {
    float: left;
    margin-right: 5%;
    width: 34%;
  }
  .column-large-39--5:last-child {
    margin-right: 0;
    width: 34%;
  }
  .column-large-39--6 {
    float: left;
    margin-right: 6%;
    width: 33%;
  }
  .column-large-39--6:last-child {
    margin-right: 0;
    width: 33%;
  }
  .column-large-39--8 {
    float: left;
    margin-right: 8%;
    width: 31%;
  }
  .column-large-39--8:last-child {
    margin-right: 0;
    width: 31%;
  }
  .column-large-39--10 {
    float: left;
    margin-right: 10%;
    width: 29%;
  }
  .column-large-39--10:last-child {
    margin-right: 0;
    width: 29%;
  }
  .column-large-40 {
    float: left;
    margin-right: 0%;
    width: 40%;
  }
  .column-large-40:last-child {
    margin-right: 0;
    width: 40%;
  }
  .column-large-40--4 {
    float: left;
    margin-right: 4%;
    width: 36%;
  }
  .column-large-40--4:last-child {
    margin-right: 0;
    width: 36%;
  }
  .column-large-40--5 {
    float: left;
    margin-right: 5%;
    width: 35%;
  }
  .column-large-40--5:last-child {
    margin-right: 0;
    width: 35%;
  }
  .column-large-40--6 {
    float: left;
    margin-right: 6%;
    width: 34%;
  }
  .column-large-40--6:last-child {
    margin-right: 0;
    width: 34%;
  }
  .column-large-40--8 {
    float: left;
    margin-right: 8%;
    width: 32%;
  }
  .column-large-40--8:last-child {
    margin-right: 0;
    width: 32%;
  }
  .column-large-40--10 {
    float: left;
    margin-right: 10%;
    width: 30%;
  }
  .column-large-40--10:last-child {
    margin-right: 0;
    width: 30%;
  }
  .column-large-43 {
    float: left;
    margin-right: 0%;
    width: 43%;
  }
  .column-large-43:last-child {
    margin-right: 0;
    width: 43%;
  }
  .column-large-43--4 {
    float: left;
    margin-right: 4%;
    width: 39%;
  }
  .column-large-43--4:last-child {
    margin-right: 0;
    width: 39%;
  }
  .column-large-43--5 {
    float: left;
    margin-right: 5%;
    width: 38%;
  }
  .column-large-43--5:last-child {
    margin-right: 0;
    width: 38%;
  }
  .column-large-43--6 {
    float: left;
    margin-right: 6%;
    width: 37%;
  }
  .column-large-43--6:last-child {
    margin-right: 0;
    width: 37%;
  }
  .column-large-43--8 {
    float: left;
    margin-right: 8%;
    width: 35%;
  }
  .column-large-43--8:last-child {
    margin-right: 0;
    width: 35%;
  }
  .column-large-43--10 {
    float: left;
    margin-right: 10%;
    width: 33%;
  }
  .column-large-43--10:last-child {
    margin-right: 0;
    width: 33%;
  }
  .column-large-45 {
    float: left;
    margin-right: 0%;
    width: 45%;
  }
  .column-large-45:last-child {
    margin-right: 0;
    width: 45%;
  }
  .column-large-45--4 {
    float: left;
    margin-right: 4%;
    width: 41%;
  }
  .column-large-45--4:last-child {
    margin-right: 0;
    width: 41%;
  }
  .column-large-45--5 {
    float: left;
    margin-right: 5%;
    width: 40%;
  }
  .column-large-45--5:last-child {
    margin-right: 0;
    width: 40%;
  }
  .column-large-45--6 {
    float: left;
    margin-right: 6%;
    width: 39%;
  }
  .column-large-45--6:last-child {
    margin-right: 0;
    width: 39%;
  }
  .column-large-45--8 {
    float: left;
    margin-right: 8%;
    width: 37%;
  }
  .column-large-45--8:last-child {
    margin-right: 0;
    width: 37%;
  }
  .column-large-45--10 {
    float: left;
    margin-right: 10%;
    width: 35%;
  }
  .column-large-45--10:last-child {
    margin-right: 0;
    width: 35%;
  }
  .column-large-50 {
    float: left;
    margin-right: 0%;
    width: 50%;
  }
  .column-large-50:last-child {
    margin-right: 0;
    width: 50%;
  }
  .column-large-50--4 {
    float: left;
    margin-right: 4%;
    width: 46%;
  }
  .column-large-50--4:last-child {
    margin-right: 0;
    width: 46%;
  }
  .column-large-50--5 {
    float: left;
    margin-right: 5%;
    width: 45%;
  }
  .column-large-50--5:last-child {
    margin-right: 0;
    width: 45%;
  }
  .column-large-50--6 {
    float: left;
    margin-right: 6%;
    width: 44%;
  }
  .column-large-50--6:last-child {
    margin-right: 0;
    width: 44%;
  }
  .column-large-50--8 {
    float: left;
    margin-right: 8%;
    width: 42%;
  }
  .column-large-50--8:last-child {
    margin-right: 0;
    width: 42%;
  }
  .column-large-50--10 {
    float: left;
    margin-right: 10%;
    width: 40%;
  }
  .column-large-50--10:last-child {
    margin-right: 0;
    width: 40%;
  }
  .column-large-55 {
    float: left;
    margin-right: 0%;
    width: 55%;
  }
  .column-large-55:last-child {
    margin-right: 0;
    width: 55%;
  }
  .column-large-55--4 {
    float: left;
    margin-right: 4%;
    width: 51%;
  }
  .column-large-55--4:last-child {
    margin-right: 0;
    width: 51%;
  }
  .column-large-55--5 {
    float: left;
    margin-right: 5%;
    width: 50%;
  }
  .column-large-55--5:last-child {
    margin-right: 0;
    width: 50%;
  }
  .column-large-55--6 {
    float: left;
    margin-right: 6%;
    width: 49%;
  }
  .column-large-55--6:last-child {
    margin-right: 0;
    width: 49%;
  }
  .column-large-55--8 {
    float: left;
    margin-right: 8%;
    width: 47%;
  }
  .column-large-55--8:last-child {
    margin-right: 0;
    width: 47%;
  }
  .column-large-55--10 {
    float: left;
    margin-right: 10%;
    width: 45%;
  }
  .column-large-55--10:last-child {
    margin-right: 0;
    width: 45%;
  }
  .column-large-57 {
    float: left;
    margin-right: 0%;
    width: 57%;
  }
  .column-large-57:last-child {
    margin-right: 0;
    width: 57%;
  }
  .column-large-57--4 {
    float: left;
    margin-right: 4%;
    width: 53%;
  }
  .column-large-57--4:last-child {
    margin-right: 0;
    width: 53%;
  }
  .column-large-57--5 {
    float: left;
    margin-right: 5%;
    width: 52%;
  }
  .column-large-57--5:last-child {
    margin-right: 0;
    width: 52%;
  }
  .column-large-57--6 {
    float: left;
    margin-right: 6%;
    width: 51%;
  }
  .column-large-57--6:last-child {
    margin-right: 0;
    width: 51%;
  }
  .column-large-57--8 {
    float: left;
    margin-right: 8%;
    width: 49%;
  }
  .column-large-57--8:last-child {
    margin-right: 0;
    width: 49%;
  }
  .column-large-57--10 {
    float: left;
    margin-right: 10%;
    width: 47%;
  }
  .column-large-57--10:last-child {
    margin-right: 0;
    width: 47%;
  }
  .column-large-60 {
    float: left;
    margin-right: 0%;
    width: 60%;
  }
  .column-large-60:last-child {
    margin-right: 0;
    width: 60%;
  }
  .column-large-60--4 {
    float: left;
    margin-right: 4%;
    width: 56%;
  }
  .column-large-60--4:last-child {
    margin-right: 0;
    width: 56%;
  }
  .column-large-60--5 {
    float: left;
    margin-right: 5%;
    width: 55%;
  }
  .column-large-60--5:last-child {
    margin-right: 0;
    width: 55%;
  }
  .column-large-60--6 {
    float: left;
    margin-right: 6%;
    width: 54%;
  }
  .column-large-60--6:last-child {
    margin-right: 0;
    width: 54%;
  }
  .column-large-60--8 {
    float: left;
    margin-right: 8%;
    width: 52%;
  }
  .column-large-60--8:last-child {
    margin-right: 0;
    width: 52%;
  }
  .column-large-60--10 {
    float: left;
    margin-right: 10%;
    width: 50%;
  }
  .column-large-60--10:last-child {
    margin-right: 0;
    width: 50%;
  }
  .column-large-61 {
    float: left;
    margin-right: 0%;
    width: 61%;
  }
  .column-large-61:last-child {
    margin-right: 0;
    width: 61%;
  }
  .column-large-61--4 {
    float: left;
    margin-right: 4%;
    width: 57%;
  }
  .column-large-61--4:last-child {
    margin-right: 0;
    width: 57%;
  }
  .column-large-61--5 {
    float: left;
    margin-right: 5%;
    width: 56%;
  }
  .column-large-61--5:last-child {
    margin-right: 0;
    width: 56%;
  }
  .column-large-61--6 {
    float: left;
    margin-right: 6%;
    width: 55%;
  }
  .column-large-61--6:last-child {
    margin-right: 0;
    width: 55%;
  }
  .column-large-61--8 {
    float: left;
    margin-right: 8%;
    width: 53%;
  }
  .column-large-61--8:last-child {
    margin-right: 0;
    width: 53%;
  }
  .column-large-61--10 {
    float: left;
    margin-right: 10%;
    width: 51%;
  }
  .column-large-61--10:last-child {
    margin-right: 0;
    width: 51%;
  }
  .column-large-65 {
    float: left;
    margin-right: 0%;
    width: 65%;
  }
  .column-large-65:last-child {
    margin-right: 0;
    width: 65%;
  }
  .column-large-65--4 {
    float: left;
    margin-right: 4%;
    width: 61%;
  }
  .column-large-65--4:last-child {
    margin-right: 0;
    width: 61%;
  }
  .column-large-65--5 {
    float: left;
    margin-right: 5%;
    width: 60%;
  }
  .column-large-65--5:last-child {
    margin-right: 0;
    width: 60%;
  }
  .column-large-65--6 {
    float: left;
    margin-right: 6%;
    width: 59%;
  }
  .column-large-65--6:last-child {
    margin-right: 0;
    width: 59%;
  }
  .column-large-65--8 {
    float: left;
    margin-right: 8%;
    width: 57%;
  }
  .column-large-65--8:last-child {
    margin-right: 0;
    width: 57%;
  }
  .column-large-65--10 {
    float: left;
    margin-right: 10%;
    width: 55%;
  }
  .column-large-65--10:last-child {
    margin-right: 0;
    width: 55%;
  }
  .column-large-70 {
    float: left;
    margin-right: 0%;
    width: 70%;
  }
  .column-large-70:last-child {
    margin-right: 0;
    width: 70%;
  }
  .column-large-70--4 {
    float: left;
    margin-right: 4%;
    width: 66%;
  }
  .column-large-70--4:last-child {
    margin-right: 0;
    width: 66%;
  }
  .column-large-70--5 {
    float: left;
    margin-right: 5%;
    width: 65%;
  }
  .column-large-70--5:last-child {
    margin-right: 0;
    width: 65%;
  }
  .column-large-70--6 {
    float: left;
    margin-right: 6%;
    width: 64%;
  }
  .column-large-70--6:last-child {
    margin-right: 0;
    width: 64%;
  }
  .column-large-70--8 {
    float: left;
    margin-right: 8%;
    width: 62%;
  }
  .column-large-70--8:last-child {
    margin-right: 0;
    width: 62%;
  }
  .column-large-70--10 {
    float: left;
    margin-right: 10%;
    width: 60%;
  }
  .column-large-70--10:last-child {
    margin-right: 0;
    width: 60%;
  }
  .column-large-73 {
    float: left;
    margin-right: 0%;
    width: 73%;
  }
  .column-large-73:last-child {
    margin-right: 0;
    width: 73%;
  }
  .column-large-73--4 {
    float: left;
    margin-right: 4%;
    width: 69%;
  }
  .column-large-73--4:last-child {
    margin-right: 0;
    width: 69%;
  }
  .column-large-73--5 {
    float: left;
    margin-right: 5%;
    width: 68%;
  }
  .column-large-73--5:last-child {
    margin-right: 0;
    width: 68%;
  }
  .column-large-73--6 {
    float: left;
    margin-right: 6%;
    width: 67%;
  }
  .column-large-73--6:last-child {
    margin-right: 0;
    width: 67%;
  }
  .column-large-73--8 {
    float: left;
    margin-right: 8%;
    width: 65%;
  }
  .column-large-73--8:last-child {
    margin-right: 0;
    width: 65%;
  }
  .column-large-73--10 {
    float: left;
    margin-right: 10%;
    width: 63%;
  }
  .column-large-73--10:last-child {
    margin-right: 0;
    width: 63%;
  }
  .column-large-75 {
    float: left;
    margin-right: 0%;
    width: 75%;
  }
  .column-large-75:last-child {
    margin-right: 0;
    width: 75%;
  }
  .column-large-75--4 {
    float: left;
    margin-right: 4%;
    width: 71%;
  }
  .column-large-75--4:last-child {
    margin-right: 0;
    width: 71%;
  }
  .column-large-75--5 {
    float: left;
    margin-right: 5%;
    width: 70%;
  }
  .column-large-75--5:last-child {
    margin-right: 0;
    width: 70%;
  }
  .column-large-75--6 {
    float: left;
    margin-right: 6%;
    width: 69%;
  }
  .column-large-75--6:last-child {
    margin-right: 0;
    width: 69%;
  }
  .column-large-75--8 {
    float: left;
    margin-right: 8%;
    width: 67%;
  }
  .column-large-75--8:last-child {
    margin-right: 0;
    width: 67%;
  }
  .column-large-75--10 {
    float: left;
    margin-right: 10%;
    width: 65%;
  }
  .column-large-75--10:last-child {
    margin-right: 0;
    width: 65%;
  }
  .column-large-80 {
    float: left;
    margin-right: 0%;
    width: 80%;
  }
  .column-large-80:last-child {
    margin-right: 0;
    width: 80%;
  }
  .column-large-80--4 {
    float: left;
    margin-right: 4%;
    width: 76%;
  }
  .column-large-80--4:last-child {
    margin-right: 0;
    width: 76%;
  }
  .column-large-80--5 {
    float: left;
    margin-right: 5%;
    width: 75%;
  }
  .column-large-80--5:last-child {
    margin-right: 0;
    width: 75%;
  }
  .column-large-80--6 {
    float: left;
    margin-right: 6%;
    width: 74%;
  }
  .column-large-80--6:last-child {
    margin-right: 0;
    width: 74%;
  }
  .column-large-80--8 {
    float: left;
    margin-right: 8%;
    width: 72%;
  }
  .column-large-80--8:last-child {
    margin-right: 0;
    width: 72%;
  }
  .column-large-80--10 {
    float: left;
    margin-right: 10%;
    width: 70%;
  }
  .column-large-80--10:last-child {
    margin-right: 0;
    width: 70%;
  }
  .column-large-82 {
    float: left;
    margin-right: 0%;
    width: 82%;
  }
  .column-large-82:last-child {
    margin-right: 0;
    width: 82%;
  }
  .column-large-82--4 {
    float: left;
    margin-right: 4%;
    width: 78%;
  }
  .column-large-82--4:last-child {
    margin-right: 0;
    width: 78%;
  }
  .column-large-82--5 {
    float: left;
    margin-right: 5%;
    width: 77%;
  }
  .column-large-82--5:last-child {
    margin-right: 0;
    width: 77%;
  }
  .column-large-82--6 {
    float: left;
    margin-right: 6%;
    width: 76%;
  }
  .column-large-82--6:last-child {
    margin-right: 0;
    width: 76%;
  }
  .column-large-82--8 {
    float: left;
    margin-right: 8%;
    width: 74%;
  }
  .column-large-82--8:last-child {
    margin-right: 0;
    width: 74%;
  }
  .column-large-82--10 {
    float: left;
    margin-right: 10%;
    width: 72%;
  }
  .column-large-82--10:last-child {
    margin-right: 0;
    width: 72%;
  }

  .large-horizontal-middle {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .large-horizontal-middle:first-child {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .large-full-width {
    clear: both;
    display: block !important;
    float: none !important;
    width: auto;
  }

  .large-hide {
    display: none !important;
    visibility: hidden;
  }

  .large-show {
    display: block;
    visibility: visible;
  }

  .column-large-halves {
    float: left;
    margin-right: 0%;
    width: 50%;
  }
  .column-large-halves:last-child {
    margin-right: 0;
    width: 50%;
  }
  .column-large-halves--4 {
    float: left;
    margin-right: 4%;
    width: 48%;
  }
  .column-large-halves--4:last-child {
    margin-right: 0;
    width: 48%;
  }
  .column-large-halves--5 {
    float: left;
    margin-right: 5%;
    width: 47.5%;
  }
  .column-large-halves--5:last-child {
    margin-right: 0;
    width: 47.5%;
  }
  .column-large-halves--6 {
    float: left;
    margin-right: 6%;
    width: 47%;
  }
  .column-large-halves--6:last-child {
    margin-right: 0;
    width: 47%;
  }
  .column-large-halves--8 {
    float: left;
    margin-right: 8%;
    width: 46%;
  }
  .column-large-halves--8:last-child {
    margin-right: 0;
    width: 46%;
  }
  .column-large-halves--10 {
    float: left;
    margin-right: 10%;
    width: 45%;
  }
  .column-large-halves--10:last-child {
    margin-right: 0;
    width: 45%;
  }
  .column-large-thirds {
    float: left;
    margin-right: 0%;
    width: 33.33333%;
  }
  .column-large-thirds:last-child {
    margin-right: 0;
    width: 33.33333%;
  }
  .column-large-thirds--4 {
    float: left;
    margin-right: 4%;
    width: 30.66667%;
  }
  .column-large-thirds--4:last-child {
    margin-right: 0;
    width: 30.66667%;
  }
  .column-large-thirds--5 {
    float: left;
    margin-right: 5%;
    width: 30%;
  }
  .column-large-thirds--5:last-child {
    margin-right: 0;
    width: 30%;
  }
  .column-large-thirds--6 {
    float: left;
    margin-right: 6%;
    width: 29.33333%;
  }
  .column-large-thirds--6:last-child {
    margin-right: 0;
    width: 29.33333%;
  }
  .column-large-thirds--8 {
    float: left;
    margin-right: 8%;
    width: 28%;
  }
  .column-large-thirds--8:last-child {
    margin-right: 0;
    width: 28%;
  }
  .column-large-thirds--10 {
    float: left;
    margin-right: 10%;
    width: 26.66667%;
  }
  .column-large-thirds--10:last-child {
    margin-right: 0;
    width: 26.66667%;
  }
  .column-large-quarters {
    float: left;
    margin-right: 0%;
    width: 25%;
  }
  .column-large-quarters:last-child {
    margin-right: 0;
    width: 25%;
  }
  .column-large-quarters--4 {
    float: left;
    margin-right: 4%;
    width: 22%;
  }
  .column-large-quarters--4:last-child {
    margin-right: 0;
    width: 22%;
  }
  .column-large-quarters--5 {
    float: left;
    margin-right: 5%;
    width: 21.25%;
  }
  .column-large-quarters--5:last-child {
    margin-right: 0;
    width: 21.25%;
  }
  .column-large-quarters--6 {
    float: left;
    margin-right: 6%;
    width: 20.5%;
  }
  .column-large-quarters--6:last-child {
    margin-right: 0;
    width: 20.5%;
  }
  .column-large-quarters--8 {
    float: left;
    margin-right: 8%;
    width: 19%;
  }
  .column-large-quarters--8:last-child {
    margin-right: 0;
    width: 19%;
  }
  .column-large-quarters--10 {
    float: left;
    margin-right: 10%;
    width: 17.5%;
  }
  .column-large-quarters--10:last-child {
    margin-right: 0;
    width: 17.5%;
  }
}
@media (max-width: 60em) and (min-width: 42em) {
  .column-medium {
    /*
    Cycle through the specified map with each breakpoint type
    and associated column values, only creating classes for 
    the relevant breakpoints with the relevant values
    */
  }
  .column-medium-20 {
    float: left;
    margin-right: 0%;
    width: 20%;
  }
  .column-medium-20:last-child {
    margin-right: 0;
    width: 20%;
  }
  .column-medium-20--4 {
    float: left;
    margin-right: 4%;
    width: 16%;
  }
  .column-medium-20--4:last-child {
    margin-right: 0;
    width: 16%;
  }
  .column-medium-20--5 {
    float: left;
    margin-right: 5%;
    width: 15%;
  }
  .column-medium-20--5:last-child {
    margin-right: 0;
    width: 15%;
  }
  .column-medium-20--6 {
    float: left;
    margin-right: 6%;
    width: 14%;
  }
  .column-medium-20--6:last-child {
    margin-right: 0;
    width: 14%;
  }
  .column-medium-20--8 {
    float: left;
    margin-right: 8%;
    width: 12%;
  }
  .column-medium-20--8:last-child {
    margin-right: 0;
    width: 12%;
  }
  .column-medium-20--10 {
    float: left;
    margin-right: 10%;
    width: 10%;
  }
  .column-medium-20--10:last-child {
    margin-right: 0;
    width: 10%;
  }
  .column-medium-25 {
    float: left;
    margin-right: 0%;
    width: 25%;
  }
  .column-medium-25:last-child {
    margin-right: 0;
    width: 25%;
  }
  .column-medium-25--4 {
    float: left;
    margin-right: 4%;
    width: 21%;
  }
  .column-medium-25--4:last-child {
    margin-right: 0;
    width: 21%;
  }
  .column-medium-25--5 {
    float: left;
    margin-right: 5%;
    width: 20%;
  }
  .column-medium-25--5:last-child {
    margin-right: 0;
    width: 20%;
  }
  .column-medium-25--6 {
    float: left;
    margin-right: 6%;
    width: 19%;
  }
  .column-medium-25--6:last-child {
    margin-right: 0;
    width: 19%;
  }
  .column-medium-25--8 {
    float: left;
    margin-right: 8%;
    width: 17%;
  }
  .column-medium-25--8:last-child {
    margin-right: 0;
    width: 17%;
  }
  .column-medium-25--10 {
    float: left;
    margin-right: 10%;
    width: 15%;
  }
  .column-medium-25--10:last-child {
    margin-right: 0;
    width: 15%;
  }
  .column-medium-30 {
    float: left;
    margin-right: 0%;
    width: 30%;
  }
  .column-medium-30:last-child {
    margin-right: 0;
    width: 30%;
  }
  .column-medium-30--4 {
    float: left;
    margin-right: 4%;
    width: 26%;
  }
  .column-medium-30--4:last-child {
    margin-right: 0;
    width: 26%;
  }
  .column-medium-30--5 {
    float: left;
    margin-right: 5%;
    width: 25%;
  }
  .column-medium-30--5:last-child {
    margin-right: 0;
    width: 25%;
  }
  .column-medium-30--6 {
    float: left;
    margin-right: 6%;
    width: 24%;
  }
  .column-medium-30--6:last-child {
    margin-right: 0;
    width: 24%;
  }
  .column-medium-30--8 {
    float: left;
    margin-right: 8%;
    width: 22%;
  }
  .column-medium-30--8:last-child {
    margin-right: 0;
    width: 22%;
  }
  .column-medium-30--10 {
    float: left;
    margin-right: 10%;
    width: 20%;
  }
  .column-medium-30--10:last-child {
    margin-right: 0;
    width: 20%;
  }
  .column-medium-40 {
    float: left;
    margin-right: 0%;
    width: 40%;
  }
  .column-medium-40:last-child {
    margin-right: 0;
    width: 40%;
  }
  .column-medium-40--4 {
    float: left;
    margin-right: 4%;
    width: 36%;
  }
  .column-medium-40--4:last-child {
    margin-right: 0;
    width: 36%;
  }
  .column-medium-40--5 {
    float: left;
    margin-right: 5%;
    width: 35%;
  }
  .column-medium-40--5:last-child {
    margin-right: 0;
    width: 35%;
  }
  .column-medium-40--6 {
    float: left;
    margin-right: 6%;
    width: 34%;
  }
  .column-medium-40--6:last-child {
    margin-right: 0;
    width: 34%;
  }
  .column-medium-40--8 {
    float: left;
    margin-right: 8%;
    width: 32%;
  }
  .column-medium-40--8:last-child {
    margin-right: 0;
    width: 32%;
  }
  .column-medium-40--10 {
    float: left;
    margin-right: 10%;
    width: 30%;
  }
  .column-medium-40--10:last-child {
    margin-right: 0;
    width: 30%;
  }
  .column-medium-43 {
    float: left;
    margin-right: 0%;
    width: 43%;
  }
  .column-medium-43:last-child {
    margin-right: 0;
    width: 43%;
  }
  .column-medium-43--4 {
    float: left;
    margin-right: 4%;
    width: 39%;
  }
  .column-medium-43--4:last-child {
    margin-right: 0;
    width: 39%;
  }
  .column-medium-43--5 {
    float: left;
    margin-right: 5%;
    width: 38%;
  }
  .column-medium-43--5:last-child {
    margin-right: 0;
    width: 38%;
  }
  .column-medium-43--6 {
    float: left;
    margin-right: 6%;
    width: 37%;
  }
  .column-medium-43--6:last-child {
    margin-right: 0;
    width: 37%;
  }
  .column-medium-43--8 {
    float: left;
    margin-right: 8%;
    width: 35%;
  }
  .column-medium-43--8:last-child {
    margin-right: 0;
    width: 35%;
  }
  .column-medium-43--10 {
    float: left;
    margin-right: 10%;
    width: 33%;
  }
  .column-medium-43--10:last-child {
    margin-right: 0;
    width: 33%;
  }
  .column-medium-50 {
    float: left;
    margin-right: 0%;
    width: 50%;
  }
  .column-medium-50:last-child {
    margin-right: 0;
    width: 50%;
  }
  .column-medium-50--4 {
    float: left;
    margin-right: 4%;
    width: 46%;
  }
  .column-medium-50--4:last-child {
    margin-right: 0;
    width: 46%;
  }
  .column-medium-50--5 {
    float: left;
    margin-right: 5%;
    width: 45%;
  }
  .column-medium-50--5:last-child {
    margin-right: 0;
    width: 45%;
  }
  .column-medium-50--6 {
    float: left;
    margin-right: 6%;
    width: 44%;
  }
  .column-medium-50--6:last-child {
    margin-right: 0;
    width: 44%;
  }
  .column-medium-50--8 {
    float: left;
    margin-right: 8%;
    width: 42%;
  }
  .column-medium-50--8:last-child {
    margin-right: 0;
    width: 42%;
  }
  .column-medium-50--10 {
    float: left;
    margin-right: 10%;
    width: 40%;
  }
  .column-medium-50--10:last-child {
    margin-right: 0;
    width: 40%;
  }
  .column-medium-57 {
    float: left;
    margin-right: 0%;
    width: 57%;
  }
  .column-medium-57:last-child {
    margin-right: 0;
    width: 57%;
  }
  .column-medium-57--4 {
    float: left;
    margin-right: 4%;
    width: 53%;
  }
  .column-medium-57--4:last-child {
    margin-right: 0;
    width: 53%;
  }
  .column-medium-57--5 {
    float: left;
    margin-right: 5%;
    width: 52%;
  }
  .column-medium-57--5:last-child {
    margin-right: 0;
    width: 52%;
  }
  .column-medium-57--6 {
    float: left;
    margin-right: 6%;
    width: 51%;
  }
  .column-medium-57--6:last-child {
    margin-right: 0;
    width: 51%;
  }
  .column-medium-57--8 {
    float: left;
    margin-right: 8%;
    width: 49%;
  }
  .column-medium-57--8:last-child {
    margin-right: 0;
    width: 49%;
  }
  .column-medium-57--10 {
    float: left;
    margin-right: 10%;
    width: 47%;
  }
  .column-medium-57--10:last-child {
    margin-right: 0;
    width: 47%;
  }
  .column-medium-60 {
    float: left;
    margin-right: 0%;
    width: 60%;
  }
  .column-medium-60:last-child {
    margin-right: 0;
    width: 60%;
  }
  .column-medium-60--4 {
    float: left;
    margin-right: 4%;
    width: 56%;
  }
  .column-medium-60--4:last-child {
    margin-right: 0;
    width: 56%;
  }
  .column-medium-60--5 {
    float: left;
    margin-right: 5%;
    width: 55%;
  }
  .column-medium-60--5:last-child {
    margin-right: 0;
    width: 55%;
  }
  .column-medium-60--6 {
    float: left;
    margin-right: 6%;
    width: 54%;
  }
  .column-medium-60--6:last-child {
    margin-right: 0;
    width: 54%;
  }
  .column-medium-60--8 {
    float: left;
    margin-right: 8%;
    width: 52%;
  }
  .column-medium-60--8:last-child {
    margin-right: 0;
    width: 52%;
  }
  .column-medium-60--10 {
    float: left;
    margin-right: 10%;
    width: 50%;
  }
  .column-medium-60--10:last-child {
    margin-right: 0;
    width: 50%;
  }
  .column-medium-70 {
    float: left;
    margin-right: 0%;
    width: 70%;
  }
  .column-medium-70:last-child {
    margin-right: 0;
    width: 70%;
  }
  .column-medium-70--4 {
    float: left;
    margin-right: 4%;
    width: 66%;
  }
  .column-medium-70--4:last-child {
    margin-right: 0;
    width: 66%;
  }
  .column-medium-70--5 {
    float: left;
    margin-right: 5%;
    width: 65%;
  }
  .column-medium-70--5:last-child {
    margin-right: 0;
    width: 65%;
  }
  .column-medium-70--6 {
    float: left;
    margin-right: 6%;
    width: 64%;
  }
  .column-medium-70--6:last-child {
    margin-right: 0;
    width: 64%;
  }
  .column-medium-70--8 {
    float: left;
    margin-right: 8%;
    width: 62%;
  }
  .column-medium-70--8:last-child {
    margin-right: 0;
    width: 62%;
  }
  .column-medium-70--10 {
    float: left;
    margin-right: 10%;
    width: 60%;
  }
  .column-medium-70--10:last-child {
    margin-right: 0;
    width: 60%;
  }
  .column-medium-80 {
    float: left;
    margin-right: 0%;
    width: 80%;
  }
  .column-medium-80:last-child {
    margin-right: 0;
    width: 80%;
  }
  .column-medium-80--4 {
    float: left;
    margin-right: 4%;
    width: 76%;
  }
  .column-medium-80--4:last-child {
    margin-right: 0;
    width: 76%;
  }
  .column-medium-80--5 {
    float: left;
    margin-right: 5%;
    width: 75%;
  }
  .column-medium-80--5:last-child {
    margin-right: 0;
    width: 75%;
  }
  .column-medium-80--6 {
    float: left;
    margin-right: 6%;
    width: 74%;
  }
  .column-medium-80--6:last-child {
    margin-right: 0;
    width: 74%;
  }
  .column-medium-80--8 {
    float: left;
    margin-right: 8%;
    width: 72%;
  }
  .column-medium-80--8:last-child {
    margin-right: 0;
    width: 72%;
  }
  .column-medium-80--10 {
    float: left;
    margin-right: 10%;
    width: 70%;
  }
  .column-medium-80--10:last-child {
    margin-right: 0;
    width: 70%;
  }

  .medium-horizontal-middle {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .medium-horizontal-middle:first-child {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .medium-full-width, .highlighted-list-enclosure:first-child {
    clear: both;
    display: block !important;
    float: none !important;
    width: auto;
  }

  .medium-hide {
    display: none !important;
    visibility: hidden;
  }

  .medium-show {
    display: block;
    visibility: visible;
  }

  .column-medium-halves {
    float: left;
    margin-right: 0%;
    width: 50%;
  }
  .column-medium-halves:last-child {
    margin-right: 0;
    width: 50%;
  }
  .column-medium-halves--4, .highlighted-list-enclosure {
    float: left;
    margin-right: 4%;
    width: 48%;
  }
  .column-medium-halves--4:last-child, .highlighted-list-enclosure:last-child {
    margin-right: 0;
    width: 48%;
  }
  .column-medium-halves--5 {
    float: left;
    margin-right: 5%;
    width: 47.5%;
  }
  .column-medium-halves--5:last-child {
    margin-right: 0;
    width: 47.5%;
  }
  .column-medium-halves--6 {
    float: left;
    margin-right: 6%;
    width: 47%;
  }
  .column-medium-halves--6:last-child {
    margin-right: 0;
    width: 47%;
  }
  .column-medium-halves--8 {
    float: left;
    margin-right: 8%;
    width: 46%;
  }
  .column-medium-halves--8:last-child {
    margin-right: 0;
    width: 46%;
  }
  .column-medium-halves--10 {
    float: left;
    margin-right: 10%;
    width: 45%;
  }
  .column-medium-halves--10:last-child {
    margin-right: 0;
    width: 45%;
  }
  .column-medium-thirds {
    float: left;
    margin-right: 0%;
    width: 33.33333%;
  }
  .column-medium-thirds:last-child {
    margin-right: 0;
    width: 33.33333%;
  }
  .column-medium-thirds--4 {
    float: left;
    margin-right: 4%;
    width: 30.66667%;
  }
  .column-medium-thirds--4:last-child {
    margin-right: 0;
    width: 30.66667%;
  }
  .column-medium-thirds--5 {
    float: left;
    margin-right: 5%;
    width: 30%;
  }
  .column-medium-thirds--5:last-child {
    margin-right: 0;
    width: 30%;
  }
  .column-medium-thirds--6 {
    float: left;
    margin-right: 6%;
    width: 29.33333%;
  }
  .column-medium-thirds--6:last-child {
    margin-right: 0;
    width: 29.33333%;
  }
  .column-medium-thirds--8 {
    float: left;
    margin-right: 8%;
    width: 28%;
  }
  .column-medium-thirds--8:last-child {
    margin-right: 0;
    width: 28%;
  }
  .column-medium-thirds--10 {
    float: left;
    margin-right: 10%;
    width: 26.66667%;
  }
  .column-medium-thirds--10:last-child {
    margin-right: 0;
    width: 26.66667%;
  }
  .column-medium-quarters {
    float: left;
    margin-right: 0%;
    width: 25%;
  }
  .column-medium-quarters:last-child {
    margin-right: 0;
    width: 25%;
  }
  .column-medium-quarters--4 {
    float: left;
    margin-right: 4%;
    width: 22%;
  }
  .column-medium-quarters--4:last-child {
    margin-right: 0;
    width: 22%;
  }
  .column-medium-quarters--5 {
    float: left;
    margin-right: 5%;
    width: 21.25%;
  }
  .column-medium-quarters--5:last-child {
    margin-right: 0;
    width: 21.25%;
  }
  .column-medium-quarters--6 {
    float: left;
    margin-right: 6%;
    width: 20.5%;
  }
  .column-medium-quarters--6:last-child {
    margin-right: 0;
    width: 20.5%;
  }
  .column-medium-quarters--8 {
    float: left;
    margin-right: 8%;
    width: 19%;
  }
  .column-medium-quarters--8:last-child {
    margin-right: 0;
    width: 19%;
  }
  .column-medium-quarters--10 {
    float: left;
    margin-right: 10%;
    width: 17.5%;
  }
  .column-medium-quarters--10:last-child {
    margin-right: 0;
    width: 17.5%;
  }
}
@media print {
  .application-header, .application-header--sub,
  .application-view-aside, .card--vertical-media__object,
  .card--horizontal-media__object, .directive-carousel--gallery, .button-action, .button-type, .document-masthead, .document-footer, .breadcrumbs, .highlighted, .directive-forecast, .directive-navigator, .directive-questionnaire, .listing-pagination {
    display: none;
  }

  * {
    float: none !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .document-header-logo {
    display: block !important;
    max-width: inherit !important;
  }
  .document-header-logo-divider {
    display: inline-block !important;
    width: 10px !important;
  }
  .document-header-logo-link {
    display: inline-block !important;
  }
  .document-header-logo-link:first-child {
    width: 220px !important;
  }
  .document-header-logo-link:last-child {
    width: 140px !important;
  }

  .form-common__object--inline, .form-common__input--checkbox,
  .form-common__input--radio {
    width: 20px !important;
  }

  .directive-view-height {
    min-height: inherit !important;
  }

  .listing-long-list-enclosure {
    border: 0;
  }

  .rich-text ul {
    display: inline !important;
  }

  a, a:visited {
    text-decoration: underline !important;
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  img {
    max-width: 100% !important;
  }

  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  @page {
    margin: 1cm;
  }
  * {
    text-shadow: none;
    background: transparent !important;
    color: black !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  img, table, ul, li, dl, dt, dd, tr, td {
    page-break-inside: avoid;
  }

  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .column-small {
    /*
    Cycle through the specified map with each breakpoint type
    and associated column values, only creating classes for 
    the relevant breakpoints with the relevant values
    */
  }
  .column-small-20 {
    float: left;
    margin-right: 0%;
    width: 20%;
  }
  .column-small-20:last-child {
    margin-right: 0;
    width: 20%;
  }
  .column-small-20--4 {
    float: left;
    margin-right: 4%;
    width: 16%;
  }
  .column-small-20--4:last-child {
    margin-right: 0;
    width: 16%;
  }
  .column-small-20--5 {
    float: left;
    margin-right: 5%;
    width: 15%;
  }
  .column-small-20--5:last-child {
    margin-right: 0;
    width: 15%;
  }
  .column-small-20--6 {
    float: left;
    margin-right: 6%;
    width: 14%;
  }
  .column-small-20--6:last-child {
    margin-right: 0;
    width: 14%;
  }
  .column-small-20--8 {
    float: left;
    margin-right: 8%;
    width: 12%;
  }
  .column-small-20--8:last-child {
    margin-right: 0;
    width: 12%;
  }
  .column-small-20--10 {
    float: left;
    margin-right: 10%;
    width: 10%;
  }
  .column-small-20--10:last-child {
    margin-right: 0;
    width: 10%;
  }
  .column-small-25 {
    float: left;
    margin-right: 0%;
    width: 25%;
  }
  .column-small-25:last-child {
    margin-right: 0;
    width: 25%;
  }
  .column-small-25--4 {
    float: left;
    margin-right: 4%;
    width: 21%;
  }
  .column-small-25--4:last-child {
    margin-right: 0;
    width: 21%;
  }
  .column-small-25--5 {
    float: left;
    margin-right: 5%;
    width: 20%;
  }
  .column-small-25--5:last-child {
    margin-right: 0;
    width: 20%;
  }
  .column-small-25--6 {
    float: left;
    margin-right: 6%;
    width: 19%;
  }
  .column-small-25--6:last-child {
    margin-right: 0;
    width: 19%;
  }
  .column-small-25--8 {
    float: left;
    margin-right: 8%;
    width: 17%;
  }
  .column-small-25--8:last-child {
    margin-right: 0;
    width: 17%;
  }
  .column-small-25--10 {
    float: left;
    margin-right: 10%;
    width: 15%;
  }
  .column-small-25--10:last-child {
    margin-right: 0;
    width: 15%;
  }
  .column-small-30 {
    float: left;
    margin-right: 0%;
    width: 30%;
  }
  .column-small-30:last-child {
    margin-right: 0;
    width: 30%;
  }
  .column-small-30--4 {
    float: left;
    margin-right: 4%;
    width: 26%;
  }
  .column-small-30--4:last-child {
    margin-right: 0;
    width: 26%;
  }
  .column-small-30--5 {
    float: left;
    margin-right: 5%;
    width: 25%;
  }
  .column-small-30--5:last-child {
    margin-right: 0;
    width: 25%;
  }
  .column-small-30--6 {
    float: left;
    margin-right: 6%;
    width: 24%;
  }
  .column-small-30--6:last-child {
    margin-right: 0;
    width: 24%;
  }
  .column-small-30--8 {
    float: left;
    margin-right: 8%;
    width: 22%;
  }
  .column-small-30--8:last-child {
    margin-right: 0;
    width: 22%;
  }
  .column-small-30--10 {
    float: left;
    margin-right: 10%;
    width: 20%;
  }
  .column-small-30--10:last-child {
    margin-right: 0;
    width: 20%;
  }
  .column-small-40 {
    float: left;
    margin-right: 0%;
    width: 40%;
  }
  .column-small-40:last-child {
    margin-right: 0;
    width: 40%;
  }
  .column-small-40--4 {
    float: left;
    margin-right: 4%;
    width: 36%;
  }
  .column-small-40--4:last-child {
    margin-right: 0;
    width: 36%;
  }
  .column-small-40--5 {
    float: left;
    margin-right: 5%;
    width: 35%;
  }
  .column-small-40--5:last-child {
    margin-right: 0;
    width: 35%;
  }
  .column-small-40--6 {
    float: left;
    margin-right: 6%;
    width: 34%;
  }
  .column-small-40--6:last-child {
    margin-right: 0;
    width: 34%;
  }
  .column-small-40--8 {
    float: left;
    margin-right: 8%;
    width: 32%;
  }
  .column-small-40--8:last-child {
    margin-right: 0;
    width: 32%;
  }
  .column-small-40--10 {
    float: left;
    margin-right: 10%;
    width: 30%;
  }
  .column-small-40--10:last-child {
    margin-right: 0;
    width: 30%;
  }
  .column-small-50 {
    float: left;
    margin-right: 0%;
    width: 50%;
  }
  .column-small-50:last-child {
    margin-right: 0;
    width: 50%;
  }
  .column-small-50--4 {
    float: left;
    margin-right: 4%;
    width: 46%;
  }
  .column-small-50--4:last-child {
    margin-right: 0;
    width: 46%;
  }
  .column-small-50--5 {
    float: left;
    margin-right: 5%;
    width: 45%;
  }
  .column-small-50--5:last-child {
    margin-right: 0;
    width: 45%;
  }
  .column-small-50--6 {
    float: left;
    margin-right: 6%;
    width: 44%;
  }
  .column-small-50--6:last-child {
    margin-right: 0;
    width: 44%;
  }
  .column-small-50--8 {
    float: left;
    margin-right: 8%;
    width: 42%;
  }
  .column-small-50--8:last-child {
    margin-right: 0;
    width: 42%;
  }
  .column-small-50--10 {
    float: left;
    margin-right: 10%;
    width: 40%;
  }
  .column-small-50--10:last-child {
    margin-right: 0;
    width: 40%;
  }
  .column-small-60 {
    float: left;
    margin-right: 0%;
    width: 60%;
  }
  .column-small-60:last-child {
    margin-right: 0;
    width: 60%;
  }
  .column-small-60--4 {
    float: left;
    margin-right: 4%;
    width: 56%;
  }
  .column-small-60--4:last-child {
    margin-right: 0;
    width: 56%;
  }
  .column-small-60--5 {
    float: left;
    margin-right: 5%;
    width: 55%;
  }
  .column-small-60--5:last-child {
    margin-right: 0;
    width: 55%;
  }
  .column-small-60--6 {
    float: left;
    margin-right: 6%;
    width: 54%;
  }
  .column-small-60--6:last-child {
    margin-right: 0;
    width: 54%;
  }
  .column-small-60--8 {
    float: left;
    margin-right: 8%;
    width: 52%;
  }
  .column-small-60--8:last-child {
    margin-right: 0;
    width: 52%;
  }
  .column-small-60--10 {
    float: left;
    margin-right: 10%;
    width: 50%;
  }
  .column-small-60--10:last-child {
    margin-right: 0;
    width: 50%;
  }
  .column-small-70 {
    float: left;
    margin-right: 0%;
    width: 70%;
  }
  .column-small-70:last-child {
    margin-right: 0;
    width: 70%;
  }
  .column-small-70--4 {
    float: left;
    margin-right: 4%;
    width: 66%;
  }
  .column-small-70--4:last-child {
    margin-right: 0;
    width: 66%;
  }
  .column-small-70--5 {
    float: left;
    margin-right: 5%;
    width: 65%;
  }
  .column-small-70--5:last-child {
    margin-right: 0;
    width: 65%;
  }
  .column-small-70--6 {
    float: left;
    margin-right: 6%;
    width: 64%;
  }
  .column-small-70--6:last-child {
    margin-right: 0;
    width: 64%;
  }
  .column-small-70--8 {
    float: left;
    margin-right: 8%;
    width: 62%;
  }
  .column-small-70--8:last-child {
    margin-right: 0;
    width: 62%;
  }
  .column-small-70--10 {
    float: left;
    margin-right: 10%;
    width: 60%;
  }
  .column-small-70--10:last-child {
    margin-right: 0;
    width: 60%;
  }
  .column-small-75 {
    float: left;
    margin-right: 0%;
    width: 75%;
  }
  .column-small-75:last-child {
    margin-right: 0;
    width: 75%;
  }
  .column-small-75--4 {
    float: left;
    margin-right: 4%;
    width: 71%;
  }
  .column-small-75--4:last-child {
    margin-right: 0;
    width: 71%;
  }
  .column-small-75--5 {
    float: left;
    margin-right: 5%;
    width: 70%;
  }
  .column-small-75--5:last-child {
    margin-right: 0;
    width: 70%;
  }
  .column-small-75--6 {
    float: left;
    margin-right: 6%;
    width: 69%;
  }
  .column-small-75--6:last-child {
    margin-right: 0;
    width: 69%;
  }
  .column-small-75--8 {
    float: left;
    margin-right: 8%;
    width: 67%;
  }
  .column-small-75--8:last-child {
    margin-right: 0;
    width: 67%;
  }
  .column-small-75--10 {
    float: left;
    margin-right: 10%;
    width: 65%;
  }
  .column-small-75--10:last-child {
    margin-right: 0;
    width: 65%;
  }
  .column-small-80 {
    float: left;
    margin-right: 0%;
    width: 80%;
  }
  .column-small-80:last-child {
    margin-right: 0;
    width: 80%;
  }
  .column-small-80--4 {
    float: left;
    margin-right: 4%;
    width: 76%;
  }
  .column-small-80--4:last-child {
    margin-right: 0;
    width: 76%;
  }
  .column-small-80--5 {
    float: left;
    margin-right: 5%;
    width: 75%;
  }
  .column-small-80--5:last-child {
    margin-right: 0;
    width: 75%;
  }
  .column-small-80--6 {
    float: left;
    margin-right: 6%;
    width: 74%;
  }
  .column-small-80--6:last-child {
    margin-right: 0;
    width: 74%;
  }
  .column-small-80--8 {
    float: left;
    margin-right: 8%;
    width: 72%;
  }
  .column-small-80--8:last-child {
    margin-right: 0;
    width: 72%;
  }
  .column-small-80--10 {
    float: left;
    margin-right: 10%;
    width: 70%;
  }
  .column-small-80--10:last-child {
    margin-right: 0;
    width: 70%;
  }

  .small-horizontal-middle {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .small-horizontal-middle:first-child {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .small-full-width, .card--horizontal-content, .card--horizontal-media, .card--horizontal-media--zoom, .listing-actions-list-enclosure, .listing-grid-list-enclosure {
    clear: both;
    display: block !important;
    float: none !important;
    margin-right: 0 !important;
    width: auto !important;
  }

  .small-hide {
    display: none !important;
    visibility: hidden;
  }

  .small-show {
    display: block;
    visibility: visible;
  }

  .column-small-halves {
    float: left;
    margin-right: 0%;
    width: 50%;
  }
  .column-small-halves:last-child {
    margin-right: 0;
    width: 50%;
  }
  .column-small-halves--4 {
    float: left;
    margin-right: 4%;
    width: 48%;
  }
  .column-small-halves--4:last-child {
    margin-right: 0;
    width: 48%;
  }
  .column-small-halves--5 {
    float: left;
    margin-right: 5%;
    width: 47.5%;
  }
  .column-small-halves--5:last-child {
    margin-right: 0;
    width: 47.5%;
  }
  .column-small-halves--6 {
    float: left;
    margin-right: 6%;
    width: 47%;
  }
  .column-small-halves--6:last-child {
    margin-right: 0;
    width: 47%;
  }
  .column-small-halves--8 {
    float: left;
    margin-right: 8%;
    width: 46%;
  }
  .column-small-halves--8:last-child {
    margin-right: 0;
    width: 46%;
  }
  .column-small-halves--10 {
    float: left;
    margin-right: 10%;
    width: 45%;
  }
  .column-small-halves--10:last-child {
    margin-right: 0;
    width: 45%;
  }
  .column-small-thirds {
    float: left;
    margin-right: 0%;
    width: 33.33333%;
  }
  .column-small-thirds:last-child {
    margin-right: 0;
    width: 33.33333%;
  }
  .column-small-thirds--4 {
    float: left;
    margin-right: 4%;
    width: 30.66667%;
  }
  .column-small-thirds--4:last-child {
    margin-right: 0;
    width: 30.66667%;
  }
  .column-small-thirds--5 {
    float: left;
    margin-right: 5%;
    width: 30%;
  }
  .column-small-thirds--5:last-child {
    margin-right: 0;
    width: 30%;
  }
  .column-small-thirds--6 {
    float: left;
    margin-right: 6%;
    width: 29.33333%;
  }
  .column-small-thirds--6:last-child {
    margin-right: 0;
    width: 29.33333%;
  }
  .column-small-thirds--8 {
    float: left;
    margin-right: 8%;
    width: 28%;
  }
  .column-small-thirds--8:last-child {
    margin-right: 0;
    width: 28%;
  }
  .column-small-thirds--10 {
    float: left;
    margin-right: 10%;
    width: 26.66667%;
  }
  .column-small-thirds--10:last-child {
    margin-right: 0;
    width: 26.66667%;
  }
  .column-small-quarters {
    float: left;
    margin-right: 0%;
    width: 25%;
  }
  .column-small-quarters:last-child {
    margin-right: 0;
    width: 25%;
  }
  .column-small-quarters--4 {
    float: left;
    margin-right: 4%;
    width: 22%;
  }
  .column-small-quarters--4:last-child {
    margin-right: 0;
    width: 22%;
  }
  .column-small-quarters--5 {
    float: left;
    margin-right: 5%;
    width: 21.25%;
  }
  .column-small-quarters--5:last-child {
    margin-right: 0;
    width: 21.25%;
  }
  .column-small-quarters--6 {
    float: left;
    margin-right: 6%;
    width: 20.5%;
  }
  .column-small-quarters--6:last-child {
    margin-right: 0;
    width: 20.5%;
  }
  .column-small-quarters--8 {
    float: left;
    margin-right: 8%;
    width: 19%;
  }
  .column-small-quarters--8:last-child {
    margin-right: 0;
    width: 19%;
  }
  .column-small-quarters--10 {
    float: left;
    margin-right: 10%;
    width: 17.5%;
  }
  .column-small-quarters--10:last-child {
    margin-right: 0;
    width: 17.5%;
  }
}
@media (max-width: 74em) and (min-width: 60em) {
  .column-tween {
    /*
    Cycle through the specified map with each breakpoint type
    and associated column values, only creating classes for 
    the relevant breakpoints with the relevant values
    */
  }
  .column-tween-20 {
    float: left;
    margin-right: 0%;
    width: 20%;
  }
  .column-tween-20:last-child {
    margin-right: 0;
    width: 20%;
  }
  .column-tween-20--4 {
    float: left;
    margin-right: 4%;
    width: 16%;
  }
  .column-tween-20--4:last-child {
    margin-right: 0;
    width: 16%;
  }
  .column-tween-20--5 {
    float: left;
    margin-right: 5%;
    width: 15%;
  }
  .column-tween-20--5:last-child {
    margin-right: 0;
    width: 15%;
  }
  .column-tween-20--6 {
    float: left;
    margin-right: 6%;
    width: 14%;
  }
  .column-tween-20--6:last-child {
    margin-right: 0;
    width: 14%;
  }
  .column-tween-20--8 {
    float: left;
    margin-right: 8%;
    width: 12%;
  }
  .column-tween-20--8:last-child {
    margin-right: 0;
    width: 12%;
  }
  .column-tween-20--10 {
    float: left;
    margin-right: 10%;
    width: 10%;
  }
  .column-tween-20--10:last-child {
    margin-right: 0;
    width: 10%;
  }
  .column-tween-25 {
    float: left;
    margin-right: 0%;
    width: 25%;
  }
  .column-tween-25:last-child {
    margin-right: 0;
    width: 25%;
  }
  .column-tween-25--4 {
    float: left;
    margin-right: 4%;
    width: 21%;
  }
  .column-tween-25--4:last-child {
    margin-right: 0;
    width: 21%;
  }
  .column-tween-25--5 {
    float: left;
    margin-right: 5%;
    width: 20%;
  }
  .column-tween-25--5:last-child {
    margin-right: 0;
    width: 20%;
  }
  .column-tween-25--6 {
    float: left;
    margin-right: 6%;
    width: 19%;
  }
  .column-tween-25--6:last-child {
    margin-right: 0;
    width: 19%;
  }
  .column-tween-25--8 {
    float: left;
    margin-right: 8%;
    width: 17%;
  }
  .column-tween-25--8:last-child {
    margin-right: 0;
    width: 17%;
  }
  .column-tween-25--10 {
    float: left;
    margin-right: 10%;
    width: 15%;
  }
  .column-tween-25--10:last-child {
    margin-right: 0;
    width: 15%;
  }
  .column-tween-30 {
    float: left;
    margin-right: 0%;
    width: 30%;
  }
  .column-tween-30:last-child {
    margin-right: 0;
    width: 30%;
  }
  .column-tween-30--4 {
    float: left;
    margin-right: 4%;
    width: 26%;
  }
  .column-tween-30--4:last-child {
    margin-right: 0;
    width: 26%;
  }
  .column-tween-30--5 {
    float: left;
    margin-right: 5%;
    width: 25%;
  }
  .column-tween-30--5:last-child {
    margin-right: 0;
    width: 25%;
  }
  .column-tween-30--6 {
    float: left;
    margin-right: 6%;
    width: 24%;
  }
  .column-tween-30--6:last-child {
    margin-right: 0;
    width: 24%;
  }
  .column-tween-30--8 {
    float: left;
    margin-right: 8%;
    width: 22%;
  }
  .column-tween-30--8:last-child {
    margin-right: 0;
    width: 22%;
  }
  .column-tween-30--10 {
    float: left;
    margin-right: 10%;
    width: 20%;
  }
  .column-tween-30--10:last-child {
    margin-right: 0;
    width: 20%;
  }
  .column-tween-33 {
    float: left;
    margin-right: 0%;
    width: 33%;
  }
  .column-tween-33:last-child {
    margin-right: 0;
    width: 33%;
  }
  .column-tween-33--4 {
    float: left;
    margin-right: 4%;
    width: 29%;
  }
  .column-tween-33--4:last-child {
    margin-right: 0;
    width: 29%;
  }
  .column-tween-33--5 {
    float: left;
    margin-right: 5%;
    width: 28%;
  }
  .column-tween-33--5:last-child {
    margin-right: 0;
    width: 28%;
  }
  .column-tween-33--6 {
    float: left;
    margin-right: 6%;
    width: 27%;
  }
  .column-tween-33--6:last-child {
    margin-right: 0;
    width: 27%;
  }
  .column-tween-33--8 {
    float: left;
    margin-right: 8%;
    width: 25%;
  }
  .column-tween-33--8:last-child {
    margin-right: 0;
    width: 25%;
  }
  .column-tween-33--10 {
    float: left;
    margin-right: 10%;
    width: 23%;
  }
  .column-tween-33--10:last-child {
    margin-right: 0;
    width: 23%;
  }
  .column-tween-35 {
    float: left;
    margin-right: 0%;
    width: 35%;
  }
  .column-tween-35:last-child {
    margin-right: 0;
    width: 35%;
  }
  .column-tween-35--4 {
    float: left;
    margin-right: 4%;
    width: 31%;
  }
  .column-tween-35--4:last-child {
    margin-right: 0;
    width: 31%;
  }
  .column-tween-35--5 {
    float: left;
    margin-right: 5%;
    width: 30%;
  }
  .column-tween-35--5:last-child {
    margin-right: 0;
    width: 30%;
  }
  .column-tween-35--6 {
    float: left;
    margin-right: 6%;
    width: 29%;
  }
  .column-tween-35--6:last-child {
    margin-right: 0;
    width: 29%;
  }
  .column-tween-35--8 {
    float: left;
    margin-right: 8%;
    width: 27%;
  }
  .column-tween-35--8:last-child {
    margin-right: 0;
    width: 27%;
  }
  .column-tween-35--10 {
    float: left;
    margin-right: 10%;
    width: 25%;
  }
  .column-tween-35--10:last-child {
    margin-right: 0;
    width: 25%;
  }
  .column-tween-40 {
    float: left;
    margin-right: 0%;
    width: 40%;
  }
  .column-tween-40:last-child {
    margin-right: 0;
    width: 40%;
  }
  .column-tween-40--4 {
    float: left;
    margin-right: 4%;
    width: 36%;
  }
  .column-tween-40--4:last-child {
    margin-right: 0;
    width: 36%;
  }
  .column-tween-40--5 {
    float: left;
    margin-right: 5%;
    width: 35%;
  }
  .column-tween-40--5:last-child {
    margin-right: 0;
    width: 35%;
  }
  .column-tween-40--6 {
    float: left;
    margin-right: 6%;
    width: 34%;
  }
  .column-tween-40--6:last-child {
    margin-right: 0;
    width: 34%;
  }
  .column-tween-40--8 {
    float: left;
    margin-right: 8%;
    width: 32%;
  }
  .column-tween-40--8:last-child {
    margin-right: 0;
    width: 32%;
  }
  .column-tween-40--10 {
    float: left;
    margin-right: 10%;
    width: 30%;
  }
  .column-tween-40--10:last-child {
    margin-right: 0;
    width: 30%;
  }
  .column-tween-43 {
    float: left;
    margin-right: 0%;
    width: 43%;
  }
  .column-tween-43:last-child {
    margin-right: 0;
    width: 43%;
  }
  .column-tween-43--4 {
    float: left;
    margin-right: 4%;
    width: 39%;
  }
  .column-tween-43--4:last-child {
    margin-right: 0;
    width: 39%;
  }
  .column-tween-43--5 {
    float: left;
    margin-right: 5%;
    width: 38%;
  }
  .column-tween-43--5:last-child {
    margin-right: 0;
    width: 38%;
  }
  .column-tween-43--6 {
    float: left;
    margin-right: 6%;
    width: 37%;
  }
  .column-tween-43--6:last-child {
    margin-right: 0;
    width: 37%;
  }
  .column-tween-43--8 {
    float: left;
    margin-right: 8%;
    width: 35%;
  }
  .column-tween-43--8:last-child {
    margin-right: 0;
    width: 35%;
  }
  .column-tween-43--10 {
    float: left;
    margin-right: 10%;
    width: 33%;
  }
  .column-tween-43--10:last-child {
    margin-right: 0;
    width: 33%;
  }
  .column-tween-45 {
    float: left;
    margin-right: 0%;
    width: 45%;
  }
  .column-tween-45:last-child {
    margin-right: 0;
    width: 45%;
  }
  .column-tween-45--4 {
    float: left;
    margin-right: 4%;
    width: 41%;
  }
  .column-tween-45--4:last-child {
    margin-right: 0;
    width: 41%;
  }
  .column-tween-45--5 {
    float: left;
    margin-right: 5%;
    width: 40%;
  }
  .column-tween-45--5:last-child {
    margin-right: 0;
    width: 40%;
  }
  .column-tween-45--6 {
    float: left;
    margin-right: 6%;
    width: 39%;
  }
  .column-tween-45--6:last-child {
    margin-right: 0;
    width: 39%;
  }
  .column-tween-45--8 {
    float: left;
    margin-right: 8%;
    width: 37%;
  }
  .column-tween-45--8:last-child {
    margin-right: 0;
    width: 37%;
  }
  .column-tween-45--10 {
    float: left;
    margin-right: 10%;
    width: 35%;
  }
  .column-tween-45--10:last-child {
    margin-right: 0;
    width: 35%;
  }
  .column-tween-50 {
    float: left;
    margin-right: 0%;
    width: 50%;
  }
  .column-tween-50:last-child {
    margin-right: 0;
    width: 50%;
  }
  .column-tween-50--4 {
    float: left;
    margin-right: 4%;
    width: 46%;
  }
  .column-tween-50--4:last-child {
    margin-right: 0;
    width: 46%;
  }
  .column-tween-50--5 {
    float: left;
    margin-right: 5%;
    width: 45%;
  }
  .column-tween-50--5:last-child {
    margin-right: 0;
    width: 45%;
  }
  .column-tween-50--6 {
    float: left;
    margin-right: 6%;
    width: 44%;
  }
  .column-tween-50--6:last-child {
    margin-right: 0;
    width: 44%;
  }
  .column-tween-50--8 {
    float: left;
    margin-right: 8%;
    width: 42%;
  }
  .column-tween-50--8:last-child {
    margin-right: 0;
    width: 42%;
  }
  .column-tween-50--10 {
    float: left;
    margin-right: 10%;
    width: 40%;
  }
  .column-tween-50--10:last-child {
    margin-right: 0;
    width: 40%;
  }
  .column-tween-55 {
    float: left;
    margin-right: 0%;
    width: 55%;
  }
  .column-tween-55:last-child {
    margin-right: 0;
    width: 55%;
  }
  .column-tween-55--4 {
    float: left;
    margin-right: 4%;
    width: 51%;
  }
  .column-tween-55--4:last-child {
    margin-right: 0;
    width: 51%;
  }
  .column-tween-55--5 {
    float: left;
    margin-right: 5%;
    width: 50%;
  }
  .column-tween-55--5:last-child {
    margin-right: 0;
    width: 50%;
  }
  .column-tween-55--6 {
    float: left;
    margin-right: 6%;
    width: 49%;
  }
  .column-tween-55--6:last-child {
    margin-right: 0;
    width: 49%;
  }
  .column-tween-55--8 {
    float: left;
    margin-right: 8%;
    width: 47%;
  }
  .column-tween-55--8:last-child {
    margin-right: 0;
    width: 47%;
  }
  .column-tween-55--10 {
    float: left;
    margin-right: 10%;
    width: 45%;
  }
  .column-tween-55--10:last-child {
    margin-right: 0;
    width: 45%;
  }
  .column-tween-57 {
    float: left;
    margin-right: 0%;
    width: 57%;
  }
  .column-tween-57:last-child {
    margin-right: 0;
    width: 57%;
  }
  .column-tween-57--4 {
    float: left;
    margin-right: 4%;
    width: 53%;
  }
  .column-tween-57--4:last-child {
    margin-right: 0;
    width: 53%;
  }
  .column-tween-57--5 {
    float: left;
    margin-right: 5%;
    width: 52%;
  }
  .column-tween-57--5:last-child {
    margin-right: 0;
    width: 52%;
  }
  .column-tween-57--6 {
    float: left;
    margin-right: 6%;
    width: 51%;
  }
  .column-tween-57--6:last-child {
    margin-right: 0;
    width: 51%;
  }
  .column-tween-57--8 {
    float: left;
    margin-right: 8%;
    width: 49%;
  }
  .column-tween-57--8:last-child {
    margin-right: 0;
    width: 49%;
  }
  .column-tween-57--10 {
    float: left;
    margin-right: 10%;
    width: 47%;
  }
  .column-tween-57--10:last-child {
    margin-right: 0;
    width: 47%;
  }
  .column-tween-60 {
    float: left;
    margin-right: 0%;
    width: 60%;
  }
  .column-tween-60:last-child {
    margin-right: 0;
    width: 60%;
  }
  .column-tween-60--4 {
    float: left;
    margin-right: 4%;
    width: 56%;
  }
  .column-tween-60--4:last-child {
    margin-right: 0;
    width: 56%;
  }
  .column-tween-60--5 {
    float: left;
    margin-right: 5%;
    width: 55%;
  }
  .column-tween-60--5:last-child {
    margin-right: 0;
    width: 55%;
  }
  .column-tween-60--6 {
    float: left;
    margin-right: 6%;
    width: 54%;
  }
  .column-tween-60--6:last-child {
    margin-right: 0;
    width: 54%;
  }
  .column-tween-60--8 {
    float: left;
    margin-right: 8%;
    width: 52%;
  }
  .column-tween-60--8:last-child {
    margin-right: 0;
    width: 52%;
  }
  .column-tween-60--10 {
    float: left;
    margin-right: 10%;
    width: 50%;
  }
  .column-tween-60--10:last-child {
    margin-right: 0;
    width: 50%;
  }
  .column-tween-65 {
    float: left;
    margin-right: 0%;
    width: 65%;
  }
  .column-tween-65:last-child {
    margin-right: 0;
    width: 65%;
  }
  .column-tween-65--4 {
    float: left;
    margin-right: 4%;
    width: 61%;
  }
  .column-tween-65--4:last-child {
    margin-right: 0;
    width: 61%;
  }
  .column-tween-65--5 {
    float: left;
    margin-right: 5%;
    width: 60%;
  }
  .column-tween-65--5:last-child {
    margin-right: 0;
    width: 60%;
  }
  .column-tween-65--6 {
    float: left;
    margin-right: 6%;
    width: 59%;
  }
  .column-tween-65--6:last-child {
    margin-right: 0;
    width: 59%;
  }
  .column-tween-65--8 {
    float: left;
    margin-right: 8%;
    width: 57%;
  }
  .column-tween-65--8:last-child {
    margin-right: 0;
    width: 57%;
  }
  .column-tween-65--10 {
    float: left;
    margin-right: 10%;
    width: 55%;
  }
  .column-tween-65--10:last-child {
    margin-right: 0;
    width: 55%;
  }
  .column-tween-67 {
    float: left;
    margin-right: 0%;
    width: 67%;
  }
  .column-tween-67:last-child {
    margin-right: 0;
    width: 67%;
  }
  .column-tween-67--4 {
    float: left;
    margin-right: 4%;
    width: 63%;
  }
  .column-tween-67--4:last-child {
    margin-right: 0;
    width: 63%;
  }
  .column-tween-67--5 {
    float: left;
    margin-right: 5%;
    width: 62%;
  }
  .column-tween-67--5:last-child {
    margin-right: 0;
    width: 62%;
  }
  .column-tween-67--6 {
    float: left;
    margin-right: 6%;
    width: 61%;
  }
  .column-tween-67--6:last-child {
    margin-right: 0;
    width: 61%;
  }
  .column-tween-67--8 {
    float: left;
    margin-right: 8%;
    width: 59%;
  }
  .column-tween-67--8:last-child {
    margin-right: 0;
    width: 59%;
  }
  .column-tween-67--10 {
    float: left;
    margin-right: 10%;
    width: 57%;
  }
  .column-tween-67--10:last-child {
    margin-right: 0;
    width: 57%;
  }
  .column-tween-70 {
    float: left;
    margin-right: 0%;
    width: 70%;
  }
  .column-tween-70:last-child {
    margin-right: 0;
    width: 70%;
  }
  .column-tween-70--4 {
    float: left;
    margin-right: 4%;
    width: 66%;
  }
  .column-tween-70--4:last-child {
    margin-right: 0;
    width: 66%;
  }
  .column-tween-70--5 {
    float: left;
    margin-right: 5%;
    width: 65%;
  }
  .column-tween-70--5:last-child {
    margin-right: 0;
    width: 65%;
  }
  .column-tween-70--6 {
    float: left;
    margin-right: 6%;
    width: 64%;
  }
  .column-tween-70--6:last-child {
    margin-right: 0;
    width: 64%;
  }
  .column-tween-70--8 {
    float: left;
    margin-right: 8%;
    width: 62%;
  }
  .column-tween-70--8:last-child {
    margin-right: 0;
    width: 62%;
  }
  .column-tween-70--10 {
    float: left;
    margin-right: 10%;
    width: 60%;
  }
  .column-tween-70--10:last-child {
    margin-right: 0;
    width: 60%;
  }
  .column-tween-73 {
    float: left;
    margin-right: 0%;
    width: 73%;
  }
  .column-tween-73:last-child {
    margin-right: 0;
    width: 73%;
  }
  .column-tween-73--4 {
    float: left;
    margin-right: 4%;
    width: 69%;
  }
  .column-tween-73--4:last-child {
    margin-right: 0;
    width: 69%;
  }
  .column-tween-73--5 {
    float: left;
    margin-right: 5%;
    width: 68%;
  }
  .column-tween-73--5:last-child {
    margin-right: 0;
    width: 68%;
  }
  .column-tween-73--6 {
    float: left;
    margin-right: 6%;
    width: 67%;
  }
  .column-tween-73--6:last-child {
    margin-right: 0;
    width: 67%;
  }
  .column-tween-73--8 {
    float: left;
    margin-right: 8%;
    width: 65%;
  }
  .column-tween-73--8:last-child {
    margin-right: 0;
    width: 65%;
  }
  .column-tween-73--10 {
    float: left;
    margin-right: 10%;
    width: 63%;
  }
  .column-tween-73--10:last-child {
    margin-right: 0;
    width: 63%;
  }
  .column-tween-75 {
    float: left;
    margin-right: 0%;
    width: 75%;
  }
  .column-tween-75:last-child {
    margin-right: 0;
    width: 75%;
  }
  .column-tween-75--4 {
    float: left;
    margin-right: 4%;
    width: 71%;
  }
  .column-tween-75--4:last-child {
    margin-right: 0;
    width: 71%;
  }
  .column-tween-75--5 {
    float: left;
    margin-right: 5%;
    width: 70%;
  }
  .column-tween-75--5:last-child {
    margin-right: 0;
    width: 70%;
  }
  .column-tween-75--6 {
    float: left;
    margin-right: 6%;
    width: 69%;
  }
  .column-tween-75--6:last-child {
    margin-right: 0;
    width: 69%;
  }
  .column-tween-75--8 {
    float: left;
    margin-right: 8%;
    width: 67%;
  }
  .column-tween-75--8:last-child {
    margin-right: 0;
    width: 67%;
  }
  .column-tween-75--10 {
    float: left;
    margin-right: 10%;
    width: 65%;
  }
  .column-tween-75--10:last-child {
    margin-right: 0;
    width: 65%;
  }
  .column-tween-80 {
    float: left;
    margin-right: 0%;
    width: 80%;
  }
  .column-tween-80:last-child {
    margin-right: 0;
    width: 80%;
  }
  .column-tween-80--4 {
    float: left;
    margin-right: 4%;
    width: 76%;
  }
  .column-tween-80--4:last-child {
    margin-right: 0;
    width: 76%;
  }
  .column-tween-80--5 {
    float: left;
    margin-right: 5%;
    width: 75%;
  }
  .column-tween-80--5:last-child {
    margin-right: 0;
    width: 75%;
  }
  .column-tween-80--6 {
    float: left;
    margin-right: 6%;
    width: 74%;
  }
  .column-tween-80--6:last-child {
    margin-right: 0;
    width: 74%;
  }
  .column-tween-80--8 {
    float: left;
    margin-right: 8%;
    width: 72%;
  }
  .column-tween-80--8:last-child {
    margin-right: 0;
    width: 72%;
  }
  .column-tween-80--10 {
    float: left;
    margin-right: 10%;
    width: 70%;
  }
  .column-tween-80--10:last-child {
    margin-right: 0;
    width: 70%;
  }

  .tween-horizontal-middle {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .tween-horizontal-middle:first-child {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .tween-full-width {
    clear: both;
    display: block !important;
    float: none !important;
    width: auto;
  }

  .tween-hide {
    display: none !important;
    visibility: hidden;
  }

  .tween-show {
    display: block;
    visibility: visible;
  }

  .column-tween-halves {
    float: left;
    margin-right: 0%;
    width: 50%;
  }
  .column-tween-halves:last-child {
    margin-right: 0;
    width: 50%;
  }
  .column-tween-halves--4 {
    float: left;
    margin-right: 4%;
    width: 48%;
  }
  .column-tween-halves--4:last-child {
    margin-right: 0;
    width: 48%;
  }
  .column-tween-halves--5 {
    float: left;
    margin-right: 5%;
    width: 47.5%;
  }
  .column-tween-halves--5:last-child {
    margin-right: 0;
    width: 47.5%;
  }
  .column-tween-halves--6 {
    float: left;
    margin-right: 6%;
    width: 47%;
  }
  .column-tween-halves--6:last-child {
    margin-right: 0;
    width: 47%;
  }
  .column-tween-halves--8 {
    float: left;
    margin-right: 8%;
    width: 46%;
  }
  .column-tween-halves--8:last-child {
    margin-right: 0;
    width: 46%;
  }
  .column-tween-halves--10 {
    float: left;
    margin-right: 10%;
    width: 45%;
  }
  .column-tween-halves--10:last-child {
    margin-right: 0;
    width: 45%;
  }
  .column-tween-thirds {
    float: left;
    margin-right: 0%;
    width: 33.33333%;
  }
  .column-tween-thirds:last-child {
    margin-right: 0;
    width: 33.33333%;
  }
  .column-tween-thirds--4, .highlighted-list-enclosure {
    float: left;
    margin-right: 4%;
    width: 30.66667%;
  }
  .column-tween-thirds--4:last-child, .highlighted-list-enclosure:last-child {
    margin-right: 0;
    width: 30.66667%;
  }
  .column-tween-thirds--5 {
    float: left;
    margin-right: 5%;
    width: 30%;
  }
  .column-tween-thirds--5:last-child {
    margin-right: 0;
    width: 30%;
  }
  .column-tween-thirds--6 {
    float: left;
    margin-right: 6%;
    width: 29.33333%;
  }
  .column-tween-thirds--6:last-child {
    margin-right: 0;
    width: 29.33333%;
  }
  .column-tween-thirds--8 {
    float: left;
    margin-right: 8%;
    width: 28%;
  }
  .column-tween-thirds--8:last-child {
    margin-right: 0;
    width: 28%;
  }
  .column-tween-thirds--10 {
    float: left;
    margin-right: 10%;
    width: 26.66667%;
  }
  .column-tween-thirds--10:last-child {
    margin-right: 0;
    width: 26.66667%;
  }
  .column-tween-quarters {
    float: left;
    margin-right: 0%;
    width: 25%;
  }
  .column-tween-quarters:last-child {
    margin-right: 0;
    width: 25%;
  }
  .column-tween-quarters--4 {
    float: left;
    margin-right: 4%;
    width: 22%;
  }
  .column-tween-quarters--4:last-child {
    margin-right: 0;
    width: 22%;
  }
  .column-tween-quarters--5 {
    float: left;
    margin-right: 5%;
    width: 21.25%;
  }
  .column-tween-quarters--5:last-child {
    margin-right: 0;
    width: 21.25%;
  }
  .column-tween-quarters--6 {
    float: left;
    margin-right: 6%;
    width: 20.5%;
  }
  .column-tween-quarters--6:last-child {
    margin-right: 0;
    width: 20.5%;
  }
  .column-tween-quarters--8 {
    float: left;
    margin-right: 8%;
    width: 19%;
  }
  .column-tween-quarters--8:last-child {
    margin-right: 0;
    width: 19%;
  }
  .column-tween-quarters--10 {
    float: left;
    margin-right: 10%;
    width: 17.5%;
  }
  .column-tween-quarters--10:last-child {
    margin-right: 0;
    width: 17.5%;
  }
}
.utility.background-image--none {
  background-image: none;
}
.utility.block-center {
  float: none;
  margin-left: auto !important;
  margin-right: auto !important;
}
.utility.block-center img {
  margin-left: auto;
  margin-right: auto;
}
.utility.background-color-dark-blue {
  background-color: #034b76;
  color: #fff;
}
.utility.background-color-dark-blue:focus, .utility.background-color-dark-blue:hover {
  background-color: #034b76;
  color: #fff;
}
.utility.background-color-dark-green {
  background-color: #016d66;
  color: #fff;
}
.utility.background-color-dark-green:focus, .utility.background-color-dark-green:hover {
  background-color: #016d66;
  color: #fff;
}
.utility.background-color-dark-grey {
  background-color: #1a1b1f;
  color: #fff;
}
.utility.background-color-dark-grey:focus, .utility.background-color-dark-grey:hover {
  background-color: #1a1b1f;
  color: #fff;
}
.utility.background-color-dark-red {
  background-color: #810505;
  color: #fff;
}
.utility.background-color-dark-red:focus, .utility.background-color-dark-red:hover {
  background-color: #810505;
  color: #fff;
}
.utility.background-color-dark-teal {
  background-color: #00b2a9;
  color: #fff;
}
.utility.background-color-dark-teal:focus, .utility.background-color-dark-teal:hover {
  background-color: #00b2a9;
  color: #fff;
}
.utility.background-color-darkest-black {
  background-color: #000;
  color: #fff;
}
.utility.background-color-darkest-black:focus, .utility.background-color-darkest-black:hover {
  background-color: #000;
  color: #fff;
}
.utility.background-color-light-aqua {
  background-color: #59cbe8;
  color: #53565a;
}
.utility.background-color-light-aqua:focus, .utility.background-color-light-aqua:hover {
  background-color: #59cbe8;
  color: #53565a;
}
.utility.background-color-light-blue {
  background-color: #80b1cd;
  color: #fff;
}
.utility.background-color-light-blue:focus, .utility.background-color-light-blue:hover {
  background-color: #80b1cd;
  color: #fff;
}
.utility.background-color-light-grey {
  background-color: #f2f2f3;
  color: #53565a;
}
.utility.background-color-light-grey:focus, .utility.background-color-light-grey:hover {
  background-color: #f2f2f3;
  color: #53565a;
}
.utility.background-color-light-orange {
  background-color: #ffc27b;
  color: #53565a;
}
.utility.background-color-light-orange:focus, .utility.background-color-light-orange:hover {
  background-color: #ffc27b;
  color: #53565a;
}
.utility.background-color-light-teal {
  background-color: #97d5d2;
  color: #53565a;
}
.utility.background-color-light-teal:focus, .utility.background-color-light-teal:hover {
  background-color: #97d5d2;
  color: #53565a;
}
.utility.background-color-lightest-purple {
  background-color: #b2c9df;
  color: #53565a;
}
.utility.background-color-lightest-purple:focus, .utility.background-color-lightest-purple:hover {
  background-color: #b2c9df;
  color: #53565a;
}
.utility.background-color-lightest-teal {
  background-color: #cae8e6;
  color: #53565a;
}
.utility.background-color-lightest-teal:focus, .utility.background-color-lightest-teal:hover {
  background-color: #cae8e6;
  color: #53565a;
}
.utility.background-color-lightest-white {
  background-color: #fff;
  color: #53565a;
}
.utility.background-color-lightest-white:focus, .utility.background-color-lightest-white:hover {
  background-color: #fff;
  color: #53565a;
}
.utility.background-color-light-medium-grey {
  background-color: #e8e9ec;
  color: #53565a;
}
.utility.background-color-light-medium-grey:focus, .utility.background-color-light-medium-grey:hover {
  background-color: #e8e9ec;
  color: #53565a;
}
.utility.background-color-medium-aqua {
  background-color: #00afd0;
  color: #fff;
}
.utility.background-color-medium-aqua:focus, .utility.background-color-medium-aqua:hover {
  background-color: #00afd0;
  color: #fff;
}
.utility.background-color-medium-blue {
  background-color: #00629b;
  color: #fff;
}
.utility.background-color-medium-blue:focus, .utility.background-color-medium-blue:hover {
  background-color: #00629b;
  color: #fff;
}
.utility.background-color-medium-green {
  background-color: #85be00;
  color: #fff;
}
.utility.background-color-medium-green:focus, .utility.background-color-medium-green:hover {
  background-color: #85be00;
  color: #fff;
}
.utility.background-color-medium-grey {
  background-color: #5b5e66;
  color: #fff;
}
.utility.background-color-medium-grey:focus, .utility.background-color-medium-grey:hover {
  background-color: #5b5e66;
  color: #fff;
}
.utility.background-color-medium-orange {
  background-color: #ed8b00;
  color: #fff;
}
.utility.background-color-medium-orange:focus, .utility.background-color-medium-orange:hover {
  background-color: #ed8b00;
  color: #fff;
}
.utility.background-color-medium-red {
  background-color: #bf1d1b;
  color: #fff;
}
.utility.background-color-medium-red:focus, .utility.background-color-medium-red:hover {
  background-color: #bf1d1b;
  color: #fff;
}
.utility.background-color-medium-teal {
  background-color: #00857d;
  color: #fff;
}
.utility.background-color-medium-teal:focus, .utility.background-color-medium-teal:hover {
  background-color: #00857d;
  color: #fff;
}
.utility.background-color-medium-yellow {
  background-color: #f2c400;
  color: #53565a;
}
.utility.background-color-medium-yellow:focus, .utility.background-color-medium-yellow:hover {
  background-color: #f2c400;
  color: #53565a;
}
.utility.background-color-medium-dark-grey {
  background-color: #282829;
  color: #fff;
}
.utility.background-color-medium-dark-grey:focus, .utility.background-color-medium-dark-grey:hover {
  background-color: #282829;
  color: #fff;
}
.utility.background-color-medium-light-blue {
  background-color: #0074a2;
  color: #fff;
}
.utility.background-color-medium-light-blue:focus, .utility.background-color-medium-light-blue:hover {
  background-color: #0074a2;
  color: #fff;
}
.utility.background-color-medium-light-grey {
  background-color: #e0e1e2;
  color: #53565a;
}
.utility.background-color-medium-light-grey:focus, .utility.background-color-medium-light-grey:hover {
  background-color: #e0e1e2;
  color: #53565a;
}
.utility.background-color-regular-aqua {
  background-color: #007fa3;
  color: #fff;
}
.utility.background-color-regular-aqua:focus, .utility.background-color-regular-aqua:hover {
  background-color: #007fa3;
  color: #fff;
}
.utility.background-color-regular-blue {
  background-color: #025586;
  color: #fff;
}
.utility.background-color-regular-blue:focus, .utility.background-color-regular-blue:hover {
  background-color: #025586;
  color: #fff;
}
.utility.background-color-regular-grey {
  background-color: #53565a;
  color: #fff;
}
.utility.background-color-regular-grey:focus, .utility.background-color-regular-grey:hover {
  background-color: #53565a;
  color: #fff;
}
.utility.background-color-regular-orange {
  background-color: #be531c;
  color: #fff;
}
.utility.background-color-regular-orange:focus, .utility.background-color-regular-orange:hover {
  background-color: #be531c;
  color: #fff;
}
.utility.background-color-regular-purple {
  background-color: #8246af;
  color: #fff;
}
.utility.background-color-regular-purple:focus, .utility.background-color-regular-purple:hover {
  background-color: #8246af;
  color: #fff;
}
.utility.background-color-regular-teal {
  background-color: #5ec4bf;
  color: #fff;
}
.utility.background-color-regular-teal:focus, .utility.background-color-regular-teal:hover {
  background-color: #5ec4bf;
  color: #fff;
}
.utility.background-color-regular-light-grey {
  background-color: #d9dadd;
  color: #53565a;
}
.utility.background-color-regular-light-grey:focus, .utility.background-color-regular-light-grey:hover {
  background-color: #d9dadd;
  color: #53565a;
}
.utility.background-color-regular-medium-grey {
  background-color: #babcc1;
  color: #53565a;
}
.utility.background-color-regular-medium-grey:focus, .utility.background-color-regular-medium-grey:hover {
  background-color: #babcc1;
  color: #53565a;
}
.utility.border-color-dark-blue {
  border-color: #034b76;
}
.utility.border-color-dark-green {
  border-color: #016d66;
}
.utility.border-color-dark-grey {
  border-color: #1a1b1f;
}
.utility.border-color-dark-red {
  border-color: #810505;
}
.utility.border-color-dark-teal {
  border-color: #00b2a9;
}
.utility.border-color-darkest-black {
  border-color: #000;
}
.utility.border-color-light-aqua {
  border-color: #59cbe8;
}
.utility.border-color-light-blue {
  border-color: #80b1cd;
}
.utility.border-color-light-grey {
  border-color: #f2f2f3;
}
.utility.border-color-light-orange {
  border-color: #ffc27b;
}
.utility.border-color-light-teal {
  border-color: #97d5d2;
}
.utility.border-color-lightest-purple {
  border-color: #b2c9df;
}
.utility.border-color-lightest-teal {
  border-color: #cae8e6;
}
.utility.border-color-lightest-white {
  border-color: #fff;
}
.utility.border-color-light-medium-grey {
  border-color: #e8e9ec;
}
.utility.border-color-medium-aqua {
  border-color: #00afd0;
}
.utility.border-color-medium-blue {
  border-color: #00629b;
}
.utility.border-color-medium-green {
  border-color: #85be00;
}
.utility.border-color-medium-grey {
  border-color: #5b5e66;
}
.utility.border-color-medium-orange {
  border-color: #ed8b00;
}
.utility.border-color-medium-red {
  border-color: #bf1d1b;
}
.utility.border-color-medium-teal {
  border-color: #00857d;
}
.utility.border-color-medium-yellow {
  border-color: #f2c400;
}
.utility.border-color-medium-dark-grey {
  border-color: #282829;
}
.utility.border-color-medium-light-blue {
  border-color: #0074a2;
}
.utility.border-color-medium-light-grey {
  border-color: #e0e1e2;
}
.utility.border-color-regular-aqua {
  border-color: #007fa3;
}
.utility.border-color-regular-blue {
  border-color: #025586;
}
.utility.border-color-regular-grey {
  border-color: #53565a;
}
.utility.border-color-regular-orange {
  border-color: #be531c;
}
.utility.border-color-regular-purple {
  border-color: #8246af;
}
.utility.border-color-regular-teal {
  border-color: #5ec4bf;
}
.utility.border-color-regular-light-grey {
  border-color: #d9dadd;
}
.utility.border-color-regular-medium-grey {
  border-color: #babcc1;
}
.utility.foreground-color-dark-blue {
  color: #034b76;
}
.utility.foreground-color-dark-green {
  color: #016d66;
}
.utility.foreground-color-dark-grey {
  color: #1a1b1f;
}
.utility.foreground-color-dark-red {
  color: #810505;
}
.utility.foreground-color-dark-teal {
  color: #00b2a9;
}
.utility.foreground-color-darkest-black {
  color: #000;
}
.utility.foreground-color-light-aqua {
  color: #59cbe8;
}
.utility.foreground-color-light-blue {
  color: #80b1cd;
}
.utility.foreground-color-light-grey {
  color: #f2f2f3;
}
.utility.foreground-color-light-orange {
  color: #ffc27b;
}
.utility.foreground-color-light-teal {
  color: #97d5d2;
}
.utility.foreground-color-lightest-purple {
  color: #b2c9df;
}
.utility.foreground-color-lightest-teal {
  color: #cae8e6;
}
.utility.foreground-color-lightest-white {
  color: #fff;
}
.utility.foreground-color-light-medium-grey {
  color: #e8e9ec;
}
.utility.foreground-color-medium-aqua {
  color: #00afd0;
}
.utility.foreground-color-medium-blue {
  color: #00629b;
}
.utility.foreground-color-medium-green {
  color: #85be00;
}
.utility.foreground-color-medium-grey {
  color: #5b5e66;
}
.utility.foreground-color-medium-orange {
  color: #ed8b00;
}
.utility.foreground-color-medium-red {
  color: #bf1d1b;
}
.utility.foreground-color-medium-teal {
  color: #00857d;
}
.utility.foreground-color-medium-yellow {
  color: #f2c400;
}
.utility.foreground-color-medium-dark-grey {
  color: #282829;
}
.utility.foreground-color-medium-light-blue {
  color: #0074a2;
}
.utility.foreground-color-medium-light-grey {
  color: #e0e1e2;
}
.utility.foreground-color-regular-aqua {
  color: #007fa3;
}
.utility.foreground-color-regular-blue {
  color: #025586;
}
.utility.foreground-color-regular-grey {
  color: #53565a;
}
.utility.foreground-color-regular-orange {
  color: #be531c;
}
.utility.foreground-color-regular-purple {
  color: #8246af;
}
.utility.foreground-color-regular-teal {
  color: #5ec4bf;
}
.utility.foreground-color-regular-light-grey {
  color: #d9dadd;
}
.utility.foreground-color-regular-medium-grey {
  color: #babcc1;
}
.utility.divider-4 {
  display: block;
  height: 4px;
}
.utility.divider-4-regular-blue-to-dark-teal {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAyNTU4NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwYjJhOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #025586), color-stop(100%, #00b2a9));
  background: -moz-linear-gradient(left, #025586 0%, #00b2a9);
  background: -o-linear-gradient(left, #025586 0%, #00b2a9);
  background: -webkit-linear-gradient(left, #025586 0%, #00b2a9);
  background: linear-gradient(to right, #025586 0%, #00b2a9);
  display: block;
  height: 4px;
}
.utility.divider-4-medium-teal {
  background: #00857d;
  display: block;
  height: 4px;
}
.utility.extent {
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
}
.utility.float-left {
  float: left;
}
.utility.float-reset {
  float: none;
}
.utility.float-right {
  float: right;
}
.utility.hover:focus .utility.hover__active, .utility.hover:hover .utility.hover__active {
  left: initial;
  opacity: 1;
  position: static;
}
.utility.hover:focus .utility.hover__inactive, .utility.hover:hover .utility.hover__inactive {
  left: -9999px;
  opacity: 0;
  position: absolute;
}
.utility.hover.active .utility.hover__active {
  left: initial;
  opacity: 1;
  position: static;
}
.utility.hover.active .utility.hover__inactive {
  left: -9999px;
  opacity: 0;
  position: absolute;
}
.utility.hover__active {
  left: -9999px;
  opacity: 0;
  position: absolute;
}
.utility.hover__inactive {
  left: initial;
  opacity: 1;
  position: static;
}
.utility.overlay {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media (max-width: 60em) and (min-width: 42em) {
  .utility.overlay {
    overflow: initial;
  }
}
@media (max-width: 42em) and (min-width: 20em) {
  .utility.overlay {
    overflow: initial;
  }
}
.utility.overlay--highest {
  position: relative;
  z-index: 4;
}
.utility.overlay--lowest {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.utility.overlay--lowest__object {
  min-width: 100%;
}
.utility.overlay--lowest__object--cover {
  min-width: 100%;
  min-height: 100%;
}
.utility.overlay--layer {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.utility.position {
  position: static;
}
.utility.position--relative {
  position: relative;
}
.utility.row {
  display: block;
}
.utility.row-inline-block {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.utility.row--flex {
  display: -webkit-flex;
  display: flex;
}
.utility.row--flex--stretch {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.utility.row--table {
  display: table;
  width: 100%;
}
.utility.row--table__cell {
  float: none;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.utility.row--table__cell--retain {
  float: none;
  display: table-cell;
  vertical-align: top;
}
