.content-main a[rel~='external']::after,
footer[role='contentinfo'] a[rel~='external']::after,
.primary-nav ul a[rel~='external']::after,
.local-nav ul a[rel~='external']::after,
[class^='breadcrumbs'] a[rel~='external']::after,
[class^='breadcrumbs'][class$='--inverted'] a[rel~='external']::after,
.skip-to a[rel~='external']::after,
.list-horizontal .tags a[rel~='external']::after,
.list-vertical .tags a[rel~='external']::after,
.list-vertical--thirds .tags a[rel~='external']::after,
.list-vertical--fourths .tags a[rel~='external']::after,
.list-small .tags a[rel~='external']::after,
.list-highlighted .tags a[rel~='external']::after,
[class^='controls'] a[rel~='external']::after,
.govau--header a[rel~='external']::after,
.hero a[rel~='external']::after,
.callout--warn a[rel~='external']::after,
.sidebar a[rel~='external']::after,
main article:first-of-type a[rel~='external']::after,
main section:first-of-type a[rel~='external']::after,
main header:first-of-type a[rel~='external']::after,
.sidebar .button-secondary a[rel~='external']::after,
main article:first-of-type .button-secondary a[rel~='external']::after,
main section:first-of-type .button-secondary a[rel~='external']::after,
main header:first-of-type .button-secondary a[rel~='external']::after,
.catalogue .intro a[rel~='external']::after,
.marketplace--header a[rel~='external']::after,
.phase-banner a a[rel~='external']::after,
.hero a a[rel~='external']::after,
.hero-main a a[rel~='external']::after,
#react-bundle-casestudy-view .actions a[rel~='external']::after,
#react-bundle-casestudy-view article a[rel~='external']::after {
  background-image: url("/static/images/icons/external-link--aqua.png");
  background-image: none,url("/static/images/icons/external-link--aqua.svg"),linear-gradient(transparent, transparent);
}

.icon {
  display: inline-block;
}

h1,
.hero .site-title {
  font-weight: 700;
}

h2,
.display {
  font-size: 1.625rem;
  font-weight: 700;
  margin-bottom: .8em;
}

.contrast-headings h2,
.contrast-headings .display {
  font-weight: 400;
  margin-bottom: .4em;
}

h3,
blockquote.pullquote p,
blockquote.pullquote .sidebar h2 span,
.sidebar h2 blockquote.pullquote span,
blockquote.pullquote .sidebar .display span,
.sidebar .display blockquote.pullquote span,
.callout--hero h2,
.callout--hero .display,
.has-intro .content-main p:first-of-type,
.has-intro .content-main .sidebar h2 span:first-of-type,
.sidebar h2 .has-intro .content-main span:first-of-type,
.has-intro .content-main .sidebar .display span:first-of-type,
.sidebar .display .has-intro .content-main span:first-of-type,
.sidebar h2,
.sidebar .display,
.marketplace--header .logo {
  font-size: 1.25rem;
}

.bigger {
  font-size: 1.5rem;
}

.badge--beta {
  background-color: #fff;
  color: #18788d;
  margin-top: .8em;
  padding: .3em .6em;
}

.badge--new {
  display: inline-block;
  background-color: #880e48;
  border-radius: 12px;
  padding: .4em .8em;
  line-height: 1;
  letter-spacing: 1px;
  color: #fff;
  font-size: .875rem;
}

.badge--new {
  color: #fff !important;
  border: 0 none !important;
  margin-left: .4em;
}

.badge--open-to-all,
.badge--open-to-selected {
  display: inline-block;
  border-radius: 12px;
  color: #313131;
  margin-top: .8em;
  margin-bottom: .8em;
  padding: .4em .8em;
  line-height: 1;
  letter-spacing: 1px;
  font-size: .875rem;
}

.badge--open-to-all {
  background-color: #e6efc2;
}

.badge--open-to-selected {
  background-color: #e8f5fa;
}

.number-results span,
span.search-summary-count {
  font-size: 2rem;
  font-weight: 700;
}

.callout--hero {
  position: relative;
  background: #115361;
  box-shadow: 0 0 0 transparent;
}

@media screen and (min-width: 1024px) {
  .callout--hero {
    position: absolute;
    right: 1.2em;
    bottom: -7em;
    float: left;
    display: block;
    margin-right: 2.04556%;
    width: 29.84368%;
    margin-left: 12.75569%;
    margin: 0;
  }

  .callout--hero:last-child {
    margin-right: 0;
  }
}

.callout--hero h2,
.callout--hero .display {
  font-weight: 400;
}

.callout--hero p,
.callout--hero .sidebar h2 span,
.sidebar h2 .callout--hero span,
.callout--hero .sidebar .display span,
.sidebar .display .callout--hero span {
  margin-bottom: 0;
}

.secondary-page h1,
.secondary-page .hero .site-title,
.hero .secondary-page .site-title {
  font-size: 1.75rem;
  margin: 0.8em 0 0.4em;
}

@media screen and (min-width: 768px) {
  .secondary-page h1,
  .secondary-page .hero .site-title,
  .hero .secondary-page .site-title {
    font-size: 2rem;
  }
}

.secondary-page blockquote {
  margin-bottom: 2em;
}

.has-intro .content-main p:first-of-type,
.has-intro .content-main .sidebar h2 span:first-of-type,
.sidebar h2 .has-intro .content-main span:first-of-type,
.has-intro .content-main .sidebar .display span:first-of-type,
.sidebar .display .has-intro .content-main span:first-of-type {
  font-weight: 400;
  margin-bottom: 1.6em;
}

.content-details article {
  position: relative;
}

.content-details article h1,
.content-details article .hero .site-title,
.hero .content-details article .site-title {
  font-size: 1.75rem;
  margin: .8em 0 0.4em;
}

@media screen and (min-width: 768px) {
  .content-details article h1,
  .content-details article .hero .site-title,
  .hero .content-details article .site-title {
    font-size: 2rem;
  }
}

.content-details h2,
.content-details .display {
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .content-details h2,
  .content-details .display {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21.5%;
    flex: 0 0 21.5%;
    margin-right: 1.6em;
  }

  .content-details h2 small,
  .content-details .display small {
    font-size: 65%;
    font-weight: normal;
  }
}

.content-details .content-table td:nth-child(1),
.content-details .content-table th:nth-child(1) {
  font-weight: 700;
  width: 40%;
}

.callout--info {
  margin: 1.6em 0;
  box-shadow: none;
  background-color: #e8f5fa;
}

@media print {
  .callout--info {
    border: 1px solid #313131;
  }
}

.callout--info h2,
.callout--info .display {
  margin: 1.2rem 0 .4rem;
}

.callout--info h2+p,
.callout--info .display+p,
.callout--info .sidebar h2 h2+span,
.sidebar h2 .callout--info h2+span,
.callout--info .sidebar h2 .display+span,
.sidebar h2 .callout--info .display+span,
.callout--info .sidebar .display h2+span,
.sidebar .display .callout--info h2+span,
.callout--info .sidebar .display .display+span,
.sidebar .display .callout--info .display+span {
  margin-bottom: 1.2em;
}

.callout--info p,
.callout--info .sidebar h2 span,
.sidebar h2 .callout--info span,
.callout--info .sidebar .display span,
.sidebar .display .callout--info span {
  margin-bottom: 0;
}

.validation-masthead {
  background: rgba(255,0,0,0.1);
  padding: 1.353em;
  margin: 2em 0;
}

.validation-masthead .validation-masthead-heading {
  font-weight: 700;
}

.validation-masthead a {
  width: 99%;
  border-bottom: 1px solid black;
  line-height: 2em;
}

.validation-masthead a::after {
  content: "\A";
  white-space: pre;
}

.validation-message {
  display: block;
  font-size: 1.0625rem;
  font-weight: 400;
}

.banner-warning-without-action {
  margin: 1.6em 0;
  box-shadow: none;
  background-color: #e8f5fa;
}

@media print {
  .banner-warning-without-action {
    border: 1px solid #313131;
  }
}

.banner-warning-without-action h2,
.banner-warning-without-action .display {
  margin-top: 0.8em;
}

.banner-success-without-action {
  margin: 1.6em 0;
  box-shadow: none;
  background-color: #e6efc2;
}

@media print {
  .banner-success-without-action {
    border: 1px solid #313131;
  }
}

.banner-success-without-action h2,
.banner-success-without-action .display {
  margin-top: 0.8em;
}

.about-us blockquote {
  quotes: "‘" "’" "‘" "’";
}

.catalogue hr:first-of-type {
  margin: 2em 0 3em;
}

.sidebar h2,
.sidebar .display {
  margin-top: 0;
  font-weight: 400;
}

.sidebar h2::after,
.sidebar .display::after {
  clear: both;
  content: "";
  display: table;
}

.sidebar h2 span,
.sidebar .display span {
  float: right;
  margin: .3rem 0 0;
}

.freetext {
  white-space: pre-wrap;
}

.callout--success {
  border-left: .4em solid #007554;
  padding-left: 1.2em;
}

.callout--success .callout--success__heading {
  margin: 0;
}

.callout--warn {
  border-left: .4em solid #f9c642;
  padding-left: 1.2em;
  color: #313131;
}

.callout--warn a {
  color: #313131;
  text-decoration: none;
  outline: none;
  border-bottom: solid 1px #5bcbe3;
  transition-timing-function: ease-in-out;
  transition-duration: .1s;
  transition-property: background-color, border-color, color;
}

.callout--warn a:hover,
.callout--warn a:focus {
  background-color: #5bcbe3;
  color: #313131;
}

.callout--warn a[rel~='external'] {
  display: inline;
  position: relative;
  margin-right: 1.6em;
}

.callout--warn a[rel~='external']:hover {
  border-color: transparent;
}

.callout--warn a[rel~='external']::after {
  background-size: 0.9em auto;
}

.callout--warn a.see-more {
  display: inline-block;
  position: relative;
  margin-right: 1.6em;
  font-weight: 700;
  color: #18788d;
}

.callout--warn a.see-more::after {
  content: '';
  position: absolute;
  top: 0;
  right: -1.2em;
  display: block;
  width: 1.2em;
  height: 1.2em;
  background-repeat: no-repeat;
  background-position: right .4em;
  background-size: 0.64em auto;
}

.callout--warn a.see-more:hover,
.callout--warn a.see-more:focus {
  color: #313131;
}

.callout--warn.disabled {
  outline: none;
  color: rgba(49,49,49,0.5);
  text-decoration: none;
  border-bottom: solid 1px;
  outline-color: transparent;
}

.callout--warn button,
.callout--warn [role='button'],
.callout--warn [type='submit'],
.callout--warn [type='reset'] {
  background-color: #18788d;
  color: #fff;
  border: 1px solid #115361;
}

.callout--warn button:hover,
.callout--warn button:focus,
.callout--warn [role='button']:hover,
.callout--warn [role='button']:focus,
.callout--warn [type='submit']:hover,
.callout--warn [type='submit']:focus,
.callout--warn [type='reset']:hover,
.callout--warn [type='reset']:focus {
  background-color: #115361;
  color: #fff;
}

.callout--warn button:active,
.callout--warn [role='button']:active,
.callout--warn [type='submit']:active,
.callout--warn [type='reset']:active {
  background-color: #146577;
}

.callout--warn button[disabled],
.callout--warn button[disabled]:hover,
.callout--warn button[disabled]:active,
.callout--warn button[disabled]:focus,
.callout--warn button.disabled,
.callout--warn button.disabled:hover,
.callout--warn button.disabled:active,
.callout--warn button.disabled:focus,
.callout--warn [role='button'][disabled],
.callout--warn [role='button'][disabled]:hover,
.callout--warn [role='button'][disabled]:active,
.callout--warn [role='button'][disabled]:focus,
.callout--warn [role='button'].disabled,
.callout--warn [role='button'].disabled:hover,
.callout--warn [role='button'].disabled:active,
.callout--warn [role='button'].disabled:focus,
.callout--warn [type='submit'][disabled],
.callout--warn [type='submit'][disabled]:hover,
.callout--warn [type='submit'][disabled]:active,
.callout--warn [type='submit'][disabled]:focus,
.callout--warn [type='submit'].disabled,
.callout--warn [type='submit'].disabled:hover,
.callout--warn [type='submit'].disabled:active,
.callout--warn [type='submit'].disabled:focus,
.callout--warn [type='reset'][disabled],
.callout--warn [type='reset'][disabled]:hover,
.callout--warn [type='reset'][disabled]:active,
.callout--warn [type='reset'][disabled]:focus,
.callout--warn [type='reset'].disabled,
.callout--warn [type='reset'].disabled:hover,
.callout--warn [type='reset'].disabled:active,
.callout--warn [type='reset'].disabled:focus {
  cursor: not-allowed;
  border-color: transparent;
  background-color: #bebebe;
  color: #313131;
}

.callout--warn button {
  border: 0;
  border-bottom: 1px solid #5bcbe3;
  color: #313131;
  background: none;
}

.callout--warn button.button-secondary:hover {
  background: #5bcbe3;
  color: #313131;
}

