@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;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

/**
 * 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 {
  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 {
  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;
     -moz-appearance: button;
          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;
     -moz-appearance: textfield;
          appearance: textfield;
  /* 1 */
  /* 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;
          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;
}

/*------------------------------------*\
  COLORS
\*------------------------------------*/
audio {
  width: 100%;
}

img {
  vertical-align: middle;
}

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

textarea {
  resize: vertical;
}

/* stylelint-disable declaration-no-important */
html {
  font-size: 16px;
}

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

/* 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;
}

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

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

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;
  border-color: #000000;
  color: #000000;
  cursor: help;
  text-transform: uppercase;
}

abbr {
  text-transform: none;
}

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

dfn {
  font-style: normal;
}

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

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

/*------------------------------------*\
    Global settings
\*------------------------------------*/
.content-container {
  margin-left: 5%;
  margin-right: 5%;
}

@media screen and (min-width: 768px) {
  .content-container {
    width: 736px;
    width: 46rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1024px) {
  .content-container {
    width: 888px;
    width: 55.5rem;
  }
}

@media screen and (min-width: 1280px) {
  .content-container {
    width: 1192px;
    width: 74.5rem;
  }
}

@media screen and (min-width: 1440px) {
  .content-container {
    width: 1344px;
    width: 84rem;
  }
}

.grid {
  max-width: 888px;
  max-width: 55.5rem;
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-column-gap: 16px;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}

@media screen and (min-width: 768px) {
  .grid {
    -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .grid {
    -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 24px;
  }
}

.grid--wide {
  max-width: 1344px;
  max-width: 84rem;
}

@media screen and (min-width: 1280px) {
  .grid--wide {
    -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 24px;
  }
}

@media screen and (min-width: 1440px) {
  .grid--wide {
    -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 24px;
  }
}

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

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

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

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

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

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

.wt-grid-right {
  max-width: 740px;
  width: 100%;
}

.wt-grid-center {
  max-width: 740px;
  width: 100%;
}

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

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

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

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

/*------------------------------------*\
  BREAK POINT S
\*------------------------------------*/
@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;
  }
  .enhanced .wt-grid-homepage--left {
    display: inline-block;
    width: 418px;
  }
  .enhanced .wt-grid-homepage--right {
    float: right;
    width: 266px;
  }
}

/*------------------------------------*\
  BREAK POINT M
\*------------------------------------*/
@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;
  }
  .enhanced .wt-grid-section-left {
    display: inline-block;
  }
  .wt-grid-center {
    margin-right: 25px;
    width: 531px;
  }
  .enhanced .wt-grid-section-center {
    display: inline-block;
  }
  .wt-grid-right {
    width: 281px;
  }
  .enhanced .wt-grid-section-right {
    padding-top: 220px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .wt-grid-section-right-top {
    padding-top: 0;
  }
  .enhanced .wt-grid-homepage--left {
    display: inline-block;
    width: 494px;
  }
  .enhanced .wt-grid-homepage--right {
    float: right;
    width: 317px;
  }
}

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

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

@media print {
  [class*='wt-grid-section-'] {
    height: auto !important;
  }
}

/*------------------------------------*\
  12 column grid with no wrapping functionality
\*------------------------------------*/
.flex-row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  position: relative;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .promo--card.promo--generic, .promo--card.promo--generic img,
.promo--card.promo--generic .promo__text__container {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%;
  max-width: 8.33333%;
}

.col-xs-2 {
  -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%;
  max-width: 16.66667%;
}

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
  max-width: 33.33333%;
}

.col-xs-5 {
  -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%;
  max-width: 41.66667%;
}

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%;
  max-width: 58.33333%;
}

.col-xs-8 {
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
  max-width: 66.66667%;
}

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%;
  max-width: 83.33333%;
}

.col-xs-11 {
  -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%;
  max-width: 91.66667%;
}

.col-xs-12, .promo--card.promo--generic {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}

.promo__quote {
  quotes: '\201D' '\201E';
}

/*------------------------------------*\
  GENERAL
\*------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-font-feature-settings: 'lnum' 1;
          font-feature-settings: 'lnum' 1;
  color: #000000;
  margin: 0;
}

/*------------------------------------*\
  HEADING 1
\*------------------------------------*/
h1,
.alpha {
  font-size: 31px;
  line-height: 1.16129;
  font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
  font-weight: bold;
  letter-spacing: -0.3px;
  padding-top: 30px;
}

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

/*------------------------------------*\
  HEADING 2
\*------------------------------------*/
h2,
.text--h2,
.beta {
  font-size: 24px;
  line-height: 1.16667;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  letter-spacing: -0.2px;
}

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

/*------------------------------------*\
  HEADING 3
\*------------------------------------*/
h3,
.text--h3,
.results__item .promo__heading,
.gamma,
.subpages-index .subpages-index__title {
  font-size: 22px;
  line-height: 1.27273;
}

/*------------------------------------*\
  HEADING 4
\*------------------------------------*/
h4,
.text--h4 {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  h4,
  .text--h4 {
    font-size: 17px;
    line-height: 1.47059;
  }
}

.text--bold {
  font-weight: bold;
}

.text--h3-small {
  font-size: 18px;
  line-height: 1.33333;
}

.text--p-small,
.listings--funded-projects .listings__result p {
  font-size: 16px;
  line-height: 1.5;
}

.text--caption,
.form-item label,
.form-item legend {
  font-size: 15px;
  line-height: 1.46667;
}

.cookie-message__button, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:before, .sitewide-message__button, h2.collapsible__title .collapsible__toggle:before, .toggle__control--accordion .toggle__icon--accordion:before, .svg .pa-promo__show-hide__title.pa-promo__show-hide__title .collapsible__switch:after, .toggle__control--accordion:hover .toggle__icon--accordion:before, .toggle__control--accordion.show-hide--open:hover .toggle__icon--accordion:before, .filter-remove__item:hover:after, .toggle__control--accordion.show-hide--open .toggle__icon--accordion:before, .filter-remove__item:after, .social-shares__icon--facebook,
.nav-social__icon--facebook, .tile__social .fb, .social-shares__icon--facebook:hover,
.nav-social__icon--facebook:hover, .social-shares__icon--linkedin,
.nav-social__icon--linkedin, .tile__social .linkedin, .hub-social__icon--linkedin, .social-shares__icon--linkedin:hover,
.nav-social__icon--linkedin:hover, .tile__social .twitter, .hub-social__icon--twitter, .social-shares__icon--twitter,
.nav-social__icon--twitter, .social-shares__icon--twitter:hover,
.nav-social__icon--twitter:hover, .nav-social__icon--youtube, .nav-social__icon--youtube:hover, .taxo__topics .tile__link.newwindow-active .assistive-text, .newwindow-active .assistive-text:hover, .promo--card.promo--generic .newwindow-active h2:hover:after, .info-box--highlight .info-box__body .newwindow-active .assistive-text,
.pa-promo .newwindow-active .assistive-text, .newwindow-active:hover .assistive-text, .js-layout .tile:hover .tile__link.newwindow-active .assistive-text,
.promo .tile:hover .tile__link.newwindow-active .assistive-text, .newwindow-active.button .assistive-text,
.newwindow-active.button:hover .assistive-text, .newwindow-active.promo__button .assistive-text,
.newwindow-active.promo__button:hover .assistive-text, #owInviteSnippet .newwindow-active .assistive-text, .homepage .site-search__submit, .in-page-site-search__submit:hover, .in-page-site-search__submit:focus, .in-page-site-search__submit:active, .enhanced .form-search__button, .enhanced input.form-search__button[type='submit'], .enhanced .site-search__submit, .in-page-site-search__submit, .link--message:before, .link--message:hover:before, .link--phone:before, .link--fax:before, .link--email:before, .enhanced .js-filter-link:after, .enhanced .horizontal-slider__container .js-collapsible__title.horizontal-slider__title .collapsible__toggle:before, .enhanced .generic-filter__title:after, .item-list ul.pager li.pager-previous a:before,
.link--standalone:after, .listings__section h3 a:after, .view-funding-guidance h3 a:after,
.new-scheme-finder__results h3 a:after, .results h3 a:after, .career-promo .info-box__body .career-promo__item__link a:after, .subpages-index .subpages-index__title a:after, .item-list ul.pager li.pager-next a:after, .promo__heading a:after, .promo__person a:after, .promo__more-link:after, .onward-journeys__item__title a:after, .onward-journeys__bottom-link a:after, .promo--card.promo--generic h2:after, .careers__title__container.horizontal-listing p:after, .careers-vertical-promo__link:after, .careers-framework__scheme__container a p:after, .promo__list li a: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, .nav-small .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link.site-nav__list-link--selected:after,
.link--standalone:hover:after, .listings__section h3 a:hover:after, .view-funding-guidance h3 a:hover:after,
.new-scheme-finder__results h3 a:hover:after, .results h3 a:hover:after, .career-promo .info-box__body .career-promo__item__link a:hover:after, .subpages-index .subpages-index__title a:hover:after, .item-list ul.pager li.pager-next a:hover:after, .promo__heading a:hover:after, .promo__person a:hover:after, .promo__more-link:hover:after, .onward-journeys__item__title a:hover:after, .onward-journeys__bottom-link a:hover:after, .promo--card.promo--generic h2:hover:after, .careers__title__container.horizontal-listing p:hover:after, .careers-vertical-promo__link:hover:after, .careers-framework__scheme__container a p:hover:after, .promo__list li a:hover:after, span.collapsible__title .collapsible__toggle:before, .pswp__button--arrow--left:before,
.pswp__button--arrow--right:before, .enhanced .tooltip:after, .toggle-info .collapsible__switch, .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, .newwindow-active .assistive-text, .promo--card.promo--generic .newwindow-active h2:after, .tile__link.newwindow-active .assistive-text, a.current-location__link[id]:before, .enhanced .wt-infographic__expander:before, .form-checkbox:checked ~ label:before, .form-checkbox:active ~ label:before, .article__topics__list:before, .link--download.link--standalone:after, .link--download.link--list:after, .link--download.link--standalone:hover:after, .link--download.link--list:hover:after, .pa-promo__anchor:after, .careers__svg__header--stage-1, .careers-framework__svg__header-desktop-stage-1, .careers-framework__mobile__svg-stage-1, .careers__svg__header--stage-2, .careers-framework__svg__header-desktop-stage-2, .careers-framework__mobile__svg-stage-2, .careers__svg__header--stage-3, .careers-framework__svg__header-desktop-stage-3, .careers-framework__mobile__svg-stage-3, .careers__svg__header--stage-4, .careers-framework__svg__header-desktop-stage-4, .careers-framework__mobile__svg-stage-4, .careers-framework-wellcome_logo, .careers__arrow--stage-1, .careers__arrow--stage-2, .careers__arrow--stage-3, .careers__arrow--stage-4, .careers__arrow__vertical--stage-1, .stage-1 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-2, .stage-2 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-3, .stage-3 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-4, .stage-4 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers-promo__arrow--vertical {
  background-image: url("../images/icons-sprite.png");
  background-repeat: no-repeat;
}

/*------------------------------------*\
  CROSS
\*------------------------------------*/
.cookie-message__button, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:before {
  background-position: -5px -508px;
}

.sitewide-message__button, h2.collapsible__title .collapsible__toggle:before {
  background-position: 50% -690px;
}

.toggle__control--accordion .toggle__icon--accordion:before {
  background-position: 50% -957px;
}

.svg .pa-promo__show-hide__title.pa-promo__show-hide__title .collapsible__switch:after, .toggle__control--accordion:hover .toggle__icon--accordion:before {
  background-position: 50% -831px;
}

/*------------------------------------*\
  EMBEDDED CROSS
\*------------------------------------*/
.toggle__control--accordion.show-hide--open:hover .toggle__icon--accordion:before, .filter-remove__item:hover:after {
  background-position: 50% -876px;
}

.toggle__control--accordion.show-hide--open .toggle__icon--accordion:before, .filter-remove__item:after {
  background-position: 50% -966px;
}

/*------------------------------------*\
 SOCIAL MEDIA
\*------------------------------------*/
.social-shares__icon--facebook,
.nav-social__icon--facebook {
  background-position: 50% -1303px;
}

.tile__social .fb {
  background-position: 50% -353px;
}

.social-shares__icon--facebook:hover,
.nav-social__icon--facebook:hover {
  background-position: 50% -1151px;
}

.social-shares__icon--linkedin,
.nav-social__icon--linkedin {
  background-position: 50% -1342px;
}

.tile__social .linkedin, .hub-social__icon--linkedin {
  background-position: 50% -434px;
}

.social-shares__icon--linkedin:hover,
.nav-social__icon--linkedin:hover {
  background-position: 50% -1102px;
}

.tile__social .twitter, .hub-social__icon--twitter {
  background-position: 50% -160px;
}

.social-shares__icon--twitter,
.nav-social__icon--twitter {
  background-position: 50% -1254px;
}

.social-shares__icon--twitter:hover,
.nav-social__icon--twitter:hover {
  background-position: 50% -1200px;
}

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

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

/*------------------------------------*\
 EXTERNAL LINKS
\*------------------------------------*/
.taxo__topics .tile__link.newwindow-active .assistive-text {
  background-position: 50% -788px;
}

.newwindow-active .assistive-text:hover, .promo--card.promo--generic .newwindow-active h2:hover:after, .info-box--highlight .info-box__body .newwindow-active .assistive-text,
.pa-promo .newwindow-active .assistive-text, .newwindow-active:hover .assistive-text, .js-layout .tile:hover .tile__link.newwindow-active .assistive-text,
.promo .tile:hover .tile__link.newwindow-active .assistive-text {
  background-position: 50% -811px;
}

.newwindow-active.button .assistive-text,
.newwindow-active.button:hover .assistive-text, .newwindow-active.promo__button .assistive-text,
.newwindow-active.promo__button:hover .assistive-text, #owInviteSnippet .newwindow-active .assistive-text {
  background-position: 50% -811px;
}

/*------------------------------------*\
 SEARCH
\*------------------------------------*/
.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 .form-search__button, .enhanced input.form-search__button[type='submit'], .enhanced .site-search__submit, .in-page-site-search__submit {
  background-position: 50% -36px;
}

.enhanced .form-search__button, .enhanced input.form-search__button[type='submit'] {
  background-position: 50% -36px;
}

/*------------------------------------*\
 UTITILIES
\*------------------------------------*/
.link--message:before {
  background-position: 50% -1441px;
}

.link--message:hover:before {
  background-position: 50% -1019px;
}

.link--phone:before {
  background-position: 50% -1476px;
}

.link--fax:before {
  background-position: 50% -1513px;
}

.link--email:before {
  background-position: 50% -1546px;
}

/*------------------------------------*\
 CHEVRON
\*------------------------------------*/
.enhanced .js-filter-link:after, .enhanced .horizontal-slider__container .js-collapsible__title.horizontal-slider__title .collapsible__toggle:before, .enhanced .generic-filter__title:after, .item-list ul.pager li.pager-previous a:before {
  background-position: 50% -614px;
}


.link--standalone:after, .listings__section h3 a:after, .view-funding-guidance h3 a:after,
.new-scheme-finder__results h3 a:after, .results h3 a:after, .career-promo .info-box__body .career-promo__item__link a:after, .subpages-index .subpages-index__title a:after, .item-list ul.pager li.pager-next a:after, .promo__heading a:after, .promo__person a:after, .promo__more-link:after, .onward-journeys__item__title a:after, .onward-journeys__bottom-link a:after, .promo--card.promo--generic h2:after, .careers__title__container.horizontal-listing p:after, .careers-vertical-promo__link:after, .careers-framework__scheme__container a p:after, .promo__list li a:after {
  background-position: 50% -1578px;
}

.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,
.nav-small .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link.site-nav__list-link--selected:after,
.link--standalone:hover:after,
.listings__section h3 a:hover:after,
.view-funding-guidance h3 a:hover:after,
.new-scheme-finder__results h3 a:hover:after,
.results h3 a:hover:after,
.career-promo .info-box__body .career-promo__item__link a:hover:after,
.subpages-index .subpages-index__title a:hover:after,
.item-list ul.pager li.pager-next a:hover:after,
.promo__heading a:hover:after,
.promo__person a:hover:after,
.promo__more-link:hover:after,
.onward-journeys__item__title a:hover:after,
.onward-journeys__bottom-link a:hover:after,
.promo--card.promo--generic h2:hover:after,
.careers__title__container.horizontal-listing p:hover:after,
.careers-vertical-promo__link:hover:after,
.careers-framework__scheme__container a p:hover:after,
.promo__list li a:hover:after {
  background-position: 50% -588px;
}

span.collapsible__title .collapsible__toggle:before,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background-position: 50% -639px;
}

/*------------------------------------*\
  DEFINITION
\*------------------------------------*/
.enhanced .tooltip:after {
  background-position: 50% -665px;
}

.toggle-info .collapsible__switch {
  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;
}

/*------------------------------------*\
  EXTERNAL
\*------------------------------------*/
.taxo__topics .tile__link.newwindow-active .assistive-text,
.newwindow-active .assistive-text,
.promo--card.promo--generic .newwindow-active h2:after,
.tile__link.newwindow-active .assistive-text, .newwindow-active.button .assistive-text,
.newwindow-active.button:hover .assistive-text, .newwindow-active.promo__button .assistive-text,
.newwindow-active.promo__button:hover .assistive-text, #owInviteSnippet .newwindow-active .assistive-text {
  background-position: 50% -788px;
}

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

.enhanced .wt-infographic__expander:before {
  background-position: 50% -742px;
}

.form-checkbox:checked ~ label:before, .form-checkbox:active ~ label:before {
  background-position: 50% 50%;
}

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

/*------------------------------------*\
  MISC
\*------------------------------------*/
.link--download.link--standalone:after, .link--download.link--list:after {
  background-position: 50% -607px;
}

.link--download.link--standalone:hover:after, .link--download.link--list:hover:after {
  background-position: 50% -570px;
}

.svg {
  /*------------------------------------*\
    CROSS
  \*------------------------------------*/
  /*------------------------------------*\
      EMBEDDED CROSS
    \*------------------------------------*/
  /*------------------------------------*\
      SOCIAL MEDIA
    \*------------------------------------*/
  /*------------------------------------*\
      SEARCH
    \*------------------------------------*/
  /*------------------------------------*\
      UTILITIES
    \*------------------------------------*/
  /*------------------------------------*\
      CHEVRON
    \*------------------------------------*/
  /*------------------------------------*\
      DEFINITION
    \*------------------------------------*/
  /*------------------------------------*\
    EXTERNAL
    \*------------------------------------*/
  /*------------------------------------*\
      ERROR
    \*------------------------------------*/
  /*------------------------------------*\
      MISC
    \*------------------------------------*/
  /*------------------------------------*\
      Download
    \*------------------------------------*/
}

.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='%23000000' stroke-miterlimit='10' stroke-width='3'/%3E%3Cpath d='m .1 12.5h25' fill='none' stroke='%23000000' stroke-miterlimit='10' stroke-width='3'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.svg .toggle__control--accordion .toggle__icon--accordion:before, .toggle__control--accordion .svg .toggle__icon--accordion: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='%23002e45' stroke-miterlimit='10' stroke-width='3'/%3E%3Cpath d='m .1 12.5h25' fill='none' stroke='%23002e45' stroke-miterlimit='10' stroke-width='3'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.svg .pa-promo__show-hide__title.pa-promo__show-hide__title .collapsible__switch:after, .svg .toggle__control--accordion:hover .toggle__icon--accordion:before, .toggle__control--accordion:hover .svg .toggle__icon--accordion: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='%23ed6b00' stroke-miterlimit='10' stroke-width='3'/%3E%3Cpath d='m .1 12.5h25' fill='none' stroke='%23ed6b00' stroke-miterlimit='10' stroke-width='3'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.svg .cookie-message__button, .svg .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:before, .wt-infographic--expanded.wt-infographic--expanded .svg .wt-infographic__expander: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='%23ffffff' stroke-miterlimit='10' stroke-width='3'/%3E%3Cpath d='m .1 12.5h25' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='3'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.svg .toggle__control--accordion.show-hide--open:hover .toggle__icon--accordion:before, .toggle__control--accordion.show-hide--open:hover .svg .toggle__icon--accordion:before, .svg .filter-remove__item:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath fill='%23ed6b00' d='M13 1c6.629 0 12 5.373 12 12s-5.371 12-12 12C6.373 25 1 19.627 1 13S6.373 1 13 1z'/%3E %3Cpath fill='%23ffffff' d='M18.657 5.929L13 11.586 7.343 5.929 5.93 7.343 11.586 13l-5.657 5.657 1.414 1.414L13 14.414l5.657 5.657 1.414-1.414L14.414 13l5.657-5.657z'/%3E %3C/g%3E %3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.svg .toggle__control--accordion.show-hide--open .toggle__icon--accordion:before, .toggle__control--accordion.show-hide--open .svg .toggle__icon--accordion:before, .svg .filter-remove__item:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath fill='%23002e45' d='M13 1c6.629 0 12 5.373 12 12s-5.371 12-12 12C6.373 25 1 19.627 1 13S6.373 1 13 1z'/%3E %3Cpath fill='%23ffffff' d='M18.657 5.929L13 11.586 7.343 5.929 5.93 7.343 11.586 13l-5.657 5.657 1.414 1.414L13 14.414l5.657 5.657 1.414-1.414L14.414 13l5.657-5.657z'/%3E %3C/g%3E %3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.svg .pswp__button--close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cpath fill='%23ffffff' d='M13 1c6.629 0 12 5.373 12 12s-5.371 12-12 12C6.373 25 1 19.627 1 13S6.373 1 13 1z'/%3E %3Cpath fill='%23000000' d='M18.657 5.929L13 11.586 7.343 5.929 5.93 7.343 11.586 13l-5.657 5.657 1.414 1.414L13 14.414l5.657 5.657 1.414-1.414L14.414 13l5.657-5.657z'/%3E %3C/g%3E %3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.svg .tile__social .fb, .tile__social .svg .fb {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20' viewBox='0 0 10 20'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M0 6.614h2.067v-2.01c0-.885.021-2.252.666-3.098C3.41.61 4.34 0 5.943 0 8.55 0 9.649.372 9.649.372l-.516 3.064s-.863-.25-1.665-.25c-.804 0-1.525.289-1.525 1.093v2.335h3.296L9.01 9.606H5.943V20H2.067V9.606H0V6.614z'/%3E%3C/svg%3E%0A");
  background-position: 50% 50%;
}

.svg .social-shares__icon--facebook,
.svg .nav-social__icon--facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20' viewBox='0 0 10 20'%3E%3Cpath fill='%23003170' fill-rule='evenodd' d='M0 6.614h2.067v-2.01c0-.885.021-2.252.666-3.098C3.41.61 4.34 0 5.943 0 8.55 0 9.649.372 9.649.372l-.516 3.064s-.863-.25-1.665-.25c-.804 0-1.525.289-1.525 1.093v2.335h3.296L9.01 9.606H5.943V20H2.067V9.606H0V6.614z'/%3E%3C/svg%3E%0A");
  background-position: 50% 50%;
}

.svg .social-shares__icon--facebook:hover,
.svg .nav-social__icon--facebook:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20' viewBox='0 0 10 20'%3E%3Cpath fill='%23ed6b00' fill-rule='evenodd' d='M0 6.614h2.067v-2.01c0-.885.021-2.252.666-3.098C3.41.61 4.34 0 5.943 0 8.55 0 9.649.372 9.649.372l-.516 3.064s-.863-.25-1.665-.25c-.804 0-1.525.289-1.525 1.093v2.335h3.296L9.01 9.606H5.943V20H2.067V9.606H0V6.614z'/%3E%3C/svg%3E%0A");
  background-position: 50% 50%;
}

.svg .tile__social .linkedin, .tile__social .svg .linkedin, .svg .hub-social__icon--linkedin {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M21 19.283h-4.641v-6.78c0-1.773-.726-2.985-2.323-2.985-1.22 0-1.9.818-2.216 1.606-.117.282-.1.674-.1 1.07v7.089H7.122s.06-12.01 0-13.1h4.598V8.24c.272-.899 1.742-2.181 4.087-2.181 2.908 0 5.193 1.882 5.193 5.94v7.285zM2.472 4.543h-.03C.962 4.543 0 3.543 0 2.274 0 .98.99 0 2.502 0 4.01 0 4.939.978 4.97 2.27c0 1.27-.96 2.273-2.498 2.273zM.528 19.283h4.095v-13.1H.528v13.1z'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-size: 103%;
}

.svg .social-shares__icon--linkedin,
.svg .nav-social__icon--linkedin {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20'%3E%3Cpath fill='%23003170' fill-rule='evenodd' d='M21 19.283h-4.641v-6.78c0-1.773-.726-2.985-2.323-2.985-1.22 0-1.9.818-2.216 1.606-.117.282-.1.674-.1 1.07v7.089H7.122s.06-12.01 0-13.1h4.598V8.24c.272-.899 1.742-2.181 4.087-2.181 2.908 0 5.193 1.882 5.193 5.94v7.285zM2.472 4.543h-.03C.962 4.543 0 3.543 0 2.274 0 .98.99 0 2.502 0 4.01 0 4.939.978 4.97 2.27c0 1.27-.96 2.273-2.498 2.273zM.528 19.283h4.095v-13.1H.528v13.1z'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-size: 103%;
}

.svg .social-shares__icon--linkedin:hover,
.svg .nav-social__icon--linkedin:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20'%3E%3Cpath fill='%23ed6b00' fill-rule='evenodd' d='M21 19.283h-4.641v-6.78c0-1.773-.726-2.985-2.323-2.985-1.22 0-1.9.818-2.216 1.606-.117.282-.1.674-.1 1.07v7.089H7.122s.06-12.01 0-13.1h4.598V8.24c.272-.899 1.742-2.181 4.087-2.181 2.908 0 5.193 1.882 5.193 5.94v7.285zM2.472 4.543h-.03C.962 4.543 0 3.543 0 2.274 0 .98.99 0 2.502 0 4.01 0 4.939.978 4.97 2.27c0 1.27-.96 2.273-2.498 2.273zM.528 19.283h4.095v-13.1H.528v13.1z'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-size: 103%;
}

.svg .tile__social .twitter, .tile__social .svg .twitter, .svg .hub-social__icon--twitter {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='18' viewBox='0 0 21 18'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M21 2.02a8.592 8.592 0 0 1-2.474.678A4.304 4.304 0 0 0 20.42.316a8.567 8.567 0 0 1-2.736 1.044 4.308 4.308 0 0 0-7.34 3.93A12.227 12.227 0 0 1 1.462.785a4.306 4.306 0 0 0-.583 2.169c0 1.493.76 2.812 1.917 3.585a4.293 4.293 0 0 1-1.953-.538v.054a4.309 4.309 0 0 0 3.458 4.224 4.215 4.215 0 0 1-1.137.152c-.277 0-.547-.026-.81-.077a4.307 4.307 0 0 0 4.025 2.99 8.642 8.642 0 0 1-5.351 1.846A8.84 8.84 0 0 1 0 15.13a12.212 12.212 0 0 0 6.604 1.935c7.926 0 12.259-6.564 12.259-12.258 0-.187-.004-.374-.013-.557A8.725 8.725 0 0 0 21 2.021'/%3E%3C/svg%3E%0A");
  background-position: 0 0;
}

.svg .social-shares__icon--twitter,
.svg .nav-social__icon--twitter {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='18' viewBox='0 0 21 18'%3E%3Cpath fill='%23003170' fill-rule='evenodd' d='M21 2.02a8.592 8.592 0 0 1-2.474.678A4.304 4.304 0 0 0 20.42.316a8.567 8.567 0 0 1-2.736 1.044 4.308 4.308 0 0 0-7.34 3.93A12.227 12.227 0 0 1 1.462.785a4.306 4.306 0 0 0-.583 2.169c0 1.493.76 2.812 1.917 3.585a4.293 4.293 0 0 1-1.953-.538v.054a4.309 4.309 0 0 0 3.458 4.224 4.215 4.215 0 0 1-1.137.152c-.277 0-.547-.026-.81-.077a4.307 4.307 0 0 0 4.025 2.99 8.642 8.642 0 0 1-5.351 1.846A8.84 8.84 0 0 1 0 15.13a12.212 12.212 0 0 0 6.604 1.935c7.926 0 12.259-6.564 12.259-12.258 0-.187-.004-.374-.013-.557A8.725 8.725 0 0 0 21 2.021'/%3E%3C/svg%3E%0A");
  background-position: 0 0;
}

.svg .tile--news .tile__social .twitter, .tile--news .tile__social .svg .twitter {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='18' viewBox='0 0 21 18'%3E%3Cpath fill='%2360c0ce' fill-rule='evenodd' d='M21 2.02a8.592 8.592 0 0 1-2.474.678A4.304 4.304 0 0 0 20.42.316a8.567 8.567 0 0 1-2.736 1.044 4.308 4.308 0 0 0-7.34 3.93A12.227 12.227 0 0 1 1.462.785a4.306 4.306 0 0 0-.583 2.169c0 1.493.76 2.812 1.917 3.585a4.293 4.293 0 0 1-1.953-.538v.054a4.309 4.309 0 0 0 3.458 4.224 4.215 4.215 0 0 1-1.137.152c-.277 0-.547-.026-.81-.077a4.307 4.307 0 0 0 4.025 2.99 8.642 8.642 0 0 1-5.351 1.846A8.84 8.84 0 0 1 0 15.13a12.212 12.212 0 0 0 6.604 1.935c7.926 0 12.259-6.564 12.259-12.258 0-.187-.004-.374-.013-.557A8.725 8.725 0 0 0 21 2.021'/%3E%3C/svg%3E%0A");
  background-position: 0 0;
}

.svg .social-shares__icon--twitter:hover,
.svg .nav-social__icon--twitter:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='18' viewBox='0 0 21 18'%3E%3Cpath fill='%23ed6b00' fill-rule='evenodd' d='M21 2.02a8.592 8.592 0 0 1-2.474.678A4.304 4.304 0 0 0 20.42.316a8.567 8.567 0 0 1-2.736 1.044 4.308 4.308 0 0 0-7.34 3.93A12.227 12.227 0 0 1 1.462.785a4.306 4.306 0 0 0-.583 2.169c0 1.493.76 2.812 1.917 3.585a4.293 4.293 0 0 1-1.953-.538v.054a4.309 4.309 0 0 0 3.458 4.224 4.215 4.215 0 0 1-1.137.152c-.277 0-.547-.026-.81-.077a4.307 4.307 0 0 0 4.025 2.99 8.642 8.642 0 0 1-5.351 1.846A8.84 8.84 0 0 1 0 15.13a12.212 12.212 0 0 0 6.604 1.935c7.926 0 12.259-6.564 12.259-12.258 0-.187-.004-.374-.013-.557A8.725 8.725 0 0 0 21 2.021'/%3E%3C/svg%3E%0A");
  background-position: 0 0;
}

.svg .nav-social__icon--youtube {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21' height='15'%3E%3Cdefs%3E%3Cpath id='a' d='M21 7.398V0H0v14.795h21z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath fill='%23003170' d='M8.352 10.52V4.275l5.489 3.123-5.489 3.122zm12.21-8.21A2.639 2.639 0 0 0 18.704.442C17.067 0 10.5 0 10.5 0S3.933 0 2.295.442A2.639 2.639 0 0 0 .44 2.31C0 3.96 0 7.398 0 7.398s0 3.439.439 5.087c.241.91.953 1.626 1.856 1.869 1.638.441 8.205.441 8.205.441s6.567 0 8.205-.441a2.639 2.639 0 0 0 1.856-1.869C21 10.837 21 7.398 21 7.398s0-3.44-.439-5.088z' mask='url(%23b)'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 50%;
}

.svg .nav-social__icon--youtube:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21' height='15'%3E%3Cdefs%3E%3Cpath id='a' d='M21 7.398V0H0v14.795h21z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath fill='%23ed6b00' d='M8.352 10.52V4.275l5.489 3.123-5.489 3.122zm12.21-8.21A2.639 2.639 0 0 0 18.704.442C17.067 0 10.5 0 10.5 0S3.933 0 2.295.442A2.639 2.639 0 0 0 .44 2.31C0 3.96 0 7.398 0 7.398s0 3.439.439 5.087c.241.91.953 1.626 1.856 1.869 1.638.441 8.205.441 8.205.441s6.567 0 8.205-.441a2.639 2.639 0 0 0 1.856-1.869C21 10.837 21 7.398 21 7.398s0-3.44-.439-5.088z' mask='url(%23b)'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 50%;
}

.svg .social-shares__icon--email:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='14' viewBox='0 0 21 14'%3E%3Cpath fill='%23ed6b00' fill-rule='evenodd' d='M20.56.194A.982.982 0 0 1 21 1v13H0V1C0 .66.181.375.44.194l7.233 7.233A3.985 3.985 0 0 0 10.5 8.598c1.023 0 2.047-.39 2.828-1.17L20.56.193zM10.5 7.3a2.682 2.682 0 0 1-1.909-.791L2.083 0h16.833l-6.508 6.508a2.68 2.68 0 0 1-1.908.79z' style='mix-blend-mode:multiply'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}

.svg .social-shares__icon--email {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='14' viewBox='0 0 21 14'%3E%3Cpath fill='%23003170' fill-rule='evenodd' d='M20.56.194A.982.982 0 0 1 21 1v13H0V1C0 .66.181.375.44.194l7.233 7.233A3.985 3.985 0 0 0 10.5 8.598c1.023 0 2.047-.39 2.828-1.17L20.56.193zM10.5 7.3a2.682 2.682 0 0 1-1.909-.791L2.083 0h16.833l-6.508 6.508a2.68 2.68 0 0 1-1.908.79z' style='mix-blend-mode:multiply'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}

.svg .enhanced .form-search__button, .enhanced .svg .form-search__button, .svg .enhanced input.form-search__button[type='submit'], .enhanced .svg input.form-search__button[type='submit'], .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 fill='%23000000' 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='%23ffffff' 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 .enhanced .form-search__button, .enhanced .svg .form-search__button, .svg .enhanced input.form-search__button[type='submit'], .enhanced .svg input.form-search__button[type='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 fill='%23003170' 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 .link--email:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21'%3E%3Cpath fill='%23003170' fill-rule='evenodd' d='M12.48 13.77c-.859.196-1.581.295-2.146.295-1.325 0-2.019-.829-2.019-1.649 0-.855.781-1.764 2.228-1.764.59 0 1.047-.05 1.395-.155l.901-.27v1.634c0 .291.093.722.154 1.007l.146.676-.659.226zM10.612 0C4.76 0 0 4.625 0 10.312 0 15.984 4.76 20.6 10.612 20.6a10.9 10.9 0 0 0 4.578-1.005l-.706-1.471a8.875 8.875 0 0 1-3.872.892c-4.889 0-8.866-3.905-8.866-8.704 0-4.813 3.977-8.728 8.866-8.728 4.876 0 8.843 3.915 8.843 8.728 0 2.561-1.083 4.216-2.759 4.216-1.009 0-2.088-.695-2.088-2.643v-3.24c0-2.938-2.616-3.255-3.741-3.255-1.171 0-2.442.307-3.639.874l.591 1.146c.897-.321 2.11-.598 3.094-.598 1.226 0 2.018.575 2.018 1.463 0 .594-.33 1.303-1.903 1.303-3.223.033-4.482.784-4.482 2.677 0 2.215 1.904 3.001 3.534 3.001.72 0 1.24-.143 1.744-.281.932-.255 1.934-.352 2.687.285.646.541 1.384.805 2.255.805 2.611 0 4.435-2.366 4.435-5.753C21.201 4.625 16.451 0 10.612 0z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.svg .link--email:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21'%3E%3Cpath fill='%23ed6b00' fill-rule='evenodd' d='M12.48 13.77c-.859.196-1.581.295-2.146.295-1.325 0-2.019-.829-2.019-1.649 0-.855.781-1.764 2.228-1.764.59 0 1.047-.05 1.395-.155l.901-.27v1.634c0 .291.093.722.154 1.007l.146.676-.659.226zM10.612 0C4.76 0 0 4.625 0 10.312 0 15.984 4.76 20.6 10.612 20.6a10.9 10.9 0 0 0 4.578-1.005l-.706-1.471a8.875 8.875 0 0 1-3.872.892c-4.889 0-8.866-3.905-8.866-8.704 0-4.813 3.977-8.728 8.866-8.728 4.876 0 8.843 3.915 8.843 8.728 0 2.561-1.083 4.216-2.759 4.216-1.009 0-2.088-.695-2.088-2.643v-3.24c0-2.938-2.616-3.255-3.741-3.255-1.171 0-2.442.307-3.639.874l.591 1.146c.897-.321 2.11-.598 3.094-.598 1.226 0 2.018.575 2.018 1.463 0 .594-.33 1.303-1.903 1.303-3.223.033-4.482.784-4.482 2.677 0 2.215 1.904 3.001 3.534 3.001.72 0 1.24-.143 1.744-.281.932-.255 1.934-.352 2.687.285.646.541 1.384.805 2.255.805 2.611 0 4.435-2.366 4.435-5.753C21.201 4.625 16.451 0 10.612 0z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.svg .link--phone:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='22'%3E%3Cpath fill='%23003170' d='M1.478 4.387c-.063.786.098 1.678.527 2.816.722 1.938 1.815 3.749 3.45 5.705a21.244 21.244 0 0 0 7.086 5.527c1.381.655 2.491 1.02 3.63 1.093.096.005.146.008.192.008.56 0 .979-.186 1.443-.625.211-.195.394-.375.614-.599l.078-.08.273-.282c.051-.048.08-.077.11-.112a10.175 10.175 0 0 1 .443-.474c.277-.287.278-.415.024-.668L16.6 13.964c-.103-.11-.204-.167-.265-.167-.067 0-.175.052-.31.187l-1.693 1.684c-.313.312-.666.52-1.191.52a1.69 1.69 0 0 1-.779-.197 15.67 15.67 0 0 1-.541-.293c-.262-.134-.383-.2-.654-.358-1.65-1.042-3.138-2.39-4.543-4.114-.786-.983-1.31-1.835-1.706-2.783-.227-.672-.154-1.263.386-1.8l.055-.054c.22-.194.44-.402.711-.67a89.039 89.039 0 0 0 .711-.713l.215-.216c.154-.153.21-.262.21-.322s-.056-.17-.21-.323L5.641 2.997l-.468-.475a70.3 70.3 0 0 0-.496-.499 16.718 16.718 0 0 0-.4-.384c-.125-.127-.224-.174-.294-.174-.08 0-.193.052-.316.17L1.985 3.308c-.31.308-.468.646-.507 1.078zM13.035 14.69l.005.002-.005-.002zm-.042-.024c.092.049.123.056.148.056.045 0 .094-.029.158-.092l1.691-1.683c.39-.39.854-.615 1.345-.615.534 0 .983.254 1.318.613l2.727 2.711c.832.826.824 1.87-.008 2.732-.195.197-.163.161-.387.414-.07.078-.125.135-.182.189l-.255.262-.081.084c-.235.24-.436.437-.66.644-.718.679-1.489 1.02-2.444 1.02a4.08 4.08 0 0 1-.282-.011c-1.367-.087-2.633-.503-4.171-1.233a22.716 22.716 0 0 1-7.579-5.908C2.594 11.77 1.415 9.816.633 7.717.135 6.394-.064 5.293.018 4.263c.07-.783.38-1.441.933-1.993L2.644.586C3.033.213 3.498 0 3.983 0c.49 0 .952.22 1.311.585.132.122.265.25.414.397.127.126.253.253.508.512l.465.47L8.03 3.306c.408.407.64.866.64 1.362 0 .495-.232.954-.64 1.36l-.207.208-.212.214c-.255.256-.382.384-.51.51-.29.287-.529.514-.741.699-.106.105-.117.124-.076.257.329.782.782 1.516 1.48 2.39 1.304 1.6 2.674 2.84 4.162 3.782.223.13.322.183.575.312.07.037.13.07.242.133.112.061.175.095.25.133zM6.287 7.923a.267.267 0 0 0-.003-.007l.003.007zm.015.048a2.23 2.23 0 0 0-.013-.042l-.003-.009a4 4 0 0 0 .016.051z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.svg .link--phone:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='22'%3E%3Cpath fill='%23ed6b00' d='M1.478 4.387c-.063.786.098 1.678.527 2.816.722 1.938 1.815 3.749 3.45 5.705a21.244 21.244 0 0 0 7.086 5.527c1.381.655 2.491 1.02 3.63 1.093.096.005.146.008.192.008.56 0 .979-.186 1.443-.625.211-.195.394-.375.614-.599l.078-.08.273-.282c.051-.048.08-.077.11-.112a10.175 10.175 0 0 1 .443-.474c.277-.287.278-.415.024-.668L16.6 13.964c-.103-.11-.204-.167-.265-.167-.067 0-.175.052-.31.187l-1.693 1.684c-.313.312-.666.52-1.191.52a1.69 1.69 0 0 1-.779-.197 15.67 15.67 0 0 1-.541-.293c-.262-.134-.383-.2-.654-.358-1.65-1.042-3.138-2.39-4.543-4.114-.786-.983-1.31-1.835-1.706-2.783-.227-.672-.154-1.263.386-1.8l.055-.054c.22-.194.44-.402.711-.67a89.039 89.039 0 0 0 .711-.713l.215-.216c.154-.153.21-.262.21-.322s-.056-.17-.21-.323L5.641 2.997l-.468-.475a70.3 70.3 0 0 0-.496-.499 16.718 16.718 0 0 0-.4-.384c-.125-.127-.224-.174-.294-.174-.08 0-.193.052-.316.17L1.985 3.308c-.31.308-.468.646-.507 1.078zM13.035 14.69l.005.002-.005-.002zm-.042-.024c.092.049.123.056.148.056.045 0 .094-.029.158-.092l1.691-1.683c.39-.39.854-.615 1.345-.615.534 0 .983.254 1.318.613l2.727 2.711c.832.826.824 1.87-.008 2.732-.195.197-.163.161-.387.414-.07.078-.125.135-.182.189l-.255.262-.081.084c-.235.24-.436.437-.66.644-.718.679-1.489 1.02-2.444 1.02a4.08 4.08 0 0 1-.282-.011c-1.367-.087-2.633-.503-4.171-1.233a22.716 22.716 0 0 1-7.579-5.908C2.594 11.77 1.415 9.816.633 7.717.135 6.394-.064 5.293.018 4.263c.07-.783.38-1.441.933-1.993L2.644.586C3.033.213 3.498 0 3.983 0c.49 0 .952.22 1.311.585.132.122.265.25.414.397.127.126.253.253.508.512l.465.47L8.03 3.306c.408.407.64.866.64 1.362 0 .495-.232.954-.64 1.36l-.207.208-.212.214c-.255.256-.382.384-.51.51-.29.287-.529.514-.741.699-.106.105-.117.124-.076.257.329.782.782 1.516 1.48 2.39 1.304 1.6 2.674 2.84 4.162 3.782.223.13.322.183.575.312.07.037.13.07.242.133.112.061.175.095.25.133zM6.287 7.923a.267.267 0 0 0-.003-.007l.003.007zm.015.048a2.23 2.23 0 0 0-.013-.042l-.003-.009a4 4 0 0 0 .016.051z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.svg .link--fax:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='23'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23003170' d='M7 0a1 1 0 0 0-1 1v5.817L7.5 8.5v-7h12v15h-4L17 18h3a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1H7z'/%3E%3Cpath fill='%23003170' d='M10 4.917h7v-1h-7zm0 2.899h7v-1h-7zm0 2.901h7v-1h-7z'/%3E%3Cpath fill='%23FFF' stroke='%23003170' stroke-linecap='round' stroke-width='1.4' d='M1.012 9.755c.041-.46.22-.843.552-1.174l1.293-1.287C3.058 7.1 3.28 7 3.497 7c.211 0 .426.1.625.3.232.216.45.44.687.678.118.122.24.243.362.367l1.035 1.03c.215.214.327.432.327.647 0 .214-.112.432-.327.646-.108.107-.215.218-.324.325-.322.325-.625.633-.958.927-.306.304-.26.577-.191.785.278.666.65 1.275 1.23 2.001 1.042 1.279 2.14 2.27 3.349 3.035.209.122.309.173.458.25.137.072.242.134.382.207.153.08.264.106.375.106a.742.742 0 0 0 .518-.234l1.3-1.294c.2-.2.42-.307.635-.307.264 0 .479.162.615.307l2.095 2.082c.416.415.414.864-.01 1.304-.323.324-.279.31-.442.466-.242.25-.452.47-.747.743-.423.4-.876.629-1.49.629-.059 0-.121-.003-.18-.007-1.14-.072-2.2-.515-2.996-.891a16.883 16.883 0 0 1-5.63-4.391c-1.297-1.552-2.169-2.998-2.745-4.546-.358-.95-.493-1.715-.438-2.41z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.svg .link--fax:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='23'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23ed6b00' d='M7 0a1 1 0 0 0-1 1v5.817L7.5 8.5v-7h12v15h-4L17 18h3a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1H7z'/%3E%3Cpath fill='%23ed6b00' d='M10 4.917h7v-1h-7zm0 2.899h7v-1h-7zm0 2.901h7v-1h-7z'/%3E%3Cpath fill='%23FFF' stroke='%23ed6b00' stroke-linecap='round' stroke-width='1.4' d='M1.012 9.755c.041-.46.22-.843.552-1.174l1.293-1.287C3.058 7.1 3.28 7 3.497 7c.211 0 .426.1.625.3.232.216.45.44.687.678.118.122.24.243.362.367l1.035 1.03c.215.214.327.432.327.647 0 .214-.112.432-.327.646-.108.107-.215.218-.324.325-.322.325-.625.633-.958.927-.306.304-.26.577-.191.785.278.666.65 1.275 1.23 2.001 1.042 1.279 2.14 2.27 3.349 3.035.209.122.309.173.458.25.137.072.242.134.382.207.153.08.264.106.375.106a.742.742 0 0 0 .518-.234l1.3-1.294c.2-.2.42-.307.635-.307.264 0 .479.162.615.307l2.095 2.082c.416.415.414.864-.01 1.304-.323.324-.279.31-.442.466-.242.25-.452.47-.747.743-.423.4-.876.629-1.49.629-.059 0-.121-.003-.18-.007-1.14-.072-2.2-.515-2.996-.891a16.883 16.883 0 0 1-5.63-4.391c-1.297-1.552-2.169-2.998-2.745-4.546-.358-.95-.493-1.715-.438-2.41z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: 100%;
}

.svg .link--message:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14'%3E%3Cpath fill='%23003170' fill-rule='evenodd' d='M18.5 12.53h-17V1.921l5.672 5.672A3.988 3.988 0 0 0 10 8.765a3.988 3.988 0 0 0 2.828-1.172L18.5 1.921v10.61zM17.366 1.5L12.05 6.816a2.884 2.884 0 0 1-2.05.85 2.884 2.884 0 0 1-2.05-.85L2.634 1.5h14.732zm2.511-.955A.991.991 0 0 0 19 0H1a.991.991 0 0 0-.877.545A.975.975 0 0 0 0 1v13h20V1a.975.975 0 0 0-.123-.455z'/%3E%3C/svg%3E ");
  background-position: center;
  background-size: 100%;
}

.svg .link--message:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14'%3E%3Cpath fill='%23ed6b00' fill-rule='evenodd' d='M18.5 12.53h-17V1.921l5.672 5.672A3.988 3.988 0 0 0 10 8.765a3.988 3.988 0 0 0 2.828-1.172L18.5 1.921v10.61zM17.366 1.5L12.05 6.816a2.884 2.884 0 0 1-2.05.85 2.884 2.884 0 0 1-2.05-.85L2.634 1.5h14.732zm2.511-.955A.991.991 0 0 0 19 0H1a.991.991 0 0 0-.877.545A.975.975 0 0 0 0 1v13h20V1a.975.975 0 0 0-.123-.455z'/%3E%3C/svg%3E ");
  background-position: center;
  background-size: 100%;
}

.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 .item-list ul.pager li.pager-previous a:before, .item-list ul.pager li.pager-previous .svg a:before {
  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='%23003170' 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%;
  background-repeat: no-repeat;
  background-size: 50%;
}

.svg span.collapsible__title .collapsible__toggle:before, span.collapsible__title .svg .collapsible__toggle:before {
  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='%23ffffff' 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%;
  background-repeat: no-repeat;
  background-size: 50%;
}

.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 {
  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%;
  background-repeat: no-repeat;
  background-size: 50%;
}

.svg .enhanced select, .enhanced .svg select {
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 22.7 15.2' viewBox='0 0 22.7 15.2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m22.7 3.8l-3.9-3.8-7.5 7.5-7.5-7.5-3.8 3.8 11.3 11.4z' fill='%23d85700'/%3E%3C/svg%3E");
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
  background-size: auto 20%;
}


.svg .link--standalone:after, .svg .listings__section h3 a:after, .listings__section h3 .svg a:after, .svg .view-funding-guidance h3 a:after, .view-funding-guidance h3 .svg a:after,
.svg .new-scheme-finder__results h3 a:after, .new-scheme-finder__results h3 .svg a:after, .svg .results h3 a:after, .results h3 .svg a:after, .svg .career-promo .info-box__body .career-promo__item__link a:after, .career-promo .info-box__body .career-promo__item__link .svg a:after, .svg .subpages-index .subpages-index__title a:after, .subpages-index .subpages-index__title .svg a:after, .svg .item-list ul.pager li.pager-next a:after, .item-list ul.pager li.pager-next .svg a:after, .svg .promo__heading a:after, .promo__heading .svg a:after, .svg .promo__person a:after, .promo__person .svg a:after, .svg .promo__more-link:after, .svg .onward-journeys__item__title a:after, .onward-journeys__item__title .svg a:after, .svg .onward-journeys__bottom-link a:after, .onward-journeys__bottom-link .svg a:after, .svg .promo--card.promo--generic h2:after, .promo--card.promo--generic .svg h2:after, .svg .careers__title__container.horizontal-listing p:after, .careers__title__container.horizontal-listing .svg p:after, .svg .careers-vertical-promo__link:after, .svg .careers-framework__scheme__container a p:after, .careers-framework__scheme__container a .svg p:after, .svg .promo__list li a:after, .promo__list li .svg a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16'%3E%3Cpath fill='%23003170' fill-rule='evenodd' d='M0 2.75L5.25 8 0 13.25 1.75 15l7-7-7-7z'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-size: 50%;
}

.svg .pswp__button--arrow--left:before,
.svg .pswp__button--arrow--right:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M0 2.75L5.25 8 0 13.25 1.75 15l7-7-7-7z'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-size: 50%;
}

.svg .nav-small .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link.site-nav__list-link--selected:after, .nav-small .svg .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link.site-nav__list-link--selected:after,
.svg .link--standalone:hover:after, .svg .listings__section h3 a:hover:after, .listings__section h3 .svg a:hover:after, .svg .view-funding-guidance h3 a:hover:after, .view-funding-guidance h3 .svg a:hover:after,
.svg .new-scheme-finder__results h3 a:hover:after, .new-scheme-finder__results h3 .svg a:hover:after, .svg .results h3 a:hover:after, .results h3 .svg a:hover:after, .svg .career-promo .info-box__body .career-promo__item__link a:hover:after, .career-promo .info-box__body .career-promo__item__link .svg a:hover:after, .svg .subpages-index .subpages-index__title a:hover:after, .subpages-index .subpages-index__title .svg a:hover:after, .svg .item-list ul.pager li.pager-next a:hover:after, .item-list ul.pager li.pager-next .svg a:hover:after, .svg .promo__heading a:hover:after, .promo__heading .svg a:hover:after, .svg .promo__person a:hover:after, .promo__person .svg a:hover:after, .svg .promo__more-link:hover:after, .svg .onward-journeys__item__title a:hover:after, .onward-journeys__item__title .svg a:hover:after, .svg .onward-journeys__bottom-link a:hover:after, .onward-journeys__bottom-link .svg a:hover:after, .svg .promo--card.promo--generic h2:hover:after, .promo--card.promo--generic .svg h2:hover:after, .svg .careers__title__container.horizontal-listing p:hover:after, .careers__title__container.horizontal-listing .svg p:hover:after, .svg .careers-vertical-promo__link:hover:after, .svg .careers-framework__scheme__container a p:hover:after, .careers-framework__scheme__container a .svg p:hover:after, .svg .promo__list li a:hover:after, .promo__list li .svg a:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16'%3E%3Cpath fill='%23ed6b00' fill-rule='evenodd' d='M0 2.75L5.25 8 0 13.25 1.75 15l7-7-7-7z'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-size: 50%;
}

.svg .enhanced .tooltip:after, .enhanced .svg .tooltip:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Einfo_BoraBoraXtraLight%3C/title%3E%3Cdefs%3E%3Cpath id='a' d='M6.229 0H0v12.326H6.23z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23E4F4F4' cx='10' cy='10' r='10'/%3E%3Cg transform='translate(7 4)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath d='M3.388 1.505C3.388.678 4.103 0 4.93 0c.753 0 1.298.508 1.298 1.279 0 .867-.715 1.506-1.561 1.506-.772 0-1.28-.508-1.28-1.28zM2.37 5.212c.133-.339-.036-.508-.188-.508-.694 0-1.599 1.639-1.938 1.639C.112 6.343 0 6.21 0 6.097c0-.338.826-1.129 1.073-1.373.751-.715 1.73-1.262 2.821-1.262.808 0 1.677.489.999 2.315L3.537 9.446c-.111.283-.318.753-.318 1.054 0 .133.075.265.226.265.563 0 1.599-1.601 1.863-1.601.094 0 .224.113.224.282 0 .546-2.202 2.88-4.101 2.88-.678 0-1.149-.321-1.149-1.036 0-.901.64-2.445.772-2.765L2.37 5.212z' fill='%23003667' mask='url(%23b)'/%3E%3C/g%3E%3C/g%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 width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Einfo_DarkOrange%3C/title%3E%3Cdefs%3E%3Cpath id='a' d='M6.229 0H0v12.326H6.23z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23D85700' cx='10' cy='10' r='10'/%3E%3Cg transform='translate(7 4)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath d='M3.388 1.505C3.388.678 4.103 0 4.93 0c.753 0 1.298.508 1.298 1.279 0 .867-.715 1.506-1.561 1.506-.772 0-1.28-.508-1.28-1.28zM2.37 5.212c.133-.339-.036-.508-.188-.508-.694 0-1.599 1.639-1.938 1.639C.112 6.343 0 6.21 0 6.097c0-.338.826-1.129 1.073-1.373.751-.715 1.73-1.262 2.821-1.262.808 0 1.677.489.999 2.315L3.537 9.446c-.111.283-.318.753-.318 1.054 0 .133.075.265.226.265.563 0 1.599-1.601 1.863-1.601.094 0 .224.113.224.282 0 .546-2.202 2.88-4.101 2.88-.678 0-1.149-.321-1.149-1.036 0-.901.64-2.445.772-2.765L2.37 5.212z' fill='%23FFF' mask='url(%23b)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: 50%;
}

.svg .toggle-info .collapsible__switch, .toggle-info .svg .collapsible__switch {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Einfo_white%3C/title%3E%3Cdefs%3E%3Cpath id='a' d='M6.229 0H0v12.326H6.23z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23FFF' cx='10' cy='10' r='10'/%3E%3Cg transform='translate(7 4)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath d='M3.388 1.505C3.388.678 4.103 0 4.93 0c.753 0 1.298.508 1.298 1.279 0 .867-.715 1.506-1.561 1.506-.772 0-1.28-.508-1.28-1.28zM2.37 5.212c.133-.339-.036-.508-.188-.508-.694 0-1.599 1.639-1.938 1.639C.112 6.343 0 6.21 0 6.097c0-.338.826-1.129 1.073-1.373.751-.715 1.73-1.262 2.821-1.262.808 0 1.677.489.999 2.315L3.537 9.446c-.111.283-.318.753-.318 1.054 0 .133.075.265.226.265.563 0 1.599-1.601 1.863-1.601.094 0 .224.113.224.282 0 .546-2.202 2.88-4.101 2.88-.678 0-1.149-.321-1.149-1.036 0-.901.64-2.445.772-2.765L2.37 5.212z' fill='%23003667' mask='url(%23b)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: 50%;
}

.svg .taxo__topics .tile__link.newwindow-active .assistive-text, .taxo__topics .tile__link.newwindow-active .svg .assistive-text {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg fill='%23000000' fill-rule='evenodd'%3E%3Cpath d='M13.5 16.25h-12v-12h7v-1.5H1a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-7.5h-1.5v7z'/%3E%3Cpath d='M9.577 1.5h5.613l-9.035 9.034 1.061 1.061 9.034-9.034v5.612h1.5V0H9.577z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 30%;
  background-size: 62%;
  background-position: 50%;
}

.svg .newwindow-active .assistive-text:hover, .newwindow-active .svg .assistive-text:hover, .svg .promo--card.promo--generic .newwindow-active h2:hover:after, .promo--card.promo--generic .newwindow-active .svg h2:hover:after, .svg .info-box--highlight .info-box__body .newwindow-active .assistive-text, .info-box--highlight .info-box__body .newwindow-active .svg .assistive-text,
.svg .pa-promo .newwindow-active .assistive-text, .pa-promo .newwindow-active .svg .assistive-text, .svg .newwindow-active:hover .assistive-text, .newwindow-active:hover .svg .assistive-text, .svg .js-layout .tile:hover .tile__link.newwindow-active .assistive-text, .js-layout .tile:hover .tile__link.newwindow-active .svg .assistive-text,
.svg .promo .tile:hover .tile__link.newwindow-active .assistive-text, .promo .tile:hover .tile__link.newwindow-active .svg .assistive-text {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg fill='%23ed6b00' fill-rule='evenodd'%3E%3Cpath d='M13.5 16.25h-12v-12h7v-1.5H1a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-7.5h-1.5v7z'/%3E%3Cpath d='M9.577 1.5h5.613l-9.035 9.034 1.061 1.061 9.034-9.034v5.612h1.5V0H9.577z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 30%;
  background-size: 62%;
  background-position: 50%;
}

.svg .newwindow-active.button .assistive-text, .newwindow-active.button .svg .assistive-text, .svg .newwindow-active.promo__button .assistive-text, .newwindow-active.promo__button .svg .assistive-text, .svg #owInviteSnippet .newwindow-active .assistive-text, #owInviteSnippet .newwindow-active .svg .assistive-text {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg fill='%23ffffff' fill-rule='evenodd'%3E%3Cpath d='M13.5 16.25h-12v-12h7v-1.5H1a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-7.5h-1.5v7z'/%3E%3Cpath d='M9.577 1.5h5.613l-9.035 9.034 1.061 1.061 9.034-9.034v5.612h1.5V0H9.577z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 30%;
  background-size: 62%;
  background-position: 50%;
}

.svg .newwindow-active .assistive-text, .newwindow-active .svg .assistive-text, .svg .promo--card.promo--generic .newwindow-active h2:after, .promo--card.promo--generic .newwindow-active .svg h2:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg fill='%23003170' fill-rule='evenodd'%3E%3Cpath d='M13.5 16.25h-12v-12h7v-1.5H1a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-7.5h-1.5v7z'/%3E%3Cpath d='M9.577 1.5h5.613l-9.035 9.034 1.061 1.061 9.034-9.034v5.612h1.5V0H9.577z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 30%;
  background-size: 62%;
  background-position: 50%;
}

.svg .form-error--required,
.svg .form-error--invalid {
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 22.4 20' viewBox='0 0 22.4 20' preserveAspectRatio='xMinYMid' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000000' d='m12 16.8h-1.6c-.1 0-.2-.1-.2-.2v-1.6c0-.1.1-.2.2-.2h1.6c.1 0 .2.1.2.2v1.6c0 .1-.1.2-.2.2z'/%3E%3Cpath fill='%23000000' d='m11.8 13.7h-1.2c-.1 0-.2-.1-.2-.2l-.2-7.3c0-.1.1-.2.2-.2h1.7c.1 0 .2.1.2.2l-.2 7.3c0 .1-.2.2-.3.2z'/%3E%3Cpath fill='%23000000' d='m20.2 20h-18c-.8 0-1.5-.4-1.9-1.1s-.4-1.5 0-2.2l9-15.6c.4-.7 1.1-1.1 1.9-1.1l0 0c .8 0 1.5.4 1.9 1.1l9 15.6c.4.7.4 1.5 0 2.2-.4.7-1.1 1.1-1.9 1.1zm-18.5-2.4c-.1.2 0 .5 0 .5s.2.3.5.3h18.1c.3 0 .4-.2.5-.3 0-.1.1-.3 0-.5l-9-15.6c-.1-.2-.4-.3-.5-.3s-.3 0-.5.3z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.svg .system-message .system-message__title:before, .system-message .svg .system-message__title:before {
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 22.4 20' viewBox='0 0 22.4 20' preserveAspectRatio='xMinYMid' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ff' d='m12 16.8h-1.6c-.1 0-.2-.1-.2-.2v-1.6c0-.1.1-.2.2-.2h1.6c.1 0 .2.1.2.2v1.6c0 .1-.1.2-.2.2z'/%3E%3Cpath fill='%23ff' d='m11.8 13.7h-1.2c-.1 0-.2-.1-.2-.2l-.2-7.3c0-.1.1-.2.2-.2h1.7c.1 0 .2.1.2.2l-.2 7.3c0 .1-.2.2-.3.2z'/%3E%3Cpath fill='%23ff' d='m20.2 20h-18c-.8 0-1.5-.4-1.9-1.1s-.4-1.5 0-2.2l9-15.6c.4-.7 1.1-1.1 1.9-1.1l0 0c .8 0 1.5.4 1.9 1.1l9 15.6c.4.7.4 1.5 0 2.2-.4.7-1.1 1.1-1.9 1.1zm-18.5-2.4c-.1.2 0 .5 0 .5s.2.3.5.3h18.1c.3 0 .4-.2.5-.3 0-.1.1-.3 0-.5l-9-15.6c-.1-.2-.4-.3-.5-.3s-.3 0-.5.3z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.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='%23003667' 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 a.current-location__link[id]: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%;
}

.svg .enhanced .wt-infographic__expander:before, .enhanced .svg .wt-infographic__expander:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.3 23.28'%3E%3Ctitle%3Eenter-full-screen%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M2.49,1.39H5.84A.7.7,0,0,0,5.84,0h-5A.7.7,0,0,0,.55,0h0A.71.71,0,0,0,.27.27.69.69,0,0,0,0,.81v5a.7.7,0,0,0,1.39,0V2.26L7.28,8.15a.7.7,0,1,0,1-1Z'/%3E%3Cpath d='M7.28,15.13,1.39,21V17.45a.7.7,0,1,0-1.39,0v5A.69.69,0,0,0,.27,23a.7.7,0,0,0,.28.21h0a.7.7,0,0,0,.25,0h5a.7.7,0,0,0,0-1.39H2.49l5.78-5.78a.7.7,0,1,0-1-1Z'/%3E%3Cpath d='M23.6,16.75a.7.7,0,0,0-.7.7V21L17,15.13a.7.7,0,0,0-1,1l5.78,5.78H18.46a.7.7,0,0,0,0,1.39h5a.7.7,0,0,0,.25,0h0A.71.71,0,0,0,24,23a.69.69,0,0,0,.27-.54v-5A.7.7,0,0,0,23.6,16.75Z'/%3E%3Cpath d='M16.47,8.36a.69.69,0,0,0,.49-.2l5.89-5.89V5.84a.7.7,0,1,0,1.39,0v-5A.69.69,0,0,0,24,.27.7.7,0,0,0,23.7.05h0a.7.7,0,0,0-.25,0h-5a.7.7,0,0,0,0,1.39h3.35L16,7.17a.7.7,0,0,0,.49,1.19Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: 50%;
}

.svg .form-checkbox:checked ~ label:before, .svg .form-checkbox:active ~ label:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='33'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M13.855 32.205a2.487 2.487 0 0 0 1.819.756c.704 0 1.315-.252 1.819-.756L41.238 8.464c.508-.498.76-1.109.76-1.818a2.53 2.53 0 0 0-.751-1.828l-3.106-3.1c-.509-.499-1.11-.76-1.824-.76-.713 0-1.315.256-1.823.765L15.65 20.559l-8.152-8.146a2.486 2.486 0 0 0-1.819-.759 2.49 2.49 0 0 0-1.819.759L.753 15.514a2.492 2.492 0 0 0-.76 1.828c0 .708.257 1.305.76 1.823l13.078 13.064'/%3E%3C/svg%3E");
}

.svg .link--download.link--standalone:after, .svg .link--download.link--list:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='16'%3E%3Cg fill='%23003170' fill-rule='evenodd'%3E%3Cpath d='M19.5 7.75v6.75h-18V7.75H0V15a1 1 0 0 0 1 1h19a1 1 0 0 0 1-1V7.75h-1.5z'/%3E%3Cpath d='M9.75 0v9.775L5.782 5.807 4.72 6.868l5.78 5.78 5.779-5.78-1.062-1.06-3.968 3.968V0z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 45%;
  background-size: 90%;
}

.svg .link--download.link--standalone:hover:after, .svg .link--download.link--list:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='16'%3E%3Cg fill='%23ed6b00' fill-rule='evenodd'%3E%3Cpath d='M19.5 7.75v6.75h-18V7.75H0V15a1 1 0 0 0 1 1h19a1 1 0 0 0 1-1V7.75h-1.5z'/%3E%3Cpath d='M9.75 0v9.775L5.782 5.807 4.72 6.868l5.78 5.78 5.779-5.78-1.062-1.06-3.968 3.968V0z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 45%;
  background-size: 90%;
}

/*------------------------------------*\
  GENERAL USE CLASSES FOR LINKS
\*------------------------------------*/
/*------------------------------------*\
  Text decoration
\*------------------------------------*/
a.link--standalone,
.link--standalone, .listings__section h3 a, .view-funding-guidance h3 a,
.new-scheme-finder__results h3 a, .results h3 a, .career-promo .info-box__body .career-promo__item__link a, .subpages-index .subpages-index__title a, .item-list ul.pager li.pager-next a, .promo__heading a, .promo__person a, .promo__more-link, .onward-journeys__item__title a, .onward-journeys__bottom-link a, .promo--card.promo--generic h2, .careers__title__container.horizontal-listing p, .careers-vertical-promo__link, .careers-framework__scheme__container a p, .link--phone, .link--fax, .link--email, .link--message, .promo__list li a,
.link--list, .link--download, .file__download--inline, .file__download--inline a, .button,
a.button,
.promo__button, .promo--light .button,
.promo--light a.button,
.promo--light button,
.promo--light [type='button'],
.promo--light [type='submit'],
.promo--light a.promo__button,
.promo--light .promo__button,
.promo .button,
.promo a.button,
.promo button,
.promo [type='button'],
.promo [type='submit'],
.promo a.promo__button,
.promo .promo__button,
.promo--dark .button,
.promo--dark a.button,
.promo--dark button,
.promo--dark [type='button'],
.promo--dark [type='submit'],
.promo--dark a.promo__button,
.promo--dark .promo__button, .wt-grid-section-center .button,
.wt-grid-section-center a.button,
.wt-grid-section-center a.promo__button,
.wt-grid-section-center .promo__button, input[type='submit'],
input[type='button'], .site-nav__list-link, .list-unstyled .tile__title a, .promo-collection__text__title__link, .js-generic-filter__back-button, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander, .item-list ul.pager li a, .item-list ul.pager li.pager-next a.pager__link--disabled,
.item-list ul.pager li.pager-previous a.pager__link--disabled, .promo--card.promo--generic a, a.careers-horizontal-listing__link, .careers-framework__title__container a, .careers-framework__mobile__column .promo__list a, .filter-remove__item, .hub-featured__copy a {
  text-decoration: none;
}


.link--standalone:hover, .listings__section h3 a:hover, .view-funding-guidance h3 a:hover,
.new-scheme-finder__results h3 a:hover, .results h3 a:hover, .career-promo .info-box__body .career-promo__item__link a:hover, .subpages-index .subpages-index__title a:hover, .promo__heading a:hover, .promo__person a:hover, .promo__more-link:hover, .onward-journeys__item__title a:hover, .onward-journeys__bottom-link a:hover, .promo--card.promo--generic h2:hover, .careers__title__container.horizontal-listing p:hover, .careers-vertical-promo__link:hover, .careers-framework__scheme__container a p:hover, .link--phone:hover, .link--fax:hover, .link--email:hover, .link--message:hover, .promo__list li a:hover,
.link--list:hover, .link--download:hover, .file__download--inline:hover, .file__download--inline a:hover, .button:hover,
.promo__button:hover,
.promo--light a.button:hover,
.promo--light button:hover,
.promo--light :hover[type='button'],
.promo--light :hover[type='submit'],
.promo a.button:hover,
.promo button:hover,
.promo :hover[type='button'],
.promo :hover[type='submit'],
.promo--dark a.button:hover,
.promo--dark button:hover,
.promo--dark :hover[type='button'],
.promo--dark :hover[type='submit'],
.wt-grid-section-center a.button:hover, input:hover[type='submit'],
input:hover[type='button'], .site-nav__list-link:hover, .list-unstyled .tile__title a:hover, .promo-collection__text__title__link:hover, .js-generic-filter__back-button:hover, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:hover, .item-list ul.pager li a:hover, .item-list ul.pager li.pager-next a.pager__link--disabled:hover,
.item-list ul.pager li.pager-previous a.pager__link--disabled:hover, .promo--card.promo--generic a:hover, a.careers-horizontal-listing__link:hover, .careers-framework__title__container a:hover, .careers-framework__mobile__column .promo__list a:hover, .filter-remove__item:hover, .hub-featured__copy a:hover,
.link--standalone:focus, .listings__section h3 a:focus, .view-funding-guidance h3 a:focus,
.new-scheme-finder__results h3 a:focus, .results h3 a:focus, .career-promo .info-box__body .career-promo__item__link a:focus, .subpages-index .subpages-index__title a:focus, .promo__heading a:focus, .promo__person a:focus, .promo__more-link:focus, .onward-journeys__item__title a:focus, .onward-journeys__bottom-link a:focus, .promo--card.promo--generic h2:focus, .careers__title__container.horizontal-listing p:focus, .careers-vertical-promo__link:focus, .careers-framework__scheme__container a p:focus, .link--phone:focus, .link--fax:focus, .link--email:focus, .link--message:focus, .promo__list li a:focus,
.link--list:focus, .link--download:focus, .file__download--inline:focus, .file__download--inline a:focus, .button:focus,
.promo__button:focus,
.promo--light a.button:focus,
.promo--light button:focus,
.promo--light :focus[type='button'],
.promo--light :focus[type='submit'],
.promo a.button:focus,
.promo button:focus,
.promo :focus[type='button'],
.promo :focus[type='submit'],
.promo--dark a.button:focus,
.promo--dark button:focus,
.promo--dark :focus[type='button'],
.promo--dark :focus[type='submit'],
.wt-grid-section-center a.button:focus, input:focus[type='submit'],
input:focus[type='button'], .site-nav__list-link:focus, .list-unstyled .tile__title a:focus, .promo-collection__text__title__link:focus, .js-generic-filter__back-button:focus, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:focus, .item-list ul.pager li a:focus, .item-list ul.pager li.pager-next a.pager__link--disabled:focus,
.item-list ul.pager li.pager-previous a.pager__link--disabled:focus, .promo--card.promo--generic a:focus, a.careers-horizontal-listing__link:focus, .careers-framework__title__container a:focus, .careers-framework__mobile__column .promo__list a:focus, .filter-remove__item:focus, .hub-featured__copy a:focus,
.link--standalone:active, .listings__section h3 a:active, .view-funding-guidance h3 a:active,
.new-scheme-finder__results h3 a:active, .results h3 a:active, .career-promo .info-box__body .career-promo__item__link a:active, .subpages-index .subpages-index__title a:active, .promo__heading a:active, .promo__person a:active, .promo__more-link:active, .onward-journeys__item__title a:active, .onward-journeys__bottom-link a:active, .promo--card.promo--generic h2:active, .careers__title__container.horizontal-listing p:active, .careers-vertical-promo__link:active, .careers-framework__scheme__container a p:active, .link--phone:active, .link--fax:active, .link--email:active, .link--message:active, .promo__list li a:active,
.link--list:active, .link--download:active, .file__download--inline:active, .file__download--inline a:active, .button:active,
.promo__button:active,
.promo--light a.button:active,
.promo--light button:active,
.promo--light :active[type='button'],
.promo--light :active[type='submit'],
.promo a.button:active,
.promo button:active,
.promo :active[type='button'],
.promo :active[type='submit'],
.promo--dark a.button:active,
.promo--dark button:active,
.promo--dark :active[type='button'],
.promo--dark :active[type='submit'],
.wt-grid-section-center a.button:active, input:active[type='submit'],
input:active[type='button'], .site-nav__list-link:active, .list-unstyled .tile__title a:active, .promo-collection__text__title__link:active, .js-generic-filter__back-button:active, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:active, .item-list ul.pager li a:active, .item-list ul.pager li.pager-next a.pager__link--disabled:active,
.item-list ul.pager li.pager-previous a.pager__link--disabled:active, .promo--card.promo--generic a:active, a.careers-horizontal-listing__link:active, .careers-framework__title__container a:active, .careers-framework__mobile__column .promo__list a:active, .filter-remove__item:active, .hub-featured__copy a:active {
  text-decoration: none;
}

.nav-small .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link, .nav-footer__list .nav-footer__list__item__link {
  text-decoration: none;
}

.nav-small .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link:hover, .nav-footer__list .nav-footer__list__item__link:hover, .nav-small .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link:focus, .nav-footer__list .nav-footer__list__item__link:focus, .nav-small .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link:active, .nav-footer__list .nav-footer__list__item__link:active {
  text-decoration: underline;
}

a, .tile--text-under .tile__link, .collapsible__switch--close,
.link {
  text-decoration: underline;
}

a:hover, .tile--text-under .tile__link:hover, .collapsible__switch--close:hover,
.link:hover, a:focus, .tile--text-under .tile__link:focus, .collapsible__switch--close:focus,
.link:focus, a:active, .tile--text-under .tile__link:active, .collapsible__switch--close:active,
.link:active {
  text-decoration: underline;
}

/*------------------------------------*\
  Colour
\*------------------------------------*/
a.link--standalone,
.link--standalone, .listings__section h3 a, .view-funding-guidance h3 a,
.new-scheme-finder__results h3 a, .results h3 a, .career-promo .info-box__body .career-promo__item__link a, .subpages-index .subpages-index__title a, .item-list ul.pager li.pager-next a, .promo__heading a, .promo__person a, .promo__more-link, .onward-journeys__item__title a, .onward-journeys__bottom-link a, .promo--card.promo--generic h2, .careers__title__container.horizontal-listing p, .careers-vertical-promo__link, a, .tile--text-under .tile__link, .collapsible__switch--close,
.link, .link--download, .file__download--inline, .file__download--inline a, .nav-footer__list .nav-footer__list__item__link, .accordion__button--text, .nested-list__button, .article__topics__list__item a {
  color: #003170;
}


.link--standalone:hover, .listings__section h3 a:hover, .view-funding-guidance h3 a:hover,
.new-scheme-finder__results h3 a:hover, .results h3 a:hover, .career-promo .info-box__body .career-promo__item__link a:hover, .subpages-index .subpages-index__title a:hover, .item-list ul.pager li.pager-next a:hover, .promo__more-link:hover, .promo--card.promo--generic h2:hover, .careers__title__container.horizontal-listing p:hover, .careers-vertical-promo__link:hover, a:hover, .tile--text-under .tile__link:hover, .collapsible__switch--close:hover,
.link:hover, .link--download:hover, .file__download--inline:hover, .nav-footer__list .nav-footer__list__item__link:hover, .accordion__button--text:hover, .nested-list__button:hover,
.link--standalone:focus, .listings__section h3 a:focus, .view-funding-guidance h3 a:focus,
.new-scheme-finder__results h3 a:focus, .results h3 a:focus, .career-promo .info-box__body .career-promo__item__link a:focus, .subpages-index .subpages-index__title a:focus, .item-list ul.pager li.pager-next a:focus, .promo__more-link:focus, .promo--card.promo--generic h2:focus, .careers__title__container.horizontal-listing p:focus, .careers-vertical-promo__link:focus, a:focus, .tile--text-under .tile__link:focus, .collapsible__switch--close:focus,
.link:focus, .link--download:focus, .file__download--inline:focus, .nav-footer__list .nav-footer__list__item__link:focus, .accordion__button--text:focus, .nested-list__button:focus,
.link--standalone:active, .listings__section h3 a:active, .view-funding-guidance h3 a:active,
.new-scheme-finder__results h3 a:active, .results h3 a:active, .career-promo .info-box__body .career-promo__item__link a:active, .subpages-index .subpages-index__title a:active, .item-list ul.pager li.pager-next a:active, .promo__more-link:active, .promo--card.promo--generic h2:active, .careers__title__container.horizontal-listing p:active, .careers-vertical-promo__link:active, a:active, .tile--text-under .tile__link:active, .collapsible__switch--close:active,
.link:active, .link--download:active, .file__download--inline:active, .nav-footer__list .nav-footer__list__item__link:active, .accordion__button--text:active, .nested-list__button:active {
  color: #ed6b00;
}

.item-list ul.pager li.pager-next a.pager__link--disabled,
.item-list ul.pager li.pager-previous a.pager__link--disabled {
  color: #6e6e6e;
}

.item-list ul.pager li.pager-next a.pager__link--disabled:hover,
.item-list ul.pager li.pager-previous a.pager__link--disabled:hover, .item-list ul.pager li.pager-next a.pager__link--disabled:focus,
.item-list ul.pager li.pager-previous a.pager__link--disabled:focus, .item-list ul.pager li.pager-next a.pager__link--disabled:active,
.item-list ul.pager li.pager-previous a.pager__link--disabled:active {
  color: #6e6e6e;
}

.info-box--highlight .info-box__body a, .pa-promo a,
.pa-promo p a,
.info-box-link a,
.info-box-link p a {
  color: #ffba79;
}

.info-box--highlight .info-box__body a:hover, .pa-promo a:hover,
.info-box-link a:hover, .info-box--highlight .info-box__body a:focus, .pa-promo a:focus,
.info-box-link a:focus, .info-box--highlight .info-box__body a:active, .pa-promo a:active,
.info-box-link a:active {
  color: #fd7e08;
}

.info-box__body a, .info-box--grey .info-box__body a, .promo--light p a,
.wt-grid-center .promo--onward-journey p a {
  color: #003170;
}

.info-box__body a:hover, .promo--light p a:hover,
.wt-grid-center .promo--onward-journey p a:hover, .info-box__body a:focus, .promo--light p a:focus,
.wt-grid-center .promo--onward-journey p a:focus, .info-box__body a:active, .promo--light p a:active,
.wt-grid-center .promo--onward-journey p a:active {
  color: #d85700;
}

/*------------------------------------*\
  Link States
\*------------------------------------*/
.nav-small .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link.site-nav__list-link--selected {
  color: #ed6b00;
}

/*------------------------------------*\
    Icons and utility features
\*------------------------------------*/
.link--phone:before, .link--fax:before, .link--email:before, .link--message:before {
  display: inline-block;
  height: 1em;
  vertical-align: middle;
  height: 1.5em;
  margin-right: 0.8em;
  margin-left: 0.3em;
  margin-top: -5px;
  width: 1.3em;
  content: '';
}


.link--standalone:after, .listings__section h3 a:after, .view-funding-guidance h3 a:after,
.new-scheme-finder__results h3 a:after, .results h3 a:after, .career-promo .info-box__body .career-promo__item__link a:after, .subpages-index .subpages-index__title a:after, .item-list ul.pager li.pager-next a:after, .promo__heading a:after, .promo__person a:after, .promo__more-link:after, .onward-journeys__item__title a:after, .onward-journeys__bottom-link a:after, .promo--card.promo--generic h2:after, .careers__title__container.horizontal-listing p:after, .careers-vertical-promo__link:after, .careers-framework__scheme__container a p:after, .promo__list li a:after {
  display: inline-block;
  height: 1em;
  vertical-align: middle;
  margin-right: -1em;
  margin-left: 0.1em;
  width: 0.9em;
  content: '';
}

.link--download.link--standalone:after, .link--download.link--list:after {
  margin-left: 10px;
  margin-left: 0.625rem;
  display: inline-block;
  height: 1em;
  vertical-align: middle;
  margin-right: -1em;
  margin-left: 0.3em;
  margin-top: -5px;
  width: 1.3em;
}

.newwindow-active .assistive-text {
  display: inline-block;
  height: 1em;
  vertical-align: middle;
  margin-right: -1em;
  margin-left: 0.3em;
  margin-top: -5px;
  width: 1.3em;
}

.promo--card.promo--generic .newwindow-active h2:after {
  margin-left: 10px;
  margin-left: 0.625rem;
  display: inline-block;
  height: 1em;
  vertical-align: middle;
  margin-right: -1em;
  margin-left: 0.3em;
  margin-top: -5px;
  width: 1.3em;
}

.link--download .file-size, .file__download--inline .file-size {
  color: #002e45;
  font-size: 13px;
  font-weight: normal;
  color: #003170;
  white-space: nowrap;
}

.link--download .file-size:hover, .file__download--inline .file-size:hover, .link--download .file-size:focus, .file__download--inline .file-size:focus, .link--download .file-size:active, .file__download--inline .file-size:active {
  color: #ed6b00;
  text-decoration: none;
}

.link--download:hover .file-size, .file__download--inline:hover .file-size, .file__download--inline a:hover .file-size {
  color: #ed6b00;
}

a.link--standalone,
.link--standalone,
.listings__section h3 a,
.view-funding-guidance h3 a,
.new-scheme-finder__results h3 a,
.results h3 a,
.career-promo .info-box__body .career-promo__item__link a,
.subpages-index .subpages-index__title a,
.item-list ul.pager li.pager-next a,
.promo__heading a,
.promo__person a,
.promo__more-link,
.onward-journeys__item__title a,
.onward-journeys__bottom-link a,
.promo--card.promo--generic h2,
.careers__title__container.horizontal-listing p,
.careers-vertical-promo__link {
  font-weight: bold;
}

a.link--standalone.newwindow-active:after,
.link--standalone.newwindow-active:after,
.listings__section h3 a.newwindow-active:after,
.view-funding-guidance h3 a.newwindow-active:after,
.new-scheme-finder__results h3 a.newwindow-active:after,
.results h3 a.newwindow-active:after,
.career-promo .info-box__body .career-promo__item__link a.newwindow-active:after,
.subpages-index .subpages-index__title a.newwindow-active:after,
.item-list ul.pager li.pager-next a.newwindow-active:after,
.promo__heading a.newwindow-active:after,
.promo__person a.newwindow-active:after,
.newwindow-active.promo__more-link:after,
.onward-journeys__item__title a.newwindow-active:after,
.onward-journeys__bottom-link a.newwindow-active:after,
.promo--card.promo--generic h2.newwindow-active:after,
.careers__title__container.horizontal-listing p.newwindow-active:after,
.newwindow-active.careers-vertical-promo__link:after {
  display: none;
}

.link--phone, .link--fax, .link--email, .link--message, .promo__list li a,
.link--list {
  box-sizing: border-box;
  display: inline-block;
  padding-right: 2em;
  position: relative;
  width: 100%;
}

.link--phone:after, .link--fax:after, .link--email:after, .link--message:after, .promo__list li a:after,
.link--list:after {
  right: 10px;
  right: 0.625rem;
  height: 100%;
  margin-right: 0;
  position: absolute;
  top: 0;
  vertical-align: middle;
}

.link__container--bottom {
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
  font-size: 18px;
  line-height: 1;
}

p + .link__container--bottom {
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.link__container--bottom + h2 {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.promo__content + .link__container--bottom {
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.link--homepage {
  font-size: 20px;
  font-size: 1.25rem;
  padding: 12px 16px 12px 0;
  padding:  0.75rem 1rem 0.75rem 0;
  border-top: solid 1px #d9d9d9;
  font-weight: bold;
  text-align: left;
}

.newwindow-active .assistive-text {
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
  text-indent: 100%;
}

.image-header .newwindow-active .assistive-text {
  background: none;
  height: 0;
  position: absolute;
  width: 0;
}

/*------------------------------------*\
Links with icon
\*------------------------------------*/
.link--phone .assistive-text.assistive-text,
.link--fax .assistive-text.assistive-text {
  display: none;
}

.link--email {
  word-break: break-all;
}

.link--message,
.link--email,
.link--fax,
.link--phone {
  padding-left: 2em;
}

.svg .link--message:before, .svg .link--message:hover:before, .svg
.link--email:before, .svg
.link--email:hover:before, .svg
.link--fax:before, .svg
.link--fax:hover:before, .svg
.link--phone:before, .svg
.link--phone:hover:before {
  background-position: 50% 55%;
  background-size: 85%;
  height: 100%;
  left: 0;
  margin-left: 0;
  margin-top: 0;
  position: absolute;
  vertical-align: middle;
}

.link--download.link--list {
  font-weight: normal;
}

.link--download.link--list:after {
  height: 100%;
  margin: 0;
  width: 1.2rem;
}

.link--download,
.file__download--inline,
.file__download--inline a {
  font-weight: bold;
}

.promo--wellcome-voice,
.enhanced .promo--wellcome-voice {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='550' height='392'%3E%3Cpath fill='%23E0E3E3' fill-rule='evenodd' d='M430.862 0l-52.997 201.93c-20.193-77.017-38.704-146.625-41.832-158.087C327.94 14.251 308.292.037 279.322.037 247.949.037 225.276 0 225.276 0l-53.293 202.092L118.948 0 0 13.867s65.332 249.47 77.274 294.726c7.636 28.98 22.95 48.573 52.147 56.519 30.195 8.224 92.371 26.784 92.371 26.784l53.132-202.647c16.1 61.411 28.425 106.556 33.257 124.287 7.216 26.51 24.572 43.39 54.776 52.299 40.857 12.046 87.715 26.061 87.715 26.061L550 13.139 430.862 0z'/%3E%3C/svg%3E");
}

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

.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--'] {
  box-sizing: border-box;
  padding: 0;
}

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

/* stylelint-disable declaration-no-important, selector-max-id */
.wf-loading {
  visibility: hidden;
}

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

.js-only {
  display: none;
}

.enhanced .js-only {
  display: inherit;
}

.enhanced .nojs-only {
  display: none;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: scroll;
  scroll-behavior: smooth;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip: ink;
}

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

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

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

body.admin-menu {
  position: relative;
  top: -29px;
}

.enhanced body {
  height: 100%;
  position: relative;
}

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

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

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

#main {
  min-height: calc(100vh - 388px);
}

@media screen and (min-width: 1024px) {
  #main {
    min-height: calc(100vh - 307px);
  }
}

#main.homepage {
  min-height: 0;
}

.title--case-study {
  margin: 0 0 20px 0;
  margin:  0 0 1.25rem 0;
  padding-top: 30px;
  padding-top: 1.875rem;
}

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

dt {
  font-weight: bold;
}

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

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

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

ol,
ul {
  margin: 25px 0 30px;
  margin:  1.5625rem 0 1.875rem;
  list-style-position: inside;
}

@media screen and (min-width: 768px) {
  ol,
  ul {
    margin-top: 15px;
    margin-top: 0.9375rem;
    line-height: 24px;
  }
}

ol > li,
ul > li {
  margin: 0 0 15px;
  margin:  0 0 0.9375rem;
}

ol ol,
ul ol, ol
ul,
ul
ul {
  margin: 10px 0 30px;
  margin:  0.625rem 0 1.875rem;
  padding: 0 0 0 25px;
  padding:  0 0 0 1.5625rem;
}

h2 + ol, h2 +
ul {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.enhanced ul {
  list-style-type: none;
}

@media print {
  .enhanced ul {
    list-style-type: square;
  }
  .enhanced ul > li {
    padding-left: 0;
  }
  .enhanced ul > li:before {
    content: none;
  }
}

.enhanced ul > li {
  padding-left: 23px;
  padding-left: 1.4375rem;
  position: relative;
}

.enhanced ul > li:before {
  height: 7px;
  height: 0.4375rem;
  width: 7px;
  width: 0.4375rem;
  background: #000000;
  content: '';
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0.5em;
}

ol {
  list-style-position: outside;
  list-style-type: decimal;
}

ol > li {
  margin-left: 1em;
}

.enhanced ol {
  counter-reset: ol-item;
  list-style-type: none;
}

.enhanced ol > li {
  padding-left: 23px;
  padding-left: 1.4375rem;
  margin-left: 0;
  position: relative;
}

.enhanced ol > li:before {
  color: #000000;
  content: counter(ol-item) ".";
  counter-increment: ol-item;
  display: inline-block;
  font-weight: bold;
  left: 0;
  position: absolute;
}

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

p + p {
  margin-top: 20px;
  margin-top: 1.25rem;
}

h1 + p {
  margin-top: 30px;
  margin-top: 1.875rem;
}

h1 + h2 {
  border-top: 0;
}

h3.with-rule,
h3[class*='collapsible__title']:not(.js-collapsible__title) {
  color: #333;
  margin-top: 0;
  overflow: 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;
  border-top: solid 4px #ffba79;
  border-top-right-radius: 40px;
  content: '';
  display: block;
  position: relative;
  -webkit-transform: skewX(20deg);
          transform: skewX(20deg);
}

h3.with-rule-border {
  margin-top: 30px;
  margin-top: 1.875rem;
  border-top: solid 1px #d9d9d9;
  padding-top: 24px;
}

h3,
h3.zeta {
  margin-top: 20px;
  margin-top: 1.25rem;
}

* + h3, * +
h3.zeta {
  margin-top: 51px;
  margin-top: 3.1875rem;
}

h2 + h3, h2 +
h3.zeta {
  margin-top: 30px;
  margin-top: 1.875rem;
}

h2 {
  margin-top: 25px;
  margin-top: 1.5625rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  padding-top: 51px;
  padding-top: 3.1875rem;
  border-top: solid 1px #d9d9d9;
}

.intro + h2,
.collapsible-group + h2, h2.collapsible-title,
.media + h2,
.horizontal-nav + h2 {
  border-top: 0;
}

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

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

li b + p {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

ol li h1: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;
}

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

figcaption {
  font-size: 15px;
  line-height: 1.46667;
  border-bottom: solid 1px #d9d9d9;
  margin-bottom: 20px;
  padding-bottom: 10px;
  padding-top: 10px;
}

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

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

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

.list-unstyled li, .list-logos li, .social-shares__list li, .nav-footer__list li, .list-tube li, .subpages-index li, .promo__contact__list li, .promo__list li {
  list-style: none;
}

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

.enhanced .list-unstyled li, .enhanced .list-logos li, .enhanced .social-shares__list li, .enhanced .nav-footer__list li, .enhanced .list-tube li, .enhanced .subpages-index li, .enhanced .promo__contact__list li, .enhanced .promo__list li {
  margin-bottom: 0;
  padding-left: 0;
}

.enhanced .list-unstyled li:before, .enhanced .list-logos li:before, .enhanced .social-shares__list li:before, .enhanced .nav-footer__list li:before, .enhanced .list-tube li:before, .enhanced .subpages-index li:before, .enhanced .promo__contact__list li:before, .enhanced .promo__list 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 {
  content: ',';
  display: inline;
}

.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;
  max-height: 130px;
  max-width: 180px;
  width: auto;
}

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

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

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

.summary p {
  margin: 1px 0 0 0;
  margin:  0.0625rem 0 0 0;
  text-indent: 10px;
}

.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;
  opacity: 1;
  transition: opacity 1.8s;
}

.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 {
  clear: both;
  content: '';
  display: table;
}

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

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

.snippet-list .snippet__description {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.visuallyhidden, .form-checkbox, .form-radio, .in-page-site-search__heading, .tile__type--news, .homepage .tile--news .tile__author__name, .promo--card.promo--generic a > span.assistive-text, .hub-featured__image img + .assistive-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.lazyloading {
  opacity: 0;
}

.js-generated-link {
  cursor: pointer;
}

.js-generated-link:hover a, .js-generated-link:focus a {
  border-color: inherit;
}

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

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

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

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

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

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

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

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

.qr-code {
  display: none;
}

#toolbar .collapsible__content {
  padding: 0;
}

@media print {
  @page {
    margin: 0.5cm;
  }
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000000 !important;
    -webkit-filter: none !important;
            filter: none !important;
    font-size: 10pt !important;
    text-shadow: none !important;
  }
  #main {
    min-height: auto !important;
  }
  .qr-code {
    margin: 30px 20px;
    margin:  1.875rem 1.25rem;
    padding: 20px 0;
    padding:  1.25rem 0;
    border-top: 1px solid;
    display: block;
  }
  .qr-code img {
    border: 1px solid #f2f2f2;
  }
  a,
  a:visited {
    text-decoration: none;
  }
  a[href]:not(.site-header__logo):after {
    content: " (" attr(href) ")";
  }
  .results__title a:after,
  .filter-remove 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 {
    height: auto !important;
    max-width: 400px !important;
    min-width: auto !important;
  }
  h1,
  h1.promo__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;
  }
  .summary a {
    padding: 0 !important;
    text-decoration: none !important;
  }
  .promo {
    margin: 0 !important;
  }
  .promo__title {
    margin-bottom: 20px !important;
    position: static !important;
    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 {
    height: auto !important;
    visibility: visible !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__photo {
    margin: 0 0 20px;
  }
  .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;
  }
  .media {
    margin: 12pt 0 !important;
    max-width: 400px !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;
    padding-left: 0 !important;
    position: static !important;
  }
  .tile__type {
    position: static !important;
  }
  .promo__button,
  .cta-text a {
    border-bottom: 2px solid !important;
    float: none !important;
    margin: 12pt 0 !important;
    padding: 0 !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 {
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    text-align: left !important;
    -webkit-transform: translateY(0) !important;
            transform: translateY(0) !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;
  }
  .pager {
    display: block !important;
    margin: 0 !important;
    text-align: left !important;
  }
  .pager a {
    border: 0 !important;
  }
  .pager a:after {
    content: none !important;
  }
}

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

@media screen {
  .enhanced .sticky {
    position: fixed !important;
  }
}

@media print {
  .enhanced .sticky + * {
    padding-top: 0 !important;
  }
}

#admin-menu-wrapper {
  overflow: visible;
}

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

.url-textfield {
  display: none !important;
}

/*------------------------------------*\
 Colours
\*------------------------------------*/
.button,
a.button,
.promo__button, .promo--light .button,
.promo--light a.button,
.promo--light button,
.promo--light [type='button'],
.promo--light [type='submit'],
.promo--light a.promo__button,
.promo--light .promo__button,
.promo .button,
.promo a.button,
.promo button,
.promo [type='button'],
.promo [type='submit'],
.promo a.promo__button,
.promo .promo__button,
.promo--dark .button,
.promo--dark a.button,
.promo--dark button,
.promo--dark [type='button'],
.promo--dark [type='submit'],
.promo--dark a.promo__button,
.promo--dark .promo__button, .wt-grid-section-center .button,
.wt-grid-section-center a.button,
.wt-grid-section-center a.promo__button,
.wt-grid-section-center .promo__button, input[type='submit'],
input[type='button'], .js-generic-filter__back-button, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander {
  color: #ffffff;
}

.button:hover,
.promo__button:hover,
.promo--light a.button:hover,
.promo--light button:hover,
.promo--light :hover[type='button'],
.promo--light :hover[type='submit'],
.promo a.button:hover,
.promo button:hover,
.promo :hover[type='button'],
.promo :hover[type='submit'],
.promo--dark a.button:hover,
.promo--dark button:hover,
.promo--dark :hover[type='button'],
.promo--dark :hover[type='submit'],
.wt-grid-section-center a.button:hover, input:hover[type='submit'],
input:hover[type='button'], .js-generic-filter__back-button:hover, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:hover, .button:focus,
.promo__button:focus,
.promo--light a.button:focus,
.promo--light button:focus,
.promo--light :focus[type='button'],
.promo--light :focus[type='submit'],
.promo a.button:focus,
.promo button:focus,
.promo :focus[type='button'],
.promo :focus[type='submit'],
.promo--dark a.button:focus,
.promo--dark button:focus,
.promo--dark :focus[type='button'],
.promo--dark :focus[type='submit'],
.wt-grid-section-center a.button:focus, input:focus[type='submit'],
input:focus[type='button'], .js-generic-filter__back-button:focus, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:focus {
  color: #ffffff;
}

.button:disabled,
.promo__button:disabled,
.promo--light a.button:disabled,
.promo--light button:disabled,
.promo--light :disabled[type='button'],
.promo--light :disabled[type='submit'],
.promo a.button:disabled,
.promo button:disabled,
.promo :disabled[type='button'],
.promo :disabled[type='submit'],
.promo--dark a.button:disabled,
.promo--dark button:disabled,
.promo--dark :disabled[type='button'],
.promo--dark :disabled[type='submit'],
.wt-grid-section-center a.button:disabled, input:disabled[type='submit'],
input:disabled[type='button'], .js-generic-filter__back-button:disabled, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:disabled, .disabled.button,
.disabled.promo__button,
.promo--light a.disabled.button,
.promo--light button.disabled,
.promo--light .disabled[type='button'],
.promo--light .disabled[type='submit'],
.promo a.disabled.button,
.promo button.disabled,
.promo .disabled[type='button'],
.promo .disabled[type='submit'],
.promo--dark a.disabled.button,
.promo--dark button.disabled,
.promo--dark .disabled[type='button'],
.promo--dark .disabled[type='submit'],
.wt-grid-section-center a.disabled.button, input.disabled[type='submit'],
input.disabled[type='button'], .disabled.js-generic-filter__back-button, .wt-infographic--expanded.wt-infographic--expanded .disabled.wt-infographic__expander, .button:disabled:hover,
.promo__button:disabled:hover,
.promo--light button:disabled:hover,
.promo--light :disabled:hover[type='button'],
.promo--light :disabled:hover[type='submit'],
.promo button:disabled:hover,
.promo :disabled:hover[type='button'],
.promo :disabled:hover[type='submit'],
.promo--dark button:disabled:hover,
.promo--dark :disabled:hover[type='button'],
.promo--dark :disabled:hover[type='submit'], input:disabled:hover[type='submit'],
input:disabled:hover[type='button'], .js-generic-filter__back-button:disabled:hover, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:disabled:hover, .button:disabled:focus,
.promo__button:disabled:focus,
.promo--light button:disabled:focus,
.promo--light :disabled:focus[type='button'],
.promo--light :disabled:focus[type='submit'],
.promo button:disabled:focus,
.promo :disabled:focus[type='button'],
.promo :disabled:focus[type='submit'],
.promo--dark button:disabled:focus,
.promo--dark :disabled:focus[type='button'],
.promo--dark :disabled:focus[type='submit'], input:disabled:focus[type='submit'],
input:disabled:focus[type='button'], .js-generic-filter__back-button:disabled:focus, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:disabled:focus {
  color: #6e6e6e;
}

.button,
a.button,
.promo__button, input[type='submit'],
input[type='button'], .js-generic-filter__back-button, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander {
  background-color: #ed6b00;
  border-radius: 1.5px;
  box-shadow: inset 0 -4px 0 0 #d85700;
}

.button:hover,
.promo__button:hover, input:hover[type='submit'],
input:hover[type='button'], .js-generic-filter__back-button:hover, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:hover, .button:focus,
.promo__button:focus, input:focus[type='submit'],
input:focus[type='button'], .js-generic-filter__back-button:focus, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:focus {
  background-color: #fd7e08;
  box-shadow: inset 0 -4px 0 0 #ed6b00;
}

.button:active,
.promo__button:active, input:active[type='submit'],
input:active[type='button'], .js-generic-filter__back-button:active, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:active {
  background-color: #d85700;
  box-shadow: inset 0 4px 0 0 #c44f00;
}

.button:disabled,
.promo__button:disabled, input:disabled[type='submit'],
input:disabled[type='button'], .js-generic-filter__back-button:disabled, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:disabled, .disabled.button,
.disabled.promo__button, input.disabled[type='submit'],
input.disabled[type='button'], .disabled.js-generic-filter__back-button, .wt-infographic--expanded.wt-infographic--expanded .disabled.wt-infographic__expander, .button:disabled:hover,
.promo__button:disabled:hover, input:disabled:hover[type='submit'],
input:disabled:hover[type='button'], .js-generic-filter__back-button:disabled:hover, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:disabled:hover, .button:disabled:focus,
.promo__button:disabled:focus, input:disabled:focus[type='submit'],
input:disabled:focus[type='button'], .js-generic-filter__back-button:disabled:focus, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:disabled:focus {
  background-color: #f2f2f2;
  box-shadow: inset 0 -4px 0 0 #d9d9d9;
}

.button:disabled span.assistive-text, .promo__button:disabled span.assistive-text, input:disabled[type='submit'] span.assistive-text, input:disabled[type='button'] span.assistive-text, .js-generic-filter__back-button:disabled span.assistive-text, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:disabled span.assistive-text, .disabled.button span.assistive-text, .disabled.promo__button span.assistive-text, input.disabled[type='submit'] span.assistive-text, input.disabled[type='button'] span.assistive-text, .disabled.js-generic-filter__back-button span.assistive-text, .wt-infographic--expanded.wt-infographic--expanded .disabled.wt-infographic__expander span.assistive-text, .button:disabled:hover span.assistive-text, .promo__button:disabled:hover span.assistive-text, input:disabled:hover[type='submit'] span.assistive-text, input:disabled:hover[type='button'] span.assistive-text, .js-generic-filter__back-button:disabled:hover span.assistive-text, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:disabled:hover span.assistive-text, .button:disabled:focus span.assistive-text, .promo__button:disabled:focus span.assistive-text, input:disabled:focus[type='submit'] span.assistive-text, input:disabled:focus[type='button'] span.assistive-text, .js-generic-filter__back-button:disabled:focus span.assistive-text, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:disabled:focus span.assistive-text {
  display: none;
}

.button:hover,
.promo__button:hover, input:hover[type='submit'],
input:hover[type='button'], .js-generic-filter__back-button:hover, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:hover, .button:focus,
.promo__button:focus, input:focus[type='submit'],
input:focus[type='button'], .js-generic-filter__back-button:focus, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:focus, .button:active,
.promo__button:active, input:active[type='submit'],
input:active[type='button'], .js-generic-filter__back-button:active, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:active, .disabled.button,
.disabled.promo__button, input.disabled[type='submit'],
input.disabled[type='button'], .disabled.js-generic-filter__back-button, .wt-infographic--expanded.wt-infographic--expanded .disabled.wt-infographic__expander {
  outline: none;
}

.button,
a.button,
.promo__button, input[type='submit'],
input[type='button'], .js-generic-filter__back-button, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander {
  padding: 11px 34px;
  padding:  0.6875rem 2.125rem;
}

.button,
a.button,
.promo__button, input[type='submit'],
input[type='button'], .js-generic-filter__back-button, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander {
  margin: 20px 0;
  margin:  1.25rem 0;
}

/*------------------------------------*\
 Overrides
\*------------------------------------*/
button.cookie-message__button, .site-search__submit, .in-page-site-search__submit {
  box-shadow: none;
  color: #000000;
  display: block;
  height: auto;
  margin-top: 0;
  max-width: 100%;
  min-height: auto;
}

button.cookie-message__button:hover, .site-search__submit:hover, .in-page-site-search__submit:hover, button.cookie-message__button:active, .site-search__submit:active, .in-page-site-search__submit:active, button.cookie-message__button:visited, .site-search__submit:visited,
.in-page-site-search__submit:visited,
button.cookie-message__button:focus button.cookie-message__button:disabled,
.site-search__submit:focus button.cookie-message__button:disabled,
.in-page-site-search__submit:focus button.cookie-message__button:disabled,
button.cookie-message__button:focus .site-search__submit:disabled,
.site-search__submit:focus .site-search__submit:disabled,
.in-page-site-search__submit:focus .site-search__submit:disabled,
button.cookie-message__button:focus .in-page-site-search__submit:disabled,
.site-search__submit:focus .in-page-site-search__submit:disabled,
.in-page-site-search__submit:focus .in-page-site-search__submit:disabled {
  background-color: transparent;
  box-shadow: none;
  color: #000000;
}

button {
  border: 0;
}

.button,
a.button,
.promo__button {
  font-size: 19px;
  line-height: 1.26316;
  max-width: 302px;
  max-width: 18.875rem;
  min-height: 48px;
  min-height: 3rem;
  border: 0;
  display: inline-block;
  font-weight: bold;
  position: relative;
  text-align: center;
  transition: background-color 0.25s;
  vertical-align: middle;
}

@media print {
  .button,
  a.button,
  .promo__button {
    border-color: #000000;
  }
}

.button:hover, .button:focus,
a.button:hover,
a.button:focus,
.promo__button:hover,
.promo__button:focus {
  color: #ffffff;
  text-decoration: none;
}

p + .button, p +
a.button, p +
.promo__button {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.enhanced .button:before,
.enhanced a.button:before {
  display: inline-block;
}

a.button,
.promo a.button,
a.promo__button {
  box-sizing: border-box;
  clear: both;
}

@media screen and (min-width: 1024px) {
  .wt-grid-right .promo .button,
  .wt-grid-right .promo__button,
  .wt-grid-right .promo input[type='button'],
  .wt-grid-right .promo [type='submit'],
  .wt-grid-section-right .promo .button,
  .wt-grid-section-right .promo__button,
  .wt-grid-section-right .promo input[type='button'],
  .wt-grid-section-right .promo [type='submit'] {
    width: 100%;
  }
}

/*------------------------------------*\
 Overrides
\*------------------------------------*/
a.promo__button,
.promo__button {
  display: block;
  font-size: 15px;
  height: auto;
  padding-top: 13px;
  padding-top: 0.8125rem;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
}

.enhanced .nav-social__list__item,
.enhanced .nav-social__list__item {
  margin: 10px 25px 10px 0;
  margin:  0.625rem 1.5625rem 0.625rem 0;
  float: none;
  padding: 0;
  vertical-align: baseline;
}

.enhanced .nav-social__list__item:first-of-type,
.enhanced .nav-social__list__item:first-of-type {
  padding-left: 10px;
  padding-left: 0.625rem;
}

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

.enhanced .nav-social__list__item:before,
.enhanced .nav-social__list__item:before {
  content: none;
}

.nav-social__list__item {
  display: inline-block;
}

/*------------------------------------*\
  FOLLOW US SOCIAL MEDIA ICONS - SEE FOOTER
\*------------------------------------*/
.nav-social__list__item__link {
  border: 0;
  margin: 0;
}

.nav-social__icon {
  height: 20px;
  height: 1.25rem;
  width: 20px;
  width: 1.25rem;
  display: block;
  margin: 0;
  overflow: hidden;
}

/*------------------------------------*\
  SHARE SOCIAL MEDIA BUTTONS
\*------------------------------------*/
.social-shares__list {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}

.social-shares__list .nav-social__list__item {
  margin: 0 25px 0 0;
  margin:  0 1.5625rem 0 0;
}

.social-shares__list .nav-social__list__item:first-of-type {
  margin-left: -5px;
  margin-left: -0.3125rem;
  padding-left: 0;
}

.svg .social-shares__list .nav-social__list__item .nav-social__icon {
  background-position: 100% 100%;
}

.back-to-top__wrapper {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: relative;
  top: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 3;
}

@supports ((position: -webkit-sticky) or (position: sticky)) or (position: -webkit-sticky) {
  .back-to-top__wrapper {
    position: -webkit-sticky;
    position: sticky;
  }
}

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

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

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

.back-to-top__button:before {
  background-image: url("../images/icons-sprite.png");
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='16'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M.48 12.5l3.004 3.005L12.5 6.49l9.016 9.015L24.52 12.5 12.5.48z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(0);
          transform: translate(0);
  transition-duration: 0.2s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: ease-out;
  width: 100%;
}

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

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

/*------------------------------------*\
Overrides button classes
\*------------------------------------*/
.button.back-to-top__button,
.button.scroll-link {
  padding: 0;
}

.enhanced .button.back-to-top__button[aria-hidden] {
  display: inline-block;
}

/*------------------------------------*\
  MISC classes
\*------------------------------------*/
.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;
}

/*------------------------------------*\
  Default component styles
\*------------------------------------*/
input,
select,
textarea {
  padding: 15px;
  padding: 0.9375rem;
  height: 54px;
  height: 3.375rem;
  background-color: transparent;
  border: solid 1px #c5c5c5;
  border-radius: 0;
  box-sizing: border-box;
  display: block;
  transition: border-color 0.25s;
  width: 100%;
}

input:hover,
select:hover,
textarea:hover {
  border-color: #999999;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #003170;
}

.promo input:focus, .promo
select:focus, .promo
textarea:focus {
  border-color: #ffba79;
}

.promo input, .promo
select, .promo
textarea {
  height: 49px;
  height: 3.0625rem;
  min-width: 0;
}

@media screen and (min-width: 500px) {
  input,
  select,
  textarea {
    width: 410px;
  }
  .promo input, .promo
  select, .promo
  textarea {
    min-width: 100%;
    width: 100%;
  }
}

.form-item {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.form-item label,
.form-item legend {
  font-weight: bold;
  transition: color 0.25s;
}

.form-item input,
.form-item select,
.form-item textarea {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

/*------------------------------------*\
  Text style and labels
\*------------------------------------*/
.form-item__description, .form-footer, .form-item-consent .option, .form-error--required,
.form-error--invalid {
  font-size: 14px;
  line-height: 1.42857;
  font-weight: normal;
}

.promo--light .form-footer {
  font-size: 12px;
  line-height: 1.5;
  font-weight: normal;
}

.form-item__description {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.form-label--optional {
  font-weight: normal;
}

.form-footer {
  margin: 30px 0;
  margin:  1.875rem 0;
}

/*------------------------------------*\
  Form Buttons
\*------------------------------------*/
input[type='submit'],
input[type='button'] {
  font-size: 19px;
  line-height: 1.26316;
  max-width: 302px;
  max-width: 18.875rem;
  min-height: 48px;
  min-height: 3rem;
  border: 0;
  display: inline-block;
  font-weight: bold;
  position: relative;
  text-align: center;
  transition: background-color 0.25s;
  vertical-align: middle;
  min-width: 0;
}

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

input[type='submit']:hover, input[type='submit']:focus,
input[type='button']:hover,
input[type='button']:focus {
  color: #ffffff;
  text-decoration: none;
}

p + input[type='submit'], p +
input[type='button'] {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.form-item + input[type='submit'], .form-item +
input[type='button'] {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

/*------------------------------------*\
  Textinput
\*------------------------------------*/
textarea {
  height: 127px;
  height: 7.9375rem;
  min-height: 127px;
  min-height: 7.9375rem;
  max-height: 127px;
  max-height: 7.9375rem;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  textarea {
    max-height: 550px;
    max-height: 34.375rem;
  }
}

/*------------------------------------*\
      Drupal styling revert
\*------------------------------------*/
/* removes drupal ajax throbber */
.ajax-progress-throbber {
  display: none;
}

/*------------------------------------*\
      misc
\*------------------------------------*/
fieldset[data-form-toggle] {
  margin-top: 30px;
  margin-top: 1.875rem;
  padding-top: 30px;
  padding-top: 1.875rem;
  border-top: solid 1px #d9d9d9;
}

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

.enhanced .toggleable-fieldset[aria-hidden] {
  display: block;
}

.enhanced .toggleable-fieldset {
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
}

.enhanced .toggleable-fieldset--active {
  height: auto;
  opacity: 1;
  overflow: visible;
  position: static;
  transition: opacity 0.5s 0.25s;
}

.form__toggle--enhanced {
  margin: 35px 0 20px;
  margin:  2.1875rem 0 1.25rem;
  display: block;
}

/*------------------------------------*\
  Dropdowns
\*------------------------------------*/
.enhanced select {
  padding-right: 51px;
  padding-right: 3.1875rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-repeat: no-repeat;
}

.enhanced select::-ms-expand {
  display: none;
}

/*------------------------------------*\
  CHeck boxes
\*------------------------------------*/
.form-item-consent {
  margin-top: 22px;
  margin-top: 1.375rem;
}

.form-checkbox:hover ~ label {
  cursor: pointer;
  display: block;
  font-weight: normal;
  padding-left: 25px;
  position: relative;
}

.form-checkbox:hover ~ label:before {
  margin-right: 10px;
  margin-right: 0.625rem;
  border: solid 1px #c5c5c5;
  box-sizing: border-box;
  content: '';
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 1px;
  vertical-align: baseline;
  width: 16px;
}

.form-checkbox:hover ~ label:before {
  background-color: #ffffff;
  box-shadow: none;
}

.form-checkbox:checked ~ label {
  cursor: pointer;
  display: block;
  font-weight: normal;
  padding-left: 25px;
  position: relative;
}

.form-checkbox:checked ~ label:before {
  margin-right: 10px;
  margin-right: 0.625rem;
  border: solid 1px #c5c5c5;
  box-sizing: border-box;
  content: '';
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 1px;
  vertical-align: baseline;
  width: 16px;
}

.form-checkbox:checked ~ label:before {
  background-color: #ed6b00;
  background-position: 50% 40%;
  background-size: 10px;
  border: 0;
  box-shadow: none;
}

.form-checkbox:active ~ label {
  cursor: pointer;
  display: block;
  font-weight: normal;
  padding-left: 25px;
  position: relative;
}

.form-checkbox:active ~ label:before {
  margin-right: 10px;
  margin-right: 0.625rem;
  border: solid 1px #c5c5c5;
  box-sizing: border-box;
  content: '';
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 1px;
  vertical-align: baseline;
  width: 16px;
}

.form-checkbox:active ~ label:before {
  background-color: #ed6b00;
  background-position: 50% 40%;
  background-size: 10px;
  border: 0;
  box-shadow: none;
}

.form-checkbox + label {
  cursor: pointer;
  display: block;
  font-weight: normal;
  padding-left: 25px;
  position: relative;
}

.form-checkbox + label:before {
  margin-right: 10px;
  margin-right: 0.625rem;
  border: solid 1px #c5c5c5;
  box-sizing: border-box;
  content: '';
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 1px;
  vertical-align: baseline;
  width: 16px;
}

.form-checkbox + label:hover {
  color: #ed6b00;
}

/*------------------------------------*\
  Radio buttons
\*------------------------------------*/
.form-radio + label {
  cursor: pointer;
  display: block;
  font-weight: normal;
}

.form-radio + label:before {
  margin-right: 10px;
  margin-right: 0.625rem;
  border: solid 1px #c5c5c5;
  border-radius: 0.99em;
  box-sizing: border-box;
  content: '';
  display: inline-block;
  height: 0.9em;
  position: relative;
  top: 1px;
  vertical-align: baseline;
  width: 0.9em;
}

input[type='radio'] {
  display: inline-block;
}

.form-type-radio {
  margin: 10px 0;
  margin:  0.625rem 0;
}

.form-radio:checked ~ label:before,
.form-radio legend:before {
  margin-right: 10px;
  margin-right: 0.625rem;
  border: solid 1px #c5c5c5;
  border-radius: 0.99em;
  box-sizing: border-box;
  content: '';
  display: inline-block;
  height: 0.9em;
  position: relative;
  top: 1px;
  vertical-align: baseline;
  width: 0.9em;
}

.form-radio:checked ~ label:before,
.form-radio legend:before {
  border-color: #ed6b00;
  border-width: 0.33333em;
}

.form-radio:focus ~ label:before,
.form-radio legend:before {
  box-shadow: 0 0 6px #1e90ff;
}

/*------------------------------------*\
      Form status
\*------------------------------------*/
.client-form--submitted,
.client-form__success {
  display: none;
}

.client-form--submitted + .client-form__success {
  display: block;
}

.form-item--disabled {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  pointer-events: none;
}

.form-item--disabled label,
.form-item--disabled legend {
  color: #999999;
}

.form-item--disabled input,
.form-item--disabled select,
.form-item--disabled textarea {
  background-color: #f2f2f2;
  border-color: #999999;
  color: #999999;
}

.form-required {
  display: none;
}

.form-error--required,
.form-error--invalid {
  margin-top: 5px;
  margin-top: 0.3125rem;
  padding: 5px 0 5px 20px;
  padding:  0.3125rem 0 0.3125rem 1.25rem;
  background-position: 0 7px;
  background-size: auto 1em;
  color: #eb2700;
  display: none;
  font-weight: bold;
}

.form-item--error-required input,
.form-item--error-required select,
.form-item--error-required textarea,
.form-item--error-invalid input,
.form-item--error-invalid select,
.form-item--error-invalid textarea {
  border-color: #eb2700;
}

.form-item--error-required .form-error--required,
.form-item--error-invalid .form-error--invalid {
  display: block;
}

.form-item__label--focused,
.form-item__label--focused + .form-item__description {
  color: #003170;
}

.promo .form-item__label--focused, .promo
.form-item__label--focused + .form-item__description {
  color: #ffba79;
}

.form-radio + .form-item__label--focused, .form-radio +
.form-item__label--focused + .form-item__description {
  color: #333;
}

.form__toggle--enhanced.show-hide--open {
  display: none;
}

/*------------------------------------*\
  Form listings style
\*------------------------------------*/
.form--listing,
.views-exposed-form-funding-guidance-page,
#views-exposed-form-sf2-page {
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  padding-top: 25px;
  padding-top: 1.5625rem;
  border-top: 1px solid #d9d9d9;
}

.form--listing label,
.views-exposed-form-funding-guidance-page label,
#views-exposed-form-sf2-page label {
  font-weight: bold;
}

.form--listing .form-item,
.views-exposed-form-funding-guidance-page .form-item,
#views-exposed-form-sf2-page .form-item {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

/*------------------------------------*\
  Listings advanced
\*------------------------------------*/
.js .form__item--hidden {
  display: none;
}

.js .form__item--hidden.form__item--visible {
  display: block;
}

.form__search {
  display: inline-block;
  position: relative;
}

html.js .form__search input.form-autocomplete {
  background: none;
}

.form__search .form-type-textfield {
  display: inline-block;
}

.enhanced .form__search .form-type-textfield + .form-search__button {
  height: 54px;
  height: 3.375rem;
  top: 35px;
  top: 2.1875rem;
  pointer-events: bounding-box;
  z-index: 2;
}

.enhanced .form-search__button, .enhanced
input[type='submit'].form-search__button {
  box-shadow: none;
  padding: 0;
}

.enhanced .form-search__button:hover, .enhanced .form-search__button:focus, .enhanced
input[type='submit'].form-search__button:hover, .enhanced
input[type='submit'].form-search__button:focus {
  background-color: transparent;
  box-shadow: none;
}

.enhanced .form-search__button, .enhanced input.form-search__button[type='submit'], .enhanced .site-search__submit, .in-page-site-search__submit {
  width: 60px;
  width: 3.75rem;
  padding: 0 5px;
  padding:  0 0.3125rem;
  background-color: transparent;
  background-size: 50%;
  border: 0;
  height: 100%;
  margin: 0;
  min-width: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-indent: 70px;
  top: 0;
  vertical-align: super;
}

@media screen and (min-width: 768px) {
  .enhanced .form-search__button, .enhanced input.form-search__button[type='submit'], .enhanced .site-search__submit, .in-page-site-search__submit {
    width: 35px;
    width: 2.1875rem;
    right: 10px;
    right: 0.625rem;
    background-size: 24px;
  }
}

.listings__result-title,
.view-funding-guidance .results__result__title,
.new-scheme-finder__results .results__result__title {
  padding-top: 25px;
  padding-top: 1.5625rem;
  margin-bottom: 7px;
  margin-bottom: 0.4375rem;
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .listings__section .view-content,
  .listings__section .listings__results {
    padding-bottom: 25px;
    padding-bottom: 1.5625rem;
    border-bottom: 1px solid #d9d9d9;
  }
}

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

.listings__results,
.view-funding-guidance .view-content,
.new-scheme-finder__results .view-content {
  -webkit-animation: fadeIn 2s;
          animation: fadeIn 2s;
}

.listings__result {
  padding: 25px 0;
  padding:  1.5625rem 0;
  border-top: 1px solid #d9d9d9;
}

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

.listings__counter,
.view-funding-guidance .view-header .view-result-count,
.new-scheme-finder__results .view-header .view-result-count {
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
  font-weight: bold;
}

/* stylelint-disable selector-max-id */
@media screen and (min-width: 0) and (max-width: 1024px) {
  .view-funding-guidance .view-content,
  .view-funding-guidance .listings__results,
  .new-scheme-finder__results .view-content,
  .new-scheme-finder__results .listings__results {
    padding-bottom: 25px;
    padding-bottom: 1.5625rem;
    border-bottom: 1px solid #d9d9d9;
  }
}

.view-funding-guidance .results__result__title,
.new-scheme-finder__results .results__result__title {
  border-top: 1px solid #d9d9d9;
}

/*------------------------------------*\
 LISTING FORMS
\*------------------------------------*/
h1 + .views-exposed-form-funding-guidance-page, h1 +
#views-exposed-form-sf2-page {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.views-widget-filter-field_grant_type_tid_selective {
  margin-top: 10px;
  margin-top: 0.625rem;
}

/*------------------------------------*\
  js only no submit buttons
\*------------------------------------*/
.js .views-exposed-form-funding-guidance-page .views-submit-button,
.js #views-exposed-form-sf2-page .views-submit-button {
  display: none;
}

/*------------------------------------*\
  misc
\*------------------------------------*/
.not-logged-in .views-exposed-widgets {
  margin-bottom: 0.5em;
}

/*------------------------------------*\
  AT A GLANCE
\*------------------------------------*/
.new-scheme-finder__results .views-field-field-scheme-tagging .js-definitions {
  display: none;
}

.new-scheme-finder__results .views-field-field-scheme-tagging {
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.new-scheme-finder__results .views-field-field-scheme-duration,
.new-scheme-finder__results .views-label-field-scheme-duration,
.new-scheme-finder__results .views-field-field-scheme-scale,
.new-scheme-finder__results .views-field-field-scheme-tagging,
.new-scheme-finder__results .views-field-field-focus-areas {
  color: #000000;
}

.new-scheme-finder__results .views-field-field-scheme-duration .views-label,
.new-scheme-finder__results .views-field-field-scheme-duration .field-content h3,
.new-scheme-finder__results .views-field-field-scheme-duration p,
.new-scheme-finder__results .views-label-field-scheme-duration .views-label,
.new-scheme-finder__results .views-label-field-scheme-duration .field-content h3,
.new-scheme-finder__results .views-label-field-scheme-duration p,
.new-scheme-finder__results .views-field-field-scheme-scale .views-label,
.new-scheme-finder__results .views-field-field-scheme-scale .field-content h3,
.new-scheme-finder__results .views-field-field-scheme-scale p,
.new-scheme-finder__results .views-field-field-scheme-tagging .views-label,
.new-scheme-finder__results .views-field-field-scheme-tagging .field-content h3,
.new-scheme-finder__results .views-field-field-scheme-tagging p,
.new-scheme-finder__results .views-field-field-focus-areas .views-label,
.new-scheme-finder__results .views-field-field-focus-areas .field-content h3,
.new-scheme-finder__results .views-field-field-focus-areas p {
  display: inline;
  font-size: 14px;
  line-height: 16px;
}

.new-scheme-finder__results .views-field-field-scheme-duration .field-content h3,
.new-scheme-finder__results .views-label-field-scheme-duration .field-content h3,
.new-scheme-finder__results .views-field-field-scheme-scale .field-content h3,
.new-scheme-finder__results .views-field-field-scheme-tagging .field-content h3,
.new-scheme-finder__results .views-field-field-focus-areas .field-content h3 {
  margin-right: 3px;
  margin-right: 0.1875rem;
}

.new-scheme-finder__results .views-field-field-scheme-duration p:after,
.new-scheme-finder__results .views-label-field-scheme-duration p:after,
.new-scheme-finder__results .views-field-field-scheme-scale p:after,
.new-scheme-finder__results .views-field-field-scheme-tagging p:after,
.new-scheme-finder__results .views-field-field-focus-areas p:after {
  content: '';
  display: block;
}

.new-scheme-finder__results .views-field-field-scheme-duration .tooltip:after,
.new-scheme-finder__results .views-label-field-scheme-duration .tooltip:after,
.new-scheme-finder__results .views-field-field-scheme-scale .tooltip:after,
.new-scheme-finder__results .views-field-field-scheme-tagging .tooltip:after,
.new-scheme-finder__results .views-field-field-focus-areas .tooltip:after {
  background-size: contain;
  height: 14px;
  width: 14px;
}

.listings--funded-projects .listings__result p.listings__result-title {
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .listings--funded-projects .listings__result p.listings__result-title {
    margin: 5px 0;
    margin:  0.3125rem 0;
    font-size: 18px;
    line-height: 1.33333;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .results .view-content,
  .results .listings__results {
    padding-bottom: 25px;
    padding-bottom: 1.5625rem;
    border-bottom: 1px solid #d9d9d9;
  }
}

.results .listings__result-title {
  margin-top: 0;
  padding-top: 0;
}

.sitewide-message,
.cookie-message {
  padding: 10px;
  padding: 0.625rem;
  background: #96d4ea;
  box-sizing: border-box;
  color: #000000;
  position: relative;
  z-index: 5;
}

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

.sitewide-message {
  bottom: 0;
  left: 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: 17px;
  line-height: 1.17647;
  margin: 0;
  padding-right: 25px;
}

.cookie-message {
  background: #000000;
  border-bottom: 1px #d9d9d9 solid;
  color: #ffffff;
}

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

@media screen and (min-width: 768px) {
  .enhanced .cookie-message {
    width: 100vw;
  }
}

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

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

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

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

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

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

button.cookie-message__button {
  min-width: auto;
}

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

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

/* stylelint-disable declaration-no-important */
table {
  -webkit-font-feature-settings: 'lnum' 1;
          font-feature-settings: 'lnum' 1;
  margin: 31px 0;
  margin:  1.9375rem 0;
  display: block;
}

table,
.wt-table__body {
  overflow-x: auto;
  width: 100%;
}

.wt-table {
  margin: 31px 0;
  margin:  1.9375rem 0;
}

.enhanced .wt-table {
  left: -76px;
  position: relative;
  width: calc(100% + 76px);
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .enhanced .wt-table {
    left: 0;
    width: 100%;
  }
}

.enhanced .collapsible__content .wt-table {
  left: 0;
  width: 100%;
}

@media screen and (min-width: 1440px) {
  .wt-table {
    margin: 51px 0;
    margin:  3.1875rem 0;
  }
  .enhanced .wt-table {
    left: -76px;
    position: relative;
    width: calc(100% + 152px);
  }
}

@media screen and (min-width: 1440px) and (min-width: 0) and (max-width: 1199px) {
  .enhanced .wt-table {
    left: 0;
    width: 100%;
  }
}

@media screen and (min-width: 1440px) {
  .enhanced .collapsible__content .wt-table {
    left: 0;
    width: 100%;
  }
}

.wt-table table {
  border: 0;
  display: table;
  margin: 0;
  max-height: none;
  min-width: 100%;
}

.wt-table table p + p {
  margin-top: 0;
}

.wt-table thead {
  background-color: #002e45;
  font-weight: bold;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.wt-table thead th {
  padding-bottom: 16px;
  padding-bottom: 1rem;
  padding-top: 16px;
  padding-top: 1rem;
  background-color: #002e45;
  color: #ffffff;
}

.wt-table tbody th,
.wt-table thead th:first-of-type {
  border-left: 0;
}

.wt-table th {
  background-color: #f2f2f2;
  border: 0;
  border-bottom: 1px solid #ffffff;
  color: #333333;
  font-weight: bold;
  min-width: auto;
  text-align: right;
}

.wt-table th:first-of-type {
  text-align: left;
}

.wt-table th + td:first-of-type {
  text-align: right;
}

.wt-table th:last-of-type {
  border-right: 0;
}

.wt-table td {
  border-bottom: solid 1px #f2f2f2;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  color: #595959;
  text-align: right;
}

.wt-table td:first-of-type {
  text-align: left;
}

caption {
  font-size: 18px;
  line-height: 1.33333;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
  background-color: #ffffff;
  display: block;
  text-align: left;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  caption {
    font-size: 22px;
    line-height: 1.27273;
  }
}

.wt-table__caption {
  margin-top: 0;
}

.wt-table__body {
  margin: 30px 0 10px;
  margin:  1.875rem 0 0.625rem;
}

.wt-table__footnote {
  margin-top: 10px;
  margin-top: 0.625rem;
  font-size: 14px;
  line-height: 1.42857;
}

.wt-table__data {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.wt-table__data a {
  color: #ed6b00;
  text-decoration: none;
}

.wt-table__data a:hover {
  color: #003170;
  text-decoration: underline;
}

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

thead,
tbody {
  font-size: 14px;
  line-height: 1.28571;
}

th,
td {
  padding: 10px;
  padding: 0.625rem;
  background-clip: padding-box;
  border: solid 1px #c5c5c5;
}

thead th {
  background-color: #f2f2f2;
  text-align: right;
}

thead th:first-of-type {
  text-align: left;
}

tbody th {
  background-color: #ffffff;
  font-weight: normal;
  min-width: 152px;
  text-align: left;
  vertical-align: top;
}

tbody td {
  text-align: right;
  vertical-align: top;
}

.nested-list table {
  border: 0;
  width: 100% !important;
}

.system-message {
  margin: 51px 0;
  margin:  3.1875rem 0;
  background: none;
  padding: 0;
}

.system-message .system-message__title {
  padding: 20px;
  padding: 1.25rem;
  border-top: 0;
  color: #ffffff;
  margin-top: 0;
}

.system-message .system-message__title:before {
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 1em;
  margin-right: 0.4em;
  position: relative;
  top: -2px;
  vertical-align: middle;
  width: 1em;
}

.system-message .system-message__messages {
  padding: 20px;
  padding: 1.25rem;
  margin: 0;
}

.system-message--error {
  border: solid 1px #eb2700;
}

.system-message--error .system-message__title {
  background-color: #eb2700;
}

.system-message--error .system-message__messages__item:before {
  background: #eb2700;
}

.system-message--warning,
.system-message--status {
  border: solid 1px #ed6b00;
}

.system-message--warning .system-message__title,
.system-message--status .system-message__title {
  background-color: #ed6b00;
}

.system-message--warning .system-message__messages__item:before,
.system-message--status .system-message__messages__item:before {
  background: #ed6b00;
}

.site-header__logo {
  -webkit-transform: none;
          transform: none;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  vertical-align: top;
  width: auto;
}

@media screen and (min-width: 768px) {
  .site-header__logo {
    min-width: 88px;
  }
  .sticky .site-header__logo {
    -webkit-transform: translateY(14px);
            transform: translateY(14px);
  }
}

.enhanced .site-header__logo__wellcome, .enhanced
.site-header__logo__w {
  background-color: #231f20;
}

.site-header__logo__wellcome:hover,
.site-header__logo__w:hover {
  background-color: #ed6b00;
}

.site-header__logo__w,
.site-header__logo__w--white,
.site-header__logo__mobile,
.site-header__logo__wellcome--white {
  display: none;
}

@media print {
  .site-header__logo__w,
  .site-header__logo__w--white,
  .site-header__logo__mobile,
  .site-header__logo__wellcome--white {
    display: none;
  }
}

/**
 The expanded, full Wellcome logo
 */
.site-header__logo__wellcome {
  height: 88px;
  -webkit-transform: scale(1) translateY(0);
          transform: scale(1) translateY(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  transition: background-color 0.25s, opacity 0.25s 0ms, -webkit-transform 0.5s;
  transition: transform 0.5s, background-color 0.25s, opacity 0.25s 0ms;
  transition: transform 0.5s, background-color 0.25s, opacity 0.25s 0ms, -webkit-transform 0.5s;
}

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

@media screen and (min-width: 768px) {
  .enhanced .site-header__logo__wellcome {
    display: block;
  }
}

.enhanced .sticky .site-header__logo__wellcome {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: scale(0.67) translateY(10px);
          transform: scale(0.67) translateY(10px);
  transition: background-color 0.25s, opacity 0.25s 0.25s, -webkit-transform 0.5s;
  transition: transform 0.5s, background-color 0.25s, opacity 0.25s 0.25s;
  transition: transform 0.5s, background-color 0.25s, opacity 0.25s 0.25s, -webkit-transform 0.5s;
}

.enhanced .no-subnav .sticky .site-header__logo__wellcome {
  -webkit-transform: scale(0.67) translateY(7px);
          transform: scale(0.67) translateY(7px);
}

/**
 The smaller Wellcome logo showing only the W
 */
.site-header__logo__w {
  height: 56px;
  pointer-events: none;
  transition: background-color 0.25s, opacity 0.25s 0.25s, -webkit-transform 0.5s;
  transition: background-color 0.25s, transform 0.5s, opacity 0.25s 0.25s;
  transition: background-color 0.25s, transform 0.5s, opacity 0.25s 0.25s, -webkit-transform 0.5s;
}

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

@media screen and (min-width: 768px) {
  .enhanced .site-header__logo__w {
    height: 58px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(1.5) translateY(-6.6px);
            transform: scale(1.5) translateY(-6.6px);
    -webkit-transform-origin: top left;
            transform-origin: top left;
  }
}

@media print {
  .enhanced .site-header__logo__w {
    display: none;
  }
}

.enhanced .sticky .site-header__logo__w {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
          transform: scale(1) translateY(0);
  transition: background-color 0.25s, opacity 0.25s 0ms, -webkit-transform 0.5s;
  transition: background-color 0.25s, opacity 0.25s 0ms, transform 0.5s;
  transition: background-color 0.25s, opacity 0.25s 0ms, transform 0.5s, -webkit-transform 0.5s;
}

@media screen and (min-width: 768px) {
  .enhanced .no-subnav .sticky .site-header__logo__w {
    -webkit-transform: translateY(7px);
            transform: translateY(7px);
  }
}

.site-header__logo__w--white {
  display: block;
  opacity: 0;
  width: 56px;
}

.is-ie .site-header__logo__w--white {
  max-height: 56px;
  width: auto;
}

.js-search-expanded .site-header__logo__w--white {
  opacity: 1;
  transition: opacity 0.5s 0.3s;
}

@media screen and (min-width: 768px) {
  .site-header__logo__w--white {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .site-header__logo__wellcome--white {
    display: block;
    height: 88px;
  }
}

@media screen and (min-width: 1280px) {
  .site-header__logo__wellcome--white {
    height: 127px;
  }
}

.site-header__logo__mobile,
.site-header__logo__mobile--white {
  display: block;
  height: 56px;
  left: 0;
  position: absolute;
  top: 0;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  z-index: 3;
}

.js-search-expanded .site-header__logo__mobile, .js-search-expanded
.site-header__logo__mobile--white {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

@media screen and (min-width: 768px) {
  .site-header__logo__mobile,
  .site-header__logo__mobile--white {
    display: none;
  }
}

@media print {
  .site-header__logo__mobile,
  .site-header__logo__mobile--white {
    display: block;
    position: static;
  }
}

/* stylelint-disable declaration-no-important */
.header-wrapper {
  background: #ffffff;
  top: 0;
  -webkit-transform: none;
          transform: none;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  width: 100%;
  z-index: 4;
}

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

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

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

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

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

.enhanced .header-wrapper + .main {
  padding-top: 66px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .enhanced .header-wrapper + .main {
    padding-top: 91px;
  }
}

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

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

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

@media print {
  .enhanced .header-wrapper {
    position: static;
  }
}

@media screen and (min-width: 768px) {
  .header-wrapper.sticky {
    -webkit-transform: translateY(-14px);
            transform: translateY(-14px);
  }
  .enhanced .no-subnav .header-wrapper.sticky {
    -webkit-transform: translateY(-24px);
            transform: translateY(-24px);
  }
}

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

.site-header {
  border-bottom: 10px solid #002e45;
  outline: none;
  overflow: hidden;
  position: relative;
}

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

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

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

@media print {
  .site-header {
    border-bottom: 0;
    margin: 0 0 0 20px;
    padding-top: 0;
  }
}

.site-header__contents {
  display: -ms-flexbox;
  display: flex;
}

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

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

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

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

.site-search--header {
  display: none;
}

.enhanced .site-search--header {
  display: block;
}

.enhanced .site-search--footer {
  display: none;
}

.enhanced .search-enhanced {
  max-width: calc(100% - 112px);
  min-width: 0;
  position: relative;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  width: auto;
}

@media screen and (min-width: 768px) {
  .enhanced .no-subnav .sticky .search-enhanced {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
}

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

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

@media print {
  .site-search {
    display: none;
  }
}

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

.site-search .form-item,
.site-search .form-text,
.in-page-site-search .form-item,
.in-page-site-search .form-text {
  margin: 0;
}

.site-search .form-submit,
.in-page-site-search .form-submit {
  min-width: 0;
}

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

.site-search__text {
  width: 300px;
  width: 18.75rem;
  box-sizing: border-box;
  display: inline-block;
  height: 56px;
  margin: 0;
  padding: 20px;
  position: relative;
  top: 0;
  transition: background-color 0.25s;
}

.site-search__text[type='text'] {
  min-width: 0;
}

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

.is-ie .site-search__text {
  width: calc(100vw - 130px);
}

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

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

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

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

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

.homepage .site-search__text::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:-ms-input-placeholder {
    color: transparent;
  }
  .homepage .site-search__text::-ms-input-placeholder {
    color: transparent;
  }
  .homepage .site-search__text::placeholder {
    color: transparent;
  }
}

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

.enhanced .site-search__text {
  width: calc(100vw - 112px);
}

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

@media screen and (min-width: 1024px) {
  .enhanced .site-search__text {
    transition: background-color 0.25s, width 0.25s;
    width: 253px;
  }
  .enhanced .site-search__text:focus {
    width: 329px;
  }
}

.enhanced .site-search__text:focus.was-clicked {
  outline: none;
}

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

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

.enhanced.js-search-expanded .site-search__submit {
  pointer-events: auto;
}

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

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

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

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

.in-page-site-search__text[type='text'] {
  min-width: 152px;
}

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

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

.in-page-site-search__submit.in-page-site-search__submit {
  background-color: transparent;
  margin-top: 0;
  padding: 0;
  pointer-events: bounding-box;
  position: absolute;
  right: 0;
  text-indent: 200%;
  transition: background-color 0.25s;
}

.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 {
  margin-top: 1em;
  max-width: 684px;
  width: 100%;
}

/*------------------------------------*\
Overrides default button
\*------------------------------------*/
.site-search__submit,
.in-page-site-search__submit {
  padding: auto;
}

input[type='submit'].site-search__submit,
input[type='submit'].in-page-site-search__submit {
  box-shadow: none;
}

.in-page-site-search__submit {
  margin-top: 0;
}

/*------------------------------------*\
  Older browsers and non javascript
\*------------------------------------*/
.header-wrapper .nav-large,
.header-wrapper .nav-small,
.nav-small__overlay {
  display: none;
}

.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-bottom: 0;
  margin-top: 0;
}

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

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

/*------------------------------------*\
  ENHANCED menu behaviours - showing and hiding large and small menus
\*------------------------------------*/
.enhanced .header-wrapper .nav-large,
.enhanced .header-wrapper .nav-small,
.enhanced .nav-small__overlay {
  display: block;
}

.enhanced .site-footer .site-nav {
  display: none;
}

@media screen and (min-width: 0) and (max-width: 767px) {
  .enhanced .nav-large {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    visibility: hidden;
  }
}

@media screen and (min-width: 768px) {
  .enhanced .nav-small {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    visibility: hidden;
  }
  .enhanced .nav-large {
    display: block;
    visibility: visible;
  }
  .enhanced .site-header .nav-large {
    display: inline-block;
  }
}

/*------------------------------------*\
  Nav stickyness
\*------------------------------------*/
@media screen and (min-width: 768px) {
  .enhanced .sticky.header-wrapper > .nav-large {
    -webkit-transform: translateY(-14px);
            transform: translateY(-14px);
  }
  .no-subnav .sticky > .nav-large {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .no-subnav .sticky .site-header .nav-large {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}

/*------------------------------------*\
  General
\*------------------------------------*/
.site-nav {
  background-color: #002e45;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.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__list {
  clear: both;
  list-style: none;
  margin: 0;
  overflow: hidden;
}

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

/*------------------------------------*\
  Desktop
\*------------------------------------*/
.enhanced .header-wrapper > .nav-large {
  background-color: #002e45;
  bottom: auto;
  display: block;
  min-height: 10px;
  position: absolute;
  -webkit-transform: none;
          transform: none;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.enhanced .header-wrapper > .nav-large:empty {
  bottom: 0;
}

.enhanced .no-subnav .header-wrapper > .nav-large {
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.enhanced .site-header .nav-large {
  -ms-flex: 1;
      flex: 1;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

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

.site-nav__list-element.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;
  margin: 0;
  text-align: center;
  width: 100%;
}

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

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

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

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

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

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

.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 {
  height: 88px;
  line-height: 88px;
  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-position: center bottom;
  background-repeat: no-repeat;
  content: '';
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  -webkit-transform: none;
          transform: none;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  width: 100%;
}

.sticky .nav-large .site-nav__first-level-list .site-nav__list-element--selected:after {
  -webkit-transform: translateY(-14px);
          transform: translateY(-14px);
}

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

@media screen and (min-width: 768px) {
  .enhanced .site-nav__first-level-list {
    background-color: transparent;
    border: 0;
    margin-bottom: 0;
  }
  .enhanced .site-nav__first-level-list .site-nav__list-element:first-child .site-nav__list-link {
    padding-left: 40px;
    padding-left: 2.5rem;
  }
  .enhanced .site-nav__first-level-list .site-nav__list-link {
    padding: 0 20px;
    padding:  0 1.25rem;
    color: #333;
    display: block;
    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: 0 40px;
    padding:  0 2.5rem;
  }
}

/*------------------------------------*\
  Secondary level navigation
\*------------------------------------*/
.enhanced .secondary-nav:after {
  clear: both;
  content: '';
  display: table;
}

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

@media screen and (min-width: 768px) {
  .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 0;
    padding:  0.6875rem 0.3125rem 0.4375rem 0;
    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:active, .enhanced .site-nav__second-level-list .site-nav__list-link:focus, .enhanced .site-nav__second-level-list .site-nav__list-link:hover {
    color: #ed6b00;
  }
}

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

@media screen and (min-width: 768px) {
  .site-nav__second-level-list {
    background-color: transparent;
    border-bottom: 0;
    line-height: 1;
    padding: 0;
    vertical-align: bottom;
  }
  .site-nav__second-level-list:after {
    clear: both;
    content: '';
    display: table;
  }
  .site-nav__second-level-list .site-nav__list-element {
    cursor: pointer;
    display: inline-block;
    margin: 0;
  }
}

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

/*------------------------------------*\
  MOBILE FIRST LEVEL LIST
\*------------------------------------*/
.nav-small .site-nav__first-level-list {
  box-sizing: border-box;
  max-height: calc(100vh - 56px);
  overflow-y: scroll;
}

.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 {
  padding: 10px;
  padding: 0.625rem;
  box-sizing: border-box;
  color: #ffffff;
  transition: background-color 0.25s;
}

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

/*------------------------------------*\
  MOBILE SECOND LEVEL LIST
\*------------------------------------*/
.enhanced .nav-small .secondary-nav {
  font-size: 0;
  min-width: 0;
  width: 100%;
}

.enhanced .nav-small .secondary-nav .site-nav__list-element {
  box-sizing: border-box;
  display: block;
  font-size: 16px;
  padding-left: 0;
}

.enhanced .nav-small .secondary-nav .site-nav__list-link,
.enhanced .nav-small .secondary-nav ul > li {
  padding-left: 0;
}

.nav-small .site-nav__second-level-list {
  padding: 0 10px 10px 10px;
  padding:  0 0.625rem 0.625rem 0.625rem;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
}

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

/*------------------------------------*\
  MOBILE SHOW HIDE
\*------------------------------------*/
.nav-small .show-hide--open + .show-hide__content[aria-hidden='false'] {
  display: block;
  visibility: visible;
}

.enhanced .site-nav__first-level-list[aria-hidden='false'] + .nav-small__overlay {
  background: rgba(0, 0, 0, 0.6);
  display: block;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: -1;
}

.enhanced .nav-small .show-hide {
  padding: 10px 10px;
  padding:  0.625rem 0.625rem;
  background: none;
  border: 0;
  box-sizing: content-box;
  color: #ffffff;
  font: bold 16px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
}

.enhanced .enhanced .nav-small .show-hide {
  height: 100%;
  min-width: 0;
  width: 100%;
}

.enhanced .nav-small .show-hide:active, .enhanced .nav-small .show-hide:focus, .enhanced .nav-small .show-hide:hover {
  background: none;
  color: #ffffff;
}

.enhanced .nav-small .show-hide:before {
  background: none;
}

@media screen and (min-width: 768px) {
  .enhanced .nav-small .show-hide {
    margin: 20px 10px;
    margin:  1.25rem 0.625rem;
    box-sizing: border-box;
    font-size: 18px;
  }
}

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

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

/*------------------------------------*\
  Mobile list styling
\*------------------------------------*/
.nav-small .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link {
  color: #ffffff;
}

.nav-small .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link:after {
  display: inline-block;
  height: 1em;
  vertical-align: middle;
  margin-right: -1em;
  margin-left: 0.1em;
  width: 0.9em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M0 2.75L5.25 8 0 13.25 1.75 15l7-7-7-7z'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-size: 50%;
  background-repeat: no-repeat;
  content: '';
  visibility: visible;
}

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

.nav-small .site-nav__first-level-list > .site-nav__list-element > .site-nav__list-link: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%;
  background-repeat: no-repeat;
  background-size: 50%;
  visibility: visible;
}

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

/*------------------------------------*\
  HOME PAGE
\*------------------------------------*/
.enhanced .header-wrapper.homepage > .nav-large {
  background: none;
}

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

.enhanced .site-nav__heading.show-hide {
  background: #002e45;
  border-left: solid 1px #d9d9d9;
  border-top: 0;
  clear: none;
  color: #ffffff;
  display: inline-block;
  font-weight: normal;
  height: 56px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.2s;
  width: 56px;
}

.enhanced .site-nav__heading.show-hide.show-hide--open {
  border-left-color: #002e45;
}

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

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

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

.site-nav__heading:not(.show-hide) + .site-nav__list {
  display: none;
}

/*------------------------------------*\
  Hamburger menu
\*------------------------------------*/
.enhanced .site-nav__hamburger {
  display: block;
}

.site-nav__hamburger {
  background-color: #ffffff;
  height: 56px;
  padding-top: 33%;
  width: 56px;
}

.homepage .show-hide--open .site-nav__hamburger,
.show-hide--open .site-nav__hamburger {
  background: #002e45;
}

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

.site-nav__hamburger:focus {
  border: solid 1px #d9d9d9;
}

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

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

.show-hide--open .site-nav__hamburger__part {
  background: #ffffff;
}

.show-hide--open .site-nav__hamburger__part:first-of-type {
  left: 25%;
  position: absolute;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition-duration: 0.2s;
}

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

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

/*------------------------------------*\
  PRINT
\*------------------------------------*/
@media print {
  .nav-large {
    display: none;
  }
}

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

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

@media screen and (min-width: 1024px) {
  .site-footer__links {
    padding-top: 60px;
    padding-top: 3.75rem;
  }
}

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

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

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

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

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

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

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

.nav-social__list {
  padding: 0 8px;
  padding:  0 0.5rem;
  background-color: #ffffff;
  margin: 0;
  text-align: center;
}

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

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

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

.nav-footer {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  letter-spacing: normal;
}

@media screen and (min-width: 1200px) {
  .nav-footer {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.nav-footer__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
}

@media screen and (min-width: 1200px) {
  .nav-footer__list {
    -ms-flex-pack: left;
        justify-content: left;
  }
}

.nav-footer__list .nav-footer__list__item {
  padding: 12px 0;
  padding:  0.75rem 0;
  font-size: 16px;
  line-height: 1.5;
  margin-top: 0;
  text-align: center;
  vertical-align: top;
  width: 50%;
}

@media screen and (min-width: 768px) {
  .nav-footer__list .nav-footer__list__item {
    padding: 0 12px 0 0;
    padding:  0 0.75rem 0 0;
    line-height: 40px;
    line-height: 2.5rem;
    width: auto;
  }
  .nav-footer__list .nav-footer__list__item:not(:first-of-type) {
    padding-left: 12px;
    padding-left: 0.75rem;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.return-nav {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  display: block;
}

.return-nav:before {
  color: #003170;
  content: '<';
  margin-right: 0.25em;
  text-decoration: none;
}

.return-nav:hover:before,
.return-nav:hover a {
  color: #ed6b00;
}

.horizontal-nav {
  margin-top: 55px;
  margin-top: 3.4375rem;
}

.enhanced .horizontal-nav {
  left: -76px;
  position: relative;
  width: calc(100% + 76px);
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .enhanced .horizontal-nav {
    left: 0;
    width: 100%;
  }
}

.enhanced .collapsible__content .horizontal-nav {
  left: 0;
  width: 100%;
}

.horizontal-nav__title {
  color: #333;
  margin-top: 0;
  overflow: hidden;
}

.horizontal-nav__title:before {
  left: -3px;
  left: -0.1875rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  width: 32.5px;
  width: 2.03125rem;
  border-top: solid 4px #ffba79;
  border-top-right-radius: 40px;
  content: '';
  display: block;
  position: relative;
  -webkit-transform: skewX(20deg);
          transform: skewX(20deg);
}

.horizontal-nav__list:after {
  clear: both;
  content: '';
  display: table;
}

.horizontal-nav__list li {
  float: left;
}

.horizontal-nav__list__item.horizontal-nav__list__item {
  margin: 5px 0;
  margin:  0.3125rem 0;
  border-right: solid 1px #d9d9d9;
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  padding: 0 0.5ch 0 0;
}

.horizontal-nav__list__item.horizontal-nav__list__item:before {
  display: none;
}

.horizontal-nav__list__item.horizontal-nav__list__item:last-of-type {
  border-right: 0;
}

.horizontal-nav__list__item.horizontal-nav__list__item:last-of-type:after {
  content: none;
}

.horizontal-nav__list__item.horizontal-nav__list__item + .horizontal-nav__list__item.horizontal-nav__list__item {
  padding-left: 0.5ch;
}

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

@media screen and (min-width: 768px) {
  .homepage__island {
    padding-top: 46px;
  }
}

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

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

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

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

.image-header__bg-image:after {
  background-color: #000000;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.5s;
  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 {
  background-size: cover;
  height: 0;
  padding: 0;
  padding-top: 25%;
  position: relative;
  width: 100%;
}

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

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

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

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

.image-header__heading {
  background: #ffffff;
  display: inline;
  padding: 2px 0;
  text-transform: uppercase;
}

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

/*------------------------------------*\
INFO BOX THEMES
\*------------------------------------*/
.info-box--highlight.info-box--branded .info-box__body, .info-box--grey.info-box--branded .info-box__body {
  font-size: 17px;
  line-height: 1.47059;
  background-position: calc(100% + 70px) calc(100% + 57px);
  background-repeat: no-repeat;
  background-size: 350px;
}

/*------------------------------------*\
DEFAULT INFO BOX
\*------------------------------------*/
.info-box__body {
  padding: 30px 25px;
  padding:  1.875rem 1.5625rem;
  background-color: #e4f4f4;
  box-sizing: border-box;
}

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

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

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

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

.info-box,
.summary-box {
  margin: 30px 0;
  margin:  1.875rem 0;
}

@media screen {
  .enhanced .info-box, .enhanced
  .summary-box {
    left: -76px;
    position: relative;
    width: calc(100% + 76px);
  }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .enhanced .info-box, .enhanced
  .summary-box {
    left: 0;
    width: 100%;
  }
}

@media screen {
  .enhanced .collapsible__content .info-box, .enhanced .collapsible__content
  .summary-box {
    left: 0;
    width: 100%;
  }
}

.info-box__footnote {
  font-size: 14px;
  line-height: 1.42857;
}

.info-box__footnote:not(:empty) {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.info-box--highlight .info-box__footnote {
  padding: 0 20px;
  padding:  0 1.25rem;
}

@media screen and (min-width: 768px) {
  .info-box--highlight .info-box__footnote {
    padding: 0;
  }
}

/*------------------------------------*\
    HIGHLIGHT INFO BOX
\*------------------------------------*/
.info-box--highlight .info-box__body {
  background-color: #f2f2f2;
  color: #ffffff;
}

.info-box--highlight .info-box__body h3 {
  font-size: 24px;
  line-height: 1.16667;
  color: #ffba79;
}

@media screen and (min-width: 768px) {
  .info-box--highlight .info-box__body h3 {
    font-size: 32px;
    line-height: 1.09375;
  }
}

.info-box--highlight .info-box__body li {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding-left: 1.4em;
}

.info-box--highlight .info-box__body li:before {
  background-color: #ffba79;
}

.info-box--highlight .info-box__body li + .info-box--highlight .info-box__body li:not(:first-of-type) {
  margin-top: 12.5px;
  margin-top: 0.78125rem;
}

.info-box--highlight.info-box--branded .info-box__body {
  background: url("../images/w-infobox-graphic.svg") no-repeat #003c56;
  background-position: calc(100% + 70px) calc(100% + 57px);
  background-size: 350px;
  float: none;
  left: -20px;
  position: relative;
  width: calc(100% + 40px);
}

@media screen and (min-width: 768px) {
  .enhanced .info-box--highlight.info-box--branded .info-box__body {
    left: -76px;
    position: relative;
    width: calc(100% + 76px);
  }
}

@media screen and (min-width: 768px) and (min-width: 0) and (max-width: 1199px) {
  .enhanced .info-box--highlight.info-box--branded .info-box__body {
    left: 0;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .enhanced .collapsible__content .info-box--highlight.info-box--branded .info-box__body {
    left: 0;
    width: 100%;
  }
}

/*------------------------------------*\
    GREY INFO BOX
\*------------------------------------*/
.info-box--grey .info-box__body {
  background-color: #f2f2f2;
}

.info-box--grey.info-box--branded .info-box__body {
  background-image: url("../images/w-infobox-graphic--grey.svg");
}

/*------------------------------------*\
    CAREERS PROMO
\*------------------------------------*/
.career-promo .info-box__body {
  background-image: url("../images/hexagonArtwork.svg");
  background-position: calc(100% + 40px) calc(100% + 40px);
  background-repeat: no-repeat;
  background-size: 230px;
}

.career-promo .info-box__body .career-promo__item__link a {
  margin-top: 20px;
  margin-top: 1.25rem;
  font-size: 18px;
  line-height: 1.33333;
}

/*------------------------------------*\
    SUMMARY BOX PROMO
\*------------------------------------*/
@media screen and (min-width: 768px) {
  .js .summary-box.info-box {
    margin-right: -76px;
    margin-right: -4.75rem;
    margin-left: 25px;
    margin-left: 1.5625rem;
    float: right;
    left: auto;
    margin-top: 0;
    top: 0;
    width: 275px;
  }
}

/*------------------------------------*\
    LINK LIST INFO BOX
\*------------------------------------*/
.promo__section-title {
  margin-top: 0;
  padding-top: 0;
}

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

.callout {
  padding: 15px 20px;
  padding:  0.9375rem 1.25rem;
  background: #d6eeee;
  border-left: 0;
  border-right: 0;
}

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

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

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

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

.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-position: 10px top;
  background-repeat: no-repeat;
}

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

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

.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: 10px 0 20px 0;
  margin:  0.625rem 0 1.25rem 0;
}

.gallery .ui-accordion-content {
  margin: 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;
  background: #f2f2f2;
  background-position: center center;
  background-size: cover;
  border-bottom: 0;
  border-top: 1px solid #ffffff;
  margin: 0;
  outline: none;
  position: relative;
  z-index: 2;
}

.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: 20px 0 30px;
  padding:  1.25rem 0 1.875rem;
  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: 18px;
  line-height: 1.33333;
  margin-top: 25px;
  margin-top: 1.5625rem;
  color: #333;
  font-weight: bold;
}

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

.intro + p {
  margin-top: 30px;
  margin-top: 1.875rem;
}

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

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

.job-standfirst {
  border-top: solid 1px #d9d9d9;
  margin-top: 30px;
  padding-top: 30px;
}

.promo--job-listing .promo__heading {
  margin-bottom: 0;
}

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

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

.key-dates__content.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: 0;
  position: relative;
}

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

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

.key-dates__content.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;
  background-color: #ffffff;
  border-color: #000000;
  border-style: solid;
  z-index: 2;
}

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

.key-dates__content.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.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.key-dates__content .list-highlight__title {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.key-dates__content.key-dates__content .list-highlight__description {
  font-weight: normal;
  line-height: inherit;
}

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

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

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

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

a.list-highlight__item--link-active {
  color: #ed6b00;
}

.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 {
  clear: both;
  content: '';
  display: table;
}

.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;
  display: block;
  font-weight: bold;
}

a[id].current-location__link {
  margin: 0;
  padding-bottom: 0;
  position: relative;
  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;
  color: #000000;
}

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

.spinner {
  -webkit-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);
            transform: scale(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

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

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

.enhanced .list-tube .list-tube__item {
  padding-left: 15px;
  padding-left: 0.9375rem;
}

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

.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-left: 0;
  margin-top: 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;
  }
}

.person-group .person {
  border: 0;
  padding-bottom: 0;
}

.person {
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  border-bottom: solid 1px #d9d9d9;
}

.person + * {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.person + .person {
  border-top: 0;
  margin-top: 0;
}

.person__header {
  margin: 51px 0 30px;
  margin:  3.1875rem 0 1.875rem;
  font-size: 0;
  position: relative;
}

.enhanced .person__header {
  left: -76px;
  position: relative;
  width: calc(100% + 76px);
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .enhanced .person__header {
    left: 0;
    width: 100%;
  }
}

.enhanced .collapsible__content .person__header {
  left: 0;
  width: 100%;
}

ul .person__header {
  margin: 51px 0 20px;
  margin:  3.1875rem 0 1.25rem;
  left: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .person__header {
    margin-top: 76px;
    margin-top: 4.75rem;
  }
}

.person__photo,
.person__photo.promo__photo {
  display: inline-block;
  width: 215px;
}

.person__header__text {
  margin-top: 25px;
  margin-top: 1.5625rem;
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  .person__header__text {
    padding-left: 25px;
    padding-left: 1.5625rem;
    display: inline-block;
    margin-top: 0;
    vertical-align: middle;
    width: calc(100% - 215px);
  }
  ul .person__header__text {
    padding-left: 0;
    width: 100%;
  }
}

.person__job-title,
.person__institution,
.person__speciality {
  color: #333;
  font-weight: normal;
  margin: 0;
}

ul .person__job-title, ul
.person__institution, ul
.person__speciality {
  font-size: 14px;
  line-height: 1.42857;
}

.person__title {
  border: 0;
  margin: 0;
  padding: 0;
}

ul .person__title {
  font-size: 22px;
  line-height: 1.27273;
}

.person__doa {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}

.person__doa:empty {
  display: none;
}

.contact-about {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.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;
  clear: left;
  transition: opacity 0.4s;
}

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

.tile {
  overflow: hidden;
  position: relative;
  transition: opacity 0.4s;
}

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

.tile.promo__item {
  padding: 10px 0;
  padding:  0.625rem 0;
  border-bottom: 0;
  border-top: 0;
}

.tile__inner {
  background-color: #f2f2f2;
  color: #003170;
  position: relative;
}

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

.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 .tile:hover .tile__link,
.js-layout .tile:hover a.tile__link,
.promo .tile:hover .tile__link,
.promo .tile:hover a.tile__link {
  color: #ed6b00;
}

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

.taxo__topics .promo .tile .tile__text.social {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.taxo__topics .promo .tile:hover .tile__text.social {
  background-color: #ffffff;
}

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

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

@media screen and (min-width: 0) and (max-width: 35em) {
  .col--narrow [class*='promo-row'] .promo__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .col--narrow [class*='promo-row'] .tile {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
  }
  .col--narrow [class*='promo-row'] .tile:hover .tile__title a {
    color: #ed6b00;
  }
  .col--narrow [class*='promo-row'] .tile__inner.tile__inner {
    background-color: #002e45;
    height: auto;
    overflow: visible;
    padding-bottom: 0;
  }
  .col--narrow [class*='promo-row'] .tile__image {
    left: 0;
    margin: 0;
    position: static;
    width: 100%;
  }
  .col--narrow [class*='promo-row'] .tile__text {
    padding: 40px 10px 10px;
    padding:  2.5rem 0.625rem 0.625rem;
    background-color: transparent;
    color: #333;
    margin: 0;
    max-height: none;
    overflow: hidden;
    position: static;
  }
  .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: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .col--wide [class*='promo-row'] .tile {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
  }
  .col--wide [class*='promo-row'] .tile:hover .tile__title a {
    color: #ed6b00;
  }
  .col--wide [class*='promo-row'] .tile__inner.tile__inner {
    background-color: #002e45;
    height: auto;
    overflow: visible;
    padding-bottom: 0;
  }
  .col--wide [class*='promo-row'] .tile__image {
    left: 0;
    margin: 0;
    position: static;
    width: 100%;
  }
  .col--wide [class*='promo-row'] .tile__text {
    padding: 40px 10px 10px;
    padding:  2.5rem 0.625rem 0.625rem;
    background-color: transparent;
    color: #333;
    margin: 0;
    max-height: none;
    overflow: hidden;
    position: static;
  }
  .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: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .col--wide [class*='promo-row'] .tile {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
  }
  .col--wide [class*='promo-row'] .tile:hover .tile__title a {
    color: #ed6b00;
  }
  .col--wide [class*='promo-row'] .tile__inner.tile__inner {
    background-color: #002e45;
    height: auto;
    overflow: visible;
    padding-bottom: 0;
  }
  .col--wide [class*='promo-row'] .tile__image {
    left: 0;
    margin: 0;
    position: static;
    width: 100%;
  }
  .col--wide [class*='promo-row'] .tile__text {
    padding: 40px 10px 10px;
    padding:  2.5rem 0.625rem 0.625rem;
    background-color: transparent;
    color: #333;
    margin: 0;
    max-height: none;
    overflow: hidden;
    position: static;
  }
  .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: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .col--wide [class*='promo-row'] .tile {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
  }
  .col--wide [class*='promo-row'] .tile:hover .tile__title a {
    color: #ed6b00;
  }
  .col--wide [class*='promo-row'] .tile__inner.tile__inner {
    background-color: #002e45;
    height: auto;
    overflow: visible;
    padding-bottom: 0;
  }
  .col--wide [class*='promo-row'] .tile__image {
    left: 0;
    margin: 0;
    position: static;
    width: 100%;
  }
  .col--wide [class*='promo-row'] .tile__text {
    padding: 40px 10px 10px;
    padding:  2.5rem 0.625rem 0.625rem;
    background-color: transparent;
    color: #333;
    margin: 0;
    max-height: none;
    overflow: hidden;
    position: static;
  }
  .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: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .homepage [class*='promo-row'] .tile,
  .taxo__topics [class*='promo-row'] .tile {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    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;
  }
  .homepage [class*='promo-row'] .tile__inner.tile__inner,
  .taxo__topics [class*='promo-row'] .tile__inner.tile__inner {
    background-color: #002e45;
    height: auto;
    overflow: visible;
    padding-bottom: 0;
  }
  .homepage [class*='promo-row'] .tile__image,
  .taxo__topics [class*='promo-row'] .tile__image {
    left: 0;
    margin: 0;
    position: static;
    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;
    background-color: transparent;
    color: #333;
    margin: 0;
    max-height: none;
    overflow: hidden;
    position: static;
  }
  .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: 14px;
  line-height: 1.42857;
  color: #003170;
}

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

.homepage .tile__title {
  font-size: 16px;
  font-size: 1rem;
}

.news-landing .tile__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: normal;
}

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

.list-unstyled .tile__title {
  font-size: 22px;
  line-height: 1.27273;
}

@media screen and (min-width: 768px) {
  .tile--2x2 .tile__title {
    font-size: 24px;
    line-height: 1.16667;
  }
}

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

@media screen and (min-width: 768px) {
  .homepage .promo .tile__link, .homepage .promo
  a.tile__link {
    color: #003170;
    font-weight: bold;
  }
  .homepage .promo .tile__link:hover, .homepage .promo
  a.tile__link:hover {
    color: #ed6b00;
  }
}

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

.js-generated-link:hover .tile__link,
.js-generated-link:hover a {
  border-color: #ed6b00;
}

.tile__meta {
  margin: 0;
}

.news-landing .tile__meta {
  bottom: 7px;
  bottom: 0.4375rem;
  font-size: 14px;
  font-size: 0.875rem;
  color: #000000;
  position: absolute;
}

@media screen and (min-width: 768px) {
  .homepage .tile__meta,
  .taxo__topics .tile__meta {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.tile__type {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 8px 10px;
  padding:  0.5rem 0.625rem;
  background: #b0b0b0;
  color: #000000;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1;
  z-index: 1;
}

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

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

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

.tile--text-under .tile__link,
.tile--text-under .tile__title {
  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 {
  background: transparent;
  color: #333;
  margin: 0;
  max-height: none;
  padding-left: 0;
  padding-right: 0;
  position: static;
}

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

@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.tile {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 30px;
  margin:  0 0 1.875rem;
}

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

.tile--news .tile__inner {
  background: #ffffff;
  height: auto;
  padding-bottom: 0;
}

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

.tile--news .tile__type {
  background: transparent;
  font-weight: bold;
  padding: 0;
  position: static;
}

.tile--news .tile__social__tag {
  padding: 0;
}

.tile--news .tile__social .tile__social__icon {
  height: 20px;
  height: 1.25rem;
  width: 20px;
  width: 1.25rem;
}

.tile--news .tile__social .twitter {
  background-color: transparent;
}

.svg .tile--news .tile__social .twitter {
  background-size: auto;
}

.tile--news .tile__sep {
  font-weight: normal;
}

.tile--news .tile__meta {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 2.5px 0;
  padding:  0.15625rem 0;
}

.homepage .tile--news .tile__meta {
  padding: 0;
}

.tile--news .tile__text {
  background: transparent;
  color: #333;
  margin: 0;
  max-height: none;
  padding-left: 0;
  padding-right: 0;
  position: static;
}

.tile--news .tile__author__name {
  color: #ed6b00;
}

/*------------------------------------*\
    CLASSES CONCERNING SOCIAL MEDIA TILES
\*------------------------------------*/
.tile__social {
  height: 30px;
  padding: 0;
  position: absolute;
  z-index: 2;
}

.tile__social .twitter {
  background-color: #1da1f2;
}

.tile__social .linkedin {
  background-color: #0077b5;
}

.tile__social .fb {
  background-color: #3b5998;
}

.tile__social__tag {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 8px 10px 8px 5px;
  padding:  0.5rem 0.625rem 0.5rem 0.3125rem;
  display: inline-block;
}

.svg .tile__social__icon.fb,
.svg .tile__social__icon.linkedin {
  background-position: 50% 50%;
}

.svg .tile__social__icon.twitter {
  background-position: 6px;
  background-size: 65%;
}

.tile__social__location {
  margin-top: 0;
}

.tile__social__icon {
  background-position: 50% 50%;
  display: inline-block;
  height: 30px;
  position: relative;
  vertical-align: middle;
  width: 30px;
}

/* stylelint-disable declaration-no-important */
.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 #d9d9d9;
}

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

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

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

.collapsible-group h2.collapsible__title.active.active,
.collapsible-group--small h2.collapsible__title.active.active {
  border-bottom: solid 1px #d9d9d9;
}

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

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

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

.enhanced .wt-grid-section-center .js-collapsible__title.js-collapsible__title {
  margin-bottom: 0;
  position: static;
}

@supports ((position: -webkit-sticky) or (position: sticky)) or (position: -webkit-sticky) {
  .enhanced .wt-grid-section-center .js-collapsible__title.js-collapsible__title.active {
    position: -webkit-sticky;
    position: sticky;
    top: 66px;
  }
  @media screen and (min-width: 768px) {
    .enhanced .wt-grid-section-center .js-collapsible__title.js-collapsible__title.active {
      top: 93px;
    }
  }
}

.enhanced .wt-grid-section-center .js-collapsible__title.js-collapsible__title:after {
  left: 100%;
}

.media .enhanced .wt-grid-section-center .js-collapsible__title.js-collapsible__title,
li .enhanced .wt-grid-section-center .js-collapsible__title.js-collapsible__title {
  font-size: inherit;
  line-height: inherit;
}

.enhanced .wt-grid-section-center .js-collapsible__title.js-collapsible__title:not(:first-of-type) {
  margin-top: 0;
}

.enhanced .wt-grid-section-center .js-collapsible__title.js-collapsible__title.sticky {
  border-bottom: 1px solid #d9d9d9;
}

@supports ((position: -webkit-sticky) or (position: sticky)) or (position: -webkit-sticky) {
  .enhanced .no-subnav .wt-grid-section-center .js-collapsible__title.active {
    top: 67px;
  }
}

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

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

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

h2.js-collapsible__title + .collapsible__content .wt-infographic--expanded {
  z-index: 5 !important;
}

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

@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 ul,
.js-open-filter ul ul,
.js-open-filter li ul,
.js-open-filter li ul ul {
  margin-left: 0;
  padding-left: 0;
}

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

@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;
  color: #000000;
  display: block;
  margin-bottom: 0;
  padding-left: 20px;
  position: relative;
  text-align: left;
  width: 100%;
  word-break: normal;
}

.collapsible__switch:before {
  content: none;
}

.collapsible__switch[type='button']:active, .collapsible__switch[type='button']:focus, .collapsible__switch[type='button']:hover {
  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 {
  border: 0;
  display: inline-block;
  font-weight: normal;
  padding: 0;
  padding-right: 32px;
  width: auto;
}

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

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

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

h2.collapsible__title .collapsible__switch .collapsible__switch-text {
  display: inline-block;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  will-change: transform;
}

h2.collapsible__title .collapsible__switch:active .collapsible__switch-text, h2.collapsible__title
.collapsible__switch:focus .collapsible__switch-text, h2.collapsible__title
.collapsible__switch:hover .collapsible__switch-text {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

.collapsible__switch--close {
  border: 0;
  float: right;
  padding: 0;
  width: auto;
}

/*i*/
.collapsible__toggle {
  width: 20px;
  width: 1.25rem;
  bottom: 0;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
}

.collapsible__toggle:before {
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
}

span.collapsible__title .collapsible__toggle:before {
  background-size: 45%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

h2.collapsible__title [aria-expanded='true'] .collapsible__toggle:before, h2.collapsible__title
[aria-expanded='true'] .collapsible__toggle:before {
  -webkit-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);
          transform: rotate(270deg);
}

.collapsible__switch-text + .collapsible__toggle {
  margin-left: 0.25em;
}

.enhanced [aria-hidden='true'] {
  display: none;
}

@media print {
  .enhanced [aria-hidden='true'] {
    display: block;
  }
}

.collapsible__content {
  padding: 25px 0 30px;
  padding:  1.5625rem 0 1.875rem;
}

.collapsible__content:after {
  clear: both;
  content: '';
  display: table;
}

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

.collapsible__content .wt-infographic__expander {
  margin: 0;
}

.collapsible__content .collapsible__switch {
  height: auto;
  margin-top: 0;
  min-height: auto;
}

.collapsible__content[aria-hidden='false'] {
  display: block;
}

.js-collapsible__title {
  z-index: 2;
}

.js-collapsible__title.js-collapsible__title.toggle-info__trigger {
  position: static;
}

.enhanced .horizontal-slider__container .toggle-info__content,
.enhanced .horizontal-slider__container .toggle-info__trigger {
  display: none;
}

.enhanced .horizontal-slider__container .toggle-info__content[aria-hidden='false'],
.enhanced .horizontal-slider__container .toggle-info__trigger.js-collapsible__title {
  display: block;
}

.toggle-info .collapsible__switch.collapsible__switch {
  height: 22px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 22px;
}

.toggle-info .collapsible__switch.collapsible__switch:focus, .toggle-info .collapsible__switch.collapsible__switch:hover, .toggle-info .collapsible__switch.collapsible__switch[aria-expanded='true'] {
  background-repeat: no-repeat;
}

.toggle-info .collapsible__switch.collapsible__switch:after {
  display: none !important;
}

.toggle-info__content {
  margin-top: 8px;
  margin-top: 0.5rem;
  background-color: #d6eeee;
  clear: both;
  font-size: 0.8em;
  line-height: 1.3;
}

.generic-filter__items .toggle-info__content {
  background-color: transparent;
}

.collapsible__title--small-screen {
  margin-bottom: 25px;
}

.promo-collection {
  margin-top: 30px;
  margin-top: 1.875rem;
  background: #f2f2f2;
}

.promo-collection:after {
  clear: both;
  content: '';
  display: table;
}

.promo-collection__image-wrapper {
  display: block;
  overflow: hidden;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .promo-collection__image-wrapper {
    display: inline-block;
    float: left;
    width: 50%;
  }
}

.promo-collection__image {
  width: 100%;
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .promo-collection__image {
    height: 100% !important;
    max-width: none;
    width: auto;
  }
}

.promo-collection__text {
  padding: 20px;
  padding: 1.25rem;
  box-sizing: border-box;
  display: block;
  width: auto;
}

@media screen and (min-width: 1024px) {
  .promo-collection__text {
    display: inline-block;
    width: 50%;
  }
}

.promo-collection__text__title {
  margin-top: 0;
}

.promo-collection__text__title__link {
  font-weight: bold;
}

.promo-collection__text__body {
  padding-top: 20px;
}

.js-scheme-finder-return-results {
  transition: opacity 0.5s;
}

.enhanced .js-filter-link {
  padding: 10px 25px 10px 13px;
  padding:  0.625rem 1.5625rem 0.625rem 0.8125rem;
  background: #ffffff;
  border: 0;
  color: #003170;
  cursor: pointer;
  display: block;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.5;
  position: relative;
  text-align: left;
  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;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
}

.enhanced .generic-filter__panel {
  background: #e4f4f4;
}

.enhanced .generic-filter__panel ul {
  margin-bottom: 0;
  padding-bottom: 1px;
}

.enhanced .generic-filter__heading {
  padding: 8px;
  padding: 0.5rem;
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  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 #e4f4f4;
}

.enhanced .generic-filter__items li:not(:last-of-type),
.enhanced .generic-filter__item:not(:last-of-type) {
  border-bottom: solid 2px #e4f4f4;
}

.enhanced .generic-filter__items {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.enhanced .generic-filter__items li {
  padding-left: 0;
  position: relative;
}

.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 .generic-filter__content .form-checkboxes .form__label {
  padding-left: 13px;
}

.enhanced .generic-filter__items .generic-filter__content .form-checkboxes .toggle-info__trigger {
  top: 2px;
  top: 0.125rem;
  position: static;
}

.enhanced .generic-filter__items .generic-filter__content .form-checkboxes .toggle-info__trigger .collapsible__switch {
  top: 0;
  -webkit-transform: none;
          transform: none;
}

.enhanced .generic-filter__items .generic-filter__content .form-checkboxes .toggle-info__content {
  padding-top: 10px;
  padding-top: 0.625rem;
  background: none;
}

.enhanced .generic-filter__items .generic-filter__content .form-checkboxes .toggle-info__content:before {
  position: static;
}

.enhanced .generic-filter__items .generic-filter__content .form-checkboxes .toggle-info__content p {
  padding-top: 10px;
  padding-top: 0.625rem;
}

.enhanced .generic-filter__items .collapsible__switch {
  border-top: 0;
  right: 13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.enhanced .js-open-filter .toggle-info__content {
  padding: 20px 25px 20px 13px;
  padding:  1.25rem 1.5625rem 1.25rem 0.8125rem;
  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.57143;
}

.enhanced .js-open-filter .toggle-info__content:before {
  top: 3px;
  top: 0.1875rem;
  left: 13px;
  left: 0.8125rem;
  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 {
  clear: both;
  content: '';
  display: table;
}

.enhanced .generic-filter__item .generic-filter__title {
  margin: 10px 0;
  margin:  0.625rem 0;
  box-sizing: border-box;
  float: left;
  padding: 0 13px;
  width: 100%;
}

.enhanced .generic-filter__item > .toggle-info .collapsible__switch.collapsible__switch:before {
  content: none;
}

.enhanced .horizontal-slider__wrapper {
  min-width: auto;
  padding-top: 0;
  position: static;
  position: -webkit-sticky;
  position: sticky;
  top: 103px;
  width: auto;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .enhanced .horizontal-slider__wrapper {
    margin-right: 195px;
  }
}

@media screen and (min-width: 1200px) {
  .enhanced .horizontal-slider__wrapper {
    margin-right: 63px;
    min-width: 228px;
  }
  .enhanced .horizontal-slider__wrapper:empty {
    margin-right: 25px;
  }
}

@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 {
  padding-left: 13px;
  padding-left: 0.8125rem;
  background: #e4f4f4;
  box-sizing: border-box;
  overflow: hidden;
  position: static;
  top: 103px;
  z-index: 1;
}

.enhanced .horizontal-slider__container.js-news-filter {
  position: relative;
  top: 0;
  width: 100%;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .enhanced .horizontal-slider__container {
    top: 103px;
  }
}

.enhanced .horizontal-slider__container .js-collapsible__title.horizontal-slider__title {
  border-color: #e4f4f4;
}

.enhanced .horizontal-slider__container .collapsible__switch {
  color: #003170;
  padding: 0;
}

.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 {
  font-size: 18px;
  line-height: 1.33333;
  line-height: inherit;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .enhanced .horizontal-slider__container h2 {
    font-size: 22px;
    line-height: 1.27273;
  }
}

.enhanced .horizontal-slider__container .js-scheme-finder-filter-container {
  background: #e4f4f4;
  left: 0;
  margin-left: 200%;
  position: absolute;
  top: 0;
  transition: margin 0.5s;
  width: calc(100% - 51px);
  z-index: 2;
}

.enhanced .horizontal-slider__container .js-scheme-finder-filter-container--show {
  margin-left: 51px;
  overflow: visible;
}

.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 {
  box-sizing: border-box;
}

.enhanced .generic-filter {
  padding-bottom: 1px;
  transition: opacity 0.2s;
}

.enhanced .generic-filter .form-item:after {
  clear: both;
  content: '';
  display: table;
}

.enhanced .js-generic-filter__title,
.enhanced .horizontal-slider__container h2 {
  padding: 20px 0;
  padding:  1.25rem 0;
  border-top: 0;
  color: #003170;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin: 0;
}

@media screen and (min-width: 46em) {
  .enhanced .js-generic-filter__title {
    padding-right: 40px;
  }
}

.enhanced .generic-filter__content {
  padding: 8px;
  padding: 0.5rem;
  background: #e4f4f4;
  margin-left: 100%;
  overflow: auto;
  position: absolute;
  top: 0;
  transition: margin 0.5s;
  width: calc(100% - 16px);
  z-index: 2;
}

.enhanced .generic-filter__content input {
  margin-top: 3px;
  margin-top: 0.1875rem;
  float: left;
}

.enhanced .generic-filter__content label {
  display: block;
  float: left;
  line-height: 1;
  padding: 0;
  padding-right: 24px;
  width: calc(90% - 40px);
}

.enhanced .generic-filter__content .form-type-radio label {
  width: 100%;
}

.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 {
  clear: both;
  content: '';
  display: table;
}

.enhanced .generic-filter__content li .collapsible__switch {
  margin-right: 0;
}

.enhanced .generic-filter__content--show {
  margin-left: 16px;
}

.enhanced .js-generic-filter__content-mask {
  background: #003170;
  bottom: 0;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 100%;
}

.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;
  background: #ffffff;
  border: 0;
  color: #003170;
  cursor: pointer;
  display: block;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.5;
  position: relative;
  text-align: left;
  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;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
}

.enhanced .generic-filter__title button {
  background: none;
  color: #003170;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
}

.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: 24px;
  line-height: 1.16667;
  margin: 20px 0;
  margin:  1.25rem 0;
  background: none;
}

.enhanced .horizontal-slider__title .collapsible__toggle {
  overflow: hidden;
  right: 13px;
}

.enhanced .horizontal-slider__title .collapsible__toggle:before {
  background-size: auto;
  position: relative;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.enhanced .horizontal-slider__title.active {
  max-width: 100%;
  top: 0;
  width: 100%;
}

.enhanced .horizontal-slider__title.active .collapsible__toggle:before {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

.js-generic-filter__back-button {
  font-size: 19px;
  line-height: 1.26316;
  max-width: 302px;
  max-width: 18.875rem;
  min-height: 48px;
  min-height: 3rem;
  border: 0;
  display: inline-block;
  font-weight: bold;
  position: relative;
  text-align: center;
  transition: background-color 0.25s;
  vertical-align: middle;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

@media print {
  .js-generic-filter__back-button {
    border-color: #000000;
  }
}

.js-generic-filter__back-button:hover, .js-generic-filter__back-button:focus {
  color: #ffffff;
  text-decoration: none;
}

p + .js-generic-filter__back-button {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.js-results-link {
  margin: 8px 8px 8px 0;
  margin:  0.5rem 0.5rem 0.5rem 0;
  display: none;
  float: right;
  font-size: 18px;
  font-weight: bold;
}

.js-open-filter .js-results-link {
  display: block;
}

@media screen and (min-width: 46em) {
  .js-open-filter .js-results-link {
    display: none;
  }
}

.js-content-mask {
  background: #ffffff;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

h4.results__title.results__scheme a:hover {
  color: #d85700;
}

.js-news-filter {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.image-lead {
  background: #000000;
  border-bottom: solid 10px #e4f4f4;
  overflow: hidden;
  position: relative;
}

@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: 30px;
  }
}

.image-lead img {
  height: auto;
  width: 100%;
}

.image-lead__intro-container {
  box-sizing: border-box;
}

.enhanced .image-lead__intro-container {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  bottom: 0;
  position: absolute;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .enhanced .image-lead__intro-container {
    left: 0;
    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-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 23px;
    width: 178px;
  }
}

@media print {
  .enhanced .image-lead__intro-container {
    position: static;
  }
}

.image-lead__intro {
  height: 100%;
  z-index: 2;
}

.image-lead__intro-text {
  padding: 18px;
  padding: 1.125rem;
  font-size: 15px;
  line-height: 1.53333;
  background: rgba(0, 0, 0, 0.95);
  border-top: 0;
  color: #ffffff;
  font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 768px) {
  .image-lead__intro-text {
    font-size: 28px;
    line-height: 38px;
  }
}

.enhanced .image-lead__intro-text {
  width: auto;
}

@media screen and (min-width: 768px) {
  .enhanced .image-lead__intro-text {
    margin: 0;
    min-height: auto;
    width: 304px;
  }
}

@media print {
  .enhanced .image-lead__intro-text {
    width: auto;
  }
}

.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--boraBoraTwo {
  background: #62c0ce;
}

.image-lead__intro-text--boraBoraExtraLight {
  background: #e4f4f4;
}

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

@media screen and (min-width: 20em) {
  .enhanced .image-lead__caption-container {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
  }
}

.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/hp-shade.png");
  background-position: 0 0;
  background-size: auto 200%;
  padding-bottom: 76px;
  padding-bottom: 4.75rem;
  bottom: 0;
  content: '';
  height: 88px;
  position: absolute;
  width: 100%;
}

@media print {
  .enhanced .image-lead__caption-container:before {
    content: none;
  }
}

.enhanced .image-lead__caption-text {
  font-size: 14px;
  line-height: 1.71429;
  padding-top: 8px;
  padding-top: 0.5rem;
  box-sizing: border-box;
  margin-bottom: 30px;
  max-width: 608px;
  position: relative;
  visibility: hidden;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .enhanced .image-lead__caption-text {
    visibility: visible;
  }
}

.image-lead__image-container,
.image-lead__caption-container {
  display: none;
}

.enhanced .image-lead__image-container, .enhanced
.image-lead__caption-container {
  display: block;
}

.enhanced .image-lead__image-container {
  -webkit-filter: blur(30px) brightness(110%);
          filter: blur(30px) brightness(110%);
  opacity: 0.7;
}

.enhanced .image-lead__image-container--loaded {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}

.button.scroll-link {
  height: 51px;
  padding: 0;
  transition: background-color 0.2s;
  width: 51px;
  bottom: 0;
  display: none;
  opacity: 1;
  padding: 0;
  position: absolute;
  right: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: opacity 0.25s, -webkit-transform 0.25s;
  transition: transform 0.25s, opacity 0.25s;
  transition: transform 0.25s, opacity 0.25s, -webkit-transform 0.25s;
  z-index: 100;
  min-width: 51px;
  min-width: 3.1875rem;
}

.button.scroll-link:before {
  background-image: url("../images/icons-sprite.png");
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='16'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M.48 12.5l3.004 3.005L12.5 6.49l9.016 9.015L24.52 12.5 12.5.48z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(0);
          transform: translate(0);
  transition-duration: 0.2s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: ease-out;
  width: 100%;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media screen and (min-width: 768px) {
  .button.scroll-link {
    display: block;
  }
}

@media print {
  .button.scroll-link {
    display: none;
  }
}

.scroll-link--hidden {
  opacity: 0;
  -webkit-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;
  color: #000000;
  line-height: 1.1;
  text-decoration: none;
}

.enhanced .tooltip:after {
  letter-spacing: -1px;
  letter-spacing: -0.0625rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
  content: '';
  display: inline-block;
  font-family: monospace;
  height: 20px;
  line-height: 20px;
  padding: 0;
  position: relative;
  speak: none;
  /* not reliable, but may as well */
  text-align: center;
  top: 0.2em;
  width: 20px;
}

.enhanced .tooltip:hover, .enhanced .tooltip.is-active {
  color: #000000;
}

.enhanced h3 .tooltip:after {
  margin-right: 2px;
}

.js-definition.js-definition {
  font-size: 15px;
  line-height: 1.46667;
  padding: 12px 15px 15px;
  padding:  0.75rem 0.9375rem 0.9375rem;
  background-color: #e4f4f4;
  max-width: 304px;
  position: absolute;
  visibility: visible;
  z-index: 2;
}

.js-definition.js-definition[aria-hidden='true'] {
  display: none;
}

.js-definition.js-definition[aria-hidden='false'] {
  display: block;
}

.js-definition.js-definition p {
  line-height: normal;
  margin: 0;
}

/* stylelint-disable declaration-no-important */
.mejs-offscreen {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages). */
  position: absolute !important;
  top: -10000px;
  width: 1px;
}

.mejs-container {
  background: #000;
  font-family: Helvetica, Arial;
  margin-bottom: 6px;
  position: relative;
  text-align: left;
  text-indent: 0;
  vertical-align: top;
  width: auto !important;
}

.mejs-container:focus {
  outline: none;
}

.me-plugin {
  position: absolute;
}

.mejs-embed,
.mejs-embed body {
  background: #000;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.mejs-fullscreen {
  /* set it to not show scroll bars so 100% will work */
  overflow: hidden !important;
}

.mejs-container-fullscreen {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
  height: 100%;
  width: 100%;
}

.mejs-clear {
  clear: both;
}

/* Start: LAYERS */
.mejs-background {
  left: 0;
  position: absolute;
  top: 0;
}

.mejs-mediaelement {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.mejs-poster {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  position: absolute;
  top: 0;
}

:root .mejs-poster img {
  display: none;
}

.mejs-poster img {
  border: 0;
  padding: 0;
}

.mejs-overlay {
  left: 0;
  position: absolute;
  top: 0;
}

.mejs-overlay-play {
  cursor: pointer;
}

.mejs-overlay-button {
  background: url("bigplay.svg") no-repeat;
  height: 100px;
  left: 50%;
  margin: -50px 0 0 -50px;
  position: absolute;
  top: 50%;
  width: 100px;
}

.no-svg .mejs-overlay-button {
  background-image: url("bigplay.png");
}

.mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 -100px;
}

.mejs-overlay-loading {
  background: #333;
  background: url("background.png");
  background: rgba(0, 0, 0, 0.9);
  background: linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9));
  height: 80px;
  left: 50%;
  margin: -40px 0 0 -40px;
  position: absolute;
  top: 50%;
  width: 80px;
}

.mejs-overlay-loading span {
  background: transparent url("loading.gif") 50% 50% no-repeat;
  display: block;
  height: 80px;
  width: 80px;
}

/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
  background: url("background.png");
  background: rgba(0, 0, 0, 0.7);
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  bottom: 0;
  height: 30px;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
}

.mejs-container .mejs-controls div {
  background-image: none;
  border: 0;
  display: block;
  float: left;
  font-family: Helvetica, Arial;
  font-size: 11px;
  height: 26px;
  line-height: 11px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 26px;
}

.mejs-controls .mejs-button button {
  background: transparent url("/images/controls.svg") no-repeat;
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 16px;
  line-height: 0;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  text-decoration: none;
  width: 16px;
}

.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 {
  box-sizing: content-box;
  color: #ffffff;
  display: block;
  height: 17px;
  overflow: hidden;
  padding: 10px 3px 0;
  text-align: center;
  width: auto;
}

.mejs-container .mejs-controls .mejs-time a {
  color: #ffffff;
  display: block;
  float: left;
  font-size: 11px;
  line-height: 12px;
  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;
  padding-top: 5px;
  width: 200px;
}

.mejs-controls .mejs-time-rail span,
.mejs-controls .mejs-time-rail a {
  border-radius: 2px;
  cursor: pointer;
  display: block;
  height: 10px;
  position: absolute;
  width: 180px;
}

.mejs-controls .mejs-time-rail .mejs-time-total {
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  margin: 5px;
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
  -webkit-animation: buffering-stripes 2s linear infinite;
          animation: buffering-stripes 2s linear infinite;
  background-image: 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-size: 15px 15px;
  width: 100%;
}

@-webkit-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: linear-gradient(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: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  width: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
  background: #fff;
  border: solid 2px #333;
  border-radius: 5px;
  cursor: pointer;
  display: none;
  margin: 0;
  position: absolute;
  text-align: center;
  top: -2px;
  width: 10px;
}

.mejs-controls .mejs-time-rail .mejs-time-float {
  background: #eee;
  border: solid 1px #333;
  color: #000000;
  display: none;
  height: 17px;
  margin-left: -18px;
  position: absolute;
  text-align: center;
  top: -26px;
  width: 36px;
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
  display: block;
  left: 0;
  margin: 2px;
  text-align: center;
  width: 30px;
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  border: solid 5px #f2f2f2;
  border-color: #f2f2f2 transparent transparent;
  border-radius: 0;
  display: block;
  height: 0;
  left: 13px;
  line-height: 0;
  position: absolute;
  top: 15px;
  width: 0;
}

.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 {
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  display: none;
  height: 115px;
  left: 0;
  margin: 0;
  position: absolute;
  top: -115px;
  width: 25px;
  z-index: 1;
}

.mejs-controls .mejs-volume-button:hover {
  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 {
  background: #ddd;
  background: rgba(255, 255, 255, 0.5);
  height: 100px;
  left: 11px;
  margin: 0;
  position: absolute;
  top: 8px;
  width: 2px;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  height: 100px;
  left: 11px;
  margin: 0;
  position: absolute;
  top: 8px;
  width: 2px;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1px;
  cursor: N-resize;
  height: 6px;
  left: 4px;
  margin: 0;
  position: absolute;
  top: -3px;
  width: 16px;
}

/* horizontal version */
.mejs-controls a.mejs-horizontal-volume-slider {
  border: 0;
  display: block;
  float: left;
  height: 26px;
  position: relative;
  width: 56px;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8));
  border-radius: 2px;
  font-size: 1px;
  height: 8px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 11px;
  width: 50px;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8));
  border-radius: 2px;
  font-size: 1px;
  height: 8px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 11px;
  width: 50px;
}

.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 {
  background: url("background.png");
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  border-radius: 0;
  bottom: 26px;
  height: 100px;
  overflow: hidden;
  padding: 10px 10px 0;
  position: absolute;
  right: -51px;
  visibility: hidden;
  width: 85px;
}

/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
	visibility: visible;
}
*/
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  display: block;
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  color: #ffffff;
  display: block;
  list-style-type: none !important;
  margin: 0 0 6px;
  overflow: hidden;
  padding: 0;
}

.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 {
  float: left;
  font-family: helvetica, arial;
  font-size: 10px;
  line-height: 15px;
  padding: 4px 0 0;
  width: 55px;
}

.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px;
}

.mejs-chapters {
  border-right: solid 1px #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: 10000px;
  z-index: 1;
}

.mejs-chapters .mejs-chapter {
  background: #222;
  background: rgba(0, 0, 0, 0.7);
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  border: 0;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232, endColorstr=#000000);
  float: left;
  overflow: hidden;
  position: absolute;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block {
  border-bottom: solid 1px #333;
  border-right: solid 1px #333;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 11px;
  padding: 5px;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: 0;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: #666;
  background: rgba(102, 102, 102, 0.7);
  background: linear-gradient(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 {
  display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  margin: 0 0 3px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  display: block;
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mejs-captions-layer {
  bottom: 0;
  color: #ffffff;
  font-size: 16px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center;
}

.mejs-captions-layer a {
  color: #ffffff;
  text-decoration: underline;
}

.mejs-captions-layer[lang='ar'] {
  font-size: 20px;
  font-weight: normal;
}

.mejs-captions-position {
  bottom: 15px;
  left: 0;
  position: absolute;
  width: 100%;
}

.mejs-captions-position-hover {
  bottom: 35px;
}

.mejs-captions-text {
  background: url("background.png");
  background: rgba(20, 20, 20, 0.5);
  padding: 3px 5px;
  white-space: pre-wrap;
}

/* End: Track (Captions and Chapters) */
/* Start: Error */
.me-cannotplay a {
  color: #ffffff;
  font-weight: bold;
}

.me-cannotplay span {
  display: block;
  padding: 15px;
}

/* 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 {
  background: #fff;
  border: solid 1px #999;
  border-radius: 4px;
  left: 0;
  padding: 10px;
  position: absolute;
  top: 0;
  width: 150px;
  z-index: 1001;
  /* make sure it shows on fullscreen */
}

.mejs-contextmenu .mejs-contextmenu-separator {
  background: #333;
  font-size: 0;
  height: 1px;
  margin: 5px 6px;
}

.mejs-contextmenu .mejs-contextmenu-item {
  color: #333;
  cursor: pointer;
  font-family: Helvetica, Arial;
  font-size: 12px;
  padding: 4px 6px;
}

.mejs-contextmenu .mejs-contextmenu-item:hover {
  background: #2c7c91;
  color: #ffffff;
}

/* 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 {
  background: url("background.png");
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  border-radius: 0;
  bottom: 26px;
  height: 100px;
  overflow: hidden;
  padding: 10px;
  position: absolute;
  right: -10px;
  visibility: hidden;
  width: 130px;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  display: block;
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  color: #ffffff;
  display: block;
  list-style-type: none !important;
  margin: 0 0 6px;
  overflow: hidden;
  padding: 0;
}

.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 {
  float: left;
  font-family: helvetica, arial;
  font-size: 10px;
  line-height: 15px;
  padding: 4px 0 0;
  width: 100px;
}

/* End: Source Chooser */
/* Start: Postroll */
.mejs-postroll-layer {
  background: url("background.png");
  background: rgba(50, 50, 50, 0.7);
  bottom: 0;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 1000;
}

.mejs-postroll-layer-content {
  height: 100%;
  width: 100%;
}

.mejs-postroll-close {
  background: url("background.png");
  background: rgba(50, 50, 50, 0.7);
  color: #ffffff;
  cursor: pointer;
  padding: 4px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}

/* End: Postroll */
/* Start: Speed */
div.mejs-speed-button {
  position: relative;
  width: 46px !important;
}

.mejs-controls .mejs-button.mejs-speed-button button {
  background: transparent;
  color: #ffffff;
  font-size: 11px;
  line-height: normal;
  width: 36px;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector {
  background: url("background.png");
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  border-radius: 0;
  display: none;
  height: 100px;
  left: -10px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: -100px;
  width: 60px;
}

.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 {
  display: block;
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
  color: #ffffff;
  display: block;
  list-style-type: none !important;
  margin: 0 0 6px;
  overflow: hidden;
  padding: 0 10px;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
  clear: both;
  display: none;
  float: left;
  margin: 3px 3px 0 5px;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
  color: #ffffff;
  cursor: pointer;
  float: left;
  font-family: helvetica, arial;
  font-size: 11.5px;
  line-height: 15px;
  margin-left: 5px;
  padding: 4px 0 0;
  width: 60px;
}

.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;
  color: #ffffff;
  font-size: 9px;
  line-height: normal;
}

/* 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;
  color: #ffffff;
  font-size: 9px;
  line-height: normal;
}

/* End: Skip Back */
.results > h2 {
  border-top: 0;
}

.results__title {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  margin-top: 0;
}

.results__scheme {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  margin-top: 0;
}

.results__item {
  border-bottom: solid 1px #d9d9d9;
}

.enhanced .results__item {
  margin: 0;
}

.results__result,
.subpages-index .subpages-index__item {
  padding-bottom: 25px;
  padding-left: 0;
}

.results__excerpt-highlight {
  font-weight: bold;
}

.results__result__text,
.subpages-index__description {
  margin-top: 0;
}

.subpages-index .subpages-index__title {
  margin: 25px 0 0 0;
  margin:  1.5625rem 0 0 0;
  padding: 0;
}

.section-links__heading {
  color: #333;
  margin-top: 0;
  overflow: hidden;
  margin-top: 55px;
  margin-top: 3.4375rem;
}

.section-links__heading:before {
  left: -3px;
  left: -0.1875rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  width: 32.5px;
  width: 2.03125rem;
  border-top: solid 4px #ffba79;
  border-top-right-radius: 40px;
  content: '';
  display: block;
  position: relative;
  -webkit-transform: skewX(20deg);
          transform: skewX(20deg);
}

.enhanced .section-links__heading {
  left: -76px;
  position: relative;
  width: calc(100% + 76px);
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .enhanced .section-links__heading {
    left: 0;
    width: 100%;
  }
}

.enhanced .collapsible__content .section-links__heading {
  left: 0;
  width: 100%;
}

@media print {
  .section-links__heading,
  .section-links__heading + .list-unstyled {
    display: none;
  }
}

.section-links__heading + .list-unstyled {
  margin: 10px 0 30px 0;
  margin:  0.625rem 0 1.875rem 0;
  max-width: 494px;
}

.enhanced .section-links__heading + .list-unstyled {
  left: -76px;
  position: relative;
  width: calc(100% + 76px);
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .enhanced .section-links__heading + .list-unstyled {
    left: 0;
    width: 100%;
  }
}

.enhanced .collapsible__content .section-links__heading + .list-unstyled {
  left: 0;
  width: 100%;
}

.section-links__heading + .list-unstyled .list-highlight__item {
  padding: 0 0 5px 0;
  padding:  0 0 0.3125rem 0;
  border-bottom: solid 1px #d9d9d9;
  border-top: 0;
}

.section-links__heading + .list-unstyled .list-highlight__title {
  position: relative;
}

.wt-grid-section-left > .list-highlight {
  display: none;
  position: relative;
  top: 132px;
}

@media screen and (min-width: 1024px) {
  .wt-grid-section-left > .list-highlight {
    display: block;
  }
}

.wt-infographic {
  padding: 25px;
  padding: 1.5625rem;
  margin: 30px 0 51px;
  margin:  1.875rem 0 3.1875rem;
  border: solid 2px #f2f2f2;
  clear: both;
  position: relative;
  text-align: center;
}

.wt-infographic svg,
.wt-infographic img {
  max-height: calc(75vh - 148px);
  max-width: 100%;
}

.wt-infographic svg * {
  transform-box: fill-box;
}

.wt-infographic + .wt-infographic,
.wt-infographic + p {
  margin-top: 30px;
  margin-top: 1.875rem;
}

@media screen and (min-width: 1024px) {
  .wt-infographic {
    box-sizing: border-box;
    width: calc(100% + 101px);
  }
  .collapsible__content .wt-infographic,
  .article__metadata + .wt-infographic {
    width: 100%;
  }
}

.enhanced .wt-infographic [aria-hidden='true'] {
  display: inherit;
}

.wt-infographic__graph-wrapper {
  box-sizing: border-box;
}

.wt-infographic__wrapper--hidden {
  display: none;
}

@media print {
  .wt-infographic__wrapper--hidden {
    display: block;
  }
}

@media print {
  .wt-infographic__wrapper--dynamic {
    display: none;
  }
}

.enhanced .wt-infographic__expander {
  border: 0;
  box-shadow: none;
  display: none;
  margin-top: 0;
  min-width: 0;
}

.enhanced .wt-infographic__expander, .enhanced .wt-infographic__expander:hover, .enhanced .wt-infographic__expander:focus, .enhanced .wt-infographic__expander:before {
  background-color: transparent;
  color: transparent;
  height: 2em;
  position: absolute;
  right: 0;
  top: 0;
  width: 2em;
}

.enhanced .wt-infographic__expander:before {
  padding: 3px;
  padding: 0.1875rem;
  background-color: #f2f2f2;
  background-size: 65%;
  content: '';
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}

.enhanced .wt-infographic__expander:hover:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@media screen and (min-width: 768px) {
  .enhanced .wt-infographic__expander {
    display: block;
  }
}

.enhanced .wt-infographic .wt-infographic__expander[aria-hidden='true'] {
  display: none;
}

@media screen and (min-width: 768px) {
  .wt-infographic__expander {
    display: block;
  }
  .enhanced .wt-infographic .wt-infographic__expander[aria-hidden='true'] {
    display: inherit;
  }
}

.wt-infographic--expanded.wt-infographic--expanded {
  background: rgba(255, 255, 255, 0.95);
  box-sizing: border-box;
  height: 100vh;
  left: 0;
  overflow: hidden;
  padding: 1em;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100vw;
  z-index: 5;
}

@media screen and (min-width: 1024px) {
  .wt-infographic--expanded.wt-infographic--expanded {
    padding: 51px;
    padding: 3.1875rem;
    border-width: 51px;
    border-width: 3.1875rem;
    background-clip: padding-box;
    border-color: rgba(0, 0, 0, 0.6);
    border-style: solid;
  }
}

.wt-infographic--expanded.wt-infographic--expanded svg,
.wt-infographic--expanded.wt-infographic--expanded img {
  margin-right: 13px;
  margin-right: 0.8125rem;
  display: inline-block;
  max-height: 75vh;
  -o-object-fit: contain;
     object-fit: contain;
}

.wt-infographic--expanded.wt-infographic--expanded .wt-infographic__wrapper {
  font-size: 0;
}

.wt-infographic--expanded.wt-infographic--expanded .wt-infographic__legend {
  background: #eee;
  box-sizing: border-box;
  display: inline-block;
  padding: 25px;
  vertical-align: top;
  width: 33.33%;
}

.wt-infographic--expanded.wt-infographic--expanded .wt-infographic__legend li {
  width: 100%;
}

.wt-infographic--expanded.wt-infographic--expanded .wt-infographic__legend li:first-of-type {
  margin-top: 0;
}

.wt-infographic--expanded.wt-infographic--expanded .wt-infographic__legend__list {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.wt-infographic--expanded.wt-infographic--expanded .wt-infographic__footnote {
  position: static;
}

.wt-infographic--expanded.wt-infographic--expanded.wt-infographic--half svg {
  width: 100%;
}

.wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander {
  font-size: 19px;
  line-height: 1.26316;
  max-width: 302px;
  max-width: 18.875rem;
  min-height: 48px;
  min-height: 3rem;
  border: 0;
  display: inline-block;
  font-weight: bold;
  position: relative;
  text-align: center;
  transition: background-color 0.25s;
  vertical-align: middle;
  margin-top: 0;
  min-width: 0;
  position: absolute;
  top: 0;
}

@media print {
  .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander {
    border-color: #000000;
  }
}

.wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:hover, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:focus {
  color: #ffffff;
  text-decoration: none;
}

p + .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

p + .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander {
  margin-top: 0;
}

.wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander, .wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:before {
  height: 2.5em;
  width: 2.5em;
}

.wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:before {
  background-color: transparent;
  padding: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.wt-infographic--expanded.wt-infographic--expanded .wt-infographic__expander:hover:before {
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
}

.wt-infographic--expanded.wt-infographic--expanded .wt-infographic__graph-wrapper {
  border: 0;
  display: inline-block;
  margin-right: 13px;
  padding: 0;
  position: static;
  width: calc(66.66% - 13px);
}

.wt-infographic--small,
.wt-infographic--left,
.wt-infographic--right {
  box-sizing: border-box;
  clear: none;
  position: relative;
  width: auto;
}

@media screen and (min-width: 768px) {
  .wt-infographic--small,
  .wt-infographic--left,
  .wt-infographic--right {
    box-sizing: content-box;
    max-width: 152px;
  }
}

.wt-infographic--center {
  text-align: center;
  width: auto;
}

.wt-infographic--left {
  clear: left;
}

@media screen and (min-width: 768px) {
  .wt-infographic--left {
    float: left;
  }
}

@media screen and (min-width: 1024px) {
  .wt-infographic--left {
    margin-left: -76px;
    margin-left: -4.75rem;
    margin-right: 13px;
    margin-right: 0.8125rem;
  }
}

.wt-infographic--right {
  clear: right;
}

@media screen and (min-width: 768px) {
  .wt-infographic--right {
    float: right;
  }
}

@media screen and (min-width: 1024px) {
  .wt-infographic--right {
    margin-right: -76px;
    margin-right: -4.75rem;
    margin-left: 13px;
    margin-left: 0.8125rem;
  }
}

.wt-infographic--size-half {
  display: inline-block;
  width: 49%;
}

.wt-infographic--size-third {
  display: inline-block;
  width: 31%;
}

.wt-infographic--size-third .wt-infographic__title {
  font-size: 17px;
  line-height: 1.47059;
}

.wt-infographic__title {
  margin: 0 30px 30px 0;
  margin:  0 1.875rem 1.875rem 0;
  text-align: center;
}

.wt-infographic__legend {
  padding: 10px 10px 0 10px;
  padding:  0.625rem 0.625rem 0 0.625rem;
  font-size: 0;
  text-align: left;
}

.enhanced .wt-infographic__legend[aria-hidden='true'] {
  display: block;
}

.enhanced .wt-infographic--expanded .wt-infographic__legend[aria-hidden='true'] {
  display: inline-block;
}

.wt-infographic__legend__title {
  margin: 0;
}

.wt-infographic__legend__list {
  margin: 25px 0 5px;
  margin:  1.5625rem 0 0.3125rem;
}

@media screen and (min-width: 768px) {
  .wt-infographic__legend__list {
    margin-top: 0;
  }
}

.wt-infographic__footnote {
  font-size: 14px;
  line-height: 1.42857;
  bottom: -25px;
  bottom: -1.5625rem;
  color: #ed6b00;
  position: absolute;
  right: 0;
  text-align: right;
}

.wt-infographic__footnote a {
  color: #ed6b00;
}

.wt-infographic__footnote a:hover {
  color: #003170;
}

.wt-infographic__wrapper + .wt-infographic__footnote {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.wt-infographic__footnote .file-size {
  margin-left: 5px;
  margin-left: 0.3125rem;
  display: inline-block;
  font-size: 12px;
  text-decoration: none;
}

.wt-infographic__number__title {
  -webkit-font-feature-settings: 'lnum' 1;
          font-feature-settings: 'lnum' 1;
  font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
  margin-top: 0;
  opacity: 0;
  transition: opacity 1.5s 0.2s;
  font-size: 31px;
  line-height: 1.16129;
}

@media screen and (min-width: 768px) {
  .wt-infographic__number__title {
    font-size: 41px;
    line-height: 1.21951;
  }
}

.wt-infographic-component--visible .wt-infographic__number__title {
  opacity: 1;
}

.wt-infographic__number {
  padding: 30px;
  padding: 1.875rem;
  margin-top: 3px;
  margin-top: 0.1875rem;
  background: #f2f2f2;
  border-bottom-right-radius: 0;
  box-sizing: border-box;
  color: #003170;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .wt-infographic__number {
    padding: 38px 30px;
    padding:  2.375rem 1.875rem;
    margin: 0 -38px 3px 38px;
    margin:  0 -38px/16px/rem 0.1875rem 2.375rem;
    box-sizing: content-box;
    display: block;
    width: 152px;
  }
}

.wt-infographic__number--first {
  border-top-left-radius: 40px;
  border-top-left-radius: 2.5rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.wt-infographic__number--last {
  border-bottom-right-radius: 40px;
  border-bottom-right-radius: 2.5rem;
  vertical-align: top;
}

@media screen and (min-width: 768px) {
  .wt-infographic__number--last {
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
    margin-top: 0;
  }
}

.wt-infographic__number--last:not(.wt-infographic__number--first) {
  border-top-left-radius: 0;
}

.wt-infographic[data-type='number'],
.wt-infographic[data-type='figure-gender'] {
  border: 0;
}

.wt-infographic[data-type='number'] svg,
.wt-infographic[data-type='figure-gender'] svg {
  max-height: 30vh;
}

.wt-infographic[data-type='number'] .wt-infographic__footnote,
.wt-infographic[data-type='number'] .wt-infographic__expander,
.wt-infographic[data-type='figure-gender'] .wt-infographic__footnote,
.wt-infographic[data-type='figure-gender'] .wt-infographic__expander {
  display: none;
}

@media print {
  .wt-infographic[data-type='number'] .wt-infographic__wrapper--hidden {
    display: none;
  }
}

.wt-infographic__number-caption,
.wt-infographic__legend__item {
  font-size: 14px;
  line-height: 1.42857;
  margin-top: 0;
}

.wt-infographic__legend__item {
  padding-right: 25px;
  padding-right: 1.5625rem;
}

.wt-infographic-component--visible .wt-infographic__bar-simple.wt-infographic__bar-simple--hide-labels .wt-infographic__datapoint-label {
  opacity: 0;
}

.wt-infographic-component--visible .wt-infographic__bar-simple.wt-infographic__bar-simple--hide-labels:hover .wt-infographic__datapoint-bar {
  opacity: 0.2;
}

.wt-infographic-component--visible .wt-infographic__bar-simple.wt-infographic__bar-simple--hide-labels:hover .wt-infographic__datapoint-bar,
.wt-infographic-component--visible .wt-infographic__bar-simple.wt-infographic__bar-simple--hide-labels:hover .wt-infographic__datapoint-bar + .wt-infographic__datapoint-label {
  transition: opacity 0.25s;
}

.wt-infographic-component--visible .wt-infographic__bar-simple.wt-infographic__bar-simple--hide-labels:hover .wt-infographic__datapoint-bar:hover {
  opacity: 1;
}

.wt-infographic-component--visible .wt-infographic__bar-simple.wt-infographic__bar-simple--hide-labels:hover .wt-infographic__datapoint-bar:hover + .wt-infographic__datapoint-label {
  opacity: 1;
  transition: opacity 0.25s;
}

.wt-infographic__burst text,
.wt-infographic__pie-stacked text {
  font-size: 4px;
}

@media screen and (min-width: 768px) {
  .wt-infographic__burst text,
  .wt-infographic__pie-stacked text {
    font-size: 2.5px;
  }
}

.wt-infographic__burst .wt-infographic__radial-gridlines text,
.wt-infographic__pie-stacked .wt-infographic__radial-gridlines text {
  font-size: 2px;
}

.wt-infographic__burst path,
.wt-infographic__pie-stacked path {
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: opacity 0.25s, -webkit-transform 1s 0.2s;
  transition: transform 1s 0.2s, opacity 0.25s;
  transition: transform 1s 0.2s, opacity 0.25s, -webkit-transform 1s 0.2s;
}

.wt-infographic__burst path:hover,
.wt-infographic__pie-stacked path:hover {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
  transition: opacity 0.25s, -webkit-transform 0.25s;
  transition: transform 0.25s, opacity 0.25s;
  transition: transform 0.25s, opacity 0.25s, -webkit-transform 0.25s;
}

.wt-infographic-component--visible .wt-infographic__burst path, .wt-infographic-component--visible
.wt-infographic__pie-stacked path {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.wt-infographic__legend__item,
.enhanced .wt-infographic__legend__item {
  box-sizing: border-box;
  display: inline-block;
  padding: 0;
  vertical-align: top;
  width: 100%;
}

.enhanced .wt-infographic__legend__item:before, .enhanced
.enhanced .wt-infographic__legend__item:before {
  content: none;
}

@media screen and (min-width: 768px) {
  .wt-infographic__legend__item,
  .wt-infographic__legend__item + .wt-infographic__legend__item,
  .enhanced .wt-infographic__legend__item,
  .enhanced .wt-infographic__legend__item + .wt-infographic__legend__item,
  .wt-infographic__legend__item +
  .enhanced .wt-infographic__legend__item,
  .enhanced .wt-infographic__legend__item +
  .enhanced .wt-infographic__legend__item {
    margin-top: 10px;
    margin-top: 0.625rem;
    width: 50%;
  }
}

.wt-infographic__legend__item-color {
  display: inline-block;
  height: 1em;
  vertical-align: text-top;
  width: 1em;
}

.wt-infographic__treemap .rect-wrapper {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  transition: -webkit-transform 1s 0.2s;
  transition: transform 1s 0.2s;
  transition: transform 1s 0.2s, -webkit-transform 1s 0.2s;
}

.wt-infographic-component--visible .wt-infographic__treemap .rect-wrapper {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.wt-infographic__treemap rect {
  cursor: pointer;
  transition: fill 0.25s;
}

@-webkit-keyframes grow {
  from {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes grow {
  from {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes growY {
  from {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  to {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@keyframes growY {
  from {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  to {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.wt-infographic__bar-simple .wt-infographic__datapoint-bar,
.wt-infographic__bar-stretch .wt-infographic__datapoint-bar,
.wt-infographic__bar-stacked .wt-infographic__datapoint-bar,
.wt-infographic__bar-double .wt-infographic__datapoint-bar,
.wt-infographic__figure-gender .wt-infographic__datapoint-bar {
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.wt-infographic-component--visible .wt-infographic__bar-simple .wt-infographic__datapoint-bar, .wt-infographic-component--visible
.wt-infographic__bar-stretch .wt-infographic__datapoint-bar, .wt-infographic-component--visible
.wt-infographic__bar-stacked .wt-infographic__datapoint-bar, .wt-infographic-component--visible
.wt-infographic__bar-double .wt-infographic__datapoint-bar, .wt-infographic-component--visible
.wt-infographic__figure-gender .wt-infographic__datapoint-bar {
  -webkit-animation: growY 1s 0.2s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: growY 1s 0.2s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
}

.wt-infographic__bar-simple .wt-infographic__datapoint-label,
.wt-infographic__bar-simple .wt-infographic__figure-gender__category,
.wt-infographic__bar-stretch .wt-infographic__datapoint-label,
.wt-infographic__bar-stretch .wt-infographic__figure-gender__category,
.wt-infographic__bar-stacked .wt-infographic__datapoint-label,
.wt-infographic__bar-stacked .wt-infographic__figure-gender__category,
.wt-infographic__bar-double .wt-infographic__datapoint-label,
.wt-infographic__bar-double .wt-infographic__figure-gender__category,
.wt-infographic__figure-gender .wt-infographic__datapoint-label,
.wt-infographic__figure-gender .wt-infographic__figure-gender__category {
  opacity: 0;
  transition: opacity 1s 0.2s cubic-bezier(0.82, 0.02, 0.75, 1.26);
}

.wt-infographic-component--visible .wt-infographic__bar-simple .wt-infographic__datapoint-label, .wt-infographic-component--visible
.wt-infographic__bar-simple .wt-infographic__figure-gender__category, .wt-infographic-component--visible
.wt-infographic__bar-stretch .wt-infographic__datapoint-label, .wt-infographic-component--visible
.wt-infographic__bar-stretch .wt-infographic__figure-gender__category, .wt-infographic-component--visible
.wt-infographic__bar-stacked .wt-infographic__datapoint-label, .wt-infographic-component--visible
.wt-infographic__bar-stacked .wt-infographic__figure-gender__category, .wt-infographic-component--visible
.wt-infographic__bar-double .wt-infographic__datapoint-label, .wt-infographic-component--visible
.wt-infographic__bar-double .wt-infographic__figure-gender__category, .wt-infographic-component--visible
.wt-infographic__figure-gender .wt-infographic__datapoint-label, .wt-infographic-component--visible
.wt-infographic__figure-gender .wt-infographic__figure-gender__category {
  opacity: 1;
}

.wt-infographic__bar-simple .wt-infographic__line-component__datapoint,
.wt-infographic__bar-stretch .wt-infographic__line-component__datapoint,
.wt-infographic__bar-stacked .wt-infographic__line-component__datapoint,
.wt-infographic__bar-double .wt-infographic__line-component__datapoint,
.wt-infographic__figure-gender .wt-infographic__line-component__datapoint {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.wt-infographic-component--visible .wt-infographic__bar-simple .wt-infographic__line-component__datapoint, .wt-infographic-component--visible
.wt-infographic__bar-stretch .wt-infographic__line-component__datapoint, .wt-infographic-component--visible
.wt-infographic__bar-stacked .wt-infographic__line-component__datapoint, .wt-infographic-component--visible
.wt-infographic__bar-double .wt-infographic__line-component__datapoint, .wt-infographic-component--visible
.wt-infographic__figure-gender .wt-infographic__line-component__datapoint {
  -webkit-animation: grow 0.5s 0.2s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: grow 0.5s 0.2s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
}

.wt-infographic__bar-stretch .wt-infographic__stretch-bar--top {
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.wt-infographic__bar-stretch .wt-infographic__line-component__datapoint,
.wt-infographic__bar-stretch .wt-infographic__line-component__label-part {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.wt-infographic-component--visible .wt-infographic__bar-stacked .wt-infographic__bar-stacked__text {
  -webkit-animation: fadeIn 1s 0.2s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 0.2s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@-webkit-keyframes pathFill {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes pathFill {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}

.wt-infographic__path--fill-anim {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
}

.wt-infographic-component--visible .wt-infographic__path--fill-anim {
  -webkit-animation: pathFill 1.5s 0.5s ease-in forwards;
          animation: pathFill 1.5s 0.5s ease-in forwards;
}

.is-ie .wt-infographic__path--fill-anim {
  -webkit-animation: none;
          animation: none;
  stroke-dashoffset: 0;
}

.wt-infographic__auxiliary-data .wt-infographic__line-component {
  opacity: 0.5;
  transition: opacity 0.25s;
}

.wt-infographic__auxiliary-data .wt-infographic__line-component:hover {
  opacity: 1;
}

.wt-infographic-component--visible .wt-infographic__line .wt-infographic__line-component__label-part,
.wt-infographic-component--visible .wt-infographic__line .wt-infographic__line-component__datapoint {
  -webkit-animation: none;
          animation: none;
}

.wt-infographic-component--visible .wt-infographic__line .wt-infographic__line-component__datapoint {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.wt-infographic-component--visible .wt-infographic__line .wt-infographic__line-component {
  transition: opacity 0.25s;
}

.wt-infographic-component--visible .wt-infographic__line .wt-infographic__line-component:hover {
  cursor: pointer;
  opacity: 1;
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px);
}

.wt-infographic-component--visible .wt-infographic__line .wt-infographic__line-component:hover .wt-infographic__line-component__datapoint {
  -webkit-animation: grow 0.125s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: grow 0.125s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.wt-infographic-component--visible .wt-infographic__line .wt-infographic__line-component:hover .wt-infographic__line-component__label-part {
  -webkit-animation: fadeIn 0.125s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 0.125s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
}

.wt-infographic-component--visible .wt-infographic__line .wt-infographic__line-component:hover ~ .wt-infographic__line-component {
  opacity: 0.05;
}

.wt-infographic__line:hover .wt-infographic__line-component {
  opacity: 0.4;
}

.wt-infographic__pie-stacked path {
  transition-delay: 0s;
  transition-timing-function: ease-out;
}

.wt-infographic__pie-stacked .wt-infographic__pie-stacked__arc:nth-of-type(1) path {
  transition-delay: 0.5s;
}

.wt-infographic__pie-stacked .wt-infographic__pie-stacked__arc:nth-of-type(2) path {
  transition-delay: 0.4s;
}

.wt-infographic__pie-stacked .wt-infographic__pie-stacked__arc:nth-of-type(3) path {
  transition-delay: 0.3s;
}

.wt-infographic__pie-stacked .wt-infographic__pie-stacked__arc:nth-of-type(4) path {
  transition-delay: 0.2s;
}

.wt-infographic__pie-stacked .wt-infographic__pie-stacked__arc:nth-of-type(5) path {
  transition-delay: 0.1s;
}

.wt-infographic__figure-gender .wt-infographic__figure-gender__cover,
.wt-infographic-component--visible .wt-infographic__figure-gender .wt-infographic__figure-gender__cover {
  -webkit-animation: none;
          animation: none;
  -webkit-transform: none;
          transform: none;
}

.wt-infographic__figure-gender .wt-infographic__figure-gender__filler {
  transition-delay: 0s;
  transition-timing-function: ease-out;
}

.wt-infographic__figure-gender .wt-infographic__figure-gender__filler:nth-of-type(1) path {
  transition-delay: 0.5s;
}

.wt-infographic__figure-gender .wt-infographic__figure-gender__filler:nth-of-type(2) path {
  transition-delay: 0.4s;
}

.wt-infographic__figure-gender .wt-infographic__figure-gender__filler:nth-of-type(3) path {
  transition-delay: 0.3s;
}

.wt-infographic__figure-gender .wt-infographic__figure-gender__filler:nth-of-type(4) path {
  transition-delay: 0.2s;
}

.wt-infographic__figure-gender .wt-infographic__figure-gender__filler:nth-of-type(5) path {
  transition-delay: 0.1s;
}

.wt-infographic__figure-gender .wt-infographic__figure-gender__aux {
  opacity: 0;
}

.wt-infographic-component--visible .wt-infographic__figure-gender .wt-infographic__figure-gender__aux {
  -webkit-animation: fadeIn 1s 0.2s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 0.2s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
}

.wt-infographic__figures__filler {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}

.wt-infographic-component--visible .wt-infographic__figures__filler {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.pa-promo,
.info-box-link {
  padding: 25px;
  padding: 1.5625rem;
  background-color: #003c56;
  color: #ffffff;
  display: none;
}

.wt-grid-center .pa-promo, .wt-grid-center
.info-box-link {
  box-sizing: border-box;
  display: block;
  left: -20px;
  position: relative;
  width: calc(100% + 40px);
}

@media screen and (min-width: 1024px) {
  .wt-grid-center .pa-promo, .wt-grid-center
  .info-box-link {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .wt-grid-right .pa-promo, .wt-grid-right
  .info-box-link {
    display: block;
  }
}

.pa-promo + h2,
.info-box-link + h2 {
  border-top: 0;
}

.info-box-link {
  display: block;
}

h3.pa-promo__title.pa-promo__title {
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  h3.pa-promo__title.pa-promo__title {
    font-size: 32px;
    line-height: 1.09375;
  }
}

.pa-promo__anchor.pa-promo__anchor {
  margin: 30px 0 10px;
  margin:  1.875rem 0 0.625rem;
  background: none;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
}

.pa-promo__anchor.pa-promo__anchor: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='%23fd7e08' 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%;
  background-repeat: no-repeat;
  background-size: 50%;
}

.pa-promo__anchor.pa-promo__anchor: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='%23ffba79' 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%;
  background-repeat: no-repeat;
  background-size: 50%;
  display: inline-block;
  height: 1em;
  vertical-align: middle;
  margin-right: -1em;
  margin-left: 0.1em;
  width: 0.9em;
  background-position: center center;
  background-size: 50%;
  content: '';
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media print {
  .pa-promo__anchor.pa-promo__anchor:after {
    display: none;
  }
}

.pa-promo__show-hide__title.pa-promo__show-hide__title {
  background: none;
}

.pa-promo__show-hide__title.pa-promo__show-hide__title .collapsible__switch {
  color: #ffba79;
  padding: 0;
}

.svg .pa-promo__show-hide__title.pa-promo__show-hide__title .collapsible__switch:after {
  display: inline-block;
  height: 1em;
  vertical-align: middle;
  margin-right: -1em;
  margin-left: 0.1em;
  width: 0.9em;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 70%;
  content: '';
}

.pa-promo__show-hide__title.pa-promo__show-hide__title.active {
  display: none;
}

.pa-promo__mobile-content {
  display: block;
}

@media screen and (min-width: 1024px) {
  .enhanced .pa-promo__mobile-content {
    display: none;
  }
}

.pa-promo__mobile-content .collapsible__content {
  padding-bottom: 0;
}

.pa-promo__mobile-content.js-open-filter {
  margin-bottom: 0;
}

.pa-promo__desktop-content {
  display: none;
}

@media screen and (min-width: 1024px) {
  .pa-promo__desktop-content {
    display: block;
  }
}

.wt-contact-info__links .promo__list {
  margin-bottom: 0;
}

.wt-contact-info__address {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 768px) {
  .wt-contact-info__address {
    padding-left: 30px;
    padding-left: 1.875rem;
  }
}

.wt-contact-info__address li {
  line-height: 1.2;
  margin-top: 0;
}

ul.pager > li:before {
  content: none;
}

.item-list ul.pager {
  display: block;
  list-style-type: none;
  margin: auto;
  text-align: center;
}

.item-list ul.pager li {
  -webkit-font-feature-settings: 'lnum' 1;
          font-feature-settings: 'lnum' 1;
  margin: 5px 9px 5px 9px;
  margin:  0.3125rem 0.5625rem 0.3125rem 0.5625rem;
  display: inline-block;
  padding: 0;
  text-align: center;
}

.item-list ul.pager li a {
  display: inline-block;
  margin: 0;
}

.item-list ul.pager li.pager-ellipsis {
  margin: 5px 3px 5px 3px;
  margin:  0.3125rem 0.1875rem 0.3125rem 0.1875rem;
}

.item-list ul.pager li.pager-next a.pager__link--disabled:before, .item-list ul.pager li.pager-next a.pager__link--disabled:after,
.item-list ul.pager li.pager-previous a.pager__link--disabled:before,
.item-list ul.pager li.pager-previous a.pager__link--disabled: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='%236e6e6e' 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%;
  background-repeat: no-repeat;
  background-size: 50%;
}

.item-list ul.pager li.pager-next a.pager__link--disabled:hover:before, .item-list ul.pager li.pager-next a.pager__link--disabled:hover:after,
.item-list ul.pager li.pager-previous a.pager__link--disabled:hover:before,
.item-list ul.pager li.pager-previous a.pager__link--disabled: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='%236e6e6e' 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%;
  background-repeat: no-repeat;
  background-size: 50%;
}

.item-list ul.pager li.pager-next {
  margin-left: 30px;
  margin-left: 1.875rem;
  margin-right: 0;
}

.item-list ul.pager li.pager-previous {
  margin: 5px 9px 5px 0;
  margin:  0.3125rem 0.5625rem 0.3125rem 0;
  margin-right: 30px;
  margin-right: 1.875rem;
  font-weight: bold;
}

.item-list ul.pager li.pager-previous a {
  text-align: right;
}

.item-list ul.pager li.pager-previous a:before {
  margin-right: 5px;
  margin-right: 0.3125rem;
  content: '';
  display: inline-block;
  height: 1.1em;
  margin-left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  vertical-align: middle;
  visibility: visible;
  width: 1em;
}

.item-list ul.pager li.pager-previous a:hover:before {
  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%;
  background-repeat: no-repeat;
  background-size: 50%;
  height: 1.1em;
  visibility: visible;
}

.item-list ul.pager li.pager-current {
  font-weight: bold;
}

.enhanced .pager__load-more {
  margin: 20px;
  margin: 1.25rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.element-invisible {
  display: none !important;
}

/*------------------------------------*\
    Mobile version for long lists
\*------------------------------------*/
.item-list.responsive-pagination {
  margin-bottom: 60px;
}

.item-list.responsive-pagination ul.pager {
  display: table;
  position: relative;
  table-layout: fixed;
  width: 100%;
}

.item-list.responsive-pagination ul.pager li {
  display: table-cell;
  margin: 0;
  overflow: hidden;
  padding: 0;
  word-wrap: break-word;
}

.item-list.responsive-pagination ul.pager li.pager-previous {
  left: 0;
}

.item-list.responsive-pagination ul.pager li.pager-next {
  right: 0;
}

.item-list.responsive-pagination ul.pager li.pager-previous,
.item-list.responsive-pagination ul.pager li.pager-next {
  bottom: -40px;
  display: block;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: absolute;
}

/*------------------------------------*\
    General components
\*------------------------------------*/
/*------------------------------------*\
  PADDING
\*------------------------------------*/
/*------------------------------------*\
RHC REPONSIVE BEHAVIOUR
\*------------------------------------*/
/*------------------------------------*\
CENTRAL COLUMN REPONSIVE BEHAVIOUR
\*------------------------------------*/
/*------------------------------------*\
CARD BEHAVIOUR
\*------------------------------------*/
/*------------------------------------*\
Promo decorations
\*------------------------------------*/
/*------------------------------------*\
    COlOR THEMES
\*------------------------------------*/
.promo--dark, .promo--light, .wt-grid-center .promo--onward-journey {
  padding: 20px;
  padding: 1.25rem;
  box-sizing: border-box;
  position: relative;
}

.promo--dark .promo__button, .promo--light .promo__button, .wt-grid-center .promo--onward-journey .promo__button {
  margin-bottom: 0;
}

.promo--dark {
  background-color: #003c56;
  color: #ffffff;
  background-color: transparent;
  color: #333;
  left: -20px;
  width: calc(100% + 40px);
}

.promo--dark h3,
.promo--dark .promo__title {
  color: #ffffff;
}

.promo--dark a,
.promo--dark h4 {
  color: #ffba79;
}

.promo--dark input,
.promo--dark select,
.promo--dark textarea {
  color: #333;
}

.promo--dark input[type='submit'],
.promo--dark select[type='submit'],
.promo--dark textarea[type='submit'] {
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .promo--dark {
    padding: 25px;
    padding: 1.5625rem;
    position: static;
    width: 100%;
  }
}

.promo--light,
.wt-grid-center .promo--onward-journey {
  background-color: #f2f2f2;
}

.promo--light h4,
.wt-grid-center .promo--onward-journey h4 {
  color: #002e45;
}

.wt-grid-center .promo--light, .wt-grid-center .promo--onward-journey {
  padding: 25px;
  padding: 1.5625rem;
  min-width: 100%;
}

@media screen and (min-width: 500px) {
  .wt-grid-center .promo--light, .wt-grid-center .promo--onward-journey {
    padding: 25px 35px;
    padding:  1.5625rem 2.1875rem;
  }
}

@media screen and (min-width: 1200px) {
  .wt-grid-center .promo--light, .wt-grid-center .promo--onward-journey {
    left: -76px;
    min-width: calc(100% + 76px);
    position: relative;
  }
}

.wt-grid-right .promo--light, .wt-grid-right .wt-grid-center .promo--onward-journey, .wt-grid-center .wt-grid-right .promo--onward-journey {
  padding: 25px;
  padding: 1.5625rem;
  min-width: 100%;
}

@media screen and (min-width: 500px) {
  .wt-grid-right .promo--light, .wt-grid-right .wt-grid-center .promo--onward-journey, .wt-grid-center .wt-grid-right .promo--onward-journey {
    padding: 25px 35px;
    padding:  1.5625rem 2.1875rem;
  }
}

@media screen and (min-width: 1024px) {
  .wt-grid-right .promo--light, .wt-grid-right .wt-grid-center .promo--onward-journey, .wt-grid-center .wt-grid-right .promo--onward-journey {
    padding: 25px;
    padding: 1.5625rem;
  }
}

@media screen and (min-width: 1024px) {
  .wt-grid-right .promo--light, .wt-grid-right .wt-grid-center .promo--onward-journey, .wt-grid-center .wt-grid-right .promo--onward-journey {
    position: static;
  }
}

.promo {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  position: relative;
}

.promo:after {
  clear: both;
  content: '';
  display: table;
}

.homepage .promo {
  margin-bottom: 0;
}

.homepage .promo .promo {
  margin-bottom: 51px;
  margin-bottom: 3.1875rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.wt-grid-center .promo {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.wt-grid-right .promo:first-of-type {
  margin-top: 51px;
  margin-top: 3.1875rem;
}

.promo:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .promo {
    margin-bottom: 76px;
    margin-bottom: 4.75rem;
  }
  .wt-grid-right .promo:first-of-type {
    margin-top: 0;
  }
}

a.promo__button + .promo:first-of-type {
  margin-top: 51px;
  margin-top: 3.1875rem;
}

.promo--separated {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.promo__item {
  padding: 30px 0;
  padding:  1.875rem 0;
  border-top: solid 1px #d9d9d9;
  clear: both;
}

.promo__item:after {
  clear: both;
  content: '';
  display: table;
}

.promo--separated .promo__item {
  margin: 20px 0 0;
  margin:  1.25rem 0 0;
  padding: 20px 0 0;
  padding:  1.25rem 0 0;
}

.results__item .promo__item,
h2.collapsible__title + .collapsible__content > .promo__item {
  border-top: 0;
}

.promo__item--basic .promo__heading.promo__heading {
  color: #000000;
  margin-bottom: 0;
}

.promo__item--basic .promo__link {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.promo__title {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  border-top: 0;
}

.promo__title + .promo__content .promo__item:first-of-type {
  border-top: 0;
}

.promo h2.promo__title {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  padding-top: 0;
}

.promo h2.promo__title:before {
  display: none;
}

.directory__person {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  padding: 0;
}

.directory__person:first-of-type,
h2 + .directory__person {
  border-top: 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 {
  line-height: 1.4;
}

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

.promo__item--asset {
  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 {
  padding: 5px;
  padding: 0.3125rem;
  background-color: #bae2e2;
  box-sizing: border-box;
  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;
  float: none;
  margin: 0;
  min-width: 100%;
}

.promo__asset-text-container {
  padding-left: 15px;
  padding-left: 0.9375rem;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      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 {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: 1;
      justify-content: 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,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='16'%3E%3Cg fill='%23000000' fill-rule='evenodd'%3E%3Cpath d='M19.5 7.75v6.75h-18V7.75H0V15a1 1 0 0 0 1 1h19a1 1 0 0 0 1-1V7.75h-1.5z'/%3E%3Cpath d='M9.75 0v9.775L5.782 5.807 4.72 6.868l5.78 5.78 5.779-5.78-1.062-1.06-3.968 3.968V0z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 45%;
  background-size: 90%;
  margin-left: 10px;
  margin-left: 0.625rem;
  top: 17px;
  top: 1.0625rem;
  right: 13px;
  right: 0.8125rem;
  content: ' ';
  height: 15px;
  position: absolute;
  width: 15px;
}

.promo__asset-text-container .promo__download-link .file-size {
  white-space: nowrap;
}

.promo__contact {
  margin-bottom: 30px;
}

.promo__contact__list li {
  margin-bottom: 0;
}

.promo__list li {
  padding: 11px 0;
  padding:  0.6875rem 0;
  border-top: solid 1px #d9d9d9;
}

.promo__list li + li {
  margin-top: 0;
}

.promo__list li:last-child {
  border-bottom: solid 1px #d9d9d9;
  padding-bottom: 11px;
  padding-bottom: 0.6875rem;
}

.promo__list .active-link {
  border-color: #ed6b00;
}

.promo__quote {
  padding-top: 25px;
  padding-top: 1.5625rem;
  display: block;
  position: relative;
}

.promo__description {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.promo__meta {
  font-size: 14px;
  line-height: 1.42857;
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-bottom: 0;
  padding-left: 0;
}

.promo__meta__item.promo__meta__item {
  display: inline-block;
  margin-bottom: 0;
  padding-left: 0;
}

.promo__meta__item.promo__meta__item:before {
  content: none;
}

.promo__person {
  font-size: 22px;
  line-height: 1.27273;
  color: #003170;
  display: block;
  font-weight: bold;
}

.wt-grid-right .promo__person {
  font-size: 18px;
  line-height: 1.33333;
}

.promo__person--large {
  font-size: 31px;
  line-height: 1.16129;
  color: #000000;
  font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .promo__person--large {
    font-size: 41px;
    line-height: 1.21951;
  }
}

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

.wt-grid-center .promo__scheme:before {
  top: 3px;
  top: 0.1875rem;
  left: 20px;
  left: 1.25rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  background: #e4f4f4;
  content: '';
  display: block;
  height: 3px;
  width: 25px;
}

.promo__person__position {
  font-size: 14px;
  line-height: 1.42857;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  font-weight: bold;
}

.wt-grid-right .promo__person__position {
  display: none;
}

.promo__person__text {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 109px);
}

img + .promo__person__text {
  padding-left: 13px;
  padding-left: 0.8125rem;
}

@media screen and (min-width: 768px) {
  .promo__person__text {
    width: calc(100% - 147px);
  }
}

.wt-grid-right .promo__person__text {
  vertical-align: middle;
  width: calc(100% - 109px);
}

.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 {
  clear: both;
  content: '';
  display: table;
}

.promo-row--2-up .promo__item, .promo-row--3-up .promo__item {
  box-sizing: border-box;
  clear: none;
  float: left;
  width: 100%;
}

.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:nth-of-type(2),
  .promo-row--3-up .promo__item:nth-of-type(2) {
    padding: 10px 5px;
    padding:  0.625rem 0.3125rem;
  }
}

.promo-row--2-up > div.promo__item:nth-child(2n + 1) {
  clear: left;
}

.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__item.person {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding: 0;
}

.promo__item.person:first-of-type,
h2 + .promo__item.person {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.promo__item.person + h2 {
  border-top: 0;
}

.promo__item.person .promo__heading {
  margin-top: 25px;
  margin-top: 1.5625rem;
  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 {
  color: #333;
  font-size: 13px;
  font-weight: normal;
}

.promo__heading a:hover .file-size {
  color: #ed6b00;
}

.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-contact {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  border-bottom: solid 1px #d9d9d9;
}

.promo-contact:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

.promo-contact__separator {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.promo-contact__item + .promo-contact__item {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.wt-grid-center .promo.promo__stickout--none {
  left: 0;
  width: 100%;
}

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

p + .promo {
  margin-top: 51px;
}

.promo--normal .promo__link {
  padding: 20px 0 0 0;
  padding:  1.25rem 0 0 0;
  border-top: solid 1px #d9d9d9;
}

.promo__more-link {
  font-size: 18px;
  line-height: 1.33333;
}

.promo-row--3-up .promo__more-link {
  margin: 20px 0 40px;
  margin:  1.25rem 0 2.5rem;
}

/*------------------------------------*\
  GENERAL FORM BEHAVIOUR
\*------------------------------------*/
.promo--light .client-form {
  background-color: #ffffff;
  font-size: 17px;
  line-height: 24px;
  margin-top: 23px;
  padding: 1px 14px 29px 14px;
}

@media screen and (min-width: 0) and (max-width: 500px) {
  .promo--light .client-form {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.promo--light .form-footer {
  margin: 26px 0 0 0;
  margin:  1.625rem 0 0 0;
}

.promo .button + .promo__bottom-link {
  display: block;
}

@media screen and (min-width: 500px) and (max-width: 1024px) {
  .promo .button + .promo__bottom-link {
    margin-left: 20px;
    margin-left: 1.25rem;
    display: inline-block;
  }
}

/*------------------------------------*\
  RHC PROMOS
\*------------------------------------*/
@media screen and (min-width: 500px) and (max-width: 1024px) {
  .wt-grid-right .promo--light .client-form {
    padding-left: 44px;
    padding-right: 44px;
  }
  .wt-grid-right .promo--light .client-form .form-item-newsletter-email {
    width: 302px;
  }
}

/*------------------------------------*\
  CENTER COLUMN PROMOS
\*------------------------------------*/
@media screen and (min-width: 1024px) {
  .wt-grid-center .promo--light .client-form {
    padding-left: 51px;
    padding-right: 51px;
  }
  .wt-grid-center .promo--light .client-form .form-item-newsletter-email {
    width: 378px;
  }
}

@media screen and (min-width: 500px) and (max-width: 1024px) {
  .wt-grid-center .promo--light .client-form {
    padding-left: 44px;
    padding-right: 44px;
  }
  .wt-grid-center .promo--light .client-form .form-item-newsletter-email {
    width: 302px;
  }
}

/*------------------------------------*\
    NEWSLETTER SPECIFIC DESIGNS
\*------------------------------------*/
.enhanced .js-only.promo__form__container.client-form--submitted .promo__intro-text-container {
  display: none;
}

.enhanced .js-only.promo__form__container.client-form--submitted .client-form__success {
  display: block;
}

.enhanced .js-only.promo__form__container.client-form--submitted .form-footer {
  display: none;
}

/*------------------------------------*\
    TEXT SPACING
\*------------------------------------*/
.promo--light .promo__title {
  margin-bottom: 12px;
}

.promo--light .promo__text__container {
  margin-bottom: 12px;
}

/*------------------------------------*\
  old priority area module  - hopefully can delete soon
\*------------------------------------*/
.pa-intro {
  color: #003c56;
  margin-top: 0;
}

.onward-journeys {
  margin-top: 76px;
  margin-top: 4.75rem;
}

.onward-journeys .onward-journeys__item:first-of-type {
  padding-top: 0;
}

.onward-journeys__title {
  color: #333;
  margin-top: 0;
  overflow: hidden;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  border-top: 0;
}

.onward-journeys__title:before {
  left: -3px;
  left: -0.1875rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  width: 32.5px;
  width: 2.03125rem;
  border-top: solid 4px #ffba79;
  border-top-right-radius: 40px;
  content: '';
  display: block;
  position: relative;
  -webkit-transform: skewX(20deg);
          transform: skewX(20deg);
}

.onward-journeys__item {
  padding: 35px 0;
  padding:  2.1875rem 0;
  border-bottom: solid 1px #d9d9d9;
  font-size: 0;
}

.onward-journeys__item:last-of-type {
  border-bottom: 0;
}

.onward-journeys__item:first-of-type {
  padding-top: 0;
}

.onward-journeys__item__image,
.onward-journeys__item__text {
  box-sizing: border-box;
  display: block;
  max-width: 100%;
}

@media screen and (min-width: 500px) {
  .onward-journeys__item__image,
  .onward-journeys__item__text {
    display: inline-block;
    vertical-align: top;
    width: 50%;
  }
}

.onward-journeys__item__text {
  padding-top: 10px;
  padding-top: 0.625rem;
  font-size: 16px;
  line-height: 1.5;
}

@media screen and (min-width: 500px) {
  .onward-journeys__item__text {
    padding-left: 30px;
    padding-left: 1.875rem;
    font-size: 17px;
    line-height: 1.47059;
    padding-top: 0;
  }
}

.onward-journeys__item__title {
  margin-top: -5px;
  margin-top: -0.3125rem;
}

.onward-journeys__bottom-link {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

/*------------------------------------*\
  New module that is being phased in
\*------------------------------------*/
.promo--onward-journey .onward-journeys__item__image {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.promo--onward-journey .onward-journeys__item__image,
.promo--onward-journey .onward-journeys__item__text {
  box-sizing: border-box;
  display: block;
  max-width: 100%;
  width: 100%;
}

.promo--onward-journey .onward-journeys__item__text {
  margin-top: 0;
  padding-left: 0;
}

.promo--onward-journey h3.promo__title {
  font-size: 22px;
  line-height: 1.27273;
}

.promo--onward-journey h3.onward-journeys__item__title {
  font-size: 18px;
  line-height: 1.33333;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.promo--onward-journey .onward-journeys__item:first-of-type {
  padding-top: 0;
}

.promo--onward-journey .promo__title + p {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.wt-grid-center .promo--onward-journey {
  padding: 25px;
  padding: 1.5625rem;
}

@media screen and (min-width: 500px) {
  .wt-grid-center .promo--onward-journey {
    padding: 25px 35px;
    padding:  1.5625rem 2.1875rem;
  }
}

@media screen and (min-width: 500px) {
  .wt-grid-center .promo--onward-journey .onward-journeys__item__image,
  .wt-grid-center .promo--onward-journey .onward-journeys__item__text {
    display: inline-block;
    width: 50%;
  }
  .wt-grid-center .promo--onward-journey .onward-journeys__item__text {
    padding-left: 25px;
    padding-left: 1.5625rem;
  }
  .wt-grid-center .promo--onward-journey .onward-journeys__item__image {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 500px) and (max-width: 1024px) {
  .wt-grid-right .promo--onward-journey .onward-journeys__item__image,
  .wt-grid-right .promo--onward-journey .onward-journeys__item__text {
    display: inline-block;
    width: 50%;
  }
  .wt-grid-right .promo--onward-journey .onward-journeys__item__text {
    padding-left: 25px;
    padding-left: 1.5625rem;
  }
  .wt-grid-right .promo--onward-journey .onward-journeys__item__image {
    margin-bottom: 0;
  }
}

/*------------------------------------*\
  GENERAL FORM BEHAVIOUR
\*------------------------------------*/
.promo--light .client-form {
  background-color: #ffffff;
  font-size: 17px;
  line-height: 24px;
  margin-top: 23px;
  padding: 1px 14px 29px 14px;
}

@media screen and (min-width: 0) and (max-width: 500px) {
  .promo--light .client-form {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.promo--light .form-footer {
  margin: 26px 0 0 0;
  margin:  1.625rem 0 0 0;
}

.promo .button + .promo__bottom-link {
  display: block;
}

@media screen and (min-width: 500px) and (max-width: 1024px) {
  .promo .button + .promo__bottom-link {
    margin-left: 20px;
    margin-left: 1.25rem;
    display: inline-block;
  }
}

/*------------------------------------*\
  RHC PROMOS
\*------------------------------------*/
@media screen and (min-width: 500px) and (max-width: 1024px) {
  .wt-grid-right .promo--light .client-form {
    padding-left: 44px;
    padding-right: 44px;
  }
  .wt-grid-right .promo--light .client-form .form-item-newsletter-email {
    width: 302px;
  }
}

/*------------------------------------*\
  CENTER COLUMN PROMOS
\*------------------------------------*/
@media screen and (min-width: 1024px) {
  .wt-grid-center .promo--light .client-form {
    padding-left: 51px;
    padding-right: 51px;
  }
  .wt-grid-center .promo--light .client-form .form-item-newsletter-email {
    width: 378px;
  }
}

@media screen and (min-width: 500px) and (max-width: 1024px) {
  .wt-grid-center .promo--light .client-form {
    padding-left: 44px;
    padding-right: 44px;
  }
  .wt-grid-center .promo--light .client-form .form-item-newsletter-email {
    width: 302px;
  }
}

.promo--wellcome-voice,
.enhanced .promo--wellcome-voice {
  padding: 20px 20px 35px;
  padding:  1.25rem 1.25rem 2.1875rem;
  background-position: -160px -15px;
  background-repeat: no-repeat;
  background-size: 400px;
}

.enhanced .promo--wellcome-voice, .enhanced
.enhanced .promo--wellcome-voice {
  left: -76px;
  position: relative;
  min-width: calc(100% + 76px);
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .enhanced .promo--wellcome-voice, .enhanced
  .enhanced .promo--wellcome-voice {
    left: 0;
    min-width: 100%;
  }
}

.enhanced .collapsible__content .promo--wellcome-voice, .enhanced .collapsible__content
.enhanced .promo--wellcome-voice {
  left: 0;
  width: 100%;
}

@media screen and (min-width: 540px) {
  .promo--wellcome-voice,
  .enhanced .promo--wellcome-voice {
    padding: 34px;
    padding: 2.125rem;
    background-position: -200px -15px;
    background-size: 500px;
  }
  .promo--wellcome-voice .quote-voice__container,
  .enhanced .promo--wellcome-voice .quote-voice__container {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    position: relative;
  }
}

@media screen and (min-width: 540px) {
  .promo--wellcome-voice .quote__container--pullquote,
  .enhanced .promo--wellcome-voice .quote__container--pullquote {
    padding-right: 33px;
    padding-right: 2.0625rem;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

.promo--wellcome-voice .quote--pullquote,
.enhanced .promo--wellcome-voice .quote--pullquote {
  left: 0;
  margin: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .promo--wellcome-voice .quote--pullquote:before,
  .enhanced .promo--wellcome-voice .quote--pullquote:before {
    left: 0;
    position: inherit;
    z-index: 0;
  }
}

.promo--wellcome-voice .quote__text,
.enhanced .promo--wellcome-voice .quote__text {
  font-size: 21px;
  line-height: 1.42857;
  padding-top: 0;
}

@media screen and (min-width: 540px) {
  .promo--wellcome-voice .quote__text,
  .enhanced .promo--wellcome-voice .quote__text {
    font-size: 24px;
    line-height: 1.5;
  }
}

.wellcome-voice__text {
  font-size: 17px;
  line-height: 1.41176;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.wellcome-voice__text-container {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

@media screen and (min-width: 540px) {
  .wellcome-voice__text-container {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    margin-top: 0;
  }
}

.wt-grid-right .promo__title,
.promo .promo__title {
  color: #333;
  margin-top: 0;
  overflow: hidden;
}

.wt-grid-right .promo__title:before,
.promo .promo__title:before {
  left: -3px;
  left: -0.1875rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  width: 32.5px;
  width: 2.03125rem;
  border-top: solid 4px #ffba79;
  border-top-right-radius: 40px;
  content: '';
  display: block;
  position: relative;
  -webkit-transform: skewX(20deg);
          transform: skewX(20deg);
}

.wt-grid-right h3.promo__heading,
.promo h3.promo__heading {
  color: #003170;
}

.wt-grid-right h3,
.promo h3 {
  margin-top: 0;
}

.wt-grid-right li,
.promo li {
  padding-left: 0;
}

.wt-grid-right li:empty,
.promo li:empty {
  border-top: 0;
}

.promo.promo--link-list {
  margin-bottom: 0;
}

.promo.promo--link-list + h2 {
  border-top: 0;
}

p + .promo.promo--link-list {
  margin-top: 51px;
  margin-top: 3.1875rem;
}

/*------------------------------------*\
Custom promo variables
\*------------------------------------*/
.promo--card.promo--generic {
  margin-top: 30px;
  margin-top: 1.875rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  float: left;
}

.promo--card.promo--generic img,
.promo--card.promo--generic .promo__text__container {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  display: block;
}

@media screen and (min-width: 500px) and (max-width: 767px) {
  .promo--card.promo--generic img,
  .promo--card.promo--generic .promo__text__container {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    float: right;
    vertical-align: top;
  }
  .promo--card.promo--generic .promo__text__container {
    padding-right: 15px;
    padding-right: 0.9375rem;
  }
}

@media screen and (min-width: 768px) {
  .promo--card.promo--generic {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .promo--card.promo--generic img,
  .promo--card.promo--generic .promo__text__container {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .promo--card.promo--generic {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    padding-right: 7.5px;
    padding-right: 0.46875rem;
  }
  .promo--card.promo--generic + .promo--card {
    padding-left: 7.5px;
    padding-left: 0.46875rem;
    padding-right: 0;
  }
  .promo--card.promo--generic img,
  .promo--card.promo--generic .promo__text__container {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    display: block;
  }
}

@media screen and (min-width: 1280px) {
  .promo--card.promo--generic {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    padding-right: 7.5px;
    padding-right: 0.46875rem;
  }
  .promo--card.promo--generic + .promo--card {
    padding-left: 7.5px;
    padding-left: 0.46875rem;
    padding-right: 0;
  }
  .promo--card.promo--generic img,
  .promo--card.promo--generic .promo__text__container {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    display: block;
  }
}

.promo--card.promo--generic:before {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  width: 30px;
  width: 1.875rem;
  border-top-right-radius: 40px;
  border-top-right-radius: 2.5rem;
  border-top: solid 4px #ffba79;
  content: '';
  display: block;
  position: relative;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}

.promo--card.promo--generic h2 {
  padding-top: 13px;
  padding-top: 0.8125rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  font-size: 24px;
  line-height: 1.16667;
  border-top: 0;
  font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
  margin: 0;
}

.promo--card.promo--generic h2:after {
  display: none;
}

.promo--card.promo--generic .newwindow-active h2:after {
  content: '';
  display: inline-block;
  margin-left: 0;
}

.promo--card.promo--generic p,
.promo--card.promo--generic p:hover {
  color: #000000;
  font-weight: normal;
}

.promo--card.promo--generic img {
  padding-top: 12px;
  padding-top: 0.75rem;
}

.wt-grid-homepage--left {
  box-sizing: border-box;
}

.promo--card.promo--rhc {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  float: none;
  max-width: 100%;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.promo--card.promo--rhc + .promo--rhc {
  padding-left: 0;
}

.promo--grantholder {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}

.promo--grantholder + p {
  padding-top: 10px;
  padding-top: 0.625rem;
}

.promo--grantholder p + p {
  margin-top: 0;
}

.promo.promo--related-scheme {
  padding: 20px;
  padding: 1.25rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  border-left: 4px solid #ed6b00;
  left: 0;
  min-width: 100%;
}

.promo.promo--related-scheme .link--standalone {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
}

.promo.promo--related-scheme p + p {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

h1 + .promo.promo--related-scheme {
  margin-top: 51px;
  margin-top: 3.1875rem;
}

.promo--image {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.promo--image:before {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  width: 30px;
  width: 1.875rem;
  border-top-right-radius: 40px;
  border-top-right-radius: 2.5rem;
  border-top: solid 4px #ffba79;
  content: '';
  display: block;
  position: relative;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.promo--image picture {
  display: block;
  position: relative;
}

.promo--image picture:before {
  background-color: #000000;
  content: '';
  height: 100%;
  opacity: 0;
  position: absolute;
  transition: all 0.3s;
  width: 100%;
}

.promo--image picture:hover:before {
  opacity: 0.15;
}

.promo--image img {
  display: block;
  max-width: 100%;
}

.styled-text {
  padding: 36px 0;
  padding:  2.25rem 0;
  margin: 32px auto;
  margin:  2rem auto;
  background-color: #f2f2f2;
  max-width: 888px;
}

.styled-text--newsletter-signup {
  overflow: hidden;
  position: relative;
}

.styled-text--newsletter-signup:before {
  background-image: url("data:image/svg+xml,%3Csvg width='402' height='287' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M200.852 139.834c11.984 44.62 20.732 77.337 23.968 90.257 5.272 19.26 17.975 31.52 39.965 37.98 29.959 8.733 63.992 18.901 63.992 18.901l72.44-275.137-86.88-9.51-38.408 146.72c-14.74-55.925-28.22-106.466-30.498-114.78-5.991-21.473-20.252-33.017-41.343-33.017-22.889 0-39.426-1.256-39.426-1.256l-38.946 147.976L87.069 1.846.308 12.194S48.242 193.485 56.69 226.322c5.573 21.054 16.717 35.35 38.048 41.092 21.33 5.742 67.408 19.498 67.408 19.498l38.706-147.078z' fill='%23ffffff' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: '';
  height: 200%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(15deg) translateY(-50%);
          transform: rotate(15deg) translateY(-50%);
  width: 170%;
}

@media screen and (min-width: 768px) {
  .wt-grid-section-center .styled-text--newsletter-signup:before {
    left: -30%;
  }
}

.styled-text--newsletter-signup h3 {
  margin: 0 0 8px;
  margin:  0 0 0.5rem;
}

.styled-text--newsletter-signup h3:before {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  width: 30px;
  width: 1.875rem;
  border-top-right-radius: 40px;
  border-top-right-radius: 2.5rem;
  border-top: solid 4px #ffba79;
  content: '';
  display: block;
  position: relative;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.styled-text--newsletter-signup .styled-text__content {
  padding-left: 5%;
  padding-right: 5%;
  position: relative;
}

@media screen and (min-width: 768px) {
  .styled-text--newsletter-signup .styled-text__content {
    padding: 0 20px;
    padding:  0 1.25rem;
  }
}

/*------------------------------------*\
 General classes
\*------------------------------------*/
.banner--image {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  background: #003c56;
  height: 457px;
  overflow: hidden;
  position: relative;
}

@media screen and (min-width: 768px) {
  .banner--image {
    margin-bottom: 38px;
    margin-bottom: 2.375rem;
  }
}

@media screen and (min-width: 1024px) {
  .banner--image .wt-grid-section-center {
    padding-right: 152px;
    padding-right: 9.5rem;
    box-sizing: content-box;
  }
}

.banner--image + .wt-grid-main > .wt-grid-section-right {
  padding-top: 0;
}

@media print {
  .banner--image {
    display: none;
  }
}

.banner--image__main-wrapper {
  background: url("../images/hp-shade.png");
  background-position: 0 0;
  background-size: auto 200%;
  padding-top: 76px;
  padding-top: 4.75rem;
  width: 100%;
  z-index: 2;
}

.banner--image__heading {
  color: #ffffff;
  padding-top: 0;
  text-shadow: 0 0 36px #000000;
}

@media screen and (min-width: 1024px) {
  .banner--image__heading {
    width: calc(100% + 152px);
  }
}

.banner--image__image {
  left: 50%;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: auto;
}

.banner--image__subtitle {
  color: #ffffff;
  text-shadow: 0 0 3px #000000;
}

.banner--top-level-page {
  background: #003170;
}

.banner--top-level-page h1 {
  color: #ffffff;
  margin-top: 0;
  padding-bottom: 25px;
  padding-top: 76px;
}

@media print {
  .banner--top-level-page h1 {
    padding-top: 51px;
  }
}

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

@media print {
  .banner--top-level-page .wt-grid-main {
    padding-top: 0;
  }
}

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

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

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

/*------------------------------------*\
 Banner variations
\*------------------------------------*/
/*------------------------------------*\
 Researcher story Banner
\*------------------------------------*/
.wt-grid-main.wt-grid-content-main.banner-title__container {
  margin-top: -150px;
  margin-top: -9.375rem;
  z-index: 2;
}

@media screen and (min-width: 0) and (max-width: 768px) {
  .wt-grid-main.wt-grid-content-main.banner-title__container {
    padding-left: 0;
  }
}

.wt-grid-main.wt-grid-content-main.banner-title__container .wt-grid-center.wt-grid-section-center {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .wt-grid-main.wt-grid-content-main.banner-title__container .wt-grid-center.wt-grid-section-center {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }
}

.wt-grid-main.wt-grid-content-main.banner-title__container .banner--image__subtitle--container {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  padding: 5px 12px;
  padding:  0.3125rem 0.75rem;
  background-color: #ffffff;
  display: inline-block;
}

.wt-grid-main.wt-grid-content-main.banner-title__container .banner--image__subtitle {
  color: #000000;
  font-weight: bold;
  margin-bottom: 0;
  text-shadow: none;
}

.wt-grid-main.wt-grid-content-main.banner-title__container .banner--image__heading--container {
  padding: 25px 20px;
  padding:  1.5625rem 1.25rem;
  margin-top: -10px;
  margin-top: -0.625rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
  background-color: #ffffff;
  display: inline-block;
  width: 90%;
}

@media screen and (min-width: 768px) {
  .wt-grid-main.wt-grid-content-main.banner-title__container .banner--image__heading--container {
    padding: 30px 76px;
    padding:  1.875rem 4.75rem;
    margin-right: 0;
    width: 100%;
  }
}

.wt-grid-main.wt-grid-content-main.banner-title__container .banner--image__header--nosubtitle {
  margin-top: 45px;
}

.wt-grid-main.wt-grid-content-main.banner-title__container .banner--image__heading {
  color: #000000;
  text-shadow: none;
  width: auto;
}

dt.accordion__title:last-of-type .accordion__button, .nested-list__item:last-of-type {
  border-bottom: solid 1px #d9d9d9;
}

/*------------------------------------*\
  Accordion Button
\*------------------------------------*/
.accordion__button {
  padding: 17px 10px 14px 0;
  padding:  1.0625rem 0.625rem 0.875rem 0;
  background-color: #ffffff;
  border-top: solid 1px #d9d9d9;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  text-align: left;
  width: 100%;
  word-break: normal;
}

.accordion__button .show-hide--open.accordion__button:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}

dt.accordion__title h2 {
  font-size: 18px;
  line-height: 1.22222;
  border-top: 0;
  margin: 0;
  padding: 0;
}

dt.accordion__title:first-of-type {
  margin-top: 30px;
  margin-top: 1.875rem;
}

dt.accordion__title:last-of-type .accordion__button + .accordion__content[aria-hidden='false'] {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  border-bottom: solid 1px #d9d9d9;
}

dt.accordion__title:last-of-type .accordion__button.show-hide--open {
  border-bottom: 0;
}

/*------------------------------------*\
  Accordion Text
\*------------------------------------*/
.accordion__button--text {
  display: inline-block;
  font-weight: bold;
}

/*------------------------------------*\
  Sticky behaviour
\*------------------------------------*/
.js .wt-grid-section-center .accordion__title.sticky {
  top: 66px;
  top: 4.125rem;
  height: 54px;
  height: 3.375rem;
  margin-top: 0;
  position: fixed;
  width: inherit;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .js .wt-grid-section-center .accordion__title.sticky {
    top: 100px;
    top: 6.25rem;
  }
}

@media all and (max-width: 767px) {
  .js .wt-grid-section-center .accordion__title.sticky {
    width: calc(100% - 40px);
  }
}

.js .wt-grid-section-center .accordion__title.sticky .accordion__button {
  background-color: #ffffff;
  border-bottom: 1px solid #d9d9d9;
}

.js .wt-grid-section-center .accordion__title.sticky + .accordion__content {
  margin-top: 87px;
  margin-top: 5.4375rem;
}

.js .wt-grid-section-center .accordion__title.sticky + .accordion__content * {
  z-index: 0;
}

.js .wt-grid-section-center .accordion__title.sticky + .accordion__content .wt-infographic--expanded {
  z-index: 5;
}

/*------------------------------------*\
  Control Hover behaviour
\*------------------------------------*/
.accordion__button:hover .accordion__button--text {
  color: #ed6b00;
}

/*------------------------------------*\
  Accordion Content
\*------------------------------------*/
.accordion__content {
  padding: 0 0 30px 0;
  padding:  0 0 1.875rem 0;
}

.accordion__content:after {
  clear: both;
  content: '';
  display: table;
}

.accordion__content h2:first-child,
.accordion__content h3:first-child,
.accordion__content h4:first-child,
.accordion__content h5:first-child,
.accordion__content h6:first-child {
  margin-top: 0;
}

.accordion__content:focus {
  outline: none;
}

.accordion__content + h2 {
  border-top: 0;
}

.accordion__button .toggle__icon--accordion {
  height: 53px;
  height: 3.3125rem;
}

/*------------------------------------*\
  Internal spacing - hopefully can be deleted
\*------------------------------------*/
.accordion__content .promo {
  margin-top: 30px;
  margin-top: 1.875rem;
  margin-bottom: 0;
}

/*------------------------------------*\
  Toggle icon customisation
\*------------------------------------*/
.accordion__button.toggle__control--accordion .toggle__icon--accordion {
  width: 18px;
  width: 1.125rem;
}

.show-hide--open.accordion__button.toggle__control--accordion .toggle__icon--accordion {
  width: 26px;
  width: 1.625rem;
}

/*------------------------------------*\
  Nested list - ul element
\*------------------------------------*/
.nested-list {
  margin: 25px 0;
  margin:  1.5625rem 0;
  padding-left: 0;
}

/*------------------------------------*\
  Nested list li element - lots of overrides
\*------------------------------------*/
li.nested-list__item {
  margin-left: 25px;
  margin-left: 1.5625rem;
  padding-top: 11px;
  padding-top: 0.6875rem;
  padding-bottom: 11px;
  padding-bottom: 0.6875rem;
  border-top: 1px solid #d9d9d9;
  margin-bottom: 0;
}

p + li.nested-list__item {
  margin-top: 30px;
  margin-top: 1.875rem;
}

li.nested-list__item dl {
  margin-bottom: 0;
  margin-top: 0;
}

ul > li.nested-list__item {
  padding-left: 20px;
  padding-left: 1.25rem;
  margin-top: 0;
  padding-right: 0;
}

ul > li.nested-list__item:before {
  top: 21px;
  top: 1.3125rem;
}

.nested-list__button {
  background-color: #ffffff;
  text-align: left;
  width: 100%;
}

.nested-list__button--text {
  font-size: 15px;
  line-height: 1.46667;
  display: inline-block;
  font-weight: bold;
  width: 85%;
}

.nested_list__item__content {
  padding-top: 8px;
  padding-top: 0.5rem;
  word-break: break-word;
}

.nested-list__button:hover .nested-list__button--text {
  color: #ed6b00;
}

.nested-list__button.toggle__control--accordion .toggle__icon--accordion {
  width: 14px;
  width: 0.875rem;
  height: 46px;
  height: 2.875rem;
}

.show-hide--open.nested-list__button.toggle__control--accordion .toggle__icon--accordion {
  width: 18px;
  width: 1.125rem;
}

.node-type-funding-scheme ul + .nested-list__item {
  margin-top: -20px;
  margin-top: -1.25rem;
}

/*------------------------------------*\
  Toggle Icon
\*------------------------------------*/
.toggle__control--accordion .toggle__icon--accordion {
  width: 20px;
  width: 1.25rem;
  right: 10px;
  right: 0.625rem;
  bottom: 0;
  position: absolute;
  top: 0;
}

.toggle__control--accordion .toggle__icon--accordion:before {
  content: '';
  height: 100%;
  position: absolute;
  width: 100%;
}

.toggle__control--accordion.show-hide--open .toggle__icon--accordion {
  right: 9px;
  right: 0.5625rem;
}

.enhanced .modal-background[aria-hidden='true'] {
  display: block;
}

.show-hide__content:focus {
  outline: none;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* stylelint-disable declaration-no-important, sh-waqar/declaration-use-variable */
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  display: block;
  float: right;
  height: 44px;
  margin: 0;
  opacity: 0.75;
  overflow: visible;
  padding: 0;
  position: relative;
  transition: opacity 0.2s;
  width: 44px;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  opacity: 0.9;
  outline: none;
}

.pswp__button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background-size: 264px 88px;
  height: 44px;
  width: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (-webkit-min-device-pixel-ratio: 1.1), (min-resolution: 1.1dppx) {
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}

.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  background-position: -88px 0;
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  height: 100px;
  margin-top: -50px;
  position: absolute;
  top: 50%;
  width: 70px;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background-color: rgba(0, 0, 0, 0.3);
  content: '';
  height: 30px;
  position: absolute;
  top: 35px;
  width: 32px;
}

.pswp__button--arrow--left:before {
  background-position: -138px -44px;
  left: 6px;
}

.pswp__button--arrow--right:before {
  background-position: -94px -44px;
  right: 6px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.pswp__share-modal {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: rgba(0, 0, 0, 0.5);
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  padding: 10px;
  position: absolute;
  top: 0;
  transition: opacity 0.25s ease-out;
  width: 100%;
  will-change: opacity;
  z-index: 1600;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  display: block;
  position: absolute;
  right: 44px;
  top: 56px;
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  width: auto;
  will-change: transform;
  z-index: 1620;
}

.pswp__share-tooltip a {
  color: #000000;
  display: block;
  font-size: 14px;
  line-height: 18px;
  padding: 8px 12px;
  text-decoration: none;
}

.pswp__share-tooltip a:hover {
  color: #000000;
  text-decoration: none;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #ffffff;
  content: '';
  display: block;
  height: 0;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: -12px;
  width: 0;
}

a.pswp__share--facebook:hover {
  background: #3e5c9a;
  color: #ffffff;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3e5c9a;
}

a.pswp__share--twitter:hover {
  background: #55acee;
  color: #ffffff;
}

a.pswp__share--pinterest:hover {
  background: #ccc;
  color: #ce272d;
}

a.pswp__share--download:hover {
  background: #ddd;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  color: #ffffff;
  font-size: 13px;
  height: 44px;
  left: 0;
  line-height: 44px;
  opacity: 0.75;
  padding: 0 10px;
  position: absolute;
  top: 0;
}

/*

	4. Caption

 */
.pswp__caption {
  bottom: 0;
  left: 0;
  min-height: 44px;
  position: absolute;
  width: 100%;
}

.pswp__caption small {
  color: #bbb;
  font-size: 11px;
}

.pswp__caption__center {
  color: #ccc;
  font-size: 13px;
  line-height: 20px;
  margin: 0 auto;
  max-width: 420px;
  padding: 10px;
  text-align: left;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  direction: ltr;
  height: 44px;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.25s ease-out;
  width: 44px;
  will-change: opacity;
}

.pswp__preloader__icn {
  height: 20px;
  margin: 12px;
  width: 20px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
          animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
          animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  height: 14px;
  left: 15px;
  margin: 0;
  opacity: 0.75;
  position: absolute;
  top: 15px;
  width: 14px;
}

.pswp--css_animation .pswp__preloader__cut {
  height: 14px;
  overflow: hidden;
  /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
}

.pswp--css_animation .pswp__preloader__donut {
  background: none;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  height: 14px;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 14px;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    float: right;
    left: auto;
    margin: 0;
    position: relative;
    top: auto;
  }
}

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  opacity: 1;
  visibility: visible;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  height: 44px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity;
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(51, 51, 51, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(51, 51, 51, 0.7);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

/* pswp = photoswipe */
.pswp {
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: hidden;
  position: absolute;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  top: 0;
  -ms-touch-action: none;
      touch-action: none;
  width: 100%;
  z-index: 1500;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity;
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  cursor: -webkit-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #333333;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  width: 100%;
  will-change: opacity;
}

.pswp__scroll-wrap {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-touch-action: none;
      touch-action: none;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-tap-highlight-color: rgba(51, 51, 51, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.pswp__zoom-wrap {
  position: absolute;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  /* for open/close transition */
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  width: 100%;
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__item {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.pswp__img {
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: auto;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #333333;
}

/* stylelint-disable declaration-no-important */
.pswp--ie .pswp__img {
  height: auto !important;
  left: 0;
  top: 0;
  width: 100% !important;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  color: #ccc;
  font-size: 14px;
  left: 0;
  line-height: 16px;
  margin-top: -8px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
}

.pswp__error-msg a {
  color: #ccc;
  text-decoration: underline;
}

.svg .pswp__button--close {
  background-repeat: no-repeat;
  background-size: 50%;
}

.pswp__caption p,
.pswp__caption h2 {
  color: #ffffff;
}

.pswp__caption .pswp__title {
  color: #ffffff;
}

.pswp__caption__center {
  max-width: 700px;
}

.pswp__credit__title {
  font-weight: bold;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background-color: rgba(51, 51, 51, 0.3);
}

.pswp__button--arrow--left:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.pswp__caption__center h4 {
  margin-top: 0;
}

.photoswipe__title {
  color: #ffffff;
}

.grid-item {
  margin-bottom: 16px;
  margin-bottom: 1rem;
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
}

@media screen and (min-width: 500px) {
  .grid-item {
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
  }
}

.grid-item a,
.grid-item img {
  width: 100%;
}

.grid-item:hover, .grid-item:focus {
  -webkit-filter: brightness(70%);
          filter: brightness(70%);
  transition: all 0.5s;
}

.image__title-container,
.image__caption-container,
.image__credit-container {
  display: none;
}

.gallery__collection {
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
  padding-top: 15px;
  padding-top: 0.9375rem;
}

.enhanced .gallery__collection {
  left: -76px;
  position: relative;
  width: calc(100% + 152px);
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .enhanced .gallery__collection {
    left: 0;
    width: 100%;
  }
}

.enhanced .collapsible__content .gallery__collection {
  left: 0;
  width: 100%;
}

.bricklayer {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.bricklayer-column-sizer {
  display: none;
  width: 50%;
}

.bricklayer-column-sizer + .bricklayer-column {
  padding-left: 0;
}

@media screen and (min-width: 640px) {
  .bricklayer-column-sizer {
    width: 33.333%;
  }
}

.bricklayer-column {
  padding: 0 8px;
  padding:  0 0.5rem;
  -ms-flex: 1;
      flex: 1;
}

@media screen and (min-width: 500px) {
  .bricklayer-column {
    padding: 0 9px;
    padding:  0 0.5625rem;
  }
}

.bricklayer-column:last-of-type {
  padding-right: 0;
}

.ie-11-and-above .tableau-chart {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.tableau-chart--enhanced {
  padding-bottom: 16px;
  padding-bottom: 1rem;
  margin-top: 32px;
  margin-top: 2rem;
}

/*------------------------------------*\
 Page types
\*------------------------------------*/
/*------------------------------------*\
 VARIABLES SPECIFIC TO CAREER CLASSES
\*------------------------------------*/
/*------------------------------------*\
  #GENERAL CAREER CLASSES - used across the new features
\*------------------------------------*/
.careers__header__container {
  padding: 20px 8px;
  padding:  1.25rem 0.5rem;
}

.careers__header__svg__container {
  margin-right: 20px;
  margin-right: 1.25rem;
  display: inline-block;
  line-height: 42.33333px;
  width: 25px;
}

.careers__title__container span {
  display: inline-block;
  line-height: 25px;
  vertical-align: middle;
}

.careers__title__container span p {
  font-weight: bold;
}

.careers__background__color-stage-1 {
  background-color: #90c879;
}

.careers__background__color-stage-2 {
  background-color: #62c0ce;
}

.careers__background__color-stage-3 {
  background-color: #003170;
}

.careers__background__color-stage-4 {
  background-color: #ed858e;
}

.careers__border__top-stage-1 {
  border-top: solid 2px #90c879;
  border-top-width: 95%;
}

.careers__border__top-stage-2 {
  border-top: solid 2px #62c0ce;
}

.careers__border__top-stage-3 {
  border-top: solid 2px #003170;
}

.careers__border__top-stage-4 {
  border-top: solid 2px #ed858e;
}

/*------------------------------------*\
 VARIABLES SPECIFIC TO CAREER CLASSES
\*------------------------------------*/
/*------------------------------------*\
    HORIZONTAL LISTING CAREERS NAVIGATION
\*------------------------------------*/
/*------------------------------------*\
    CLASSES CONCERNING CONTAINER SIZE AND SPACING
\*------------------------------------*/
.careers-horizontal-listing__container.flex-row {
  margin-top: 51px;
  margin-top: 3.1875rem;
  margin-bottom: 51px;
  margin-bottom: 3.1875rem;
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .careers-horizontal-listing__container.flex-row {
    min-width: 890px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1280px) {
  .enhanced .careers-horizontal-listing__container.flex-row {
    left: -76px;
    position: relative;
    min-width: calc(100% + 304px);
  }
}

@media screen and (min-width: 1200px) and (max-width: 1280px) and (min-width: 0) and (max-width: 1199px) {
  .enhanced .careers-horizontal-listing__container.flex-row {
    left: 0;
    min-width: 100%;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1280px) {
  .enhanced .collapsible__content .careers-horizontal-listing__container.flex-row {
    left: 0;
    width: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .enhanced .careers-horizontal-listing__container.flex-row {
    left: -152px;
    position: relative;
    min-width: calc(100% + 380px);
  }
}

@media screen and (min-width: 1280px) and (min-width: 0) and (max-width: 1199px) {
  .enhanced .careers-horizontal-listing__container.flex-row {
    left: 0;
    min-width: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .enhanced .collapsible__content .careers-horizontal-listing__container.flex-row {
    left: 0;
    width: 100%;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-horizontal-listing__container.flex-row {
    display: block;
  }
  .careers-horizontal-listing__container.flex-row .col-xs-3 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 500px) and (max-width: 1024px) {
  .careers-horizontal-listing__container.flex-row {
    width: 70%;
  }
}

@media screen and (min-width: 0) and (max-width: 500px) {
  .careers-horizontal-listing__container.flex-row {
    width: 100%;
  }
}

/*------------------------------------*\
    SVG CONTAINERS
\*------------------------------------*/
@media screen and (min-width: 1200px) {
  .careers__header__container .careers__header__svg__container.horizontal-listing {
    margin-right: 5px;
    margin-right: 0.3125rem;
    height: 51px;
    width: 51px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .careers__header__container .careers__header__svg__container.horizontal-listing {
    margin-right: 5px;
    margin-right: 0.3125rem;
    height: 42.5px;
    width: 42.5px;
  }
}

@media screen and (min-width: 1200px) {
  .careers-horizontal-listing__svg__header {
    height: 51px;
    width: 51px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .careers-horizontal-listing__svg__header {
    height: 42.5px;
    width: 42.5px;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-horizontal-listing__svg__header {
    height: 51px;
    width: 51px;
  }
}

/*------------------------------------*\
    HORIZONTAL LISTIN MOBILE CLASSES
\*------------------------------------*/
@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-horizontal-listing__column {
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
    position: relative;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers__header__container {
    padding: 5px 20px;
    padding:  0.3125rem 1.25rem;
  }
}

a.careers-horizontal-listing__link {
  color: #000000;
}

a.careers-horizontal-listing__link:hover {
  color: #000000;
}

/*------------------------------------*\
    CLASSES SPECIFIC TO COLUMN
\*------------------------------------*/
@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-horizontal-listing__column.stage1 {
    border-left: solid 5px #90c879;
  }
  .careers-horizontal-listing__column.stage1 .flex-row .careers__header__container {
    padding-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .careers-horizontal-listing__column.stage1 .flex-row .col-xs-12.careers__header__container, .careers-horizontal-listing__column.stage1 .flex-row .careers__header__container.promo--card.promo--generic,
  .careers-horizontal-listing__column.stage1 .careers-horizontal-listing_text_container {
    padding-left: 0;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-horizontal-listing__column.stage2 {
    border-left: solid 5px #62c0ce;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-horizontal-listing__column.stage3 {
    border-left: solid 5px #003170;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-horizontal-listing__column.stage4 {
    border-left: solid 5px #ed858e;
  }
}

.careers-horizontal-listing__column .careers__arrow__vertical--stage-1, .careers-horizontal-listing__column .stage-1 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-1 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--unhighlighted:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-1 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--highlighted .careers-horizontal-listing__column .careers-promo__arrow--vertical {
  left: -12px;
}

@media screen and (min-width: 1024px) {
  .careers-horizontal-listing__column .careers__arrow__vertical--stage-1, .careers-horizontal-listing__column .stage-1 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-1 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--unhighlighted:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-1 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--highlighted .careers-horizontal-listing__column .careers-promo__arrow--vertical {
    display: none;
  }
}

.careers-horizontal-listing__column .careers__arrow__vertical--stage-2, .careers-horizontal-listing__column .stage-2 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-2 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--unhighlighted:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-2 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--highlighted .careers-horizontal-listing__column .careers-promo__arrow--vertical {
  left: -12px;
}

@media screen and (min-width: 1024px) {
  .careers-horizontal-listing__column .careers__arrow__vertical--stage-2, .careers-horizontal-listing__column .stage-2 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-2 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--unhighlighted:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-2 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--highlighted .careers-horizontal-listing__column .careers-promo__arrow--vertical {
    display: none;
  }
}

.careers-horizontal-listing__column .careers__arrow__vertical--stage-3, .careers-horizontal-listing__column .stage-3 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-3 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--unhighlighted:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-3 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--highlighted .careers-horizontal-listing__column .careers-promo__arrow--vertical {
  left: -12px;
}

@media screen and (min-width: 1024px) {
  .careers-horizontal-listing__column .careers__arrow__vertical--stage-3, .careers-horizontal-listing__column .stage-3 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-3 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--unhighlighted:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-3 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--highlighted .careers-horizontal-listing__column .careers-promo__arrow--vertical {
    display: none;
  }
}

.careers-horizontal-listing__column .careers__arrow__vertical--stage-4, .careers-horizontal-listing__column .stage-4 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-4 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--unhighlighted:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-4 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--highlighted .careers-horizontal-listing__column .careers-promo__arrow--vertical {
  left: -12px;
}

@media screen and (min-width: 1024px) {
  .careers-horizontal-listing__column .careers__arrow__vertical--stage-4, .careers-horizontal-listing__column .stage-4 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-4 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--unhighlighted:hover .careers-horizontal-listing__column .careers-promo__arrow--vertical, .careers-horizontal-listing__column .stage-4 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--highlighted .careers-horizontal-listing__column .careers-promo__arrow--vertical {
    display: none;
  }
}

/*------------------------------------*\
    TEXT CONTAINER
\*------------------------------------*/
.careers-horizontal-listing_text_container {
  padding: 20px 8px;
  padding:  1.25rem 0.5rem;
  font-size: 15px;
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-horizontal-listing_text_container {
    padding: 0 20px;
    padding:  0 1.25rem;
  }
}

/*------------------------------------*\
    ARROW CELLS
\*------------------------------------*/
@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers__arrow__cell.horizontal-listing {
    display: none;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers-arrow_container.horizontal-listing.row {
    display: none;
  }
}

/*------------------------------------*\
    HEADER CONTAINER
\*------------------------------------*/
.careers__title__container.horizontal-listing span {
  line-height: 501px;
}

.careers__title__container.horizontal-listing p {
  line-height: 21px;
}

@media screen and (min-width: 1024px) {
  .careers__title__container.horizontal-listing {
    display: inline-block;
    height: 42.33333px;
    line-height: 71px;
  }
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers__title__container.horizontal-listing {
    display: block;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
}

/*------------------------------------*\
    CAREERS VERTICAL PROMO CONTAINER
\*------------------------------------*/
a.careers-vertical-promo__wrapping__anchor {
  color: #000000;
  display: block;
  text-decoration: none;
}

/*------------------------------------*\
    CONTAINER AND TEXT CLASSES
\*------------------------------------*/
@media screen and (min-width: 768px) {
  .wt-grid-right .careers-vertical-promo__promo__container.promo:first-of-type {
    margin-top: 51px;
    margin-top: 3.1875rem;
  }
}

@media screen and (min-width: 500px) and (max-width: 768px) {
  .careers-vertical-promo__container {
    width: 70%;
  }
}

@media screen and (min-width: 0) and (max-width: 500px) {
  .careers-vertical-promo__container {
    width: 100%;
  }
}

.careers-vertical-promo__container .careers__header__container {
  padding: 5px 0 0 20px;
  padding:  0.3125rem 0 0 1.25rem;
}

.careers__title__container.vertical-promo {
  font-weight: bold;
  height: auto;
  line-height: 25px;
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .careers__title__container.vertical-promo {
    display: block;
  }
}

.careers__title__container.vertical-promo span p {
  font-size: 18px;
  padding-top: 15px;
  padding-top: 0.9375rem;
}

/*------------------------------------*\
    SVG CONTAINER
\*------------------------------------*/
.careers__header__container .careers__header__svg__container.vertical-promo {
  margin-right: 5px;
  margin-right: 0.3125rem;
  height: 51px;
  width: 51px;
}

.careers__header__container .careers__header__svg__container.vertical-promo div {
  height: 51px;
  width: 51px;
}

/*------------------------------------*\
    TEXT CONTAINER
\*------------------------------------*/
.careers-vertical-promo__text__container {
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  padding: 0 0 0 20px;
  padding:  0 0 0 1.25rem;
  font-size: 15px;
}

/*------------------------------------*\
    ARROW BORDER LEFT
\*------------------------------------*/
.careers-vertical-promo__column, .careers-vertical-promo__column--unhighlighted {
  border-left: solid 5px #d9d9d9;
}

.careers-vertical-promo__column_stage-1, .stage-1 .careers-vertical-promo__column:hover, .stage-1 .careers-vertical-promo__column--unhighlighted:hover, .stage-1 .careers-vertical-promo__column--highlighted {
  border-left: solid 5px #90c879;
}

.careers-vertical-promo__column_stage-2, .stage-2 .careers-vertical-promo__column:hover, .stage-2 .careers-vertical-promo__column--unhighlighted:hover, .stage-2 .careers-vertical-promo__column--highlighted {
  border-left: solid 5px #62c0ce;
}

.careers-vertical-promo__column_stage-3, .stage-3 .careers-vertical-promo__column:hover, .stage-3 .careers-vertical-promo__column--unhighlighted:hover, .stage-3 .careers-vertical-promo__column--highlighted {
  border-left: solid 5px #003170;
}

.careers-vertical-promo__column_stage-4, .stage-4 .careers-vertical-promo__column:hover, .stage-4 .careers-vertical-promo__column--unhighlighted:hover, .stage-4 .careers-vertical-promo__column--highlighted {
  border-left: solid 5px #ed858e;
}

/*------------------------------------*\
    ARROW COLORS
\*------------------------------------*/
.careers-promo__arrow--vertical {
  display: none;
}

.stage-1 .flex-row .careers__header__container {
  padding-top: 0;
}

.enhanced .careers-promo__arrow--vertical {
  display: block;
}

/*------------------------------------*\
    GENERAL HOVER CHANGES
\*------------------------------------*/
.careers-vertical-promo__column--unhighlighted:hover .flex-row .careers-vertical-promo__text__container {
  color: #000000;
  text-decoration: none;
}

/*------------------------------------*\
  GENERAL ROW HEIGHT CLASSES
\*------------------------------------*/
.careers-framework__row-overhang {
  z-index: 1;
}

.careers-framework__row-beneath {
  z-index: -10;
}

.careers-framework__row__height-1 {
  height: 20px;
}

.careers-framework__row__height-2 {
  height: 40px;
}

.careers-framework__row__height-3 {
  height: 60px;
}

.careers-framework__row__height-4 {
  height: 80px;
}

.careers-framework__row__height-5 {
  height: 100px;
}

.careers-framework__row__height-6 {
  height: 120px;
}

.careers-framework__row__height-7 {
  height: 140px;
}

.careers-framework__row__height-8 {
  height: 160px;
}

/*------------------------------------*\
  GENERAL CELL WIDTH and ZINDEX CLASSES
\*------------------------------------*/
.careers-framework__cell__width-100 {
  width: 100%;
}

.careers-framework__cell__width-50 {
  width: 50%;
}

.careers-framework__cell__width-166 {
  position: absolute;
  width: 166.66667%;
  z-index: 3;
}

.careers-framework__cell__width-200 {
  position: absolute;
  width: 200%;
  z-index: 3;
}

.careers-framework__cell__width-250 {
  position: absolute;
  width: 250%;
  z-index: 3;
}

.careers-framework__cell__width-233 {
  position: absolute;
  width: 233.33333%;
  z-index: 3;
}

.careers-framework__cell-empty {
  pointer-events: none;
  z-index: -10;
}

/*------------------------------------*\
  DESKTOP CHART AND TABLE CONTAINER
\*------------------------------------*/
.careers-framework__chart__container {
  margin-top: 30px;
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .careers-framework__chart__container {
    min-width: 890px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1280px) {
  .enhanced .careers-framework__chart__container {
    left: -76px;
    position: relative;
    min-width: calc(100% + 304px);
  }
}

@media screen and (min-width: 1200px) and (max-width: 1280px) and (min-width: 0) and (max-width: 1199px) {
  .enhanced .careers-framework__chart__container {
    left: 0;
    min-width: 100%;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1280px) {
  .enhanced .collapsible__content .careers-framework__chart__container {
    left: 0;
    width: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .enhanced .careers-framework__chart__container {
    left: -152px;
    position: relative;
    min-width: calc(100% + 380px);
  }
}

@media screen and (min-width: 1280px) and (min-width: 0) and (max-width: 1199px) {
  .enhanced .careers-framework__chart__container {
    left: 0;
    min-width: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .enhanced .collapsible__content .careers-framework__chart__container {
    left: 0;
    width: 100%;
  }
}

.careers-framework__chart__container a {
  text-decoration: none;
}

.careers-framework__table__container {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  padding: 0 16px 20px 16px;
  padding:  0 1rem 1.25rem 1rem;
  border: solid 2.5px #f2f2f2;
  position: relative;
}

.enhanced .desktop__table.careers-framework__chart__container[aria-hidden='true'] {
  display: block;
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .enhanced .desktop__table.careers-framework__chart__container[aria-hidden='true'] {
    display: none;
  }
}

.desktop__table {
  display: none;
}

/*------------------------------------*\
  DESKTOP TABLE HEADER ROW
\*------------------------------------*/
.stage-1.careers-framework__header__container {
  padding-left: 0;
}

.careers-framework__header__container {
  padding: 20px 10px;
  padding:  1.25rem 0.625rem;
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .careers-framework__header__container {
    padding: 20px 5px;
    padding:  1.25rem 0.3125rem;
  }
}

@media screen and (min-width: 1200px) {
  .careers-framework__header__container {
    padding: 20px 10px;
    padding:  1.25rem 0.625rem;
  }
}

.careers-framework__header__svg__container {
  display: inline-block;
  line-height: 42.33333px;
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .careers-framework__header__svg__container {
    margin-right: 10px;
    margin-right: 0.625rem;
    width: 25px;
  }
}

@media screen and (min-width: 1200px) {
  .careers-framework__header__svg__container {
    margin-right: 10px;
    margin-right: 0.625rem;
  }
}

.careers-framework__title__container {
  height: 42.33333px;
  line-height: 42.33333px;
}

.careers-framework__title__container span {
  display: inline-block;
  font-weight: bold;
  line-height: 25px;
  vertical-align: middle;
}

.careers-framework__title__container a {
  font-weight: bold;
}

.careers-framework__title__container p + p {
  margin-top: 0;
}

/*------------------------------------*\
  DESKTOP TABLE CELL BORDER TOP
\*------------------------------------*/
.careers-framework__cell__border__right {
  border-right: solid 2px #f2f2f2;
}

.careers-framework__cell__border__right-dashed {
  border-right: dashed 2px #f2f2f2;
}

/*------------------------------------*\
  DESKTOP TABLE ARROW
\*------------------------------------*/
.careers-framework__arrow__stem {
  height: 5px;
  width: 100%;
}

.careers-framework__arrow__container {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

/*------------------------------------*\
  DESKTOP CLASSES AFFECTING TEXT
\*------------------------------------*/
.careers-framework__text-scheme {
  font-size: 14px;
  line-height: 20px;
}

.stage-1 .flex-row div .careers-framework__scheme__container {
  padding-left: 0;
}

.careers-framework__scheme__container {
  padding: 16px 16px 0 16px;
  padding:  1rem 1rem 0 1rem;
  z-index: 3;
}

.careers-framework__scheme__container div {
  padding-top: 5px;
  padding-top: 0.3125rem;
}

.careers-framework__scheme__container span.assistive-text {
  display: none;
}

.careers-framework__text-list {
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-bottom: 0;
}

.careers-framework__text-list li {
  margin-bottom: 0;
}

.enhanced .careers-framework__text-list > li {
  padding-left: 10px;
  padding-left: 0.625rem;
}

.enhanced .careers-framework__text-list > li:before {
  background-color: #003170;
  content: '';
  height: 2.5px;
  margin-top: 3px;
  width: 1.5px;
}

.enhanced .careers_framework__text-list > li + li:not(:first-of-type) {
  margin-top: 0;
}

/*------------------------------------*\
  DESKTOP TABLE SVGS
\*------------------------------------*/
.careers-framework-wellcome_logo {
  bottom: 0;
  height: 153px;
  left: 10px;
  position: absolute;
  width: 15%;
}

.careers-framework__svg__header-desktop-stage-1, .careers-framework__svg__header-desktop-stage-2, .careers-framework__svg__header-desktop-stage-3, .careers-framework__svg__header-desktop-stage-4 {
  height: 30px;
  width: 30px;
}

/*------------------------------------*\
  DEALING WITH OVERLAPPING COLUMNS
\*------------------------------------*/
.careers-framework__table__container .row .stage-1 {
  z-index: 2;
}

.careers-framework__table__container .row .stage-2 {
  z-index: 2;
}

.careers-framework__table__container .row .stage-3 {
  z-index: 1;
}

.careers-framework__table__container .row .stage-4 {
  z-index: 0;
}

/*------------------------------------*\
  MOBILE TABLE SVGS
\*------------------------------------*/
.careers-framework__mobile__svg-stage-1, .careers-framework__mobile__svg-stage-2, .careers-framework__mobile__svg-stage-3, .careers-framework__mobile__svg-stage-4 {
  height: 42.5px;
  right: 0;
  width: 100%;
}

/*------------------------------------*\
SVG CONTAINERS
\*------------------------------------*/
.careers-framework__svg__header__container-mobile {
  margin-right: 10px;
  margin-right: 0.625rem;
  display: inline-block;
  line-height: 51px;
  width: 51px;
}

@media screen and (min-width: 0) and (max-width: 768px) {
  .careers-framework__svg__header__container-mobile {
    margin-right: 5px;
    margin-right: 0.3125rem;
    width: 51px;
  }
}

/*------------------------------------*\
    MOBILE COLUMN
\*------------------------------------*/
.careers-framework__mobile__column {
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.careers-framework__mobile__column .promo__list {
  margin-bottom: 0;
  margin-top: 0;
}

.careers-framework__mobile__column .promo__list ul {
  margin-bottom: 0;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.careers-framework__mobile__column .promo__list ul li {
  line-height: 25px;
}

.careers-framework__mobile__column .promo__list ul li:last-child {
  border-bottom: 0;
}

.careers-framework__schemes-none {
  padding: 6px 0;
  padding:  0.375rem 0;
}

@media screen and (min-width: 1024px) {
  .enhanced .mobile__table {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.enhanced .mobile__table .container {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
}

/*------------------------------------*\
    HEADER
\*------------------------------------*/
.careers-framework__mobile__header__container {
  padding: 10px 0;
  padding:  0.625rem 0;
}

.mobile__table .careers-framework__title__container {
  display: table;
  height: 51px;
}

.mobile__table .careers-framework__title__container h3 {
  margin: 0;
}

.mobile__table .careers-framework__title__container span {
  display: table-cell;
  vertical-align: middle;
}

/*------------------------------------*\
    TEXT CLASSES
\*------------------------------------*/
.careers-framework__text-stage-divider {
  padding: 20px 0 5px 0;
  padding:  1.25rem 0 0.3125rem 0;
  font-weight: bold;
}

ul.careers-framework__text-list {
  padding-left: 0;
}

ul.careers-framework__text-list li {
  border-top: 0;
  padding-bottom: 0;
  padding-top: 0;
}

.careers-framework__text--later-stage {
  padding-top: 10px;
  padding-top: 0.625rem;
}

/*------------------------------------*\
  CAREERS SVGS
\*------------------------------------*/
/*------------------------------------*\
  STAGE HEXAGON SVGS
\*------------------------------------*/
.careers__svg__header--stage-1, .careers-framework__svg__header-desktop-stage-1, .careers-framework__mobile__svg-stage-1 {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='36' viewBox='0 0 30 36' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ehex1%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%2390C879' d='M12.625 9.53v24.814l2.358 1.406h.034l2.357-1.406V9.53z'/%3E%3Cpath fill='%23E4F4F4' d='M14.983 35.75l.017.01.017-.01zM15 0L0 8.94v17.88l12.625 7.524V9.53h4.75v24.814l12.624-7.524V8.94z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__svg__header--stage-2, .careers-framework__svg__header-desktop-stage-2, .careers-framework__mobile__svg-stage-2 {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='36' viewBox='0 0 30 36' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ehex2%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23E4F4F4' d='M15 0L0 8.94v17.88l14.998 8.94H15V9.55h4.75v23.38L30 26.82V8.94z'/%3E%3Cpath fill='%2390C879' d='M10.25 13.52v19.409l4.75 2.83V13.52z'/%3E%3Cpath fill='%2362C0CE' d='M15 9.55v26.21h.002l4.747-2.831V9.55z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__svg__header--stage-3, .careers-framework__svg__header-desktop-stage-3, .careers-framework__mobile__svg-stage-3 {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='36' viewBox='0 0 30 36' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ehex3%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%2362C0CE' d='M7.91 31.534l4.72 2.813V13.52H7.91z'/%3E%3Cpath fill='%2390C879' d='M17.38 34.342l4.72-2.813v-14.83h-4.72z'/%3E%3Cpath fill='%23003170' d='M12.63 9.54v24.808L15 35.76l2.38-1.419v-24.8z'/%3E%3Cpath fill='%23E4F4F4' d='M15 0L0 8.94v17.88l7.91 4.714V13.52h4.72V9.54h4.75v7.16h4.72v14.828L30 26.82V8.94z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__svg__header--stage-4, .careers-framework__svg__header-desktop-stage-4, .careers-framework__mobile__svg-stage-4 {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='36' viewBox='0 0 30 36' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Ehex4%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23E4F4F4' d='M15 0L0 8.94v17.88l5.53 3.296V20.68h4.72V13.52H15V9.55h4.75v7.16h4.72v13.406L30 26.82V8.94z'/%3E%3Cpath fill='%2390C879' d='M5.53 30.116l4.72 2.813V20.68H5.53z'/%3E%3Cpath fill='%23003170' d='M10.25 13.52v19.408L15 35.76V13.52z'/%3E%3Cpath fill='%23ED858E' d='M15 9.55v26.21l4.75-2.832V9.55z'/%3E%3Cpath fill='%2362C0CE' d='M19.75 32.929l4.72-2.813V16.71h-4.72z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__svg__header--stage-1, .careers-framework__svg__header-desktop-stage-1, .careers-framework__mobile__svg-stage-1, .careers__svg__header--stage-2, .careers-framework__svg__header-desktop-stage-2, .careers-framework__mobile__svg-stage-2, .careers__svg__header--stage-3, .careers-framework__svg__header-desktop-stage-3, .careers-framework__mobile__svg-stage-3, .careers__svg__header--stage-4, .careers-framework__svg__header-desktop-stage-4, .careers-framework__mobile__svg-stage-4 {
  display: inline-block;
  vertical-align: middle;
}

/*------------------------------------*\
  WELLCOME LOGO SVGS
\*------------------------------------*/
.careers-framework-wellcome_logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 120 119' style='enable-background:new 0 0 120 119;' xml:space='preserve' inkscape:version='0.91 r13725' sodipodi:docname='Wellcome_logotype_cutout2.svg'%3E%3Cmetadata id='metadata21'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title%3E%3C/dc:title%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs19'%3E%3CclipPath clipPathUnits='userSpaceOnUse' id='clipPath4157'%3E%3Crect style='fill:%23231f20;fill-opacity:0.19500002;stroke:none;stroke-width:10.11600018;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1' id='rect4159' width='220.3517' height='108.41102' x='-42.355934' y='-15.631356' /%3E%3C/clipPath%3E%3C/defs%3E%3Csodipodi:namedview pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='1512' inkscape:window-height='798' id='namedview17' showgrid='false' inkscape:zoom='5.6093177' inkscape:cx='69.361449' inkscape:cy='54.95755' inkscape:window-x='408' inkscape:window-y='34' inkscape:window-maximized='0' inkscape:current-layer='Layer_1' /%3E%3Cstyle type='text/css' id='style3'%3E .st0%7Bfill:%23FFFFFF;%7D %3C/style%3E%3Cpath style='fill:%23231f20;fill-opacity:0.18039216;stroke:none;stroke-opacity:1' inkscape:connector-curvature='0' id='path7' d='m 93.381893,20.009951 -11.4,42.357679 C 77.681889,46.226712 73.681889,31.650975 72.981889,29.205381 c -1.7,-6.162894 -6,-9.19543 -12.2,-9.19543 -6.7,0 -11.6,0 -11.6,0 0,0 -0.1,0 -0.1,0 l -11.4,42.455502 -11.4,-42.455502 -25.60000015,2.934712 c 0,0 14.10000015,52.3357 16.60000015,61.824603 1.6,6.065072 4.9,10.173669 11.2,11.836673 6.5,1.760827 19.9,5.575951 19.9,5.575951 l 11.4,-42.553325 c 3.5,12.912734 6.1,22.303813 7.2,26.118939 1.6,5.575953 5.3,9.097608 11.8,10.956259 8.800004,2.543417 18.900004,5.478127 18.900004,5.478127 L 118.98189,22.846839 93.381893,20.009951 Z' class='st0' /%3E%3C/svg%3E");
  vertical-align: middle;
}

.careers__svg__header--stage-1, .careers-framework__svg__header-desktop-stage-1, .careers-framework__mobile__svg-stage-1, .careers__svg__header--stage-2, .careers-framework__svg__header-desktop-stage-2, .careers-framework__mobile__svg-stage-2, .careers__svg__header--stage-3, .careers-framework__svg__header-desktop-stage-3, .careers-framework__mobile__svg-stage-3, .careers__svg__header--stage-4, .careers-framework__svg__header-desktop-stage-4, .careers-framework__mobile__svg-stage-4, .careers-framework-wellcome_logo, .careers__arrow--stage-1, .careers__arrow--stage-2, .careers__arrow--stage-3, .careers__arrow--stage-4, .careers__arrow__vertical--stage-1, .stage-1 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-2, .stage-2 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-3, .stage-3 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-4, .stage-4 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers-promo__arrow--vertical {
  background-repeat: no-repeat;
  background-size: contain;
}

/*------------------------------------*\
  ARROW SVGS AND ACCOCIATED CLASSES
\*------------------------------------*/
.careers__arrow--stage-1, .careers__arrow--stage-2, .careers__arrow--stage-3, .careers__arrow--stage-4 {
  height: 20px;
  position: absolute;
  right: -10px;
  top: -7px;
  width: 20px;
  z-index: 2;
}

.careers__arrow__cell--vertical {
  height: 100%;
  width: 30px;
}

.careers__arrow__vertical--stage-1, .stage-1 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%2390c879' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__arrow__vertical--stage-2, .stage-2 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%2362c0ce' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__arrow__vertical--stage-3, .stage-3 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%23003170' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__arrow__vertical--stage-4, .stage-4 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%23ed858e' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers-promo__arrow--vertical {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%23d9d9d9' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__arrow__vertical--stage-1, .stage-1 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-1 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-2, .stage-2 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-2 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-3, .stage-3 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-3 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers__arrow__vertical--stage-4, .stage-4 .careers-vertical-promo__column:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--unhighlighted:hover .careers-promo__arrow--vertical, .stage-4 .careers-vertical-promo__column--highlighted .careers-promo__arrow--vertical, .careers-promo__arrow--vertical {
  bottom: -10px;
  height: 19px;
  left: -7px;
  position: absolute;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 19px;
  z-index: 2;
}

.careers__arrow__cell {
  height: 5px;
  width: 100%;
}

.careers__arrow--stage-1 {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%2390c879' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__arrow--stage-2 {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%2362c0ce' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__arrow--stage-3 {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%23003170' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

.careers__arrow--stage-4 {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow_ Avocado%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23fff' d='M5.027 0l-1.5 1.499 4.442 4.445-4.442 4.443 1.5 1.499 5.942-5.941v-.002z'/%3E%3Cpath fill='%23ed858e' d='M2.027 0L0 2.026l3.918 3.918L0 9.86l2.027 2.026L7.97 5.944z'/%3E%3C/g%3E%3C/svg%3E");
}

/*------------------------------------*\
 VARIABLES SPECIFIC TO CAREER CLASSES
\*------------------------------------*/
@media screen and (min-width: 1024px) {
  .node-type-researcher-story .wt-grid-center.wt-grid-section-center {
    padding-left: 76px;
    padding-left: 4.75rem;
    margin-left: 76px;
    margin-left: 4.75rem;
    width: 607px;
    width: 37.9375rem;
    margin-right: 0;
  }
}

@media screen and (min-width: 1280px) {
  .node-type-researcher-story .wt-grid-center.wt-grid-section-center {
    width: 662px;
    width: 41.375rem;
  }
}

@media screen and (min-width: 1440px) {
  .node-type-researcher-story .wt-grid-center.wt-grid-section-center {
    width: 662px;
    width: 41.375rem;
  }
}

@media screen and (min-width: 0) and (max-width: 500px) {
  .node-type-researcher-story .banner {
    height: 220px;
  }
}

.node-type-researcher-story .banner .banner--image__main-wrapper {
  background: none;
}

@media screen and (min-width: 0) and (max-width: 768px) {
  .node-type-researcher-story .banner .banner--image__image {
    height: 100%;
  }
}

/*------------------------------------*\
 Researcher story intro section
\*------------------------------------*/
@media screen and (min-width: 1024px) {
  .node-type-researcher-story .social-shares {
    margin-left: -76px;
    margin-left: -4.75rem;
  }
}

.node-type-researcher-story .social-shares .social-shares__list {
  margin: 0 0 25px 0;
  margin:  0 0 1.5625rem 0;
}

.node-type-researcher-story p,
.node-type-researcher-story ul {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  margin-top: 0;
}

.node-type-researcher-story p + h2,
.node-type-researcher-story ul + h2 {
  margin-top: 45px;
  margin-top: 2.8125rem;
}

.node-type-researcher-story ul.site-nav__second-level-list {
  margin-bottom: 0;
}

.node-type-researcher-story h2 {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  .node-type-researcher-story h2 {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}

.node-type-researcher-story .intro.pa-intro {
  font-size: 17px;
  line-height: 1.41176;
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
  color: #000000;
}

@media screen and (min-width: 1024px) {
  .node-type-researcher-story .intro.pa-intro {
    margin-left: -76px;
    margin-left: -4.75rem;
  }
}

@media screen and (min-width: 768px) {
  .js .node-type-researcher-story .summary-box.summary-box--center {
    display: none;
  }
}

.js .node-type-researcher-story .summary-box.summary-box--right {
  display: none;
}

@media screen and (min-width: 768px) {
  .js .node-type-researcher-story .summary-box.summary-box--right {
    display: block;
  }
  .js .node-type-researcher-story .summary-box.summary-box--right .info-box__body {
    padding: 30px 25px 35px 25px;
    padding:  1.875rem 1.5625rem 2.1875rem 1.5625rem;
  }
}

.listings__section-titles {
  padding-top: 30px;
  padding-top: 1.875rem;
  border-top: 0;
  margin-top: 0;
}

.listings__section-titles:first-of-type {
  margin-top: 30px;
  margin-top: 1.875rem;
  border-top: solid 1px #d9d9d9;
}

/*------------------------------------*\
  Layout loop
\*------------------------------------*/
.career-step--1 {
  padding-right: 0;
}

.reveal .career-step--1 {
  -webkit-animation: fadeIn 1s 0.6s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 0.6s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--1 {
    margin-right: 50%;
    text-align: right;
  }
  .career-step--1:before {
    display: none;
  }
  .career-step--1:after {
    width: 11px;
    width: 0.6875rem;
    height: 11px;
    height: 0.6875rem;
    top: 27px;
    top: 1.6875rem;
    background-color: #f2f2f2;
    border: solid 2px #6e6e6e;
    border-radius: 50%;
    content: '';
    position: absolute;
    z-index: 1;
    right: -5.5px;
    right: -0.34375rem;
  }
  .career-step--1 .link--standalone {
    margin-right: 10px;
    margin-right: 0.625rem;
  }
}

.reveal .career-step--2 {
  -webkit-animation: fadeIn 1s 0.9s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 0.9s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--2 {
    margin-left: 50%;
  }
}

.career-step--3 {
  padding-right: 0;
}

.reveal .career-step--3 {
  -webkit-animation: fadeIn 1s 1.2s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 1.2s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--3 {
    margin-right: 50%;
    text-align: right;
  }
  .career-step--3:before {
    display: none;
  }
  .career-step--3:after {
    width: 11px;
    width: 0.6875rem;
    height: 11px;
    height: 0.6875rem;
    top: 27px;
    top: 1.6875rem;
    background-color: #f2f2f2;
    border: solid 2px #6e6e6e;
    border-radius: 50%;
    content: '';
    position: absolute;
    z-index: 1;
    right: -5.5px;
    right: -0.34375rem;
  }
  .career-step--3 .link--standalone {
    margin-right: 10px;
    margin-right: 0.625rem;
  }
}

.reveal .career-step--4 {
  -webkit-animation: fadeIn 1s 1.5s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 1.5s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--4 {
    margin-left: 50%;
  }
}

.career-step--5 {
  padding-right: 0;
}

.reveal .career-step--5 {
  -webkit-animation: fadeIn 1s 1.8s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 1.8s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--5 {
    margin-right: 50%;
    text-align: right;
  }
  .career-step--5:before {
    display: none;
  }
  .career-step--5:after {
    width: 11px;
    width: 0.6875rem;
    height: 11px;
    height: 0.6875rem;
    top: 27px;
    top: 1.6875rem;
    background-color: #f2f2f2;
    border: solid 2px #6e6e6e;
    border-radius: 50%;
    content: '';
    position: absolute;
    z-index: 1;
    right: -5.5px;
    right: -0.34375rem;
  }
  .career-step--5 .link--standalone {
    margin-right: 10px;
    margin-right: 0.625rem;
  }
}

.reveal .career-step--6 {
  -webkit-animation: fadeIn 1s 2.1s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 2.1s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--6 {
    margin-left: 50%;
  }
}

.career-step--7 {
  padding-right: 0;
}

.reveal .career-step--7 {
  -webkit-animation: fadeIn 1s 2.4s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 2.4s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--7 {
    margin-right: 50%;
    text-align: right;
  }
  .career-step--7:before {
    display: none;
  }
  .career-step--7:after {
    width: 11px;
    width: 0.6875rem;
    height: 11px;
    height: 0.6875rem;
    top: 27px;
    top: 1.6875rem;
    background-color: #f2f2f2;
    border: solid 2px #6e6e6e;
    border-radius: 50%;
    content: '';
    position: absolute;
    z-index: 1;
    right: -5.5px;
    right: -0.34375rem;
  }
  .career-step--7 .link--standalone {
    margin-right: 10px;
    margin-right: 0.625rem;
  }
}

.reveal .career-step--8 {
  -webkit-animation: fadeIn 1s 2.7s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 2.7s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--8 {
    margin-left: 50%;
  }
}

.career-step--9 {
  padding-right: 0;
}

.reveal .career-step--9 {
  -webkit-animation: fadeIn 1s 3s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 3s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--9 {
    margin-right: 50%;
    text-align: right;
  }
  .career-step--9:before {
    display: none;
  }
  .career-step--9:after {
    width: 11px;
    width: 0.6875rem;
    height: 11px;
    height: 0.6875rem;
    top: 27px;
    top: 1.6875rem;
    background-color: #f2f2f2;
    border: solid 2px #6e6e6e;
    border-radius: 50%;
    content: '';
    position: absolute;
    z-index: 1;
    right: -5.5px;
    right: -0.34375rem;
  }
  .career-step--9 .link--standalone {
    margin-right: 10px;
    margin-right: 0.625rem;
  }
}

.reveal .career-step--10 {
  -webkit-animation: fadeIn 1s 3.3s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
          animation: fadeIn 1s 3.3s cubic-bezier(0.82, 0.02, 0.75, 1.26) forwards;
  opacity: 0;
}

@media screen and (min-width: 500px) {
  .career-step--10 {
    margin-left: 50%;
  }
}

/*------------------------------------*\
  Text classes
\*------------------------------------*/
h2.career-timeline__title {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  color: #333333;
  text-align: center;
}

@media screen and (min-width: 500px) {
  h2.career-timeline__title {
    margin-top: 15px;
    margin-top: 0.9375rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}

p.career-step__text--heading {
  font-size: 17px;
  line-height: 1.41176;
  color: #333333;
  font-weight: bold;
  margin-bottom: 0;
}

.career-step__text--year {
  font-size: 15px;
  line-height: 1.46667;
  color: #333333;
  font-weight: bold;
  margin-top: 0;
}

p.career-step__text--detail {
  font-size: 14px;
  line-height: 1.57143;
  color: #333333;
  margin-bottom: 0;
}

/*------------------------------------*\
  Containers
\*------------------------------------*/
.career-timeline__container {
  padding: 20px 35px 35px 35px;
  padding:  1.25rem 2.1875rem 2.1875rem 2.1875rem;
  margin-top: 30px;
  margin-top: 1.875rem;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
  background-color: #f2f2f2;
  position: relative;
}

.career-timeline__container:after {
  bottom: 40px;
  bottom: 2.5rem;
  left: 35px;
  left: 2.1875rem;
  margin-left: -3px;
  margin-left: -0.1875rem;
  top: 85px;
  top: 5.3125rem;
  width: 2px;
  width: 0.125rem;
  background-color: #6e6e6e;
  content: '';
  position: absolute;
}

@media screen and (min-width: 500px) {
  .career-timeline__container:after {
    top: 105px;
    top: 6.5625rem;
    bottom: 45px;
    bottom: 2.8125rem;
  }
}

@media screen and (min-width: 500px) {
  .career-timeline__container:after {
    left: 50%;
  }
}

p + .career-timeline__container {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.career-step__container {
  padding: 0 30px 30px 30px;
  padding:  0 1.875rem 1.875rem 1.875rem;
  position: relative;
  z-index: 1;
}

.career-step__container:before {
  left: -9.5px;
  left: -0.59375rem;
  width: 11px;
  width: 0.6875rem;
  height: 11px;
  height: 0.6875rem;
  top: 27px;
  top: 1.6875rem;
  background-color: #f2f2f2;
  border: solid 2px #6e6e6e;
  border-radius: 50%;
  content: '';
  position: absolute;
  z-index: 1;
}

.career-step__container p + p {
  margin-top: 0;
}

.career-step__container:last-of-type {
  padding-bottom: 0;
}

.news-landing .filter-remove {
  padding: 0 10px;
  padding:  0 0.625rem;
}

.filter-remove__item {
  margin: 2.5px 0;
  margin:  0.15625rem 0;
  padding: 0 25px 0 5px;
  padding:  0 1.5625rem 0 0.3125rem;
  background-color: #f2f2f2;
  display: inline-block;
  position: relative;
}

.filter-remove__item:after {
  height: 15px;
  height: 0.9375rem;
  right: 5px;
  right: 0.3125rem;
  top: 5px;
  top: 0.3125rem;
  width: 15px;
  width: 0.9375rem;
  content: '';
  position: absolute;
}

.media {
  margin: 30px 0;
  margin:  1.875rem 0;
}

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

.media audio {
  margin: 0;
}

.enhanced .media--full {
  left: -76px;
  position: relative;
  width: calc(100% + 76px);
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .enhanced .media--full {
    left: 0;
    width: 100%;
  }
}

.enhanced .collapsible__content .media--full {
  left: 0;
  width: 100%;
}

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

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

.media--small {
  margin: 20px auto 10px;
  margin:  1.25rem auto 0.625rem;
  max-width: 280px;
  max-width: 17.5rem;
  clear: both;
}

.media--small figcaption {
  font-size: 14px;
  line-height: 1.42857;
  padding: 12px 16px;
  padding:  0.75rem 1rem;
  background: #f2f2f2;
  border: 0;
}

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

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

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

.media_play {
  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;
  height: 64px;
  left: 50%;
  margin-left: -32px;
  margin-top: -32px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transition: all 0.2s ease-out;
  width: 64px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.media_play:before {
  content: none;
}

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

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

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

.media__caption {
  padding: 5px 0;
  padding:  0.3125rem 0;
  margin: 0;
}

.media-caption__text {
  clear: both;
}

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

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

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

/* stylelint-disable declaration-no-important */
.media-youtube-video iframe,
.media--video iframe {
  bottom: 0;
  height: 100% !important;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100% !important;
}

.media--video .media__inner-container {
  margin: 0;
}

/* QUOTE STYLES
 *
 * Note: quote font sizes are not used anywhere else on the site,
 * so they're defined in this file rather than settings.scss
 */
blockquote,
.quote {
  margin: 25px 0 30px;
  margin:  1.5625rem 0 1.875rem;
  color: #000000;
  font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  blockquote,
  .quote {
    font-size: 17px;
  }
}

cite {
  margin-top: 10px;
  margin-top: 0.625rem;
  color: #333;
  display: block;
  font: normal normal normal 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.quote--pullquote {
  margin: 20px 0 45px;
  margin:  1.25rem 0 2.8125rem;
  position: relative;
}

@media screen and (min-width: 768px) {
  .quote--pullquote {
    margin: 25px 0 51px;
    margin:  1.5625rem 0 3.1875rem;
  }
}

.quote--pullquote:before {
  content: '';
  display: block;
  height: 35px;
}

@media screen and (min-width: 1280px) {
  .quote--pullquote:before {
    left: -76px;
    left: -4.75rem;
    height: 40px;
    position: absolute;
    z-index: -1;
  }
}

.quote--pullquote .quote__text {
  margin: 12px 0 0;
  margin:  0.75rem 0 0;
  font-size: 20px;
  line-height: 1.4;
  font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 768px) {
  .quote--pullquote .quote__text {
    font-size: 24px;
    line-height: 1.66667;
  }
}

@media screen and (min-width: 1280px) {
  .quote--pullquote .quote__text {
    padding-top: 20px;
    padding-top: 1.25rem;
  }
}

.quote--pullquote .quote__text + .quote__source {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.quote--pullquote .quote__source {
  font: normal normal bold 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 768px) {
  .quote--pullquote .quote__source {
    font-size: 15px;
  }
}

.quote__container--imagequote {
  margin-top: 32px;
  margin-top: 2rem;
  padding-bottom: 46px;
  padding-bottom: 2.875rem;
  display: block;
  position: relative;
}

@media screen and (min-width: 500px) {
  .quote__container--imagequote {
    margin-top: 62px;
    margin-top: 3.875rem;
    padding-bottom: 15px;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (min-width: 1024px) {
  .quote__container--imagequote {
    margin-top: 65px;
    margin-top: 4.0625rem;
    padding-bottom: 15px;
    padding-bottom: 0.9375rem;
  }
}

.quote__container--imagequote blockquote {
  padding-right: 10px;
  padding-right: 0.625rem;
  font-size: 25px;
  line-height: 37px;
  margin-top: 0;
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .quote__container--imagequote blockquote {
    font-size: 20px;
    line-height: 30px;
  }
}

.quote__container--imagequote .quote__svg--apostrophe {
  height: 35px;
  left: -50px;
  position: absolute;
  top: -20px;
}

@media screen and (min-width: 0) and (max-width: 1024px) {
  .quote__container--imagequote .quote__svg--apostrophe {
    height: 33px;
    left: 0;
    top: -40px;
  }
}

.quote__container--imagequote .quote__text__container {
  display: inline-block;
  vertical-align: top;
  width: 60.5%;
}

@media screen and (min-width: 0) and (max-width: 500px) {
  .quote__container--imagequote .quote__text__container {
    display: block;
    width: 100%;
  }
}

.quote__container--imagequote .quote__image__container {
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
  padding-top: 8px;
  padding-top: 0.5rem;
  display: inline-block;
  width: 37.5%;
}

.quote__container--imagequote .quote__image__container img {
  width: 100%;
}

.quote__container--imagequote .quote__image__container cite {
  font-weight: bold;
}

@media screen and (min-width: 0) and (max-width: 500px) {
  .quote__container--imagequote .quote__image__container {
    margin-top: -14px;
    margin-top: -0.875rem;
    display: block;
    padding-top: 0;
    width: 100%;
  }
  .quote__container--imagequote .quote__image__container img {
    margin-right: 20px;
    margin-right: 1.25rem;
    display: inline-block;
    width: 45%;
  }
  .quote__container--imagequote .quote__image__container cite {
    display: inline-block;
    margin-top: 0;
    vertical-align: bottom;
    width: 45%;
  }
}

.quote--pullquote:before, .quote__container--imagequote .quote__svg--apostrophe {
  background: url("../images/quote-icon.svg") no-repeat;
  background-size: auto 100%;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .node-type-researcher-story .wt-grid-section-center > .quote__container--pullquote {
    margin-left: 76px;
    margin-left: 4.75rem;
    width: 100%;
  }
}

@media screen and (min-width: 1200px) {
  .node-type-researcher-story .wt-grid-section-center > .quote__container--pullquote {
    margin-left: 75px;
    margin-left: 4.6875rem;
  }
}

.hub-header {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 768px) {
  .hub-header {
    margin-bottom: 32px;
    margin-bottom: 2rem;
  }
}

.hub-banner {
  background: #f9cdca;
  position: relative;
}

.hub-banner:before, .hub-banner:after {
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

.hub-banner:before {
  background-image: url("data:image/svg+xml,%3Csvg width='153' height='153' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h31.674C62.44 0 71.55 19.982 84.789 41.868 89.441 49.558 112.18 86.602 153 153H0V0z' fill='%23002e45' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-position: 100% center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 2;
}

.hub-banner:after {
  background-color: #002e45;
  z-index: 1;
}

.hub-banner .grid {
  height: 100%;
  position: relative;
  z-index: 3;
}

.hub-header__banner {
  height: 153px;
  height: 9.5625rem;
}

.hub-header__banner:after {
  width: calc(100% - 153px);
}

@media screen and (min-width: 768px) {
  .hub-header__banner {
    height: 300px;
    height: 18.75rem;
  }
  .hub-header__banner:after {
    width: calc(100% - 300px);
  }
}

@media screen and (min-width: 1024px) {
  .hub-header__banner:before {
    width: 85%;
  }
  .hub-header__banner:after {
    width: calc(85% - 300px);
  }
}

.hub-header__banner--wide:before {
  width: 73%;
}

.hub-header__banner--wide:after {
  width: calc(73% - 153px);
}

@media screen and (min-width: 768px) {
  .hub-header__banner--wide:before {
    width: 63%;
  }
  .hub-header__banner--wide:after {
    width: calc(63% - 300px);
  }
}

@media screen and (min-width: 1024px) {
  .hub-header__banner--wide:before {
    width: 68%;
  }
  .hub-header__banner--wide:after {
    width: calc(68% - 300px);
  }
}

.hub-header__image {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 70%;
}

@media screen and (min-width: 1024px) {
  .hub-header__image {
    width: 60%;
  }
}

@media screen and (min-width: 1280px) {
  .hub-header__image {
    width: 50%;
  }
}

.hub-header__title {
  color: #f9cdca;
  padding: 0;
  align-self: center;
  -ms-grid-row-align: center;
  -ms-grid-column: 1;
  grid-column: 1 / 6;
  -ms-grid-column-span: 9;
}

@media screen and (min-width: 0) and (max-width: 639px) {
  .hub-header__banner--wide .hub-header__title {
    -ms-grid-column: 1;
    grid-column: 1 / 5;
    -ms-grid-column-span: 7;
  }
}

@media screen and (min-width: 768px) {
  .hub-header__title {
    -ms-grid-column: 3;
    grid-column: 2 / 8;
    -ms-grid-column-span: 11;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .hub-header__banner--wide .hub-header__title {
    -ms-grid-column: 3;
    grid-column: 2 / 7;
    -ms-grid-column-span: 9;
  }
}

@media screen and (min-width: 1440px) {
  .hub-header__title {
    -ms-grid-column: 1;
    grid-column: 1 / 7;
    -ms-grid-column-span: 11;
  }
}

.hub-header__title span:first-child {
  color: #ffffff;
  display: block;
}

.hub-header__standfirst {
  margin: 24px 0 16px;
  margin:  1.5rem 0 1rem;
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
}

@media screen and (min-width: 768px) {
  .hub-header__standfirst {
    -ms-grid-column: 3;
    grid-column: 2 / 10;
    -ms-grid-column-span: 15;
    -ms-grid-row: 3;
    grid-row: 2;
    margin: 0;
  }
}

@media screen and (min-width: 1024px) {
  .hub-header__standfirst {
    -ms-grid-column: 3;
    grid-column: 2 / 12;
    -ms-grid-column-span: 19;
  }
}

.hub-header__social {
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
  -ms-grid-row: 3;
  grid-row: 2;
}

@media screen and (min-width: 768px) {
  .hub-header__social {
    margin: 16px 0 24px;
    margin:  1rem 0 1.5rem;
    -ms-grid-column: 3;
    grid-column: 2 / 8;
    -ms-grid-column-span: 11;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}

.hub-header__social .social-shares {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.hub-header__social p {
  margin-right: 16px;
  margin-right: 1rem;
}

.hub-header__social ul {
  margin: 0;
}

.hub-header__social .nav-social__list__item {
  margin-right: 16px;
  margin-right: 1rem;
}

.hub-header__social .nav-social__list__item:last-child {
  margin-right: 0;
}

.hub-featured {
  padding: 16px 0 24px;
  padding:  1rem 0 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  background: #fffde2;
  border-top: 4px solid #fff9a6;
}

@media screen and (min-width: 768px) {
  .hub-featured {
    padding: 32px 0 32px;
    padding:  2rem 0 2rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}

.hub-featured__image {
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
}

.hub-featured__image:before {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  width: 30px;
  width: 1.875rem;
  border-top-right-radius: 40px;
  border-top-right-radius: 2.5rem;
  border-top: solid 4px #ffba79;
  content: '';
  display: block;
  position: relative;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.hub-featured__image img {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .hub-featured__image {
    -ms-grid-column: 3;
    grid-column: 2 / 6;
    -ms-grid-column-span: 7;
  }
  .hub-featured__image:before {
    content: none;
  }
}

@media screen and (min-width: 1024px) {
  .hub-featured__image {
    -ms-grid-column: 3;
    grid-column: 2 / 7;
    -ms-grid-column-span: 9;
  }
}

.hub-featured__copy {
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
  -ms-grid-row: 3;
  grid-row: 2;
}

.hub-featured__copy h2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
  margin: 8px 0;
  margin:  0.5rem 0;
  border: 0;
  font-family: "Wellcome-Bold", Helvetica, Arial, sans-serif;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .hub-featured__copy {
    -ms-grid-column: 11;
    grid-column: 6 / 10;
    -ms-grid-column-span: 7;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .hub-featured__copy h2 {
    margin: 0 0 16px;
    margin:  0 0 1rem;
  }
  .hub-featured__copy h2:before {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
    width: 30px;
    width: 1.875rem;
    border-top-right-radius: 40px;
    border-top-right-radius: 2.5rem;
    border-top: solid 4px #ffba79;
    content: '';
    display: block;
    position: relative;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .hub-featured__copy {
    -ms-grid-column: 13;
    grid-column: 7 / 12;
    -ms-grid-column-span: 9;
  }
}

.hub-content__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

@supports (display: grid) {
  .hub-content__grid {
    display: grid;
  }
}

.hub-content__title {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
}

.hub-content__title h2 {
  margin: 0 0 8px;
  margin:  0 0 0.5rem;
  font-size: 22px;
  line-height: 1.09091;
  border: 0;
  padding: 0;
}

.hub-content__title h2:before {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  width: 30px;
  width: 1.875rem;
  border-top-right-radius: 40px;
  border-top-right-radius: 2.5rem;
  border-top: solid 4px #ffba79;
  content: '';
  display: block;
  position: relative;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) {
  .hub-content__title {
    -ms-grid-column: 3;
    grid-column: 2 / 10;
    -ms-grid-column-span: 15;
  }
}

@media screen and (min-width: 1024px) {
  .hub-content__title {
    margin-bottom: 32px;
    margin-bottom: 2rem;
    -ms-grid-column: 3;
    grid-column: 2 / 12;
    -ms-grid-column-span: 19;
  }
}

.hub-content__item {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
}

.hub-content__item .tile__text {
  padding-bottom: 0;
}

.hub-content__item .tile__title {
  font-size: 18px;
  line-height: 1.33333;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.hub-content__item .tile__image {
  max-width: 100%;
}

@media screen and (min-width: 640px) {
  .hub-content__item {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
  .hub-content__item:nth-child(odd) {
    margin-right: 16px;
    margin-right: 1rem;
  }
  @supports (display: grid) {
    .hub-content__item:nth-child(odd) {
      grid-column: 1 / span 3;
      margin-right: 0;
    }
  }
  @supports (display: grid) {
    .hub-content__item:nth-child(even) {
      grid-column: 4 / span 3;
    }
  }
}

@media screen and (min-width: 768px) {
  .hub-content__item {
    max-width: 280px;
    max-width: 17.5rem;
  }
  .hub-content__item:nth-child(odd) {
    margin-right: 24px;
    margin-right: 1.5rem;
  }
  @supports (display: grid) {
    .hub-content__item:nth-child(odd) {
      grid-column: 2 / span 4;
      margin-right: 0;
    }
  }
  @supports (display: grid) {
    .hub-content__item:nth-child(even) {
      grid-column: 6 / span 4;
    }
  }
}

@media screen and (min-width: 1024px) {
  .hub-content__item:nth-child(n) {
    margin-right: 24px;
    margin-right: 1.5rem;
  }
  @supports (display: grid) {
    .hub-content__item:nth-child(n) {
      grid-column: auto / span 4;
      margin-right: 0;
    }
  }
  .hub-content__item:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .hub-gallery {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}

.hub-gallery__item {
  max-width: none;
}

.hub-gallery__item .tile__meta {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.hub-gallery__item:nth-child(1) {
  -webkit-transform: translateX(-5%);
          transform: translateX(-5%);
  width: 100vw;
}

.hub-gallery__item:nth-child(1) .tile__title {
  font-size: 26px;
  line-height: 1.23077;
}

.hub-gallery__item:nth-child(1) .tile__text,
.hub-gallery__item:nth-child(1) .hub-content__listing-text {
  margin-left: 5%;
  margin-right: 5%;
}

.hub-gallery__item:nth-child(2) {
  -ms-grid-row: 3;
  grid-row: 2;
}

.hub-gallery__item:nth-child(3) {
  -ms-grid-row: 5;
  grid-row: 3;
}

@media screen and (min-width: 640px) {
  .hub-gallery__item:nth-child(n) {
    margin-right: 0;
  }
  .hub-gallery__item:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1 / 7;
    -ms-grid-column-span: 11;
  }
  .hub-gallery__item:nth-child(2) {
    -ms-grid-column: 1;
    grid-column: 1 / 4;
    -ms-grid-column-span: 5;
  }
  .hub-gallery__item:nth-child(3) {
    -ms-grid-column: 7;
    grid-column: 4 / 7;
    -ms-grid-column-span: 5;
    -ms-grid-row: 3;
    grid-row: 2;
  }
}

@media screen and (min-width: 768px) {
  .hub-gallery__item:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1 / 7;
    -ms-grid-column-span: 11;
    -ms-grid-row: 1;
    grid-row: 1 / 3;
    -ms-grid-row-span: 3;
    -webkit-transform: none;
            transform: none;
    width: auto;
  }
  .hub-gallery__item:nth-child(1) .tile__text,
  .hub-gallery__item:nth-child(1) .hub-content__listing-text {
    margin-left: 0;
    margin-right: 0;
  }
  .hub-gallery__item:nth-child(2) {
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .hub-gallery__item:nth-child(2), .hub-gallery__item:nth-child(3) {
    -ms-grid-column: 13;
    grid-column: 7 / 11;
    -ms-grid-column-span: 7;
  }
}

@media screen and (min-width: 1024px) {
  .hub-gallery__item:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1 / 9;
    -ms-grid-column-span: 15;
  }
  .hub-gallery__item:nth-child(1) .tile__title {
    font-size: 32px;
    line-height: 1.25;
  }
  .hub-gallery__item:nth-child(2), .hub-gallery__item:nth-child(3) {
    -ms-grid-column: 17;
    grid-column: 9 / 13;
    -ms-grid-column-span: 7;
  }
}

@media screen and (min-width: 768px) {
  .hub-social {
    margin-top: 8px;
    margin-top: 0.5rem;
  }
}

.hub-social__banner {
  height: 250px;
  height: 15.625rem;
}

.hub-social__banner:after {
  width: 100%;
}

@media screen and (min-width: 640px) {
  .hub-social__banner:after {
    width: calc(100% - 250px);
  }
}

@media screen and (min-width: 768px) {
  .hub-social__banner {
    height: 210px;
    height: 13.125rem;
  }
  .hub-social__banner:after {
    width: calc(100% - 210px);
  }
}

@media screen and (min-width: 1024px) {
  .hub-social__banner:before {
    width: 85%;
  }
  .hub-social__banner:after {
    width: calc(85% - 210px);
  }
}

.hub-social__content {
  -ms-grid-column: 1;
  grid-column: 1 / 6;
  -ms-grid-column-span: 9;
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .hub-social__content {
    -ms-grid-column: 3;
    grid-column: 2 / 9;
    -ms-grid-column-span: 13;
  }
}

@media screen and (min-width: 1024px) {
  .hub-social__content {
    -ms-grid-column: 1;
    grid-column: 1 / 12;
    -ms-grid-column-span: 21;
  }
}

.hub-social__title {
  margin: 24px 0 4px;
  margin:  1.5rem 0 0.25rem;
  color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .hub-social__title {
    margin-bottom: 16px;
    margin-bottom: 1rem;
    font-size: 26px;
    line-height: 1.23077;
  }
}

.hub-social__title:before {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  width: 30px;
  width: 1.875rem;
  border-top-right-radius: 40px;
  border-top-right-radius: 2.5rem;
  border-top: solid 4px #f9cdca;
  content: '';
  display: block;
  position: relative;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.hub-social__hashtag {
  color: #f9cdca;
  display: block;
}

.hub-social__list {
  margin-top: 16px;
  margin-top: 1rem;
}

.hub-social__list .nav-social__icon {
  display: inline-block;
}

.hub-social__list .nav-social__icon:first-child {
  margin-right: 28px;
  margin-right: 1.75rem;
}

.node-type-hubpage .back-to-top__wrapper {
  display: none;
}

@media screen and (min-width: 1024px) {
  .node-type-hubpage .site-footer__links {
    padding-top: 12px;
    padding-top: 0.75rem;
  }
}

.article {
  margin-top: 20px;
  margin-top: 1.25rem;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .article {
    margin-top: 36px;
    margin-top: 2.25rem;
  }
}

.article__left {
  display: none;
}

@media screen and (min-width: 1440px) {
  .article__left {
    -ms-grid-column: 1;
    grid-column: 1 / 4;
    -ms-grid-column-span: 5;
    display: block;
  }
}

@media screen and (min-width: 1440px) {
  .article__left-sticky {
    padding-top: 200px;
    padding-top: 12.5rem;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
}

.article__content {
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
}

@media screen and (min-width: 768px) {
  .article__content {
    -ms-grid-column: 3;
    grid-column: 2 / 10;
    -ms-grid-column-span: 15;
  }
}

@media screen and (min-width: 1024px) {
  .article__content {
    -ms-grid-column: 1;
    grid-column: 1 / 8;
    -ms-grid-column-span: 13;
  }
}

@media screen and (min-width: 1280px) {
  .article__content {
    -ms-grid-column: 5;
    grid-column: 3 / 10;
    -ms-grid-column-span: 13;
  }
}

@media screen and (min-width: 1440px) {
  .article__content {
    -ms-grid-column: 9;
    grid-column: 5 / 14;
    -ms-grid-column-span: 17;
  }
}

.article__right {
  -ms-grid-column: 1;
  grid-column: 1 / 7;
  -ms-grid-column-span: 11;
  -ms-grid-row: 3;
  grid-row: 2;
}

@media screen and (min-width: 768px) {
  .article__right {
    -ms-grid-column: 3;
    grid-column: 2 / 10;
    -ms-grid-column-span: 15;
  }
}

@media screen and (min-width: 1024px) {
  .article__right {
    -ms-grid-column: 17;
    grid-column: 9 / 13;
    -ms-grid-column-span: 7;
    -ms-grid-row: 1;
    grid-row: 1;
    padding-top: 200px;
    padding-top: 12.5rem;
  }
}

@media screen and (min-width: 1280px) {
  .article__right {
    -ms-grid-column: 21;
    grid-column: 11 / 15;
    -ms-grid-column-span: 7;
  }
}

@media screen and (min-width: 1440px) {
  .article__right {
    -ms-grid-column: 29;
    grid-column: 15 / 19;
    -ms-grid-column-span: 7;
  }
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
  .article__right .tile__inner {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
  }
  .article__right .tile__inner .tile__image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 100%;
    padding-right: 5%;
    width: 45%;
  }
}

.article__content-top .intro {
  margin: 32px 0;
  margin:  2rem 0;
}

.article__content-top .social-shares {
  margin-top: 32px;
  margin-top: 2rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  border-top: solid 1px #d9d9d9;
}

@media screen and (min-width: 1440px) {
  .article__content-top .social-shares {
    display: none;
  }
}

.article__content-top .social-shares__list {
  margin: 12px 0;
  margin:  0.75rem 0;
}

.article__content-top .article__topics {
  padding-bottom: 0;
}

@media screen and (min-width: 1440px) {
  .article__content-top .article__topics {
    display: none;
  }
}

.article__title {
  margin-bottom: 32px;
  margin-bottom: 2rem;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 38px;
  line-height: 2.375rem;
  letter-spacing: normal;
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  .article__title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 52px;
    line-height: 3.25rem;
  }
}

.article__author {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.article__author .author__image {
  max-width: 135px;
  max-width: 8.4375rem;
}

.article__author img {
  max-width: 100%;
}

.article__author h4 {
  margin-top: 4px;
  margin-top: 0.25rem;
  color: #ed6b00;
  margin-bottom: 0;
}

.article__author span {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
}

@media screen and (min-width: 768px) {
  .article__author {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .article__author div:first-child {
    margin-right: 16px;
    margin-right: 1rem;
  }
  .article__author h4 {
    margin-top: 0;
  }
}

.article__news-update {
  margin: 48px 0;
  margin:  3rem 0;
  padding-left: 16px;
  padding-left: 1rem;
  border-left: 4px solid #d9d9d9;
}

@media screen and (min-width: 768px) {
  .article__news-update {
    padding-left: 48px;
    padding-left: 3rem;
  }
}

.article__news-update h3 {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.article__news-update h3 + h3 {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.article__news-update time {
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
}

.article__news-update time:before {
  content: ' | ';
}

.article__label {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.article__topics {
  padding: 16px 0;
  padding:  1rem 0;
  border-top: solid 1px #d9d9d9;
  font-size: 14px;
}

@media screen and (min-width: 1440px) {
  .article__topics {
    margin-top: 64px;
    margin-top: 4rem;
  }
}

.article__topics__list {
  box-sizing: border-box;
  line-height: 1;
  margin: 0;
  position: relative;
  width: 100%;
}

.article__topics__list:before {
  height: 16px;
  height: 1rem;
  width: 16px;
  width: 1rem;
  content: '';
  display: inline-block;
  left: 0;
  position: absolute;
}

.enhanced .article__topics__list {
  padding-left: 32px;
  padding-left: 2rem;
}

.article__topics__list__item {
  line-height: 1.4;
}

.enhanced .list-unstyled .article__topics__list__item {
  margin: 0 4px 8px 0;
  margin:  0 0.25rem 0.5rem 0;
}

.article__topics__list__item a {
  display: inline-block;
  text-decoration: none;
}

.figure--video .media--video {
  margin-bottom: 0;
}

.hidden {
  display: none;
  visibility: hidden;
}

.visuallyhidden, .form-checkbox, .form-radio, .in-page-site-search__heading, .tile__type--news, .homepage .tile--news .tile__author__name, .promo--card.promo--generic a > span.assistive-text, .hub-featured__image img + .assistive-text {
  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;
}

