@charset "UTF-8";
/* ! WARNING
 * Don't edit this css file directly
 * it is generated using SASS
 */
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/*
 * Google Chrome (latest)
 * Mozilla Firefox (latest)
 * Mozilla Firefox 4
 * Opera (latest)
 * Apple Safari 6+
 * Internet Explorer 8+
 */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

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

audio {
  width: 100%;
}

.video-wrapper,
.media-youtube-video {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.video-wrapper iframe,
.media-youtube-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.media-youtube-video {
  margin-bottom: 1.25rem;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.media-youtube-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}

img {
  vertical-align: middle;
}

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

textarea {
  resize: vertical;
}

html {
  font-size: 16px;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 27px;
  direction: ltr;
  color: #000000;
  background: #ffffff;
}

/* Credit for double-stranded heading hierarchy and other abstract font classes to http://csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css/ */
.giga {
  font-size: 3em;
}

.mega {
  font-size: 2em;
}

.kilo {
  font-size: 1.5em;
}

small,
.milli {
  font-size: 0.9166666667em;
}

a {
  color: #000000;
}

a:hover, a:focus, a:active {
  color: #000000;
}

p {
  margin: 0 0 10px 0;
  margin:  0 0 0.625rem 0;
}

em,
i {
  font-style: italic;
}

strong,
b {
  font-weight: bold;
}

sub,
sup {
  font-size: 12.75px;
}

code {
  font-family: monospace;
}

address {
  margin: 0 0 20px 0;
  margin:  0 0 1.25rem 0;
}

figure {
  margin: 0 0 20px 0;
  margin:  0 0 1.25rem 0;
}

ul,
ol {
  margin: 0 0 20px 0;
  margin:  0 0 1.25rem 0;
  padding: 0;
  list-style-position: inside;
}

ul ul,
ul ol,
ol ul,
ol ol {
  padding: 0 0 0 30px;
  padding:  0 0 0 1.875rem;
  margin: 0;
}

ul,
ul ul,
ul ul ul {
  list-style: disc;
  list-style-position: inside;
}

li {
  margin: 0 0 10px;
  margin:  0 0 0.625rem;
}

dl {
  margin: 20px 0;
  margin:  1.25rem 0;
}

dt,
dd {
  line-height: 1.5;
}

dd {
  margin: 0 0 20px 0;
  margin:  0 0 1.25rem 0;
  font-size: 16px;
  font-size: 1rem;
  padding: 0;
}

blockquote {
  margin: 20px 30px;
  margin:  1.25rem 1.875rem;
  padding: 0 15px;
  padding:  0 0.9375rem;
  display: inline-block;
  font-style: italic;
  line-height: 1.5;
  color: #000000;
}

blockquote:before, blockquote:after {
  color: #000000;
}

blockquote p {
  margin: 0;
}

blockquote + figcaption {
  margin: -10px 30px 20px;
  margin:  -0.625rem 1.875rem 1.25rem;
  padding: 0 15px;
  padding:  0 0.9375rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

q:before {
  content: '\201C';
}

q:after {
  content: '\201D';
}

q q {
  font-style: italic;
}

q q:before {
  content: '\201C';
}

q q:after {
  content: '\201D';
}

abbr[title],
acronym[title] {
  font-size: 15.3px;
  font-size: 0.95625rem;
  text-transform: uppercase;
  cursor: help;
  color: #000000;
  border-color: 1px dotted #000000;
}

abbr {
  text-transform: none;
}

hr {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid;
  border-color: #000000;
  padding: 0;
}

table {
  margin: 0 0 20px;
  margin:  0 0 1.25rem;
  width: 100%;
  background: #ffffff;
  border: #000000;
}

caption {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  text-align: left;
}

th,
td {
  padding: 10px 15px;
  padding:  0.625rem 0.9375rem;
  text-align: left;
  border: 1px solid #000000;
}

th {
  background: #ffffff;
  color: #000000;
}

td {
  background: #ffffff;
  color: #000000;
}

tfoot {
  font-size: 16px;
  font-size: 1rem;
}

dfn {
  font-style: normal;
}

/* Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) */
.print-only {
  display: none !important;
}

label {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  color: #000000;
  cursor: pointer;
  display: block;
  font-weight: bold;
}

[type="text"],
[type="password"],
[type="date"],
[type="datetime"],
[type="email"],
[type="number"],
[type="search"],
[type="tel"],
[type="time"],
[type="url"],
textarea,
select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 20px 0;
  margin:  0 0 1.25rem 0;
  padding: 10px 5px;
  padding:  0.625rem 0.3125rem;
  border: 1px solid;
  display: block;
  font-size: 17px;
  width: 100%;
}

[type="radio"],
[type="checkbox"] {
  margin: 0 10px 0 0;
  margin:  0 0.625rem 0 0;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  background-color: #ffffff;
  border-color: #000000;
  color: #000000;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  background: #ffffff;
  border-color: #999999;
}

input[type="text"][disabled],
input[type="password"][disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
textarea[disabled] {
  background-color: #ffffff;
}

select {
  background-color: #ffffff;
  border-color: #000000;
  color: #000000;
}

fieldset {
  padding: 20px 20px;
  padding:  1.25rem 1.25rem;
  margin: 0 0 20px;
  margin:  0 0 1.25rem;
  border: solid 1px;
  border-color: #000000;
}

fieldset legend {
  font-weight: bold;
}

fieldset ul {
  margin: 0;
}

fieldset li {
  list-style: none;
}

@font-face {
  font-family: 'Wellcome-Bold';
  src: url("../fonts/wellcome-bold-webfont.woff2") format("woff2"), url("../fonts/wellcome-bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

.wt-grid-full {
  width: 100%;
}

.wt-grid-main {
  min-width: 280px;
  position: relative;
  margin: 0 auto;
}

.wt-grid-main.homepage {
  position: static;
}

.wt-grid-left, .wt-grid-right, .wt-grid-center {
  display: inline-block;
}

[class*="wt-grid-section-"] {
  display: block;
  float: none;
}

.wt-grid-left {
  width: 127px;
}

.wt-grid-content-main {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}

.wt-grid-section-left {
  vertical-align: top;
  margin-bottom: 25px;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .wt-grid-section-left:empty {
    display: none;
  }
}

.wt-grid-section-center {
  margin-bottom: 25px;
}

.wt-grid-homepage--right {
  top: 0;
}

.wt-grid-homepage--right.sticky {
  right: 0;
}

@media all and (max-width: 768px) {
  .wt-grid-section-left {
    min-width: 280px;
  }
  .wt-grid-center {
    min-width: 280px;
  }
  .wt-grid-right {
    min-width: 280px;
  }
}

@media screen and (min-width: 768px) {
  [class*="wt-grid-section-"] {
    margin-left: auto;
    margin-right: auto;
  }
  .wt-grid-main {
    min-width: auto;
    width: 740px;
  }
  .wt-grid-content-main {
    padding-left: 0;
    padding-right: 0;
  }
  .wt-grid-section-left {
    width: 586px;
  }
  .wt-grid-center {
    width: 586px;
  }
  .wt-grid-right {
    width: 586px;
  }
  .wt-grid-homepage--left {
    display: inline-block;
    width: 418px;
  }
  .wt-grid-homepage--right {
    float: right;
    margin-top: 73px;
    width: 266px;
  }
}

@media screen and (min-width: 1024px) {
  .wt-grid-main {
    width: 890px;
  }
  [class*="wt-grid-section-"] {
    margin-left: 0;
    margin-right: 0;
  }
  .wt-grid-left {
    margin-right: 25px;
  }
  .wt-grid-section-left {
    width: 586px;
  }
  .wt-grid-section-left {
    display: inline-block;
  }
  .wt-grid-center {
    width: 531px;
    margin-right: 25px;
  }
  .wt-grid-section-center {
    display: inline-block;
  }
  .wt-grid-right {
    width: 281px;
  }
  .wt-grid-section-right {
    padding-top: 220px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .wt-grid-section-right-top {
    padding-top: 0;
  }
  .wt-grid-homepage--left {
    display: inline-block;
    width: 494px;
  }
  .wt-grid-homepage--right {
    float: right;
    margin-top: 73px;
    width: 317px;
  }
}

@media screen and (min-width: 1200px) {
  [class*="wt-grid-section-"] {
    display: inline-block;
  }
  .wt-grid-main {
    width: 1200px;
  }
  .wt-grid-left {
    width: 127px;
  }
  .wt-grid-section-left {
    float: left;
  }
  .wt-grid-center {
    width: 586px;
  }
  .wt-grid-right {
    width: 281px;
  }
  .wt-grid-section-right {
    right: 76px;
    padding-top: 127px;
  }
  .header-wrapper + .wt-grid-main .wt-grid-right {
    padding-top: 203px;
  }
  .wt-grid-section-right-top {
    padding-top: 0;
  }
  .wt-grid-homepage--left {
    width: 722px;
  }
  .wt-grid-homepage--right {
    width: 418px;
  }
}

@media screen and (min-width: 1440px) {
  .wt-grid-main {
    width: 1353px;
  }
  .wt-grid-left {
    width: 127px;
    margin-right: 126px;
  }
  .wt-grid-center {
    width: 586px;
    margin-right: 126px;
  }
  .wt-grid-right {
    width: 302px;
  }
  .wt-grid-homepage--right {
    width: 418px;
  }
}

.pull-quote__text, .promo__quote {
  quotes: '”' '„';
}

p a,
.wt-grid-section-center a, .tile--text-under .tile__link, .collapsible__switch--close {
  text-decoration: underline;
  color: #003170;
}

p a:hover,
.wt-grid-section-center a:hover, .tile--text-under .tile__link:hover, .collapsible__switch--close:hover {
  color: #ED6B00;
  border-color: #ED6B00;
  text-decoration: underline;
}

.sitewide-message__button, h2.collapsible__title .collapsible__toggle:before, .cookie-message__button, .additional-collapsible-control:after, .js-remove-filter:after, .nav-social__icon--facebook, .external-link-indicator--black, .external-link-indicator, .homepage .site-search__submit, .in-page-site-search__submit:hover, .in-page-site-search__submit:focus, .in-page-site-search__submit:active, .enhanced .site-search__submit, .in-page-site-search__submit, .nav-social__icon--linkedin, .nav-social__icon--twitter, .external-link-indicator[data-link-indicator="twitter"], .external-link-indicator--black[data-link-indicator="twitter"], .nav-social__icon--youtube, .article__label:before, .article__topics__list:before, .list-unstyled h3 a:after, .enhanced .button--island:after, .list-highlight__item a:after, .list-unstyled .tile__title a:after, .media .active .collapsible__toggle:before,
li .active .collapsible__toggle:before,
li .collapsible__switch:focus .collapsible__toggle:before, li li li .active .collapsible__toggle:before,
li li li .collapsible__switch:hover .collapsible__toggle:before,
li li li .collapsible__switch:focus .collapsible__toggle:before, .promo__heading a:after, .promo__list li a:after, .promo__person a:after, .enhanced .js-filter-link:after, .enhanced .horizontal-slider__container .js-collapsible__title.horizontal-slider__title .collapsible__toggle:before, .enhanced .generic-filter__title:after, .enhanced .subpages-index__title:after, .section-links__heading + .list-unstyled a:after, .list-unstyled h3 a:hover:after, .enhanced .button--island:hover:after, .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link:hover:after, .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link.site-nav__list-link--selected:after, .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link.site-nav__list-link--selected:hover:after, .list-highlight__item a:hover:after, .list-unstyled .tile__title a:hover:after, li li .active .collapsible__toggle:before,
li li .collapsible__switch:hover .collapsible__toggle:before,
li li .collapsible__switch:focus .collapsible__toggle:before, li li li li .active .collapsible__toggle:before,
li li li li .collapsible__switch:hover .collapsible__toggle li li li li .collapsible__switch:focus .collapsible__toggle:before, .promo__heading a:hover:after, .promo__list li a:hover:after, .promo__person a:hover:after, .enhanced .js-filter-link:hover:after, .enhanced .js-filter-link:focus:after, .enhanced .js-filter-link:active:after, .enhanced .generic-filter__title:hover:after, .enhanced .generic-filter__title:focus:after, .enhanced .generic-filter__title:active:after, .enhanced .subpages-index__title:hover:after, .section-links__heading + .list-unstyled a:hover:after, .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link:after, span.collapsible__title .collapsible__toggle:before, li .collapsible__switch:hover .collapsible__toggle:before, .toggle-info .collapsible__switch, .enhanced .tooltip:after, .toggle-info .collapsible__switch:focus, .toggle-info .collapsible__switch:hover, .toggle-info .collapsible__switch[aria-expanded="true"], .enhanced .tooltip:hover:after, .enhanced .tooltip.is-active:after, a[id].current-location__link:before {
  background-image: url("../images/icons-sprite.png");
  background-repeat: no-repeat;
}

.sitewide-message__button, h2.collapsible__title .collapsible__toggle:before {
  background-position: 0 0;
}

.cookie-message__button, .additional-collapsible-control:after, .js-remove-filter:after {
  background-position: -5px -508px;
}

.nav-social__icon--facebook {
  background-position: 50% -353px;
}

.external-link-indicator--black {
  background-position: 50% -197px;
}

.external-link-indicator {
  background-position: 50% -197px;
}

.homepage .site-search__submit, .in-page-site-search__submit:hover, .in-page-site-search__submit:focus, .in-page-site-search__submit:active {
  background-position: 50% -25px;
}

.enhanced .site-search__submit, .in-page-site-search__submit {
  background-position: 50% -36px;
}

.nav-social__icon--linkedin {
  background-position: 50% -434px;
}

.nav-social__icon--twitter {
  background-position: 50% -315px;
}

.external-link-indicator[data-link-indicator="twitter"], .external-link-indicator--black[data-link-indicator="twitter"] {
  background-position: 50% -160px;
}

.nav-social__icon--youtube {
  background-position: 50% -391px;
}

.article__label:before {
  background-position: 50% -540px;
}

.article__topics__list:before {
  background-position: 50% -564px;
}

.list-unstyled h3 a:after, .enhanced .button--island:after, .list-highlight__item a:after, .list-unstyled .tile__title a:after, .media .active .collapsible__toggle:before,
li .active .collapsible__toggle:before,
li .collapsible__switch:focus .collapsible__toggle:before, li li li .active .collapsible__toggle:before,
li li li .collapsible__switch:hover .collapsible__toggle:before,
li li li .collapsible__switch:focus .collapsible__toggle:before, .promo__heading a:after, .promo__list li a:after, .promo__person a:after, .enhanced .js-filter-link:after, .enhanced .horizontal-slider__container .js-collapsible__title.horizontal-slider__title .collapsible__toggle:before, .enhanced .generic-filter__title:after, .enhanced .subpages-index__title:after, .section-links__heading + .list-unstyled a:after {
  background-position: 50% -611px;
}

.list-unstyled h3 a:hover:after, .enhanced .button--island:hover:after, .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link:hover:after, .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link.site-nav__list-link--selected:after, .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link.site-nav__list-link--selected:hover:after, .list-highlight__item a:hover:after, .list-unstyled .tile__title a:hover:after, li li .active .collapsible__toggle:before,
li li .collapsible__switch:hover .collapsible__toggle:before,
li li .collapsible__switch:focus .collapsible__toggle:before, li li li li .active .collapsible__toggle:before,
li li li li .collapsible__switch:hover .collapsible__toggle li li li li .collapsible__switch:focus .collapsible__toggle:before, .promo__heading a:hover:after, .promo__list li a:hover:after, .promo__person a:hover:after, .enhanced .js-filter-link:hover:after, .enhanced .js-filter-link:focus:after, .enhanced .js-filter-link:active:after, .enhanced .generic-filter__title:hover:after, .enhanced .generic-filter__title:focus:after, .enhanced .generic-filter__title:active:after, .enhanced .subpages-index__title:hover:after, .section-links__heading + .list-unstyled a:hover:after {
  background-position: 50% -585px;
}

.enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link:after, span.collapsible__title .collapsible__toggle:before, li .collapsible__switch:hover .collapsible__toggle:before {
  background-position: 50% -639px;
}

.toggle-info .collapsible__switch, .enhanced .tooltip:after {
  background-position: 50% -665px;
}

.toggle-info .collapsible__switch:focus, .toggle-info .collapsible__switch:hover, .toggle-info .collapsible__switch[aria-expanded="true"], .enhanced .tooltip:hover:after, .enhanced .tooltip.is-active:after {
  background-position: 50% -690px;
}

a[id].current-location__link:before {
  background-position: 50% -718px;
}

.svg .sitewide-message__button, .svg h2.collapsible__title .collapsible__toggle:before, h2.collapsible__title .svg .collapsible__toggle:before {
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 25.1 25' viewBox='0 0 25.1 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.6 0v25' fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='3'/%3E%3Cpath d='m .1 12.5h25' fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='3'/%3E%3C/svg%3E");
  background-position: center center;
  background-size: 90%;
}

.svg .cookie-message__button, .svg .additional-collapsible-control:after, .svg .js-remove-filter:after {
  background-image: url("../images/individual-icons/cross-white.svg");
  background-position: center center;
}

.svg .nav-social__icon--facebook {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8.2 17' enable-background='new 0 0 8.2 17' xml:space='preserve'%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cpath fill='%231B1F21' d='M145.9,5.1c-0.6,0.3-1.3,0.5-2,0.6c0.7-0.4,1.3-1.1,1.5-1.9c-0.7,0.4-1.4,0.7-2.2,0.8 c-0.6-0.7-1.5-1.1-2.6-1.1c-1.9,0-3.5,1.6-3.5,3.5c0,0.3,0,0.5,0.1,0.8c-2.9-0.1-5.5-1.5-7.2-3.7c-0.3,0.5-0.5,1.1-0.5,1.8 c0,1.2,0.6,2.3,1.6,2.9c-0.6,0-1.1-0.2-1.6-0.4v0c0,1.7,1.2,3.1,2.8,3.4c-0.3,0.1-0.6,0.1-0.9,0.1c-0.2,0-0.4,0-0.7-0.1 c0.4,1.4,1.7,2.4,3.3,2.4c-1.2,0.9-2.7,1.5-4.3,1.5c-0.3,0-0.6,0-0.8,0c1.5,1,3.4,1.6,5.4,1.6c6.4,0,9.9-5.3,9.9-9.9 c0-0.2,0-0.3,0-0.5C144.8,6.4,145.4,5.8,145.9,5.1'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cpath fill='%231B1F21' d='M98.2,9.9l-5.6,3.3V6.6L98.2,9.9z M103.4,12.9V6.8c0,0,0-2.9-2.9-2.9H89.4c0,0-2.9,0-2.9,2.9v6.1 c0,0,0,2.9,2.9,2.9h11.1C100.5,15.8,103.4,15.8,103.4,12.9'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cpath fill='%231B1F21' d='M45.8,16h-3.3V5.4h3.3V16z M44,4.1L44,4.1c-1.2,0-2-0.8-2-1.8c0-1,0.8-1.8,2-1.8c1.2,0,2,0.8,2,1.8 C46,3.2,45.3,4.1,44,4.1z M59,16h-3.8v-5.5c0-1.4-0.6-2.4-1.9-2.4c-1,0-1.5,0.7-1.8,1.3c-0.1,0.2-0.1,0.5-0.1,0.9V16h-3.7 c0,0,0-9.7,0-10.6h3.7v1.7c0.2-0.7,1.4-1.8,3.3-1.8c2.4,0,4.2,1.5,4.2,4.8V16z'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cpath fill='%231B1F21' d='M0,5.6h1.8V3.9c0-0.8,0-1.9,0.6-2.6C2.9,0.5,3.7,0,5.1,0c2.2,0,3.2,0.3,3.2,0.3L7.8,2.9 c0,0-0.7-0.2-1.4-0.2C5.7,2.7,5.1,3,5.1,3.6v2h2.8L7.7,8.2H5.1V17H1.8V8.2H0V5.6z'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E ");
  background-position: 50% 50%;
}

.svg .external-link-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20px' height='20px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' enable-background='new 0 0 20 20'%3E%3Cg fill='none' stroke='%23fff' stroke-width='3' stroke-miterlimit='10'%3E%3Cpath d='m15.5 12v6.5h-14v-14h6.5'/%3E%3Cpath d='m11 1.5h7.5v7.5'/%3E%3Cpath d='M 18.5,1.5 9,11'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 0 0;
}

.svg .external-link-indicator--black {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20px' height='20px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' enable-background='new 0 0 20 20'%3E%3Cg fill='none' stroke='%23000' stroke-width='3' stroke-miterlimit='10'%3E%3Cpath d='m15.5 12v6.5h-14v-14h6.5'/%3E%3Cpath d='m11 1.5h7.5v7.5'/%3E%3Cpath d='M 18.5,1.5 9,11'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 0 0;
}

.svg .nav-social__icon--linkedin {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 17 15.6' enable-background='new 0 0 17 15.6' xml:space='preserve'%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cpath fill='%231B1F21' d='M103.9,4.7c-0.6,0.3-1.3,0.5-2,0.6c0.7-0.4,1.3-1.1,1.5-1.9c-0.7,0.4-1.4,0.7-2.2,0.8 c-0.6-0.7-1.5-1.1-2.6-1.1c-1.9,0-3.5,1.6-3.5,3.5c0,0.3,0,0.5,0.1,0.8c-2.9-0.1-5.5-1.5-7.2-3.7c-0.3,0.5-0.5,1.1-0.5,1.8 c0,1.2,0.6,2.3,1.6,2.9c-0.6,0-1.1-0.2-1.6-0.4v0c0,1.7,1.2,3.1,2.8,3.4c-0.3,0.1-0.6,0.1-0.9,0.1c-0.2,0-0.4,0-0.7-0.1 c0.4,1.4,1.7,2.4,3.3,2.4c-1.2,0.9-2.7,1.5-4.3,1.5c-0.3,0-0.6,0-0.8,0c1.5,1,3.4,1.6,5.4,1.6c6.4,0,9.9-5.3,9.9-9.9 c0-0.2,0-0.3,0-0.5C102.8,6,103.4,5.4,103.9,4.7'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cpath fill='%231B1F21' d='M56.2,9.5l-5.6,3.3V6.2L56.2,9.5z M61.4,12.5V6.4c0,0,0-2.9-2.9-2.9H47.3c0,0-2.9,0-2.9,2.9v6.1 c0,0,0,2.9,2.9,2.9h11.1C58.5,15.5,61.4,15.5,61.4,12.5'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cpath fill='%231B1F21' d='M3.7,15.6H0.4V5h3.3V15.6z M2,3.7L2,3.7c-1.2,0-2-0.8-2-1.8C0,0.8,0.8,0,2,0c1.2,0,2,0.8,2,1.8 C4,2.9,3.2,3.7,2,3.7z M17,15.6h-3.8v-5.5c0-1.4-0.6-2.4-1.9-2.4c-1,0-1.5,0.7-1.8,1.3C9.5,9.2,9.5,9.6,9.5,9.9v5.7H5.8 c0,0,0-9.7,0-10.6h3.7v1.7c0.2-0.7,1.4-1.8,3.3-1.8c2.4,0,4.2,1.5,4.2,4.8V15.6z'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cpath fill='%231B1F21' d='M-42,5.2h1.8V3.5c0-0.8,0-1.9,0.6-2.6c0.6-0.8,1.4-1.3,2.7-1.3c2.2,0,3.2,0.3,3.2,0.3l-0.4,2.6 c0,0-0.7-0.2-1.4-0.2c-0.7,0-1.3,0.2-1.3,0.9v2h2.8l-0.2,2.5H-37v8.8h-3.3V7.8H-42V5.2z'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E ");
  background-position: 50% 50%;
}

.svg .enhanced .site-search__submit, .enhanced .svg .site-search__submit, .svg .in-page-site-search__submit {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='-1 -1 29 29' enable-background='new 0 0 26.9 26.8' xml:space='preserve'%3E %3Cpath d='M26.5,22.6l-0.2-0.2l0,0L19.9,16c0.9-1.6,1.4-3.3,1.4-5.3C21.3,4.8,16.6,0,10.7,0c0,0,0,0-0.1,0C4.8,0,0,4.7,0,10.6 c0,5.9,4.7,10.7,10.6,10.7c0,0,0,0,0.1,0c2,0,3.8-0.5,5.4-1.4l6.5,6.5h0l0.2,0.2c0.5,0.5,1.3,0.5,1.8,0l2.1-2.1 C27,23.9,27,23.1,26.5,22.6z M10.6,18.6c-4.4,0-7.9-3.6-7.9-8c0-4.3,3.6-7.9,7.9-7.9h0.1c2.1,0,4.1,0.9,5.6,2.4 c1.5,1.5,2.3,3.5,2.3,5.6c0,2.1-0.8,4.1-2.3,5.6C14.7,17.8,12.8,18.6,10.6,18.6L10.6,18.6z'/%3E %3C/svg%3E ");
  background-position: 50%;
}

.svg .homepage .site-search__submit, .homepage .svg .site-search__submit, .svg .in-page-site-search__submit:hover, .svg .in-page-site-search__submit:focus, .svg .in-page-site-search__submit:active {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='-1 -1 29 29' enable-background='new 0 0 26.9 26.8' xml:space='preserve'%3E %3Cpath fill='white' d='M26.5,22.6l-0.2-0.2l0,0L19.9,16c0.9-1.6,1.4-3.3,1.4-5.3C21.3,4.8,16.6,0,10.7,0c0,0,0,0-0.1,0C4.8,0,0,4.7,0,10.6 c0,5.9,4.7,10.7,10.6,10.7c0,0,0,0,0.1,0c2,0,3.8-0.5,5.4-1.4l6.5,6.5h0l0.2,0.2c0.5,0.5,1.3,0.5,1.8,0l2.1-2.1 C27,23.9,27,23.1,26.5,22.6z M10.6,18.6c-4.4,0-7.9-3.6-7.9-8c0-4.3,3.6-7.9,7.9-7.9h0.1c2.1,0,4.1,0.9,5.6,2.4 c1.5,1.5,2.3,3.5,2.3,5.6c0,2.1-0.8,4.1-2.3,5.6C14.7,17.8,12.8,18.6,10.6,18.6L10.6,18.6z'/%3E %3C/svg%3E ");
  background-position: 50%;
}

.svg .nav-social__icon--twitter {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 17 13.8' enable-background='new 0 0 17 13.8' xml:space='preserve'%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cpath fill='%231B1F21' d='M17,1.6c-0.6,0.3-1.3,0.5-2,0.6c0.7-0.4,1.3-1.1,1.5-1.9c-0.7,0.4-1.4,0.7-2.2,0.8 C13.7,0.4,12.8,0,11.8,0C9.9,0,8.3,1.6,8.3,3.5c0,0.3,0,0.5,0.1,0.8C5.5,4.1,2.9,2.8,1.2,0.6C0.9,1.2,0.7,1.8,0.7,2.4 c0,1.2,0.6,2.3,1.6,2.9c-0.6,0-1.1-0.2-1.6-0.4v0c0,1.7,1.2,3.1,2.8,3.4C3.2,8.4,2.9,8.5,2.6,8.5c-0.2,0-0.4,0-0.7-0.1 c0.4,1.4,1.7,2.4,3.3,2.4c-1.2,0.9-2.7,1.5-4.3,1.5c-0.3,0-0.6,0-0.8,0c1.5,1,3.4,1.6,5.4,1.6c6.4,0,9.9-5.3,9.9-9.9 c0-0.2,0-0.3,0-0.5C16,3,16.6,2.3,17,1.6'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cpath fill='%231B1F21' d='M-30.6,6.4l-5.6,3.3V3.2L-30.6,6.4z M-25.4,9.5V3.4c0,0,0-2.9-2.9-2.9h-11.1c0,0-2.9,0-2.9,2.9v6.1 c0,0,0,2.9,2.9,2.9h11.1C-28.3,12.4-25.4,12.4-25.4,9.5'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cpath fill='%231B1F21' d='M-83.1,12.6h-3.3V2h3.3V12.6z M-84.8,0.6L-84.8,0.6c-1.2,0-2-0.8-2-1.8c0-1,0.8-1.8,2-1.8 c1.2,0,2,0.8,2,1.8C-82.8-0.2-83.6,0.6-84.8,0.6z M-69.8,12.6h-3.8V7.1c0-1.4-0.6-2.4-1.9-2.4c-1,0-1.5,0.7-1.8,1.3 c-0.1,0.2-0.1,0.5-0.1,0.9v5.7h-3.7c0,0,0-9.7,0-10.6h3.7v1.7c0.2-0.7,1.4-1.8,3.3-1.8c2.4,0,4.2,1.5,4.2,4.8V12.6z'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cpath fill='%231B1F21' d='M-128.8,2.2h1.8V0.5c0-0.8,0-1.9,0.6-2.6c0.6-0.8,1.4-1.3,2.7-1.3c2.2,0,3.2,0.3,3.2,0.3l-0.4,2.6 c0,0-0.7-0.2-1.4-0.2c-0.7,0-1.3,0.2-1.3,0.9v2h2.8l-0.2,2.5h-2.6v8.8h-3.3V4.7h-1.8V2.2z'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E ");
  background-position: 50% 50%;
}

.svg .external-link-indicator[data-link-indicator="twitter"], .svg .external-link-indicator--black[data-link-indicator="twitter"] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24.609px' height='20px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.609 20' enable-background='new 0 0 24.609 20'%3E%3Cpath fill='%23fff' d='m24.61 2.368c-.903.402-1.878.673-2.898.795 1.042-.625 1.843-1.615 2.219-2.794-.974.579-2.055.999-3.205 1.226-.923-.982-2.234-1.595-3.687-1.595-2.789 0-5.05 2.261-5.05 5.05 0 .396.044.781.131 1.15-4.197-.21-7.917-2.22-10.407-5.274-.435.745-.684 1.613-.684 2.538 0 1.751.893 3.297 2.247 4.202-.828-.025-1.607-.253-2.287-.631 0 .021 0 .042 0 .063 0 2.447 1.739 4.487 4.05 4.951-.424.115-.87.177-1.331.177-.325 0-.643-.031-.95-.091.642 2.01 2.506 3.468 4.716 3.507-1.728 1.354-3.905 2.161-6.271 2.161-.407 0-.811-.022-1.205-.069 2.236 1.43 4.89 2.267 7.741 2.267 9.286 0 14.365-7.691 14.365-14.365 0-.22-.005-.437-.015-.654.988-.711 1.843-1.6 2.52-2.613'/%3E%3C/svg%3E");
  background-position: 0 0;
}

.svg .nav-social__icon--youtube {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 17 11.9' enable-background='new 0 0 17 11.9' xml:space='preserve'%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cpath fill='%231B1F21' d='M59.4,1.2c-0.6,0.3-1.3,0.5-2,0.6c0.7-0.4,1.3-1.1,1.5-1.9c-0.7,0.4-1.4,0.7-2.2,0.8 c-0.6-0.7-1.5-1.1-2.6-1.1c-1.9,0-3.5,1.6-3.5,3.5c0,0.3,0,0.5,0.1,0.8c-2.9-0.1-5.5-1.5-7.2-3.7c-0.3,0.5-0.5,1.1-0.5,1.8 c0,1.2,0.6,2.3,1.6,2.9c-0.6,0-1.1-0.2-1.6-0.4v0c0,1.7,1.2,3.1,2.8,3.4C45.6,8,45.3,8,45,8c-0.2,0-0.4,0-0.7-0.1 c0.4,1.4,1.7,2.4,3.3,2.4c-1.2,0.9-2.7,1.5-4.3,1.5c-0.3,0-0.6,0-0.8,0c1.5,1,3.4,1.6,5.4,1.6c6.4,0,9.9-5.3,9.9-9.9 c0-0.2,0-0.3,0-0.5C58.4,2.5,59,1.9,59.4,1.2'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cpath fill='%231B1F21' d='M11.8,6L6.2,9.3V2.7L11.8,6z M17,9V2.9c0,0,0-2.9-2.9-2.9H2.9C2.9,0,0,0,0,2.9V9c0,0,0,2.9,2.9,2.9h11.1 C14.1,11.9,17,11.9,17,9'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cpath fill='%231B1F21' d='M-40.7,12.1H-44V1.5h3.3V12.1z M-42.4,0.2L-42.4,0.2c-1.2,0-2-0.8-2-1.8c0-1,0.8-1.8,2-1.8 c1.2,0,2,0.8,2,1.8C-40.4-0.6-41.2,0.2-42.4,0.2z M-27.4,12.1h-3.8V6.6c0-1.4-0.6-2.4-1.9-2.4c-1,0-1.5,0.7-1.8,1.3 c-0.1,0.2-0.1,0.5-0.1,0.9v5.7h-3.7c0,0,0-9.7,0-10.6h3.7v1.7c0.2-0.7,1.4-1.8,3.3-1.8c2.4,0,4.2,1.5,4.2,4.8V12.1z'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cpath fill='%231B1F21' d='M-86.4,1.7h1.8V0c0-0.8,0-1.9,0.6-2.6c0.6-0.8,1.4-1.3,2.7-1.3c2.2,0,3.2,0.3,3.2,0.3L-78.7-1 c0,0-0.7-0.2-1.4-0.2c-0.7,0-1.3,0.2-1.3,0.9v2h2.8l-0.2,2.5h-2.6v8.8h-3.3V4.3h-1.8V1.7z'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E ");
  background-position: 50% 50%;
}

.svg .article__label:before {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0.3 0.1 17.3 17.5' enable-background='new 0 0 16.3 16.3' xml:space='preserve'%3E %3Cg%3E %3Ccircle fill='none' stroke='%23707070' stroke-width='2' stroke-miterlimit='10' cx='8.2' cy='8.2' r='7.2'/%3E %3Cpath fill='%23707070' d='M8.3,8.7V4.5c0-0.4-0.3-0.7-0.7-0.7c-0.4,0-0.7,0.3-0.7,0.7v4.8l2.3,2.4c0.1,0.1,0.3,0.2,0.5,0.2 c0.2,0,0.4-0.1,0.5-0.2c0.3-0.3,0.3-0.8,0-1L8.3,8.7z'/%3E %3C/g%3E %3C/svg%3E ");
  background-position: 50% 2px;
  background-size: 90%;
}

.svg .article__topics__list:before {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 14.5 14.6' enable-background='new 0 0 14.5 14.6' xml:space='preserve'%3E %3Cpath fill='%23707070' d='M13.3,0H8.7L0,8.6l6,6l8.5-8.5V1.2L13.3,0z M12.9,3.3c-0.5,0.5-1.3,0.5-1.7,0c-0.5-0.5-0.5-1.3,0-1.7 c0.5-0.5,1.3-0.5,1.7,0C13.4,2,13.4,2.8,12.9,3.3z'/%3E %3C/svg%3E ");
  background-position: 50% 2px;
  background-size: 90%;
}

.svg .list-unstyled h3 a:after, .list-unstyled h3 .svg a:after, .svg .enhanced .button--island:after, .enhanced .svg .button--island:after, .svg .list-highlight__item a:after, .list-highlight__item .svg a:after, .svg .list-unstyled .tile__title a:after, .list-unstyled .tile__title .svg a:after, .svg .media .active .collapsible__toggle:before, .media .active .svg .collapsible__toggle:before, .svg
li .active .collapsible__toggle:before,
li .active .svg .collapsible__toggle:before, .svg
li .collapsible__switch:focus .collapsible__toggle:before,
li .collapsible__switch:focus .svg .collapsible__toggle:before, .svg
li li li .collapsible__switch:hover .collapsible__toggle:before,
li li li .collapsible__switch:hover .svg .collapsible__toggle:before, .svg .promo__heading a:after, .promo__heading .svg a:after, .svg .promo__list li a:after, .promo__list li .svg a:after, .svg .promo__person a:after, .promo__person .svg a:after, .svg .enhanced .js-filter-link:after, .enhanced .svg .js-filter-link:after, .svg .enhanced .horizontal-slider__container .js-collapsible__title.horizontal-slider__title .collapsible__toggle:before, .enhanced .horizontal-slider__container .js-collapsible__title.horizontal-slider__title .svg .collapsible__toggle:before, .svg .enhanced .generic-filter__title:after, .enhanced .svg .generic-filter__title:after, .svg .enhanced .subpages-index__title:after, .enhanced .svg .subpages-index__title:after, .svg .section-links__heading + .list-unstyled a:after, .section-links__heading + .list-unstyled .svg a:after {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8 11.9' enable-background='new 0 0 8 11.9' xml:space='preserve'%3E %3Cpolygon fill='%23003667' points='2,0 0,2 3.9,5.9 0,9.9 2,11.9 8,5.9 '/%3E %3C/svg%3E ");
  background-position: 50%;
}

.svg .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link:after, .enhanced .svg .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link:after, .svg span.collapsible__title .collapsible__toggle:before, span.collapsible__title .svg .collapsible__toggle:before, .svg li .collapsible__switch:hover .collapsible__toggle:before, li .collapsible__switch:hover .svg .collapsible__toggle:before {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 15.2 22.7' style='enable-background:new 0 0 15.2 22.7;' xml:space='preserve'%3E %3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D %3C/style%3E %3Ctitle%3EArtboard 1%3C/title%3E %3Cpolygon class='st0' points='3.8,0 0,3.9 7.5,11.4 0,18.9 3.8,22.7 15.2,11.4 '/%3E %3C/svg%3E ");
  background-position: 50%;
}

.svg .list-unstyled h3 a:hover:after, .list-unstyled h3 .svg a:hover:after, .svg .enhanced .button--island:hover:after, .enhanced .svg .button--island:hover:after, .svg .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link:hover:after, .enhanced .svg .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link:hover:after, .svg .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link.site-nav__list-link--selected:after, .enhanced .svg .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link.site-nav__list-link--selected:after, .svg .list-highlight__item a:hover:after, .list-highlight__item .svg a:hover:after, .svg .list-unstyled .tile__title a:hover:after, .list-unstyled .tile__title .svg a:hover:after, .svg li li .active .collapsible__toggle:before, li li .active .svg .collapsible__toggle:before, .svg
li li .collapsible__switch:hover .collapsible__toggle:before,
li li .collapsible__switch:hover .svg .collapsible__toggle:before, .svg
li li .collapsible__switch:focus .collapsible__toggle:before,
li li .collapsible__switch:focus .svg .collapsible__toggle:before, .svg
li li li li .collapsible__switch:hover .collapsible__toggle li li li li .collapsible__switch:focus .collapsible__toggle:before,
li li li li .collapsible__switch:hover .collapsible__toggle li li li li .collapsible__switch:focus .svg .collapsible__toggle:before, .svg .promo__heading a:hover:after, .promo__heading .svg a:hover:after, .svg .promo__list li a:hover:after, .promo__list li .svg a:hover:after, .svg .promo__person a:hover:after, .promo__person .svg a:hover:after, .svg .enhanced .js-filter-link:hover:after, .enhanced .svg .js-filter-link:hover:after, .svg .enhanced .js-filter-link:focus:after, .enhanced .svg .js-filter-link:focus:after, .svg .enhanced .js-filter-link:active:after, .enhanced .svg .js-filter-link:active:after, .svg .enhanced .generic-filter__title:hover:after, .enhanced .svg .generic-filter__title:hover:after, .svg .enhanced .generic-filter__title:focus:after, .enhanced .svg .generic-filter__title:focus:after, .svg .enhanced .generic-filter__title:active:after, .enhanced .svg .generic-filter__title:active:after, .svg .enhanced .subpages-index__title:hover:after, .enhanced .svg .subpages-index__title:hover:after, .svg .section-links__heading + .list-unstyled a:hover:after, .section-links__heading + .list-unstyled .svg a:hover:after {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' baseProfile='tiny' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8 11.9' xml:space='preserve'%3E %3Cpolygon fill='%23ED6B00' points='2,0 0,2 3.9,5.9 0,9.9 2,11.9 8,5.9 '/%3E %3C/svg%3E ");
  background-position: 50%;
}

.svg .toggle-info .collapsible__switch, .toggle-info .svg .collapsible__switch, .svg .enhanced .tooltip:after, .enhanced .svg .tooltip:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21.33 21.33' xmlns='http://www.w3.org/2000/svg' encoding='utf-8' %3E%3Ccircle cx='10.67' cy='10.67' fill='%23d6eef1' r='10.67'/%3E%3Cpath d='m9.86 9.51c.14-.34-.04-.51-.19-.51-.7 0-1.6 1.64-1.94 1.64a.26.26 0 0 1 -.24-.25c0-.34.83-1.13 1.07-1.37a4.17 4.17 0 0 1 2.82-1.26c.81 0 1.68.49 1 2.31l-1.38 3.67a3.6 3.6 0 0 0 -.32 1.05.24.24 0 0 0 .23.26c.56 0 1.6-1.6 1.86-1.6a.27.27 0 0 1 .22.28c0 .55-2.2 2.88-4.1 2.88-.68 0-1.15-.32-1.15-1a9.54 9.54 0 0 1 .77-2.77zm1-3.71a1.54 1.54 0 0 1 1.55-1.5 1.23 1.23 0 0 1 1.3 1.28 1.52 1.52 0 0 1 -1.56 1.51 1.21 1.21 0 0 1 -1.28-1.29z' fill='%231c3366' opacity='.9'/%3E%3C/svg%3E");
  background-position: 50%;
}

.svg .toggle-info .collapsible__switch:focus, .toggle-info .svg .collapsible__switch:focus, .svg .toggle-info .collapsible__switch:hover, .toggle-info .svg .collapsible__switch:hover, .svg .toggle-info .collapsible__switch[aria-expanded="true"], .toggle-info .svg .collapsible__switch[aria-expanded="true"], .svg .enhanced .tooltip:hover:after, .enhanced .svg .tooltip:hover:after, .svg .enhanced .tooltip.is-active:after, .enhanced .svg .tooltip.is-active:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21.33 21.33' xmlns='http://www.w3.org/2000/svg' encoding='utf-8' %3E%3Ccircle cx='10.67' cy='10.67' fill='%23e07e1f' r='10.67'/%3E%3Cpath d='m9.86 9.51c.14-.34-.04-.51-.19-.51-.7 0-1.6 1.64-1.94 1.64a.26.26 0 0 1 -.24-.25c0-.34.83-1.13 1.07-1.37a4.17 4.17 0 0 1 2.82-1.26c.81 0 1.68.49 1 2.31l-1.38 3.67a3.6 3.6 0 0 0 -.32 1.05.24.24 0 0 0 .23.26c.56 0 1.6-1.6 1.86-1.6a.27.27 0 0 1 .22.28c0 .55-2.2 2.88-4.1 2.88-.68 0-1.15-.32-1.15-1a9.54 9.54 0 0 1 .77-2.77zm1-3.71a1.54 1.54 0 0 1 1.55-1.5 1.23 1.23 0 0 1 1.3 1.28 1.52 1.52 0 0 1 -1.56 1.51 1.21 1.21 0 0 1 -1.28-1.29z' fill='%23fff'/%3E%3C/svg%3E");
  background-position: 50%;
}

.svg a[id].current-location__link:before {
  background-image: url("data:image/svg+xml,%3Csvg width='20px' height='20px' xmlns='http://www.w3.org/2000/svg' viewBox='20 20 20 20' enable-background='new 20 20 20 20'%3E%3Cpath d='m20 29h6.667v2h-6.667z'/%3E%3Cpath d='m33.33 29h6.667v2h-6.667z'/%3E%3Cpath d='m29 33.33h2v6.667h-2z'/%3E%3Cpath d='m29 20h2v6.667h-2z'/%3E%3Ccircle fill='none' stroke='%23000' stroke-width='2' stroke-miterlimit='10' cx='30' cy='30' r='6.667'/%3E%3C/svg%3E");
  background-position: 50%;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.enhanced .wrapper--full {
  max-width: none;
}

@media screen and (min-width: 1500px) {
  .enhanced .wrapper--full .col--wide {
    width: 75%;
  }
  .enhanced .wrapper--full .col--narrow {
    width: 25%;
  }
}

@media screen and (min-width: 2000px) {
  .enhanced .wrapper--full {
    margin-left: auto;
    margin-right: auto;
    max-width: 2000px;
  }
}

.layout--right {
  margin-bottom: 0;
}

@media screen and (min-width: 46em) {
  .layout--left {
    float: left;
  }
  .layout--right {
    float: right;
  }
  .col--narrow {
    width: 33.333333%;
  }
  .col--wide {
    width: 66.666666%;
  }
  .col--half {
    width: 50%;
  }
  .col--full {
    width: 100%;
  }
  .article__meta__wrapper {
    clear: right;
  }
}

[class*="col--"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[class*="col--"]:after {
  content: "";
  display: table;
  clear: both;
}

.site-nav__list-link {
  -webkit-font-smoothing: antialiased;
}

.wf-loading {
  visibility: hidden;
}

.wf-loaded,
.wf-inactive {
  visibility: visible;
}

html {
  scroll-behavior: smooth;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

body {
  font-size: 16px;
  line-height: 1.625;
  color: #333;
  margin-bottom: 0;
  scroll-behavior: smooth;
}

@media print {
  body {
    font-size: 13px;
    line-height: 1.25;
  }
}

@media screen and (min-width: 768px) {
  body {
    font-size: 17px;
    line-height: 1.5882352941;
  }
}

.section__title {
  margin: 20px 0;
  margin:  1.25rem 0;
  padding-top: 20px;
  padding-top: 1.25rem;
  border-top: 1px solid #E0E3E3;
}

.text--centre {
  margin: 0 auto;
  max-width: 800px;
  text-align: center;
}

* > * {
  margin: 0;
  padding: 0;
}

h1, .article__title,
.alpha {
  font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 31px;
  line-height: 1.3225806452;
  padding-top: 22px;
}

@media screen and (min-width: 768px) {
  h1, .article__title,
  .alpha {
    padding-top: 0;
    font-size: 41px;
    line-height: 1.243902439;
  }
}

h2,
.beta {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 21px;
  line-height: 1.4761904762;
}

@media screen and (min-width: 768px) {
  h2,
  .beta {
    font-size: 32px;
    line-height: 1.28125;
  }
}

h3,
.gamma,
.subpages-index .subpages-index__title {
  font-size: 18px;
  line-height: 1.5555555556;
}

@media screen and (min-width: 768px) {
  h3,
  .gamma,
  .subpages-index .subpages-index__title {
    font-size: 21px;
    line-height: 1.4761904762;
  }
}

h1, .article__title,
h2,
h3,
h4,
h5,
h6,
table {
  -webkit-font-feature-settings: "lnum", 1;
  -moz-font-feature-settings: "lnum", 1;
  -ms-font-feature-settings: "lnum", 1;
  font-feature-settings: "lnum", 1;
}

table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.underline__link {
  text-decoration: underline;
}

p a.button--wide,
.wt-grid-section-center a.button--wide {
  color: #ffffff;
  text-decoration: none;
}

p a.button--wide:hover,
.wt-grid-section-center a.button--wide:hover {
  color: #ffffff;
  text-decoration: underline;
}

.list-unstyled h3 a {
  color: #003170;
  color: #003170;
}

.list-unstyled h3 a:after {
  background-size: 40%;
  content: '';
  display: inline-block;
  height: 1em;
  margin-right: -1em;
  vertical-align: middle;
  visibility: visible;
  width: 1em;
}

.list-unstyled h3 a:hover {
  color: #ED6B00;
}

.list-unstyled h3 a:hover:after {
  visibility: visible;
}

.list-unstyled h3 a:hover, .list-unstyled h3 a:focus, .list-unstyled h3 a:active {
  color: #ED6B00;
}

.link-big {
  border-bottom: 4px solid #003170;
}

@media print {
  .link-big {
    border-color: #000000;
  }
}

.link-isolated {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  display: inline-block;
}

.title--case-study {
  margin: 0 0 11px 0;
  margin:  0 0 0.6875rem 0;
  padding-top: 22px;
  padding-top: 1.375rem;
}

@media screen and (min-width: 768px) {
  .title--case-study {
    padding-top: 0;
  }
}

dt {
  font-weight: bold;
}

h1, .article__title,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  color: #000000;
}

h4,
h5,
h6 {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.625;
}

@media screen and (min-width: 768px) {
  h4,
  h5,
  h6 {
    font-size: 17px;
    line-height: 1.5882352941;
  }
}

.small-text {
  text-transform: uppercase;
  color: #999999;
  font-size: 14px;
  line-height: 1.4285714286;
}

ol,
ul {
  margin-top: 16px;
  list-style-position: inside;
  list-style-type: none;
}

p {
  margin: 0;
  margin-bottom: 0;
}

h3.with-rule,
h3[class*='collapsible__title']:not(.js-collapsible__title) {
  color: #2D2D2D;
  margin-top: 0;
  overflow-x: hidden;
}

h3.with-rule:before,
h3[class*='collapsible__title']:not(.js-collapsible__title):before {
  left: -3px;
  left: -0.1875rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  width: 32.5px;
  width: 2.03125rem;
  -webkit-transform: skewX(20deg);
  -moz-transform: skewX(20deg);
  -ms-transform: skewX(20deg);
  -o-transform: skewX(20deg);
  transform: skewX(20deg);
  border-top: solid 4px #F4BE7D;
  border-top-right-radius: 40px;
  content: '';
  display: block;
  position: relative;
}

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

p + p,
h2 + p,
h3,
h3.zeta {
  margin: 0;
  margin-top: 16px;
}

h2 {
  margin-top: 22px;
  padding-top: 22px;
  border-top: solid 1px #E0E3E3;
}

.intro + h2, h2.collapsible-title {
  border-top: none;
}

.info-box + h2 {
  border-top: none;
}

p + h2,
p + [class*=collapsible-group] > h2 {
  border-top: solid 1px #E0E3E3;
}

ul li {
  margin: 0;
  padding-left: 1em;
  position: relative;
}

ul li:before {
  background: #000000;
  content: '';
  display: inline-block;
  height: 0.48em;
  left: 0;
  position: absolute;
  top: 0.5em;
  width: 0.45em;
}

ol li h1:first-of-type, ol li .article__title:first-of-type,
ol li h2:first-of-type,
ol li h3:first-of-type,
ol li h4:first-of-type,
ol li h5:first-of-type,
ol li h6:first-of-type {
  display: inline;
}

li + li:not(:first-of-type) {
  margin-top: 5px;
}

li > h2 {
  border-top: 0;
}

figcaption {
  font-size: 14px;
  line-height: 1.4285714286;
  padding-top: 5.5px;
  padding-bottom: 5.5px;
  margin-bottom: 11px;
  border-bottom: solid 1px #E0E3E3;
}

::-moz-selection {
  background-color: #F4BE7D;
}

::-webkit-selection {
  background-color: #F4BE7D;
}

::selection {
  background-color: #F4BE7D;
}

.list-unstyled, .list-logos, .nav-footer__list, .list-tube, .promo__contact__list, .promo__list, .promo__meta, .subpages-index {
  margin-left: 0;
  padding-left: 0;
}

.list-unstyled li, .list-logos li, .nav-footer__list li, .list-tube li, .promo__contact__list li, .promo__list li, .promo__meta li, .subpages-index li {
  list-style: none;
  margin-bottom: 0;
}

.list-unstyled li:before, .list-logos li:before, .nav-footer__list li:before, .list-tube li:before, .promo__contact__list li:before, .promo__list li:before, .promo__meta li:before, .subpages-index li:before {
  content: none;
}

.collapsible__content .list-unstyled li {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.list-comma-separated li {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  display: inline-block;
}

.list-comma-separated li:after {
  display: inline;
  content: ',';
}

.list-comma-separated li:last-child:after {
  content: none;
}

.list-legal,
.list-legal ol {
  counter-reset: item;
  margin-left: 0;
}

.list-legal li,
.list-legal ol li {
  display: block;
}

.list-legal li:before,
.list-legal ol li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
}

.list-horizontal li, .list-logos li, .nav-footer__list li {
  display: inline-block;
}

.list-logos li {
  vertical-align: baseline;
}

.list-logos img {
  margin-right: 20px;
  margin-right: 1.25rem;
  display: block;
  width: auto;
  max-width: 180px;
  max-height: 130px;
}

.summary {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.summary:after {
  content: "";
  display: table;
  clear: both;
}

.summary h3 {
  float: left;
  clear: left;
  margin: 0;
  font-size: inherit;
}

.summary p {
  margin: 1px 0 0 10px;
  margin:  0.0625rem 0 0 0.625rem;
  float: left;
}

.summary h3, .summary p {
  line-height: 36px;
  line-height: 2.25rem;
}

.text-centered {
  text-align: center;
}

hr {
  border: 2px solid #000000;
}

input {
  border-radius: 0;
}

audio {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.non-vital {
  display: none;
}

.lazyloaded {
  display: inline;
}

.snippet-list {
  margin: 20px 0 0;
  margin:  1.25rem 0 0;
  margin-left: -15px;
  margin-left: -0.9375rem;
  margin-right: -15px;
  margin-right: -0.9375rem;
}

.snippet-list:after {
  content: "";
  display: table;
  clear: both;
}

.snippet-list .snippet {
  padding: 0 15px 20px;
  padding:  0 0.9375rem 1.25rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
}

.snippet-list .snippet__title {
  margin-top: 3px;
}

.snippet-list .snippet__description {
  margin-top: 16px;
  margin-top: 1rem;
}

.visuallyhidden, .in-page-site-search__heading {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.lazyloading {
  opacity: 0;
}

.lazyloaded {
  -webkit-transition: opacity 1.8s ease;
  -moz-transition: opacity 1.8s ease;
  transition: opacity 1.8s ease;
  opacity: 1;
}

.is--clickable {
  cursor: pointer;
}

.is--clickable:hover a, .is--clickable:focus a {
  border-color: inherit;
}

.standard-font {
  font-size: 16px;
  line-height: 22px;
  margin-top: 0;
  margin-bottom: 12.45px;
}

@media screen and (min-width: 40em) {
  .standard-font {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 96em) {
  .standard-font {
    font-size: 20px;
    line-height: 27px;
    margin-top: 0;
    margin-bottom: 17.55px;
  }
}

.index-sub-section {
  margin-left: 20px;
}

.external-link-indicator {
  margin: 4px 0 0 4px;
  margin:  0.25rem 0 0 0.25rem;
  height: 20px;
  float: right;
  overflow: hidden;
  pointer-events: none;
  text-indent: 100%;
  white-space: nowrap;
  width: 20px;
  z-index: 3;
}

.external-link-indicator[data-link-indicator="twitter"] {
  height: 22px;
  width: 28px;
}

.enhanced .append-small {
  display: block;
}

.enhanced .append-small:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (min-width: 46em) {
  .enhanced .append-small {
    display: none;
  }
}

.enhanced .append-large {
  display: none;
}

.enhanced .append-large:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (min-width: 46em) {
  .enhanced .append-large {
    display: block;
  }
}

[id] {
  outline: none;
}

.qr-code {
  display: none;
}

#toolbar .collapsible__content {
  padding: 0;
}

@media print {
  * {
    font-size: 10pt !important;
  }
  #main {
    min-height: auto !important;
  }
  .qr-code {
    margin: 20px 10px 0;
    margin:  1.25rem 0.625rem 0;
    padding: 20px 0;
    padding:  1.25rem 0;
    border-top: 1px solid;
    display: block;
  }
  .qr-code img {
    border: 1px solid #f2f2f2;
  }
  * {
    -webkit-filter: none !important;
    filter: none !important;
    background: transparent !important;
    color: #000000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  /* Black prints faster: h5bp.com/s */
  a,
  a:visited {
    text-decoration: none;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .results__title a:after,
  .js-filter-sentence a:after {
    content: none !important;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after, a[href^='tel']:after {
    content: '';
  }
  /* Don't show links for images, or javascript/internal links */
  pre,
  blockquote {
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    min-width: auto !important;
    max-width: 400px !important;
    height: auto !important;
  }
  @page {
    margin: 0.5cm;
  }
  h1, .article__title,
  h1.promo__title,
  .promo__title.article__title {
    font-size: 18pt !important;
    line-height: 1.3 !important;
    margin-bottom: 6pt !important;
  }
  h2,
  h2.promo__title {
    font-size: 16pt !important;
    line-height: 1.3 !important;
    margin-bottom: 6pt !important;
  }
  h3,
  h3.promo__title {
    font-size: 14pt !important;
    line-height: 1.3 !important;
    margin-bottom: 6pt !important;
  }
  h4,
  h4.promo__title {
    font-size: 12pt !important;
    line-height: 1.3 !important;
    margin-bottom: 6pt !important;
  }
  h5,
  h5.promo__title {
    font-size: 10pt !important;
    line-height: 1.3 !important;
    margin-bottom: 6pt !important;
  }
  h6,
  h6.promo__title {
    font-size: 10pt !important;
    line-height: 1.3 !important;
    margin-bottom: 6pt !important;
  }
  .summary h3 {
    font-size: 12pt !important;
  }
  .promo {
    margin: 0 !important;
  }
  .promo__title {
    text-transform: none !important;
  }
  .promo__title * {
    font-size: inherit !important;
    padding: 0 !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  dd {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
  .hide-on-print {
    display: none !important;
  }
  .print-only {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  .show-for-print {
    display: inherit !important;
  }
  .site-search,
  .in-page-site-search,
  .site-nav,
  .site-footer,
  .site-footer__links,
  .scheme-finder-initial-filter,
  .generic-filter,
  .mejs-container,
  [data-youtube-id],
  .button.pager__load-more {
    display: none !important;
  }
  .js-definitions {
    visibility: visible !important;
    height: auto !important;
  }
  .intro p {
    font-size: 12pt !important;
  }
  .callout {
    margin: 18pt 0 !important;
    padding: 18pt 0 !important;
  }
  .button {
    display: block !important;
    margin: 0 !important;
    padding: 6pt 0 !important;
    text-align: left !important;
  }
  .site-header__logo {
    width: auto !important;
  }
  .promo__title {
    position: static !important;
    margin-bottom: 20px !important;
  }
  .promo__photo {
    margin: 0 0 20px 0;
  }
  .collapsible__title {
    border: 0 !important;
    margin-bottom: 10px !important;
  }
  .collapsible__title * {
    font-size: inherit !important;
  }
  .collapsible__switch {
    border: 0 !important;
  }
  .collapsible__content {
    padding-bottom: 0 !important;
  }
  .summary a {
    padding: 0 !important;
    text-decoration: none !important;
  }
  .media {
    max-width: 400px !important;
    margin: 12pt 0 !important;
  }
  .media [aria-hidden],
  li [aria-hidden] {
    padding: 0 !important;
  }
  .tile__inner {
    height: auto !important;
    padding: 0 !important;
  }
  .tile__image, .tile__text {
    margin: 0 !important;
    position: static !important;
    padding-left: 0 !important;
  }
  .tile__type {
    position: static !important;
  }
  .promo__button,
  .cta-text a {
    margin: 12pt 0 !important;
    padding: 0 !important;
    border-bottom: 2px solid !important;
    float: none !important;
  }
  .image-lead {
    height: auto !important;
    margin-bottom: 12pt !important;
  }
  .image-lead img {
    padding-left: 10px;
    padding-left: 0.625rem;
  }
  .image-lead__intro-text {
    text-align: left !important;
  }
  .image-lead__caption-title {
    display: none !important;
  }
  .image-lead__caption-container {
    position: static !important;
  }
  .image-lead__caption-text {
    margin: 0 !important;
  }
  .intro--site {
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    transform: translateY(0) !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }
  .image-lead__intro-inner,
  .intro--site p {
    font-size: 18pt !important;
  }
  .statement-lead {
    height: auto !important;
  }
  .gallery [class*=gallery-image] {
    display: block !important;
  }
  .gallery-image__title {
    padding: 0 !important;
  }
  .gallery-image__title--text {
    font-size: 12pt !important;
  }
  .gallery-image {
    margin: 0 !important;
  }
  .status {
    padding: 0 !important;
  }
  .image-header__heading-outer {
    border: 0 !important;
  }
  .wrapper__button--cta-more {
    text-align: left !important;
  }
  .pager {
    display: block !important;
    text-align: left !important;
    margin: 0 !important;
  }
  .pager a {
    border: none !important;
  }
  .pager a:after {
    content: none !important;
  }
}

.enhanced .js-hide-form {
  display: none;
}

.enhanced .sticky {
  position: fixed !important;
}

._hj-f5b2a1eb-9b07_pull_left,
._hj-f5b2a1eb-9b07_survey_powered_by {
  display: none !important;
}

._hj-f5b2a1eb-9b07_widget_open_close._hj-f5b2a1eb-9b07_action_toggle_widget,
._hj-f5b2a1eb-9b07_widget,
._hj-f5b2a1eb-9b07_btn_primary,
._hj-f5b2a1eb-9b07_widget ._hj-f5b2a1eb-9b07_rounded_corners,
._hj-f5b2a1eb-9b07_widget._hj-f5b2a1eb-9b07_skin_light,
._hj-f5b2a1eb-9b07_widget._hj-f5b2a1eb-9b07_skin_light ._hj-f5b2a1eb-9b07_widget_open_close {
  border-radius: 0 !important;
  box-shadow: none !important;
}

._hj-f5b2a1eb-9b07_widget ._hj-f5b2a1eb-9b07_btn_primary,
._hj-f5b2a1eb-9b07_widget ._hj-f5b2a1eb-9b07_btn_disabled,
._hj-f5b2a1eb-9b07_widget ._hj-f5b2a1eb-9b07_btn_disabled:hover,
._hj-f5b2a1eb-9b07_widget ._hj-f5b2a1eb-9b07_btn_disabled:focus,
._hj-f5b2a1eb-9b07_widget ._hj-f5b2a1eb-9b07_btn_disabled:active {
  background-color: #023A55 !important;
}

._hj-f5b2a1eb-9b07_widget ._hj-f5b2a1eb-9b07_btn_disabled {
  background-color: #023A55 !important;
  opacity: 0.5;
}

.tabs li:before,
.site-toolbar li:before,
#admin-menu li:before {
  content: none;
}

[id*="ethnio"] button:before {
  background: none !important;
}

.button,
button,
[type=button],
[type=submit],
.promo__button {
  font-size: 17px;
  line-height: 1.4117647059;
  -webkit-transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  transition: background-color 0.25s;
  padding: 10px 13px;
  padding:  0.625rem 0.8125rem;
  margin: 0 0 20px;
  margin:  0 0 1.25rem;
  background-color: #ED6B00;
  display: inline-block;
  border: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  position: relative;
  color: #ffffff;
  text-decoration: none;
}

.button:hover, .button:focus,
button:hover,
button:focus,
[type=button]:hover,
[type=button]:focus,
[type=submit]:hover,
[type=submit]:focus,
.promo__button:hover,
.promo__button:focus {
  background-color: #D85700;
  color: #ffffff;
  text-decoration: underline;
}

@media print {
  .button,
  button,
  [type=button],
  [type=submit],
  .promo__button {
    border-color: #000000;
  }
}

.button:hover, .button:focus,
button:hover,
button:focus,
[type=button]:hover,
[type=button]:focus,
[type=submit]:hover,
[type=submit]:focus,
.promo__button:hover,
.promo__button:focus {
  background-color: #D85700;
}

.button:before,
button:before,
[type=button]:before,
[type=submit]:before,
.promo__button:before {
  display: none;
}

.enhanced .button:hover, .enhanced .button:focus,
.enhanced button:hover,
.enhanced button:focus,
.enhanced [type=button]:hover,
.enhanced [type=button]:focus,
.enhanced [type=submit]:hover,
.enhanced [type=submit]:focus,
.enhanced .promo__button:hover,
.enhanced .promo__button:focus {
  background-color: #D85700;
}

.enhanced .button:before,
.enhanced button:before,
.enhanced [type=button]:before,
.enhanced [type=submit]:before,
.enhanced .promo__button:before {
  display: inline-block;
}

.collapsible__title button:hover, .collapsible__title button:focus,
.collapsible__title [type=button]:hover,
.collapsible__title [type=button]:focus {
  background-color: transparent;
  color: #000000;
}


.button--full {
  display: table;
  float: none;
  margin: 0 auto 20px auto;
}

@media screen and (min-width: 46em) {
  
  .button--full {
    display: block;
  }
}


.button--wide {
  padding-left: 50px;
  padding-left: 3.125rem;
  padding-right: 50px;
  padding-right: 3.125rem;
}

.wrapper__button--cta-more {
  text-align: center;
}

.button--island {
  font-size: 21px;
  line-height: 1.9047619048;
  margin-bottom: 0;
  background: none;
  color: #003170;
  border-top: solid 1px #E0E3E3;
  display: block;
  padding: 10px 0;
  text-align: center;
}

.button--island:before {
  content: none;
}

.button--island.button:hover, .button--island.button:active, .button--island.button:focus {
  border-color: #E0E3E3;
  background: none;
  color: #ED6B00;
}

.enhanced .button--island {
  color: #003170;
  text-align: left;
  padding-right: 1em;
}

.enhanced .button--island:after {
  background-size: 40%;
  content: '';
  display: inline-block;
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  vertical-align: middle;
  visibility: visible;
  width: 1em;
}

.enhanced .button--island:hover {
  color: #ED6B00;
}

.enhanced .button--island:hover:after {
  visibility: visible;
}

@media screen and (min-width: 1024px) {
  .button--island {
    display: inline-block;
  }
}

@media screen and (min-width: 46em) {
  .button--island {
    display: table;
    float: none;
    display: block;
  }
}

.back-to-top__wrapper {
  bottom: 0;
  left: 0;
  z-index: 3;
  pointer-events: none;
}

.back-to-top {
  text-align: right;
}

@media screen and (min-width: 768px) {
  .back-to-top {
    padding-bottom: 51px;
  }
}

.back-to-top__button {
  padding: 0;
  width: 51px;
  height: 51px;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
  -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
  -moz-transition: opacity 0.25s, -moz-transform 0.25s;
  transition: opacity 0.25s, transform 0.25s;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  pointer-events: auto;
  bottom: 0;
  right: 0;
  opacity: 0;
  margin-bottom: auto;
}

.back-to-top__button:before {
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -o-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  content: '';
  -webkit-transform: translateX(0) translateY(0);
  -moz-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
  -o-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  background: url(../images/new-arrow-icons/up-arrow.png);
  background: none, url(../images/new-arrow-icons/up-arrow.svg);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
}

.back-to-top__button:hover:before {
  -webkit-transform: translateX(0) translateY(-4%);
  -moz-transform: translateX(0) translateY(-4%);
  -ms-transform: translateX(0) translateY(-4%);
  -o-transform: translateX(0) translateY(-4%);
  transform: translateX(0) translateY(-4%);
}

@media screen and (min-width: 1024px) {
  .back-to-top__button {
    left: auto;
    right: auto;
  }
}

.back-to-top__button--visible {
  opacity: 1;
  -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
  -moz-transition: opacity 0.25s, -moz-transform 0.25s;
  transition: opacity 0.25s, transform 0.25s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.sitewide-message, .cookie-message {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 16px 25px 16px 0;
  padding:  1rem 1.5625rem 1rem 0;
  color: #000000;
  background: #96D4EA;
  position: relative;
  z-index: 5;
}

.sitewide-message a, .cookie-message a {
  color: #000000;
}

.sitewide-message {
  bottom: 0;
  position: fixed;
  width: 100vw;
}

.enhanced .sitewide-message {
  display: none;
}

.show-sitewide-message .sitewide-message {
  display: block;
}

.sitewide-message__text, .cookie-message__text {
  font-size: 16px;
  line-height: 1.375;
  padding: 0 15px;
  padding:  0 0.9375rem;
  margin: 0;
}

@media screen and (min-width: 46em) {
  .sitewide-message__text, .cookie-message__text {
    padding: 0 30px;
    padding:  0 1.875rem;
  }
}

.cookie-message {
  padding-right: 30px;
  padding-right: 1.875rem;
  color: #ffffff;
  background: #000000;
  border-bottom: 1px #E0E3E3 solid;
}

.enhanced .cookie-message {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  z-index: 6;
  display: none;
}

.show-cookie-message .cookie-message {
  display: block;
}

.cookie-message a {
  color: #ffffff;
}

.cookie-message__button,
.sitewide-message__button {
  -webkit-transform: translateY(-50%) rotate(0deg);
  -moz-transform: translateY(-50%) rotate(0deg);
  -ms-transform: translateY(-50%) rotate(0deg);
  -o-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  padding: 0;
  background-color: transparent;
}

.enhanced .cookie-message__button:focus,
.enhanced .cookie-message__button:hover, .enhanced
.sitewide-message__button:focus,
.enhanced
.sitewide-message__button:hover {
  -webkit-transform: translateY(-50%) rotate(-5deg);
  -moz-transform: translateY(-50%) rotate(-5deg);
  -ms-transform: translateY(-50%) rotate(-5deg);
  -o-transform: translateY(-50%) rotate(-5deg);
  transform: translateY(-50%) rotate(-5deg);
  background-color: transparent;
}

.cookie-message__button:before,
.sitewide-message__button:before {
  content: none;
}

.cookie-message__button {
  background-size: 15px 15px;
}

.sitewide-message__button {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  background-size: 10px 10px;
}

.enhanced .sitewide-message__button:hover {
  -webkit-transform: translateY(-50%) rotate(40deg);
  -moz-transform: translateY(-50%) rotate(40deg);
  -ms-transform: translateY(-50%) rotate(40deg);
  -o-transform: translateY(-50%) rotate(40deg);
  transform: translateY(-50%) rotate(40deg);
}

.header-wrapper {
  top: 0;
  z-index: 3;
  background: #ffffff;
  width: 100%;
}

.enhanced .header-wrapper {
  position: fixed;
}

.enhanced .header-wrapper + .wt-grid-main,
.enhanced .header-wrapper + .wrapper--full {
  margin-top: 93px !important;
}

@media screen and (min-width: 768px) {
  .enhanced .header-wrapper + .wt-grid-main,
  .enhanced .header-wrapper + .wrapper--full {
    margin-top: 126px !important;
  }
}

.enhanced .header-wrapper + .wt-grid-full {
  padding-top: 66px !important;
}

@media screen and (min-width: 768px) {
  .enhanced .header-wrapper + .wt-grid-full {
    padding-top: 99px !important;
  }
}

.enhanced .header-wrapper + .wt-grid-main-top {
  margin-top: 0;
}

.enhanced .header-wrapper.homepage {
  background: transparent;
  position: absolute;
  padding-bottom: 76px;
  z-index: auto;
}

.enhanced .header-wrapper.homepage:before {
  background: url(../images/homepage-shade.png);
  background-size: auto 200%;
  background-position: 0 100%;
  padding-bottom: 76px;
  padding-bottom: 4.75rem;
  content: '';
  height: 89px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .header-wrapper + .wt-grid-main,
  .header-wrapper + .wrapper--full {
    padding-top: 76px;
  }
  .header-wrapper.no-subnav + .wt-grid-main,
  .header-wrapper.no-subnav + .wrapper--full {
    padding-top: 47px;
  }
  .header-wrapper + .wt-grid-main-top {
    padding-top: 0;
  }
}

.site-header {
  border-bottom: 37px solid #002E45;
  position: relative;
  outline: none;
}

.site-header.menu-open {
  height: auto;
  border: 0;
}

.enhanced .homepage .site-header {
  border-bottom: none;
  z-index: 3;
  overflow: visible;
}

@media screen and (min-width: 768px) {
  .site-header {
    border-bottom: none;
  }
}

@media print {
  .site-header {
    margin: 0;
    padding-top: 0;
  }
}

@media all and (max-width: 1199px) {
  .site-header {
    width: 100%;
  }
  .header-wrapper > .nav-large .secondary-nav {
    width: 100%;
  }
}

.site-header__contents {
  line-height: 1em;
}

.site-header__logo {
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  border-bottom: 0;
  text-align: left;
  line-height: 1;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.site-header__logo img {
  vertical-align: top;
}

@media screen and (min-width: 768px) {
  .site-header__logo img {
    height: auto;
  }
}

.homepage .site-header__logo .site-header__logo__w--white {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.enhanced .homepage .site-header__logo .site-header__logo__wrapper {
  background: none;
  display: block;
}

.enhanced .homepage .site-header__logo .site-header__logo__wellcome--white {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.enhanced .homepage .site-header__logo .site-header__logo__w--white {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: auto;
  position: static;
  width: auto;
  height: 56px !important;
  height:  3.5rem !important/16px/rem;
}

@media screen and (min-width: 768px) {
  .enhanced .homepage .site-header__logo .site-header__logo__wellcome--white {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: auto;
    position: static;
    width: auto;
    height: 89px !important;
  }
  .enhanced .homepage .site-header__logo .site-header__logo__wrapper {
    background: none;
  }
  .enhanced .homepage .site-header__logo .site-header__logo__wellcome,
  .enhanced .homepage .site-header__logo .site-header__logo__w,
  .enhanced .homepage .site-header__logo .site-header__logo__w--white {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

@media screen and (min-width: 1280px) {
  .enhanced .homepage .site-header__logo .site-header__logo__wellcome--white {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: auto;
    position: static;
    width: auto;
    height: 127px !important;
  }
}

@media screen and (min-width: 0) and (max-width: 1023px) {
  .enhanced .site-header__logo {
    width: 56px;
    height: 56px;
  }
}

@media screen and (min-width: 0) and (max-width: 767px) {
  .enhanced .site-header__logo .site-header__logo__wrapper {
    padding: 0;
  }
  .enhanced .site-header__logo .site-header__logo__w {
    height: 30px !important;
    height:  1.875rem !important/16px/rem;
    padding: 13px 7px 13px 7px;
    padding:  0.8125rem 0.4375rem 0.8125rem 0.4375rem;
    position: static;
  }
  .enhanced .site-header__logo .site-header__logo__wellcome {
    height: 63px !important;
    height:  3.9375rem !important/16px/rem;
    -webkit-transform: scale3d(0.5);
    -moz-transform: scale3d(0.5);
    -ms-transform: scale3d(0.5);
    -o-transform: scale3d(0.5);
    transform: scale3d(0.5);
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
  }
}

@media screen and (min-width: 768px) {
  .enhanced .site-header__logo {
    width: auto;
  }
}

.site-header__logo__wrapper {
  -webkit-transition: background 0.25s;
  -moz-transition: background 0.25s;
  transition: background 0.25s;
  background: #000000;
  display: inline-block;
}

.site-header__logo__wrapper:hover {
  background: #ED6B00;
}

@media screen and (min-width: 768px) {
  .enhanced .site-header__logo__wrapper {
    height: 87px;
    height: 5.4375rem;
    -webkit-transition: padding 0.5s, height 0.5s, background 0.25s;
    -moz-transition: padding 0.5s, height 0.5s, background 0.25s;
    transition: padding 0.5s, height 0.5s, background 0.25s;
    display: inline-block;
    will-change: padding, height;
  }
}

@media screen and (min-width: 768px) {
  .enhanced .site-header__logo__wellcome {
    height: 87px !important;
    height:  5.4375rem !important/16px/rem;
    -webkit-transition: -webkit-transform 0.5s, opacity 0.5s, height 0.5s;
    -moz-transition: -moz-transform 0.5s, opacity 0.5s, height 0.5s;
    transition: transform 0.5s, opacity 0.5s, height 0.5s;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    box-sizing: border-box;
    will-change: transform, opacity, height;
  }
}

.site-header__logo__w {
  left: 20px;
  position: absolute;
  top: 20px;
  width: 85%;
}

.enhanced .site-header__logo__w {
  display: block;
  width: auto;
}

@media screen and (min-width: 768px) {
  .site-header__logo__w {
    height: 43px !important;
    height:  2.6875rem !important/16px/rem;
    padding: 14px 10px 9px 15px;
    padding:  0.875rem 0.625rem 0.5625rem 0.9375rem;
    -webkit-transition: height 0.5s, padding 0.5s;
    -moz-transition: height 0.5s, padding 0.5s;
    transition: height 0.5s, padding 0.5s;
    left: 0;
    position: absolute;
    top: 0;
    will-change: height, padding;
  }
}

.sticky .site-header__logo__wrapper {
  height: 56px;
  height: 3.5rem;
}

.sticky .site-header .site-header__logo .site-header__logo__wrapper {
  padding: 0;
}

.sticky .site-header .site-header__logo .site-header__logo__w {
  height: 30px !important;
  height:  1.875rem !important/16px/rem;
  padding: 13px 7px 13px 7px;
  padding:  0.8125rem 0.4375rem 0.8125rem 0.4375rem;
  position: static;
}

.sticky .site-header .site-header__logo .site-header__logo__wellcome {
  height: 63px !important;
  height:  3.9375rem !important/16px/rem;
  -webkit-transform: scale3d(0.5);
  -moz-transform: scale3d(0.5);
  -ms-transform: scale3d(0.5);
  -o-transform: scale3d(0.5);
  transform: scale3d(0.5);
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}

.site-header__contents:after {
  content: "";
  display: table;
  clear: both;
}

.nav-links {
  text-align: center;
}

@media screen and (min-width: 19em) {
  .nav-links {
    float: right;
  }
}

.enhanced .nav-links {
  display: none;
}

.enhanced .search-default {
  display: none;
}

.enhanced .search-enhanced {
  position: relative;
  top: 0;
  width: auto;
  min-width: 0;
}

@media screen and (min-width: 768px) {
  .enhanced .search-enhanced {
    margin-right: 0;
    right: 0;
    float: right;
  }
}

@media screen and (min-width: 1024px) {
  .enhanced .search-enhanced {
    border-right: none;
    float: none;
    position: absolute;
    top: 0;
  }
}

.enhanced .sticky .search-enhanced {
  top: 0;
}

.enhanced .site-search__form {
  display: inline-block;
  border-left: solid 1px #E0E3E3;
}

.homepage .site-search__form {
  border-left: none;
}

.enhanced .site-search__heading {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.enhanced .site-search__text,
.enhanced .site-search__submit {
  border: none;
}

.site-search__text {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: height 0.5s, background-color 0.25s, width 0.25s;
  -moz-transition: height 0.5s, background-color 0.25s, width 0.25s;
  transition: height 0.5s, background-color 0.25s, width 0.25s;
  margin: 0;
  position: relative;
  top: 0;
  display: inline-block;
  height: 56px;
  width: calc(100vw - 112px);
  padding: 20px;
}

.site-search__text[type='text']:focus {
  background: #f2f2f2;
  border: none;
  outline: none;
}

.enhanced .homepage .site-search__text {
  border: solid 1px transparent;
  background: none;
  color: #ffffff;
}

.enhanced .homepage .site-search__text:focus {
  background: none;
  border-bottom: solid 1px #ffffff;
  outline: none;
}

.sticky .site-search__text {
  height: 56px;
}

.homepage .site-search__text::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.homepage .site-search__text::placeholder {
  color: #ffffff;
  opacity: 1;
}

.homepage .site-search__text::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}

.homepage .site-search__text:-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

@media screen and (min-width: 0) and (max-width: 767px) {
  .homepage .site-search__text::-webkit-input-placeholder {
    color: transparent;
  }
  .homepage .site-search__text::placeholder {
    color: transparent;
  }
  .homepage .site-search__text::-moz-placeholder {
    color: transparent;
  }
  .homepage .site-search__text:-ms-input-placeholder {
    color: transparent;
  }
}

.site-search__text::-ms-clear {
  display: none;
}

@media screen and (min-width: 768px) {
  .site-search__text {
    width: 177px;
    height: 89px;
  }
}

@media screen and (min-width: 1024px) {
  .site-search__text {
    width: 253px;
  }
  .site-search__text:focus {
    width: 329px;
  }
}

.site-search__submit {
  background-color: #000000;
  float: right;
}

.enhanced .site-search__submit {
  padding: 0 5px;
  padding:  0 0.3125rem;
  text-indent: 70px;
  background-color: transparent;
  background-size: 50%;
  margin: 0;
  float: none;
  vertical-align: super;
  width: 60px;
  height: 100%;
  border: none;
  position: absolute;
  top: 0;
  right: 10px;
}

@media screen and (min-width: 768px) {
  .enhanced .site-search__submit {
    background-size: 24px;
    width: 35px;
  }
}

.sticky .site-search__submit {
  top: 0;
}

.enhanced .site-search__submit:hover, .enhanced .site-search__submit:focus, .enhanced .site-search__submit:active {
  background-color: transparent;
}

.in-page-site-search {
  margin: 5px 0 30px;
  margin:  0.3125rem 0 1.875rem;
  display: none;
  position: relative;
  border: solid 1px #E0E3E3;
}

.enhanced .in-page-site-search {
  display: block;
}

.in-page-site-search__text {
  -webkit-transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  transition: background-color 0.25s;
  padding: 16px 20px;
  border: none;
  display: inline-block;
  width: 100%;
  margin: 0;
}

.in-page-site-search__text[type='text']:focus {
  border: none;
  outline: none;
  background: #f2f2f2;
}

.in-page-site-search__text:focus + .in-page-site-search__submit {
  background-color: #f2f2f2;
}

.in-page-site-search__submit.in-page-site-search__submit {
  width: 42px;
  width: 2.625rem;
  -webkit-transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  transition: background-color 0.25s;
  text-indent: 200%;
  background-color: transparent;
  background-size: 24px;
  background-position: 50% -54px;
  border: 0;
  display: inline-block;
  height: 100%;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.in-page-site-search__submit.in-page-site-search__submit:hover, .in-page-site-search__submit.in-page-site-search__submit:focus, .in-page-site-search__submit.in-page-site-search__submit:active {
  background-color: #60C0CE;
}

.svg .in-page-site-search__submit.in-page-site-search__submit:hover, .svg .in-page-site-search__submit.in-page-site-search__submit:focus, .svg .in-page-site-search__submit.in-page-site-search__submit:active {
  background-position: 50%;
}

.svg .in-page-site-search__submit.in-page-site-search__submit {
  background-position: 50%;
}

.in-page-site-search__search_page {
  width: 100%;
  max-width: 684px;
  margin-top: 1em;
}

.enhanced .header-wrapper > .nav-large {
  background-color: #002E45;
  min-height: 10px;
}

.enhanced .header-wrapper.homepage > .nav-large {
  background: none;
}

.enhanced .nav-default {
  display: none;
}

.enhanced .nav-small {
  display: block;
}

@media screen and (min-width: 19em) {
  .enhanced .nav-small .site-nav > .site-nav__list {
    padding: 22px 0;
    padding:  1.375rem 0;
    margin: 0;
  }
}

.enhanced .nav-small .wt-grid-left {
  display: none;
}

.enhanced .nav-large {
  display: none;
}

@media screen and (min-width: 768px) {
  .enhanced .nav-small {
    display: none;
  }
  .enhanced .nav-large {
    display: block;
  }
  .enhanced .site-header .nav-large {
    display: inline-block;
  }
}

.enhanced .secondary-nav:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (min-width: 768px) {
  .enhanced .secondary-nav {
    background-color: #002E45;
    color: #ED6B00;
    position: relative;
  }
}

@media screen and (min-width: 768px) {
  .enhanced .secondary-nav .site-nav__list-link {
    background-color: #002E45;
    color: #ED6B00;
  }
}

@media screen and (min-width: 768px) {
  .enhanced .secondary-nav .site-nav__list-link:hover, .enhanced .secondary-nav .site-nav__list-link:focus, .enhanced .secondary-nav .site-nav__list-link:active {
    border-color: #ffffff;
  }
}

.enhanced .nav-small .secondary-nav {
  width: 100%;
  min-width: 0;
  font-size: 0;
}

.enhanced .nav-small .secondary-nav .site-nav__list-element {
  font-size: 16px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 50%;
}

.enhanced .site-nav__hamburger {
  display: block;
}

.site-nav__hamburger {
  background-color: #ffffff;
  height: 100%;
  padding-top: 33%;
  width: 100%;
  display: none;
}

.active .site-nav__hamburger,
.homepage .active .site-nav__hamburger {
  background: #002E45;
}

.homepage .site-nav__hamburger {
  background: none;
}

.site-nav__hamburger__part {
  -webkit-transition: -webkit-transform 0.5s, -webkit-transform 0.5s;
  -moz-transition: -moz-transform 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background: #002E45;
  height: 7%;
  margin: 0 auto 7%;
  width: 50%;
}

.active .site-nav__hamburger__part {
  background: #ffffff;
}

.active .site-nav__hamburger__part:first-of-type {
  display: none;
}

.active .site-nav__hamburger__part:nth-of-type(2) {
  transform: translateY(150%) rotate(45deg);
}

.active .site-nav__hamburger__part:nth-of-type(3) {
  transform: translateY(-50%) rotate(-45deg);
}

.homepage .site-nav__hamburger__part {
  background: #ffffff;
}

.site-navigation-link {
  margin: 10px 0 10px 0;
  margin:  0.625rem 0 0.625rem 0;
  margin-left: 15px;
  margin-left: 0.9375rem;
  background: #ffffff;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
}

.site-navigation-link:focus, .site-navigation-link:hover {
  background: #ffffff;
}

.enhanced .site-navigation-link {
  display: none;
}

.site-nav {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #002E45;
}

.enhanced .site-nav {
  border: 0;
  margin: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 768px) {
  .enhanced .site-nav {
    background-color: transparent;
  }
}

.site-nav.js-open-filter:last-of-type {
  margin-bottom: 0;
}

.site-nav__heading {
  padding: 10px 30px 0;
  padding:  0.625rem 1.875rem 0;
  clear: both;
}

.enhanced .site-nav__heading.js-collapsible__title {
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  background: #002E45;
  border-left: solid 1px #E0E3E3;
  border-top: none;
  clear: none;
  color: #ffffff;
  display: inline-block;
  font-weight: normal;
  height: 56px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 56px;
}

@media screen and (min-width: 768px) {
  .enhanced .site-nav__heading.js-collapsible__title {
    right: 13px;
  }
}

.enhanced .homepage .site-nav__heading {
  background: none;
  border-left: none;
}

.site-nav__heading .collapsible__switch {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  padding: 10px 10px;
  padding:  0.625rem 0.625rem;
  background: none;
  border: 0;
  color: #ffffff;
  font: bold 16px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
}

.enhanced .site-nav__heading .collapsible__switch {
  width: 100%;
  height: 100%;
}

.site-nav__heading .collapsible__switch:hover, .site-nav__heading .collapsible__switch:focus, .site-nav__heading .collapsible__switch:active {
  background: none;
  color: #ffffff;
}

.site-nav__heading .collapsible__switch:before {
  background: none;
}

@media screen and (min-width: 768px) {
  .site-nav__heading .collapsible__switch {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 20px 10px;
    margin:  1.25rem 0.625rem;
    font-size: 18px;
  }
}

.site-nav__heading .collapsible__switch .collapsible__switch-text {
  display: inline;
}

.site-nav__heading .collapsible__toggle {
  display: none;
}

.enhanced .site-nav__heading {
  display: none;
}

.site-nav__list {
  clear: both;
  list-style: none;
  margin: 0;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .enhanced .site-nav__list:after {
    content: "";
    display: table;
    clear: both;
  }
}

@media screen and (min-width: 768px) {
  .enhanced .site-nav__list-element {
    float: left;
    margin: 0;
    padding: 0;
  }
}

.nav-small .site-nav__list-element {
  margin-top: 0;
}

.site-nav__list-element:before {
  content: none;
}

.site-nav__list-link {
  padding: 5px 0 5px 10px;
  padding:  0.3125rem 0 0.3125rem 0.625rem;
  border: 0;
  color: #ffffff;
  display: inline-block;
  width: 100%;
  margin: 0;
  text-align: center;
}

.site-nav__list-link:hover, .site-nav__list-link:focus, .site-nav__list-link:active {
  color: #ffffff;
}

.enhanced .site-nav__list-link {
  text-align: left;
}

@media screen and (min-width: 768px) {
  .enhanced .site-nav__list-link {
    margin: 11px 0px 2px;
    margin:  0.6875rem 0px 0.125rem;
    min-height: 24px;
    min-height: 1.5rem;
    background-color: #ffffff;
    padding: 0;
    width: auto;
  }
}

.site-nav__first-level-list {
  font-weight: bold;
  padding-left: 0;
  overflow: visible;
}

.enhanced .homepage .site-nav__first-level-list .site-nav__list-link {
  background: none;
  color: #ffffff;
}

.nav-small .site-nav__first-level-list > .site-nav__list-element:not(:last-of-type) {
  border-bottom: solid 1px #6883a0;
}

.nav-small .site-nav__first-level-list .site-nav__list-link {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 22px;
  padding:  0.625rem 1.375rem;
  -webkit-transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  transition: background-color 0.25s;
  color: #ffffff;
}

.nav-small .site-nav__first-level-list .site-nav__list-element--selected > .site-nav__list-link {
  color: #ED6B00;
}

@media all and (max-width: 767px) {
  .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link {
    color: #003170;
    color: #ffffff;
  }
  .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link:after {
    background-size: 40%;
    content: '';
    display: inline-block;
    height: 1em;
    margin-right: -1em;
    vertical-align: middle;
    visibility: visible;
    width: 1em;
  }
  .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link:hover {
    color: #ED6B00;
  }
  .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link:hover:after {
    visibility: visible;
  }
  .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link.site-nav__list-link--selected {
    color: #003170;
    color: #ED6B00;
  }
  .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link.site-nav__list-link--selected:after {
    background-size: 40%;
    content: '';
    display: inline-block;
    height: 1em;
    margin-right: -1em;
    vertical-align: middle;
    visibility: visible;
    width: 1em;
  }
  .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link.site-nav__list-link--selected:hover {
    color: #ED6B00;
  }
  .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link.site-nav__list-link--selected:hover:after {
    visibility: visible;
  }
  .enhanced .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link:hover {
    text-decoration: underline;
  }
}

.nav-large .site-nav__first-level-list .site-nav__list-link {
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  transition: color 0.25s;
  color: #2D2D2D;
  position: relative;
  display: inline;
}

.nav-large .site-nav__first-level-list .site-nav__list-link:hover {
  color: #ED6B00;
}

.nav-large .site-nav__first-level-list .site-nav__list-element {
  -webkit-transition: height 0.5s, line-height 0.5s;
  -moz-transition: height 0.5s, line-height 0.5s;
  transition: height 0.5s, line-height 0.5s;
  height: 86px;
  line-height: 89px;
  position: relative;
}

.nav-large .site-nav__first-level-list .site-nav__list-element--selected:after {
  background-size: 40px 17px;
  background-size:  2.5rem 1.0625rem;
  bottom: -10px;
  bottom: -0.625rem;
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 172.9 87.9' style='enable-background:new 0 0 172.9 87.9;' xml:space='preserve'%3E %3Cstyle type='text/css'%3E .st0%7Bfill:%23002E45;%7D %3C/style%3E %3Cpolygon class='st0' points='0,87.9 86.5,0 172.9,87.9 '/%3E %3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: center bottom;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  pointer-events: none;
  width: 100%;
}

.sticky .nav-large .site-nav__first-level-list .site-nav__list-element {
  height: 53px;
  line-height: 56px;
}

.enhanced .site-nav__first-level-list {
  border-bottom: #60C0CE;
  font-size: 23px;
}

@media screen and (min-width: 768px) {
  .enhanced .site-nav__first-level-list {
    margin-bottom: 0;
    background-color: transparent;
    border: 0;
  }
  .enhanced .site-nav__first-level-list .site-nav__list-link {
    padding: 0 20px;
    padding:  0 1.25rem;
    border-right: solid 1px #E0E3E3;
    color: #2D2D2D;
    display: inline;
    font-size: 18px;
    margin: 0;
  }
  .enhanced .site-nav__first-level-list .site-nav__list-link--selected {
    color: #ED6B00;
  }
}

@media screen and (min-width: 1280px) {
  .enhanced .site-nav__first-level-list .site-nav__list-link {
    padding-left: 39px;
    padding-right: 39px;
  }
}

.site-nav__second-level-list {
  padding: 0 0 10px;
  padding:  0 0 0.625rem;
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

.nav-small .site-nav__second-level-list {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 22px 10px 22px;
  padding:  0 1.375rem 0.625rem 1.375rem;
  width: 100%;
}

.nav-small .site-nav__second-level-list .site-nav__list-link:hover, .nav-small .site-nav__second-level-list .site-nav__list-link:focus, .nav-small .site-nav__second-level-list .site-nav__list-link:active, .nav-small .site-nav__second-level-list .site-nav__list-link.site-nav__list-link--selected {
  background: none;
  text-decoration: underline;
  color: #ED6B00;
}

.nav-large .site-nav__second-level-list .site-nav__list-element--selected .site-nav__list-link {
  border-color: #ED6B00;
}

.enhanced .site-nav__second-level-list .site-nav__list-link {
  font-size: 17px;
  line-height: 1.3529411765;
  border-bottom: solid 3px transparent;
  background: none;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .enhanced .site-nav__second-level-list {
    background-color: transparent;
    border-bottom: 0;
    line-height: 1;
    padding: 0;
    vertical-align: bottom;
  }
  .enhanced .site-nav__second-level-list:after {
    content: "";
    display: table;
    clear: both;
  }
  .enhanced .site-nav__second-level-list .site-nav__list-element {
    cursor: pointer;
    margin: 0;
    display: inline-block;
  }
  .enhanced .site-nav__second-level-list .site-nav__list-link {
    margin: 0 25px 0 0;
    margin:  0 1.5625rem 0 0;
    padding: 11px 5px 7px 0px;
    padding:  0.6875rem 0.3125rem 0.4375rem 0px;
    font-size: 16px;
    line-height: 1.125;
    background-color: #002E45;
    border-left: 0;
    color: #ffffff;
    display: inline-block;
    font-weight: normal;
    min-height: 0;
  }
  .enhanced .site-nav__second-level-list .site-nav__list-link:hover, .enhanced .site-nav__second-level-list .site-nav__list-link:focus, .enhanced .site-nav__second-level-list .site-nav__list-link:active {
    border-color: #96D4EA;
    color: #96D4EA;
    text-decoration: none;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .enhanced .site-nav__second-level-list .site-nav__list-link:hover, .enhanced .site-nav__second-level-list .site-nav__list-link:focus, .enhanced .site-nav__second-level-list .site-nav__list-link:active {
    border-color: #ED6B00;
    color: #ffffff;
  }
}

.site-footer {
  background-color: #ffffff;
  color: #000000;
  clear: both;
}

.site-footer__links:after {
  content: "";
  display: table;
  clear: both;
}

.site-footer__foot-wrapper {
  background: #003170;
}

.site-footer__foot {
  background-color: #003170;
  background-image: url("../images/top-level-page-heading-bg@2x.png");
  background: #003170, url("../images/top-level-page-heading-bg.svg");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: auto 250%;
  content: '';
  height: 37px;
}

.nav-rule {
  border-bottom: solid 10px #C8E6EB;
}

@media screen and (min-width: 768px) {
  .nav-rule {
    border-bottom: solid 1px #E0E3E3;
  }
}

.nav-social {
  line-height: 20px;
  position: relative;
}

@media screen and (min-width: 22.5em) {
  .nav-social {
    text-align: right;
  }
}

.nav-social:after {
  content: ' ';
  display: block;
  clear: both;
}

.nav-social__heading {
  font-size: 15px;
  line-height: 15px;
  margin: 0;
  padding: 5px 0;
  padding:  0.3125rem 0;
  color: #000000;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  display: none;
  float: left;
}

.wf-active .nav-social__heading {
  line-height: 16px;
}

@media screen and (min-width: 22.5em) {
  .nav-social__heading {
    display: inline-block;
    float: none;
    line-height: 15px;
    padding: 0 5px 1px;
    padding:  0 0.3125rem 0.0625rem;
    vertical-align: middle;
  }
}

.nav-social__list {
  padding: 0 10px;
  padding:  0 0.625rem;
  background-color: #ffffff;
  float: none;
  text-align: center;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .nav-social__list {
    border-top: solid 1px #E0E3E3;
    margin-right: 20px;
    margin-right: 1.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .nav-social__list {
    display: inline-block;
    float: right;
    vertical-align: top;
    margin-right: 0;
    padding-right: 0;
    border-top: none;
    border-left: solid 1px #E0E3E3;
  }
}

.nav-social__list__item,
.nav-social__list__item:not(:first-of-type) {
  margin: 2px 1px;
  margin:  0.125rem 0.0625rem;
  display: inline-block;
  vertical-align: baseline;
  margin-top: 3em;
  float: none;
  margin: 11px 0;
  padding: 0 5px;
  padding:  0 0.3125rem;
}

.site-footer .nav-social__list__item:first-of-type, .site-footer
.nav-social__list__item:not(:first-of-type):first-of-type {
  margin-right: 0;
  padding-right: 0;
}

@media all and (min-width: 1280px) {
  .nav-social__list__item {
    float: right;
  }
}

.nav-social__list__item__link {
  border: 0;
  margin: 0;
}

.nav-footer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
}

@media all and (max-width: 1023px) {
  .nav-footer {
    width: 100%;
  }
}

.nav-footer__list {
  text-align: left;
  margin: 0;
  display: block;
}

@media screen and (min-width: 768px) {
  .nav-footer__list {
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .nav-footer__list {
    display: inline-block;
    text-align: left;
  }
}

.nav-footer__list .nav-footer__list__item {
  font-size: 14px;
  line-height: 19px;
  margin-top: 0;
  margin-bottom: 12.45px;
  line-height: 24px;
  clear: both;
  display: inline-block;
  text-align: center;
  margin-bottom: 0;
  width: 50%;
  padding: 10px 0;
}

@media screen and (min-width: 40em) {
  .nav-footer__list .nav-footer__list__item {
    font-size: 16px;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 96em) {
  .nav-footer__list .nav-footer__list__item {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 17.55px;
  }
}

@media screen and (min-width: 768px) {
  .nav-footer__list .nav-footer__list__item {
    width: auto;
    border-bottom: none;
    padding: 0;
    margin-bottom: 0;
    padding-right: 10px;
    padding-right: 0.625rem;
    line-height: 40px;
  }
  .nav-footer__list .nav-footer__list__item:not(:first-of-type) {
    padding-left: 10px;
    padding-left: 0.625rem;
  }
}

.nav-footer__list .nav-footer__list__item__link {
  border-bottom-color: transparent;
  color: #003170;
}

.nav-footer__list .nav-footer__list__item__link:hover, .nav-footer__list .nav-footer__list__item__link:focus, .nav-footer__list .nav-footer__list__item__link:active {
  color: #ED6B00;
  border-color: #60C0CE;
}

.nav-social__icon {
  display: block;
  height: 1.1rem;
  margin: 0;
  overflow: hidden;
  text-indent: 200%;
  width: 1.1rem;
}

.homepage__island {
  top: 51px;
  top: 3.1875rem;
  margin-bottom: 51px;
  margin-bottom: 3.1875rem;
  position: static;
}

@supports (position: sticky) or (position: -webkit-sticky) {
  @media screen and (min-width: 1024px) {
    .homepage__island {
      position: sticky;
      position: -webkit-sticky;
    }
  }
}

.wt-grid-homepage--right.sticky {
  position: static !important;
}

@media screen and (min-width: 1200px) {
  .wt-grid-homepage--right {
    margin-bottom: 0;
  }
  .wt-grid-homepage--right.sticky {
    position: fixed !important;
  }
}

.top-level-page__heading {
  background: #003170;
}

.top-level-page__heading h1, .top-level-page__heading .article__title {
  color: #ffffff;
  margin-top: 0;
  padding-top: 76px;
  padding-bottom: 16px;
}

.top-level-page__heading .wt-grid-main {
  background-color: #003170;
  background-image: url("../images/top-level-page-heading-bg@2x.png");
  background: #003170, url("../images/top-level-page-heading-bg.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: auto 250%;
  padding-top: 26px;
}

.top-level-page__margin {
  display: none;
}

@media screen and (min-width: 1200px) {
  .top-level-page__margin {
    display: inline-block;
  }
}

.top-level-page__title {
  margin-bottom: 0;
}

.article__label,
.article__topics {
  font-size: 14px;
  padding: 16px 0;
  line-height: 1;
  display: block;
  border-bottom: solid 1px #E0E3E3;
}

.article__label,
.article__topics__list {
  position: relative;
  padding-left: 1.5em;
  width: 100%;
}

.article__label:before,
.article__topics__list:before {
  content: '';
  height: 1em;
  left: 0;
  display: inline-block;
  position: absolute;
  width: 1em;
}

.article__label {
  border-top: solid 1px #E0E3E3;
}

.article .intro {
  border-bottom: none;
  padding-bottom: 16px;
}

.article__title {
  margin-bottom: 16px;
}

.article__metadata {
  margin-bottom: 17px;
  margin-bottom: 1.0625rem;
}

@media screen and (min-width: 1024px) {
  .article__metadata--in-text {
    display: none;
  }
}

.article__metadata--in-aside {
  display: none;
}

@media screen and (min-width: 1024px) {
  .article__metadata--in-aside {
    display: block;
  }
}

.article__hero {
  margin: 0 0 17px;
  margin:  0 0 1.0625rem;
  text-align: right;
}

.article__hero .article__hero__image {
  margin: 0;
}

.article__hero .article__hero__credit {
  font-size: 12px;
  font-size: 0.75rem;
  display: inline-block;
  line-height: 1rem;
  vertical-align: top;
}

.article__author,
.article__topics {
  display: block;
}

.article__topics__list {
  display: inline-block;
  margin: 0;
}

.article__topics__list__item {
  display: inline;
  margin-right: 0.3em;
  padding: 0;
}

.article__topics__list__item:after {
  content: ',';
}

.article__topics__list__item:last-child:after {
  content: '';
}

.article__topics__list__item a {
  color: #003170;
}

.article__editor-notes {
  font-size: 14px;
  line-height: 19px;
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 40em) {
  .article__editor-notes {
    font-size: 16px;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 96em) {
  .article__editor-notes {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.contacts__item .list-detailed__item {
  font-size: 14px;
  line-height: 19px;
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 40em) {
  .contacts__item .list-detailed__item {
    font-size: 16px;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 96em) {
  .contacts__item .list-detailed__item {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.contacts__item .list-detailed__title {
  font-size: 16px;
  line-height: 22px;
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 40em) {
  .contacts__item .list-detailed__title {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 96em) {
  .contacts__item .list-detailed__title {
    font-size: 20px;
    line-height: 27px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.image-header {
  position: relative;
  margin-top: 22px;
}

.image-header a {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  position: relative;
  display: block;
  border: 0;
}

.image-header__clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.image-header__bg-image {
  padding: 10px;
  padding: 0.625rem;
  background-size: cover;
  background-color: #000000;
}

.image-header__bg-image:after {
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  content: '';
  background-color: #000000;
  opacity: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 0;
}

a:hover .image-header__bg-image:after,
a:hover .image-header__bg-image:focus {
  opacity: 0.5;
}

.image-header--tall .image-header__bg-image {
  position: relative;
  height: 0;
  width: 100%;
  padding: 0;
  padding-top: 25%;
  background-size: cover;
}

.image-header__heading-outer {
  line-height: 1;
  padding: 0 0 0 20px;
  max-width: 600px;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.image-header__heading-outer:before {
  display: block;
  content: '';
  background: #ffffff;
  width: 20px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}

.image-header--tall .image-header__heading-outer {
  position: absolute;
  bottom: 8px;
  left: 8px;
}

.image-header__heading-inner {
  left: -10px;
  position: relative;
  font-weight: bold;
}

.image-header__heading {
  font-size: 18px;
  line-height: 24px;
  margin-top: 24.9px;
  margin-bottom: 12.45px;
  padding: 2px 0;
  background: #ffffff;
  display: inline;
  text-transform: uppercase;
}

@media screen and (min-width: 40em) {
  .image-header__heading {
    font-size: 20px;
    line-height: 26px;
    margin-top: 30px;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 96em) {
  .image-header__heading {
    font-size: 22px;
    line-height: 28px;
    margin-top: 35.1px;
    margin-bottom: 17.55px;
  }
}

.image-header__heading-lc {
  text-transform: none;
}

.info-box {
  padding: 22px 16px;
  padding:  1.375rem 1rem;
  width: calc(100% + 76px);
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 22px 0;
  background-color: #C7E9EB;
}

@media all and (max-width: 1199px) {
  .info-box {
    width: 100%;
  }
}

.info-box h3 {
  margin-bottom: 5px;
}

.info-box p:first-of-type {
  margin-top: 0;
}

.info-box *:first-child {
  margin-top: 0;
}

.info-box *:last-child {
  margin-bottom: 0;
}

.callout {
  padding: 15px 20px;
  padding:  0.9375rem 1.25rem;
  font-size: 14px;
  line-height: 19px;
  margin-top: 0;
  margin-bottom: 16.6px;
  background: #D6EEEE;
  border-left: 0;
  border-right: 0;
}

.callout:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (min-width: 40em) {
  .callout {
    font-size: 16px;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 96em) {
  .callout {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 23.4px;
  }
}

.callout *:first-child {
  padding-top: 0;
  margin-top: 0;
}

.callout p {
  margin-bottom: 8.5px;
  margin-bottom: 0.53125rem;
}

.callout ul {
  margin-top: 8.5px;
  margin-top: 0.53125rem;
}

.callout .callout-heading {
  font-size: 20px;
  line-height: 26px;
  margin-top: 0;
  margin-bottom: 12.45px;
}

@media screen and (min-width: 40em) {
  .callout .callout-heading {
    font-size: 24px;
    line-height: 30px;
    margin-top: 0;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 96em) {
  .callout .callout-heading {
    font-size: 26px;
    line-height: 33px;
    margin-top: 0;
    margin-bottom: 17.55px;
  }
}

.callout + .section {
  border-top: 0;
}

.col--wide .callout {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.callout--inline {
  margin: 20px 0 20px 0;
  margin:  1.25rem 0 1.25rem 0;
}

.callout--subtle {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

.directions--tube,
.directions--bus {
  background-image: url("../images/logo-tfl-underground-icon.png");
  background-repeat: no-repeat;
  background-position: 10px top;
}

.svg .directions--tube, .svg
.directions--bus {
  background-image: url("../images/logo-tfl-underground-icon.svg");
  background-size: 30px;
}

.directions--tube .snippet__title,
.directions--bus .snippet__title {
  margin-left: 38px;
}

.directions--bus {
  background-image: url("../images/logo-tfl-buses-icon.png");
}

.svg .directions--bus {
  background-image: url("../images/logo-tfl-buses-icon.svg");
}

.form__label {
  display: inline;
}

.gallery-hint,
.keyboard-hint {
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  background: #ED6B00;
  display: none;
  height: 0;
  margin: 0;
  opacity: 0;
  overflow: hidden;
}

.enhanced .gallery-hint, .enhanced
.keyboard-hint {
  display: block;
}

.gallery-hint:focus,
.keyboard-hint:focus {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  padding: 20px 30px;
  padding:  1.25rem 1.875rem;
  height: auto;
  opacity: 1;
}

.gallery {
  margin: 22px 0 20px 0;
  margin:  1.375rem 0 1.25rem 0;
}

.gallery .ui-accordion-content {
  margin: 0;
}

.gallery__title {
  margin-top: 0;
}

.gallery-image {
  display: block;
  margin: 0 auto;
  max-width: auto;
  width: 100%;
}

.gallery-image__title {
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  font-size: 20px;
  line-height: 26px;
  margin-top: 0;
  margin-bottom: 0;
  background: #f2f2f2;
  background-position: center center;
  background-size: cover;
  border-top: 1px solid #ffffff;
  border-bottom: 0;
  margin: 0;
  outline: none;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 40em) {
  .gallery-image__title {
    font-size: 22px;
    line-height: 26px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 96em) {
  .gallery-image__title {
    font-size: 24px;
    line-height: 31px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.gallery-image__title:hover, .gallery-image__title:focus, .gallery-image__title:active {
  border-top: 1px solid #ffffff;
  cursor: pointer;
}

.enhanced .gallery-image__title {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.enhanced .gallery-image__title.gamma, .enhanced .subpages-index .gallery-image__title.subpages-index__title, .subpages-index .enhanced .gallery-image__title.subpages-index__title {
  color: #ffffff;
}

.gallery-image__title.gamma, .subpages-index .gallery-image__title.subpages-index__title {
  color: #000000;
}

.gallery-image__title.disabled {
  background-color: rgba(0, 0, 0, 0.7);
  color: rgba(0, 0, 0, 0.7);
}

.gallery-image__title.disabled:hover, .gallery-image__title.disabled:focus, .gallery-image__title.disabled:active {
  cursor: default;
}

.gallery-image__title[aria-selected="true"] {
  background: #000000;
  color: #ffffff;
  cursor: default;
}

.gallery-image__title[aria-selected="true"] .gallery-image__title--shade {
  background: #000000;
}

.gallery-image__title:hover .gallery-image__title--shade,
.gallery-image__title:focus .gallery-image__title--shade,
.gallery-image__title:active .gallery-image__title--shade {
  background: rgba(0, 0, 0, 0.7);
  transition: none;
}

.gallery-image__title.ui-state-focus:hover .gallery-image__title--shade,
.gallery-image__title.ui-state-focus:focus .gallery-image__title--shade,
.gallery-image__title.ui-state-focus:active .gallery-image__title--shade, .gallery-image__title.ui-state-active:hover .gallery-image__title--shade,
.gallery-image__title.ui-state-active:focus .gallery-image__title--shade,
.gallery-image__title.ui-state-active:active .gallery-image__title--shade {
  background-color: #000000;
}

.gallery-image__title.ui-state-focus.gallery-image__title.gamma, .subpages-index .gallery-image__title.ui-state-focus.gallery-image__title.subpages-index__title, .gallery-image__title.ui-state-active.gallery-image__title.gamma, .subpages-index .gallery-image__title.ui-state-active.gallery-image__title.subpages-index__title {
  color: #ffffff;
}

.gallery-image__title--shade {
  background: rgba(0, 0, 0, 0.5);
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: 0.5s;
  width: 100%;
  z-index: 1;
}

.gallery-image__title--text {
  position: relative;
  z-index: 2;
}

.gallery-image__caption {
  padding: 16px 0 0;
  padding:  1rem 0 0;
  background: #ffffff;
}

.gallery-image__credit {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  margin-top: -7px;
  margin-top: -0.4375rem;
  font-size: 12px;
  font-size: 0.75rem;
}

.gallery-image__credit a {
  font-weight: normal;
}

.intro {
  font-size: 21px;
  line-height: 1.4761904762;
  margin-top: 16px;
  margin-top: 1rem;
  font-weight: bold;
  color: #2D2D2D;
}

.intro + p {
  margin-top: 22px;
}

@media print {
  .intro {
    font-size: 17px;
  }
}

.intro--no-border {
  border-bottom: none;
}

.js-position-intro {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.list-highlight {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.list-highlight + h2 {
  margin-top: 0;
}

.list-highlight__item {
  padding: 5px 0 0 0;
  padding:  0.3125rem 0 0 0;
  border-top: solid 1px #E0E3E3;
}

.list-highlight__item a {
  color: #003170;
  display: block;
  text-decoration: none;
}

.list-highlight__item a:after {
  background-size: 40%;
  content: '';
  display: inline-block;
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  vertical-align: middle;
  visibility: hidden;
  width: 1em;
}

.list-highlight__item a:hover {
  color: #ED6B00;
}

.list-highlight__item a:hover:after {
  visibility: visible;
}

.key-dates__content .list-highlight {
  margin-top: 22px;
  margin-left: 0;
}

.key-dates__content .list-highlight-simple__item {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding-bottom: 0;
}

.key-dates__content .list-highlight__item {
  margin: 0 0 0 5px;
  margin:  0 0 0 0.3125rem;
  padding: 0 0 15px 20px;
  padding:  0 0 0.9375rem 1.25rem;
  left: 5px;
  left: 0.3125rem;
  border-top: none;
  position: relative;
}

.key-dates__content .list-highlight__item:last-child:before {
  display: none;
}

.key-dates__content .list-highlight__item:before, .key-dates__content .list-highlight__item:after {
  content: '';
  display: block;
  top: 0;
  position: absolute;
}

.key-dates__content .list-highlight__item:after {
  border-radius: 10px;
  border-radius: 0.625rem;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  border-width: 2px;
  border-width: 0.125rem;
  left: -7px;
  left: -0.4375rem;
  top: 5px;
  top: 0.3125rem;
  border-style: solid;
  border-color: #000000;
  background-color: #ffffff;
  z-index: 2;
}

.enhanced .key-dates__content .list-highlight__item:before {
  width: 2px;
  width: 0.125rem;
  left: -2px;
  left: -0.125rem;
  top: 5px;
  top: 0.3125rem;
  height: 100%;
  background-color: #000000;
  z-index: 1;
}

.key-dates__content .collapsible__content .list-unstyled .list-highlight__item {
  margin: 0 0 0 5px;
  margin:  0 0 0 0.3125rem;
  padding: 0 0 15px 20px;
  padding:  0 0 0.9375rem 1.25rem;
}

.key-dates__content .list-highlight__date {
  font-size: 17px;
  font-size: 1.0625rem;
  clear: both;
  display: block;
  font-weight: normal;
  line-height: inherit;
  margin: 0;
}

.key-dates__content .list-highlight__title {
  font-size: 16px;
  line-height: 22px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: bold;
  line-height: 17px;
}

@media screen and (min-width: 40em) {
  .key-dates__content .list-highlight__title {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 96em) {
  .key-dates__content .list-highlight__title {
    font-size: 20px;
    line-height: 27px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.key-dates__content .list-highlight__description {
  font-size: 16px;
  line-height: 22px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: normal;
  line-height: inherit;
}

@media screen and (min-width: 40em) {
  .key-dates__content .list-highlight__description {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 96em) {
  .key-dates__content .list-highlight__description {
    font-size: 20px;
    line-height: 27px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.list-people .person:last-child {
  margin-bottom: 0;
}

.enhanced .google-map-container {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  height: 400px;
  width: 100%;
}

.enhanced .google-map-container img {
  max-width: none;
}

.enhanced .google-map-container [aria-hidden="true"] {
  display: inherit;
}

.selected-control {
  outline-offset: -4px;
}

.route-form {
  padding: 0 0 10px;
  padding:  0 0 0.625rem;
  display: none;
}

.route-form:after {
  content: "";
  display: table;
  clear: both;
}

.enhanced .route-form {
  display: block;
}

.route-form [type="text"] {
  padding: 2px 10px;
  padding:  0.125rem 0.625rem;
  margin: 0 0 10px;
  margin:  0 0 0.625rem;
}

.route-form .or {
  margin: 3px 0;
  margin:  0.1875rem 0;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
}

.route-form a {
  cursor: pointer;
}

.route-form fieldset {
  margin: 20px 0 0;
  margin:  1.25rem 0 0;
  border: 0;
  padding: 0;
}

.route-form fieldset label {
  font-weight: normal;
}

.route-form legend {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.route-start {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.current-location {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-weight: bold;
  display: block;
}

a[id].current-location__link {
  position: relative;
  margin: 0;
  padding-bottom: 0;
  z-index: 0;
}

a[id].current-location__link:before {
  content: '';
  display: inline-block;
  height: 20px;
  margin-right: 0.25em;
  vertical-align: text-top;
  width: 20px;
}

.warnbox-c1,
.warnbox-c2 {
  display: none;
}

.adp,
.adp table {
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.adp-warnbox {
  margin: 0 0 10px;
  margin:  0 0 0.625rem;
}

.warnbox-content {
  padding: 10px 15px;
  padding:  0.625rem 0.9375rem;
  background-color: #ED6B00;
}

.adp-summary {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-weight: bold;
}

.adp-substep {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
  padding: 10px 0;
  padding:  0.625rem 0;
  border: 0;
  border-bottom: 4px solid #f2f2f2;
  position: relative;
}

tr:nth-of-type(2n) .adp-substep:first-child:before, tr:nth-of-type(2n) .adp-substep:last-child:before {
  background: #f2f2f2;
}

.adp-placemark {
  display: none;
}

.adp-agencies {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  padding-top: 10px;
  padding-top: 0.625rem;
}

.adp-legal {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  font-size: 12px;
  line-height: 16.6px;
  margin-top: 0;
  margin-bottom: 12.45px;
  color: #000000;
}

@media screen and (min-width: 40em) {
  .adp-legal {
    font-size: 14px;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 96em) {
  .adp-legal {
    font-size: 15px;
    line-height: 23.4px;
    margin-top: 0;
    margin-bottom: 17.55px;
  }
}

.adp-list img,
.adp-substep img {
  vertical-align: top;
}

.spinner {
  -webkit-animation: scaleout 1s infinite ease-in-out;
  -moz-animation: scaleout 1s infinite ease-in-out;
  animation: scaleout 1s infinite ease-in-out;
  background-color: #999999;
  border-radius: 100%;
  height: 40px;
  margin: 0 auto;
  width: 40px;
}

@-webkit-keyframes scaleout {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@-moz-keyframes scaleout {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@keyframes scaleout {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

.list-tube .list-tube__item {
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  border-left: 6px solid #f2f2f2;
}

.list-tube .list-tube--circle {
  border-color: #ffce00;
}

.list-tube .list-tube--metropolitan {
  border-color: #751056;
}

.list-tube .list-tube--hammersmith {
  border-color: #d799af;
}

.list-tube .list-tube--victoria {
  border-color: #00a0e2;
}

.list-tube .list-tube--northern {
  border-color: #000000;
}

.list-tube .list-tube--overground {
  border-color: #e86a10;
}

.media {
  margin: 22px 0;
  margin:  1.375rem 0;
}

.media [class*="media"] {
  margin: 0;
}

.media audio {
  margin: 0;
}

.media--left {
  margin-right: 30px;
  margin-right: 1.875rem;
  float: left;
}

.media--right {
  margin-left: 30px;
  margin-left: 1.875rem;
  float: right;
}

.media--full {
  width: calc(100% + 76px);
  float: right;
}

@media all and (max-width: 1199px) {
  .media--full {
    width: 100%;
  }
}

.media--wide {
  width: 100%;
}

.media--wide img {
  width: 100%;
}

.media--small {
  clear: right;
  margin: 20px auto 10px;
  max-width: 300px;
}

@media screen and (min-width: 60em) {
  .media--small {
    float: right;
    margin-top: 5px;
    margin-top: 0.3125rem;
    margin-left: 30px;
    position: relative;
  }
  .media--small:after {
    content: "";
    display: table;
    clear: both;
  }
}

.enhanced [data-youtube-id] {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  /* 16:9 */
  width: 100%;
  background: center;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
}

.enhanced [data-youtube-id] iframe {
  position: absolute;
  border: 0;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.media_play {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  height: 64px;
  width: 64px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -32px;
  margin-top: -32px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAERklEQVR4nOWbTWhcVRTHb1IJVoxGtNCNdal2JYJReC6GWuO83PM/59yUS3FRFARdFlwYP1CfiojQWt36sRCUurRIdVFXIn41lAoVdRGrG1M01YpKrWjiYmaSl8ybZJL3cd+YA//NLObd3++eO8x79z5jSq5Gw+8kov0AP8vMR5l1BtBZQM4B8ks75wCdZdYZZj5qLZ4hov2Nht9Z9vhKKSIaB/gI4M4w62KeAO6Mte4lYOq20FxrlqqOibhHmeWbvNC9ZfDX1mLae391aN6limO/gwgvAPJbWeAZuSDingdwXTBw7/0IsyaA/Fkh+KqOkD+YNfHej1QKD+y7iVlOhgLvFqFfNJvNGyuBJ+KDAF8MDd0tgS8y64OlgSdJMsysL4cG7SOHkyQZLhTee7+d2R2rAVy/S+Jd7/32ouBHAP4gNNRGQyTHc/84NhqNywZp5rvjjnnvt21aABFeCQ+RLwAf2hQ8s7sv9OCLk6AHNgQvIrvbfzKCD76g/O6cu7lf/iER/aQGgy448pExZmhdegAPhR9sObFWH1gT3lp7DaA/5bkIgJhZPgsNmz02novj+KqeApj1ubwXWe4kdyeznAgNvTpE/HQmvKqOMeuFogTUVQSRno+iaLRLAJF7uIgL9O4ubgL8aWgB7S44mNX+35YpICUiAvS9sBLkq1WzT+NFffl6AuoiApi6NT37h6sWkBIRZGkQ8YtLgyji6e1mBYTqCEBPG2Naz+0BWQgtoGoRgCzEsd9hAN1X5BfnFZASUfrSAFQNsyZ1FJASUVpHiLinDJG8U2cBZYogkrcNs5waBAGdstbeU9zdqpw0gPwwSAI6VUxHyFlDpOcHUUBBIuYNs14aZAE5RVwyzPr3/0EAEY0TyfGNjBWQvwZ +CTSbehfAH29mrID8bET0+0EUkAd8WYDOmqJ3ecsG30yr9wqRfm6Y+a1BEFDEjHfHvWmY9ck6CygHvBVr8Xhtb4ZE5HZA3y8DvBNA1TjnrmXWf+sioMwZX5V/VHXMGGMMoKdDCxCRvRWBdzKzdHEO+EisilbPyopHYqp6S9UCAsz4iojI7hUDAtyXVQgIDd6KnOoaWNkbI6FaPSuZGyMArsi7MZoloB4zviI/Nhr3X95jltwTRQmoIfgisy5ai+me67OI7fE4nrqjrqfK1t0eby0FPRB6oGVlchL3rgnfrq19RKbVBdhV9IOSwJmfmJi4vi/4ThERitwyCxVAFqydshuCX5awhQ9KtmuIWd8IDZED/nXT77rvVVv6sHRKwjYi91poqP7Dr+Y6JJ1VSZIMA3wkPNy6bX+o8Bcm0sXMdwM8Fxo0A3xORPaWBp6uPXsmbxCRD0NDL0dOANhVCXy6iAjMcjbcrMt3RITKwdMVRdFo+y5yvkL4eWZ+zHt/ZVD4dEVRNGotpst+dZZZH8k86lqn2pIvT/eqrNfn2xuyqYPZ8mv7s8pfn/8Pybm4TIjanscAAAAASUVORK5CYII=") no-repeat center center/64px 64px;
  opacity: 0.7;
  padding: 0;
}

.media_play:before {
  content: none;
}

.media_play:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.media__transcript {
  max-width: 600px;
  margin: 0 auto;
}

.media__transcript .collapsible__content {
  font-size: 16px;
  line-height: 22px;
  margin-top: 0;
  margin-bottom: 12.45px;
}

@media screen and (min-width: 40em) {
  .media__transcript .collapsible__content {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 96em) {
  .media__transcript .collapsible__content {
    font-size: 20px;
    line-height: 27px;
    margin-top: 0;
    margin-bottom: 17.55px;
  }
}

.media__credit {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 5px 0;
  padding:  0.3125rem 0;
  margin: 0;
}

.media__caption {
  font-size: 12px;
  line-height: 16.6px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px 0;
  padding:  0.3125rem 0;
  margin: 0;
}

@media screen and (min-width: 40em) {
  .media__caption {
    font-size: 14px;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 96em) {
  .media__caption {
    font-size: 15px;
    line-height: 23.4px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.media__credit + .media__caption {
  padding-top: 0;
}

.news-lead-image,
.news-meta__time,
.news-meta__author {
  margin: 0 0 10px;
  margin:  0 0 0.625rem;
}

.news__intro {
  min-height: 10em;
}

.news-meta__topics {
  display: inline-block;
  margin-top: 0;
  margin-left: 0;
}

.news-meta__topics__item {
  display: inline;
}

.articleBody {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 46em) {
  .articleBody {
    margin-bottom: 0;
  }
}

.pager {
  margin: 20px 30px;
  margin:  1.25rem 1.875rem;
  list-style-type: none;
  text-align: center;
}

.pager .pager__item {
  -webkit-font-feature-settings: "lnum", 1;
  -moz-font-feature-settings: "lnum", 1;
  -ms-font-feature-settings: "lnum", 1;
  font-feature-settings: "lnum", 1;
  font-size: 18px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 12.45px;
  margin: 0 5px 5px;
  margin:  0 0.3125rem 0.3125rem;
  display: inline-block;
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 40em) {
  .pager .pager__item {
    font-size: 20px;
    line-height: 26px;
    margin-top: 0;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 96em) {
  .pager .pager__item {
    font-size: 22px;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 17.55px;
  }
}

.pager .pager__item--current,
.pager .pager__item__link {
  padding: 8px 10px 9px;
  padding:  0.5rem 0.625rem 0.5625rem;
}

.pager .pager__item--current {
  width: 20px;
  width: 1.25rem;
  background-color: #f2f2f2;
  border-bottom: 3px solid #000000;
}

.pager .pager__item__link {
  height: 20px;
  height: 1.25rem;
  width: 20px;
  width: 1.25rem;
  background-color: #ED6B00;
  display: block;
  margin: 0;
}

.pager__load-more {
  display: none;
}

.enhanced .pager__load-more {
  margin: 20px;
  margin: 1.25rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 120px;
  text-align: center;
}

.pull-quote {
  margin: 30px 0;
  margin:  1.875rem 0;
  clear: both;
  position: relative;
}

.pull-quote:after {
  content: "";
  display: table;
  clear: both;
}

.pull-quote > *:last-child {
  margin-bottom: 0;
}

.pull-quote__person,
.pull-quote__link {
  display: inline-block;
}

@media screen and (min-width: 26em) {
  .pull-quote__image {
    float: right;
  }
}

.pull-quote__text {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  display: block;
}

.skip-links {
  margin: 0;
  padding: 0;
}

.skip-links__item {
  height: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 0;
}

.skip-links__link {
  clip: rect(0, 0, 0, 0);
  height: 0;
  position: absolute;
  width: 0;
}

.skip-links__link:focus {
  padding: 20px 40px;
  padding:  1.25rem 2.5rem;
  background-color: #ffffff;
  border: 0;
  clip: auto;
  display: block;
  height: auto;
  line-height: normal;
  text-decoration: none;
  width: auto;
  z-index: 10;
}

.status {
  font-weight: bold;
}

.status--closed {
  padding: 5px 10px;
  padding:  0.3125rem 0.625rem;
  margin: 20px 0;
  margin:  1.25rem 0;
  background-color: #40120D;
  color: #ffffff;
}

.js-tiles-container {
  margin-top: 8px;
  margin-top: 0.5rem;
  margin-left: -10px;
  margin-left: -0.625rem;
  margin-right: -10px;
  margin-right: -0.625rem;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  clear: left;
}

@media screen and (min-width: 46em) {
  .js-tiles-container {
    margin-left: 5px;
    margin-left: 0.3125rem;
    margin-right: 5px;
    margin-right: 0.3125rem;
  }
}

.tile {
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  position: relative;
  overflow: hidden;
}

.enhanced .js-layout .tile {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 10px solid #ffffff;
}

.tile.promo__item {
  padding: 11px 0;
  padding:  0.6875rem 0;
  border-top: none;
  border-bottom: none;
}

.tile__inner {
  position: relative;
  color: #ffffff;
  background-color: #002E45;
}

.enhanced .tile__inner {
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}

.tile__image {
  display: none;
  margin: 0;
}

.enhanced .tile__image {
  display: block;
  left: 50%;
  margin: 0 -50%;
  position: absolute;
  width: 100%;
}

.js-layout .grid-sizer,
.js-layout .tile {
  width: 100%;
}

@media screen and (min-width: 26em) {
  .js-layout .grid-sizer,
  .js-layout .tile {
    width: 50%;
  }
}

@media screen and (min-width: 36em) {
  .js-layout .grid-sizer,
  .js-layout .tile {
    width: 33.333333%;
  }
}

@media screen and (min-width: 58em) {
  .js-layout .grid-sizer,
  .js-layout .tile {
    width: 25%;
  }
}

@media screen and (min-width: 74em) {
  .js-layout .grid-sizer,
  .js-layout .tile {
    width: 20%;
  }
}

@media screen and (min-width: 96em) {
  .js-layout .grid-sizer,
  .js-layout .tile {
    width: 16.666666%;
  }
}

@media screen and (min-width: 120em) {
  .js-layout .grid-sizer,
  .js-layout .tile {
    width: 14.2857142857%;
  }
}

@media screen and (min-width: 160em) {
  .js-layout .grid-sizer,
  .js-layout .tile {
    width: 12.5%;
  }
}

.js-layout .tile--2x2 {
  width: 100%;
}

@media screen and (min-width: 26em) {
  .js-layout .tile--2x2 {
    width: 100%;
  }
}

@media screen and (min-width: 36em) {
  .js-layout .tile--2x2 {
    width: 66.666666%;
  }
}

@media screen and (min-width: 58em) {
  .js-layout .tile--2x2 {
    width: 50%;
  }
}

@media screen and (min-width: 74em) {
  .js-layout .tile--2x2 {
    width: 40%;
  }
}

@media screen and (min-width: 96em) {
  .js-layout .tile--2x2 {
    width: 33.333333%;
  }
}

@media screen and (min-width: 120em) {
  .js-layout .tile--2x2 {
    width: 28.5714285714%;
  }
}

@media screen and (min-width: 160em) {
  .js-layout .tile--2x2 {
    width: 25%;
  }
}

.js-layout.list-unstyled .grid-sizer,
.js-layout.list-unstyled .tile {
  width: 100%;
}

@media screen and (min-width: 24em) {
  .js-layout.list-unstyled .grid-sizer,
  .js-layout.list-unstyled .tile {
    width: 50%;
  }
}

@media screen and (min-width: 40em) {
  .js-layout.list-unstyled .grid-sizer,
  .js-layout.list-unstyled .tile {
    width: 33.333333%;
  }
}

@media screen and (min-width: 46em) {
  .js-layout.list-unstyled .grid-sizer,
  .js-layout.list-unstyled .tile {
    width: 33.333333%;
  }
}

@media screen and (min-width: 54em) {
  .js-layout.list-unstyled .grid-sizer,
  .js-layout.list-unstyled .tile {
    width: 33.333333%;
  }
}

@media screen and (min-width: 74em) {
  .js-layout.list-unstyled .grid-sizer,
  .js-layout.list-unstyled .tile {
    width: 25%;
  }
}

@media screen and (min-width: 94em) {
  .js-layout.list-unstyled .grid-sizer,
  .js-layout.list-unstyled .tile {
    width: 25%;
  }
}

.js-layout .tile:hover .tile__text,
.promo .tile:hover .tile__text {
  background-color: #333333;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.js-layout .tile .tile__text,
.promo .tile .tile__text {
  -webkit-transform: translateY(2em);
  -moz-transform: translateY(2em);
  -ms-transform: translateY(2em);
  -o-transform: translateY(2em);
  transform: translateY(2em);
  -webkit-transition: -webkit-transform 0.25s, background-color 0.25s;
  -moz-transition: -moz-transform 0.25s, background-color 0.25s;
  transition: transform 0.25s, background-color 0.25s;
  will-change: transform, background-color;
}

.homepage .js-layout .tile .tile__text,
.taxo__topics .js-layout .tile .tile__text, .homepage
.promo .tile .tile__text,
.taxo__topics
.promo .tile .tile__text {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

@media screen and (min-width: 768px) {
  .homepage .js-layout .tile .tile__text,
  .taxo__topics .js-layout .tile .tile__text, .homepage
  .promo .tile .tile__text,
  .taxo__topics
  .promo .tile .tile__text {
    background-color: #ffffff;
    color: #333;
    max-height: 7em;
  }
}

.tile__text {
  padding: 7px 10px;
  padding:  0.4375rem 0.625rem;
  background: #002E45;
  -webkit-font-smoothing: antialiased;
  bottom: 0;
  color: #ffffff;
  left: 0;
  right: 0;
  text-align: left;
  z-index: 1;
  max-height: 80%;
}

.enhanced .tile__text {
  position: absolute;
  margin-bottom: 0;
  background: #002E45;
}

@media screen and (min-width: 0) and (max-width: 35em) {
  .col--narrow [class*="promo-row"] .promo__content {
    display: flex;
    flex-wrap: wrap;
  }
  .col--narrow [class*="promo-row"] .tile {
    align-items: flex-start;
    -webkit-align-items: flex-start;
    display: flex;
    overflow: visible;
  }
  .col--narrow [class*="promo-row"] .tile:hover .tile__title a {
    color: #ED6B00;
    text-decoration: underline;
  }
  .col--narrow [class*="promo-row"] .tile + .promo__button {
    margin-top: 51px;
    margin-top: 3.1875rem;
  }
  .col--narrow [class*="promo-row"] .tile__inner.tile__inner {
    height: auto;
    padding-bottom: 0;
    background-color: #002E45;
    overflow: visible;
  }
  .col--narrow [class*="promo-row"] .tile__image {
    position: static;
    left: 0;
    margin: 0;
    width: 100%;
  }
  .col--narrow [class*="promo-row"] .tile__text {
    padding: 40px 10px 10px;
    padding:  2.5rem 0.625rem 0.625rem;
    margin: 0;
    position: static;
    max-height: none;
    background-color: transparent;
    color: #000000;
  }
  .col--narrow [class*="promo-row"] .tile__text a,
  .col--narrow [class*="promo-row"] .tile__text .link,
  .col--narrow [class*="promo-row"] .tile__text .link-big {
    color: #000000;
  }
  .col--narrow [class*="promo-row"] .tile__text a:hover, .col--narrow [class*="promo-row"] .tile__text a:focus, .col--narrow [class*="promo-row"] .tile__text a:active,
  .col--narrow [class*="promo-row"] .tile__text .link:hover,
  .col--narrow [class*="promo-row"] .tile__text .link:focus,
  .col--narrow [class*="promo-row"] .tile__text .link:active,
  .col--narrow [class*="promo-row"] .tile__text .link-big:hover,
  .col--narrow [class*="promo-row"] .tile__text .link-big:focus,
  .col--narrow [class*="promo-row"] .tile__text .link-big:active {
    color: #ED6B00;
  }
  .col--narrow [class*="promo-row"] .tile__text:only-child {
    margin-top: 100%;
    padding-top: 1em;
  }
  .col--narrow [class*="promo-row"] .tile__image + .tile__text {
    padding: 10px 0;
    padding:  0.625rem 0;
  }
}

@media screen and (min-width: 0) and (max-width: 13em) {
  .col--wide [class*="promo-row"] .promo__content {
    display: flex;
    flex-wrap: wrap;
  }
  .col--wide [class*="promo-row"] .tile {
    align-items: flex-start;
    -webkit-align-items: flex-start;
    display: flex;
    overflow: visible;
  }
  .col--wide [class*="promo-row"] .tile:hover .tile__title a {
    color: #ED6B00;
    text-decoration: underline;
  }
  .col--wide [class*="promo-row"] .tile + .promo__button {
    margin-top: 51px;
    margin-top: 3.1875rem;
  }
  .col--wide [class*="promo-row"] .tile__inner.tile__inner {
    height: auto;
    padding-bottom: 0;
    background-color: #002E45;
    overflow: visible;
  }
  .col--wide [class*="promo-row"] .tile__image {
    position: static;
    left: 0;
    margin: 0;
    width: 100%;
  }
  .col--wide [class*="promo-row"] .tile__text {
    padding: 40px 10px 10px;
    padding:  2.5rem 0.625rem 0.625rem;
    margin: 0;
    position: static;
    max-height: none;
    background-color: transparent;
    color: #000000;
  }
  .col--wide [class*="promo-row"] .tile__text a,
  .col--wide [class*="promo-row"] .tile__text .link,
  .col--wide [class*="promo-row"] .tile__text .link-big {
    color: #000000;
  }
  .col--wide [class*="promo-row"] .tile__text a:hover, .col--wide [class*="promo-row"] .tile__text a:focus, .col--wide [class*="promo-row"] .tile__text a:active,
  .col--wide [class*="promo-row"] .tile__text .link:hover,
  .col--wide [class*="promo-row"] .tile__text .link:focus,
  .col--wide [class*="promo-row"] .tile__text .link:active,
  .col--wide [class*="promo-row"] .tile__text .link-big:hover,
  .col--wide [class*="promo-row"] .tile__text .link-big:focus,
  .col--wide [class*="promo-row"] .tile__text .link-big:active {
    color: #ED6B00;
  }
  .col--wide [class*="promo-row"] .tile__text:only-child {
    margin-top: 100%;
    padding-top: 1em;
  }
  .col--wide [class*="promo-row"] .tile__image + .tile__text {
    padding: 10px 0;
    padding:  0.625rem 0;
  }
}

@media screen and (min-width: 24em) and (max-width: 44em) {
  .col--wide [class*="promo-row"] .promo__content {
    display: flex;
    flex-wrap: wrap;
  }
  .col--wide [class*="promo-row"] .tile {
    align-items: flex-start;
    -webkit-align-items: flex-start;
    display: flex;
    overflow: visible;
  }
  .col--wide [class*="promo-row"] .tile:hover .tile__title a {
    color: #ED6B00;
    text-decoration: underline;
  }
  .col--wide [class*="promo-row"] .tile + .promo__button {
    margin-top: 51px;
    margin-top: 3.1875rem;
  }
  .col--wide [class*="promo-row"] .tile__inner.tile__inner {
    height: auto;
    padding-bottom: 0;
    background-color: #002E45;
    overflow: visible;
  }
  .col--wide [class*="promo-row"] .tile__image {
    position: static;
    left: 0;
    margin: 0;
    width: 100%;
  }
  .col--wide [class*="promo-row"] .tile__text {
    padding: 40px 10px 10px;
    padding:  2.5rem 0.625rem 0.625rem;
    margin: 0;
    position: static;
    max-height: none;
    background-color: transparent;
    color: #000000;
  }
  .col--wide [class*="promo-row"] .tile__text a,
  .col--wide [class*="promo-row"] .tile__text .link,
  .col--wide [class*="promo-row"] .tile__text .link-big {
    color: #000000;
  }
  .col--wide [class*="promo-row"] .tile__text a:hover, .col--wide [class*="promo-row"] .tile__text a:focus, .col--wide [class*="promo-row"] .tile__text a:active,
  .col--wide [class*="promo-row"] .tile__text .link:hover,
  .col--wide [class*="promo-row"] .tile__text .link:focus,
  .col--wide [class*="promo-row"] .tile__text .link:active,
  .col--wide [class*="promo-row"] .tile__text .link-big:hover,
  .col--wide [class*="promo-row"] .tile__text .link-big:focus,
  .col--wide [class*="promo-row"] .tile__text .link-big:active {
    color: #ED6B00;
  }
  .col--wide [class*="promo-row"] .tile__text:only-child {
    margin-top: 100%;
    padding-top: 1em;
  }
  .col--wide [class*="promo-row"] .tile__image + .tile__text {
    padding: 10px 0;
    padding:  0.625rem 0;
  }
}

@media screen and (min-width: 46em) and (max-width: 63em) {
  .col--wide [class*="promo-row"] .promo__content {
    display: flex;
    flex-wrap: wrap;
  }
  .col--wide [class*="promo-row"] .tile {
    align-items: flex-start;
    -webkit-align-items: flex-start;
    display: flex;
    overflow: visible;
  }
  .col--wide [class*="promo-row"] .tile:hover .tile__title a {
    color: #ED6B00;
    text-decoration: underline;
  }
  .col--wide [class*="promo-row"] .tile + .promo__button {
    margin-top: 51px;
    margin-top: 3.1875rem;
  }
  .col--wide [class*="promo-row"] .tile__inner.tile__inner {
    height: auto;
    padding-bottom: 0;
    background-color: #002E45;
    overflow: visible;
  }
  .col--wide [class*="promo-row"] .tile__image {
    position: static;
    left: 0;
    margin: 0;
    width: 100%;
  }
  .col--wide [class*="promo-row"] .tile__text {
    padding: 40px 10px 10px;
    padding:  2.5rem 0.625rem 0.625rem;
    margin: 0;
    position: static;
    max-height: none;
    background-color: transparent;
    color: #000000;
  }
  .col--wide [class*="promo-row"] .tile__text a,
  .col--wide [class*="promo-row"] .tile__text .link,
  .col--wide [class*="promo-row"] .tile__text .link-big {
    color: #000000;
  }
  .col--wide [class*="promo-row"] .tile__text a:hover, .col--wide [class*="promo-row"] .tile__text a:focus, .col--wide [class*="promo-row"] .tile__text a:active,
  .col--wide [class*="promo-row"] .tile__text .link:hover,
  .col--wide [class*="promo-row"] .tile__text .link:focus,
  .col--wide [class*="promo-row"] .tile__text .link:active,
  .col--wide [class*="promo-row"] .tile__text .link-big:hover,
  .col--wide [class*="promo-row"] .tile__text .link-big:focus,
  .col--wide [class*="promo-row"] .tile__text .link-big:active {
    color: #ED6B00;
  }
  .col--wide [class*="promo-row"] .tile__text:only-child {
    margin-top: 100%;
    padding-top: 1em;
  }
  .col--wide [class*="promo-row"] .tile__image + .tile__text {
    padding: 10px 0;
    padding:  0.625rem 0;
  }
}

@media screen and (min-width: 768px) {
  .homepage [class*="promo-row"] .promo__content,
  .taxo__topics [class*="promo-row"] .promo__content {
    display: flex;
    flex-wrap: wrap;
  }
  .homepage [class*="promo-row"] .tile,
  .taxo__topics [class*="promo-row"] .tile {
    align-items: flex-start;
    -webkit-align-items: flex-start;
    display: flex;
    overflow: visible;
  }
  .homepage [class*="promo-row"] .tile:hover .tile__title a,
  .taxo__topics [class*="promo-row"] .tile:hover .tile__title a {
    color: #ED6B00;
    text-decoration: underline;
  }
  .homepage [class*="promo-row"] .tile + .promo__button,
  .taxo__topics [class*="promo-row"] .tile + .promo__button {
    margin-top: 51px;
    margin-top: 3.1875rem;
  }
  .homepage [class*="promo-row"] .tile__inner.tile__inner,
  .taxo__topics [class*="promo-row"] .tile__inner.tile__inner {
    height: auto;
    padding-bottom: 0;
    background-color: #002E45;
    overflow: visible;
  }
  .homepage [class*="promo-row"] .tile__image,
  .taxo__topics [class*="promo-row"] .tile__image {
    position: static;
    left: 0;
    margin: 0;
    width: 100%;
  }
  .homepage [class*="promo-row"] .tile__text,
  .taxo__topics [class*="promo-row"] .tile__text {
    padding: 40px 10px 10px;
    padding:  2.5rem 0.625rem 0.625rem;
    margin: 0;
    position: static;
    max-height: none;
    background-color: transparent;
    color: #000000;
  }
  .homepage [class*="promo-row"] .tile__text a,
  .homepage [class*="promo-row"] .tile__text .link,
  .homepage [class*="promo-row"] .tile__text .link-big,
  .taxo__topics [class*="promo-row"] .tile__text a,
  .taxo__topics [class*="promo-row"] .tile__text .link,
  .taxo__topics [class*="promo-row"] .tile__text .link-big {
    color: #000000;
  }
  .homepage [class*="promo-row"] .tile__text a:hover, .homepage [class*="promo-row"] .tile__text a:focus, .homepage [class*="promo-row"] .tile__text a:active,
  .homepage [class*="promo-row"] .tile__text .link:hover,
  .homepage [class*="promo-row"] .tile__text .link:focus,
  .homepage [class*="promo-row"] .tile__text .link:active,
  .homepage [class*="promo-row"] .tile__text .link-big:hover,
  .homepage [class*="promo-row"] .tile__text .link-big:focus,
  .homepage [class*="promo-row"] .tile__text .link-big:active,
  .taxo__topics [class*="promo-row"] .tile__text a:hover,
  .taxo__topics [class*="promo-row"] .tile__text a:focus,
  .taxo__topics [class*="promo-row"] .tile__text a:active,
  .taxo__topics [class*="promo-row"] .tile__text .link:hover,
  .taxo__topics [class*="promo-row"] .tile__text .link:focus,
  .taxo__topics [class*="promo-row"] .tile__text .link:active,
  .taxo__topics [class*="promo-row"] .tile__text .link-big:hover,
  .taxo__topics [class*="promo-row"] .tile__text .link-big:focus,
  .taxo__topics [class*="promo-row"] .tile__text .link-big:active {
    color: #ED6B00;
  }
  .homepage [class*="promo-row"] .tile__text:only-child,
  .taxo__topics [class*="promo-row"] .tile__text:only-child {
    margin-top: 100%;
    padding-top: 1em;
  }
  .homepage [class*="promo-row"] .tile__image + .tile__text,
  .taxo__topics [class*="promo-row"] .tile__image + .tile__text {
    padding: 10px 0;
    padding:  0.625rem 0;
  }
}

.tile__label {
  font-size: 12px;
  line-height: 16.6px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 20px;
  line-height: 1.25rem;
  color: #ffffff;
}

@media screen and (min-width: 40em) {
  .tile__label {
    font-size: 14px;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 96em) {
  .tile__label {
    font-size: 15px;
    line-height: 23.4px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.tile__title {
  font-size: 17px;
  line-height: 1.5294117647;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  border-top: none;
  color: #ffffff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin-top: 0;
  padding-top: 0;
}

.tile__title + p {
  margin-top: 0;
}

.list-unstyled .tile__title {
  font-size: 21px;
  line-height: 1.4761904762;
}

.list-unstyled .tile__title a {
  color: #003170;
  text-decoration: none;
}

.list-unstyled .tile__title a:after {
  background-size: 40%;
  content: '';
  display: inline-block;
  height: 1em;
  margin-right: -1em;
  vertical-align: middle;
  visibility: visible;
  width: 1em;
}

.list-unstyled .tile__title a:hover {
  color: #ED6B00;
}

.list-unstyled .tile__title a:hover:after {
  visibility: visible;
}

.list-unstyled .tile__title a:hover {
  text-decoration: underline;
}

.tile__link,
a.tile__link {
  border-color: transparent;
  border-width: 2px;
  color: #ffffff;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .homepage .tile__link, .homepage
  a.tile__link {
    color: #333;
  }
  .homepage .tile__link:hover, .homepage .tile__link:focus, .homepage .tile__link:active, .homepage
  a.tile__link:hover, .homepage
  a.tile__link:focus, .homepage
  a.tile__link:active {
    color: #ED6B00;
  }
}

.tile__link:hover, .tile__link:focus, .tile__link:active,
a.tile__link:hover,
a.tile__link:focus,
a.tile__link:active {
  border-color: #96D4EA;
  color: #ffffff;
  text-decoration: none;
}

.tile__link .external-link-indicator,
a.tile__link .external-link-indicator {
  position: absolute;
  right: 8px;
  bottom: 8px;
}

.is--clickable:hover .tile__link,
.is--clickable:hover a {
  border-color: #ED6B00;
}

.tile__meta {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .homepage .tile__meta {
    visibility: hidden;
  }
}

.tile__type {
  padding: 5px 4px 4px 5px;
  padding:  0.3125rem 0.25rem 0.25rem 0.3125rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 1;
  z-index: 1;
  background: #000000;
  color: #ffffff;
  padding: 10px;
}

.enhanced .tile__type {
  position: absolute;
  top: 0;
  margin: 0;
}

.tile--text-under .tile__inner {
  height: auto;
  padding-bottom: 0;
  background: #ffffff;
  color: #96D4EA;
}

.tile--text-under .tile__image {
  position: static;
  left: 0;
  margin: 0;
}

.tile--text-under .tile__title,
.tile--text-under .tile__link {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  background: #ffffff;
  color: #96D4EA;
}

.tile--text-under .tile__link {
  line-height: 1.5;
}

.tile--text-under .tile__text {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  position: static;
  max-height: none;
  background: #ffffff;
  color: #000000;
}

.tile-rows:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (min-width: 34em) {
  .tile-rows {
    margin-left: -10px;
    margin-left: -0.625rem;
    margin-right: -10px;
    margin-right: -0.625rem;
  }
}

.tile-rows .tile {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-top: 0;
}

@media screen and (min-width: 34em) {
  .tile-rows .tile {
    padding: 10px;
    padding: 0.625rem;
    float: left;
    width: 50%;
  }
  .tile-rows .tile:nth-child(2n+1) {
    clear: left;
  }
}

.collapsible-group h2.collapsible__title:last-of-type,
.collapsible-group--small h2.collapsible__title:last-of-type, .collapsible-group h2.collapsible__title.active:last-of-type + .collapsible__content,
.collapsible-group--small h2.collapsible__title.active:last-of-type + .collapsible__content {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  border-bottom: solid 1px #E0E3E3;
}

.collapsible-group h2.collapsible__title,
.collapsible-group--small h2.collapsible__title {
  font-size: 18px;
  line-height: 1.5555555556;
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  .collapsible-group h2.collapsible__title,
  .collapsible-group--small h2.collapsible__title {
    font-size: 21px;
    line-height: 1.4761904762;
  }
}

.collapsible-group h2.collapsible__title.active,
.collapsible-group--small h2.collapsible__title.active {
  margin-bottom: 0;
}

.collapsible-group .collapsible__content ol.application__stages li,
.collapsible-group--small .collapsible__content ol.application__stages li {
  list-style-type: decimal;
  list-style-position: inside;
}

.collapsible-group .collapsible__content .list-unstyled li,
.collapsible-group--small .collapsible__content .list-unstyled li {
  margin-bottom: 0;
}

.collapsible-group .collapsible__content ol.application__stages li:before,
.collapsible-group--small .collapsible__content ol.application__stages li:before {
  background: none;
}

.collapsible-group .collapsible__content ol.application__stages li p,
.collapsible-group--small .collapsible__content ol.application__stages li p {
  margin: 0 0 1.125rem 1.25rem;
}

.collapsible-group .collapsible__content .button,
.collapsible-group--small .collapsible__content .button {
  color: #ffffff;
  text-decoration: none;
}

.collapsible-group .collapsible__content .button:hover,
.collapsible-group--small .collapsible__content .button:hover {
  color: #ffffff;
  text-decoration: underline;
}

.collapsible-group .promo,
.collapsible-group--small .promo {
  margin-bottom: 0;
}

.collapsible-group--small .append-small h2 {
  margin: 0;
}

input:focus {
  outline: 2px solid #000000;
}

.js-collapsible__title.js-collapsible__title,
.col--narrow .js-collapsible__title.js-collapsible__title {
  margin-bottom: 0;
  position: static;
  background-color: #ffffff;
}

.js-collapsible__title.js-collapsible__title:not(:first-of-type),
.col--narrow .js-collapsible__title.js-collapsible__title:not(:first-of-type) {
  margin-top: 0;
}

@supports (position: sticky) or (position: -webkit-sticky) {
  .js-collapsible__title.js-collapsible__title .wt-grid-section-center,
  .col--narrow .js-collapsible__title.js-collapsible__title .wt-grid-section-center {
    position: sticky;
    position: -webkit-sticky;
  }
}

.media .js-collapsible__title.js-collapsible__title,
li .js-collapsible__title.js-collapsible__title, .media
.col--narrow .js-collapsible__title.js-collapsible__title,
li
.col--narrow .js-collapsible__title.js-collapsible__title {
  font-size: inherit;
  line-height: inherit;
}

.js-collapsible__title.js-collapsible__title.sticky,
.col--narrow .js-collapsible__title.js-collapsible__title.sticky {
  border-bottom: 1px solid #E0E3E3;
}

h2.js-collapsible__title {
  z-index: 2;
  background-color: #ffffff;
  top: 93px;
}

h2.js-collapsible__title:first-of-type {
  border-top: 1px solid #E0E3E3;
}

h2.js-collapsible__title + .collapsible__content * {
  z-index: 0 !important;
}

h2.js-collapsible__title.sticky {
  top: 93px;
  z-index: 1;
  margin-top: 0;
}

@media all and (max-width: 767px) {
  h2.js-collapsible__title.sticky {
    width: calc(100% - 40px);
  }
}

.js-open-filter,
.js-open-filter li {
  list-style-type: none;
}

.js-open-filter:last-of-type,
.js-open-filter li:last-of-type {
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}

.js-open-filter span.js-collapsible__title.js-collapsible__title {
  background-color: transparent;
  max-width: 90%;
  display: inline-block;
}

@media screen and (min-width: 46em) {
  .col--narrow .js-collapsible__title {
    font-size: 18px;
    line-height: 24px;
  }
}

/*button*/
.collapsible__switch {
  padding: 14px 0;
  padding:  0.875rem 0;
  background: none;
  padding-left: 20px;
  margin-bottom: 0;
  color: #000000;
  display: block;
  position: relative;
  text-align: left;
  width: 100%;
  word-break: normal;
}

.collapsible__switch:before {
  content: none;
}

.collapsible__switch[type=button]:hover, .collapsible__switch[type=button]:focus, .collapsible__switch[type=button]:active {
  background: none;
}

@media screen and (min-width: 768px) {
  .collapsible__switch {
    padding-left: 0;
  }
}

.js-collapsible__title--last .collapsible__switch {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  border-bottom: 2px solid #000000;
}

.active .collapsible__switch {
  border-bottom: 0;
}

.media .collapsible__switch,
li .collapsible__switch {
  display: inline-block;
  font-weight: normal;
  padding: 0;
  border: 0;
  width: auto;
  padding-right: 32px;
}

@media print {
  .collapsible__switch {
    padding-left: 0;
  }
}

.media .collapsible__switch:before,
li .collapsible__switch:before {
  content: none;
}

h2.collapsible__title .collapsible__switch {
  font-size: 18px;
  line-height: 1.5555555556;
  padding-left: 0;
  padding-right: 30px;
}

@media screen and (min-width: 768px) {
  h2.collapsible__title .collapsible__switch {
    font-size: 21px;
    line-height: 1.4761904762;
  }
}

h2.collapsible__title .collapsible__switch .collapsible__switch-text {
  display: inline-block;
  will-change: transform;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.25s;
  -moz-transition: -moz-transform 0.25s;
  transition: transform 0.25s;
}

h2.collapsible__title .collapsible__switch:hover .collapsible__switch-text, h2.collapsible__title
.collapsible__switch:focus .collapsible__switch-text, h2.collapsible__title
.collapsible__switch:active .collapsible__switch-text {
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
}

.collapsible__switch--close {
  border: 0;
  float: right;
  width: auto;
  padding: 0;
}

/*i*/
.collapsible__toggle {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 30px;
}

.collapsible__toggle:before {
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}

span.collapsible__title .collapsible__toggle:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  background-size: 45%;
}

h2.collapsible__title [aria-expanded="true"] .collapsible__toggle:before, h2.collapsible__title
[aria-expanded="true"] .collapsible__toggle:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

span.collapsible__title [aria-expanded="true"] .collapsible__toggle:before, span.collapsible__title
[aria-expanded="true"] .collapsible__toggle:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}

.media .collapsible__toggle,
li .collapsible__toggle {
  background-color: #003170;
  height: 24px;
  margin-right: 0.25em;
  position: relative;
  vertical-align: middle;
  width: 24px;
}

.collapsible__switch-text + .collapsible__toggle {
  margin-right: -24px;
  margin-right: -1.5rem;
  margin-left: 0.25em;
}

.collapsible__toggle li .collapsible__switch {
  margin-top: 0;
}

li .collapsible__switch:hover .collapsible__toggle {
  background-color: #ED6B00;
}

.media .active .collapsible__toggle,
li .active .collapsible__toggle,
li .collapsible__switch:focus .collapsible__toggle {
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-color: #D6EEEE;
}

li li .active .collapsible__toggle,
li li .collapsible__switch:hover .collapsible__toggle,
li li .collapsible__switch:focus .collapsible__toggle {
  background-color: #ffffff;
}

li li li .active .collapsible__toggle,
li li li .collapsible__switch:hover .collapsible__toggle,
li li li .collapsible__switch:focus .collapsible__toggle {
  background-color: #D6EEEE;
}

li li li li .active .collapsible__toggle,
li li li li .collapsible__switch:hover .collapsible__toggle li li li li .collapsible__switch:focus .collapsible__toggle {
  background-color: #ffffff;
}

.enhanced [aria-hidden=true] {
  display: none;
}

@media print {
  .enhanced [aria-hidden=true] {
    display: block;
  }
}

.media [aria-hidden],
li [aria-hidden] {
  padding: 10px 15px 1px;
  padding:  0.625rem 0.9375rem 0.0625rem;
  background-color: #D6EEEE;
}

.media .media [aria-hidden],
li .media [aria-hidden], .media
li [aria-hidden],
li
li [aria-hidden] {
  background-color: #ffffff;
}

.media .media .media [aria-hidden],
li .media .media [aria-hidden], .media
li .media [aria-hidden],
li
li .media [aria-hidden], .media .media
li [aria-hidden],
li .media
li [aria-hidden], .media
li
li [aria-hidden],
li
li
li [aria-hidden] {
  background-color: #D6EEEE;
}

.media .media .media .media [aria-hidden],
li .media .media .media [aria-hidden], .media
li .media .media [aria-hidden],
li
li .media .media [aria-hidden], .media .media
li .media [aria-hidden],
li .media
li .media [aria-hidden], .media
li
li .media [aria-hidden],
li
li
li .media [aria-hidden], .media .media .media
li [aria-hidden],
li .media .media
li [aria-hidden], .media
li .media
li [aria-hidden],
li
li .media
li [aria-hidden], .media .media
li
li [aria-hidden],
li .media
li
li [aria-hidden], .media
li
li
li [aria-hidden],
li
li
li
li [aria-hidden] {
  background-color: #ffffff;
}

.collapsible__content {
  padding-top: 0.625rem;
  padding-bottom: 1.25rem;
}

.collapsible__content:after {
  content: "";
  display: table;
  clear: both;
}

.collapsible__content ol ol,
.collapsible__content ul ul {
  margin: 5px 0 15px 10px;
  margin:  0.3125rem 0 0.9375rem 0.625rem;
}

.collapsible__content ol p + ol,
.collapsible__content ul p + ul {
  margin-top: 0;
}

.collapsible__content h2:first-child,
.collapsible__content h3:first-child,
.collapsible__content h4:first-child,
.collapsible__content h5:first-child,
.collapsible__content h6:first-child {
  margin-top: 0;
}

.collapsible__content button {
  margin: 0.625rem 0 0 0;
}

.collapsible__content .collapsible__switch {
  margin-top: 0;
}

.collapsible__content[aria-hidden="false"] {
  display: block;
}

.additional-collapsible-control {
  padding: 0 25px 0 5px;
  padding:  0 1.5625rem 0 0.3125rem;
  margin: 2px 0;
  margin:  0.125rem 0;
  border: 0;
  background-color: #D6EEEE;
  position: relative;
  display: inline-block;
  text-decoration: none;
  font-weight: normal;
  float: right;
  clear: left;
}

.additional-collapsible-control:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 20px;
  background-color: #BAE2E2;
}

.svg .additional-collapsible-control:after {
  background-size: 12px;
}

.additional-collapsible-control:hover, .additional-collapsible-control:focus, .additional-collapsible-control:active {
  color: #000000;
}

.additional-collapsible-control:before {
  content: none;
}

.js-collapsible__title {
  z-index: 2;
}

.js-collapsible__title.js-collapsible__title.toggle-info__trigger {
  position: static;
}

.enhanced .horizontal-slider__container .toggle-info__trigger,
.enhanced .horizontal-slider__container .toggle-info__content {
  display: none;
}

.enhanced .horizontal-slider__container .toggle-info__trigger.js-collapsible__title,
.enhanced .horizontal-slider__container .toggle-info__content[aria-hidden=false] {
  display: block;
}

.toggle-info .collapsible__switch.collapsible__switch {
  position: absolute;
  right: 0;
  top: 0;
  width: 22px;
  height: 22px;
  padding: 0;
}

.toggle-info .collapsible__switch.collapsible__switch:after {
  display: none !important;
}

.toggle-info__content {
  clear: both;
  margin-top: 8px;
  margin-top: 0.5rem;
  background-color: #D6EEEE;
  font-size: 0.8em;
  line-height: 1.3;
}

.generic-filter__items .toggle-info__content {
  background-color: transparent;
}

.collapsible__title--small-screen {
  margin-bottom: 16px;
}

.promo {
  margin-bottom: 76px;
  margin-bottom: 4.75rem;
  position: relative;
}

.promo:after {
  content: "";
  display: table;
  clear: both;
}

.homepage .promo {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.homepage .promo .promo {
  margin-bottom: 51px;
  margin-bottom: 3.1875rem;
  margin-top: 22px;
  margin-top: 1.375rem;
}

.wt-grid-center .promo {
  margin-top: 22px;
  margin-top: 1.375rem;
}

.promo--separated {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.promo__item {
  padding: 22px 0;
  padding:  1.375rem 0;
  border-top: solid 1px #E0E3E3;
  clear: both;
}

.promo__item:after {
  content: "";
  display: table;
  clear: both;
}

.promo--separated .promo__item {
  margin: 20px 0 0;
  margin:  1.25rem 0 0;
  padding: 20px 0 0;
  padding:  1.25rem 0 0;
}

h2.collapsible__title + .collapsible__content > .promo__item {
  border-top: none;
}

.promo__title {
  border-top: none;
}

.promo__title + .promo__content .promo__item:first-of-type {
  border-top: none;
}

.directory__person {
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
  padding: 0;
}

.directory__person__heading + .directory__person__field {
  margin-top: 0;
}

.directory__person__field + p {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.promo__image {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.promo__heading {
  margin-top: 0;
}

.promo__heading a {
  color: #003170;
  line-height: 1.4;
  text-decoration: none;
}

.promo__heading a:after {
  background-size: 40%;
  content: '';
  display: inline-block;
  height: 1em;
  margin-right: -1em;
  vertical-align: middle;
  visibility: visible;
  width: 1em;
}

.promo__heading a:hover {
  color: #ED6B00;
}

.promo__heading a:hover:after {
  visibility: visible;
}

.promo__heading a:hover {
  text-decoration: underline;
}

.promo--asset {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.promo__item--asset {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.promo__item--asset .promo__heading {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

@media screen and (min-width: 24em) {
  .promo__item--asset .promo__heading {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
}

@media screen and (min-width: 61em) {
  .promo__item--asset .promo__heading {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
}

.promo__asset-image-container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  padding: 0.3125rem;
  background-color: #BAE2E2;
  float: left;
  width: 20%;
}

@media screen and (min-width: 24em) {
  .promo__asset-image-container {
    padding: 10px;
    padding: 0.625rem;
  }
}

@media screen and (min-width: 61em) {
  .promo__asset-image-container {
    padding: 20px;
    padding: 1.25rem;
  }
}

@media screen and (min-width: 61em) {
  .promo__asset-image-container {
    width: 30%;
  }
}

.promo__asset-image-container .promo__image {
  display: block;
  margin: 0;
  float: none;
  min-width: 100%;
}

.promo__asset-text-container {
  padding-left: 15px;
  padding-left: 0.9375rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  float: right;
  width: 80%;
}

@media screen and (min-width: 61em) {
  .promo__asset-text-container {
    width: 70%;
  }
}

.promo__asset-text-container .promo__heading {
  line-height: 1;
}

.promo__asset-text-container .promo__description {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.promo__asset-text-container .promo__download-link {
  text-align: right;
}

.svg .promo__asset-text-container .promo__download-link .button {
  padding-right: 35px;
  padding-right: 2.1875rem;
  position: relative;
}

.svg .promo__asset-text-container .promo__download-link .button:after {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTRweCIgaGVpZ2h0PSIxNS41ODNweCIgdmlld0JveD0iMS40MTcgLTMuNTgzIDE0IDE1LjU4MyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAxLjQxNyAtMy41ODMgMTQgMTUuNTgzIg0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIHBvaW50cz0iOC40MTcsOCAzLjA4Myw0LjE4MiA0LjIzNiwyLjY2NyA4LjQxNyw1LjYwNyAxMi41OTgsMi42NjcgMTMuNzUxLDQuMTgyICIvPg0KPHJlY3QgeD0iNy40MTciIHk9Ii0zLjU4MyIgd2lkdGg9IjIiIGhlaWdodD0iMTAiLz4NCjxyZWN0IHg9IjEuNDE2IiB5PSIxMCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjIiLz4NCjwvc3ZnPg0K");
  background-size: cover;
  background-position: center center;
  margin-left: 10px;
  margin-left: 0.625rem;
  top: 17px;
  top: 1.0625rem;
  right: 13px;
  right: 0.8125rem;
  content: " ";
  position: absolute;
  width: 15px;
  height: 15px;
}

.promo__asset-text-container .promo__download-link .file-size {
  white-space: nowrap;
}

.promo__contact {
  margin-bottom: 22px;
}

.promo__contact__list li {
  margin-bottom: 0;
}

.promo__list li {
  padding: 5px 0 0 0;
  padding:  0.3125rem 0 0 0;
  border-top: solid 1px #E0E3E3;
}

.promo__list li a {
  color: #003170;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 1em;
  position: relative;
  width: 100%;
  display: inline-block;
}

.promo__list li a:after {
  background-size: 40%;
  content: '';
  display: inline-block;
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  vertical-align: middle;
  visibility: hidden;
  width: 1em;
}

.promo__list li a:hover {
  color: #ED6B00;
}

.promo__list li a:hover:after {
  visibility: visible;
}

.promo__list .active-link {
  border-color: #ED6B00;
}

.promo__quote {
  padding-top: 16px;
  padding-top: 1rem;
  display: block;
  position: relative;
}

.promo__meta {
  margin: 0;
}

.promo__meta .promo__description {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.promo__meta__item {
  font-size: 14px;
  line-height: 1.4285714286;
  display: inline-block;
  margin-bottom: 0;
}

.promo__person {
  font-size: 21px;
  line-height: 1.4761904762;
  color: #003170;
  display: block;
  font-weight: bold;
}

.wt-grid-right .promo__person {
  font-size: 18px;
  line-height: 1.5555555556;
}

.promo__person a {
  color: #003170;
  color: #003170;
  text-decoration: none;
}

.promo__person a:after {
  background-size: 40%;
  content: '';
  display: inline-block;
  height: 1em;
  margin-right: -1em;
  vertical-align: middle;
  visibility: visible;
  width: 1em;
}

.promo__person a:hover {
  color: #ED6B00;
}

.promo__person a:hover:after {
  visibility: visible;
}

.promo__person:hover {
  color: #ED6B00;
}

.promo__person:hover a {
  color: #ED6B00;
}

.promo__person--large {
  font-size: 31px;
  line-height: 1.3225806452;
  font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #000000;
}

@media screen and (min-width: 768px) {
  .promo__person--large {
    font-size: 41px;
    line-height: 1.243902439;
  }
}

.enhanced .promo__person--large {
  color: #000000;
}

.enhanced .promo__person--large:after {
  display: none;
}

.enhanced .promo__person--large:hover {
  color: #000000;
}

.promo__photo {
  display: inline-block;
  width: 89px;
}

@media screen and (min-width: 768px) {
  .promo__photo {
    width: 127px;
  }
}

.wt-grid-right .promo__photo {
  width: 89px;
}

.promo__scheme,
.promo__person__position {
  display: block;
}

.wt-grid-right .promo__scheme {
  font-size: 14px;
  line-height: 1.4285714286;
}

.wt-grid-center .promo__scheme:before {
  top: 3px;
  top: 0.1875rem;
  left: 11px;
  left: 0.6875rem;
  margin-bottom: 11px;
  margin-bottom: 0.6875rem;
  background: #C8E6EB;
  content: '';
  display: block;
  height: 3px;
  width: 25px;
}

.promo__person__position {
  font-size: 14px;
  line-height: 1.4285714286;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  font-weight: bold;
}

.wt-grid-right .promo__person__position {
  display: none;
}

.promo__person__text {
  padding-left: 13px;
  padding-left: 0.8125rem;
  display: inline-block;
  width: calc(100% - 109px);
  vertical-align: top;
}

@media screen and (min-width: 768px) {
  .promo__person__text {
    width: calc(100% - 147px);
  }
}

.wt-grid-right .promo__person__text {
  width: calc(100% - 109px);
  vertical-align: middle;
}

.promo__button,
a.promo__button {
  font-size: 17px;
  line-height: 1.4117647059;
  -webkit-transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  transition: background-color 0.25s;
  padding: 10px 13px;
  padding:  0.625rem 0.8125rem;
  margin: 0 0 20px;
  margin:  0 0 1.25rem;
  background-color: #ED6B00;
  display: inline-block;
  border: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  position: relative;
  color: #ffffff;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 16px auto;
  clear: both;
  width: 100%;
}

.promo__button:hover, .promo__button:focus,
a.promo__button:hover,
a.promo__button:focus {
  background-color: #D85700;
  color: #ffffff;
  text-decoration: underline;
}

@media print {
  .promo__button,
  a.promo__button {
    border-color: #000000;
  }
}

@media screen and (min-width: 768px) {
  .promo__button,
  a.promo__button {
    max-width: 304px;
  }
}

.promo__listing {
  padding: 10px 10px;
  padding:  0.625rem 0.625rem;
  margin: 0 0 20px 0;
  margin:  0 0 1.25rem 0;
  background-color: #f2f2f2;
}

.promo__listing .promo__listing__heading {
  margin-top: 0;
}

.promo__listing .promo__item {
  padding: 10px 10px;
  padding:  0.625rem 0.625rem;
  background: #ffffff;
  border: 0;
}

.promo__listing .promo__image {
  max-width: 100px;
}

.promo-row--2-up:after,
.promo-row--3-up:after {
  content: "";
  display: table;
  clear: both;
}

.promo-row--2-up .promo__item,
.promo-row--3-up .promo__item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: none;
  width: 100%;
  float: left;
}

.promo-row--2-up .promo__item,
.promo-row--3-up .promo__item {
  padding: 10px 0;
  padding:  0.625rem 0;
  border: 0;
}

.promo-row--2-up .promo__item:first-of-type,
.promo-row--3-up .promo__item:first-of-type {
  padding-left: 0;
}

.promo-row--2-up .promo__item:last-of-type,
.promo-row--3-up .promo__item:last-of-type {
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .promo-row--2-up .promo__item,
  .promo-row--3-up .promo__item {
    padding: 10px;
    padding: 0.625rem;
  }
}

.promo-row--2-up .promo__item {
  padding: 0 10px 0;
  padding:  0 0.625rem 0;
  border: 0;
}

.wt-grid-right .promo-row--3-up .promo__item {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.wt-grid-right .promo-row--3-up .promo__item + .promo__button {
  float: none;
}

@media screen and (min-width: 768px) {
  .promo-row--3-up .promo__item {
    width: 33.3333333333%;
  }
}

.promo-row--2-up > div.promo__item:nth-child(2n + 1) {
  clear: left;
}

.promo__item.person {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding: 0;
}

.promo__item.person:first-of-type,
h2 + .promo__item.person {
  margin-top: 16px;
  margin-top: 1rem;
}

.promo__item.person + h2 {
  border-top: none;
}

.promo__item.person .promo__heading {
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 0;
}

.promo__item.person .promo__heading + p {
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.file-size {
  font-weight: normal;
  font-size: 14px;
}

.promo--job-listing h3.promo__heading:before {
  content: none;
}

.promo--job-listing h3.promo__heading,
.promo--job-listing h3.promo__heading a {
  color: #003170;
  text-decoration: none;
}

.promo--job-listing h3.promo__heading a:hover {
  color: #ED6B00;
  text-decoration: underline;
}

.promo-collection {
  background: #f2f2f2;
}

.promo-collection:after {
  content: "";
  display: table;
  clear: both;
}

.homepage .promo-collection {
  margin-top: 22px;
}

.promo-collection__image {
  display: block;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .promo-collection__image {
    width: 50%;
    display: inline-block;
    float: left;
  }
}

.promo-collection__text {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 11px;
  padding: 0.6875rem;
  display: block;
  width: auto;
}

@media screen and (min-width: 768px) {
  .promo-collection__text {
    width: 50%;
    display: inline-block;
  }
}

.promo-collection__text__title {
  margin-top: 0;
}

.promo-collection__text__title__link {
  color: #ED6B00;
}

.promo-collection__text__body {
  padding-top: 11px;
}

.js-scheme-finder-return-results {
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.enhanced .js-filter-link {
  padding: 10px 25px 10px 13px;
  padding:  0.625rem 1.5625rem 0.625rem 0.8125rem;
  position: relative;
  display: block;
  font-size: 1em;
  line-height: 1.5;
  font-weight: normal;
  cursor: pointer;
  border: 0;
  text-align: left;
  color: #003170;
  background: #ffffff;
  text-decoration: none;
  margin-right: 50px;
}

.enhanced .js-filter-link:hover, .enhanced .js-filter-link:focus, .enhanced .js-filter-link:active {
  color: #ED6B00;
}

.enhanced .js-filter-link:after {
  background-size: 30%;
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 25px;
}

.enhanced .js-filter-sentence {
  padding-left: 10px;
  padding-left: 0.625rem;
}

.enhanced .generic-filter__panel {
  background: #C8E6EB;
}

.enhanced .generic-filter__panel ul {
  padding-bottom: 1px;
  margin-bottom: 0;
}

.enhanced .generic-filter__heading {
  padding: 8px;
  padding: 0.5rem;
  line-height: inherit;
  font-size: inherit;
  font-weight: normal;
  margin: 0;
}

.enhanced .generic-filter__items li, .enhanced .generic-filter__item {
  margin-top: 0;
}

.enhanced .generic-filter__items li:first-of-type, .enhanced .generic-filter__item:first-of-type {
  border-top: solid 2px #C8E6EB;
}

.enhanced .generic-filter__items li:not(:last-of-type), .enhanced .generic-filter__item:not(:last-of-type) {
  border-bottom: solid 2px #C8E6EB;
}

.enhanced .generic-filter__items {
  margin-bottom: 11px;
  margin-bottom: 0.6875rem;
}

.enhanced .generic-filter__items li {
  padding-left: 0;
  position: relative;
}

.enhanced .generic-filter__items .form-checkboxes .toggle-info__trigger {
  top: 2px;
  top: 0.125rem;
}

.enhanced .generic-filter__items .generic-filter__content .toggle-info__trigger {
  position: absolute;
}

.enhanced .generic-filter__items .generic-filter__content .toggle-info__trigger .collapsible__switch {
  margin: 0;
}

.enhanced .generic-filter__items .generic-filter__content .js-open-filter .toggle-info__content {
  padding: 0 0 10px 25px;
  padding:  0 0 0.625rem 1.5625rem;
  margin: 0;
}

.enhanced .generic-filter__items .collapsible__switch {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  border-top: none;
  right: 13px;
  top: 50%;
}

.enhanced .js-open-filter .toggle-info__content {
  padding: 11px;
  padding: 0.6875rem;
  margin: 0 50px 0 0;
  margin:  0 3.125rem 0 0;
  background: #ffffff;
  position: relative;
}

.enhanced .js-open-filter .toggle-info__content p {
  font-size: 14px;
  line-height: 1.5714285714;
}

.enhanced .js-open-filter .toggle-info__content:before {
  top: 3px;
  top: 0.1875rem;
  left: 11px;
  left: 0.6875rem;
  background: #002E45;
  content: '';
  display: block;
  height: 3px;
  position: absolute;
  width: 25px;
}

.enhanced .js-open-filter.toggle-info {
  margin-bottom: 0;
}

.enhanced .generic-filter__item {
  margin-right: 13px;
  margin-right: 0.8125rem;
  background: #ffffff;
}

.enhanced .generic-filter__item:after {
  content: "";
  display: table;
  clear: both;
}

.enhanced .generic-filter__item .generic-filter__title {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px 0;
  margin:  0.625rem 0;
  float: left;
  padding: 0 13px;
  width: 100%;
}

.enhanced .generic-filter__item > .toggle-info .collapsible__switch.collapsible__switch:before {
  content: none;
}

.enhanced .horizontal-slider__wrapper {
  width: auto;
  padding-top: 0;
  position: static;
  position: sticky;
  min-width: auto;
  top: 103px;
}

@media screen and (min-width: 768px) {
  .enhanced .horizontal-slider__wrapper {
    margin-right: 76px;
    margin-right: 4.75rem;
    top: 103px;
  }
}

@media screen and (min-width: 1200px) {
  .enhanced .horizontal-slider__wrapper {
    margin-right: 63px;
    min-width: 228px;
  }
}

@media screen and (min-width: 1024px) {
  .enhanced .horizontal-slider__wrapper > .horizontal-slider__container {
    width: 304px;
  }
}

.enhanced .horizontal-slider__wrapper > .horizontal-slider__container:not(.sticky) {
  position: relative;
  top: 0;
}

.enhanced .horizontal-slider__container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 13px;
  padding-left: 0.8125rem;
  overflow: hidden;
  background: #C8E6EB;
  z-index: 1;
  position: static;
  top: 103px;
}

.enhanced .horizontal-slider__container.js-news-filter {
  z-index: 2;
  width: 100%;
  position: relative;
  top: 0;
}

@media screen and (min-width: 768px) {
  .enhanced .horizontal-slider__container {
    top: 103px;
  }
}

.enhanced .horizontal-slider__container .js-collapsible__title.horizontal-slider__title {
  border-color: #C8E6EB;
}

.enhanced .horizontal-slider__container .collapsible__switch {
  padding: 0;
  color: #003170;
}

.enhanced .horizontal-slider__container .collapsible__switch:focus {
  color: #003170;
}

@media screen and (min-width: 0) and (max-width: 46em) {
  .enhanced .horizontal-slider__container.js-filter-expanded {
    position: relative !important;
    top: 0 !important;
  }
}

.enhanced .horizontal-slider__container h2 {
  margin: 0;
  font-size: 18px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: inherit;
}

@media screen and (min-width: 40em) {
  .enhanced .horizontal-slider__container h2 {
    font-size: 20px;
    line-height: 26px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 96em) {
  .enhanced .horizontal-slider__container h2 {
    font-size: 22px;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.enhanced .horizontal-slider__container .js-scheme-finder-filter-container {
  -webkit-transition: margin 0.5s ease;
  -moz-transition: margin 0.5s ease;
  transition: margin 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 51px);
  margin-left: 200%;
  background: #C8E6EB;
  z-index: 2;
}

.enhanced .horizontal-slider__container .js-scheme-finder-filter-container--show {
  overflow: visible;
  margin-left: 51px;
}

.enhanced .horizontal-slider__container .js-scheme-finder-filter-container--show .js-scheme-finder-return-filter {
  overflow: visible;
}

.enhanced .horizontal-slider__container .list-unstyled {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  margin-top: 0;
}

.enhanced .horizontal-slider__container .form__label {
  font-weight: normal;
  margin-bottom: 0;
}

.enhanced .js-scheme-finder-initial-filter > h2 {
  line-height: inherit;
}

.enhanced .js-scheme-finder-return-filter h2 {
  display: none;
}

.enhanced .generic-filter,
.enhanced .generic-filter__content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.enhanced .generic-filter {
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.enhanced .generic-filter .form-item:after {
  content: "";
  display: table;
  clear: both;
}

.enhanced .js-generic-filter__title,
.enhanced .horizontal-slider__container h2 {
  padding: 11px 0;
  padding:  0.6875rem 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin: 0;
  border-top: none;
  color: #003170;
}

@media screen and (min-width: 46em) {
  .enhanced .js-generic-filter__title {
    padding-right: 40px;
  }
}

.enhanced .generic-filter__content {
  -webkit-transition: margin 0.5s ease;
  -moz-transition: margin 0.5s ease;
  transition: margin 0.5s ease;
  padding: 8px;
  padding: 0.5rem;
  position: absolute;
  top: 0;
  width: calc(100% - 16px);
  overflow: auto;
  margin-left: 100%;
  background: #C8E6EB;
  z-index: 2;
}

.enhanced .generic-filter__content input {
  margin-top: 3px;
  margin-top: 0.1875rem;
  float: left;
}

.enhanced .generic-filter__content label {
  padding-right: 24px;
  display: block;
  float: left;
  width: calc(90% - 40px);
  padding: 0;
  line-height: 1;
}

.enhanced .generic-filter__content .js-generic-filter__title {
  padding: 0 0 8px 0;
  padding:  0 0 0.5rem 0;
}

.enhanced .generic-filter__content li {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  position: relative;
}

.enhanced .generic-filter__content li:after {
  content: "";
  display: table;
  clear: both;
}

.enhanced .generic-filter__content li .collapsible__switch {
  margin-right: 0;
}

.enhanced .generic-filter__content--show {
  margin-left: 16px;
}

.enhanced .js-generic-filter__content-mask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #003170;
  opacity: 0.8;
}

.enhanced .generic-filter__items[aria-hidden="true"] + .js-generic-filter__content-mask {
  display: none;
}

.enhanced .generic-filter__title {
  padding: 10px 25px 10px 13px;
  padding:  0.625rem 1.5625rem 0.625rem 0.8125rem;
  position: relative;
  display: block;
  font-size: 1em;
  line-height: 1.5;
  font-weight: normal;
  cursor: pointer;
  border: 0;
  text-align: left;
  color: #003170;
  background: #ffffff;
  text-decoration: none;
  padding: 0;
}

.enhanced .generic-filter__title:hover, .enhanced .generic-filter__title:focus, .enhanced .generic-filter__title:active {
  color: #ED6B00;
}

.enhanced .generic-filter__title:after {
  background-size: 30%;
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 25px;
}

.enhanced .generic-filter__title button {
  padding: 0;
  margin: 0;
  background: none;
  font-weight: normal;
  text-align: left;
  color: #003170;
}

.enhanced .generic-filter__title button:hover, .enhanced .generic-filter__title button:focus {
  background: none;
  color: #ED6B00;
}

.enhanced .generic-filter__title button:before {
  content: none;
}

.enhanced .generic-filter__title:hover button {
  color: #ED6B00;
}

.enhanced .horizontal-slider__title {
  font-size: 21px;
  line-height: 1.4761904762;
  margin: 11px 0;
  margin:  0.6875rem 0;
  background: none;
}

.enhanced .horizontal-slider__title .collapsible__toggle {
  overflow: hidden;
  right: 13px;
}

.enhanced .horizontal-slider__title .collapsible__toggle:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  background-size: auto;
  position: relative;
}

.enhanced .horizontal-slider__title.active {
  max-width: 100%;
  width: 100%;
  top: 0;
}

.enhanced .horizontal-slider__title.active .collapsible__toggle:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}

.js-generic-filter__back-button {
  margin: 0;
  cursor: pointer;
  color: #ffffff;
}

.js-generic-filter__back-button.js-primary-back {
  padding: 0;
  width: 51px;
  height: 51px;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
  position: absolute;
  top: 0;
  width: 51px;
  height: 51px;
  left: -51px;
  background: #ED6B00;
  font-size: 1.5em;
}

.js-generic-filter__back-button.js-primary-back:before {
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -o-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  content: '';
  -webkit-transform: translateX(0) translateY(0);
  -moz-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
  -o-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  background: url(../images/new-arrow-icons/left-arrow.png);
  background: none, url(../images/new-arrow-icons/left-arrow.svg);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
}

.js-generic-filter__back-button.js-primary-back:hover:before {
  -webkit-transform: translateX(-4%) translateY(0);
  -moz-transform: translateX(-4%) translateY(0);
  -ms-transform: translateX(-4%) translateY(0);
  -o-transform: translateX(-4%) translateY(0);
  transform: translateX(-4%) translateY(0);
}

.js-generic-filter__back-button.js-primary-back:before {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  background: url(../images/new-arrow-icons/left-arrow.png) center/35% no-repeat;
  background: none, url(../images/new-arrow-icons/left-arrow.svg) center/35% no-repeat;
}

.js-generic-filter__back-button.js-primary-back:hover {
  background-color: #C8E6EB;
}

.js-generic-filter__back-button.js-primary-back:hover:before {
  -webkit-transform: translateX(-5%);
  -moz-transform: translateX(-5%);
  -ms-transform: translateX(-5%);
  -o-transform: translateX(-5%);
  transform: translateX(-5%);
}

.js-results-link {
  margin: 8px 8px 8px 0;
  margin:  0.5rem 0.5rem 0.5rem 0;
  font-size: 18px;
  font-weight: bold;
  float: right;
  display: none;
}

.js-open-filter .js-results-link {
  display: block;
}

@media screen and (min-width: 46em) {
  .js-open-filter .js-results-link {
    display: none;
  }
}

.js-remove-filter {
  padding: 0 25px 0 5px;
  padding:  0 1.5625rem 0 0.3125rem;
  margin: 2px 0;
  margin:  0.125rem 0;
  border: 0;
  background-color: #D6EEEE;
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.js-remove-filter:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 20px;
  background-color: #BAE2E2;
}

.svg .js-remove-filter:after {
  background-size: 12px;
}

.js-content-mask {
  position: absolute;
  width: 100%;
  left: 0;
  height: 100%;
  top: 0;
  background: #ffffff;
  opacity: 0.6;
  z-index: 2;
}

.js-news-filter {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.image-lead {
  border-bottom: solid 10px #C8E6EB;
  position: relative;
}

.image-lead img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  .image-lead {
    min-height: 500px;
  }
  .enhanced .image-lead + .wt-grid-main,
  .enhanced .image-lead + .scroll-link + .wt-grid-main {
    margin-top: 22px;
  }
}

.image-lead__intro-container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.enhanced .image-lead__intro-container {
  width: 100%;
  position: absolute;
  top: 93px;
  left: 0;
}

@media screen and (min-width: 768px) {
  .enhanced .image-lead__intro-container {
    top: 203px;
  }
}

@media screen and (min-width: 1024px) {
  .enhanced .image-lead__intro-container {
    top: 254px;
  }
}

@media all and (max-height: 800px) and (min-width: 768px) {
  .enhanced .image-lead__intro-container {
    top: 203px;
  }
}

@media all and (max-height: 700px) and (min-width: 768px) {
  .enhanced .image-lead__intro-container {
    top: 144px;
  }
}

@media all and (max-height: 650px) and (min-width: 768px) {
  .enhanced .image-lead__intro-container .image-lead__intro-text {
    padding: 18px 18px 18px 18px;
    padding:  1.125rem 1.125rem 1.125rem 1.125rem;
    font-size: 18px;
    font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
    line-height: 26px;
    width: 178px;
  }
}

.image-lead__intro {
  height: 100%;
  z-index: 2;
}

.image-lead__intro-text {
  padding: 18px 18px 18px 18px;
  padding:  1.125rem 1.125rem 1.125rem 1.125rem;
  background: rgba(0, 0, 0, 0.95);
  border-top: none;
  color: #ffffff;
  font-size: 18px;
  font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
  line-height: 26px;
}

@media screen and (min-width: 768px) {
  .image-lead__intro-text {
    padding-bottom: 38px;
    padding-bottom: 2.375rem;
    font-size: 28px;
    line-height: 38px;
  }
}

.enhanced .image-lead__intro-text {
  margin: 0;
  min-height: auto;
  width: 178px;
}

@media screen and (min-width: 768px) {
  .enhanced .image-lead__intro-text {
    width: 304px;
  }
}

@media screen and (min-width: 1440px) {
  .enhanced .image-lead__intro-text {
    min-height: 10em;
  }
}

.image-lead__intro-text--runnyYolkLight {
  background: #FEC200;
}

.image-lead__intro-text--runnyYolkMid {
  background: #C29207;
}

.image-lead__intro-text--runnyYolkStrong {
  background: #422613;
}

.image-lead__intro-text--submarineStrong {
  background: #FFEA00;
}

.image-lead__intro-text--submarineMid {
  background: #FFF9A6;
}

.image-lead__intro-text--submarineLight {
  background: #FFFDE2;
}

.image-lead__intro-text--richTeaLight {
  background: #FBCDA2;
}

.image-lead__intro-text--richTeaMid {
  background: #CD9789;
}

.image-lead__intro-text--richTeaStrong {
  background: #8A471E;
}

.image-lead__intro-text--avacadoStrong {
  background: #90C879;
}

.image-lead__intro-text--avacadoMid {
  background: #B6D99C;
}

.image-lead__intro-text--avacadoLight {
  background: #E6F1D3;
}

.image-lead__intro-text--sherwoodStrong {
  background: #2A512C;
}

.image-lead__intro-text--sherwoodMid {
  background: #4C8026;
}

.image-lead__intro-text--sherwoodLight {
  background: #C2D5C8;
}

.image-lead__intro-text--boraBoraStrong {
  background: #009BB2;
}

.image-lead__intro-text--boraBoraMid {
  background: #60C0CE;
}

.image-lead__intro-text--boraBoraLight {
  background: #BAE2E2;
}

.image-lead__intro-text--boraBoraLighter {
  background: #D6EEEE;
}

.image-lead__intro-text--doubleDenimStronger {
  background: #002E45;
}

.image-lead__intro-text--doubleDenimStrong {
  background: #003170;
}

.image-lead__intro-text--doubleDenimMid {
  background: #4286CA;
}

.image-lead__intro-text--doubleDenimLight {
  background: #9ACDED;
}

.image-lead__intro-text--broguesStrong {
  background: #40120D;
}

.image-lead__intro-text--broguesMid {
  background: #831E29;
}

.image-lead__intro-text--broguesLight {
  background: #FF0F2D;
}

.image-lead__intro-text--rareStrong {
  background: #C14844;
}

.image-lead__intro-text--rareMid {
  background: #ED858E;
}

.image-lead__intro-text--rareLight {
  background: #F9CDCA;
}

.image-lead__intro-text--amberAleStrong {
  background: #F07F0A;
}

.image-lead__intro-text--amberAleMid {
  background: #F9B66E;
}

.image-lead__intro-text--amberAleLight {
  background: #FED389;
}

.image-lead__intro-text--pitchStrong {
  background: #000;
}

.image-lead__intro-text--pitchMid {
  background: #464749;
}

.image-lead__intro-text--pitchLight {
  background: #97999C;
}

.image-lead__intro-text--pitchLighter {
  background: #C7C8C9;
}

.image-lead__intro-text--blueWhale {
  background: #002E45;
}

.enhanced .image-lead__caption-container {
  color: #ffffff;
}

.enhanced .image-lead__caption-container a {
  color: #ffffff;
}

.enhanced .image-lead__caption-container a:hover {
  color: #ED6B00;
}

.enhanced .image-lead__caption-container:before {
  background: url(../images/homepage-shade.png);
  background-size: auto 200%;
  background-position: 0 0;
  padding-bottom: 76px;
  padding-bottom: 4.75rem;
  content: '';
  height: 89px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

@media screen and (min-width: 20em) {
  .enhanced .image-lead__caption-container {
    z-index: 1;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}

.enhanced .image-lead__caption-text {
  font-size: 14px;
  line-height: 1.7142857143;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 7px;
  padding-top: 0.4375rem;
  max-width: 608px;
  z-index: 1;
  position: relative;
  margin-bottom: 22px;
  visibility: hidden;
}

@media screen and (min-width: 768px) {
  .enhanced .image-lead__caption-text {
    visibility: visible;
  }
}

.scroll-link {
  padding: 0;
  width: 51px;
  height: 51px;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.25s, opacity 0.25s;
  -moz-transition: -moz-transform 0.25s, opacity 0.25s;
  transition: transform 0.25s, opacity 0.25s;
  background-color: #ED6B00;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 100;
  display: none;
  opacity: 1;
}

.scroll-link:before {
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -o-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  content: '';
  -webkit-transform: translateX(0) translateY(0);
  -moz-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
  -o-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  background: url(../images/new-arrow-icons/down-arrow.png);
  background: none, url(../images/new-arrow-icons/down-arrow.svg);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
}

.scroll-link:hover:before {
  -webkit-transform: translateX(0) translateY(4%);
  -moz-transform: translateX(0) translateY(4%);
  -ms-transform: translateX(0) translateY(4%);
  -o-transform: translateX(0) translateY(4%);
  transform: translateX(0) translateY(4%);
}

@media print {
  .scroll-link {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .scroll-link {
    display: block;
  }
}

.scroll-link--hidden {
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}

.statement-lead {
  padding: 20px 15px;
  padding:  1.25rem 0.9375rem;
  background-color: #009BB2;
}

.statement-lead.js-position-intro {
  position: relative;
}

.enhanced .tooltip {
  border-bottom: 0;
  line-height: 1.1;
  text-decoration: none;
  color: #000000;
}

.enhanced .tooltip:after {
  letter-spacing: -1px;
  letter-spacing: -0.0625rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
  display: inline-block;
  line-height: 20px;
  width: 20px;
  height: 20px;
  padding: 0;
  text-align: center;
  content: "";
  font-family: monospace;
  speak: none;
  /* not reliable, but may as well */
  position: relative;
  top: 0.2em;
}

.enhanced .tooltip:hover, .enhanced .tooltip.is-active {
  color: #000000;
}

.enhanced h3 .tooltip:after {
  margin-right: 2px;
}

.js-definition.js-definition {
  padding: 5px 10px;
  padding:  0.3125rem 0.625rem;
  background-color: #C8E6EB;
  max-width: 304px;
  position: absolute;
  z-index: 2;
  visibility: visible;
}

.js-definition.js-definition[aria-hidden=true] {
  display: none;
}

.js-definition.js-definition[aria-hidden=false] {
  display: block;
}

.js-definition.js-definition p {
  margin: 0;
  line-height: normal;
}

.mejs-offscreen {
  /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages). */
  position: absolute !important;
  top: -10000px;
  left: -10000px;
  overflow: hidden;
  width: 1px;
  height: 1px;
}

.mejs-container {
  position: relative;
  background: #000;
  font-family: Helvetica, Arial;
  text-align: left;
  vertical-align: top;
  text-indent: 0;
  margin-bottom: 6px;
  width: auto !important;
}

.mejs-container:focus {
  outline: none;
}

.me-plugin {
  position: absolute;
}

.mejs-embed, .mejs-embed body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  overflow: hidden;
}

.mejs-fullscreen {
  /* set it to not show scroll bars so 100% will work */
  overflow: hidden !important;
}

.mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000;
}

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
  width: 100%;
  height: 100%;
}

.mejs-clear {
  clear: both;
}

/* Start: LAYERS */
.mejs-background {
  position: absolute;
  top: 0;
  left: 0;
}

.mejs-mediaelement {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

:root .mejs-poster img {
  display: none;
}

.mejs-poster img {
  border: 0;
  padding: 0;
  border: 0;
}

.mejs-overlay {
  position: absolute;
  top: 0;
  left: 0;
}

.mejs-overlay-play {
  cursor: pointer;
}

.mejs-overlay-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  background: url(bigplay.svg) no-repeat;
}

.no-svg .mejs-overlay-button {
  background-image: url(bigplay.png);
}

.mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 -100px;
}

.mejs-overlay-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: #333;
  background: url(background.png);
  background: rgba(0, 0, 0, 0.9);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.9)), to(rgba(0, 0, 0, 0.9)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  background: linear, false, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9);
}

.mejs-overlay-loading span {
  display: block;
  width: 80px;
  height: 80px;
  background: transparent url(loading.gif) 50% 50% no-repeat;
}

/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  background: url(background.png);
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: linear, false, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7);
  height: 30px;
  width: 100%;
}

.mejs-container .mejs-controls div {
  list-style-type: none;
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 11px;
  line-height: 11px;
  font-family: Helvetica, Arial;
  border: 0;
}

.mejs-controls .mejs-button button {
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  height: 16px;
  width: 16px;
  border: 0;
  background: transparent url(/images/controls.svg) no-repeat;
}

.mejs-controls .mejs-button button:before {
  content: none;
}

.no-svg .mejs-controls .mejs-button button {
  background-image: url(/images/controls.png);
}

/* :focus for accessibility */
.mejs-controls .mejs-button button:focus {
  outline: dotted 1px #999;
}

/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs-container .mejs-controls .mejs-time {
  color: #fff;
  display: block;
  height: 17px;
  width: auto;
  padding: 10px 3px 0 3px;
  overflow: hidden;
  text-align: center;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.mejs-container .mejs-controls .mejs-time a {
  color: #fff;
  font-size: 11px;
  line-height: 12px;
  display: block;
  float: left;
  margin: 1px 2px 0 0;
  width: auto;
}

/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs-controls .mejs-play button {
  background-position: 0 0;
}

.mejs-controls .mejs-pause button {
  background-position: 0 -16px;
}

.mejs-controls .mejs-stop button {
  background-position: -112px 0;
}

/* Start: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs-controls div.mejs-time-rail {
  direction: ltr;
  width: 200px;
  padding-top: 5px;
}

.mejs-controls .mejs-time-rail span, .mejs-controls .mejs-time-rail a {
  display: block;
  position: absolute;
  width: 180px;
  height: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
}

.mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 5px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
  background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -o-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -ms-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: linear, false, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8);
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
  width: 100%;
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear, -45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent;
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  background-size: 15px 15px;
  -webkit-animation: buffering-stripes 2s linear infinite;
  -moz-animation: buffering-stripes 2s linear infinite;
  -ms-animation: buffering-stripes 2s linear infinite;
  -o-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite;
}

@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}

@-moz-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}

@-ms-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}

@-o-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}

@keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #3caac8;
  background: rgba(60, 170, 200, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(44, 124, 145, 0.8)), to(rgba(78, 183, 212, 0.8)));
  background: -webkit-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: -moz-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: -o-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: -ms-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8));
  background: linear, false, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8);
  width: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: linear, false, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8);
  width: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  margin: 0;
  width: 10px;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  border: solid 2px #333;
  top: -2px;
  text-align: center;
}

.mejs-controls .mejs-time-rail .mejs-time-float {
  position: absolute;
  display: none;
  background: #eee;
  width: 36px;
  height: 17px;
  border: solid 1px #333;
  top: -26px;
  margin-left: -18px;
  text-align: center;
  color: #111;
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin: 2px;
  width: 30px;
  display: block;
  text-align: center;
  left: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border: solid 5px #eee;
  border-color: #eee transparent transparent transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: 15px;
  left: 13px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
  width: 48px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
  width: 44px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  left: 18px;
}

/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
	visibility:visible;
}
*/
/* End: Progress Bar */
/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button {
  background-position: -32px 0;
}

.mejs-controls .mejs-unfullscreen button {
  background-position: -32px -16px;
}

/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs-controls .mejs-mute button {
  background-position: -16px -16px;
}

.mejs-controls .mejs-unmute button {
  background-position: -16px 0;
}

.mejs-controls .mejs-volume-button {
  position: relative;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: rgba(50, 50, 50, 0.7);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: -115px;
  left: 0;
  z-index: 1;
  position: absolute;
  margin: 0;
}

.mejs-controls .mejs-volume-button:hover {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block;
}
*/
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.5);
  margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  cursor: N-resize;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  margin: 0;
}

/* horizontal version */
.mejs-controls a.mejs-horizontal-volume-slider {
  border: 0;
  height: 26px;
  width: 56px;
  position: relative;
  display: block;
  float: left;
  vertical-align: middle;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8)));
  background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -o-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: -ms-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  background: linear, false, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8);
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  background: linear, false, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8);
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
  display: none;
}

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs-controls .mejs-captions-button {
  position: relative;
}

.mejs-controls .mejs-captions-button button {
  background-position: -48px 0;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -51px;
  width: 85px;
  height: 100px;
  background: url(background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px 10px 0 10px;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
	visibility: visible;
}
*/
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width: 55px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px;
}

.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px 0;
}

.mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  -xborder-right: solid 1px #fff;
  width: 10000px;
  z-index: 1;
}

.mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: #222;
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: linear, false, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);
  overflow: hidden;
  border: 0;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: #666;
  background: rgba(102, 102, 102, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(102, 102, 102, 0.7)), to(rgba(50, 50, 50, 0.6)));
  background: -webkit-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -moz-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -o-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -ms-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: linear, false, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232);
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 3px 0;
  line-height: 12px;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px 0;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 20px;
  font-size: 16px;
  color: #fff;
}

.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline;
}

.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal;
}

.mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0;
}

.mejs-captions-position-hover {
  bottom: 35px;
}

.mejs-captions-text {
  padding: 3px 5px;
  background: url(background.png);
  background: rgba(20, 20, 20, 0.5);
  white-space: pre-wrap;
}

/* End: Track (Captions and Chapters) */
/* Start: Error */
.me-cannotplay a {
  color: #fff;
  font-weight: bold;
}

.me-cannotplay span {
  padding: 15px;
  display: block;
}

/* End: Error */
/* Start: Loop */
.mejs-controls .mejs-loop-off button {
  background-position: -64px -16px;
}

.mejs-controls .mejs-loop-on button {
  background-position: -64px 0;
}

/* End: Loop */
/* Start: backlight */
.mejs-controls .mejs-backlight-off button {
  background-position: -80px -16px;
}

.mejs-controls .mejs-backlight-on button {
  background-position: -80px 0;
}

/* End: backlight */
/* Start: Picture Controls */
.mejs-controls .mejs-picturecontrols-button {
  background-position: -96px 0;
}

/* End: Picture Controls */
/* context menu */
.mejs-contextmenu {
  position: absolute;
  width: 150px;
  padding: 10px;
  border-radius: 4px;
  top: 0;
  left: 0;
  background: #fff;
  border: solid 1px #999;
  z-index: 1001;
  /* make sure it shows on fullscreen */
}

.mejs-contextmenu .mejs-contextmenu-separator {
  height: 1px;
  font-size: 0;
  margin: 5px 6px;
  background: #333;
}

.mejs-contextmenu .mejs-contextmenu-item {
  font-family: Helvetica, Arial;
  font-size: 12px;
  padding: 4px 6px;
  cursor: pointer;
  color: #333;
}

.mejs-contextmenu .mejs-contextmenu-item:hover {
  background: #2C7C91;
  color: #fff;
}

/* Start: Source Chooser */
.mejs-controls .mejs-sourcechooser-button {
  position: relative;
}

.mejs-controls .mejs-sourcechooser-button button {
  background-position: -128px 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: url(background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px;
}

/* End: Source Chooser */
/* Start: Postroll */
.mejs-postroll-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(background.png);
  background: rgba(50, 50, 50, 0.7);
  z-index: 1000;
  overflow: hidden;
}

.mejs-postroll-layer-content {
  width: 100%;
  height: 100%;
}

.mejs-postroll-close {
  position: absolute;
  right: 0;
  top: 0;
  background: url(background.png);
  background: rgba(50, 50, 50, 0.7);
  color: #fff;
  padding: 4px;
  z-index: 100;
  cursor: pointer;
}

/* End: Postroll */
/* Start: Speed */
div.mejs-speed-button {
  width: 46px !important;
  position: relative;
}

.mejs-controls .mejs-button.mejs-speed-button button {
  background: transparent;
  width: 36px;
  font-size: 11px;
  line-height: normal;
  color: #ffffff;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector {
  display: none;
  position: absolute;
  top: -100px;
  left: -10px;
  width: 60px;
  height: 100px;
  background: url(background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 0;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
  display: block;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
  color: #21f8f8;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
  margin: 0 0 6px 0;
  padding: 0 10px;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
  display: none;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
  width: 60px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 11.5px;
  color: #ffffff;
  margin-left: 5px;
  cursor: pointer;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, 0.4) !important;
}

/* End: Speed */
/* Start: Jump Forward */
.mejs-controls .mejs-button.mejs-jump-forward-button {
  background: transparent url(jumpforward.png) no-repeat;
  background-position: 3px 3px;
}

.mejs-controls .mejs-button.mejs-jump-forward-button button {
  background: transparent;
  font-size: 9px;
  line-height: normal;
  color: #ffffff;
}

/* End: Jump Forward */
/* Start: Skip Back */
.mejs-controls .mejs-button.mejs-skip-back-button {
  background: transparent url(skipback.png) no-repeat;
  background-position: 3px 3px;
}

.mejs-controls .mejs-button.mejs-skip-back-button button {
  background: transparent;
  font-size: 9px;
  line-height: normal;
  color: #ffffff;
}

/* End: Skip Back */
.list-unstyled .results__result {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.results > h2 {
  border-top: 0;
}

.results .button {
  color: #ffffff;
  text-decoration: none;
}

.results .button:hover {
  color: #ffffff;
  text-decoration: underline;
}

.results__title {
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
  margin-top: 0;
  line-height: 1;
}

.results__result,
.subpages-index .subpages-index__item {
  border-bottom: solid 1px #E0E3E3;
  padding-bottom: 16px;
  margin-bottom: 16px;
  padding-left: 0;
}

.results__result__title,
.subpages-index .subpages-index__title {
  margin: 0;
  padding: 0;
}

.results__result__title a,
.subpages-index .subpages-index__title a {
  color: #003170;
  text-decoration: none;
}

.results__result__title a:hover,
.subpages-index .subpages-index__title a:hover {
  text-decoration: underline;
}

.enhanced .subpages-index__title {
  color: #003170;
}

.enhanced .subpages-index__title:after {
  background-size: 40%;
  content: '';
  display: inline-block;
  height: 1em;
  margin-right: -1em;
  vertical-align: middle;
  visibility: visible;
  width: 1em;
}

.enhanced .subpages-index__title:hover {
  color: #ED6B00;
}

.enhanced .subpages-index__title:hover:after {
  visibility: visible;
}

.enhanced .subpages-index__title:hover, .enhanced .subpages-index__title:hover a {
  color: #ED6B00;
  text-decoration: underline;
}

.results__result__text,
.subpages-index__description {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.newwindow-active .assistive-text {
  display: inline-block;
  margin-left: 5px;
  text-indent: 100%;
  overflow: hidden;
  width: 10px;
  height: 10px;
  background: url("../images/new-window.svg") no-repeat;
}

.image-header .newwindow-active .assistive-text {
  background: none;
  width: 0;
  height: 0;
  position: absolute;
}

.wt-grid-right > h3:not(.list-highlight__title),
.wt-grid-right h3.collapsible__title,
.wt-grid-right > div > h3,
.promo > h3:not(.list-highlight__title),
.promo h3.collapsible__title,
.promo > div > h3 {
  color: #2D2D2D;
  margin-top: 0;
  overflow-x: hidden;
}

.wt-grid-right > h3:not(.list-highlight__title):before,
.wt-grid-right h3.collapsible__title:before,
.wt-grid-right > div > h3:before,
.promo > h3:not(.list-highlight__title):before,
.promo h3.collapsible__title:before,
.promo > div > h3:before {
  left: -3px;
  left: -0.1875rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  width: 32.5px;
  width: 2.03125rem;
  -webkit-transform: skewX(20deg);
  -moz-transform: skewX(20deg);
  -ms-transform: skewX(20deg);
  -o-transform: skewX(20deg);
  transform: skewX(20deg);
  border-top: solid 4px #F4BE7D;
  border-top-right-radius: 40px;
  content: '';
  display: block;
  position: relative;
}

.wt-grid-right h3.promo__heading,
.promo h3.promo__heading {
  color: #003170;
}

.wt-grid-right h3,
.promo h3 {
  margin-top: 0;
  margin-bottom: 11px;
}

.wt-grid-right li,
.promo li {
  padding-left: 0;
}

.wt-grid-right li:empty,
.promo li:empty {
  border-top: none;
}

.section-links__heading {
  color: #2D2D2D;
  margin-top: 0;
  overflow-x: hidden;
  margin-top: 38px;
  margin-top: 2.375rem;
}

.section-links__heading:before {
  left: -3px;
  left: -0.1875rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  width: 32.5px;
  width: 2.03125rem;
  -webkit-transform: skewX(20deg);
  -moz-transform: skewX(20deg);
  -ms-transform: skewX(20deg);
  -o-transform: skewX(20deg);
  transform: skewX(20deg);
  border-top: solid 4px #F4BE7D;
  border-top-right-radius: 40px;
  content: '';
  display: block;
  position: relative;
}

.section-links__heading + .list-unstyled {
  margin: 10px 0 22px 0;
  margin:  0.625rem 0 1.375rem 0;
  max-width: 342px;
}

.section-links__heading + .list-unstyled .list-highlight__title {
  position: relative;
}

.section-links__heading + .list-unstyled a {
  color: #003170;
}

.section-links__heading + .list-unstyled a:after {
  background-size: 40%;
  content: '';
  display: inline-block;
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  vertical-align: middle;
  visibility: hidden;
  width: 1em;
}

.section-links__heading + .list-unstyled a:hover {
  color: #ED6B00;
}

.section-links__heading + .list-unstyled a:hover:after {
  visibility: visible;
}

.figure--video .media--video {
  margin-bottom: 0;
}

.hidden {
  display: none;
  visibility: hidden;
}

.visuallyhidden, .in-page-site-search__heading {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.js-helper-display {
  position: fixed;
  bottom: 15px;
  right: 15px;
  background: #7dbb5d;
  padding: 4px;
  width: auto;
  z-index: 1000;
  color: #000000;
  border: 2px solid #414141;
  border-radius: 3px;
  box-shadow: 0 0 5px 2px #c6c6c6;
  text-align: center;
}

.non-site {
  margin: 5em auto;
  max-width: 980px;
}

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