button,
.button,
main article:first-of-type a.button,
[role='button'],
[type='submit'],
[type='reset'],
[type='button'] {
  height: auto;
  margin: 1.2em .8em .8em 0;
  background-color: #18788d;
  color: #fff;
  border-color: #115361;
  border-width: 1px;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
main article:first-of-type a.button:hover,
main article:first-of-type a.button:focus,
[role='button']:hover,
[role='button']:focus,
[type='submit']:hover,
[type='submit']:focus,
[type='reset']:hover,
[type='reset']:focus,
[type='button']:hover,
[type='button']:focus {
  background-color: #115361;
}

button:active,
.button:active,
main article:first-of-type a.button:active,
[role='button']:active,
[type='submit']:active,
[type='reset']:active,
[type='button']:active {
  background-color: #18788d;
}

.content--hero button,
.content--hero .button,
.content--hero main article:first-of-type a.button,
.content--hero [role='button'],
.content--hero [type='submit'],
.content--hero [type='reset'],
.content--hero [type='button'] {
  margin: 1.6em .8em 0 0;
}

.content--hero button.inverted,
.content--hero button.button--feedback,
.content--hero .button.inverted,
.content--hero .button.button--feedback,
.content--hero main article:first-of-type a.button.inverted,
.content--hero main article:first-of-type a.button.button--feedback,
.content--hero [role='button'].inverted,
.content--hero [role='button'].button--feedback,
.content--hero [type='submit'].inverted,
.content--hero [type='submit'].button--feedback,
.content--hero [type='reset'].inverted,
.content--hero [type='reset'].button--feedback,
.content--hero [type='button'].inverted,
.content--hero [type='button'].button--feedback {
  border-color: #fff;
  background-color: #fff;
  color: #224a61;
  font-size: 1.0625rem;
}

.content--hero button.inverted:hover,
.content--hero button.button--feedback:hover,
.content--hero button.inverted:active,
.content--hero button.button--feedback:active,
.content--hero button.inverted:focus,
.content--hero button.button--feedback:focus,
.content--hero .button.inverted:hover,
.content--hero .button.button--feedback:hover,
.content--hero .button.inverted:active,
.content--hero .button.button--feedback:active,
.content--hero .button.inverted:focus,
.content--hero .button.button--feedback:focus,
.content--hero main article:first-of-type a.button.inverted:hover,
.content--hero main article:first-of-type a.button.button--feedback:hover,
.content--hero main article:first-of-type a.button.inverted:active,
.content--hero main article:first-of-type a.button.button--feedback:active,
.content--hero main article:first-of-type a.button.inverted:focus,
.content--hero main article:first-of-type a.button.button--feedback:focus,
.content--hero [role='button'].inverted:hover,
.content--hero [role='button'].button--feedback:hover,
.content--hero [role='button'].inverted:active,
.content--hero [role='button'].button--feedback:active,
.content--hero [role='button'].inverted:focus,
.content--hero [role='button'].button--feedback:focus,
.content--hero [type='submit'].inverted:hover,
.content--hero [type='submit'].button--feedback:hover,
.content--hero [type='submit'].inverted:active,
.content--hero [type='submit'].button--feedback:active,
.content--hero [type='submit'].inverted:focus,
.content--hero [type='submit'].button--feedback:focus,
.content--hero [type='reset'].inverted:hover,
.content--hero [type='reset'].button--feedback:hover,
.content--hero [type='reset'].inverted:active,
.content--hero [type='reset'].button--feedback:active,
.content--hero [type='reset'].inverted:focus,
.content--hero [type='reset'].button--feedback:focus,
.content--hero [type='button'].inverted:hover,
.content--hero [type='button'].button--feedback:hover,
.content--hero [type='button'].inverted:active,
.content--hero [type='button'].button--feedback:active,
.content--hero [type='button'].inverted:focus,
.content--hero [type='button'].button--feedback:focus {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}

.callout--info button,
.callout--info .button,
.callout--info main article:first-of-type a.button,
.callout--info [role='button'],
.callout--info [type='submit'],
.callout--info [type='reset'],
.callout--info [type='button'] {
  margin-bottom: .4em;
}

main article:first-of-type a:hover.button,
main article:first-of-type a:focus.button {
  color: white;
}

.sidebar button,
.sidebar .button,
.sidebar [type='submit'],
.sidebar [type='reset'],
.sidebar [role='button'],
.sidebar [type='button'] {
  width: 100%;
}

.sidebar,
main article:first-of-type,
main section:first-of-type,
main header:first-of-type {
  color: #313131;
}

.sidebar a,
main article:first-of-type a,
main section:first-of-type a,
main header:first-of-type a {
  color: #313131;
  text-decoration: none;
  outline: none;
  border-bottom: solid 1px #5bcbe3;
  transition-timing-function: ease-in-out;
  transition-duration: .1s;
  transition-property: background-color, border-color, color;
}

.sidebar a:hover,
.sidebar a:focus,
main article:first-of-type a:hover,
main article:first-of-type a:focus,
main section:first-of-type a:hover,
main section:first-of-type a:focus,
main header:first-of-type a:hover,
main header:first-of-type a:focus {
  background-color: #5bcbe3;
  color: #313131;
}

.sidebar a[rel~='external'],
main article:first-of-type a[rel~='external'],
main section:first-of-type a[rel~='external'],
main header:first-of-type a[rel~='external'] {
  display: inline;
  position: relative;
  margin-right: 1.6em;
}

.sidebar a[rel~='external']:hover,
main article:first-of-type a[rel~='external']:hover,
main section:first-of-type a[rel~='external']:hover,
main header:first-of-type a[rel~='external']:hover {
  border-color: transparent;
}

.sidebar a[rel~='external']::after,
main article:first-of-type a[rel~='external']::after,
main section:first-of-type a[rel~='external']::after,
main header:first-of-type a[rel~='external']::after {
  background-size: 0.9em auto;
}

.sidebar a.see-more,
main article:first-of-type a.see-more,
main section:first-of-type a.see-more,
main header:first-of-type a.see-more {
  display: inline-block;
  position: relative;
  margin-right: 1.6em;
  font-weight: 700;
  color: #18788d;
}

.sidebar a.see-more::after,
main article:first-of-type a.see-more::after,
main section:first-of-type a.see-more::after,
main header:first-of-type a.see-more::after {
  content: '';
  position: absolute;
  top: 0;
  right: -1.2em;
  display: block;
  width: 1.2em;
  height: 1.2em;
  background-repeat: no-repeat;
  background-position: right .4em;
  background-size: 0.64em auto;
}

.sidebar a.see-more:hover,
.sidebar a.see-more:focus,
main article:first-of-type a.see-more:hover,
main article:first-of-type a.see-more:focus,
main section:first-of-type a.see-more:hover,
main section:first-of-type a.see-more:focus,
main header:first-of-type a.see-more:hover,
main header:first-of-type a.see-more:focus {
  color: #313131;
}

.sidebar.disabled,
main article:first-of-type.disabled,
main section:first-of-type.disabled,
main header:first-of-type.disabled {
  outline: none;
  color: rgba(49,49,49,0.5);
  text-decoration: none;
  border-bottom: solid 1px;
  outline-color: transparent;
}

.sidebar .button-secondary,
main article:first-of-type .button-secondary,
main section:first-of-type .button-secondary,
main header:first-of-type .button-secondary {
  color: #313131;
  display: inline;
  background: none;
  border: 0;
  border-bottom: 1px solid #5bcbe3;
  font-weight: 400;
  width: auto;
  padding: 0;
}

.sidebar .button-secondary a,
main article:first-of-type .button-secondary a,
main section:first-of-type .button-secondary a,
main header:first-of-type .button-secondary a {
  color: #313131;
  text-decoration: none;
  outline: none;
  border-bottom: solid 1px #5bcbe3;
  transition-timing-function: ease-in-out;
  transition-duration: .1s;
  transition-property: background-color, border-color, color;
}

.sidebar .button-secondary a:hover,
.sidebar .button-secondary a:focus,
main article:first-of-type .button-secondary a:hover,
main article:first-of-type .button-secondary a:focus,
main section:first-of-type .button-secondary a:hover,
main section:first-of-type .button-secondary a:focus,
main header:first-of-type .button-secondary a:hover,
main header:first-of-type .button-secondary a:focus {
  background-color: #5bcbe3;
  color: #313131;
}

.sidebar .button-secondary a[rel~='external'],
main article:first-of-type .button-secondary a[rel~='external'],
main section:first-of-type .button-secondary a[rel~='external'],
main header:first-of-type .button-secondary a[rel~='external'] {
  display: inline;
  position: relative;
  margin-right: 1.6em;
}

.sidebar .button-secondary a[rel~='external']:hover,
main article:first-of-type .button-secondary a[rel~='external']:hover,
main section:first-of-type .button-secondary a[rel~='external']:hover,
main header:first-of-type .button-secondary a[rel~='external']:hover {
  border-color: transparent;
}

.sidebar .button-secondary a[rel~='external']::after,
main article:first-of-type .button-secondary a[rel~='external']::after,
main section:first-of-type .button-secondary a[rel~='external']::after,
main header:first-of-type .button-secondary a[rel~='external']::after {
  background-size: 0.9em auto;
}

.sidebar .button-secondary a.see-more,
main article:first-of-type .button-secondary a.see-more,
main section:first-of-type .button-secondary a.see-more,
main header:first-of-type .button-secondary a.see-more {
  display: inline-block;
  position: relative;
  margin-right: 1.6em;
  font-weight: 700;
  color: #18788d;
}

.sidebar .button-secondary a.see-more::after,
main article:first-of-type .button-secondary a.see-more::after,
main section:first-of-type .button-secondary a.see-more::after,
main header:first-of-type .button-secondary a.see-more::after {
  content: '';
  position: absolute;
  top: 0;
  right: -1.2em;
  display: block;
  width: 1.2em;
  height: 1.2em;
  background-repeat: no-repeat;
  background-position: right .4em;
  background-size: 0.64em auto;
}

.sidebar .button-secondary a.see-more:hover,
.sidebar .button-secondary a.see-more:focus,
main article:first-of-type .button-secondary a.see-more:hover,
main article:first-of-type .button-secondary a.see-more:focus,
main section:first-of-type .button-secondary a.see-more:hover,
main section:first-of-type .button-secondary a.see-more:focus,
main header:first-of-type .button-secondary a.see-more:hover,
main header:first-of-type .button-secondary a.see-more:focus {
  color: #313131;
}

.sidebar .button-secondary.disabled,
main article:first-of-type .button-secondary.disabled,
main section:first-of-type .button-secondary.disabled,
main header:first-of-type .button-secondary.disabled {
  outline: none;
  color: rgba(49,49,49,0.5);
  text-decoration: none;
  border-bottom: solid 1px;
  outline-color: transparent;
}

.sidebar .button-secondary:hover,
.sidebar .button-secondary:focus,
main article:first-of-type .button-secondary:hover,
main article:first-of-type .button-secondary:focus,
main section:first-of-type .button-secondary:hover,
main section:first-of-type .button-secondary:focus,
main header:first-of-type .button-secondary:hover,
main header:first-of-type .button-secondary:focus {
  background-color: #5bcbe3;
  color: #313131;
}

.contributors .summary-item-field-with-action button {
  background-color: #fff;
  margin: 0;
  padding: 0;
  color: #313131;
  text-decoration: none;
  font-weight: 400;
  outline: none;
  border: 0;
  border-bottom: solid 1px #5bcbe3;
  transition-timing-function: ease-in-out;
  transition-duration: .1s;
  transition-property: background-color, border-color, color;
}

.contributors .summary-item-field-with-action button:hover,
.contributors .summary-item-field-with-action button:focus {
  background-color: #5bcbe3;
  color: #313131;
}

table.content-table {
  margin: 1em 0 4em;
}

table.content-table thead tr th {
  font-weight: 700;
}

table.content-table thead tr th:nth-child(3) {
  color: #313131;
}

table.content-table caption {
  font-size: 1.0625rem;
  padding-bottom: 1em;
  text-align: left;
}

table.content-table td {
  padding: .4em;
}

@media screen and (min-width: 768px) {
  table.content-table td {
    padding: 1em 1.2em;
  }
}

table.content-table tr {
  border-bottom: 1px solid #bebebe;
}

table.content-table tr:first-child {
  border-top: 1px solid #bebebe;
}

table.content-table tr td,
table.content-table tr th {
  font-size: .875rem;
  font-weight: 400;
  vertical-align: top;
}

table.content-table tr td:nth-child(1),
table.content-table tr th:nth-child(1) {
  width: 40%;
}

table.content-table tr td:nth-child(3),
table.content-table tr th:nth-child(3) {
  color: #717171;
  text-align: right;
}

table.content-table tr:nth-child(even) {
  background-color: white;
}

table.content-table p,
table.content-table .sidebar h2 span,
.sidebar h2 table.content-table span,
table.content-table .sidebar .display span,
.sidebar .display table.content-table span {
  font-size: .875rem;
}

table.content-table ul,
table.content-table ol {
  font-size: .875rem;
  padding-left: 1.5em;
}

table.content-table.summary-item-body tr:first-child {
  border-top: 0;
}

table.content-table.summary-item-body-no-bottom-border-row-bold-borders-text-large tr:first-child {
  border-top: 0;
}

.content-table thead {
  border-bottom: 1px solid #717171;
}

.content-table .summary-item-field-headings th {
  border-bottom: 0;
}

.content-table .summary-item-free-text span {
  white-space: pre-wrap;
}

.wrapper {
  position: relative;
  box-sizing: border-box;
}

.sub+footer[role='contentinfo'] {
  margin-top: 0;
}

.catalogue .intro {
  color: #313131;
  border-bottom: #bebebe;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding-bottom: 1em;
  margin-bottom: 3em;
}

.catalogue .intro a {
  color: #313131;
  text-decoration: none;
  outline: none;
  border-bottom: solid 1px #5bcbe3;
  transition-timing-function: ease-in-out;
  transition-duration: .1s;
  transition-property: background-color, border-color, color;
}

.catalogue .intro a:hover,
.catalogue .intro a:focus {
  background-color: #5bcbe3;
  color: #313131;
}

.catalogue .intro a[rel~='external'] {
  display: inline;
  position: relative;
  margin-right: 1.6em;
}

.catalogue .intro a[rel~='external']:hover {
  border-color: transparent;
}

.catalogue .intro a[rel~='external']::after {
  background-size: 0.9em auto;
}

.catalogue .intro a.see-more {
  display: inline-block;
  position: relative;
  margin-right: 1.6em;
  font-weight: 700;
  color: #18788d;
}

.catalogue .intro a.see-more::after {
  content: '';
  position: absolute;
  top: 0;
  right: -1.2em;
  display: block;
  width: 1.2em;
  height: 1.2em;
  background-repeat: no-repeat;
  background-position: right .4em;
  background-size: 0.64em auto;
}

.catalogue .intro a.see-more:hover,
.catalogue .intro a.see-more:focus {
  color: #313131;
}

.catalogue .intro.disabled {
  outline: none;
  color: rgba(49,49,49,0.5);
  text-decoration: none;
  border-bottom: solid 1px;
  outline-color: transparent;
}

main {
  box-sizing: border-box;
  padding-top: 3.2em;
  width: 100%;
}

@media screen and (min-width: 768px) {
  main .content-main {
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 82.87564%;
  }

  main .content-main:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 75em) {
  main .content-main {
    float: left;
    display: block;
    margin-right: 2.04556%;
    width: 68.11076%;
    margin-left: 0%;
  }

  main .content-main:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  main .content-main:first-child {
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 82.87564%;
  }

  main .content-main:first-child:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 75em) {
  main .content-main:first-child {
    float: left;
    display: block;
    margin-right: 2.04556%;
    width: 74.48861%;
    margin-left: 0%;
  }

  main .content-main:first-child:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .home main .content-main:first-child {
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 100%;
  }

  .home main .content-main:first-child:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 75em) {
  .home main .content-main:first-child {
    float: left;
    display: block;
    margin-right: 2.04556%;
    width: 100%;
  }

  .home main .content-main:first-child:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .brief-builder main .content-main:first-child,
  .form-page main .content-main:first-child {
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 65.75129%;
    margin-left: 17.12436%;
  }

  .brief-builder main .content-main:first-child:last-child,
  .form-page main .content-main:first-child:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 75em) {
  .brief-builder main .content-main:first-child,
  .form-page main .content-main:first-child {
    float: left;
    display: block;
    margin-right: 2.04556%;
    width: 61.73292%;
    margin-left: 19.13354%;
  }

  .brief-builder main .content-main:first-child:last-child,
  .form-page main .content-main:first-child:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .form-page.form-section main .content-main:first-child,
  .brief-builder.brief-section main .content-main:first-child {
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 82.87564%;
    margin-left: 8.56218%;
  }

  .form-page.form-section main .content-main:first-child:last-child,
  .brief-builder.brief-section main .content-main:first-child:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 75em) {
  .form-page.form-section main .content-main:first-child,
  .brief-builder.brief-section main .content-main:first-child {
    float: left;
    display: block;
    margin-right: 2.04556%;
    width: 74.48861%;
    margin-left: 12.75569%;
  }

  .form-page.form-section main .content-main:first-child:last-child,
  .brief-builder.brief-section main .content-main:first-child:last-child {
    margin-right: 0;
  }
}

.brief-builder.brief-content main .content-main:first-child {
  margin-left: 0%;
}

@media screen and (min-width: 768px) {
  .brief-builder.brief-content main .content-main:first-child {
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 82.87564%;
  }

  .brief-builder.brief-content main .content-main:first-child:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 75em) {
  .brief-builder.brief-content main .content-main:first-child {
    float: left;
    display: block;
    margin-right: 2.04556%;
    width: 74.48861%;
  }

  .brief-builder.brief-content main .content-main:first-child:last-child {
    margin-right: 0;
  }
}

main.collapse {
  padding: 0;
  margin: 0;
  max-width: none;
}

.super,
.sub {
  background: #f0f3f5;
  margin-top: 1.6em;
  padding: 3.2em 0;
}

@media screen and (min-width: 768px) {
  .super .wrapper>div,
  .super .wrapper>nav,
  .sub .wrapper>div,
  .sub .wrapper>nav {
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 100%;
  }

  .super .wrapper>div:last-child,
  .super .wrapper>nav:last-child,
  .sub .wrapper>div:last-child,
  .sub .wrapper>nav:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 75em) {
  .super .wrapper>div,
  .super .wrapper>nav,
  .sub .wrapper>div,
  .sub .wrapper>nav {
    float: left;
    display: block;
    margin-right: 2.04556%;
    width: 100%;
  }

  .super .wrapper>div:last-child,
  .super .wrapper>nav:last-child,
  .sub .wrapper>div:last-child,
  .sub .wrapper>nav:last-child {
    margin-right: 0;
  }
}

.super {
  margin-top: 0;
}

.q-and-a-section {
  margin-bottom: 4em;
}

.cta-heading-wrap {
  position: relative;
}

.cta-link {
  display: inline-block;
  margin-bottom: 0;
  position: static;
  right: auto;
  top: auto;
}

@media screen and (min-width: 768px) {
  .cta-link {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.m-t-1 {
  margin-top: 1em;
}

.m-t-4 {
  margin-top: 4em;
}

.list-entry {
  position: relative;
}

.list-entry label+input {
  margin-top: .4em;
}

.list-entry label.text-box-number-label {
  color: #717171;
  left: .4em;
  margin: 0;
  position: absolute;
  top: 0.7em;
  z-index: 1;
}

.list-entry label.text-box-number-label+input {
  margin-bottom: 1em;
  padding-left: 2.2em;
}

.link-entry label {
  display: inline-block;
  min-width: 60px;
}

.link-entry input {
  display: inline-block;
  width: 85%;
}

.content-main .list-entry {
  position: relative;
}

.content-main label+input {
  margin-top: .4em;
}

.content-main label.text-box-number-label {
  color: #717171;
  left: .4em;
  margin: 0;
  position: absolute;
  top: 0.7em;
  z-index: 1;
}

.content-main label.text-box-number-label+input {
  margin-bottom: 1em;
  padding-left: 2.2em;
}

.content-main .pricing-column label {
  margin-top: 0;
}

.content-main .signatures-section {
  margin-bottom: 4em;
}

.content-main .signatures-section p,
.content-main .signatures-section .sidebar h2 span,
.sidebar h2 .content-main .signatures-section span,
.content-main .signatures-section .sidebar .display span,
.sidebar .display .content-main .signatures-section span {
  font-size: .875rem;
  margin-bottom: 0;
  padding-bottom: 3em;
}

.content-main .signatures-section p::before,
.content-main .signatures-section .sidebar h2 span::before,
.sidebar h2 .content-main .signatures-section span::before,
.content-main .signatures-section .sidebar .display span::before,
.sidebar .display .content-main .signatures-section span::before {
  border-top: 1px solid #bebebe;
  content: '';
  display: block;
}

@media screen and (min-width: 420px) {
  .content-main .signatures-section p::before,
  .content-main .signatures-section .sidebar h2 span::before,
  .sidebar h2 .content-main .signatures-section span::before,
  .content-main .signatures-section .sidebar .display span::before,
  .sidebar .display .content-main .signatures-section span::before {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .content-main .signatures-section p::before,
  .content-main .signatures-section .sidebar h2 span::before,
  .sidebar h2 .content-main .signatures-section span::before,
  .content-main .signatures-section .sidebar .display span::before,
  .sidebar .display .content-main .signatures-section span::before {
    width: 80%;
  }
}

@media screen and (min-width: 75em) {
  .content-main .signatures-section p::before,
  .content-main .signatures-section .sidebar h2 span::before,
  .sidebar h2 .content-main .signatures-section span::before,
  .content-main .signatures-section .sidebar .display span::before,
  .sidebar .display .content-main .signatures-section span::before {
    width: 70%;
  }
}

.content-main .signatures-section p.intro,
.content-main .signatures-section .sidebar h2 span.intro,
.sidebar h2 .content-main .signatures-section span.intro,
.content-main .signatures-section .sidebar .display span.intro,
.sidebar .display .content-main .signatures-section span.intro {
  font-size: 1.0625rem;
  padding-bottom: 0;
}

.content-main .signatures-section p.intro::before,
.content-main .signatures-section .sidebar h2 span.intro::before,
.sidebar h2 .content-main .signatures-section span.intro::before,
.content-main .signatures-section .sidebar .display span.intro::before,
.sidebar .display .content-main .signatures-section span.intro::before {
  border-top: 0;
}

.content-main .signatures-section p.section-title,
.content-main .signatures-section .sidebar h2 span.section-title,
.sidebar h2 .content-main .signatures-section span.section-title,
.content-main .signatures-section .sidebar .display span.section-title,
.sidebar .display .content-main .signatures-section span.section-title {
  display: inline-block;
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 1.5em 0 .4em;
  padding-bottom: 0;
}

.content-main .signatures-section p.section-title::before,
.content-main .signatures-section .sidebar h2 span.section-title::before,
.sidebar h2 .content-main .signatures-section span.section-title::before,
.content-main .signatures-section .sidebar .display span.section-title::before,
.sidebar .display .content-main .signatures-section span.section-title::before {
  border-top: 0;
}

.content-main .signatures-section p.section-title+p::before,
.content-main .signatures-section .sidebar h2 span.section-title+p::before,
.sidebar h2 .content-main .signatures-section span.section-title+p::before,
.content-main .signatures-section .sidebar .display span.section-title+p::before,
.sidebar .display .content-main .signatures-section span.section-title+p::before,
.content-main .signatures-section .sidebar h2 p.section-title+span::before,
.sidebar h2 .content-main .signatures-section p.section-title+span::before,
.content-main .signatures-section .sidebar h2 span.section-title+span::before,
.sidebar h2 .content-main .signatures-section span.section-title+span::before,
.sidebar .display .content-main .signatures-section h2 span.section-title+span::before,
.content-main .signatures-section .sidebar .display p.section-title+span::before,
.sidebar .display .content-main .signatures-section p.section-title+span::before,
.sidebar h2 .content-main .signatures-section .display span.section-title+span::before,
.content-main .signatures-section .sidebar .display span.section-title+span::before,
.sidebar .display .content-main .signatures-section span.section-title+span::before {
  border-top: 0;
}

.registration-pages p.context,
.registration-pages .sidebar h2 span.context,
.sidebar h2 .registration-pages span.context,
.registration-pages .sidebar .display span.context,
.sidebar .display .registration-pages span.context {
  color: #717171;
}

.registration-pages form .hint {
  color: #717171;
  margin-bottom: 0;
}

.registration-pages form .hint-with-error {
  color: #c00;
}

.registration-pages form .validation-message {
  color: #c00;
  display: block;
  font-size: .875rem;
  font-weight: 400;
}

.registration-pages form fieldset label {
  margin-top: 0;
  padding-left: 3.75rem;
}

.registration-pages form fieldset input[type='checkbox']+label::before {
  left: 0;
}

.registration-pages form fieldset input[type='checkbox']:checked+label::after {
  left: 5px;
}

.registration-pages form fieldset.invalid input[type='checkbox']+label::before {
  outline: 3px solid #c00;
}

main form a.validation-message {
  display: inline-block;
  border: 0;
}

main form a.validation-message span {
  color: #c00;
  font-size: .875rem;
  font-weight: 400;
}

main form a.validation-message:hover,
main form a.validation-message:active,
main form a.validation-message:focus {
  background: none;
}

main form .form-control,
main form .field {
  list-style: none;
  margin: 1.6em 0;
  padding: 0;
}

main form .form-control label:last-child,
main form .field label:last-child {
  margin: 0;
}

main form .hint {
  color: #717171;
  margin-bottom: 0;
}

main form textarea {
  height: 14.375em;
}

main form .word-count-counter {
  color: #717171;
  text-align: right;
  width: 100%;
}

main form .question-heading,
main form legend {
  font-weight: 700;
}

main form fieldset legend {
  margin-bottom: 0.8em;
}

main form .radio-list.validation-error input[type='radio']+label {
  outline-color: #c00;
}

main form .filter-fieldset legend,
main form #location legend,
main form #culturalFitCriteria legend {
  display: none !important;
  visibility: hidden;
}

main form input[type='checkbox']+label,
main form input[type='radio']+label {
  margin: 0 0 8px;
  padding: 12px 12px 12px 60px;
}

main form input[type='checkbox']+label>p,
main form .sidebar h2 input[type='checkbox']+label>span,
.sidebar h2 main form input[type='checkbox']+label>span,
main form .sidebar .display input[type='checkbox']+label>span,
.sidebar .display main form input[type='checkbox']+label>span,
main form input[type='radio']+label>p,
main form .sidebar h2 input[type='radio']+label>span,
.sidebar h2 main form input[type='radio']+label>span,
main form .sidebar .display input[type='radio']+label>span,
.sidebar .display main form input[type='radio']+label>span {
  font-size: .875rem;
  font-weight: 400;
  margin-bottom: 0.1em;
  padding-right: 20px;
}

main form input[type='checkbox']+label::before,
main form input[type='radio']+label::before {
  top: 12px;
}

main form input[type='checkbox']+label::after,
main form input[type='radio']+label::after {
  top: 17px;
}

main form input[type='checkbox']:checked+label,
main form input[type='radio']:checked+label {
  font-weight: 700;
  outline: 2px solid #717171;
}

main form input[type='checkbox']:checked+label::after,
main form input[type='radio']:checked+label::after {
  top: 17px;
}

main form .list-entry .button-secondary {
  margin-top: 0.4em;
}

.validation-masthead-heading {
  margin: 0 0 1.6rem;
}

.global-nav-toggle {
  font-size: 1.0625rem;
  font-weight: 400;
  margin: 0;
}

.marketplace--header .global-nav-toggle {
  border: 0;
  border-bottom: 1px solid;
}

.global-nav-toggle::before {
  content: '';
  position: absolute;
  top: .25em;
  bottom: .25em;
  left: -1.6em;
  width: 1.2em;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

.global-nav-toggle:focus,
.global-nav-toggle:hover {
  background-color: #fff;
  border-color: transparent;
  color: #313131;
}

.global-nav li {
  padding-left: 0;
}

.global-nav li a {
  padding-left: .2rem;
}

.global-nav li a:focus,
.global-nav li a:hover {
  background-color: #fff;
  border-color: transparent;
  color: #313131;
  outline: #fff;
}

.marketplace--header [class^='inline-links'] {
  padding: .1em 0;
}

.marketplace--header [class^='inline-links'] li {
  display: inline-block;
  margin: 0;
}

.marketplace--header [class^='inline-links'] li:not(:last-child) {
  margin-right: 1.3em;
}

.marketplace--header [class^='inline-links'] li a {
  padding-bottom: .06em;
}

.marketplace--header small {
  font-size: .875rem;
}

.global-breadcrumb {
  background: #18788d;
}

.global-breadcrumb [class^='breadcrumbs'] ul {
  font-size: .875rem;
  padding-bottom: 1.2em;
}

.global-breadcrumb [class^='breadcrumbs'] ul li:not(:last-child) {
  background-size: auto .6875rem;
  padding-right: 1.7em;
}

.scroll-to-top {
  float: right;
  margin-bottom: 12px;
}

@media screen and (min-width: 420px) {
  .scroll-to-top {
    margin-top: -3.5em;
  }
}

@media screen and (min-width: 768px) {
  .scroll-to-top {
    margin-right: -8.5em;
  }
}

@media screen and (min-width: 75em) {
  .scroll-to-top {
    margin-right: -16.5em;
  }
}

.tou-section {
  max-width: 600px;
}

.tou-section p,
.tou-section .sidebar h2 span,
.sidebar h2 .tou-section span,
.tou-section .sidebar .display span,
.sidebar .display .tou-section span {
  clear: both;
}

.step-navigation a.active,
.step-navigation a.is-active {
  font-weight: 700;
}

.step-navigation a.is-current {
  background-color: #def4f9;
  border-color: #224a61;
}

.pagination {
  margin-top: 2em;
}

.pagination div:first-of-type {
  margin-bottom: 1em;
}

.pagination div:first-of-type,
.pagination div:last-of-type {
  float: none;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .pagination div:first-of-type {
    float: left;
  }

  .pagination div:last-of-type {
    float: right;
  }
}

.pagination-controls {
  list-style: none;
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .pagination-controls {
    margin-top: -0.75em;
  }
}

.pagination-controls li {
  display: inline-block;
}

.pagination-controls li.current a {
  background-color: #f0f3f5;
}

.pagination-controls a {
  border: 0;
  display: inline-block;
  padding: 0.5em 1em;
  text-align: center;
  text-decoration: underline;
}

.pagination-controls a:hover {
  background-color: #18788d !important;
  color: #fff;
}

.document-list {
  list-style: none;
}

.list-horizontal {
  width: 100%;
}

.list-horizontal .tags a {
  display: inline-block;
  line-height: 1.4;
}

@media screen and (min-width: 768px) {
  .list-horizontal .tags a {
    display: inline;
    line-height: 2.1;
  }
}

.list-horizontal>li,
.list-vertical>li,
.list-vertical--thirds>li,
.list-vertical--fourths>li,
.list-vertical--thirds>li,
.list-vertical--fourths>li,
.list-small>li,
.list-highlighted>li {
  padding-left: 0.2em;
}

.list-horizontal>li h3,
.list-horizontal>li blockquote.pullquote p,
blockquote.pullquote .list-horizontal>li p,
.list-horizontal>li blockquote.pullquote .sidebar h2 span,
blockquote.pullquote .sidebar h2 .list-horizontal>li span,
.list-horizontal>li .sidebar h2 blockquote.pullquote span,
.sidebar h2 blockquote.pullquote .list-horizontal>li span,
.list-horizontal>li blockquote.pullquote .sidebar .display span,
blockquote.pullquote .sidebar .display .list-horizontal>li span,
.list-horizontal>li .sidebar .display blockquote.pullquote span,
.sidebar .display blockquote.pullquote .list-horizontal>li span,
.list-horizontal>li .callout--hero h2,
.callout--hero .list-horizontal>li h2,
.list-horizontal>li .callout--hero .display,
.callout--hero .list-horizontal>li .display,
.list-horizontal>li .has-intro .content-main p:first-of-type,
.has-intro .content-main .list-horizontal>li p:first-of-type,
.list-horizontal>li .has-intro .content-main .sidebar h2 span:first-of-type,
.has-intro .content-main .sidebar h2 .list-horizontal>li span:first-of-type,
.list-horizontal>li .sidebar h2 .has-intro .content-main span:first-of-type,
.sidebar h2 .has-intro .content-main .list-horizontal>li span:first-of-type,
.list-horizontal>li .has-intro .content-main .sidebar .display span:first-of-type,
.has-intro .content-main .sidebar .display .list-horizontal>li span:first-of-type,
.list-horizontal>li .sidebar .display .has-intro .content-main span:first-of-type,
.sidebar .display .has-intro .content-main .list-horizontal>li span:first-of-type,
.list-horizontal>li .sidebar h2,
.sidebar .list-horizontal>li h2,
.list-horizontal>li .sidebar .display,
.sidebar .list-horizontal>li .display,
.list-horizontal>li .marketplace--header .logo,
.marketplace--header .list-horizontal>li .logo,
.list-vertical>li h3,
.list-vertical--thirds>li h3,
.list-vertical--fourths>li h3,
.list-vertical>li blockquote.pullquote p,
blockquote.pullquote .list-vertical>li p,
.list-vertical--thirds>li blockquote.pullquote p,
blockquote.pullquote .list-vertical--thirds>li p,
.list-vertical--fourths>li blockquote.pullquote p,
blockquote.pullquote .list-vertical--fourths>li p,
.list-vertical>li blockquote.pullquote .sidebar h2 span,
blockquote.pullquote .sidebar h2 .list-vertical>li span,
.list-vertical--thirds>li blockquote.pullquote .sidebar h2 span,
blockquote.pullquote .sidebar h2 .list-vertical--thirds>li span,
.list-vertical--fourths>li blockquote.pullquote .sidebar h2 span,
blockquote.pullquote .sidebar h2 .list-vertical--fourths>li span,
.list-vertical>li .sidebar h2 blockquote.pullquote span,
.sidebar h2 blockquote.pullquote .list-vertical>li span,
.list-vertical--thirds>li .sidebar h2 blockquote.pullquote span,
.sidebar h2 blockquote.pullquote .list-vertical--thirds>li span,
.list-vertical--fourths>li .sidebar h2 blockquote.pullquote span,
.sidebar h2 blockquote.pullquote .list-vertical--fourths>li span,
.list-vertical>li blockquote.pullquote .sidebar .display span,
blockquote.pullquote .sidebar .display .list-vertical>li span,
.list-vertical--thirds>li blockquote.pullquote .sidebar .display span,
blockquote.pullquote .sidebar .display .list-vertical--thirds>li span,
.list-vertical--fourths>li blockquote.pullquote .sidebar .display span,
blockquote.pullquote .sidebar .display .list-vertical--fourths>li span,
.list-vertical>li .sidebar .display blockquote.pullquote span,
.sidebar .display blockquote.pullquote .list-vertical>li span,
.list-vertical--thirds>li .sidebar .display blockquote.pullquote span,
.sidebar .display blockquote.pullquote .list-vertical--thirds>li span,
.list-vertical--fourths>li .sidebar .display blockquote.pullquote span,
.sidebar .display blockquote.pullquote .list-vertical--fourths>li span,
.list-vertical>li .callout--hero h2,
.callout--hero .list-vertical>li h2,
.list-vertical--thirds>li .callout--hero h2,
.callout--hero .list-vertical--thirds>li h2,
.list-vertical--fourths>li .callout--hero h2,
.callout--hero .list-vertical--fourths>li h2,
.list-vertical>li .callout--hero .display,
.callout--hero .list-vertical>li .display,
.list-vertical--thirds>li .callout--hero .display,
.callout--hero .list-vertical--thirds>li .display,
.list-vertical--fourths>li .callout--hero .display,
.callout--hero .list-vertical--fourths>li .display,
.list-vertical>li .has-intro .content-main p:first-of-type,
.has-intro .content-main .list-vertical>li p:first-of-type,
.list-vertical--thirds>li .has-intro .content-main p:first-of-type,
.has-intro .content-main .list-vertical--thirds>li p:first-of-type,
.list-vertical--fourths>li .has-intro .content-main p:first-of-type,
.has-intro .content-main .list-vertical--fourths>li p:first-of-type,
.list-vertical>li .has-intro .content-main .sidebar h2 span:first-of-type,
.has-intro .content-main .sidebar h2 .list-vertical>li span:first-of-type,
.list-vertical--thirds>li .has-intro .content-main .sidebar h2 span:first-of-type,
.has-intro .content-main .sidebar h2 .list-vertical--thirds>li span:first-of-type,
.list-vertical--fourths>li .has-intro .content-main .sidebar h2 span:first-of-type,
.has-intro .content-main .sidebar h2 .list-vertical--fourths>li span:first-of-type,
.list-vertical>li .sidebar h2 .has-intro .content-main span:first-of-type,
.sidebar h2 .has-intro .content-main .list-vertical>li span:first-of-type,
.list-vertical--thirds>li .sidebar h2 .has-intro .content-main span:first-of-type,
.sidebar h2 .has-intro .content-main .list-vertical--thirds>li span:first-of-type,
.list-vertical--fourths>li .sidebar h2 .has-intro .content-main span:first-of-type,
.sidebar h2 .has-intro .content-main .list-vertical--fourths>li span:first-of-type,
.list-vertical>li .has-intro .content-main .sidebar .display span:first-of-type,
.has-intro .content-main .sidebar .display .list-vertical>li span:first-of-type,
.list-vertical--thirds>li .has-intro .content-main .sidebar .display span:first-of-type,
.has-intro .content-main .sidebar .display .list-vertical--thirds>li span:first-of-type,
.list-vertical--fourths>li .has-intro .content-main .sidebar .display span:first-of-type,
.has-intro .content-main .sidebar .display .list-vertical--fourths>li span:first-of-type,
.list-vertical>li .sidebar .display .has-intro .content-main span:first-of-type,
.sidebar .display .has-intro .content-main .list-vertical>li span:first-of-type,
.list-vertical--thirds>li .sidebar .display .has-intro .content-main span:first-of-type,
.sidebar .display .has-intro .content-main .list-vertical--thirds>li span:first-of-type,
.list-vertical--fourths>li .sidebar .display .has-intro .content-main span:first-of-type,
.sidebar .display .has-intro .content-main .list-vertical--fourths>li span:first-of-type,
.list-vertical>li .sidebar h2,
.sidebar .list-vertical>li h2,
.list-vertical--thirds>li .sidebar h2,
.sidebar .list-vertical--thirds>li h2,
.list-vertical--fourths>li .sidebar h2,
.sidebar .list-vertical--fourths>li h2,
.list-vertical>li .sidebar .display,
.sidebar .list-vertical>li .display,
.list-vertical--thirds>li .sidebar .display,
.sidebar .list-vertical--thirds>li .display,
.list-vertical--fourths>li .sidebar .display,
.sidebar .list-vertical--fourths>li .display,
.list-vertical>li .marketplace--header .logo,
.marketplace--header .list-vertical>li .logo,
.list-vertical--thirds>li .marketplace--header .logo,
.marketplace--header .list-vertical--thirds>li .logo,
.list-vertical--fourths>li .marketplace--header .logo,
.marketplace--header .list-vertical--fourths>li .logo,
.list-vertical--thirds>li h3,
.list-vertical--thirds>li blockquote.pullquote p,
blockquote.pullquote .list-vertical--thirds>li p,
.list-vertical--thirds>li blockquote.pullquote .sidebar h2 span,
blockquote.pullquote .sidebar h2 .list-vertical--thirds>li span,
.list-vertical--thirds>li .sidebar h2 blockquote.pullquote span,
.sidebar h2 blockquote.pullquote .list-vertical--thirds>li span,
.list-vertical--thirds>li blockquote.pullquote .sidebar .display span,
blockquote.pullquote .sidebar .display .list-vertical--thirds>li span,
.list-vertical--thirds>li .sidebar .display blockquote.pullquote span,
.sidebar .display blockquote.pullquote .list-vertical--thirds>li span,
.list-vertical--thirds>li .callout--hero h2,
.callout--hero .list-vertical--thirds>li h2,
.list-vertical--thirds>li .callout--hero .display,
.callout--hero .list-vertical--thirds>li .display,
.list-vertical--thirds>li .has-intro .content-main p:first-of-type,
.has-intro .content-main .list-vertical--thirds>li p:first-of-type,
.list-vertical--thirds>li .has-intro .content-main .sidebar h2 span:first-of-type,
.has-intro .content-main .sidebar h2 .list-vertical--thirds>li span:first-of-type,
.list-vertical--thirds>li .sidebar h2 .has-intro .content-main span:first-of-type,
.sidebar h2 .has-intro .content-main .list-vertical--thirds>li span:first-of-type,
.list-vertical--thirds>li .has-intro .content-main .sidebar .display span:first-of-type,
.has-intro .content-main .sidebar .display .list-vertical--thirds>li span:first-of-type,
.list-vertical--thirds>li .sidebar .display .has-intro .content-main span:first-of-type,
.sidebar .display .has-intro .content-main .list-vertical--thirds>li span:first-of-type,
.list-vertical--thirds>li .sidebar h2,
.sidebar .list-vertical--thirds>li h2,
.list-vertical--thirds>li .sidebar .display,
.sidebar .list-vertical--thirds>li .display,
.list-vertical--thirds>li .marketplace--header .logo,
.marketplace--header .list-vertical--thirds>li .logo,
.list-vertical--fourths>li h3,
.list-vertical--fourths>li blockquote.pullquote p,
blockquote.pullquote .list-vertical--fourths>li p,
.list-vertical--fourths>li blockquote.pullquote .sidebar h2 span,
blockquote.pullquote .sidebar h2 .list-vertical--fourths>li span,
.list-vertical--fourths>li .sidebar h2 blockquote.pullquote span,
.sidebar h2 blockquote.pullquote .list-vertical--fourths>li span,
.list-vertical--fourths>li blockquote.pullquote .sidebar .display span,
blockquote.pullquote .sidebar .display .list-vertical--fourths>li span,
.list-vertical--fourths>li .sidebar .display blockquote.pullquote span,
.sidebar .display blockquote.pullquote .list-vertical--fourths>li span,
.list-vertical--fourths>li .callout--hero h2,
.callout--hero .list-vertical--fourths>li h2,
.list-vertical--fourths>li .callout--hero .display,
.callout--hero .list-vertical--fourths>li .display,
.list-vertical--fourths>li .has-intro .content-main p:first-of-type,
.has-intro .content-main .list-vertical--fourths>li p:first-of-type,
.list-vertical--fourths>li .has-intro .content-main .sidebar h2 span:first-of-type,
.has-intro .content-main .sidebar h2 .list-vertical--fourths>li span:first-of-type,
.list-vertical--fourths>li .sidebar h2 .has-intro .content-main span:first-of-type,
.sidebar h2 .has-intro .content-main .list-vertical--fourths>li span:first-of-type,
.list-vertical--fourths>li .has-intro .content-main .sidebar .display span:first-of-type,
.has-intro .content-main .sidebar .display .list-vertical--fourths>li span:first-of-type,
.list-vertical--fourths>li .sidebar .display .has-intro .content-main span:first-of-type,
.sidebar .display .has-intro .content-main .list-vertical--fourths>li span:first-of-type,
.list-vertical--fourths>li .sidebar h2,
.sidebar .list-vertical--fourths>li h2,
.list-vertical--fourths>li .sidebar .display,
.sidebar .list-vertical--fourths>li .display,
.list-vertical--fourths>li .marketplace--header .logo,
.marketplace--header .list-vertical--fourths>li .logo,
.list-small>li h3,
.list-small>li blockquote.pullquote p,
blockquote.pullquote .list-small>li p,
.list-small>li blockquote.pullquote .sidebar h2 span,
blockquote.pullquote .sidebar h2 .list-small>li span,
.list-small>li .sidebar h2 blockquote.pullquote span,
.sidebar h2 blockquote.pullquote .list-small>li span,
.list-small>li blockquote.pullquote .sidebar .display span,
blockquote.pullquote .sidebar .display .list-small>li span,
.list-small>li .sidebar .display blockquote.pullquote span,
.sidebar .display blockquote.pullquote .list-small>li span,
.list-small>li .callout--hero h2,
.callout--hero .list-small>li h2,
.list-small>li .callout--hero .display,
.callout--hero .list-small>li .display,
.list-small>li .has-intro .content-main p:first-of-type,
.has-intro .content-main .list-small>li p:first-of-type,
.list-small>li .has-intro .content-main .sidebar h2 span:first-of-type,
.has-intro .content-main .sidebar h2 .list-small>li span:first-of-type,
.list-small>li .sidebar h2 .has-intro .content-main span:first-of-type,
.sidebar h2 .has-intro .content-main .list-small>li span:first-of-type,
.list-small>li .has-intro .content-main .sidebar .display span:first-of-type,
.has-intro .content-main .sidebar .display .list-small>li span:first-of-type,
.list-small>li .sidebar .display .has-intro .content-main span:first-of-type,
.sidebar .display .has-intro .content-main .list-small>li span:first-of-type,
.list-small>li .sidebar h2,
.sidebar .list-small>li h2,
.list-small>li .sidebar .display,
.sidebar .list-small>li .display,
.list-small>li .marketplace--header .logo,
.marketplace--header .list-small>li .logo,
.list-highlighted>li h3,
.list-highlighted>li blockquote.pullquote p,
blockquote.pullquote .list-highlighted>li p,
.list-highlighted>li blockquote.pullquote .sidebar h2 span,
blockquote.pullquote .sidebar h2 .list-highlighted>li span,
.list-highlighted>li .sidebar h2 blockquote.pullquote span,
.sidebar h2 blockquote.pullquote .list-highlighted>li span,
.list-highlighted>li blockquote.pullquote .sidebar .display span,
blockquote.pullquote .sidebar .display .list-highlighted>li span,
.list-highlighted>li .sidebar .display blockquote.pullquote span,
.sidebar .display blockquote.pullquote .list-highlighted>li span,
.list-highlighted>li .callout--hero h2,
.callout--hero .list-highlighted>li h2,
.list-highlighted>li .callout--hero .display,
.callout--hero .list-highlighted>li .display,
.list-highlighted>li .has-intro .content-main p:first-of-type,
.has-intro .content-main .list-highlighted>li p:first-of-type,
.list-highlighted>li .has-intro .content-main .sidebar h2 span:first-of-type,
.has-intro .content-main .sidebar h2 .list-highlighted>li span:first-of-type,
.list-highlighted>li .sidebar h2 .has-intro .content-main span:first-of-type,
.sidebar h2 .has-intro .content-main .list-highlighted>li span:first-of-type,
.list-highlighted>li .has-intro .content-main .sidebar .display span:first-of-type,
.has-intro .content-main .sidebar .display .list-highlighted>li span:first-of-type,
.list-highlighted>li .sidebar .display .has-intro .content-main span:first-of-type,
.sidebar .display .has-intro .content-main .list-highlighted>li span:first-of-type,
.list-highlighted>li .sidebar h2,
.sidebar .list-highlighted>li h2,
.list-highlighted>li .sidebar .display,
.sidebar .list-highlighted>li .display,
.list-highlighted>li .marketplace--header .logo,
.marketplace--header .list-highlighted>li .logo {
  min-height: auto;
}

.list-horizontal>li p,
.list-horizontal>li .sidebar h2 span,
.sidebar h2 .list-horizontal>li span,
.list-horizontal>li .sidebar .display span,
.sidebar .display .list-horizontal>li span,
.list-vertical>li p,
.list-vertical--thirds>li p,
.list-vertical--fourths>li p,
.list-vertical>li .sidebar h2 span,
.sidebar h2 .list-vertical>li span,
.list-vertical--thirds>li .sidebar h2 span,
.sidebar h2 .list-vertical--thirds>li span,
.list-vertical--fourths>li .sidebar h2 span,
.sidebar h2 .list-vertical--fourths>li span,
.list-vertical>li .sidebar .display span,
.sidebar .display .list-vertical>li span,
.list-vertical--thirds>li .sidebar .display span,
.sidebar .display .list-vertical--thirds>li span,
.list-vertical--fourths>li .sidebar .display span,
.sidebar .display .list-vertical--fourths>li span,
.list-vertical--thirds>li p,
.list-vertical--thirds>li .sidebar h2 span,
.sidebar h2 .list-vertical--thirds>li span,
.list-vertical--thirds>li .sidebar .display span,
.sidebar .display .list-vertical--thirds>li span,
.list-vertical--fourths>li p,
.list-vertical--fourths>li .sidebar h2 span,
.sidebar h2 .list-vertical--fourths>li span,
.list-vertical--fourths>li .sidebar .display span,
.sidebar .display .list-vertical--fourths>li span,
.list-small>li p,
.list-small>li .sidebar h2 span,
.sidebar h2 .list-small>li span,
.list-small>li .sidebar .display span,
.sidebar .display .list-small>li span,
.list-highlighted>li p,
.list-highlighted>li .sidebar h2 span,
.sidebar h2 .list-highlighted>li span,
.list-highlighted>li .sidebar .display span,
.sidebar .display .list-highlighted>li span {
  min-height: 2.4em;
}

.list-vertical--thirds {
  margin: 0;
}

.list-vertical--thirds>li {
  padding-top: 9px;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  border-top: 4px solid #5bcbe3;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .list-vertical--thirds>li {
    width: 45%;
  }
}

.list-horizontal>li article,
.list-vertical>li article,
.list-vertical--thirds>li article,
.list-vertical--fourths>li article,
.list-vertical--thirds>li article,
.list-vertical--fourths>li article {
  width: 100%;
}

.home h2,
.home .display {
  font-size: 1.5rem;
  margin-bottom: .8em;
  margin-top: 0;
}

.home .list-vertical:last-of-type,
.home .list-vertical--thirds:last-of-type,
.home .list-vertical--fourths:last-of-type {
  margin-bottom: 0;
}

.home .list-vertical>li,
.home .list-vertical--thirds>li,
.home .list-vertical--fourths>li {
  border-width: 0;
}

@media screen and (min-width: 768px) {
  .home .list-vertical>li,
  .home .list-vertical--thirds>li,
  .home .list-vertical--fourths>li {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    width: 40%;
  }
}

.home .list-vertical>li p,
.home .list-vertical--thirds>li p,
.home .list-vertical--fourths>li p,
.home .list-vertical>li .sidebar h2 span,
.sidebar h2 .home .list-vertical>li span,
.home .list-vertical--thirds>li .sidebar h2 span,
.sidebar h2 .home .list-vertical--thirds>li span,
.home .list-vertical--fourths>li .sidebar h2 span,
.sidebar h2 .home .list-vertical--fourths>li span,
.home .list-vertical>li .sidebar .display span,
.sidebar .display .home .list-vertical>li span,
.home .list-vertical--thirds>li .sidebar .display span,
.sidebar .display .home .list-vertical--thirds>li span,
.home .list-vertical--fourths>li .sidebar .display span,
.sidebar .display .home .list-vertical--fourths>li span {
  display: inline-block;
  min-height: auto;
}

@media screen and (min-width: 768px) {
  .home .list-vertical>li p,
  .home .list-vertical--thirds>li p,
  .home .list-vertical--fourths>li p,
  .home .list-vertical>li .sidebar h2 span,
  .sidebar h2 .home .list-vertical>li span,
  .home .list-vertical--thirds>li .sidebar h2 span,
  .sidebar h2 .home .list-vertical--thirds>li span,
  .home .list-vertical--fourths>li .sidebar h2 span,
  .sidebar h2 .home .list-vertical--fourths>li span,
  .home .list-vertical>li .sidebar .display span,
  .sidebar .display .home .list-vertical>li span,
  .home .list-vertical--thirds>li .sidebar .display span,
  .sidebar .display .home .list-vertical--thirds>li span,
  .home .list-vertical--fourths>li .sidebar .display span,
  .sidebar .display .home .list-vertical--fourths>li span {
    width: 60%;
  }
}

.home .list-vertical .list-horizontal li,
.home .list-vertical--thirds .list-horizontal li,
.home .list-vertical--fourths .list-horizontal li {
  border-width: 0;
  border-left: solid 1px #bebebe;
  margin-left: 0;
  padding-left: 1.6em;
}

.home .list-vertical .list-horizontal li h3,
.home .list-vertical--thirds .list-horizontal li h3,
.home .list-vertical--fourths .list-horizontal li h3,
.home .list-vertical .list-horizontal li blockquote.pullquote p,
blockquote.pullquote .home .list-vertical .list-horizontal li p,
.home .list-vertical--thirds .list-horizontal li blockquote.pullquote p,
blockquote.pullquote .home .list-vertical--thirds .list-horizontal li p,
.home .list-vertical--fourths .list-horizontal li blockquote.pullquote p,
blockquote.pullquote .home .list-vertical--fourths .list-horizontal li p,
.home .list-vertical .list-horizontal li blockquote.pullquote .sidebar h2 span,
blockquote.pullquote .sidebar h2 .home .list-vertical .list-horizontal li span,
.home .list-vertical--thirds .list-horizontal li blockquote.pullquote .sidebar h2 span,
blockquote.pullquote .sidebar h2 .home .list-vertical--thirds .list-horizontal li span,
.home .list-vertical--fourths .list-horizontal li blockquote.pullquote .sidebar h2 span,
blockquote.pullquote .sidebar h2 .home .list-vertical--fourths .list-horizontal li span,
.home .list-vertical .list-horizontal li .sidebar h2 blockquote.pullquote span,
.sidebar h2 blockquote.pullquote .home .list-vertical .list-horizontal li span,
.home .list-vertical--thirds .list-horizontal li .sidebar h2 blockquote.pullquote span,
.sidebar h2 blockquote.pullquote .home .list-vertical--thirds .list-horizontal li span,
.home .list-vertical--fourths .list-horizontal li .sidebar h2 blockquote.pullquote span,
.sidebar h2 blockquote.pullquote .home .list-vertical--fourths .list-horizontal li span,
.home .list-vertical .list-horizontal li blockquote.pullquote .sidebar .display span,
blockquote.pullquote .sidebar .display .home .list-vertical .list-horizontal li span,
.home .list-vertical--thirds .list-horizontal li blockquote.pullquote .sidebar .display span,
blockquote.pullquote .sidebar .display .home .list-vertical--thirds .list-horizontal li span,
.home .list-vertical--fourths .list-horizontal li blockquote.pullquote .sidebar .display span,
blockquote.pullquote .sidebar .display .home .list-vertical--fourths .list-horizontal li span,
.home .list-vertical .list-horizontal li .sidebar .display blockquote.pullquote span,
.sidebar .display blockquote.pullquote .home .list-vertical .list-horizontal li span,
.home .list-vertical--thirds .list-horizontal li .sidebar .display blockquote.pullquote span,
.sidebar .display blockquote.pullquote .home .list-vertical--thirds .list-horizontal li span,
.home .list-vertical--fourths .list-horizontal li .sidebar .display blockquote.pullquote span,
.sidebar .display blockquote.pullquote .home .list-vertical--fourths .list-horizontal li span,
.home .list-vertical .list-horizontal li .callout--hero h2,
.callout--hero .home .list-vertical .list-horizontal li h2,
.home .list-vertical--thirds .list-horizontal li .callout--hero h2,
.callout--hero .home .list-vertical--thirds .list-horizontal li h2,
.home .list-vertical--fourths .list-horizontal li .callout--hero h2,
.callout--hero .home .list-vertical--fourths .list-horizontal li h2,
.home .list-vertical .list-horizontal li .callout--hero .display,
.callout--hero .home .list-vertical .list-horizontal li .display,
.home .list-vertical--thirds .list-horizontal li .callout--hero .display,
.callout--hero .home .list-vertical--thirds .list-horizontal li .display,
.home .list-vertical--fourths .list-horizontal li .callout--hero .display,
.callout--hero .home .list-vertical--fourths .list-horizontal li .display,
.home .list-vertical .list-horizontal li .has-intro .content-main p:first-of-type,
.has-intro .content-main .home .list-vertical .list-horizontal li p:first-of-type,
.home .list-vertical--thirds .list-horizontal li .has-intro .content-main p:first-of-type,
.has-intro .content-main .home .list-vertical--thirds .list-horizontal li p:first-of-type,
.home .list-vertical--fourths .list-horizontal li .has-intro .content-main p:first-of-type,
.has-intro .content-main .home .list-vertical--fourths .list-horizontal li p:first-of-type,
.home .list-vertical .list-horizontal li .has-intro .content-main .sidebar h2 span:first-of-type,
.has-intro .content-main .sidebar h2 .home .list-vertical .list-horizontal li span:first-of-type,
.home .list-vertical--thirds .list-horizontal li .has-intro .content-main .sidebar h2 span:first-of-type,
.has-intro .content-main .sidebar h2 .home .list-vertical--thirds .list-horizontal li span:first-of-type,
.home .list-vertical--fourths .list-horizontal li .has-intro .content-main .sidebar h2 span:first-of-type,
.has-intro .content-main .sidebar h2 .home .list-vertical--fourths .list-horizontal li span:first-of-type,
.home .list-vertical .list-horizontal li .sidebar h2 .has-intro .content-main span:first-of-type,
.sidebar h2 .has-intro .content-main .home .list-vertical .list-horizontal li span:first-of-type,
.home .list-vertical--thirds .list-horizontal li .sidebar h2 .has-intro .content-main span:first-of-type,
.sidebar h2 .has-intro .content-main .home .list-vertical--thirds .list-horizontal li span:first-of-type,
.home .list-vertical--fourths .list-horizontal li .sidebar h2 .has-intro .content-main span:first-of-type,
.sidebar h2 .has-intro .content-main .home .list-vertical--fourths .list-horizontal li span:first-of-type,
.home .list-vertical .list-horizontal li .has-intro .content-main .sidebar .display span:first-of-type,
.has-intro .content-main .sidebar .display .home .list-vertical .list-horizontal li span:first-of-type,
.home .list-vertical--thirds .list-horizontal li .has-intro .content-main .sidebar .display span:first-of-type,
.has-intro .content-main .sidebar .display .home .list-vertical--thirds .list-horizontal li span:first-of-type,
.home .list-vertical--fourths .list-horizontal li .has-intro .content-main .sidebar .display span:first-of-type,
.has-intro .content-main .sidebar .display .home .list-vertical--fourths .list-horizontal li span:first-of-type,
.home .list-vertical .list-horizontal li .sidebar .display .has-intro .content-main span:first-of-type,
.sidebar .display .has-intro .content-main .home .list-vertical .list-horizontal li span:first-of-type,
.home .list-vertical--thirds .list-horizontal li .sidebar .display .has-intro .content-main span:first-of-type,
.sidebar .display .has-intro .content-main .home .list-vertical--thirds .list-horizontal li span:first-of-type,
.home .list-vertical--fourths .list-horizontal li .sidebar .display .has-intro .content-main span:first-of-type,
.sidebar .display .has-intro .content-main .home .list-vertical--fourths .list-horizontal li span:first-of-type,
.home .list-vertical .list-horizontal li .sidebar h2,
.sidebar .home .list-vertical .list-horizontal li h2,
.home .list-vertical--thirds .list-horizontal li .sidebar h2,
.sidebar .home .list-vertical--thirds .list-horizontal li h2,
.home .list-vertical--fourths .list-horizontal li .sidebar h2,
.sidebar .home .list-vertical--fourths .list-horizontal li h2,
.home .list-vertical .list-horizontal li .sidebar .display,
.sidebar .home .list-vertical .list-horizontal li .display,
.home .list-vertical--thirds .list-horizontal li .sidebar .display,
.sidebar .home .list-vertical--thirds .list-horizontal li .display,
.home .list-vertical--fourths .list-horizontal li .sidebar .display,
.sidebar .home .list-vertical--fourths .list-horizontal li .display,
.home .list-vertical .list-horizontal li .marketplace--header .logo,
.marketplace--header .home .list-vertical .list-horizontal li .logo,
.home .list-vertical--thirds .list-horizontal li .marketplace--header .logo,
.marketplace--header .home .list-vertical--thirds .list-horizontal li .logo,
.home .list-vertical--fourths .list-horizontal li .marketplace--header .logo,
.marketplace--header .home .list-vertical--fourths .list-horizontal li .logo {
  min-height: auto;
}

.home .list-vertical .list-horizontal li a,
.home .list-vertical--thirds .list-horizontal li a,
.home .list-vertical--fourths .list-horizontal li a {
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .home .list-vertical--thirds>li {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    width: 33%;
  }
}

.home .sub li {
  border-left: solid 1px #bebebe;
  margin-left: 0;
  padding-left: 1.6em;
}

.home .sub h3,
.home .sub blockquote.pullquote p,
blockquote.pullquote .home .sub p,
.home .sub blockquote.pullquote .sidebar h2 span,
blockquote.pullquote .sidebar h2 .home .sub span,
.home .sub .sidebar h2 blockquote.pullquote span,
.sidebar h2 blockquote.pullquote .home .sub span,
.home .sub blockquote.pullquote .sidebar .display span,
blockquote.pullquote .sidebar .display .home .sub span,
.home .sub .sidebar .display blockquote.pullquote span,
.sidebar .display blockquote.pullquote .home .sub span,
.home .sub .callout--hero h2,
.callout--hero .home .sub h2,
.home .sub .callout--hero .display,
.callout--hero .home .sub .display,
.home .sub .has-intro .content-main p:first-of-type,
.has-intro .content-main .home .sub p:first-of-type,
.home .sub .has-intro .content-main .sidebar h2 span:first-of-type,
.has-intro .content-main .sidebar h2 .home .sub span:first-of-type,
.home .sub .sidebar h2 .has-intro .content-main span:first-of-type,
.sidebar h2 .has-intro .content-main .home .sub span:first-of-type,
.home .sub .has-intro .content-main .sidebar .display span:first-of-type,
.has-intro .content-main .sidebar .display .home .sub span:first-of-type,
.home .sub .sidebar .display .has-intro .content-main span:first-of-type,
.sidebar .display .has-intro .content-main .home .sub span:first-of-type,
.home .sub .sidebar h2,
.sidebar .home .sub h2,
.home .sub .sidebar .display,
.sidebar .home .sub .display,
.home .sub .marketplace--header .logo,
.marketplace--header .home .sub .logo {
  min-height: auto;
}

.content-details .list-horizontal {
  margin: 0;
}

.content-details .list-horizontal .tags a.disabled {
  border-color: #bebebe;
  color: #000;
  cursor: default;
  pointer-events: none;
}

.content-details .list-horizontal li>p,
.content-details .list-horizontal .sidebar h2 li>span,
.sidebar h2 .content-details .list-horizontal li>span,
.content-details .list-horizontal .sidebar .display li>span,
.sidebar .display .content-details .list-horizontal li>span {
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .content-details .list-horizontal li>p,
  .content-details .list-horizontal .sidebar h2 li>span,
  .sidebar h2 .content-details .list-horizontal li>span,
  .content-details .list-horizontal .sidebar .display li>span,
  .sidebar .display .content-details .list-horizontal li>span {
    width: 21.5%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21.5%;
    flex: 0 0 21.5%;
    margin-right: 1.6em;
  }

  .content-details .list-horizontal li>p small,
  .content-details .list-horizontal .sidebar h2 li>span small,
  .sidebar h2 .content-details .list-horizontal li>span small,
  .content-details .list-horizontal .sidebar .display li>span small,
  .sidebar .display .content-details .list-horizontal li>span small {
    font-size: 65%;
    font-weight: normal;
  }
}

.content-details .list-horizontal li article {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .content-details .list-horizontal li article {
    width: 79.5%;
  }
}

.brief-result ul {
  margin: 0;
  padding: 0;
}

.brief-result li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.brief-result p,
.brief-result .sidebar h2 span,
.sidebar h2 .brief-result span,
.brief-result .sidebar .display span,
.sidebar .display .brief-result span {
  margin-bottom: 0;
}

.brief-result .organisation {
  font-size: 87.5%;
  font-weight: 700;
  margin: 0;
  padding: .8em 0 .2em;
}

.brief-result .organisation li:not(:last-child) {
  margin-right: 1.2em;
}

.brief-result .category {
  color: #717171;
  font-size: 87.5%;
}

.brief-result .status {
  color: #717171;
  font-size: 87.5%;
  margin: .2em 0 .8em;
}

.brief-result .status li:not(:last-child) {
  margin-right: 1.2em;
}

.go-back {
  color: #000;
  display: inline-block;
  position: relative;
  padding-left: .8em;
  font-weight: 700;
  border-bottom: 1px solid transparent;
}

.go-back:link,
.go-back:visited,
.go-back:active {
  color: #000;
}

.go-back::before {
  content: '';
  position: absolute;
  display: block;
  width: 1.2em;
  height: 1.2em;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: left .4em;
  background-size: 0.64em auto;
  border-bottom: none;
}

.go-back:hover,
.go-back:focus {
  border-bottom: 1px solid;
}

.sidebar details,
.sidebar .accordion {
  margin: 0 0 1.2em;
}

.sidebar .accordion-panel {
  padding: 1.2em 0 0;
}

.sidebar form fieldset legend {
  margin: 0;
}

.sidebar input[type='checkbox']+label {
  outline: 0;
  margin: 0;
}

ul.timeline {
  list-style-type: circle;
  padding: 2.5rem 0 1.875rem .625rem;
}

ul.timeline>li {
  padding: 0 0 2.5rem 1.875rem;
  list-style: none;
  border-left: #bebebe 5px solid;
  margin-bottom: 0;
}

ul.timeline>li::before {
  content: '';
  background: #fff;
  border: 5px solid #313131;
  border-radius: 1.2em;
  height: 1.5625rem;
  width: 1.5625rem;
  display: inline-block;
  float: left;
  margin-left: -2.8125rem;
  margin-top: 0;
}

ul.timeline>li:last-of-type {
  border-left-color: transparent;
  padding-bottom: 0;
}

ul.timeline>li h3,
ul.timeline>li blockquote.pullquote p,
blockquote.pullquote ul.timeline>li p,
ul.timeline>li blockquote.pullquote .sidebar h2 span,
blockquote.pullquote .sidebar h2 ul.timeline>li span,
ul.timeline>li .sidebar h2 blockquote.pullquote span,
.sidebar h2 blockquote.pullquote ul.timeline>li span,
ul.timeline>li blockquote.pullquote .sidebar .display span,
blockquote.pullquote .sidebar .display ul.timeline>li span,
ul.timeline>li .sidebar .display blockquote.pullquote span,
.sidebar .display blockquote.pullquote ul.timeline>li span,
ul.timeline>li .callout--hero h2,
.callout--hero ul.timeline>li h2,
ul.timeline>li .callout--hero .display,
.callout--hero ul.timeline>li .display,
ul.timeline>li .has-intro .content-main p:first-of-type,
.has-intro .content-main ul.timeline>li p:first-of-type,
ul.timeline>li .has-intro .content-main .sidebar h2 span:first-of-type,
.has-intro .content-main .sidebar h2 ul.timeline>li span:first-of-type,
ul.timeline>li .sidebar h2 .has-intro .content-main span:first-of-type,
.sidebar h2 .has-intro .content-main ul.timeline>li span:first-of-type,
ul.timeline>li .has-intro .content-main .sidebar .display span:first-of-type,
.has-intro .content-main .sidebar .display ul.timeline>li span:first-of-type,
ul.timeline>li .sidebar .display .has-intro .content-main span:first-of-type,
.sidebar .display .has-intro .content-main ul.timeline>li span:first-of-type,
ul.timeline>li .sidebar h2,
.sidebar ul.timeline>li h2,
ul.timeline>li .sidebar .display,
.sidebar ul.timeline>li .display,
ul.timeline>li .marketplace--header .logo,
.marketplace--header ul.timeline>li .logo {
  margin: 0 0 .3125rem;
}

ul.links>li {
  list-style: none;
}

.govau--header {
  background-color: #152d3b;
  background-image: linear-gradient(to left,#146577,#152d3b);
  padding: .8em 0;
}

.govau--header .logo {
  font-size: 1.12rem;
  font-weight: 400;
}

.marketplace--header {
  color: #fff;
  position: relative;
  padding: 1.2em 0 4.8em;
  padding-bottom: 1.2em;
  margin-bottom: 0;
  background-color: #18788d;
  color: #fff;
}

.marketplace--header a {
  color: #fff;
  text-decoration: none;
  outline: none;
  border-bottom: solid 1px #fff;
  transition-timing-function: ease-in-out;
  transition-duration: .1s;
  transition-property: background-color, border-color, color;
}

.marketplace--header a:hover,
.marketplace--header a:focus {
  background-color: #fff;
  color: #313131;
}

.marketplace--header a[rel~='external'] {
  display: inline;
  position: relative;
  margin-right: 1.6em;
}

.marketplace--header a[rel~='external']:hover {
  border-color: transparent;
}

.marketplace--header a[rel~='external']::after {
  background-size: 0.9em auto;
}

.marketplace--header a.see-more {
  display: inline-block;
  position: relative;
  margin-right: 1.6em;
  font-weight: 700;
  color: #18788d;
}

.marketplace--header a.see-more::after {
  content: '';
  position: absolute;
  top: 0;
  right: -1.2em;
  display: block;
  width: 1.2em;
  height: 1.2em;
  background-repeat: no-repeat;
  background-position: right .4em;
  background-size: 0.64em auto;
}

.marketplace--header a.see-more:hover,
.marketplace--header a.see-more:focus {
  color: #313131;
}

.marketplace--header.disabled {
  outline: none;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  border-bottom: solid 1px;
  outline-color: transparent;
}

@media screen and (min-width: 768px) {
  .marketplace--header {
    padding-bottom: 1.2em;
  }
}

.marketplace--header .marketplace--logo {
  float: left;
}

@media screen and (min-width: 768px) {
  .marketplace--header .marketplace--logo {
    padding-bottom: 0;
  }
}

.marketplace--header .logo {
  padding-bottom: 0;
  border-bottom: none;
  color: #fff;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
  font-size: 1.625rem;
  letter-spacing: 1px;
}

.marketplace--header .logo:hover,
.marketplace--header .logo:focus {
  border-bottom: 1px;
}

.marketplace--header [class^='badge'] {
  font-weight: 700;
  vertical-align: super;
  margin-left: .4em;
}

.marketplace--header .user-nav {
  display: block;
  float: right;
  margin-left: 1.6em;
}

.phase-banner {
  background: #313131;
  color: #f0f3f5;
  padding: .4em 0;
}

.phase-banner p,
.phase-banner .sidebar h2 span,
.sidebar h2 .phase-banner span,
.phase-banner .sidebar .display span,
.sidebar .display .phase-banner span {
  font-size: .875rem;
  margin: 0;
}

.phase-banner a {
  color: #f0f3f5;
  text-decoration: none;
  border-bottom: solid 1px #1B7991;
  transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}

.phase-banner a a {
  color: #f0f3f5;
  text-decoration: none;
  outline: none;
  border-bottom: solid 1px #fff;
  transition-timing-function: ease-in-out;
  transition-duration: .1s;
  transition-property: background-color, border-color, color;
}

.phase-banner a a:hover,
.phase-banner a a:focus {
  background-color: #fff;
  color: #224a61;
}

.phase-banner a a[rel~='external'] {
  display: inline;
  position: relative;
  margin-right: 1.6em;
}

.phase-banner a a[rel~='external']:hover {
  border-color: transparent;
}

.phase-banner a a[rel~='external']::after {
  background-size: 0.9em auto;
}

.phase-banner a a.see-more {
  display: inline-block;
  position: relative;
  margin-right: 1.6em;
  font-weight: 700;
  color: #18788d;
}

.phase-banner a a.see-more::after {
  content: '';
  position: absolute;
  top: 0;
  right: -1.2em;
  display: block;
  width: 1.2em;
  height: 1.2em;
  background-repeat: no-repeat;
  background-position: right .4em;
  background-size: 0.64em auto;
}

.phase-banner a a.see-more:hover,
.phase-banner a a.see-more:focus {
  color: #224a61;
}

.phase-banner a.disabled {
  outline: none;
  color: rgba(240,243,245,0.5);
  text-decoration: none;
  border-bottom: solid 1px;
  outline-color: transparent;
}

.hero {
  padding: 3.2em 0;
  margin-bottom: 0;
  background-color: #f0f3f5;
  color: #313131;
}

.hero .site-title {
  margin: .4em 0;
  color: #313131;
}

.hero .tagline {
  font-weight: 400;
}

.hero a {
  color: #313131;
  border-bottom: solid 1px #313131;
}

.hero a a {
  color: #313131;
  text-decoration: none;
  outline: none;
  border-bottom: solid 1px #fff;
  transition-timing-function: ease-in-out;
  transition-duration: .1s;
  transition-property: background-color, border-color, color;
}

.hero a a:hover,
.hero a a:focus {
  background-color: #fff;
  color: #313131;
}

.hero a a[rel~='external'] {
  display: inline;
  position: relative;
  margin-right: 1.6em;
}

.hero a a[rel~='external']:hover {
  border-color: transparent;
}

.hero a a[rel~='external']::after {
  background-size: 0.9em auto;
}

.hero a a.see-more {
  display: inline-block;
  position: relative;
  margin-right: 1.6em;
  font-weight: 700;
  color: #18788d;
}

.hero a a.see-more::after {
  content: '';
  position: absolute;
  top: 0;
  right: -1.2em;
  display: block;
  width: 1.2em;
  height: 1.2em;
  background-repeat: no-repeat;
  background-position: right .4em;
  background-size: 0.64em auto;
}

.hero a a.see-more:hover,
.hero a a.see-more:focus {
  color: #313131;
}

.hero a.disabled {
  outline: none;
  color: rgba(49,49,49,0.5);
  text-decoration: none;
  border-bottom: solid 1px;
  outline-color: transparent;
}

.hero-main {
  position: relative;
  padding: 0 0 3.2em;
  margin-bottom: 0;
  background-color: #18788d;
  color: #fff;
}

.hero-main h1,
.hero-main .hero .site-title,
.hero .hero-main .site-title {
  margin: 0 0 .2em;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .hero-main h1,
  .hero-main .hero .site-title,
  .hero .hero-main .site-title {
    font-size: 3rem;
  }
}

.hero-main .tagline {
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .hero-main .tagline {
    font-size: 1.25rem;
    margin-top: 0;
  }
}

.hero-main a {
  color: #fff;
}

.hero-main a a {
  color: #fff;
  text-decoration: none;
  outline: none;
  border-bottom: solid 1px #fff;
  transition-timing-function: ease-in-out;
  transition-duration: .1s;
  transition-property: background-color, border-color, color;
}

.hero-main a a:hover,
.hero-main a a:focus {
  background-color: #fff;
  color: #313131;
}

.hero-main a a[rel~='external'] {
  display: inline;
  position: relative;
  margin-right: 1.6em;
}

.hero-main a a[rel~='external']:hover {
  border-color: transparent;
}

.hero-main a a[rel~='external']::after {
  background-size: 0.9em auto;
}

.hero-main a a.see-more {
  display: inline-block;
  position: relative;
  margin-right: 1.6em;
  font-weight: 700;
  color: #18788d;
}

.hero-main a a.see-more::after {
  content: '';
  position: absolute;
  top: 0;
  right: -1.2em;
  display: block;
  width: 1.2em;
  height: 1.2em;
  background-repeat: no-repeat;
  background-position: right .4em;
  background-size: 0.64em auto;
}

.hero-main a a.see-more:hover,
.hero-main a a.see-more:focus {
  color: #313131;
}

.hero-main a.disabled {
  outline: none;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  border-bottom: solid 1px;
  outline-color: transparent;
}

@media screen and (min-width: 768px) {
  .hero-main [class^='badge'] {
    vertical-align: text-top;
  }
}

@media screen and (min-width: 75em) {
  .content--hero {
    float: left;
    display: block;
    margin-right: 2.04556%;
    width: 74.48861%;
  }

  .content--hero:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 420px) {
  footer[role='contentinfo'] .footer-top nav ul {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
  }
}

@media screen and (min-width: 768px) {
  footer[role='contentinfo'] .footer-top nav ul {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    padding-right: 0;
  }
}

footer[role='contentinfo'] .footer-logo .nisalogo {
  padding-right: 2em;
}

footer[role='contentinfo'] .footer-logo .nisa {
  max-width: 30em;
  font-family: Helvetica;
  vertical-align: top;
}

footer[role='contentinfo'] .footer-logo .nisa div {
  display: inline-block;
  font-size: 14px;
  line-height: 21px;
  margin-top: 20px;
}

footer[role='contentinfo'] .footer-logo .nisa div a {
  font-weight: bold;
}

footer[role='contentinfo'] .footer-logo ul {
  display: table;
  margin: 0 auto;
}

@media screen and (min-width: 75em) {
  footer[role='contentinfo'] .footer-logo ul {
    display: inline-block;
    margin: 0;
  }
}

footer[role='contentinfo'] .footer-logo li {
  display: inline-block;
  margin: 0 1.6em 0 0;
}

footer[role='contentinfo'] .footer-logo li:not(:last-of-type) {
  margin-bottom: 2.4em;
}

@media screen and (min-width: 768px) {
  footer[role='contentinfo'] .footer-logo {
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 100%;
  }

  footer[role='contentinfo'] .footer-logo:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 75em) {
  footer[role='contentinfo'] .footer-logo li:not(:first-of-type) {
    margin: 0 0 0 2.4em;
  }

  footer[role='contentinfo'] .footer-logo li:last-child {
    margin-left: .8em;
  }
}

@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  p:first-line,
  .sidebar h2 span:first-line,
  .sidebar .display span:first-line,
  div:first-line,
  blockquote:first-line,
  li:first-line {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

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

  thead {
    display: table-header-group;
  }

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

  p,
  .sidebar h2 span,
  .sidebar .display span,
  h2,
  .display,
  h3,
  blockquote.pullquote p,
  blockquote.pullquote .sidebar h2 span,
  .sidebar h2 blockquote.pullquote span,
  blockquote.pullquote .sidebar .display span,
  .sidebar .display blockquote.pullquote span,
  .callout--hero h2,
  .callout--hero .display,
  .has-intro .content-main p:first-of-type,
  .has-intro .content-main .sidebar h2 span:first-of-type,
  .sidebar h2 .has-intro .content-main span:first-of-type,
  .has-intro .content-main .sidebar .display span:first-of-type,
  .sidebar .display .has-intro .content-main span:first-of-type,
  .sidebar h2,
  .sidebar .display,
  .marketplace--header .logo {
    orphans: 3;
    widows: 3;
  }

  h2,
  .display,
  h3,
  blockquote.pullquote p,
  blockquote.pullquote .sidebar h2 span,
  .sidebar h2 blockquote.pullquote span,
  blockquote.pullquote .sidebar .display span,
  .sidebar .display blockquote.pullquote span,
  .callout--hero h2,
  .callout--hero .display,
  .has-intro .content-main p:first-of-type,
  .has-intro .content-main .sidebar h2 span:first-of-type,
  .sidebar h2 .has-intro .content-main span:first-of-type,
  .has-intro .content-main .sidebar .display span:first-of-type,
  .sidebar .display .has-intro .content-main span:first-of-type,
  .sidebar h2,
  .sidebar .display,
  .marketplace--header .logo {
    page-break-after: avoid;
  }
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

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

.visuallyhidden:active,
.visuallyhidden:focus,
.visually-hidden:active,
.visually-hidden:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.sidebar-searchbox {
  margin: 0;
}

.sidebar-searchbox>div {
  padding: 0 1em 1em 1em;
}

.sidebar-searchbox>div .sidebar-searchbox {
  width: 100%;
  outline-offset: 0;
  border: 2px solid #bbbbbb;
  border-radius: 0;
  background-color: #fff;
  padding: 0.4em !important;
}

.sidebar-searchbox .sidebar-searchbutton {
  margin: 1em 0 0 0;
}

.marketplace-sidebar-filter-btn-box {
  padding: 0 1em;
}

.search-controls {
  border-bottom: 1px solid #bebebe;
  padding-bottom: 1.5em;
}

@media screen and (min-width: 420px) {
  .search-controls {
    padding-bottom: 2em;
  }
}

.search-controls div[class^="sort-order"] {
  float: none;
}

@media screen and (min-width: 420px) {
  .search-controls div[class^="sort-order"] {
    float: left;
  }
}

.search-controls .results-shown {
  float: none;
}

@media screen and (min-width: 420px) {
  .search-controls .results-shown {
    float: right;
  }
}

.search-controls+.list-horizontal {
  clear: both;
}

p.context,
.sidebar h2 span.context,
.sidebar .display span.context {
  color: #717171;
  margin-bottom: 0;
  margin-top: 1em;
}

h2.instruction-list-item-body,
.instruction-list-item-body.display {
  padding-top: 1em;
  padding-left: 1.625em;
}

h2.instruction-list-item-body:first-of-type,
.instruction-list-item-body.display:first-of-type {
  border: none;
  padding-top: 0;
}

h2.instruction-list-item-body span.step-number,
.instruction-list-item-body.display span.step-number {
  position: absolute;
  margin-left: -1.625em;
}

ol.instruction-list {
  margin-left: 0;
  padding-left: 0;
  padding-bottom: 0;
}

ol.instruction-list>li {
  list-style: none;
  font-size: 1.059rem;
}

ol.instruction-list>li.divider {
  border-bottom: 1px solid #bebebe;
  padding-bottom: 1.5em;
}

ol.instruction-list>li span.tick {
  position: absolute;
  margin-left: -1.35em;
  margin-top: 0.25em;
}

ol.instruction-list>li p.instruction-list-item-top,
ol.instruction-list>li .sidebar h2 span.instruction-list-item-top,
.sidebar h2 ol.instruction-list>li span.instruction-list-item-top,
ol.instruction-list>li .sidebar .display span.instruction-list-item-top,
.sidebar .display ol.instruction-list>li span.instruction-list-item-top {
  margin-bottom: 0;
  padding-left: 2.3em;
}

ol.instruction-list>li ul li {
  list-style: none;
  margin-bottom: 0.2em;
  padding-left: 0.1em;
}

.form-page.form-section main .content-main:first-child .column-two-thirds,
.form-page.brief-section main .content-main:first-child .column-two-thirds,
.brief-builder.form-section main .content-main:first-child .column-two-thirds,
.brief-builder.brief-section main .content-main:first-child .column-two-thirds {
  width: 100%;
}

@media screen and (min-width: 75em) {
  .form-page.form-section main .content-main:first-child .column-two-thirds,
  .form-page.brief-section main .content-main:first-child .column-two-thirds,
  .brief-builder.form-section main .content-main:first-child .column-two-thirds,
  .brief-builder.brief-section main .content-main:first-child .column-two-thirds {
    width: 66.6666666667%;
  }
}

.form-page .question,
.brief-builder .question {
  margin-bottom: 3em;
}

.form-page.registration-pages .question,
.brief-builder.registration-pages .question {
  margin-bottom: 0;
}

.form-page.registration-pages .question.top,
.brief-builder.registration-pages .question.top {
  margin-bottom: 2em;
  margin-top: 2em;
}

.form-page label .question-heading-with-hint,
.brief-builder label .question-heading-with-hint {
  font-size: 1.125rem;
}

.form-page .question span.hint.word-count-counter p,
.form-page .question span.hint.word-count-counter .sidebar h2 span,
.sidebar h2 .form-page .question span.hint.word-count-counter span,
.form-page .question span.hint.word-count-counter .sidebar .display span,
.sidebar .display .form-page .question span.hint.word-count-counter span,
.brief-builder .question span.hint.word-count-counter p,
.brief-builder .question span.hint.word-count-counter .sidebar h2 span,
.sidebar h2 .brief-builder .question span.hint.word-count-counter span,
.brief-builder .question span.hint.word-count-counter .sidebar .display span,
.sidebar .display .brief-builder .question span.hint.word-count-counter span {
  margin-top: .4em;
}

.form-page form .validation-message,
.brief-builder form .validation-message {
  clear: both;
  display: block;
}

.form-page form textarea,
.brief-builder form textarea {
  height: 14.375em;
}

.form-page form .word-count-counter,
.brief-builder form .word-count-counter {
  color: #717171;
  float: right;
}

.form-page form .text-box-unit+.hint,
.brief-builder form .text-box-unit+.hint {
  float: none;
}

.form-page form .large-text,
.brief-builder form .large-text {
  line-height: 1.2;
  margin-bottom: .8em;
  margin-top: 1.6em;
}

.form-page form .large-text span,
.brief-builder form .large-text span {
  font-weight: 700;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .form-page form .large-text span,
  .brief-builder form .large-text span {
    font-size: 1.625rem;
  }
}

.form-page .question-optional,
.brief-builder .question-optional {
  color: #717171;
  font-size: 1.0625rem;
}

.form-page .text-box-number-label+input[class='text-box'],
.brief-builder .text-box-number-label+input[class='text-box'] {
  width: 60%;
}

@media screen and (min-width: 768px) {
  .form-page .text-box-number-label+input[class='text-box'],
  .brief-builder .text-box-number-label+input[class='text-box'] {
    width: 80%;
  }
}

.form-page .list-entry-remove,
.form-page .list-entry-add,
.brief-builder .list-entry-remove,
.brief-builder .list-entry-add {
  background: #fff;
  border: 0;
  border-bottom: 1px solid #313131;
  color: #313131;
  display: inline;
  font-weight: 400;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0;
  width: auto;
}

.form-page .list-entry-remove:focus,
.form-page .list-entry-remove:hover,
.form-page .list-entry-add:focus,
.form-page .list-entry-add:hover,
.brief-builder .list-entry-remove:focus,
.brief-builder .list-entry-remove:hover,
.brief-builder .list-entry-add:focus,
.brief-builder .list-entry-add:hover {
  background: #5bcbe3;
  border-bottom: 1px solid #313131;
  color: #313131;
}

.form-page .list-entry-remove,
.brief-builder .list-entry-remove {
  margin-left: 1em;
}

.validation-wrapper .text-box-smaller,
#technicalWeighting .text-box-smaller,
#culturalWeighting .text-box-smaller,
#priceWeighting .text-box-smaller {
  width: 40%;
}

.validation-wrapper .text-box-unit,
#technicalWeighting .text-box-unit,
#culturalWeighting .text-box-unit,
#priceWeighting .text-box-unit {
  display: inline-block;
  margin-left: 0.5em;
  margin-top: 0.4em;
}

ol.bold-numbers>li {
  font-weight: bold;
}

ol.bold-numbers>li li,
ol.bold-numbers>li p,
ol.bold-numbers>li .sidebar h2 span,
.sidebar h2 ol.bold-numbers>li span,
ol.bold-numbers>li .sidebar .display span,
.sidebar .display ol.bold-numbers>li span,
ol.bold-numbers>li span,
ol.bold-numbers>li em,
ol.bold-numbers>li a {
  font-weight: normal;
}

.brief-content .summary-item-field-headings-visible,
.brief-builder .summary-item-field-headings {
  border: 0;
}

.brief-content hr {
  display: none;
  border: 0;
}

.brief-content ul {
  padding-left: 1.4em;
}

.brief-content dt {
  margin-bottom: 0;
}

.brief-content dd {
  padding: 0;
  margin: 0;
  margin-bottom: 1.2em;
}

@media screen and (min-width: 768px) {
  .briefs-filter {
    float: right;
    text-align: right;
    margin-top: -2.5em;
  }
}

@media screen and (min-width: 768px) {
  .brief-content dt,
  .brief-content dd,
  .brief-content ul,
  .brief-content p,
  .brief-content .sidebar h2 span,
  .sidebar h2 .brief-content span,
  .brief-content .sidebar .display span,
  .sidebar .display .brief-content span {
    font-size: .875rem;
  }

  .brief-content dt,
  .brief-content dd,
  .brief-content ul {
    font-weight: 400;
    display: inline-block;
    margin: 0;
  }

  .brief-content dt,
  .brief-content dd {
    padding: 1em 1.2em;
  }

  .brief-content dt {
    width: 40%;
    vertical-align: top;
  }

  .brief-content dd {
    width: 50%;
  }

  .brief-content .multiquestion {
    padding-bottom: 1em;
  }

  .brief-content .hr {
    display: block;
    width: 100%;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #bebebe;
  }
}

a.card {
  box-shadow: 0 2px 6px 0 rgba(0,0,0,0.1);
  position: relative;
  display: inline-block;
  margin-bottom: 1.5rem;
  margin-right: 0;
  padding: .8125rem 1rem;
  background-color: #fff;
  border: 1px solid #bebebe;
  width: 100%;
}

@media screen and (min-width: 768px) {
  a.card {
    margin-bottom: 0.75rem;
    margin-right: .5rem;
    padding: 1.125rem;
    width: 47%;
  }
}

@media screen and (min-width: 1024px) {
  a.card {
    margin-right: 1.25rem;
    width: 23%;
  }
}

a.card:active,
a.card:focus,
a.card:hover {
  box-shadow: 0 2px 6px 0 rgba(0,0,0,0.3);
  background-color: #fff;
}

a.card:active p:last-of-type,
a.card:active .sidebar h2 span:last-of-type,
.sidebar h2 a.card:active span:last-of-type,
a.card:active .sidebar .display span:last-of-type,
.sidebar .display a.card:active span:last-of-type,
a.card:focus p:last-of-type,
a.card:focus .sidebar h2 span:last-of-type,
.sidebar h2 a.card:focus span:last-of-type,
a.card:focus .sidebar .display span:last-of-type,
.sidebar .display a.card:focus span:last-of-type,
a.card:hover p:last-of-type,
a.card:hover .sidebar h2 span:last-of-type,
.sidebar h2 a.card:hover span:last-of-type,
a.card:hover .sidebar .display span:last-of-type,
.sidebar .display a.card:hover span:last-of-type {
  display: inline-block;
  background-color: #5bcbe3;
}

a.card.buyer p,
a.card.buyer .sidebar h2 span,
.sidebar h2 a.card.buyer span,
a.card.buyer .sidebar .display span,
.sidebar .display a.card.buyer span {
  color: #18788d;
}

a.card.seller p,
a.card.seller .sidebar h2 span,
.sidebar h2 a.card.seller span,
a.card.seller .sidebar .display span,
.sidebar .display a.card.seller span {
  color: #880e48;
}

a.card p,
a.card .sidebar h2 span,
.sidebar h2 a.card span,
a.card .sidebar .display span,
.sidebar .display a.card span {
  margin-bottom: 0;
  font-size: 0.9em;
}

a.card p:first-of-type,
a.card .sidebar h2 span:first-of-type,
.sidebar h2 a.card span:first-of-type,
a.card .sidebar .display span:first-of-type,
.sidebar .display a.card span:first-of-type {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5em;
}

a.card p span,
a.card .sidebar h2 span span,
.sidebar h2 a.card span span,
a.card .sidebar .display span span,
.sidebar .display a.card span span {
  display: inline;
  line-height: 0.8;
}

@media screen and (min-width: 768px) {
  a.card p span,
  a.card .sidebar h2 span span,
  .sidebar h2 a.card span span,
  a.card .sidebar .display span span,
  .sidebar .display a.card span span {
    font-size: 3.4375rem;
    display: block;
  }
}

a.card p:last-of-type,
a.card .sidebar h2 span:last-of-type,
.sidebar h2 a.card span:last-of-type,
a.card .sidebar .display span:last-of-type,
.sidebar .display a.card span:last-of-type {
  color: #313131;
  border-bottom: 1px solid #5bcbe3;
  display: inline-block;
}

a.card::after {
  content: '';
  position: absolute;
  display: block;
  top: 2.0625rem;
  right: 1em;
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-position: right .4em;
  background-size: 0.9em auto;
}

@media screen and (min-width: 768px) {
  a.card::after {
    display: none;
  }
}

.super h2,
.super .display {
  display: none;
}

@media screen and (min-width: 768px) {
  .super h2,
  .super .display {
    display: block;
  }
}

.super a:last-of-type {
  margin-bottom: 0;
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .super a:last-of-type {
    margin-bottom: 1.5rem;
  }
}

.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

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

.row {
  display: block;
}

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

.col {
  float: left;
  display: inline-block;
}

.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,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
  position: relative;
  min-height: 1px;
}

.col-xs-1 {
  float: left;
  float: left;
  display: block;
  margin-right: 2.74614%;
  width: 5.81604%;
}

.col-xs-1:last-child {
  margin-right: 0;
}

.col-xs-2 {
  float: left;
  float: left;
  display: block;
  margin-right: 2.74614%;
  width: 14.37822%;
}

.col-xs-2:last-child {
  margin-right: 0;
}

.col-xs-3 {
  float: left;
  float: left;
  display: block;
  margin-right: 2.74614%;
  width: 22.9404%;
}

.col-xs-3:last-child {
  margin-right: 0;
}

.col-xs-4 {
  float: left;
  float: left;
  display: block;
  margin-right: 2.74614%;
  width: 31.50258%;
}

.col-xs-4:last-child {
  margin-right: 0;
}

.col-xs-5 {
  float: left;
  float: left;
  display: block;
  margin-right: 2.74614%;
  width: 40.06475%;
}

.col-xs-5:last-child {
  margin-right: 0;
}

.col-xs-6 {
  float: left;
  float: left;
  display: block;
  margin-right: 2.74614%;
  width: 48.62693%;
}

.col-xs-6:last-child {
  margin-right: 0;
}

.col-xs-7 {
  float: left;
  float: left;
  display: block;
  margin-right: 2.74614%;
  width: 57.18911%;
}

.col-xs-7:last-child {
  margin-right: 0;
}

.col-xs-8 {
  float: left;
  float: left;
  display: block;
  margin-right: 2.74614%;
  width: 65.75129%;
}

.col-xs-8:last-child {
  margin-right: 0;
}

.col-xs-9 {
  float: left;
  float: left;
  display: block;
  margin-right: 2.74614%;
  width: 74.31347%;
}

.col-xs-9:last-child {
  margin-right: 0;
}

.col-xs-10 {
  float: left;
  float: left;
  display: block;
  margin-right: 2.74614%;
  width: 82.87564%;
}

.col-xs-10:last-child {
  margin-right: 0;
}

.col-xs-11 {
  float: left;
  float: left;
  display: block;
  margin-right: 2.74614%;
  width: 91.43782%;
}

.col-xs-11:last-child {
  margin-right: 0;
}

.col-xs-12 {
  float: left;
  display: block;
  margin-right: 2.74614%;
  width: 100%;
}

.col-xs-12:last-child {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .container {
    max-width: 768px;
  }

  .col-sm-1 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 5.81604%;
  }

  .col-sm-1:last-child {
    margin-right: 0;
  }

  .col-sm-push-1 {
    left: 8.56218%;
  }

  .col-sm-pull-1 {
    right: 8.56218%;
  }

  .col-sm-2 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 14.37822%;
  }

  .col-sm-2:last-child {
    margin-right: 0;
  }

  .col-sm-push-2 {
    left: 17.12436%;
  }

  .col-sm-pull-2 {
    right: 17.12436%;
  }

  .col-sm-3 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 22.9404%;
  }

  .col-sm-3:last-child {
    margin-right: 0;
  }

  .col-sm-push-3 {
    left: 25.68653%;
  }

  .col-sm-pull-3 {
    right: 25.68653%;
  }

  .col-sm-4 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 31.50258%;
  }

  .col-sm-4:last-child {
    margin-right: 0;
  }

  .col-sm-push-4 {
    left: 34.24871%;
  }

  .col-sm-pull-4 {
    right: 34.24871%;
  }

  .col-sm-5 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 40.06475%;
  }

  .col-sm-5:last-child {
    margin-right: 0;
  }

  .col-sm-push-5 {
    left: 42.81089%;
  }

  .col-sm-pull-5 {
    right: 42.81089%;
  }

  .col-sm-6 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 48.62693%;
  }

  .col-sm-6:last-child {
    margin-right: 0;
  }

  .col-sm-push-6 {
    left: 51.37307%;
  }

  .col-sm-pull-6 {
    right: 51.37307%;
  }

  .col-sm-7 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 57.18911%;
  }

  .col-sm-7:last-child {
    margin-right: 0;
  }

  .col-sm-push-7 {
    left: 59.93525%;
  }

  .col-sm-pull-7 {
    right: 59.93525%;
  }

  .col-sm-8 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 65.75129%;
  }

  .col-sm-8:last-child {
    margin-right: 0;
  }

  .col-sm-push-8 {
    left: 68.49742%;
  }

  .col-sm-pull-8 {
    right: 68.49742%;
  }

  .col-sm-9 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 74.31347%;
  }

  .col-sm-9:last-child {
    margin-right: 0;
  }

  .col-sm-push-9 {
    left: 77.0596%;
  }

  .col-sm-pull-9 {
    right: 77.0596%;
  }

  .col-sm-10 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 82.87564%;
  }

  .col-sm-10:last-child {
    margin-right: 0;
  }

  .col-sm-push-10 {
    left: 85.62178%;
  }

  .col-sm-pull-10 {
    right: 85.62178%;
  }

  .col-sm-11 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 91.43782%;
  }

  .col-sm-11:last-child {
    margin-right: 0;
  }

  .col-sm-push-11 {
    left: 94.18396%;
  }

  .col-sm-pull-11 {
    right: 94.18396%;
  }

  .col-sm-12 {
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 100%;
  }

  .col-sm-12:last-child {
    margin-right: 0;
  }

  .col-sm-push-12 {
    left: 102.74614%;
  }

  .col-sm-pull-12 {
    right: 102.74614%;
  }
}

@media screen and (min-width: 992px) {
  .container {
    max-width: 992px;
  }

  .col-md-1 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 5.81604%;
  }

  .col-md-1:last-child {
    margin-right: 0;
  }

  .col-md-push-1 {
    left: 8.56218%;
  }

  .col-md-pull-1 {
    right: 8.56218%;
  }

  .col-md-2 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 14.37822%;
  }

  .col-md-2:last-child {
    margin-right: 0;
  }

  .col-md-push-2 {
    left: 17.12436%;
  }

  .col-md-pull-2 {
    right: 17.12436%;
  }

  .col-md-3 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 22.9404%;
  }

  .col-md-3:last-child {
    margin-right: 0;
  }

  .col-md-push-3 {
    left: 25.68653%;
  }

  .col-md-pull-3 {
    right: 25.68653%;
  }

  .col-md-4 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 31.50258%;
  }

  .col-md-4:last-child {
    margin-right: 0;
  }

  .col-md-push-4 {
    left: 34.24871%;
  }

  .col-md-pull-4 {
    right: 34.24871%;
  }

  .col-md-5 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 40.06475%;
  }

  .col-md-5:last-child {
    margin-right: 0;
  }

  .col-md-push-5 {
    left: 42.81089%;
  }

  .col-md-pull-5 {
    right: 42.81089%;
  }

  .col-md-6 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 48.62693%;
  }

  .col-md-6:last-child {
    margin-right: 0;
  }

  .col-md-push-6 {
    left: 51.37307%;
  }

  .col-md-pull-6 {
    right: 51.37307%;
  }

  .col-md-7 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 57.18911%;
  }

  .col-md-7:last-child {
    margin-right: 0;
  }

  .col-md-push-7 {
    left: 59.93525%;
  }

  .col-md-pull-7 {
    right: 59.93525%;
  }

  .col-md-8 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 65.75129%;
  }

  .col-md-8:last-child {
    margin-right: 0;
  }

  .col-md-push-8 {
    left: 68.49742%;
  }

  .col-md-pull-8 {
    right: 68.49742%;
  }

  .col-md-9 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 74.31347%;
  }

  .col-md-9:last-child {
    margin-right: 0;
  }

  .col-md-push-9 {
    left: 77.0596%;
  }

  .col-md-pull-9 {
    right: 77.0596%;
  }

  .col-md-10 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 82.87564%;
  }

  .col-md-10:last-child {
    margin-right: 0;
  }

  .col-md-push-10 {
    left: 85.62178%;
  }

  .col-md-pull-10 {
    right: 85.62178%;
  }

  .col-md-11 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 91.43782%;
  }

  .col-md-11:last-child {
    margin-right: 0;
  }

  .col-md-push-11 {
    left: 94.18396%;
  }

  .col-md-pull-11 {
    right: 94.18396%;
  }

  .col-md-12 {
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 100%;
  }

  .col-md-12:last-child {
    margin-right: 0;
  }

  .col-md-push-12 {
    left: 102.74614%;
  }

  .col-md-pull-12 {
    right: 102.74614%;
  }
}

@media screen and (min-width: 1200px) {
  .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

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

  .col-lg-1 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 5.81604%;
  }

  .col-lg-1:last-child {
    margin-right: 0;
  }

  .col-lg-push-1 {
    left: 8.56218%;
  }

  .col-lg-pull-1 {
    right: 8.56218%;
  }

  .col-lg-2 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 14.37822%;
  }

  .col-lg-2:last-child {
    margin-right: 0;
  }

  .col-lg-push-2 {
    left: 17.12436%;
  }

  .col-lg-pull-2 {
    right: 17.12436%;
  }

  .col-lg-3 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 22.9404%;
  }

  .col-lg-3:last-child {
    margin-right: 0;
  }

  .col-lg-push-3 {
    left: 25.68653%;
  }

  .col-lg-pull-3 {
    right: 25.68653%;
  }

  .col-lg-4 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 31.50258%;
  }

  .col-lg-4:last-child {
    margin-right: 0;
  }

  .col-lg-push-4 {
    left: 34.24871%;
  }

  .col-lg-pull-4 {
    right: 34.24871%;
  }

  .col-lg-5 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 40.06475%;
  }

  .col-lg-5:last-child {
    margin-right: 0;
  }

  .col-lg-push-5 {
    left: 42.81089%;
  }

  .col-lg-pull-5 {
    right: 42.81089%;
  }

  .col-lg-6 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 48.62693%;
  }

  .col-lg-6:last-child {
    margin-right: 0;
  }

  .col-lg-push-6 {
    left: 51.37307%;
  }

  .col-lg-pull-6 {
    right: 51.37307%;
  }

  .col-lg-7 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 57.18911%;
  }

  .col-lg-7:last-child {
    margin-right: 0;
  }

  .col-lg-push-7 {
    left: 59.93525%;
  }

  .col-lg-pull-7 {
    right: 59.93525%;
  }

  .col-lg-8 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 65.75129%;
  }

  .col-lg-8:last-child {
    margin-right: 0;
  }

  .col-lg-push-8 {
    left: 68.49742%;
  }

  .col-lg-pull-8 {
    right: 68.49742%;
  }

  .col-lg-9 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 74.31347%;
  }

  .col-lg-9:last-child {
    margin-right: 0;
  }

  .col-lg-push-9 {
    left: 77.0596%;
  }

  .col-lg-pull-9 {
    right: 77.0596%;
  }

  .col-lg-10 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 82.87564%;
  }

  .col-lg-10:last-child {
    margin-right: 0;
  }

  .col-lg-push-10 {
    left: 85.62178%;
  }

  .col-lg-pull-10 {
    right: 85.62178%;
  }

  .col-lg-11 {
    float: left;
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 91.43782%;
  }

  .col-lg-11:last-child {
    margin-right: 0;
  }

  .col-lg-push-11 {
    left: 94.18396%;
  }

  .col-lg-pull-11 {
    right: 94.18396%;
  }

  .col-lg-12 {
    float: left;
    display: block;
    margin-right: 2.74614%;
    width: 100%;
  }

  .col-lg-12:last-child {
    margin-right: 0;
  }

  .col-lg-push-12 {
    left: 102.74614%;
  }

  .col-lg-pull-12 {
    right: 102.74614%;
  }
}

#react-bundle-casestudy-view .sidebar {
  float: left;
  margin: 0 2.04556% 0 0;
}

#react-bundle-casestudy-view .actions {
  text-align: right;
  color: #313131;
}

#react-bundle-casestudy-view .actions a {
  color: #313131;
  text-decoration: none;
  outline: none;
  border-bottom: solid 1px #5bcbe3;
  transition-timing-function: ease-in-out;
  transition-duration: .1s;
  transition-property: background-color, border-color, color;
}

#react-bundle-casestudy-view .actions a:hover,
#react-bundle-casestudy-view .actions a:focus {
  background-color: #5bcbe3;
  color: #313131;
}

#react-bundle-casestudy-view .actions a[rel~='external'] {
  display: inline;
  position: relative;
  margin-right: 1.6em;
}

#react-bundle-casestudy-view .actions a[rel~='external']:hover {
  border-color: transparent;
}

#react-bundle-casestudy-view .actions a[rel~='external']::after {
  background-size: 0.9em auto;
}

#react-bundle-casestudy-view .actions a.see-more {
  display: inline-block;
  position: relative;
  margin-right: 1.6em;
  font-weight: 700;
  color: #18788d;
}

#react-bundle-casestudy-view .actions a.see-more::after {
  content: '';
  position: absolute;
  top: 0;
  right: -1.2em;
  display: block;
  width: 1.2em;
  height: 1.2em;
  background-repeat: no-repeat;
  background-position: right .4em;
  background-size: 0.64em auto;
}

#react-bundle-casestudy-view .actions a.see-more:hover,
#react-bundle-casestudy-view .actions a.see-more:focus {
  color: #313131;
}

#react-bundle-casestudy-view .actions.disabled {
  outline: none;
  color: rgba(49,49,49,0.5);
  text-decoration: none;
  border-bottom: solid 1px;
  outline-color: transparent;
}

@media screen and (max-width: 768px) {
  #react-bundle-casestudy-view .actions {
    text-align: left;
  }
}

#react-bundle-casestudy-view .actions a {
  display: inline-block;
}

#react-bundle-casestudy-view .actions a:first-of-type {
  margin-right: 1em;
}

#react-bundle-casestudy-view article {
  color: #313131;
}

#react-bundle-casestudy-view article a {
  color: #313131;
  text-decoration: none;
  outline: none;
  border-bottom: solid 1px #5bcbe3;
  transition-timing-function: ease-in-out;
  transition-duration: .1s;
  transition-property: background-color, border-color, color;
}

#react-bundle-casestudy-view article a:hover,
#react-bundle-casestudy-view article a:focus {
  background-color: #5bcbe3;
  color: #313131;
}

#react-bundle-casestudy-view article a[rel~='external'] {
  display: inline;
  position: relative;
  margin-right: 1.6em;
}

#react-bundle-casestudy-view article a[rel~='external']:hover {
  border-color: transparent;
}

#react-bundle-casestudy-view article a[rel~='external']::after {
  background-size: 0.9em auto;
}

#react-bundle-casestudy-view article a.see-more {
  display: inline-block;
  position: relative;
  margin-right: 1.6em;
  font-weight: 700;
  color: #18788d;
}

#react-bundle-casestudy-view article a.see-more::after {
  content: '';
  position: absolute;
  top: 0;
  right: -1.2em;
  display: block;
  width: 1.2em;
  height: 1.2em;
  background-repeat: no-repeat;
  background-position: right .4em;
  background-size: 0.64em auto;
}

#react-bundle-casestudy-view article a.see-more:hover,
#react-bundle-casestudy-view article a.see-more:focus {
  color: #313131;
}

#react-bundle-casestudy-view article.disabled {
  outline: none;
  color: rgba(49,49,49,0.5);
  text-decoration: none;
  border-bottom: solid 1px;
  outline-color: transparent;
}

#react-bundle-casestudy-view header {
  border-bottom: 1px solid #cecece;
  padding-bottom: 35px;
}

#react-bundle-casestudy-view header h2,
#react-bundle-casestudy-view header .display {
  margin-bottom: 0;
}

#react-bundle-casestudy-view .project ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.casestudy-wrapper {
  width: 100%;
}

.leaflet-container {
  height: 400px;
  width: 100%;
}

@media screen and (min-width: 420px) {
  .leaflet-container {
    height: 250px;
  }
}

@media screen and (min-width: 768px) {
  .leaflet-container {
    height: 350px;
  }
}

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane>svg,
.leaflet-pane>canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-tile {
  -webkit-filter: inherit;
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane>svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane>svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  pointer-events: auto;
}

.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255,255,255,0.5);
}

.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0,0,0,0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #224a61;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
  padding: 0px;
  margin: 1px;
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}

.leaflet-control-zoom-out {
  font-size: 20px;
}

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px;
}

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px;
}

.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0,0,0,0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}

.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255,255,255,0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255,255,255,0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0,0,0,0.2);
  background-clip: padding-box;
}

.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p,
.leaflet-popup-content .sidebar h2 span,
.sidebar h2 .leaflet-popup-content span,
.leaflet-popup-content .sidebar .display span,
.sidebar .display .leaflet-popup-content span {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0,0,0,0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

.home .list-vertical li,
.home .list-vertical--thirds li,
.home .list-vertical--fourths li {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}

@media screen and (min-width: 768px) {
  .home .list-vertical li,
  .home .list-vertical--thirds li,
  .home .list-vertical--fourths li {
    width: 50%;
  }
}

.footer-top nav ul {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}

@media screen and (min-width: 768px) {
  .footer-top nav ul {
    width: 23%;
  }
}