@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&family=Spartan:wght@400;600;700&display=swap&family=PT+Sans:wght@400;700&display=swap");
* {
  font-family: 'Nunito' !important;
}

.gcweb-topnav {
  background: #2e2e2e;
}

.searchbg {
  background: #171b1f;
}

.searchbg a:hover {
  background: #3d3d3d !important;
}

.gcweb-topnav li,
.gcweb-topnav li a,
.gcweb-topnav li a:hover {
  color: #ffffff;
}

.gcweb-topnav .active:focus {
  color: #ffffff;
}

.gcweb-header__navigation-link:visited,
.gcweb-header__navigation-link {
  color: #ffffff !important;
}

.gcweb-status--green {
  color: #11554C !important;
}

.gcweb-status--blue {
  color: #125169 !important;
}

.gcweb-header__navigation-link:focus, .gcweb-header__navigation-link:active:visited:focus, .gcweb-area-public .gcweb-header__navigation-link:focus:visited {
  background-color: #ffdd00;
  color: #171b1f !important;
}

/* ==========================================================================
   GENERIC / #BOX-SIZING
   ========================================================================== */
/**
 * Set the global `box-sizing` state to `border-box`.
 *
 * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 * http://paulirish.com/2012/box-sizing-border-box-ftw
 */
html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*, *:before, *:after {
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/* ==========================================================================
   GENERIC / #IE
   ========================================================================== */
/**
 * Add the correct display for HTML5 elements in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/* ==========================================================================
   ELEMENTS / #FORMS
   ========================================================================== */
/**
 * Make sure our form elements don’t use any UA-specific font styles: we want
 * them to use ours. This may need reverting as more design information becomes
 * available, and we start putting together more complete forms.
 */
button,
input,
select,
textarea {
  font-family: inherit;
}

/* ==========================================================================
   ELEMENTS / #LINKS
   ========================================================================== */
/**
 * Our basic `<a>` elements only need very minimal styling.
 * It uses the @mixin gcweb-link-style-default within tools/links.
 * Anything more opinionated (e.g. buttons, calls-to-action, etc.) will need a
 * class defining in the Components layer.
 *
 * 1. Outputs full link URL for print.
 * 2. Point unit used for print.
 */
a {
  color: #354973;
  text-decoration: none;
  text-decoration: none;
}

a:visited {
  color: #354973;
}

a:hover {
  color: #7C2855;
  text-decoration: underline;
}

a:focus {
  background-color: #ffdd00;
  box-shadow: 0 -2px #ffdd00, 0 4px #171b1f;
  color: #171b1f;
  outline: 4px solid transparent;
  text-decoration: none;
}

a:focus:hover {
  text-decoration: none;
}

a:focus:visited {
  color: #354973;
}

a:focus .gcweb-icon {
  fill: #171b1f;
}

a:active {
  color: #354973;
}

@media print {
  a:after {
    color: #171b1f;
    content: " (Link: " attr(href) ")";
    /* [1] */
    font-size: 14pt;
    /* [2] */
  }
}

.ie8 a:focus {
  outline: 1px dotted #171b1f;
}

/* ==========================================================================
   ELEMENTS / #PAGE
   ========================================================================== */
/**
 * High-level, page-level styling.
 *
 * 1. The reason for this is to prevent "centering jumps" when navigating back
 *    and forth between pages with enough content to have a vertical scroll bar
 *    and pages that do not.
 * 2. Fonts on OSX will look more consistent with other systems that do not
 *    render text using sub-pixel anti-aliasing.
 * 3. Override the user agent style margin of 8px.
 * 4. Ensure the page always fills at least the entire height of the viewport.
 */
html {
  background-color: #d5d5d5;
  font-family: "Nunito", Arial, Sans-serif;
  overflow-y: scroll;
  /* [1] */
}

body {
  -moz-osx-font-smoothing: grayscale;
  /* [2] */
  -webkit-font-smoothing: antialiased;
  /* [2] */
  background-color: #eaeaea;
  color: #171b1f;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  /* [3] */
  min-height: 100%;
  /* [4] */
}

/* ==========================================================================
   ELEMENTS / #TABLES
   ========================================================================== */
/**
 * 1. Force `<table>`s to be full-width by default.
 * 2. Captions are used to improve accessibility,
 *    but we do not need them visually displayed.
 */

.print_link {
  text-decoration: underline !important;
}

.print_link:hover {
  text-decoration: none !important;
}

.gsc-control-cse {
  padding: 1em;
}

.gsc-refinementsArea {
  border-bottom: 1px solid #dfe1e5;
  clear: both;
  margin: 6px 0 4px 0;
}

.gsc-refinementHeader {
  position: static;
  margin-right: 2px;
  padding: 2px 8px 0 8px;
}

.gsc-refinementHeader.gsc-refinementhInactive {
  cursor: pointer;
  padding-bottom: 2px;
}

.gsc-positioningWrapper {
  position: relative;
}

html>body .gsc-inline-block {
  display: -moz-inline-box;
  display: inline-block;
}

/* Default rule */
.gsc-inline-block {
  display: inline-block;
}

.gsc-cursor-box {
  clear: both;
}

.gsc-cursor-box .gsc-trailing-more-results {
  margin-bottom: 0;
  display: inline;
}

.gsc-cursor {
  color: #333;
  display: inline;
  fill: #333;
}

.gsc-cursor-box {
  margin-bottom: 10px;
}

.gsc-cursor-box .gsc-cursor-page {
  cursor: pointer;
  color: #000;
  margin-right: 8px;
  display: inline;
}

.gsc-cursor-box .gsc-cursor-current-page {
  cursor: default;
  color: #a90a08;
  font-weight: bold;
  text-decoration: none;
}


 .gsc-control-cse {
  font-size: 16px !important;
 }

 .gsc-table-result{
  font-size: 14px !important;
 }

 .gsc-search-box {
  margin-bottom:0 !important;
 }

 td.gsc-input {
  border-bottom: 0;
  padding-top: 0;
  padding-bottom:0;
  padding-right:0 !important;
 }

 table#gs_id50 {
  margin-bottom:0px;
}

table.gsc-above-wrapper-area-container {
  margin-bottom:0px;
}

td.gsc-result-info-container {
  border-bottom: none;
  padding-top: 0px;
  padding-bottom: 0px;
}

.gsc-result-info {
  font-size: 14px !important;
}

td.gsc-orderby-container {
  border-bottom: none;
  padding-top: 0px;
  padding-bottom: 0px;
}

td.gsib_b {
  padding-bottom:0px;
  padding-top:0px;
}

.gsc-search-button {
  padding-bottom:0px;
  padding-right:0px;
  padding-top:0px;
  border-bottom: 0px;
  margin-left:0px !important;
}

button.gsc-search-button {
  padding-bottom:12px;
  padding-top:13px;
  padding-left:15px;
  padding-right:15px;
}

table.gsc-search-box {
  width:330px !important;
}

table {
  margin-bottom: 40px;
  border-spacing: 0;
  vertical-align: top;
  width: 100%;
  /* [1] */
}

@media (min-width: 40.0625em) {
  table {
    margin-bottom: 48px;
  }
}

@media print {
  table {
    page-break-inside: avoid;
  }
}

thead th {
  border-bottom: 2px solid #d5d5d5;
}

th,
td {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  padding-bottom: 8px;
  padding-right: 16px;
  padding-top: 8px;
  border-bottom: 1px solid #d5d5d5;
  text-align: left;
  vertical-align: top;
}

@media (min-width: 40.0625em) {
  th,
  td {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368;
  }
}

@media print {
  th,
  td {
    font-size: 14pt;
    line-height: 1.15;
  }
}

@media (min-width: 40.0625em) {
  th,
  td {
    padding-bottom: 16px;
  }
}

@media (min-width: 40.0625em) {
  th,
  td {
    padding-right: 24px;
  }
}

@media (min-width: 40.0625em) {
  th,
  td {
    padding-top: 16px;
  }
}

th:last-child,
td:last-child {
  padding-right: 0;
}

th {
  font-weight: 700;
}

caption {
  -webkit-clip-path: inset(50%);
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* [2] */
}

.gcweb-form-group {
  margin-bottom: 16px;
}

@media (min-width: 40.0625em) {
  .gcweb-form-group {
    margin-bottom: 24px;
  }
}

.gcweb-form-group .gcweb-form-group:last-of-type {
  margin-bottom: 0;
}

.gcweb-form-group--wrapper {
  margin-bottom: 24px;
}

@media (min-width: 40.0625em) {
  .gcweb-form-group--wrapper {
    margin-bottom: 32px;
  }
}

.gcweb-form-group--error {
  border-left: 4px solid #b22222;
  padding-left: 16px;
}

.gcweb-form-group--error .gcweb-form-group {
  border: 0;
  padding: 0;
}

/* ==========================================================================
   OBJECTS / #GRID
   ========================================================================== */
.gcweb-grid-row {
  margin-left: -16px;
  margin-right: -16px;
}

.gcweb-grid-row:after {
  clear: both;
  content: '';
  display: block;
}

.gcweb-grid-column-one-quarter {
  box-sizing: border-box;
  padding: 0 16px;
}

@media (min-width: 48.0625em) {
  .gcweb-grid-column-one-quarter {
    float: left;
    width: 25%;
  }
}

.gcweb-grid-column-one-third {
  box-sizing: border-box;
  padding: 0 16px;
}

@media (min-width: 48.0625em) {
  .gcweb-grid-column-one-third {
    float: left;
    width: 33.3333%;
  }
}

.gcweb-grid-column-one-half {
  box-sizing: border-box;
  padding: 0 16px;
}

@media (min-width: 48.0625em) {
  .gcweb-grid-column-one-half {
    float: left;
    width: 50%;
  }
}

.gcweb-grid-column-two-thirds {
  box-sizing: border-box;
  padding: 0 16px;
}

@media (min-width: 48.0625em) {
  .gcweb-grid-column-two-thirds {
    float: left;
    width: 66.6666%;
  }
}

.gcweb-grid-column-three-quarters {
  box-sizing: border-box;
  padding: 0 16px;
}

@media (min-width: 48.0625em) {
  .gcweb-grid-column-three-quarters {
    float: left;
    width: 75%;
  }
}

.gcweb-grid-column-full {
  box-sizing: border-box;
  padding: 0 16px;
}

@media (min-width: 48.0625em) {
  .gcweb-grid-column-full {
    float: left;
    width: 100%;
  }
}

/* ==========================================================================
   OBJECTS / #MAIN-WRAPPER
   ========================================================================== */
/**
 * Page wrapper for the grid system
 *
 * Usage:
 * <div class="gcweb-width-container">
 *   <div class="gcweb-main-wrapper">
 *    <!-- Wrapper for the main content of your page which applies padding
 *         to the top / bottom -->
 *   </div>
 * </div>
 *
 * Original code taken from GDS (Government Digital Service)
 * https://github.com/alphagov/govuk-frontend
 *
 * 1. In IE11 the `main` element can be used, but is not recognized  –
 *    meaning it's not defined in IE's default style sheet,
 *    so it uses CSS initial value, which is inline.
 */
.gcweb-main-wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
  display: block;
  /* [1] */
}

@media (min-width: 40.0625em) {
  .gcweb-main-wrapper {
    padding-top: 48px;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-main-wrapper {
    padding-bottom: 48px;
  }
}

.gcweb-main-wrapper > *:first-child {
  margin-top: 0;
}

.gcweb-main-wrapper > *:last-child {
  margin-bottom: 0;
}

.gcweb-main-wrapper--l {
  padding-top: 48px;
}

@media (min-width: 40.0625em) {
  .gcweb-main-wrapper--l {
    padding-top: 56px;
  }
}

.gcweb-main-wrapper--s {
  padding-bottom: 24px;
  padding-top: 24px;
}

@media (min-width: 40.0625em) {
  .gcweb-main-wrapper--s {
    padding-bottom: 32px;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-main-wrapper--s {
    padding-top: 32px;
  }
}

/* ==========================================================================
   OBJECTS / #WIDTH-CONTAINER
   ========================================================================== */
/**
 * Page width for the grid system
 *
 * Original code taken from GDS (Government Digital Service)
 * https://github.com/alphagov/govuk-frontend
 *
 * 1. On mobile, add half width gutters
 * 2. Limit the width of the container to the page width
 * 3. From desktop, add full width gutters
 * 4. As soon as the viewport is greater than the width of the page plus the
 *    gutters, just centre the content instead of adding gutters.
 * 5. Full width container, spanning the entire width of the viewport
 */
.gcweb-width-container {
  margin: 0 16px;
  /* [1] */
  max-width: 960px;
  /* [2] */
  /* [4] */
}

@media (min-width: 48.0625em) {
  .gcweb-width-container {
    margin: 0 32px;
    /* [3] */
  }
}

@media (min-width: 1024px) {
  .gcweb-width-container {
    margin: 0 auto;
  }
}

.gcweb-width-container-fluid {
  margin: 0 16px;
  max-width: 100%;
  /* [5] */
}

@media (min-width: 48.0625em) {
  .gcweb-width-container-fluid {
    margin: 0 32px;
    /* [3] */
  }
}

/* ==========================================================================
   STYLES / #ICONS
   ========================================================================== */
/**
 * We use SVGs for our icons, with no PNG fallback.
 *
 * For IE8 support, alternate styling is applied to the components using icons.
 */
.gcweb-icon {
  height: 34px;
  width: 34px;
}

.gcweb-icon__search {
  fill: #125169;
}

.gcweb-icon__chevron-left {
  fill: #125169;
}

.gcweb-icon__chevron-right {
  fill: #125169;
}

.gcweb-icon__close {
  fill: #125169;
}

.gcweb-icon__cross {
  fill: #b22222;
}

.gcweb-icon__tick {
  stroke: #11554C;
}

.gcweb-icon__arrow-right {
  fill: #125169;
}

.gcweb-icon__arrow-left {
  fill: #125169;
}

.gcweb-icon__arrow-right-circle {
  fill: #11554C;
}

.gcweb-icon__chevron-down {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  fill: #125169;
}

.gcweb-icon__chevron-down path {
  fill: #ffffff;
}

.gcweb-icon__chevron-up {
  fill: #125169;
}

.gcweb-icon__chevron-up path {
  fill: #ffffff;
}

.gcweb-icon__emdash path {
  fill: #c0c0c0;
}

.gcweb-icon__plus {
  fill: #125169;
}

.gcweb-icon__minus {
  fill: #125169;
}

.gcweb-icon--size-25 {
  height: 42.5px;
  width: 42.5px;
}

.gcweb-icon--size-50 {
  height: 51px;
  width: 51px;
}

.gcweb-icon--size-75 {
  height: 59.5px;
  width: 59.5px;
}

.gcweb-icon--size-100 {
  height: 68px;
  width: 68px;
}

/* ==========================================================================
   STYLES / #LISTS
   ========================================================================== */
/**
 * 1. 'Random number' used to align ul and ol left with content.
 * 2. 'Random number' used to give sufficient spacing between text and icon.
 * 3. 'Random number' used to align icon and text.
 */
.gcweb-list, ul, ol {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 16px;
  list-style-type: none;
  margin-top: 0;
  padding-left: 0;
}

@media (min-width: 40.0625em) {
  .gcweb-list, ul, ol {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368;
  }
}

@media print {
  .gcweb-list, ul, ol {
    font-size: 14pt;
    line-height: 1.15;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-list, ul, ol {
    margin-bottom: 24px;
  }
}

.gcweb-list > li, ul > li, ol > li {
  margin-bottom: 8px;
}

@media (min-width: 40.0625em) {
  .gcweb-list > li, ul > li, ol > li {
    margin-bottom: 8px;
  }
}

.gcweb-list > li:last-child, ul > li:last-child, ol > li:last-child {
  margin-bottom: 0;
}

.gcweb-list--bullet, ul {
  list-style-type: disc;
  padding-left: 20px;
  /* [1] */
}

.gcweb-list--number, ol {
  list-style-type: decimal;
  padding-left: 20px;
  /* [1] */
}

.gcweb-list--tick,
.gcweb-list--cross {
  list-style: none;
  margin-top: 0;
  padding-left: 40px;
  /* [2] */
  position: relative;
}

.gcweb-list--tick svg,
.gcweb-list--cross svg {
  left: -4px;
  /* [3] */
  margin-top: -5px;
  /* [3] */
  position: absolute;
}

/* ==========================================================================
   STYLES / #SECTION-BREAK
   ========================================================================== */
/**
 * 1. Extended the section-break--l code for usage of a semantic <hr> with
 * no class name.
 *
 * Original code taken from GDS (Government Digital Service)
 * https://github.com/alphagov/govuk-frontend
 */
.gcweb-section-break, hr {
  border: 0;
  margin: 0;
}

.gcweb-section-break--xl {
  margin-top: 48px;
  margin-bottom: 48px;
}

@media (min-width: 40.0625em) {
  .gcweb-section-break--xl {
    margin-top: 56px;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-section-break--xl {
    margin-bottom: 56px;
  }
}

.gcweb-section-break--l, hr {
  margin-top: 32px;
  margin-bottom: 32px;
}

@media (min-width: 40.0625em) {
  .gcweb-section-break--l, hr {
    margin-top: 40px;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-section-break--l, hr {
    margin-bottom: 40px;
  }
}

.gcweb-section-break--m {
  margin-top: 16px;
  margin-bottom: 16px;
}

@media (min-width: 40.0625em) {
  .gcweb-section-break--m {
    margin-top: 24px;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-section-break--m {
    margin-bottom: 24px;
  }
}

.gcweb-section-break--visible, hr {
  border-bottom: 1px solid #d5d5d5;
}

hr {
  /* [1] */
}

/* ==========================================================================
   STYLES / #TYPOGRAPHY
   ========================================================================== */
/* Headings */
.gcweb-heading-xxl {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.16667;
  font-family: 'Spartan !important';
  display: block;
  font-weight: 700;
  margin-top: 0;
  line-height: 4.75rem !important;
  margin-bottom: 24px;
}

@media (min-width: 40.0625em) {
  .gcweb-heading-xxl {
    font-size: 64px;
    font-size: 4rem;
    line-height: 1.125;
  }
}

@media print {
  .gcweb-heading-xxl {
    font-size: 53pt;
    line-height: 1.1;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-heading-xxl {
    margin-bottom: 32px;
  }
}

h1,
.gcweb-heading-xl {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33333;
  font-family: 'Spartan !important';
  display: block;
  font-weight: 700;
  margin-top: 0;
  line-height: 3rem !important;
  margin-bottom: 24px;
}

@media (min-width: 40.0625em) {
  h1,
  .gcweb-heading-xl {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.25;
  }
}

@media print {
  h1,
  .gcweb-heading-xl {
    font-size: 24pt;
    line-height: 1.05;
  }
}

@media (min-width: 40.0625em) {
  h1,
  .gcweb-heading-xl {
    margin-bottom: 32px;
  }
}

h2,
.gcweb-heading-l {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  font-family: 'Spartan !important';
  display: block;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 16px;
}

@media (min-width: 40.0625em) {
  h2,
  .gcweb-heading-l {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
  }
}

@media print {
  h2,
  .gcweb-heading-l {
    font-size: 18pt;
    line-height: 1.15;
  }
}

@media (min-width: 40.0625em) {
  h2,
  .gcweb-heading-l {
    margin-bottom: 24px;
  }
}

h3,
.gcweb-heading-m {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-family: 'Spartan !important';
  display: block;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 8px;
}

@media (min-width: 40.0625em) {
  h3,
  .gcweb-heading-m {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368;
  }
}

@media print {
  h3,
  .gcweb-heading-m {
    font-size: 14pt;
    line-height: 1.15;
  }
}

@media (min-width: 40.0625em) {
  h3,
  .gcweb-heading-m {
    margin-bottom: 16px;
  }
}

.gcweb-heading-m-nomargin{
  margin-bottom:0px !important;
}

h4,
.gcweb-heading-s {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  font-family: 'Spartan !important';
  display: block;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 8px;
}

@media (min-width: 40.0625em) {
  h4,
  .gcweb-heading-s {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media print {
  h4,
  .gcweb-heading-s {
    font-size: 14pt;
    line-height: 1.2;
  }
}

@media (min-width: 40.0625em) {
  h4,
  .gcweb-heading-s {
    margin-bottom: 8px;
  }
}

h5,
.gcweb-heading-xs {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  font-family: 'Spartan !important';
  display: block;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 8px;
}

@media (min-width: 40.0625em) {
  h5,
  .gcweb-heading-xs {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media print {
  h5,
  .gcweb-heading-xs {
    font-size: 14pt;
    line-height: 1.2;
  }
}

@media (min-width: 40.0625em) {
  h5,
  .gcweb-heading-xs {
    margin-bottom: 16px;
  }
}

h6,
.gcweb-heading-xxs {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  font-family: 'Spartan !important';
  display: block;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 8px;
}

@media (min-width: 40.0625em) {
  h6,
  .gcweb-heading-xxs {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media print {
  h6,
  .gcweb-heading-xxs {
    font-size: 14pt;
    line-height: 1.2;
  }
}

@media (min-width: 40.0625em) {
  h6,
  .gcweb-heading-xxs {
    margin-bottom: 8px;
  }
}

/* Captions to be used inside headings */
.gcweb-caption-xl {
  font-weight: 400;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33333;
  font-family: 'Spartan !important';
  color: #6d6d6d;
  display: block;
  margin-bottom: 4px;
}

@media (min-width: 40.0625em) {
  .gcweb-caption-xl {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.25;
  }
}

@media print {
  .gcweb-caption-xl {
    font-size: 24pt;
    line-height: 1.05;
  }
}

.gcweb-caption-l {
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  font-family: 'Spartan !important';
  color: #6d6d6d;
  display: block;
  margin-bottom: 4px;
}

@media (min-width: 40.0625em) {
  .gcweb-caption-l {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
  }
}

@media print {
  .gcweb-caption-l {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.gcweb-caption-m {
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-family: 'Spartan !important';
  color: #6d6d6d;
  display: block;
}

@media (min-width: 40.0625em) {
  .gcweb-caption-m {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368;
  }
}

@media print {
  .gcweb-caption-m {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.gcweb-caption--bottom {
  margin-bottom: 0;
  margin-top: 4px;
}

/* Body (paragraphs) */
.gcweb-body-l {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  font-family: 'Nunito  !important';
  display: block;
  margin-top: 0;
  margin-bottom: 24px;
}

@media (min-width: 40.0625em) {
  .gcweb-body-l {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
  }
}

@media print {
  .gcweb-body-l {
    font-size: 18pt;
    line-height: 1.15;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-body-l {
    margin-bottom: 32px;
  }
}

p,
.gcweb-body-m, .gcweb-body, address {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-family: 'Nunito !important';
  display: block;
  margin-top: 0;
  margin-bottom: 16px;
}

@media (min-width: 40.0625em) {
  p,
  .gcweb-body-m, .gcweb-body, address {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368;
  }
}

@media print {
  p,
  .gcweb-body-m, .gcweb-body, address {
    font-size: 14pt;
    line-height: 1.15;
  }
}

@media (min-width: 40.0625em) {
  p,
  .gcweb-body-m, .gcweb-body, address {
    margin-bottom: 24px;
  }
}

p,
.gcweb-body-m, .gcweb-body {
  color: inherit;
}

.gcweb-body-s {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  font-family: 'Nunito  !important';
  display: block;
  margin-top: 0;
  margin-bottom: 16px;
}

@media (min-width: 40.0625em) {
  .gcweb-body-s {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media print {
  .gcweb-body-s {
    font-size: 14pt;
    line-height: 1.2;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-body-s {
    margin-bottom: 24px;
  }
}

address {
  font-style: normal;
}

/**
 * Lede text
 *
 * 1. Apply lede text styling to p and ul within the lede element
 * 2. Reduces the spacing between the page heading and the lede text
 */
.gcweb-lede-text {
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 40px;
  /* [1] */
}

@media (min-width: 40.0625em) {
  .gcweb-lede-text {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
  }
}

@media print {
  .gcweb-lede-text {
    font-size: 18pt;
    line-height: 1.15;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-lede-text {
    margin-bottom: 48px;
  }
}

.gcweb-lede-text p,
.gcweb-lede-text ul {
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
}

@media (min-width: 40.0625em) {
  .gcweb-lede-text p,
  .gcweb-lede-text ul {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
  }
}

@media print {
  .gcweb-lede-text p,
  .gcweb-lede-text ul {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.gcweb-lede-text--small {
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 24px;
}

@media (min-width: 40.0625em) {
  .gcweb-lede-text--small {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368;
  }
}

@media print {
  .gcweb-lede-text--small {
    font-size: 14pt;
    line-height: 1.15;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-lede-text--small {
    margin-bottom: 32px;
  }
}

/* [2] */
h1 + .gcweb-lede-text,
h1 + .gcweb-lede-text--small {
  margin-top: -8px;
}

/**
 * Contextual adjustments
 *
 * Add top padding to headings that appear directly after paragraphs.
 *
 * 1. Removes the padding-top because of the lede-text's increased margin-bottom
 *
 * Original code taken from GDS (Government Digital Service)
 * https://github.com/alphagov/gcweb-frontend
 */
.gcweb-body-l + h2,
.gcweb-body-l + .gcweb-heading-l {
  padding-top: 4px;
}

@media (min-width: 40.0625em) {
  .gcweb-body-l + h2,
  .gcweb-body-l + .gcweb-heading-l {
    padding-top: 8px;
  }
}

p + h2, .gcweb-body-m + h2, .gcweb-body + h2, address + h2,
p + .gcweb-heading-l,
.gcweb-body-m + .gcweb-heading-l,
.gcweb-body + .gcweb-heading-l,
address + .gcweb-heading-l,
.gcweb-body-s + h2,
.gcweb-body-s + .gcweb-heading-l,
.gcweb-list + h2,
ul + h2,
ol + h2,
.gcweb-list + .gcweb-heading-l,
ul + .gcweb-heading-l,
ol + .gcweb-heading-l {
  padding-top: 16px;
}

@media (min-width: 40.0625em) {
  p + h2, .gcweb-body-m + h2, .gcweb-body + h2, address + h2,
  p + .gcweb-heading-l,
  .gcweb-body-m + .gcweb-heading-l,
  .gcweb-body + .gcweb-heading-l,
  address + .gcweb-heading-l,
  .gcweb-body-s + h2,
  .gcweb-body-s + .gcweb-heading-l,
  .gcweb-list + h2,
  ul + h2,
  ol + h2,
  .gcweb-list + .gcweb-heading-l,
  ul + .gcweb-heading-l,
  ol + .gcweb-heading-l {
    padding-top: 24px;
  }
}

p + h3, .gcweb-body-m + h3, .gcweb-body + h3, address + h3,
p + .gcweb-heading-m,
.gcweb-body-m + .gcweb-heading-m,
.gcweb-body + .gcweb-heading-m,
address + .gcweb-heading-m,
.gcweb-body-s + h3,
.gcweb-body-s + .gcweb-heading-m,
.gcweb-list + h3,
ul + h3,
ol + h3,
.gcweb-list + .gcweb-heading-m,
ul + .gcweb-heading-m,
ol + .gcweb-heading-m,
p + h4,
.gcweb-body-m + h4,
.gcweb-body + h4,
address + h4,
p + .gcweb-heading-s,
.gcweb-body-m + .gcweb-heading-s,
.gcweb-body + .gcweb-heading-s,
address + .gcweb-heading-s,
.gcweb-body-s + h4,
.gcweb-body-s + .gcweb-heading-s,
.gcweb-list + h4,
ul + h4,
ol + h4,
.gcweb-list + .gcweb-heading-s,
ul + .gcweb-heading-s,
ol + .gcweb-heading-s {
  padding-top: 4px;
}

@media (min-width: 40.0625em) {
  p + h3, .gcweb-body-m + h3, .gcweb-body + h3, address + h3,
  p + .gcweb-heading-m,
  .gcweb-body-m + .gcweb-heading-m,
  .gcweb-body + .gcweb-heading-m,
  address + .gcweb-heading-m,
  .gcweb-body-s + h3,
  .gcweb-body-s + .gcweb-heading-m,
  .gcweb-list + h3,
  ul + h3,
  ol + h3,
  .gcweb-list + .gcweb-heading-m,
  ul + .gcweb-heading-m,
  ol + .gcweb-heading-m,
  p + h4,
  .gcweb-body-m + h4,
  .gcweb-body + h4,
  address + h4,
  p + .gcweb-heading-s,
  .gcweb-body-m + .gcweb-heading-s,
  .gcweb-body + .gcweb-heading-s,
  address + .gcweb-heading-s,
  .gcweb-body-s + h4,
  .gcweb-body-s + .gcweb-heading-s,
  .gcweb-list + h4,
  ul + h4,
  ol + h4,
  .gcweb-list + .gcweb-heading-s,
  ul + .gcweb-heading-s,
  ol + .gcweb-heading-s {
    padding-top: 8px;
  }
}

/* [1] */
.gcweb-lede-text + h2,
.gcweb-lede-text + .gcweb-heading-l {
  padding-top: 0;
}

/* Font weight for <strong> and <b> */
strong,
b {
  font-weight: 700;
}

p.gcweb-body a {
  color: #125169;
}

p > a {
  text-decoration: underline;
}

.gcweb-back:hover {
  text-decoration: none;
}

/* ==========================================================================
   UTILITIES / #CLEARFIX
   ========================================================================== */
/**
 * Automatically clear an elements
 * child elements
 *
 * Usage: class="gcweb-u-clear"
 * See tools/mixins
 */
.gcweb-u-clear:after {
  clear: both;
  content: '';
  display: block;
}

/* ==========================================================================
   UTILITIES / #GRID
   ========================================================================== */
/**
 * Force grid widths on all screen sizes
 * By default all grid elements will go to 100% width
 * on screen sizes below tablet, these utilities can force
 * custom widths on all screen sizes
 *
 * Usage: class="gcweb-u-one-half"
 */
.gcweb-u-one-half {
  float: left;
  width: 50% !important;
}

.gcweb-u-one-third {
  float: left;
  width: 33.33333% !important;
}

.gcweb-u-two-thirds {
  float: left;
  width: 66.66667% !important;
}

.gcweb-u-one-quarter {
  float: left;
  width: 25% !important;
}

.gcweb-u-three-quarters {
  float: left;
  width: 75% !important;
}

/**
 * Force grid widths on screen sizes on tablet
 * and above
 *
 * By default all grid elements will go to 100% width
 * on every screen size, these utilities can force
 * custom widths on screen sizes on tablet
 * and above
 *
 * Usage: class="gcweb-u-one-half-tablet"
 */
.gcweb-u-one-half-tablet {
  width: 100% !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-one-half-tablet {
    float: left;
    width: 50% !important;
  }
}

.gcweb-u-one-third-tablet {
  width: 100% !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-one-third-tablet {
    float: left;
    width: 33.33333% !important;
  }
}

.gcweb-u-two-thirds-tablet {
  width: 100% !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-two-thirds-tablet {
    float: left;
    width: 66.66667% !important;
  }
}

.gcweb-u-one-quarter-tablet {
  width: 100% !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-one-quarter-tablet {
    float: left;
    width: 25% !important;
  }
}

.gcweb-u-three-quarters-tablet {
  width: 100% !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-three-quarters-tablet {
    float: left;
    width: 75% !important;
  }
}

/* ==========================================================================
   UTILITIES / #LINK-NOWRAP
   ========================================================================== */
/**
 * Prevent long anchor links from line breaking
 * on smaller screens
 *
 * Usage: class="gcweb-u-nowrap"
 */
@media (max-width: 40.0525em) {
  .gcweb-u-nowrap {
    white-space: nowrap;
  }
}

/* ==========================================================================
   UTILITIES / #READING-WIDTH
   ========================================================================== */
/**
 * Reading width mixin, add a maximum width
 * to large pieces of content
 *
 * Usage: class="gcweb-u-reading-width"
 * See tools/mixins
 */
.gcweb-u-reading-width {
  max-width: 44em;
}

.gcweb-u-margin-0 {
  margin: 0 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-0 {
    margin: 0 !important;
  }
}

.gcweb-u-margin-top-0 {
  margin-top: 0 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-top-0 {
    margin-top: 0 !important;
  }
}

.gcweb-u-margin-right-0 {
  margin-right: 0 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-right-0 {
    margin-right: 0 !important;
  }
}

.gcweb-u-margin-bottom-0 {
  margin-bottom: 0 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-bottom-0 {
    margin-bottom: 0 !important;
  }
}

.gcweb-u-margin-left-0 {
  margin-left: 0 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-left-0 {
    margin-left: 0 !important;
  }
}

.gcweb-u-margin-1 {
  margin: 4px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-1 {
    margin: 4px !important;
  }
}

.gcweb-u-margin-top-1 {
  margin-top: 4px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-top-1 {
    margin-top: 4px !important;
  }
}

.gcweb-u-margin-right-1 {
  margin-right: 4px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-right-1 {
    margin-right: 4px !important;
  }
}

.gcweb-u-margin-bottom-1 {
  margin-bottom: 4px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-bottom-1 {
    margin-bottom: 4px !important;
  }
}

.gcweb-u-margin-left-1 {
  margin-left: 4px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-left-1 {
    margin-left: 4px !important;
  }
}

.gcweb-u-margin-2 {
  margin: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-2 {
    margin: 8px !important;
  }
}

.gcweb-u-margin-top-2 {
  margin-top: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-top-2 {
    margin-top: 8px !important;
  }
}

.gcweb-u-margin-right-2 {
  margin-right: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-right-2 {
    margin-right: 8px !important;
  }
}

.gcweb-u-margin-bottom-2 {
  margin-bottom: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-bottom-2 {
    margin-bottom: 8px !important;
  }
}

.gcweb-u-margin-left-2 {
  margin-left: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-left-2 {
    margin-left: 8px !important;
  }
}

.gcweb-u-margin-3 {
  margin: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-3 {
    margin: 16px !important;
  }
}

.gcweb-u-margin-top-3 {
  margin-top: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-top-3 {
    margin-top: 16px !important;
  }
}

.gcweb-u-margin-right-3 {
  margin-right: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-right-3 {
    margin-right: 16px !important;
  }
}

.gcweb-u-margin-bottom-3 {
  margin-bottom: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-bottom-3 {
    margin-bottom: 16px !important;
  }
}

.gcweb-u-margin-left-3 {
  margin-left: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-left-3 {
    margin-left: 16px !important;
  }
}

.gcweb-u-margin-4 {
  margin: 16px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-4 {
    margin: 24px !important;
  }
}

.gcweb-u-margin-top-4 {
  margin-top: 16px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-top-4 {
    margin-top: 24px !important;
  }
}

.gcweb-u-margin-right-4 {
  margin-right: 16px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-right-4 {
    margin-right: 24px !important;
  }
}

.gcweb-u-margin-bottom-4 {
  margin-bottom: 16px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-bottom-4 {
    margin-bottom: 24px !important;
  }
}

.gcweb-u-margin-left-4 {
  margin-left: 16px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-left-4 {
    margin-left: 24px !important;
  }
}

.gcweb-u-margin-5 {
  margin: 24px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-5 {
    margin: 32px !important;
  }
}

.gcweb-u-margin-top-5 {
  margin-top: 24px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-top-5 {
    margin-top: 32px !important;
  }
}

.gcweb-u-margin-right-5 {
  margin-right: 24px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-right-5 {
    margin-right: 32px !important;
  }
}

.gcweb-u-margin-bottom-5 {
  margin-bottom: 24px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-bottom-5 {
    margin-bottom: 32px !important;
  }
}

.gcweb-u-margin-left-5 {
  margin-left: 24px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-left-5 {
    margin-left: 32px !important;
  }
}

.gcweb-u-margin-6 {
  margin: 32px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-6 {
    margin: 40px !important;
  }
}

.gcweb-u-margin-top-6 {
  margin-top: 32px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-top-6 {
    margin-top: 40px !important;
  }
}

.gcweb-u-margin-right-6 {
  margin-right: 32px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-right-6 {
    margin-right: 40px !important;
  }
}

.gcweb-u-margin-bottom-6 {
  margin-bottom: 32px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-bottom-6 {
    margin-bottom: 40px !important;
  }
}

.gcweb-u-margin-left-6 {
  margin-left: 32px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-left-6 {
    margin-left: 40px !important;
  }
}

.gcweb-u-margin-7 {
  margin: 40px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-7 {
    margin: 48px !important;
  }
}

.gcweb-u-margin-top-7 {
  margin-top: 40px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-top-7 {
    margin-top: 48px !important;
  }
}

.gcweb-u-margin-right-7 {
  margin-right: 40px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-right-7 {
    margin-right: 48px !important;
  }
}

.gcweb-u-margin-bottom-7 {
  margin-bottom: 40px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-bottom-7 {
    margin-bottom: 48px !important;
  }
}

.gcweb-u-margin-left-7 {
  margin-left: 40px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-left-7 {
    margin-left: 48px !important;
  }
}

.gcweb-u-margin-8 {
  margin: 48px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-8 {
    margin: 56px !important;
  }
}

.gcweb-u-margin-top-8 {
  margin-top: 48px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-top-8 {
    margin-top: 56px !important;
  }
}

.gcweb-u-margin-right-8 {
  margin-right: 48px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-right-8 {
    margin-right: 56px !important;
  }
}

.gcweb-u-margin-bottom-8 {
  margin-bottom: 48px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-bottom-8 {
    margin-bottom: 56px !important;
  }
}

.gcweb-u-margin-left-8 {
  margin-left: 48px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-left-8 {
    margin-left: 56px !important;
  }
}

.gcweb-u-margin-9 {
  margin: 56px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-9 {
    margin: 64px !important;
  }
}

.gcweb-u-margin-top-9 {
  margin-top: 56px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-top-9 {
    margin-top: 64px !important;
  }
}

.gcweb-u-margin-right-9 {
  margin-right: 56px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-right-9 {
    margin-right: 64px !important;
  }
}

.gcweb-u-margin-bottom-9 {
  margin-bottom: 56px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-bottom-9 {
    margin-bottom: 64px !important;
  }
}

.gcweb-u-margin-left-9 {
  margin-left: 56px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-margin-left-9 {
    margin-left: 64px !important;
  }
}

.gcweb-u-padding-0 {
  padding: 0 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-0 {
    padding: 0 !important;
  }
}

.gcweb-u-padding-top-0 {
  padding-top: 0 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-top-0 {
    padding-top: 0 !important;
  }
}

.gcweb-u-padding-right-0 {
  padding-right: 0 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-right-0 {
    padding-right: 0 !important;
  }
}

.gcweb-u-padding-bottom-0 {
  padding-bottom: 0 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-bottom-0 {
    padding-bottom: 0 !important;
  }
}

.gcweb-u-padding-left-0 {
  padding-left: 0 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-left-0 {
    padding-left: 0 !important;
  }
}

.gcweb-u-padding-1 {
  padding: 4px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-1 {
    padding: 4px !important;
  }
}

.gcweb-u-padding-top-1 {
  padding-top: 4px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-top-1 {
    padding-top: 4px !important;
  }
}

.gcweb-u-padding-right-1 {
  padding-right: 4px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-right-1 {
    padding-right: 4px !important;
  }
}

.gcweb-u-padding-bottom-1 {
  padding-bottom: 4px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-bottom-1 {
    padding-bottom: 4px !important;
  }
}

.gcweb-u-padding-left-1 {
  padding-left: 4px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-left-1 {
    padding-left: 4px !important;
  }
}

.gcweb-u-padding-2 {
  padding: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-2 {
    padding: 8px !important;
  }
}

.gcweb-u-padding-top-2 {
  padding-top: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-top-2 {
    padding-top: 8px !important;
  }
}

.gcweb-u-padding-right-2 {
  padding-right: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-right-2 {
    padding-right: 8px !important;
  }
}

.gcweb-u-padding-bottom-2 {
  padding-bottom: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-bottom-2 {
    padding-bottom: 8px !important;
  }
}

.gcweb-u-padding-left-2 {
  padding-left: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-left-2 {
    padding-left: 8px !important;
  }
}

.gcweb-u-padding-3 {
  padding: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-3 {
    padding: 16px !important;
  }
}

.gcweb-u-padding-top-3 {
  padding-top: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-top-3 {
    padding-top: 16px !important;
  }
}

.gcweb-u-padding-right-3 {
  padding-right: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-right-3 {
    padding-right: 16px !important;
  }
}

.gcweb-u-padding-bottom-3 {
  padding-bottom: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-bottom-3 {
    padding-bottom: 16px !important;
  }
}

.gcweb-u-padding-left-3 {
  padding-left: 8px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-left-3 {
    padding-left: 16px !important;
  }
}

.gcweb-u-padding-4 {
  padding: 16px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-4 {
    padding: 24px !important;
  }
}

.gcweb-u-padding-top-4 {
  padding-top: 16px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-top-4 {
    padding-top: 24px !important;
  }
}

.gcweb-u-padding-right-4 {
  padding-right: 16px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-right-4 {
    padding-right: 24px !important;
  }
}

.gcweb-u-padding-bottom-4 {
  padding-bottom: 16px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-bottom-4 {
    padding-bottom: 24px !important;
  }
}

.gcweb-u-padding-left-4 {
  padding-left: 16px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-left-4 {
    padding-left: 24px !important;
  }
}

.gcweb-u-padding-5 {
  padding: 24px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-5 {
    padding: 32px !important;
  }
}

.gcweb-u-padding-top-5 {
  padding-top: 24px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-top-5 {
    padding-top: 32px !important;
  }
}

.gcweb-u-padding-right-5 {
  padding-right: 24px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-right-5 {
    padding-right: 32px !important;
  }
}

.gcweb-u-padding-bottom-5 {
  padding-bottom: 24px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-bottom-5 {
    padding-bottom: 32px !important;
  }
}

.gcweb-u-padding-left-5 {
  padding-left: 24px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-left-5 {
    padding-left: 32px !important;
  }
}

.gcweb-u-padding-6 {
  padding: 32px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-6 {
    padding: 40px !important;
  }
}

.gcweb-u-padding-top-6 {
  padding-top: 32px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-top-6 {
    padding-top: 40px !important;
  }
}

.gcweb-u-padding-right-6 {
  padding-right: 32px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-right-6 {
    padding-right: 40px !important;
  }
}

.gcweb-u-padding-bottom-6 {
  padding-bottom: 32px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-bottom-6 {
    padding-bottom: 40px !important;
  }
}

.gcweb-u-padding-left-6 {
  padding-left: 32px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-left-6 {
    padding-left: 40px !important;
  }
}

.gcweb-u-padding-7 {
  padding: 40px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-7 {
    padding: 48px !important;
  }
}

.gcweb-u-padding-top-7 {
  padding-top: 40px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-top-7 {
    padding-top: 48px !important;
  }
}

.gcweb-u-padding-right-7 {
  padding-right: 40px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-right-7 {
    padding-right: 48px !important;
  }
}

.gcweb-u-padding-bottom-7 {
  padding-bottom: 40px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-bottom-7 {
    padding-bottom: 48px !important;
  }
}

.gcweb-u-padding-left-7 {
  padding-left: 40px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-left-7 {
    padding-left: 48px !important;
  }
}

.gcweb-u-padding-8 {
  padding: 48px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-8 {
    padding: 56px !important;
  }
}

.gcweb-u-padding-top-8 {
  padding-top: 48px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-top-8 {
    padding-top: 56px !important;
  }
}

.gcweb-u-padding-right-8 {
  padding-right: 48px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-right-8 {
    padding-right: 56px !important;
  }
}

.gcweb-u-padding-bottom-8 {
  padding-bottom: 48px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-bottom-8 {
    padding-bottom: 56px !important;
  }
}

.gcweb-u-padding-left-8 {
  padding-left: 48px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-left-8 {
    padding-left: 56px !important;
  }
}

.gcweb-u-padding-9 {
  padding: 56px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-9 {
    padding: 64px !important;
  }
}

.gcweb-u-padding-top-9 {
  padding-top: 56px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-top-9 {
    padding-top: 64px !important;
  }
}

.gcweb-u-padding-right-9 {
  padding-right: 56px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-right-9 {
    padding-right: 64px !important;
  }
}

.gcweb-u-padding-bottom-9 {
  padding-bottom: 56px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-bottom-9 {
    padding-bottom: 64px !important;
  }
}

.gcweb-u-padding-left-9 {
  padding-left: 56px !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-padding-left-9 {
    padding-left: 64px !important;
  }
}

/* ==========================================================================
   UTILITIES / #TYPOGRAPHY
   ========================================================================== */
/**
 * Font size and line height
 *
 * Generate typography override classes for each responsive font map in the
 * typography scale eg .gcweb-u-font-size-48
 *
 * Original code taken from GDS (Government Digital Service)
 * https://github.com/alphagov/govuk-frontend
 */
.gcweb-u-font-size-64 {
  font-size: 48px !important;
  font-size: 3rem !important;
  line-height: 1.16667 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-font-size-64 {
    font-size: 64px !important;
    font-size: 4rem !important;
    line-height: 1.125 !important;
  }
}

@media print {
  .gcweb-u-font-size-64 {
    font-size: 53pt !important;
    line-height: 1.1 !important;
  }
}

.gcweb-u-font-size-48 {
  font-size: 32px !important;
  font-size: 2rem !important;
  line-height: 1.25 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-font-size-48 {
    font-size: 48px !important;
    font-size: 3rem !important;
    line-height: 1.16667 !important;
  }
}

@media print {
  .gcweb-u-font-size-48 {
    font-size: 32pt !important;
    line-height: 1.15 !important;
  }
}

.gcweb-u-font-size-32 {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  line-height: 1.33333 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-font-size-32 {
    font-size: 32px !important;
    font-size: 2rem !important;
    line-height: 1.25 !important;
  }
}

@media print {
  .gcweb-u-font-size-32 {
    font-size: 24pt !important;
    line-height: 1.05 !important;
  }
}

.gcweb-u-font-size-24 {
  font-size: 20px !important;
  font-size: 1.25rem !important;
  line-height: 1.4 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-font-size-24 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
    line-height: 1.33333 !important;
  }
}

@media print {
  .gcweb-u-font-size-24 {
    font-size: 18pt !important;
    line-height: 1.15 !important;
  }
}

.gcweb-u-font-size-22 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  line-height: 1.55556 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-font-size-22 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
    line-height: 1.45455 !important;
  }
}

@media print {
  .gcweb-u-font-size-22 {
    font-size: 18pt !important;
    line-height: 1.15 !important;
  }
}

.gcweb-u-font-size-19 {
  font-size: 16px !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-font-size-19 {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
    line-height: 1.47368 !important;
  }
}

@media print {
  .gcweb-u-font-size-19 {
    font-size: 14pt !important;
    line-height: 1.15 !important;
  }
}

.gcweb-u-font-size-18 {
  font-size: 16px !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-font-size-18 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
    line-height: 1.55556 !important;
  }
}

@media print {
  .gcweb-u-font-size-18 {
    font-size: 14pt !important;
    line-height: 1.15 !important;
  }
}

.gcweb-u-font-size-16 {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  line-height: 1.71429 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-font-size-16 {
    font-size: 16px !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }
}

@media print {
  .gcweb-u-font-size-16 {
    font-size: 14pt !important;
    line-height: 1.2 !important;
  }
}

.gcweb-u-font-size-14 {
  font-size: 12px !important;
  font-size: 0.75rem !important;
  line-height: 1.66667 !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-font-size-14 {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    line-height: 1.71429 !important;
  }
}

@media print {
  .gcweb-u-font-size-14 {
    font-size: 12pt !important;
    line-height: 1.2 !important;
  }
}

/* Weights
   ========================================================================== */
/**
 * Generate font weight override classes for normal and bold
 * eg .gcweb-u-font-weight-normal
 */
.gcweb-u-font-weight-normal {
  font-weight: 400 !important;
}

.gcweb-u-font-weight-bold {
  font-weight: 700 !important;
}

/* Colours
   ========================================================================== */
/**
 * Secondary text colour $gcweb-secondary-text-color
 * eg <p class="gcweb-u-secondary-text-color">Published on: 15 March 2018</p>
 */
.gcweb-u-secondary-text-color {
  color: #6d6d6d !important;
}

p, a, ul, li, address, abbr {
  font-family: "Nunito" !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Spartan" !important;
}

/* ==========================================================================
   UTILITIES / #VISUALLY-HIDDEN
   ========================================================================== */
/**
 * Hide elements visually but keep it in the DOM
 *
 * Usage: class="gcweb-u-visually-hidden"
 * See tools/mixins
 */
.gcweb-u-visually-hidden {
  -webkit-clip-path: inset(50%);
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* ==========================================================================
   UTILITIES / #WIDTH
   ========================================================================== */
/**
 * Original code taken from GDS (Government Digital Service)
 * https://github.com/alphagov/govuk-frontend
 * Force element widths on all screen sizes
 *
 * Usage: class="gcweb-u-width-full"
 */
.gcweb-u-width-full {
  width: 100% !important;
}

.gcweb-u-width-three-quarters {
  width: 100% !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-width-three-quarters {
    width: 75% !important;
  }
}

.gcweb-u-width-two-thirds {
  width: 100% !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-width-two-thirds {
    width: 66.66% !important;
  }
}

.gcweb-u-width-one-half {
  width: 100% !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-width-one-half {
    width: 50% !important;
  }
}

.gcweb-u-width-one-third {
  width: 100% !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-width-one-third {
    width: 33.33% !important;
  }
}

.gcweb-u-width-one-quarter {
  width: 100% !important;
}

@media (min-width: 40.0625em) {
  .gcweb-u-width-one-quarter {
    width: 25% !important;
  }
}

.cocc-hidden {
  display: none;
}

#cocc-banner {
  background-color: #f8f8f8;
}

#cocc-banner-confirm p,
#cocc-banner-confirm button {
  display: inline-block;
  vertical-align: middle;
}

.cocc-policy-expires-column-width {
  width: 12.5% !important;
}

#cocc-preference-saved {
  padding: 15px;
  margin-bottom: 30px;
  clear: both;
  border: 2px solid #06544A;
}

.flex-nav {
  display: flex;
  justify-content: space-between;
}


.flex-right {
  justify-content: flex-end;
  margin-left: auto;
}

.flex-left {
  justify-content: flex-start;
  margin-right: auto;
}

.gcweb-topnav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  line-height: 1.4em;
}

.gcweb-topnav li a {
  display: block;
  text-align: center;
  padding: 8px 10px 8px 10px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  text-decoration: none;
  color: #ffffff;
  font-family: "Nunito" !important;
}

@media (min-width: 40.0625em) {
  .gcweb-topnav li a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media print {
  .gcweb-topnav li a {
    font-size: 14pt;
    line-height: 1.2;
  }
}

.gcweb-topnav li {
  float: left;
  margin-bottom: 0px;
  font-size: 16px;
}

.gcweb-topnav li a:focus {
  background: #ffdd00;
  color: #171b1f !important;
}

.gcweb-topnav li a:hover {
  background: rgba(0, 0, 0, 0.4);
  color: #ffffff;
}

.gcweb-topnav li a:hover:focus {
  color: #ffffff !important;
}

.gcweb-topnav li a:hover {
  color: #ffffff;
}

.gcweb-topnav .active {
  color: #ffffff;
  font-weight: 700;
}

.gcweb-topnav .active:focus {
  background: #ffdd00 !important;
  color: #171b1f;
}

.gcweb-topnav ul.right {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  float: right;
}

@media (max-width: 61.865em) {
  .gcweb-topnav {
    display: none;
  }
}

@media (min-width: 61.875em) {
  .gcweb-topnav {
    display: block;
  }
}

.gcweb-panel, blockquote {
  padding: 15px;
  border-radius: 4px;
  margin: 0;
  margin-bottom: 24px;
  background: #f3f2f1;
}

@media (min-width: 40.0625em) {
  .gcweb-panel, blockquote {
    margin-bottom: 32px;
  }
}

.gcweb-panel p:last-child, blockquote p:last-child {
  margin-bottom: 0px;
}

.gcweb-panel .gcweb-panel-title, blockquote .gcweb-panel-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 8px;
}

@media (min-width: 40.0625em) {
  .gcweb-panel .gcweb-panel-title, blockquote .gcweb-panel-title {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368;
  }
}

@media print {
  .gcweb-panel .gcweb-panel-title, blockquote .gcweb-panel-title {
    font-size: 14pt;
    line-height: 1.15;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-panel .gcweb-panel-title, blockquote .gcweb-panel-title {
    margin-bottom: 16px;
  }
}

.gcweb-panel a, .gcweb-panel a:link, .gcweb-panel a:visited, .gcweb-panel a:active, blockquote a, blockquote a:link, blockquote a:visited, blockquote a:active {
  color: #354973;
}

.gcweb-panel a:link:hover {
  color: #337ebf;
}

.gcweb-panel--color, .gcweb-panel--orange {
  background: #FEA623 !important;
}

.gcweb-panel--blue {
  background: #00aced !important;
  color: #171b1f;
}

.gcweb-panel--blue a, .gcweb-panel--blue a:link, .gcweb-panel--blue a:visited, .gcweb-panel--blue a:active {
  text-decoration: underline;
  color: #171b1f;
}

.gcweb-panel--purple {
  background: #7C2855 !important;
  color: #ffffff;
}

.gcweb-panel--purple a, .gcweb-panel--purple a:link, .gcweb-panel--purple a:visited, .gcweb-panel--purple a:active {
  text-decoration: underline;
  color: #ffffff;
}

.gcweb-panel--purple p {
  color: #ffffff !important;
}

.gcweb-panel--red {
  border: 5px solid #b22222 !important;
  background-color: #f7e9e9 !important;
  color: #171b1f;
}

.gcweb-panel--red a, .gcweb-panel--red a:link, .gcweb-panel--red a:visited, .gcweb-panel--red a:active {
  text-decoration: underline;
  color: #171b1f;
}

.gcweb-panel--red p {
  color: #171b1f !important;
}

.gcweb-panel--white {
  border: 1px solid #171b1f;
  background-color: #ffffff !important;
  color: #171b1f;
}

.gcweb-panel--white a, .gcweb-panel--white a:link, .gcweb-panel--white a:visited, .gcweb-panel--white a:active {
  text-decoration: none;
}

.gcweb-panel--white a:hover {
  text-decoration: underline;
  color: #171b1f;
}

.gcweb-panel--white p {
  color: #171b1f !important;
}

.gcweb-panel--track {
  border-bottom: 15px solid #eaeaea !important;
  background-color: #ffffff !important;
  color: #171b1f;
  padding: 1rem 0rem 0rem 0rem;
  margin-bottom: 2rem;
}

.gcweb-panel--track a, .gcweb-panel--track a:link, .gcweb-panel--track a:visited, .gcweb-panel--track a:active {
  text-decoration: underline;
  color: #171b1f;
}

.gcweb-panel--track p {
  color: #171b1f !important;
}

.gcweb-button {
  display: inline-block;
  padding: 10px 20px;
  background: #2e2e2e;
  color: #ffffff !important;
  font-size: 18px;
  font-family: "Nunito" !important;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  border: 0;
  border-radius: 4px;
  transition: all 0.15s linear;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  margin-top: 20px;
  border: 2px solid #2e2e2e;
}

@media (max-width: 40.0525em) {
  .gcweb-button {
    display: block;
    margin-bottom: 15px;
  }
}

.gcweb-button:hover, .gcweb-button:active {
  background: #7e7e7e;
  border: 2px solid #ffdd00;
  box-shadow: none;
  text-decoration: none !important;

}
 .gcweb-button:focus {
  background:#ffdd00;
  color:#171b1f !important;
  
 }

.gcweb-button--secondary {
  display: inline-block;
  padding: 10px 20px;
  background: transparent;
  color: #171b1f !important;
  font-size: 18px;
  font-family: "Nunito";
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  border: 0;
  border-radius: 4px;
  transition: all 0.15s linear;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  margin-top: 20px;
  border: 2px solid #2e2e2e;
}

@media (max-width: 40.0525em) {
  .gcweb-button--secondary {
    display: block;
    margin-bottom: 15px;
  }
}

.gcweb-button--secondary:hover, .gcweb-button--secondary:active, .gcweb-button--secondary:focus {
  background: #585858;
  border: 2px solid #ffdd00;
  color: #ffffff !important;
  box-shadow: none;
}

.gcweb-button_red {
  display: inline-block;
  padding: 10px 20px;
  background: #D4351C;
  color: #FFFFFF !important;
  font-size: 18px;
  font-family: "Nunito";
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  border: 0;
  border-radius: 4px;
  transition: all 0.15s linear;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  margin-top: 20px;
  border: 2px solid #D4351C;
}

.gcweb-button_orange {
  display: inline-block;
  padding: 10px 20px;
  background: #FEA623;
  color: #171b1f !important;
  font-size: 18px;
  font-family: "Nunito";
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  border: 0;
  border-radius: 4px;
  transition: all 0.15s linear;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  margin-top: 20px;
  border: 2px solid #FEA623;
}

@media (max-width: 40.0525em) {
  .gcweb-button_orange {
    display: block;
    margin-bottom: 15px;
  }

  .gcweb-button_red {
    display: block;
    margin-bottom: 15px;
  }
}

.gcweb-button_orange:hover, .gcweb-button_orange:active, .gcweb-button_orange:focus, 
.gcweb-button_red:hover, .gcweb-button_red:active, .gcweb-button_red:focus {
  background-color: #ffdd00;
  border: 2px solid #171b1f;
  color: #171b1f !important;
  box-shadow: none;
}

.gcweb-button--white {
  display: inline-block;
  padding: 10px 20px;
  background: #ffffff;
  color: #171b1f !important;
  font-size: 18px;
  font-family: "Nunito";
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  border: 0;
  border-radius: 4px;
  transition: all 0.15s linear;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  margin-top: 20px;
  border: 2px solid #ffffff;
}

@media (max-width: 40.0525em) {
  .gcweb-button--white {
    display: block;
    margin-bottom: 15px;
  }
}

.gcweb-button--white:hover, .gcweb-button--white:active, .gcweb-button--white:focus {
  background: #585858;
  border: 2px solid #ffdd00;
  color: #ffffff !important;
  box-shadow: none;
}

.gcweb-hero .gcweb-button--secondary {
  display: inline-block;
  padding: 10px 20px;
  background: transparent;
  color: #ffffff !important;
  font-size: 18px;
  font-family: "Nunito";
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  border: 0;
  border-radius: 4px;
  transition: all 0.15s linear;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  margin-top: 20px;
  border: 2px solid #ffffff;
}

@media (max-width: 40.0525em) {
  .gcweb-hero .gcweb-button--secondary {
    display: block;
    margin-bottom: 15px;
  }
}

.gcweb-hero .gcweb-button--secondary:hover, .gcweb-hero .gcweb-button--secondary:active, .gcweb-hero .gcweb-button--secondary:focus {
  background: #585858;
  border: 2px solid #ffdd00;
  color: #ffffff !important;
  box-shadow: none;
}

/* ==========================================================================
   COMPONENTS / #HEADER
   ========================================================================== */
/**
 * The behaviour with regards to responsiveness is as follow:
 *
 * - Mobile to tablet view
 *   Menu toggle button visible and navigation links hidden, search toggle
     button visible and search form hidden
 *
 * - Tablet to desktop view
 *   Menu toggle button visible and navigation links hidden, search toggle
 *   button hidden and search form visible
 *
 * - Desktop+ view
 *   Menu toggle button hidden and navigation links visible, search toggle
 *   button hidden and search form visible
 *
 * 1. Custom height and width of the logo
 * 2. Custom height and width of form items
 * 3. Custom height and width of svg icons
 * 4. Remove inner border on buttons for Firefox, see
 *    https://github.com/necolas/normalize.css/issues/393
 * 5. Proprietary extension so form field looks the same in Safari
 * 6. Needs !important because typeahead js adds inline styling so need to
 *    override
 * 7. Custom spacing to position the search icon
 * 8. Drop shadow on search suggestions dopdown box, custom spread and blur
 * 9. No current spacing at 12px so using this value
 * 10. Z-index to bring the dropdown to the front
 * 11. Custom margin to move menu toggle past the search toggle button
 * 12. Custom border value between expanded search and expanded menu if both open at the same time
 * 13. Don't display the link address for the logo anchor, see
 *     core/elements/_links.scss
 * 14. IE 10 prefix for flexbox
 * 15. IE 9 alternative for flexbox
 * 16. Use non variable colour to follow NHS England guidelines on logo colour
 * 17. On print stylesheets remove the header link
 * 18. Remove random top margin in Safari
 */
/* ==========================================================================
   COMPONENTS / #HEADER / #AUTOCOMPLETE
   ========================================================================== */
/**
   * 1. IE 10 prefix for flexbox
   * 2. Proprietary extension so form field looks the same in Safari
   * 3. Custom height and width of form items
   * 4. Custom height and width of svg icons
   * 5. Custom spacing to position the search icon
   * 6. Drop shadow on search suggestions dopdown box, custom spread and blur
   * 7. Z-index to bring the dropdown to the front
   * 8. No current spacing at 12px so using this value
*/
.autocomplete-container {
  display: inline-block;
}

@media (max-width: 40.0525em) {
  .autocomplete-container {
    display: inline;
    width: 100%;
  }
}

@media (max-width: 40.0525em) {
  /* duplicate of .gcweb-search__input in _header.scss, for non javascript version */
  .autocomplete__input {
    -ms-flex-positive: 2;
    /* [1] */
    -webkit-appearance: listbox;
    border-bottom: 1px solid #c0c0c0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-left: 1px solid #c0c0c0;
    border-right: 0;
    border-top: 1px solid #c0c0c0;
    border-top-left-radius: 4px;
    border-top-right-radius: 0;
    flex-grow: 2;
    font-size: inherit;
    height: 52px;
    /* [3] */
    margin: 0;
    outline: none;
    padding: 0 16px;
    width: 100%;
    /* [3] */
  }
  .autocomplete__input:focus {
    border: 4px solid #ffdd00;
    box-shadow: inset 0 0 0 4px #171b1f;
    outline: 4px solid transparent;
    outline-offset: 4px;
  }
}

@media (min-width: 40.0625em) {
  /* duplicate of .gcweb-search__input in _header.scss, for non javascript version */
  .autocomplete__input {
    -webkit-appearance: listbox;
    border: 1px solid #ffffff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-right: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 0;
    font-size: 16px;
    height: 44px;
    /* [3] */
    padding: 0 12px;
    /* [9] */
    width: 200px;
    /* [3] */
  }
  .autocomplete__input:focus {
    border: 1px solid #ffdd00;
    box-shadow: inset 0 0 0 4px #ffdd00;
    outline: 4px solid transparent;
    outline-offset: 4px;
  }
  .autocomplete__input::placeholder {
    color: #484848; 
    font-size: 16px;
  }
}

@media (min-width: 48.0625em) {
  .autocomplete__input {
    width: 235px;
  }
}

.autocomplete__menu {
  -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
  /* [6] */
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
  /* [6] */
  background-color: #ffffff;
  border-bottom: 1px solid #d5d5d5;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-left: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  /* [6] */
  list-style: none;
  margin-top: 2px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 16px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
  /* [7] */
}

@media (max-width: 40.0525em) {
  .autocomplete__menu {
    border: 0;
    box-shadow: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }
}

.autocomplete__menu--visible {
  display: block;
}

.autocomplete__menu--hidden {
  display: none;
}

.autocomplete__option {
  border-bottom: 1px solid #eaeaea;
  color: #125169;
  cursor: pointer;
  font-size: 16px;
  padding-bottom: 12px;
  /* [8] */
  text-align: left;
  text-decoration: underline;
}

.autocomplete__option .gcweb-icon__search {
  fill: #c0c0c0;
  float: left;
  height: 22px;
  /* [4] */
  margin: 2px 4px 0 0;
  /* [5] */
  width: 22px;
  /* [4] */
}

.autocomplete__option:hover, .autocomplete__option:active {
  text-decoration: none;
}

.autocomplete__option:focus {
  outline: 1px solid transparent;
  text-decoration: none;
}

.autocomplete__option:focus a {
  background-color: #ffdd00;
  box-shadow: 0 -2px #ffdd00, 0 4px #171b1f;
  color: #171b1f;
  outline: 4px solid transparent;
  text-decoration: none;
}

@media (min-width: 40.0625em) {
  .autocomplete__option:last-child {
    border-bottom: 0;
  }
}

.autocomplete__option--no-results {
  border-bottom: 0;
  color: #171b1f;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
}

@media (max-width: 40.0525em) {
  .autocomplete__option--no-results {
    padding: 16px 0;
  }
}

.gcweb-header:after {
  clear: both;
  content: '';
  display: block;
}

.gcweb-header__container {
  padding-top: 20px !important;
  padding-bottom: 15px !important;
}

.gcweb-header__container:after {
  clear: both;
  content: '';
  display: block;
}

.gcweb-search__container {
  padding-top: 20px !important;
  padding-bottom:10px !important;
}

.gcweb-search__container:after {
  clear: both;
  content: '';
  display: block;
}

.gcweb-header__logo {
  float: left;
}

.gcweb-header__logo .gcweb-logo__background {
  fill: #ffffff;
}

@media print {
  .gcweb-header__logo .gcweb-logo__background {
    fill: #125169;
  }
}

.gcweb-header__logo .gcweb-logo__text {
  fill: #125169;
}

@media print {
  .gcweb-header__logo .gcweb-logo__text {
    fill: #ffffff;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-header__logo {
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 0px;
  }
}

.gcweb-header__logo .gcweb-logo {
  height: 60px;
  width: 220px;
  /* [1] */
  border: 0;
}

@media (max-width: 48.0525em) {
  .gcweb-header__logo {
    max-width: 60%;
  }
}

@media (max-width: 450px) {
  .gcweb-header__logo {
    max-width: 50%;
  }
}

.gcweb-header__link img {
  width: 220px;
}

@media (max-width: 40.0525em) {
  .gcweb-header__link img {
    width: 150px;
  }
}

.gcweb-header__link:hover .gcweb-logo {
  box-shadow: 0 0 0 4px;
}

.gcweb-header__link:focus .gcweb-logo {
  box-shadow: 0 0 0 #ffdd00;
}

.gcweb-header__link:focus:hover .gcweb-logo {
  box-shadow: 0 0 0 4px #ffdd00;
}

@media print {
  .gcweb-header__link:after {
    content: '';
    /* [17] */
  }
}

.gcweb-header__link:hover, .gcweb-header__link:active, .gcweb-header__link:focus {
  background-color: transparent;
}

.gcweb-header__content {
  position: relative;
}

.gcweb-header__content:after {
  clear: both;
  content: '';
  display: block;
}

@media print {
  .gcweb-header__content {
    display: none;
  }
}

.gcweb-header__content.js-show {
  border-bottom: 4px solid #eaeaea;
  /* [12] */
}

@media (min-width: 40.0625em) {
  .gcweb-header__content {
    float: right;
  }
  .gcweb-header__content.js-show {
    border-bottom: 0;
  }
}

.gcweb-header__search {
  position: relative;
  text-align: right;
}

.gcweb-header__search:after {
  clear: both;
  content: '';
  display: block;
}

@media (min-width: 40.0625em) {
  .gcweb-header__search {
    float: left;
    margin-left: 8px;
  }
}

.gcweb-header__search-toggle {
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  min-height: 40px;
  /* [2] */
  padding: 4px 8px 0;
  position: absolute;
  right: 0;
  top: 0;
}

.gcweb-header__search-toggle::-moz-focus-inner {
  border: 0;
}

.gcweb-header__search-toggle:hover {
  background-color: #222f4b;
  border-color: #eaeaea;
  box-shadow: none;
}

.gcweb-header__search-toggle:focus {
  border: 1px solid #ffdd00 !important;
}

.gcweb-header__search-toggle:active, .gcweb-header__search-toggle.is-active {
  background-color: #1b253a;
  border-color: #eaeaea;
  color: #eaeaea;
}

.gcweb-header__search-toggle .gcweb-icon__search {
  fill: #ffffff;
  height: 21px;
  /* [3] */
  width: 21px;
  /* [3] */
}

.gcweb-header__search-toggle:focus {
  background-color: #ffdd00;
  border: 0;
  box-shadow: 0 4px 0 0 #171b1f;
  color: #171b1f;
  outline: 4px solid transparent;
  /* 1 */
  outline-offset: 4px;
  box-shadow: none;
}

.gcweb-header__search-toggle:focus .gcweb-icon {
  fill: #171b1f;
}

.gcweb-header__search-form {
  height: 100%;
  overflow: visible;
}

@media (max-width: 40.0525em) {
  .gcweb-header__container {
    margin: 0;
  }
  .gcweb-header__logo {
    position: relative;
    z-index: 1;
  }
  .gcweb-header__search-wrap {
    display: none;
  }
  .gcweb-header__search-wrap.js-show {
    clear: both;
    display: -ms-flexbox;
    /* [14] */
    display: flex;
    margin-bottom: -20px;
    margin-left: -16px;
    margin-right: -16px;
    padding-top: 16px;
    text-align: left;
  }
  .gcweb-header__search-form {
    background-color: #ffffff;
    display: -ms-flexbox;
    /* [14] */
    display: flex;
    padding: 16px;
    width: 100%;
  }
  .gcweb-search__input {
    -ms-flex-positive: 2;
    /* [14] */
    -webkit-appearance: listbox;
    background-color: #ffffff !important;
    border-bottom: 1px solid #c0c0c0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-left: 1px solid #c0c0c0;
    border-right: 0;
    border-top: 1px solid #c0c0c0;
    border-top-left-radius: 4px;
    border-top-right-radius: 0;
    flex-grow: 2;
    font-size: inherit;
    height: 52px;
    /* [2] */
    margin: 0;
    outline: none;
    padding: 0 16px;
    width: 100%;
    /* [2] */
  }
  .gcweb-search__input:focus {
    box-shadow: inset 0 0 0 4px #171b1f;
  }
  .gcweb-search__submit {
    background-color: #11554C;
    border: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 4px;
    float: right;
    font-size: inherit;
    height: 52px;
    /* [2] */
    line-height: inherit;
    margin: 0;
    outline: none;
    padding: 8px 8px 0;
  }
  .gcweb-search__submit .gcweb-icon__search {
    fill: #ffffff;
    height: 38px;
    /* [3] */
    width: 38px;
    /* [3] */
  }
  .gcweb-search__submit::-moz-focus-inner {
    border: 0;
    /* [4] */
  }
  .gcweb-search__submit:hover {
    background-color: #585858;
    cursor: pointer;
  }
  .gcweb-search__submit:focus {
    background-color: #ffdd00;
    border-bottom: 4px solid #171b1f;
    box-shadow: inset 0 0 0 4px #ffdd00;
    outline: 4px solid transparent;
    outline-offset: 4px;
  }
  .gcweb-search__submit:focus:hover {
    background-color: #ffdd00;
  }
  .gcweb-search__submit:focus:hover .gcweb-icon {
    fill: #171b1f;
  }
  .gcweb-search__submit:focus .gcweb-icon {
    fill: #171b1f;
  }
  .gcweb-search__submit:active {
    background-color: #171717;
  }
  .gcweb-search__submit:active .gcweb-icon {
    fill: #ffffff;
  }
  .gcweb-search__close {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    height: 44px;
    padding: 0;
    width: 44px;
    margin-left: 16px;
    margin-top: 8px;
  }
  .gcweb-search__close .gcweb-icon__close {
    fill: #125169;
    height: 44px;
    width: 44px;
  }
  .gcweb-search__close::-moz-focus-inner {
    border: 0;
  }
  .gcweb-search__close:hover .gcweb-icon__close {
    fill: #8a8a8a;
  }
  .gcweb-search__close:focus {
    background-color: #ffdd00;
    box-shadow: 0 -2px #ffdd00, 0 4px #171b1f;
    color: #171b1f;
    outline: 4px solid transparent;
    text-decoration: none;
  }
  .gcweb-search__close:focus .gcweb-icon__close {
    fill: #171b1f;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-header__search-wrap {
    display: block;
    line-height: 0;
  }
  .gcweb-header__search-toggle {
    display: none;
  }
  .gcweb-search__input {
    -webkit-appearance: listbox;
    background-color: #ffffff !important;
    border: 1px solid #ffffff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 0;
    display: block;
    float: left;
    font-size: 16px;
    height: 40px;
    padding: 0 12px;
    /* [9] */
    width: 200px;
    /* [2] */
  }
  .gcweb-search__input::placeholder {
    color: #979797;
    font-size: 16px;
  }
  .gcweb-search__submit {
    background-color: #eaeaea;
    border: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 4px;
    display: block;
    float: right;
    font-size: inherit;
    height: 44px;
    /* [2] */
    line-height: inherit;
    outline: none;
    padding-left: 9px;
    /* [7] */
    padding-top: 2px;
    /* [7] */
    width: 44px;
    /* [2] */
  }
  .gcweb-search__submit .gcweb-icon__search {
    height: 29px;
    /* [3] */
    width: 29px;
    /* [3] */
  }
  .gcweb-search__submit::-moz-focus-inner {
    border: 0;
    /* [4] */
  }
  .gcweb-search__submit:hover {
    background-color: #171b1f;
    cursor: pointer;
  }
  .gcweb-search__submit:hover .gcweb-icon__search {
    fill: #ffffff;
  }
  .gcweb-search__submit:focus {
    background-color: #ffdd00;
    border: 0;
    box-shadow: 0 4px 0 0 #171b1f;
    color: #171b1f;
    outline: 4px solid transparent;
    /* 1 */
    outline-offset: 4px;
    box-shadow: none;
  }
  .gcweb-search__submit:focus .gcweb-icon {
    fill: #171b1f;
  }
  .gcweb-search__submit:active {
    background-color: #171b1f;
    border: 0;
  }
  .gcweb-search__submit:active .gcweb-icon__search {
    fill: #ffffff;
  }
  .gcweb-search__close {
    display: none;
  }
}

.gcweb-search__input--withdropdown {
  border-bottom-left-radius: 0;
}

.gcweb-search__submit--withdropdown {
  border-bottom-right-radius: 0;
}

@media (min-width: 48.0625em) {
  .gcweb-search__input {
    width: 235px;
  }
}

/* Main navigation
   *
   * Appears below the header strip
     ====================================================================== */
.gcweb-header__menu {
  float: right;
}

@media (min-width: 40.0625em) {
  .gcweb-header__menu {
    float: left;
  }
}

.gcweb-header__menu-toggle {
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-right: 0;
  /* [11] */
  padding: 7px 16px;
  position: relative;
  text-decoration: none;
  z-index: 1;
}

.gcweb-header__menu-toggle::-moz-focus-inner {
  border: 0;
}

.gcweb-header__menu-toggle:hover {
  background-color: #222f4b;
  border-color: #eaeaea;
  box-shadow: none;
}

.gcweb-header__menu-toggle:focus {
  border: 1px solid #ffdd00 !important;
}

.gcweb-header__menu-toggle:active, .gcweb-header__menu-toggle.is-active {
  background-color: #1b253a;
  border-color: #eaeaea;
  color: #eaeaea;
}

@media (max-width: 48.0525em) {
  .gcweb-header__menu-toggle {
    margin-right: 0;
    /* [11] */
  }
}

@media (max-width: 40.0525em) {
  .gcweb-header__menu-toggle {
    right: 48px;
  }
}

@media (min-width: 40.0625em) and (max-width: 61.865em) {
  .gcweb-header__menu-toggle {
    margin-top: 0;
    /* [18] */
  }
}

.gcweb-header__menu-toggle:focus {
  background-color: #ffdd00;
  border: 0;
  box-shadow: 0 4px 0 0 #171b1f;
  color: #171b1f;
  outline: 4px solid transparent;
  /* 1 */
  outline-offset: 4px;
  box-shadow: none;
}

.gcweb-header__menu-toggle:focus .gcweb-icon {
  fill: #171b1f;
}

/* 'only' modifier for when there is only the menu in the header, no search
     ====================================================================== */
@media (max-width: 40.0525em) {
  .gcweb-header__menu--only .gcweb-header__menu-toggle {
    position: relative;
    right: auto;
    top: auto;
  }
}

.gcweb-header__navigation {
  background-color: #ffffff;
  clear: both;
  display: none;
  overflow: hidden;
}

@media print {
  .gcweb-header__navigation {
    display: none;
  }
}

.gcweb-header__navigation.js-show {
  display: block;
}

@media (max-width: 61.865em) {
  .gcweb-header__navigation.js-show {
    border-bottom: 4px solid #eaeaea;
    /* [12] */
    border-top: 4px solid #eaeaea;
    /* [12] */
  }
  .gcweb-header__navigation.js-show .gcweb-width-container {
    margin: 0 16px;
  }
}

@media (max-width: 48.0525em) {
  .gcweb-header__navigation.js-show .gcweb-width-container {
    margin: 0;
  }
}

.gcweb-header__navigation-title {
  font-weight: 700;
  margin-bottom: 0;
  padding: 16px;
  position: relative;
}

.gcweb-header__navigation-close {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  height: 40px;
  padding: 0;
  width: 40px;
  overflow: hidden;
  position: absolute;
  right: 16px;
  top: 8px;
  white-space: nowrap;
}

.gcweb-header__navigation-close .gcweb-icon__close {
  fill: #125169;
  height: 40px;
  width: 40px;
}

.gcweb-header__navigation-close::-moz-focus-inner {
  border: 0;
}

.gcweb-header__navigation-close:hover .gcweb-icon__close {
  fill: #8a8a8a;
}

.gcweb-header__navigation-close:focus {
  background-color: #ffdd00;
  box-shadow: 0 -2px #ffdd00, 0 4px #171b1f;
  color: #171b1f;
  outline: 4px solid transparent;
  text-decoration: none;
}

.gcweb-header__navigation-close:focus .gcweb-icon__close {
  fill: #171b1f;
}

.gcweb-header__navigation-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.gcweb-header__navigation-item {
  border-top: 1px solid #eaeaea;
  margin-bottom: 0;
  position: relative;
}

.gcweb-header__navigation-link {
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  display: block;
  padding: 8px 12px;
  text-decoration: none;
}

@media (min-width: 40.0625em) {
  .gcweb-header__navigation-link {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
  }
}

@media print {
  .gcweb-header__navigation-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.gcweb-header__navigation-link .gcweb-icon__chevron-right {
  fill: #c0c0c0;
  position: absolute;
  right: 4px;
  top: 4px;
  height: 42px;
}

.gcweb-header__navigation-link:hover {
  box-shadow: none;
  text-decoration: none;
}

.gcweb-header__navigation-link:hover .gcweb-icon__chevron-right {
  fill: #ffffff;
}

.gcweb-header__navigation-link:active, .gcweb-header__navigation-link:focus {
  border-bottom: 4px solid #ffdd00;
  box-shadow: none;
  outline: 4px solid transparent;
  outline-offset: 4px;
  text-decoration: none;
}

/**
   * Large desktop styles
  **/
@media (min-width: 61.875em) {
  .gcweb-header__menu-toggle {
    display: none;
  }
  .gcweb-header__navigation-title {
    display: none;
  }
  .gcweb-header__navigation-item--for-mobile {
    display: none;
  }
  .gcweb-header__navigation {
    background-color: #125169;
    display: block;
    margin: 0 auto;
    max-width: 960px;
  }
  .gcweb-header__navigation-list {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    display: -ms-flexbox;
    /* [14] */
    display: flex;
    justify-content: space-between;
    padding: 0;
    width: 100%;
  }
  .gcweb-header__navigation-list--small {
    justify-content: flex-start;
  }
  .gcweb-header__navigation-item {
    border-top: 0;
    margin: 0;
    text-align: center;
  }
  .gcweb-header__navigation-item .gcweb-icon__chevron-right {
    display: none;
  }
  .gcweb-header__navigation-link {
    color: #ffffff;
    line-height: normal;
    margin-left: 5px;
  }
  .gcweb-header__navigation-link:first-child {
    margin-left: 0px;
  }
}

/**
   * Transactional Header with service name
  **/
.gcweb-header__transactional-service-name {
  float: left;
  padding-left: 16px;
  padding-top: 3px;
}

@media (max-width: 40.0525em) {
  .gcweb-header__transactional-service-name {
    padding-top: 4px;
  }
}

@media (max-width: 61.865em) {
  .gcweb-header__transactional-service-name--long {
    padding-left: 0;
    padding-top: 8px;
    width: 100%;
  }
}

.gcweb-header__transactional-service-name--link {
  color: #ffffff;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
}

.gcweb-header__transactional-service-name--link:visited {
  color: #eaeaea;
}

.gcweb-header__transactional-service-name--link:focus {
  color: #171b1f;
  outline: 4px solid transparent;
  outline-offset: 4px;
  text-decoration: underline;
}

.gcweb-header__transactional-service-name--link:hover {
  color: #7C2855;
  text-decoration: underline;
}

.gcweb-header__transactional-service-name--link:active {
  color: #1b253a;
}

@media (min-width: 40.0625em) {
  .gcweb-header__transactional-service-name--link {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368;
  }
}

@media print {
  .gcweb-header__transactional-service-name--link {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.gcweb-header__transactional-service-name--link:hover {
  color: #ffffff;
}

.gcweb-header__transactional-service-name--link:focus {
  text-decoration: none;
}

.gcweb-header__transactional-service-name--link:focus:hover {
  color: #171b1f;
}

.gcweb-header--white {
  background-color: #ffffff;
}

.gcweb-header--white .gcweb-header__link:hover .gcweb-logo {
  box-shadow: none;
}

.gcweb-header--white .gcweb-header__link:focus .gcweb-logo {
  box-shadow: 4px 0 0 0 #ffdd00, -4px 0 0 0 #ffdd00, -4px 0 0 #ffdd00, 0 0 0 4px #ffdd00, 0 4px 0 4px #171b1f;
}

.gcweb-header--white .gcweb-search__submit {
  background-color: #125169;
}

.gcweb-header--white .gcweb-search__submit .gcweb-icon__search {
  fill: #ffffff;
}

.gcweb-header--white .gcweb-search__submit:hover {
  background-color: #125169;
}

.gcweb-header--white .gcweb-search__submit:focus {
  background-color: #ffdd00;
}

@media (min-width: 40.0625em) {
  .gcweb-header--white .gcweb-search__submit:focus {
    border: 1px solid #171b1f;
  }
}

.gcweb-header--white .gcweb-search__submit:focus .gcweb-icon__search {
  fill: #171b1f;
}

.gcweb-header--white .autocomplete__input,
.gcweb-header--white .gcweb-search__input {
  border: 1px solid #c0c0c0;
  border-right: 0;
}

.gcweb-header--white .autocomplete__input:focus,
.gcweb-header--white .gcweb-search__input:focus {
  border: 1px solid #171b1f;
}

@media (max-width: 40.0525em) {
  .gcweb-header--white .autocomplete__input:focus,
  .gcweb-header--white .gcweb-search__input:focus {
    border: 4px solid #ffdd00;
  }
}

.gcweb-header--white .gcweb-header__search-toggle,
.gcweb-header--white .gcweb-header__menu-toggle {
  border-color: #125169;
  color: #125169;
}

.gcweb-header--white .gcweb-header__search-toggle .gcweb-icon,
.gcweb-header--white .gcweb-header__menu-toggle .gcweb-icon {
  fill: #125169;
}

.gcweb-header--white .gcweb-header__search-toggle.is-active, .gcweb-header--white .gcweb-header__search-toggle:hover,
.gcweb-header--white .gcweb-header__menu-toggle.is-active,
.gcweb-header--white .gcweb-header__menu-toggle:hover {
  background-color: #125169;
  border-color: #125169;
  box-shadow: none;
  color: #ffffff;
}

.gcweb-header--white .gcweb-header__search-toggle.is-active .gcweb-icon, .gcweb-header--white .gcweb-header__search-toggle:hover .gcweb-icon,
.gcweb-header--white .gcweb-header__menu-toggle.is-active .gcweb-icon,
.gcweb-header--white .gcweb-header__menu-toggle:hover .gcweb-icon {
  fill: #ffffff;
}

.gcweb-header--white .gcweb-header__search-toggle:focus,
.gcweb-header--white .gcweb-header__menu-toggle:focus {
  background-color: #ffdd00;
  border: 0;
  box-shadow: 0 4px 0 0 #171b1f;
  color: #171b1f;
  outline: 4px solid transparent;
  /* 1 */
  outline-offset: 4px;
  border: 1px solid #171b1f !important;
  box-shadow: none;
}

.gcweb-header--white .gcweb-header__search-toggle:focus .gcweb-icon,
.gcweb-header--white .gcweb-header__menu-toggle:focus .gcweb-icon {
  fill: #171b1f;
}

@media (max-width: 40.0525em) {
  .gcweb-header--white .gcweb-header__search-form {
    padding-top: 0;
  }
}

.gcweb-header--white .gcweb-organisation-name {
  color: #000;
  /* [16] */
}

.gcweb-header--white .gcweb-organisation-descriptor {
  color: #125169;
}

.gcweb-header--white .gcweb-header__transactional-service-name--link {
  color: #171b1f;
}

.gcweb-header--white .gcweb-header__navigation-list {
  border-top: 0;
}

.gcweb-header--white .gcweb-header__service-name {
  color: #171b1f;
}

.gcweb-header--organisation.gcweb-header--white .gcweb-header__link:hover {
  box-shadow: 0 1px 0 0 #125169;
}

.gcweb-header--organisation.gcweb-header--white .gcweb-header__link:focus {
  box-shadow: 0 4px 0 0 #171b1f;
}

.gcweb-header--organisation.gcweb-header--white .gcweb-header__link:focus .gcweb-logo {
  box-shadow: none;
}

.gcweb-header--white-nav .gcweb-header__navigation {
  background-color: #ffffff;
}

.gcweb-header--white-nav .gcweb-header__navigation .gcweb-header__navigation-list {
  border-top: 1px solid #d5d5d5;
}

.gcweb-header--white-nav .gcweb-header__navigation .gcweb-header__navigation-link {
  color: #125169;
}

.gcweb-header--white-nav .gcweb-header__navigation .gcweb-header__navigation-link:visited {
  color: #125169;
}

.gcweb-header--white-nav .gcweb-header__navigation .gcweb-header__navigation-link:hover, .gcweb-header--white-nav .gcweb-header__navigation .gcweb-header__navigation-link:active, .gcweb-header--white-nav .gcweb-header__navigation .gcweb-header__navigation-link.is-active {
  background-color: transparent;
  text-decoration: none;
}

.gcweb-header--white-nav .gcweb-header__navigation .gcweb-header__navigation-link:focus {
  color: #171b1f;
}

.gcweb-header--white-nav .gcweb-header__navigation .gcweb-header__navigation-link:focus:hover {
  background: #ffdd00;
}

.gcweb-header {
  background: #171b1f;
}

.gcweb-header__navigation {
  clear: both;
  display: none;
  overflow: hidden;
}

@media print {
  .gcweb-header__navigation {
    display: none;
  }
}

.gcweb-header__navigation.js-show {
  display: block;
}

@media (max-width: 61.865em) {
  .gcweb-header__navigation.js-show {
    border-bottom: 4px solid #f0f4f5;
    border-top: 4px solid #f0f4f5;
  }
  .gcweb-header__navigation.js-show .gcweb-width-container {
    margin: 0 16px;
  }
}

@media (max-width: 48.0525em) {
  .gcweb-header__navigation.js-show .gcweb-width-container {
    margin: 0;
  }
}

.gcweb-header__navigation-title {
  font-weight: 600;
  margin-bottom: 0;
  padding: 16px;
  position: relative;
  margin-bottom: 20px;
}

.gcweb-header__navigation-close {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  height: 40px;
  padding: 0;
  width: 40px;
  overflow: hidden;
  position: absolute;
  right: 16px;
  top: 8px;
  white-space: nowrap;
}

.gcweb-header__navigation-close .gcweb-icon__close {
  fill: #b00000;
  height: 40px;
  width: 40px;
}

.gcweb-header__navigation-close::-moz-focus-inner {
  border: 0;
}

.gcweb-header__navigation-close:hover .gcweb-icon__close {
  fill: #3d4e5b;
}

.gcweb-header__navigation-close:focus {
  background-color: #FEA623;
  box-shadow: 0 -2px #FEA623, 0 4px #212b32;
  color: #212b32;
  outline: 4px solid transparent;
  text-decoration: none;
}

.gcweb-header__navigation-close:focus .gcweb-icon__close {
  fill: #212b32;
}

.gcweb-header__navigation-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.gcweb-header__navigation-item {
  margin-bottom: 0;
  position: relative;
}

@media print {
  .gcweb-header__navigation-link {
    font-size: 14pt;
    line-height: 1.2;
  }
}

.gcweb-header__navigation-active {
  box-shadow: none;
  color: #171b1f;
  text-decoration: none;
  font-weight: 700;
}

.gcweb-header__navigation-link:hover .gcweb-icon__chevron-right {
  fill: #171b1f;
}

@media (min-width: 61.875em) {
  .gcweb-header__menu-toggle {
    display: none;
  }
  .gcweb-header__navigation-title {
    display: none;
  }
  .gcweb-header__navigation-item--for-mobile {
    display: none;
  }
  .gcweb-header__navigation {
    background-color: transparent;
    display: block;
    margin: 0 auto;
    max-width: 100% !important;
  }
  .gcweb-header__navigation-list {
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    padding: 0;
    width: 100%;
    border-top: 0px;
    margin-top: 5px;
  }
  .gcweb-header__navigation-list--small {
    justify-content: flex-end;
  }
  .gcweb-header__navigation-item {
    margin: 0;
    text-align: right;
    border: none;
  }
  .gcweb-header__navigation-item .gcweb-icon__chevron-right {
    display: none;
  }
  .gcweb-header__navigation-link {
    color: #ffffff;
    line-height: normal;
    padding: 8px 12px 8px 12px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.71429;
  }
}

@media (min-width: 61.875em) and (min-width: 40.0625em) {
  .gcweb-header__navigation-link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media print and (min-width: 61.875em) {
  .gcweb-header__navigation-link {
    font-size: 14pt;
    line-height: 1.2;
  }
}

@media (min-width: 61.875em) {
  .gcweb-header__navigation-link:active {
    background-color: transparent;
    color: #ffffff;
  }
}

.gcweb-header__link:focus {
  box-shadow: none;
  border-bottom: 5px solid #ffdd00;
}

.gcweb-signpost {
  flex-grow: 1;
  display: flex;
  margin: 0 0px 15px 0px;
  border: 1px solid #979797;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  background-color: #ffffff;
}

@media (max-width: 48.0525em) {
  .gcweb-signpost {
    margin-bottom: 25px;
  }
}

.gcweb-signpost__link {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  border-bottom: none;
  width: 100%;
  transition: box-shadow .2s ease-in;
  color: #171b1f;
  text-decoration: none;
}

.gcweb-signpost__link:focus,
.gcweb-signpost:hover {
  border-color: #ffdd00;
  box-shadow: 0 0 0 4px #ffdd00;
  text-decoration: none;
  border-radius: 4px;
}

.gcweb-signpost__content {
  display: flex;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  align-items: center;
  flex: 0.98;
  color: #171b1f;
  text-decoration: none;
  font-family: "Nunito" !important;
}

@media (min-width: 40.0625em) {
  .gcweb-signpost__content {
    padding-left: 24px;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-signpost__content {
    padding-right: 24px;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-signpost__content {
    padding-top: 16px;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-signpost__content {
    padding-bottom: 16px;
  }
}

.gcweb-signpost__content.gcweb-signpost__thin {
  padding: 8px;
}

@media (min-width: 40.0625em) {
  .gcweb-signpost__content.gcweb-signpost__thin {
    padding: 16px;
  }
}

.gcweb-signpost__title {
  flex: 1;
  margin: 0;
  padding-right: 16px;
  font-family: "Nunito" !important;
  font-weight: 700;
}

@media (min-width: 40.0625em) {
  .gcweb-signpost__title {
    margin: 0;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-signpost__title {
    padding-right: 24px;
  }
}

.gcweb-signpost__title span {
  font-weight: 400;
}

@media (min-width: 40.0625em) {
  .gcweb-signpost__title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.71429;
    padding-right: 16px;
  }
}

@media (min-width: 40.0625em) and (min-width: 40.0625em) {
  .gcweb-signpost__title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media print and (min-width: 40.0625em) {
  .gcweb-signpost__title {
    font-size: 14pt;
    line-height: 1.2;
  }
}

@media (min-width: 40.0625em) and (min-width: 40.0625em) {
  .gcweb-signpost__title {
    padding-right: 24px;
  }
}

@media (min-width: 61.875em) {
  .gcweb-signpost__title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    padding-right: 16px;
  }
}

@media (min-width: 61.875em) and (min-width: 40.0625em) {
  .gcweb-signpost__title {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368;
  }
}

@media print and (min-width: 61.875em) {
  .gcweb-signpost__title {
    font-size: 14pt;
    line-height: 1.15;
  }
}

@media (min-width: 61.875em) and (min-width: 40.0625em) {
  .gcweb-signpost__title {
    padding-right: 24px;
  }
}

.gcweb-signpost a:hover,
.gcweb-signpost a:focus {
  text-decoration: none;
}

.gcweb-signpost__icon {
  display: block;
  flex-basis: 10px;
  max-width: 10px;
  transition: transform 0.2s ease-in-out;
  width: 10px;
  height: 1.375rem;
  overflow: hidden;
}

.gcweb-signpost a:hover .gcweb-signpost__icon,
.gcweb-signpost a:focus .gcweb-signpost__icon {
  transform: translateX(10px);
}

.gcweb-signpost__icon__svg {
  display: block;
  width: 100%;
  height: 100%;
}

.gcweb-precontent-strip {
  min-height: 15px;
}

.gcweb-header-tag--left {
  content: "";
  display: block;
  border-left: 10px solid #555555;
  margin-left: 0px;
  padding-left: 20px;
  margin-left: 0px;
  margin-right: 0px;
}

@media (max-width: 48.0525em) {
  .gcweb-header-tag--left {
    border-left: 0px;
    padding: 0px;
    margin: 0;
  }
}

.gcweb-area-licensees .gcweb-header,
.gcweb-area-authorities .gcweb-header {
  background-color: #292929;
}

.gcweb-area-licensees .gcweb-topnav,
.gcweb-area-authorities .gcweb-topnav {
  background-color: #3D3D3D;
}

.gcweb-area-licensees .gcweb-topnav .active,
.gcweb-area-authorities .gcweb-topnav .active {
  background: #292929;
  color: #ffffff;
}

.gcweb-area-licensees .gcweb-topnav .active:focus,
.gcweb-area-authorities .gcweb-topnav .active:focus {
  background: #ffdd00 !important;
  color: #171b1f !important;
}

.gcweb-area-licensees .gcweb-alt,
.gcweb-area-authorities .gcweb-alt {
  background: #2e2e2e;
}

.gcweb-area-licensees .gcweb-alt--light,
.gcweb-area-authorities .gcweb-alt--light {
  background: #e1ead7;
}

.gcweb-area-licensees .gcweb-fill-color,
.gcweb-area-authorities .gcweb-fill-color {
  color: #292929;
}

.gcweb-area-licensees .gcweb-precontent-strip,
.gcweb-area-authorities .gcweb-precontent-strip {
  background-color: #3D3D3D;
}

.gcweb-area-licensees .gcweb-precontent-strip *,
.gcweb-area-authorities .gcweb-precontent-strip * {
  color: #ffffff;
  border-color: #ffffff;
}

.gcweb-area-licensees .gcweb-precontent-strip * a,
.gcweb-area-authorities .gcweb-precontent-strip * a {
  text-decoration: none;
}

.gcweb-area-licensees .gcweb-header__navigation-active,
.gcweb-area-authorities .gcweb-header__navigation-active {
  color: #ffffff;
  background-color: #3D3D3D;
}

@media (max-width: 61.865em) {
  .gcweb-area-licensees .gcweb-header__navigation-active,
  .gcweb-area-authorities .gcweb-header__navigation-active {
    color: #ffffff !important;
  }
}

.gcweb-area-licensees .gcweb-header__navigation-link:active:visited,
.gcweb-area-licensees .gcweb-header__navigation-link:focus:visited,
.gcweb-area-authorities .gcweb-header__navigation-link:active:visited,
.gcweb-area-authorities .gcweb-header__navigation-link:focus:visited {
  background-color: #292929;
}

.gcweb-area-licensees .gcweb-header__navigation-active > .gcweb-icon__chevron-right,
.gcweb-area-authorities .gcweb-header__navigation-active > .gcweb-icon__chevron-right {
  fill: #ffffff !important;
}

.gcweb-area-licensees .gcweb-header__navigation-link:hover,
.gcweb-area-licensees .gcweb-header__navigation-link:active,
.gcweb-area-licensees .gcweb-header__navigation-link:focus,
.gcweb-area-authorities .gcweb-header__navigation-link:hover,
.gcweb-area-authorities .gcweb-header__navigation-link:active,
.gcweb-area-authorities .gcweb-header__navigation-link:focus {
  background-color: #292929;
  color: #ffffff;
}

.gcweb-area-licensees .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right,
.gcweb-area-licensees .gcweb-header__navigation-link:active .gcweb-icon__chevron-right,
.gcweb-area-licensees .gcweb-header__navigation-link:focus .gcweb-icon__chevron-right,
.gcweb-area-authorities .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right,
.gcweb-area-authorities .gcweb-header__navigation-link:active .gcweb-icon__chevron-right,
.gcweb-area-authorities .gcweb-header__navigation-link:focus .gcweb-icon__chevron-right {
  fill: #171b1f;
}

.gcweb-area-licensees .gcweb-header__navigation-active:hover,
.gcweb-area-licensees .gcweb-header__navigation-active:focus,
.gcweb-area-authorities .gcweb-header__navigation-active:hover,
.gcweb-area-authorities .gcweb-header__navigation-active:focus {
  background-color: #3D3D3D;
  color: #ffffff !important;
}

.gcweb-area-licensees .gcweb-header__navigation-active:hover .gcweb-icon__chevron-right,
.gcweb-area-licensees .gcweb-header__navigation-active:focus .gcweb-icon__chevron-right,
.gcweb-area-authorities .gcweb-header__navigation-active:hover .gcweb-icon__chevron-right,
.gcweb-area-authorities .gcweb-header__navigation-active:focus .gcweb-icon__chevron-right {
  fill: #171b1f;
}

.gcweb-area-licensees .gcweb-header__navigation-link,
.gcweb-area-authorities .gcweb-header__navigation-link {
  color: #ffffff !important;
  background: #292929;
}

@media (max-width: 61.865em) {
  .gcweb-area-licensees .gcweb-header__navigation-link,
  .gcweb-area-authorities .gcweb-header__navigation-link {
    color: #ffffff !important;
  }
}

.gcweb-area-licensees .gcweb-header__navigation-link.gcweb-header__navigation-active,
.gcweb-area-authorities .gcweb-header__navigation-link.gcweb-header__navigation-active {
  background: #3D3D3D;
}

@media (max-width: 61.865em) {
  .gcweb-area-licensees .gcweb-header__navigation-link.gcweb-header__navigation-active,
  .gcweb-area-authorities .gcweb-header__navigation-link.gcweb-header__navigation-active {
    color: #ffffff !important;
  }
}

.gcweb-area-licensees .gcweb-header__navigation-link .gcweb-icon__chevron-right,
.gcweb-area-authorities .gcweb-header__navigation-link .gcweb-icon__chevron-right {
  fill: #c0c0c0;
}

@media (min-width: 61.875em) {
  .gcweb-area-licensees .gcweb-header__navigation-link:visited,
  .gcweb-area-authorities .gcweb-header__navigation-link:visited {
    color: #ffffff;
  }
}

.gcweb-area-licensees .gcweb-header__navigation-link:hover,
.gcweb-area-authorities .gcweb-header__navigation-link:hover {
  background-color: #3D3D3D;
  color: #ffffff !important;
}

.gcweb-area-licensees .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right,
.gcweb-area-authorities .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right {
  fill: #ffffff;
}

.gcweb-area-licensees .gcweb-header__navigation-link:active, .gcweb-area-licensees .gcweb-header__navigation-link:focus,
.gcweb-area-authorities .gcweb-header__navigation-link:active,
.gcweb-area-authorities .gcweb-header__navigation-link:focus {
  background-color: #ffdd00;
  border-bottom: 4px solid #ffdd00;
  box-shadow: none;
  color: #171b1f !important;
  outline: 4px solid transparent;
  outline-offset: 4px;
  text-decoration: none;
}

.gcweb-area-licensees .gcweb-header__navigation-link:active:hover, .gcweb-area-licensees .gcweb-header__navigation-link:focus:hover,
.gcweb-area-authorities .gcweb-header__navigation-link:active:hover,
.gcweb-area-authorities .gcweb-header__navigation-link:focus:hover {
  background-color: #3D3D3D;
  color: #171b1f !important;
}

.gcweb-area-licensees .gcweb-header__navigation-link:active,
.gcweb-area-licensees .gcweb-header__navigation-link:focus,
.gcweb-area-authorities .gcweb-header__navigation-link:active,
.gcweb-area-authorities .gcweb-header__navigation-link:focus {
  background-color: #ffdd00 !important;
  color: #171b1f !important;
}

.gcweb-area-licensees .gcweb-hero,
.gcweb-area-authorities .gcweb-hero {
  background-color: #3D3D3D;
}

.gcweb-area-licensees .gcweb-hero p,
.gcweb-area-licensees .gcweb-hero a,
.gcweb-area-licensees .gcweb-hero p a,
.gcweb-area-licensees .gcweb-hero h1,
.gcweb-area-licensees .gcweb-hero h2,
.gcweb-area-authorities .gcweb-hero p,
.gcweb-area-authorities .gcweb-hero a,
.gcweb-area-authorities .gcweb-hero p a,
.gcweb-area-authorities .gcweb-hero h1,
.gcweb-area-authorities .gcweb-hero h2 {
  color: #ffffff;
}

.gcweb-area-licensees .gcweb-hero .gcweb-header-tag::before,
.gcweb-area-authorities .gcweb-hero .gcweb-header-tag::before {
  border-top-color: #ffffff;
}

.gcweb-area-licensees .gcweb-hero .gcweb-button,
.gcweb-area-authorities .gcweb-hero .gcweb-button {
  color: #171b1f !important;
  background-color: #ffffff;
  border: 2px solid #ffffff;
}

.gcweb-area-licensees .gcweb-hero .gcweb-fill-color,
.gcweb-area-authorities .gcweb-hero .gcweb-fill-color {
  color: #ffffff;
}

.gcweb-area-public .gcweb-header,
.gcweb-area-public-register .gcweb-header {
  background-color: #125169;
}

.gcweb-area-public .gcweb-topnav,
.gcweb-area-public-register .gcweb-topnav {
  background-color: #1B789D;
  color: #ffffff;
}

.gcweb-area-public .gcweb-topnav .active,
.gcweb-area-public-register .gcweb-topnav .active {
  background: #125169;
  color: #ffffff;
}

.gcweb-area-public .gcweb-alt,
.gcweb-area-public-register .gcweb-alt {
  background: #2e2e2e;
}

.gcweb-area-public .gcweb-alt--light,
.gcweb-area-public-register .gcweb-alt--light {
  background: #e1ead7;
}

.gcweb-area-public .gcweb-fill-color,
.gcweb-area-public-register .gcweb-fill-color {
  color: #125169;
}

.gcweb-area-public .gcweb-precontent-strip,
.gcweb-area-public-register .gcweb-precontent-strip {
  background-color: #1B789D;
}

.gcweb-area-public .gcweb-precontent-strip *,
.gcweb-area-public-register .gcweb-precontent-strip * {
  color: #ffffff;
  border-color: #ffffff;
}

.gcweb-area-public .gcweb-precontent-strip * a,
.gcweb-area-public-register .gcweb-precontent-strip * a {
  text-decoration: none;
}

.gcweb-area-public .gcweb-header__navigation-active,
.gcweb-area-public-register .gcweb-header__navigation-active {
  color: #ffffff;
  background-color: #1B789D;
}

@media (max-width: 61.865em) {
  .gcweb-area-public .gcweb-header__navigation-active,
  .gcweb-area-public-register .gcweb-header__navigation-active {
    color: #ffffff !important;
  }
}

.gcweb-area-public .gcweb-header__navigation-link:active:visited,
.gcweb-area-public .gcweb-header__navigation-link:focus:visited,
.gcweb-area-public-register .gcweb-header__navigation-link:active:visited,
.gcweb-area-public-register .gcweb-header__navigation-link:focus:visited {
  background-color: #125169;
}

.gcweb-area-public .gcweb-header__navigation-active > .gcweb-icon__chevron-right,
.gcweb-area-public-register .gcweb-header__navigation-active > .gcweb-icon__chevron-right {
  fill: #ffffff !important;
}

.gcweb-area-public .gcweb-header__navigation-link:hover,
.gcweb-area-public .gcweb-header__navigation-link:active,
.gcweb-area-public .gcweb-header__navigation-link:focus,
.gcweb-area-public-register .gcweb-header__navigation-link:hover,
.gcweb-area-public-register .gcweb-header__navigation-link:active,
.gcweb-area-public-register .gcweb-header__navigation-link:focus {
  background: #ffdd00;
  color: #171b1f !important;
}

.gcweb-area-public .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right,
.gcweb-area-public .gcweb-header__navigation-link:active .gcweb-icon__chevron-right,
.gcweb-area-public .gcweb-header__navigation-link:focus .gcweb-icon__chevron-right,
.gcweb-area-public-register .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right,
.gcweb-area-public-register .gcweb-header__navigation-link:active .gcweb-icon__chevron-right,
.gcweb-area-public-register .gcweb-header__navigation-link:focus .gcweb-icon__chevron-right {
  fill: #171b1f;
}

.gcweb-area-public .gcweb-header__navigation-active:hover,
.gcweb-area-public .gcweb-header__navigation-active:focus,
.gcweb-area-public-register .gcweb-header__navigation-active:hover,
.gcweb-area-public-register .gcweb-header__navigation-active:focus {
  background-color: #1B789D;
  color: #171b1f !important;
}

.gcweb-area-public .gcweb-header__navigation-active:hover .gcweb-icon__chevron-right,
.gcweb-area-public .gcweb-header__navigation-active:focus .gcweb-icon__chevron-right,
.gcweb-area-public-register .gcweb-header__navigation-active:hover .gcweb-icon__chevron-right,
.gcweb-area-public-register .gcweb-header__navigation-active:focus .gcweb-icon__chevron-right {
  fill: #171b1f;
}

.gcweb-area-public .gcweb-header__navigation-link,
.gcweb-area-public-register .gcweb-header__navigation-link {
  color: #ffffff !important;
  background: #125169;
}

@media (max-width: 61.865em) {
  .gcweb-area-public .gcweb-header__navigation-link,
  .gcweb-area-public-register .gcweb-header__navigation-link {
    color: #ffffff !important;
  }
}

.gcweb-area-public .gcweb-header__navigation-link.gcweb-header__navigation-active,
.gcweb-area-public-register .gcweb-header__navigation-link.gcweb-header__navigation-active {
  background: #1B789D;
}

@media (max-width: 61.865em) {
  .gcweb-area-public .gcweb-header__navigation-link.gcweb-header__navigation-active,
  .gcweb-area-public-register .gcweb-header__navigation-link.gcweb-header__navigation-active {
    color: #ffffff !important;
  }
}

.gcweb-area-public .gcweb-header__navigation-link .gcweb-icon__chevron-right,
.gcweb-area-public-register .gcweb-header__navigation-link .gcweb-icon__chevron-right {
  fill: #c0c0c0;
}

@media (min-width: 61.875em) {
  .gcweb-area-public .gcweb-header__navigation-link:visited,
  .gcweb-area-public-register .gcweb-header__navigation-link:visited {
    color: #ffffff;
  }
}

.gcweb-area-public .gcweb-header__navigation-link:hover,
.gcweb-area-public-register .gcweb-header__navigation-link:hover {
  background-color: #1B789D;
  color: #ffffff !important;
}

.gcweb-area-public .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right,
.gcweb-area-public-register .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right {
  fill: #ffffff;
}

.gcweb-area-public .gcweb-header__navigation-link:active, .gcweb-area-public .gcweb-header__navigation-link:focus,
.gcweb-area-public-register .gcweb-header__navigation-link:active,
.gcweb-area-public-register .gcweb-header__navigation-link:focus {
  background-color: #ffdd00;
  border-bottom: 4px solid #ffdd00;
  box-shadow: none;
  color: #171b1f;
  outline: 4px solid transparent;
  outline-offset: 4px;
  text-decoration: none;
}

.gcweb-area-public .gcweb-header__navigation-link:active:hover, .gcweb-area-public .gcweb-header__navigation-link:focus:hover,
.gcweb-area-public-register .gcweb-header__navigation-link:active:hover,
.gcweb-area-public-register .gcweb-header__navigation-link:focus:hover {
  background-color: #1B789D;
  color: #171b1f;
}

.gcweb-area-public .gcweb-header__navigation-link:active:visited,
.gcweb-area-public .gcweb-header__navigation-link:focus:visited,
.gcweb-area-public-register .gcweb-header__navigation-link:active:visited,
.gcweb-area-public-register .gcweb-header__navigation-link:focus:visited {
  background-color: #ffdd00;
  color: #171b1f !important;
}

.gcweb-area-public .gcweb-hero,
.gcweb-area-public-register .gcweb-hero {
  background-color: #1B789D;
}

.gcweb-area-public .gcweb-hero p,
.gcweb-area-public .gcweb-hero a,
.gcweb-area-public .gcweb-hero p a,
.gcweb-area-public .gcweb-hero h1,
.gcweb-area-public .gcweb-hero h2,
.gcweb-area-public-register .gcweb-hero p,
.gcweb-area-public-register .gcweb-hero a,
.gcweb-area-public-register .gcweb-hero p a,
.gcweb-area-public-register .gcweb-hero h1,
.gcweb-area-public-register .gcweb-hero h2 {
  color: #ffffff;
}

.gcweb-area-public .gcweb-hero .gcweb-header-tag::before,
.gcweb-area-public-register .gcweb-hero .gcweb-header-tag::before {
  border-top-color: #ffffff;
}

.gcweb-area-public .gcweb-hero .gcweb-button,
.gcweb-area-public-register .gcweb-hero .gcweb-button {
  color: #171b1f !important;
  background-color: #ffffff;
  border: 2px solid #ffffff;
}

.gcweb-area-public .gcweb-hero .gcweb-button:hover, .gcweb-area-public .gcweb-hero .gcweb-button:active, .gcweb-area-public .gcweb-hero .gcweb-button:focus,
.gcweb-area-public-register .gcweb-hero .gcweb-button:hover,
.gcweb-area-public-register .gcweb-hero .gcweb-button:active,
.gcweb-area-public-register .gcweb-hero .gcweb-button:focus {
  background: #585858;
  border: 2px solid #ffdd00;
  box-shadow: none;
  color: #ffffff !important;
}

.gcweb-area-public .gcweb-hero .gcweb-fill-color,
.gcweb-area-public-register .gcweb-hero .gcweb-fill-color {
  color: rgba(255, 255, 255, 0.5);
}

.gcweb-area-corporate .gcweb-header,
.gcweb-area-careers .gcweb-header,
.gcweb-area-news .gcweb-header,
.gcweb-area-contact .gcweb-header,
.gcweb-area-services .gcweb-header {
  background-color: #11554C;
}

.gcweb-area-corporate .gcweb-topnav,
.gcweb-area-careers .gcweb-topnav,
.gcweb-area-news .gcweb-topnav,
.gcweb-area-contact .gcweb-topnav,
.gcweb-area-services .gcweb-topnav {
  background-color: #18776A;
}

.gcweb-area-corporate .gcweb-topnav .active,
.gcweb-area-careers .gcweb-topnav .active,
.gcweb-area-news .gcweb-topnav .active,
.gcweb-area-contact .gcweb-topnav .active,
.gcweb-area-services .gcweb-topnav .active {
  background: #11554C;
  color: #ffffff;
}

.gcweb-area-corporate .gcweb-topnav .active:focus,
.gcweb-area-careers .gcweb-topnav .active:focus,
.gcweb-area-news .gcweb-topnav .active:focus,
.gcweb-area-contact .gcweb-topnav .active:focus,
.gcweb-area-services .gcweb-topnav .active:focus {
  color: #ffffff;
}

.gcweb-area-corporate .gcweb-alt,
.gcweb-area-careers .gcweb-alt,
.gcweb-area-news .gcweb-alt,
.gcweb-area-contact .gcweb-alt,
.gcweb-area-services .gcweb-alt {
  background: #2e2e2e;
}

.gcweb-area-corporate .gcweb-alt--light,
.gcweb-area-careers .gcweb-alt--light,
.gcweb-area-news .gcweb-alt--light,
.gcweb-area-contact .gcweb-alt--light,
.gcweb-area-services .gcweb-alt--light {
  background: #e1ead7;
}

.gcweb-area-corporate .gcweb-fill-color,
.gcweb-area-careers .gcweb-fill-color,
.gcweb-area-news .gcweb-fill-color,
.gcweb-area-contact .gcweb-fill-color,
.gcweb-area-services .gcweb-fill-color {
  color: #11554C;
}

.gcweb-area-corporate .gcweb-precontent-strip,
.gcweb-area-careers .gcweb-precontent-strip,
.gcweb-area-news .gcweb-precontent-strip,
.gcweb-area-contact .gcweb-precontent-strip,
.gcweb-area-services .gcweb-precontent-strip {
  background-color: #18776A;
}

.gcweb-area-corporate .gcweb-precontent-strip *,
.gcweb-area-careers .gcweb-precontent-strip *,
.gcweb-area-news .gcweb-precontent-strip *,
.gcweb-area-contact .gcweb-precontent-strip *,
.gcweb-area-services .gcweb-precontent-strip * {
  color: #ffffff;
  border-color: #ffffff;
}

.gcweb-area-corporate .gcweb-precontent-strip * a,
.gcweb-area-careers .gcweb-precontent-strip * a,
.gcweb-area-news .gcweb-precontent-strip * a,
.gcweb-area-contact .gcweb-precontent-strip * a,
.gcweb-area-services .gcweb-precontent-strip * a {
  text-decoration: none;
}

.gcweb-area-corporate .gcweb-header__navigation-active,
.gcweb-area-careers .gcweb-header__navigation-active,
.gcweb-area-news .gcweb-header__navigation-active,
.gcweb-area-contact .gcweb-header__navigation-active,
.gcweb-area-services .gcweb-header__navigation-active {
  color: #ffffff;
  background-color: #18776A;
}

@media (max-width: 61.865em) {
  .gcweb-area-corporate .gcweb-header__navigation-active,
  .gcweb-area-careers .gcweb-header__navigation-active,
  .gcweb-area-news .gcweb-header__navigation-active,
  .gcweb-area-contact .gcweb-header__navigation-active,
  .gcweb-area-services .gcweb-header__navigation-active {
    color: #ffffff !important;
  }
}

.gcweb-area-corporate .gcweb-header__navigation-link:active:visited,
.gcweb-area-corporate .gcweb-header__navigation-link:focus:visited,
.gcweb-area-careers .gcweb-header__navigation-link:active:visited,
.gcweb-area-careers .gcweb-header__navigation-link:focus:visited,
.gcweb-area-news .gcweb-header__navigation-link:active:visited,
.gcweb-area-news .gcweb-header__navigation-link:focus:visited,
.gcweb-area-contact .gcweb-header__navigation-link:active:visited,
.gcweb-area-contact .gcweb-header__navigation-link:focus:visited,
.gcweb-area-services .gcweb-header__navigation-link:active:visited,
.gcweb-area-services .gcweb-header__navigation-link:focus:visited {
  background-color: #11554C;
}

.gcweb-area-corporate .gcweb-header__navigation-active > .gcweb-icon__chevron-right,
.gcweb-area-careers .gcweb-header__navigation-active > .gcweb-icon__chevron-right,
.gcweb-area-news .gcweb-header__navigation-active > .gcweb-icon__chevron-right,
.gcweb-area-contact .gcweb-header__navigation-active > .gcweb-icon__chevron-right,
.gcweb-area-services .gcweb-header__navigation-active > .gcweb-icon__chevron-right {
  fill: #ffffff !important;
}

.gcweb-area-corporate .gcweb-header__navigation-link:hover,
.gcweb-area-corporate .gcweb-header__navigation-link:active,
.gcweb-area-corporate .gcweb-header__navigation-link:focus,
.gcweb-area-careers .gcweb-header__navigation-link:hover,
.gcweb-area-careers .gcweb-header__navigation-link:active,
.gcweb-area-careers .gcweb-header__navigation-link:focus,
.gcweb-area-news .gcweb-header__navigation-link:hover,
.gcweb-area-news .gcweb-header__navigation-link:active,
.gcweb-area-news .gcweb-header__navigation-link:focus,
.gcweb-area-contact .gcweb-header__navigation-link:hover,
.gcweb-area-contact .gcweb-header__navigation-link:active,
.gcweb-area-contact .gcweb-header__navigation-link:focus,
.gcweb-area-services .gcweb-header__navigation-link:hover,
.gcweb-area-services .gcweb-header__navigation-link:active,
.gcweb-area-services .gcweb-header__navigation-link:focus {
  background-color: #11554C;
  color: #ffffff;
}

.gcweb-area-corporate .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right,
.gcweb-area-corporate .gcweb-header__navigation-link:active .gcweb-icon__chevron-right,
.gcweb-area-corporate .gcweb-header__navigation-link:focus .gcweb-icon__chevron-right,
.gcweb-area-careers .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right,
.gcweb-area-careers .gcweb-header__navigation-link:active .gcweb-icon__chevron-right,
.gcweb-area-careers .gcweb-header__navigation-link:focus .gcweb-icon__chevron-right,
.gcweb-area-news .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right,
.gcweb-area-news .gcweb-header__navigation-link:active .gcweb-icon__chevron-right,
.gcweb-area-news .gcweb-header__navigation-link:focus .gcweb-icon__chevron-right,
.gcweb-area-contact .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right,
.gcweb-area-contact .gcweb-header__navigation-link:active .gcweb-icon__chevron-right,
.gcweb-area-contact .gcweb-header__navigation-link:focus .gcweb-icon__chevron-right,
.gcweb-area-services .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right,
.gcweb-area-services .gcweb-header__navigation-link:active .gcweb-icon__chevron-right,
.gcweb-area-services .gcweb-header__navigation-link:focus .gcweb-icon__chevron-right {
  fill: #171b1f;
}

.gcweb-area-corporate .gcweb-header__navigation-active:hover,
.gcweb-area-corporate .gcweb-header__navigation-active:focus,
.gcweb-area-careers .gcweb-header__navigation-active:hover,
.gcweb-area-careers .gcweb-header__navigation-active:focus,
.gcweb-area-news .gcweb-header__navigation-active:hover,
.gcweb-area-news .gcweb-header__navigation-active:focus,
.gcweb-area-contact .gcweb-header__navigation-active:hover,
.gcweb-area-contact .gcweb-header__navigation-active:focus,
.gcweb-area-services .gcweb-header__navigation-active:hover,
.gcweb-area-services .gcweb-header__navigation-active:focus {
  background-color: #18776A;
  color: #ffffff !important;
}

.gcweb-area-corporate .gcweb-header__navigation-active:hover .gcweb-icon__chevron-right,
.gcweb-area-corporate .gcweb-header__navigation-active:focus .gcweb-icon__chevron-right,
.gcweb-area-careers .gcweb-header__navigation-active:hover .gcweb-icon__chevron-right,
.gcweb-area-careers .gcweb-header__navigation-active:focus .gcweb-icon__chevron-right,
.gcweb-area-news .gcweb-header__navigation-active:hover .gcweb-icon__chevron-right,
.gcweb-area-news .gcweb-header__navigation-active:focus .gcweb-icon__chevron-right,
.gcweb-area-contact .gcweb-header__navigation-active:hover .gcweb-icon__chevron-right,
.gcweb-area-contact .gcweb-header__navigation-active:focus .gcweb-icon__chevron-right,
.gcweb-area-services .gcweb-header__navigation-active:hover .gcweb-icon__chevron-right,
.gcweb-area-services .gcweb-header__navigation-active:focus .gcweb-icon__chevron-right {
  fill: #171b1f;
}

.gcweb-area-corporate .gcweb-header__navigation-link,
.gcweb-area-careers .gcweb-header__navigation-link,
.gcweb-area-news .gcweb-header__navigation-link,
.gcweb-area-contact .gcweb-header__navigation-link,
.gcweb-area-services .gcweb-header__navigation-link {
  color: #ffffff !important;
  background: #11554C;
}

@media (max-width: 61.865em) {
  .gcweb-area-corporate .gcweb-header__navigation-link,
  .gcweb-area-careers .gcweb-header__navigation-link,
  .gcweb-area-news .gcweb-header__navigation-link,
  .gcweb-area-contact .gcweb-header__navigation-link,
  .gcweb-area-services .gcweb-header__navigation-link {
    color: #ffffff !important;
  }
}

.gcweb-area-corporate .gcweb-header__navigation-link.gcweb-header__navigation-active,
.gcweb-area-careers .gcweb-header__navigation-link.gcweb-header__navigation-active,
.gcweb-area-news .gcweb-header__navigation-link.gcweb-header__navigation-active,
.gcweb-area-contact .gcweb-header__navigation-link.gcweb-header__navigation-active,
.gcweb-area-services .gcweb-header__navigation-link.gcweb-header__navigation-active {
  background: #18776A;
}

@media (max-width: 61.865em) {
  .gcweb-area-corporate .gcweb-header__navigation-link.gcweb-header__navigation-active,
  .gcweb-area-careers .gcweb-header__navigation-link.gcweb-header__navigation-active,
  .gcweb-area-news .gcweb-header__navigation-link.gcweb-header__navigation-active,
  .gcweb-area-contact .gcweb-header__navigation-link.gcweb-header__navigation-active,
  .gcweb-area-services .gcweb-header__navigation-link.gcweb-header__navigation-active {
    color: #ffffff !important;
  }
}

.gcweb-area-corporate .gcweb-header__navigation-link .gcweb-icon__chevron-right,
.gcweb-area-careers .gcweb-header__navigation-link .gcweb-icon__chevron-right,
.gcweb-area-news .gcweb-header__navigation-link .gcweb-icon__chevron-right,
.gcweb-area-contact .gcweb-header__navigation-link .gcweb-icon__chevron-right,
.gcweb-area-services .gcweb-header__navigation-link .gcweb-icon__chevron-right {
  fill: #c0c0c0;
}

@media (min-width: 61.875em) {
  .gcweb-area-corporate .gcweb-header__navigation-link:visited,
  .gcweb-area-careers .gcweb-header__navigation-link:visited,
  .gcweb-area-news .gcweb-header__navigation-link:visited,
  .gcweb-area-contact .gcweb-header__navigation-link:visited,
  .gcweb-area-services .gcweb-header__navigation-link:visited {
    color: #ffffff;
  }
}

.gcweb-area-corporate .gcweb-header__navigation-link:hover,
.gcweb-area-careers .gcweb-header__navigation-link:hover,
.gcweb-area-news .gcweb-header__navigation-link:hover,
.gcweb-area-contact .gcweb-header__navigation-link:hover,
.gcweb-area-services .gcweb-header__navigation-link:hover {
  background-color: #18776A;
  color: #ffffff !important;
}

.gcweb-area-corporate .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right,
.gcweb-area-careers .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right,
.gcweb-area-news .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right,
.gcweb-area-contact .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right,
.gcweb-area-services .gcweb-header__navigation-link:hover .gcweb-icon__chevron-right {
  fill: #ffffff;
}

.gcweb-area-corporate .gcweb-header__navigation-link:active, .gcweb-area-corporate .gcweb-header__navigation-link:focus,
.gcweb-area-careers .gcweb-header__navigation-link:active,
.gcweb-area-careers .gcweb-header__navigation-link:focus,
.gcweb-area-news .gcweb-header__navigation-link:active,
.gcweb-area-news .gcweb-header__navigation-link:focus,
.gcweb-area-contact .gcweb-header__navigation-link:active,
.gcweb-area-contact .gcweb-header__navigation-link:focus,
.gcweb-area-services .gcweb-header__navigation-link:active,
.gcweb-area-services .gcweb-header__navigation-link:focus {
  background-color: #ffdd00;
  border-bottom: 4px solid #ffdd00;
  box-shadow: none;
  color: #171b1f !important;
  outline: 4px solid transparent;
  outline-offset: 4px;
  text-decoration: none;
}

.gcweb-area-corporate .gcweb-header__navigation-link:active:hover, .gcweb-area-corporate .gcweb-header__navigation-link:focus:hover,
.gcweb-area-careers .gcweb-header__navigation-link:active:hover,
.gcweb-area-careers .gcweb-header__navigation-link:focus:hover,
.gcweb-area-news .gcweb-header__navigation-link:active:hover,
.gcweb-area-news .gcweb-header__navigation-link:focus:hover,
.gcweb-area-contact .gcweb-header__navigation-link:active:hover,
.gcweb-area-contact .gcweb-header__navigation-link:focus:hover,
.gcweb-area-services .gcweb-header__navigation-link:active:hover,
.gcweb-area-services .gcweb-header__navigation-link:focus:hover {
  background-color: #18776A;
  color: #171b1f !important;
}

.gcweb-area-corporate .gcweb-header__navigation-link:active:visited,
.gcweb-area-corporate .gcweb-header__navigation-link:focus:visited,
.gcweb-area-careers .gcweb-header__navigation-link:active:visited,
.gcweb-area-careers .gcweb-header__navigation-link:focus:visited,
.gcweb-area-news .gcweb-header__navigation-link:active:visited,
.gcweb-area-news .gcweb-header__navigation-link:focus:visited,
.gcweb-area-contact .gcweb-header__navigation-link:active:visited,
.gcweb-area-contact .gcweb-header__navigation-link:focus:visited,
.gcweb-area-services .gcweb-header__navigation-link:active:visited,
.gcweb-area-services .gcweb-header__navigation-link:focus:visited {
  background-color: #ffdd00;
  color: #171b1f !important;
}

.gcweb-area-corporate .gcweb-hero,
.gcweb-area-careers .gcweb-hero,
.gcweb-area-news .gcweb-hero,
.gcweb-area-contact .gcweb-hero,
.gcweb-area-services .gcweb-hero {
  background-color: #18776A;
}

.gcweb-area-corporate .gcweb-hero p,
.gcweb-area-corporate .gcweb-hero a,
.gcweb-area-corporate .gcweb-hero p a,
.gcweb-area-corporate .gcweb-hero h1,
.gcweb-area-corporate .gcweb-hero h2,
.gcweb-area-careers .gcweb-hero p,
.gcweb-area-careers .gcweb-hero a,
.gcweb-area-careers .gcweb-hero p a,
.gcweb-area-careers .gcweb-hero h1,
.gcweb-area-careers .gcweb-hero h2,
.gcweb-area-news .gcweb-hero p,
.gcweb-area-news .gcweb-hero a,
.gcweb-area-news .gcweb-hero p a,
.gcweb-area-news .gcweb-hero h1,
.gcweb-area-news .gcweb-hero h2,
.gcweb-area-contact .gcweb-hero p,
.gcweb-area-contact .gcweb-hero a,
.gcweb-area-contact .gcweb-hero p a,
.gcweb-area-contact .gcweb-hero h1,
.gcweb-area-contact .gcweb-hero h2,
.gcweb-area-services .gcweb-hero p,
.gcweb-area-services .gcweb-hero a,
.gcweb-area-services .gcweb-hero p a,
.gcweb-area-services .gcweb-hero h1,
.gcweb-area-services .gcweb-hero h2 {
  color: #ffffff;
}

.gcweb-area-corporate .gcweb-hero .gcweb-header-tag::before,
.gcweb-area-careers .gcweb-hero .gcweb-header-tag::before,
.gcweb-area-news .gcweb-hero .gcweb-header-tag::before,
.gcweb-area-contact .gcweb-hero .gcweb-header-tag::before,
.gcweb-area-services .gcweb-hero .gcweb-header-tag::before {
  border-top-color: #ffffff;
}

.gcweb-area-corporate .gcweb-hero .gcweb-button,
.gcweb-area-careers .gcweb-hero .gcweb-button,
.gcweb-area-news .gcweb-hero .gcweb-button,
.gcweb-area-contact .gcweb-hero .gcweb-button,
.gcweb-area-services .gcweb-hero .gcweb-button {
  color: #171b1f !important;
  background-color: #ffffff;
  border: 2px solid #ffffff;
}

.gcweb-area-corporate .gcweb-hero .gcweb-fill-color,
.gcweb-area-careers .gcweb-hero .gcweb-fill-color,
.gcweb-area-news .gcweb-hero .gcweb-fill-color,
.gcweb-area-contact .gcweb-hero .gcweb-fill-color,
.gcweb-area-services .gcweb-hero .gcweb-fill-color {
  color: #ffffff;
}

.gcweb-blue-bg,
.gcweb-bg--blue {
  background: #1B789D;
  color: #ffffff;
}

.gcweb-blue-bg.lighter,
.gcweb-bg--blue.lighter {
  background: #2b7d9e;
}

.gcweb-blue-bg.lighter.gcweb-wide-border-top,
.gcweb-bg--blue.lighter.gcweb-wide-border-top {
  border-top: 10px solid #ffffff;
}

.gcweb-blue-bg .govuk-back-link:active,
.gcweb-blue-bg .govuk-back-link:focus,
.gcweb-blue-bg .govuk-back-link:hover,
.gcweb-blue-bg .govuk-back-link:link,
.gcweb-blue-bg .govuk-back-link:visited,
.gcweb-bg--blue .govuk-back-link:active,
.gcweb-bg--blue .govuk-back-link:focus,
.gcweb-bg--blue .govuk-back-link:hover,
.gcweb-bg--blue .govuk-back-link:link,
.gcweb-bg--blue .govuk-back-link:visited {
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
}

.gcweb-blue-bg .govuk-back-link:active:before,
.gcweb-blue-bg .govuk-back-link:focus:before,
.gcweb-blue-bg .govuk-back-link:hover:before,
.gcweb-blue-bg .govuk-back-link:link:before,
.gcweb-blue-bg .govuk-back-link:visited:before,
.gcweb-bg--blue .govuk-back-link:active:before,
.gcweb-bg--blue .govuk-back-link:focus:before,
.gcweb-bg--blue .govuk-back-link:hover:before,
.gcweb-bg--blue .govuk-back-link:link:before,
.gcweb-bg--blue .govuk-back-link:visited:before {
  border-color: #ffffff;
}

.gcweb-blue-bg .gcweb-nextprev,
.gcweb-bg--blue .gcweb-nextprev {
  margin: 60px 0px 200px 0px;
}

.gcweb-blue-bg .gcweb-nextprev .gcweb-pager-left,
.gcweb-bg--blue .gcweb-nextprev .gcweb-pager-left {
  border-left: 5px solid #ffffff;
  color: #ffffff;
  float: left !important;
  padding: 15px;
  max-width: 50%;
}

.gcweb-blue-bg .gcweb-nextprev .gcweb-pager-right,
.gcweb-bg--blue .gcweb-nextprev .gcweb-pager-right {
  border-right: 5px solid #ffffff;
  color: #ffffff;
  float: right !important;
  text-align: right;
  padding: 15px;
  max-width: 50%;
}

.gcweb-blue-bg p,
.gcweb-blue-bg p a,
.gcweb-blue-bg li,
.gcweb-blue-bg li a,
.gcweb-bg--blue p,
.gcweb-bg--blue p a,
.gcweb-bg--blue li,
.gcweb-bg--blue li a {
  color: #ffffff !important;
}

.gcweb-blue-bg .gcweb-header-tag--left,
.gcweb-bg--blue .gcweb-header-tag--left {
  border-left-color: rgba(255, 255, 255, 0.4);
}

.gcweb-blue-bg .gcweb-signpost__title,
.gcweb-bg--blue .gcweb-signpost__title {
  color: #171b1f;
}

.gcweb-blue-bg a,
.gcweb-bg--blue a {
  text-decoration: underline;
}

.gcweb-green-bg,
.gcweb-bg--green {
  background: #11554C;
  color: #ffffff;
}

.gcweb-green-bg p,
.gcweb-green-bg p a,
.gcweb-bg--green p,
.gcweb-bg--green p a {
  color: #ffffff;
}

.gsgb-green
{
  background: #11554C;
  color: #ffffff;
}

.gcweb-green-bg .gcweb-header-tag--left,
.gcweb-bg--green .gcweb-header-tag--left {
  border-left-color: rgba(255, 255, 255, 0.4);
}

.gcweb-green-bg .gcweb-signpost__title,
.gcweb-bg--green .gcweb-signpost__title {
  color: #171b1f;
}

.gcweb-orange-bg,
.gcweb-bg--orange {
  background: #FEA623 !important;
  color: #171b1f;
}

.gcweb-orange-bg p,
.gcweb-orange-bg p a,
.gcweb-bg--orange p,
.gcweb-bg--orange p a {
  color: #171b1f;
}

.gcweb-orange-bg .gcweb-header-tag--left,
.gcweb-bg--orange .gcweb-header-tag--left {
  border-left-color: rgba(255, 255, 255, 0.4);
}

.gcweb-orange-bg .gcweb-signpost__title,
.gcweb-bg--orange .gcweb-signpost__title {
  color: #171b1f;
}

.gcweb-white-bg,
.gcweb-bg--white {
  background: #ffffff !important;
  color: #171b1f;
}

.gcweb-white-bg p,
.gcweb-bg--white p {
  color: #171b1f;
}

.gcweb-grad-blue {
  background: -webkit-gradient(linear, left top, left bottom, from(#d7dbe3), to(#ffffff));
  background: -webkit-linear-gradient(top, #d7dbe3, #ffffff);
  background: linear-gradient(to bottom, #d7dbe3, #ffffff);
}

.gcweb-grad-green {
  background: -webkit-gradient(linear, left top, left bottom, from(#e6ebe6), to(#f6f7f9));
  background: -webkit-linear-gradient(top, #e6ebe6, #f6f7f9);
  background: linear-gradient(to bottom, #e6ebe6, #f6f7f9);
}

.gcweb-shadow {
  -webkit-box-shadow: 4px 4px 16px #cdcdcd;
  box-shadow: 4px 4px 16px #cdcdcd;
}

.gcweb-alt--grey,
.gcweb-bg--grey {
  background: #f3f2f1 !important;
}

.gcweb-alt--grey .gcweb-header-tag--left,
.gcweb-bg--grey .gcweb-header-tag--left {
  border-left-color: rgba(0, 0, 0, 0.4);
}

.gcweb-alt--light-grey,
.gcweb-bg--light-grey {
  background: #F3F2F1 !important;
}

.gcweb-alt--light-grey .gcweb-header-tag--left,
.gcweb-bg--light-grey .gcweb-header-tag--left {
  border-left-color: rgba(0, 0, 0, 0.4);
}

.gcweb-alt--darker-grey,
.gcweb-bg--darker-grey {
  background: #d5d5d5 !important;
}

.gcweb-alt--darker-grey .gcweb-header-tag--left,
.gcweb-bg--darker-grey .gcweb-header-tag--left {
  border-left-color: rgba(0, 0, 0, 0.4);
}

.gcweb-bg--dark {
  background-color: #484646;
}

.gcweb-bg--dark p,
.gcweb-bg--dark p a,
.gcweb-bg--dark h1,
.gcweb-bg--dark h2,
.gcweb-bg--dark h3,
.gcweb-bg--dark label {
  color: #ffffff;
}

.gcweb-bg--dark .gcweb-header-tag--left {
  border-left-color: rgba(255, 255, 255, 0.4);
}

.gcweb-bg--dark .gcweb-signpost__title {
  color: #171b1f;
}

.gcweb-bg--pale-yellow {
  background-color: #FFDE5A;
}

.gcweb-bg--pale-yellow p,
.gcweb-bg--pale-yellow p a,
.gcweb-bg--pale-yellow h1,
.gcweb-bg--pale-yellow h2,
.gcweb-bg--pale-yellow h3,
.gcweb-bg--pale-yellow label {
  color: #171b1f;
}

.gcweb-dark-pink-bg,
.gcweb-bg--dark-pink {
  background: #734C6F;
  color: #ffffff;
}

.gcweb-dark-pink-bg p,
.gcweb-dark-pink-bg p a,
.gcweb-bg--dark-pink p,
.gcweb-bg--dark-pink p a {
  color: #ffffff;
}

.gcweb-dark-pink-bg .gcweb-header-tag--left,
.gcweb-bg--dark-pink .gcweb-header-tag--left {
  border-left-color: rgba(255, 255, 255, 0.4);
}

.gcweb-dark-pink-bg .gcweb-signpost__title,
.gcweb-bg--dark-pink .gcweb-signpost__title {
  color: #171b1f;
}

.gcweb-full-width-container {
  padding: 40px 0px;
  margin: 0px;
}

.govuk-width-container,
.gcweb-width-container {
  max-width: 1900px;
  padding: 0 7.375rem;
  display: block;
}

@media (min-width: 20em) {
  .govuk-width-container,
  .gcweb-width-container {
    max-width: 1900px;
    padding: 0 2.375rem;
    display: block;
  }
}

@media (max-width: 48.0525em) {
  .govuk-width-container,
  .gcweb-width-container {
    margin: 0 15px auto;
    padding: 0 0.375rem;
  }
}

@media (min-width: 48.0625em) {
  .govuk-width-container,
  .gcweb-width-container {
    margin: 0 auto;
  }
}

.bg-cover {
  background: rgba(0, 0, 0, 0.1) !important;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
}

.gcweb-bg-aqua {
  background: #00A499 !important;
}

.lccp-section .gcweb-main,
.gcweb-condition-list .gcweb-main {
  margin-top: 40px;
}

.lccp-section .govuk-accordion__section-button,
.gcweb-condition-list .govuk-accordion__section-button {
  font-size: 19px;
}

.lccp-section .govuk-accordion__controls,
.gcweb-condition-list .govuk-accordion__controls {
  margin-bottom: 10px;
}

.lccp-section .govuk-accordion__section-header,
.gcweb-condition-list .govuk-accordion__section-header {
  padding-bottom: 10px;
  padding-top: 0px;
}

.lccp-section .govuk-accordion__section-heading,
.gcweb-condition-list .govuk-accordion__section-heading {
  padding-bottom: 0px;
  margin-top: 10px;
  padding-top: 0px;
}

.lccp-section .govuk-accordion__section-content,
.gcweb-condition-list .govuk-accordion__section-content {
  padding-left: 20px;
  border-left: 5px solid #d5d5d5;
  margin-bottom: 10px;
}

.lccp-section .gcweb-condition-list li,
.gcweb-condition-list .gcweb-condition-list li {
  padding: 0px 0px 10px 0px;
  font-size: 16px;
}

.lccp-section .gcweb-condition-list li:before,
.gcweb-condition-list .gcweb-condition-list li:before {
  content: "";
  display: inline-block;
  margin-left: -1.5em;
  width: 1.5em;
}

.lccp-section .gcweb-condition-list ol ~ p,
.gcweb-condition-list .gcweb-condition-list ol ~ p {
  padding-left: 45px;
  margin-bottom: 0px !important;
}

.lccp-section .gcweb-condition-list li.active,
.gcweb-condition-list .gcweb-condition-list li.active {
  font-weight: 700;
}

.lccp-section .govuk-summary-list__key,
.gcweb-condition-list .govuk-summary-list__key {
  width: 20%;
}

.lccp-section .gcweb-letters,
.gcweb-condition-list .gcweb-letters {
  list-style-type: lower-alpha;
}

.lccp-section .gcweb-roman,
.gcweb-condition-list .gcweb-roman {
  list-style-type: lower-roman;
}

.lccp-section li > ol.gcweb-letters,
.gcweb-condition-list li > ol.gcweb-letters {
  margin-top: 10px;
}

.lccp-section .govuk-details,
.gcweb-condition-list .govuk-details {
  padding: 10px 10px 5px 10px;
  background: #008559;
  border-radius: 4px;
  color: #ffffff;
  margin-bottom: 20px;
}

.lccp-section .govuk-details__text,
.gcweb-condition-list .govuk-details__text {
  border-left: none;
  padding: 10px;
}

.lccp-section .govuk-details__summary-text,
.gcweb-condition-list .govuk-details__summary-text {
  color: #ffffff;
  font-weight: 700;
  display: block;
  text-decoration: none;
}

.lccp-section .govuk-details > .govuk-details__summary:before,
.gcweb-condition-list .govuk-details > .govuk-details__summary:before {
  color: #ffffff;
}

.lccp-section .govuk-details[open] > .govuk-details__summary:before,
.gcweb-condition-list .govuk-details[open] > .govuk-details__summary:before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #ffffff;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  border-width: 12.124px 7px 0 7px;
  border-top-color: inherit;
  color: #ffffff;
}

@media (max-width: 40.0525em) {
  .lccp-section .gcweb-hide-on-mobile,
  .gcweb-condition-list .gcweb-hide-on-mobile {
    display: none;
  }
}

.lccp-section .govuk-details__summary:focus,
.gcweb-condition-list .govuk-details__summary:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #fd0;
  box-shadow: 0 -2px #fd0, 0 4px #0b0c0c;
  text-decoration: none;
}

.lccp-section .govuk-details__summary:focus .govuk-details__summary-text,
.gcweb-condition-list .govuk-details__summary:focus .govuk-details__summary-text {
  color: #0b0c0c;
}

.lccp-section .govuk-details[closed] > .govuk-details__summary:before,
.gcweb-condition-list .govuk-details[closed] > .govuk-details__summary:before {
  color: #ffffff !important;
}

.lccp-section .govuk-details[open] > .govuk-details__summary:before,
.gcweb-condition-list .govuk-details[open] > .govuk-details__summary:before {
  color: #ffffff !important;
}

.lccp-section .gcweb-deeper-line-height,
.gcweb-condition-list .gcweb-deeper-line-height {
  line-height: 1.6em;
}

.doc-icon {
  float: left;
  position: relative;
  color: #171b1f;
}

.doc-content {
  margin-top: 0px;
  margin-left: 80px;
}

.gcweb-file-list {
  margin: 15px 0px;
  padding-bottom: 15px;
  border-bottom: 1px solid #6d6d6d;
}

.gcweb-file-list:last-of-type {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

@media (max-width: 61.775em) {
  .doc-icon {
    display: none;
  }
  .doc-content {
    margin-top: 0px;
    margin-left: 0px;
    min-height: 0px;
  }
}

.gc-footer {
  background: #171b1f;
}

.gc-footer .govuk-footer__link,
.gc-footer h3,
.gc-footer h2,
.gc-footer span,
.gc-footer p, .gc-footer label, .gc-footer a {
  color: #ffffff !important;
  font-size: 16px;
}

.govuk-footer__link:focus, a:focus {
  outline: 3px solid transparent;
  color: #171b1f !important;
  background-color: #ffdd00;
  box-shadow: 0 -2px #ffdd00, 0 4px #171b1f;
  text-decoration: none;
}

.gcweb-horizontal-list {
  display: flex;
  align-items: stretch;
  /* Default */
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}

.gcweb-horizontal-list li {
  display: block;
  flex: 0 1 auto;
  /* Default */
  list-style-type: none;
  padding: 10px 20px 0px 0px;
}

@media (max-width: 61.865em) {
  .gcweb-horizontal-list {
    display: block;
  }
}

.gcweb-flex {
  list-style: none;
  padding-left: 0px;
  display: flex;
  margin: 0 -10px;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.gcweb-flex.gcweb-flex-full {
  display: block;
}

@media (max-width: 48.0525em) {
  .gcweb-flex {
    display: block;
  }
}

.gcweb-flex .gcweb-card {
  flex: 1;
  margin: 0 10px 25px 10px;
  border: 1px solid #979797;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  background-color: #ffffff;
  flex-shrink: 0;
  flex-basis: 23%;
}

@media (max-width: 48.0525em) {
  .gcweb-flex .gcweb-card {
    margin-bottom: 30px;
  }
}

.gcweb-flex .gcweb-card.gcweb-card--primary {
  background-color: #ffedd3;
  color: #171b1f;
}

.gcweb-flex .gcweb-card.gcweb-card--primary-full {
  background-color: #FEA623;
  color: #171b1f;
}

.gcweb-flex .gcweb-card a.text, .gcweb-flex .gcweb-card .gcweb-card--content {
  padding: 20px;
  flex: 1 auto;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex: 1;
  -webkit-flex: 1;
  font-weight: 400;
  color: #171b1f;
}

.gcweb-flex .gcweb-card a.text:hover, .gcweb-flex .gcweb-card .gcweb-card--content:hover {
  text-decoration: none;
  border-radius: 4px;
  border-color: #ffdd00;
  box-shadow: 0 0 0 4px #ffdd00;
  color: #171b1f;
}

.gcweb-flex .gcweb-card a.text:hover h2, .gcweb-flex .gcweb-card a.text:hover h3, .gcweb-flex .gcweb-card a.text:hover .gcweb-card--content--header, .gcweb-flex .gcweb-card .gcweb-card--content:hover h2, .gcweb-flex .gcweb-card .gcweb-card--content:hover h3, .gcweb-flex .gcweb-card .gcweb-card--content:hover .gcweb-card--content--header {
  text-decoration: underline;
}

.gcweb-flex .gcweb-card a.text .pre-text, .gcweb-flex .gcweb-card .gcweb-card--content .pre-text {
  font-size: 14px;
  margin-bottom: 15px;
}

.gcweb-flex .gcweb-card a > small {
  display: flex;
  font-size: 14px;
}

.gcweb-flex .gcweb-card a > small:hover {
  text-decoration: none;
}

.gcweb-flex .gcweb-card a > small span {
  flex: 1;
}

.gcweb-flex .gcweb-card a > small span:last-child {
  text-align: right;
}

.gcweb-flex .gcweb-card a.text > :last-child {
  margin-top: auto;
  padding-top: 0.75rem;
}

.gcweb-flex .gcweb-card a.text.text-top > :last-child {
  margin-top: 0px;
  padding-top: 0.75rem;
}

.gcweb-flex .gcweb-card a:focus {
  box-shadow: none;
  border-radius: 4px;
}

.gcweb-flex .gcweb-card.featured {
  flex: 2;
}

.gcweb-flex .gcweb-card.featured a.text > .gcweb-body {
  font-size: 26px;
}

.gcweb-card__description {
  flex-grow: 1;
}

.gcweb-br {
  border-radius: 4px;
}

.gcweb-img {
  max-width: 100%;
}

.gcweb-person-image {
  max-width: 100%;
}

.gcweb-right {
  float: right;
  text-align: right;
}

.gcweb-display-flex {
  display: flex;
  justify-content: space-between;
}

.gcweb-display-flex .gcweb-display-flex--left {
  align-items: flex-start;
}

.gcweb-display-flex .gcweb-display-flex--right {
  align-items: flex-end;
}

.gcweb-more-link {
  display: inline-block;
  position: relative;
  margin-top: 0px;
  margin-bottom: 15px;
  padding-right: 14px;
  text-decoration: none;
  color: #171b1f !important;
  font-weight: 700;
}

.gcweb-more-link::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  border-width: 5px 1px 6px 5px;
  border-left-color: inherit;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.gcweb-more-link:hover {
  border-color: #ffdd00;
}

.gcweb-guide-list-active {
  font-weight: 700;
}

.table-foot {
  border-bottom: 1px solid #bfc1c3;
  display: flex;
  font-size: 19px;
  font-weight: 700;
  justify-content: space-between;
  padding: 0.75em 0 0.75em;
}

.table-foot {
  border-bottom: 1px solid #bfc1c3;
  display: flex;
  font-size: 19px;
  font-weight: 700;
  justify-content: space-between;
  padding: 0.5em 0;
}

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

.gcweb-img-small {
  max-width: 33%;
}

.gc-footer-top a {
  color: #0e61a9 !important;
  font-weight: 700;
}

.design-message {
  padding: 15px 15px 15px 15px;
  background-color: #ffdd00;
  display: block;
  margin-bottom: 30px;
}

.design-message p {
  margin-bottom: 0px;
}

.cards > ul {
  list-style: none;
  padding-left: 0px;
}

.cards > ul li {
  margin-bottom: 0px;
}

.card + .card {
  margin-top: 1.5rem;
}

@supports (display: grid) {
  .cards > ul {
    display: grid;
    grid-template-columns: auto;
    grid-column-gap: 2rem;
    grid-row-gap: 1.5rem;
  }
  @media (min-width: 40.0625em) {
    .cards > ul {
      display: grid;
      grid-template-columns: auto auto;
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
    }
    .cards > ul.four-way {
      display: grid;
      grid-template-columns: auto auto auto auto;
      grid-column-gap: 1.5rem;
      grid-row-gap: 1.5rem;
    }
  }
  .card + .card {
    margin-top: 0;
  }
}

.card {
  border: 1px solid #979797;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #ffffff;
}

.card .text {
  padding: 1.25rem;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

.card p {
  max-width: 60ch;
  color: #171b1f;
}

.card .img img {
  width: 100%;
  object-fit: cover;
}

.card a {
  text-decoration: none;
}

.blog > .card a:hover {
  text-decoration: underline;
}

/* .card a::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
} */

.card a:focus {
  outline: none;
  text-decoration: underline;
  box-shadow: 0 0 0 4px #ffdd00;
  border-radius: 4px;
}

.card:focus-within,
.card:hover {
  box-shadow: 0 0 0 4px #ffdd00;
}

.blog > .card:focus-within,
.blog > .card:hover {
  box-shadow: none !important;
}

.card:focus-within a:focus {
  text-decoration: none;
}

.card small {
  display: block;
}

.card .text > * + * {
  margin-top: 0.75rem;
}

.card .text > :last-child {
  margin-top: auto;
  padding-top: 0.75rem;
}

.gcweb-stripe-bg {
  background-image: url("/public/images/bluestripebg.png");
  background-repeat: repeat;
}

.gcweb-gradient-bg {
  background: #125169;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #191654, #125169);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #191654, #125169);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.gcweb-alternate-blocks img {
  max-width: 100%;
  margin-bottom: 24px;
}

@media (min-width: 40.0625em) {
  .gcweb-alternate-blocks img {
    margin-bottom: 32px;
  }
}

.gcweb-alternate-blocks:nth-child(2n+2) {
  background: #F3F2F1;
}

.gcweb-alternate-blocks:nth-child(2n+2) .gcweb-placement-switch {
  float: right;
}

.gcweb-alternate-blocks:nth-child(2n+2) .gcweb-placement-switch img {
  float: right;
}

@media (min-width: 40.0625em) {
  .gcweb-wow-overrides img {
    max-width: 70%;
  }
  .gcweb-wow-overrides:nth-child(2n+2) {
    background: #F3F2F1;
  }
  .gcweb-wow-overrides:nth-child(2n+2) .gcweb-placement-switch {
    float: right;
  }
  .gcweb-wow-overrides:nth-child(2n+2) .gcweb-placement-switch img {
    float: right;
  }
}

@media (max-width: 40.0525em) {
  .gcweb-mobile-hidden {
    display: none;
    text-align: right;
  }
}

@media (max-width: 48.0525em) {
  .gcweb-tablet-hidden {
    display: none;
  }
}

sup {
  font-weight: bold;
}

sup a {
  text-decoration: underline;
}

.article-references p,
.article-references ul,
.article-references ul li {
  font-size: 1rem !important;
}

.paper {
  background: #fff;
  box-shadow: 2px 2px 2px white, 2px 2px 1px white, 3px 3px 1px #6d6d6d;
}

.page-block-break-one,
.page-block-break-two {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.page-left-one,
.page-left-two,
.page-right-one,
.page-right-two {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  padding: 1.25rem;
}

@media screen and (min-width: 1200px) {
  .page-left-one,
  .page-left-two,
  .page-right-one,
  .page-right-two {
    padding: 3.125rem 3.375rem 4.375rem 3.75rem;
  }
  .page-right-one,
  .page-right-two {
    padding: 3.125rem 3.375rem 4.375rem 3.375rem;
  }
}

.page-right-one {
  padding: 1.25rem 2.5rem 2.5rem;
}

@media screen and (min-width: 1100px) {
  .page-right-one {
    padding: 4.375rem;
  }
}

.page-left-one {
  background: transparent;
  z-index: 1;
  padding: 1.25rem 2.5rem 2.5rem;
}

.path-frontpage .page-left-one {
  color: #fff;
}

@media screen and (min-width: 1200px) {
  .page-left-one {
    padding: 3.125rem 7.375rem 4.375rem 7.375rem;
    width: 49.5%;
  }
  .hero-image .page-left-one {
    margin-top: 3.75rem;
  }
  .page-node-type-forest .page-left-one {
    padding-bottom: 4.375rem;
  }
}

.page-right-one {
  color: #fff;
  background: #1E2522;
  z-index: 2;
}

.page-right-one a {
  color: #fff;
}

.page-right-one a:hover,
.page-right-one a:focus {
  color: #009848;
}

@media screen and (min-width: 1200px) {
  .page-right-one {
    line-height: 2.25rem;
    -webkit-clip-path: polygon(0 1.25rem, 100% 0, 100% 101%, 0 101%);
    clip-path: polygon(0 1.25rem, 100% 0, 100% 101%, 0 101%);
    width: 30%;
  }
}

.page-node-type-forest .page-right-one {
  padding-bottom: 3.75rem;
}

.page-left-two {
  background: #ffffff;
}

@media screen and (min-width: 1200px) {
  .page-left-two {
    width: 70%;
  }
  .page-block-half .page-left-two {
    width: 50%;
  }
}

.page-right-two {
  background: #ffffff;
}

@media screen and (min-width: 1200px) {
  .page-right-two {
    width: 30%;
  }
  .page-right-two .gcweb-signpost__title {
    font-size: 16px;
  }
  .page-block-half .page-right-two {
    width: 50%;
  }
}

.page-left-one-inner,
.page-left-two-inner,
.page-right-one-inner,
.page-right-two-inner {
  padding: 0;
}

@media screen and (min-width: 1200px) {
  .page-left-one-inner h2:first-child {
    margin: -0.6rem 0 2rem;
  }
  .page-left-one-inner h2 {
    margin: 0 0 2rem;
  }
}

.page-content-one,
.page-content-two,
.page-content-three {
  width: 100%;
}

.page-content-inner {
  padding: 1.125rem 1.125rem 2.25rem 1.125rem;
}

@media screen and (min-width: 768px) {
  .page-content-inner {
    margin: 0 auto;
    padding: 1.125rem 0 2.25rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    max-width: 90rem;
    width: 90%;
  }
}

.gcweb-callout-container {
  margin-bottom: 1.5rem;
}

.gcweb-callout-container .callout-icon {
  background-color: #c0c0c0;
  color: #171b1f;
  padding: 2rem;
  max-width: 15.63rem;
}

.gcweb-callout-container .callout {
  background-color: #fff;
  border: 1px solid #979797;
  border-radius: 4px;
  display: flex;
  max-width: 100%;
  overflow: hidden;
}

.gcweb-callout-container .callout.warning .callout-icon {
  background-color: #d4351c;
  color: #ffffff;
}

.gcweb-callout-container .callout.info .callout-icon {
  background-color: #125169;
  color: #ffffff;
}

.gcweb-callout-container .callout.success .callout-icon {
  background-color: #11554C;
  color: #ffffff;
}

.gcweb-callout-container .callout.error .callout-icon {
  background-color: #b22222;
  color: #ffffff;
}

.gcweb-callout-container .callout-content {
  padding: 30px;
  position: relative;
  width: 100%;
}

.gcweb-heading-pre {
  text-transform: uppercase;
  font-weight: 700;
  color: #6d6d6d;
  margin-bottom: 0.75rem;
  padding-bottom: 0;
}

.timeline {
  padding: calc(2 * 5px);
  margin: 0 auto;
  margin-bottom: 2rem;
}

.timeline .action_needed {
  border: 5px solid #125169;
  padding: 5px 20px 5px 15px;
  box-shadow: none;
  margin-bottom: 30px;
  display: block;
  background: #fff;
}

.timeline .action_needed h2 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.timeline .action_needed:before {
  display: block;
  width: calc(2 * 10px);
  height: calc(2 * 10px);
  border-radius: 50%;
  background-color: #ffffff;
  border: 4px solid #125169;
  position: absolute;
  z-index: 2;
  left: -37px;
  top: 2px;
}

.timeline h2 {
  margin-top: 0px;
  margin-bottom: 10px;
}

.timeline ol {
  list-style-type: none;
  position: relative;
  padding: 0 0 0 10px;
  margin: 0 0 20px 0;
}

.timeline ol:after {
  content: "";
  position: absolute;
  top: -10px;
  left: -4.5px;
  bottom: 0;
  border-left: 4px solid #b1b4b6;
  height:100%;
}

.timeline ol > li {
  margin: 4px 0 20px 10px;
  padding-left: 15px;
  position: relative;
  display: block;
  border-bottom: 1px solid #DEE0E2;
}

.timeline ol > li:last-child {
  margin-bottom: 0px;
  border-bottom: 0px;
}

.timeline ol > li .timeline-reference {
  display: table;
  position: relative;
}

.timeline ol > li .timeline-reference:before {
  content: "";
  position: absolute;
  left: -20px;
  width: 20px;
  top: 9px;
  z-index: -1;
}

.timeline ol > li:before {
  content: "";
  display: block;
  width: calc(2 * 10px);
  height: calc(2 * 10px);
  border-radius: 50%;
  background-color: #ffffff;
  border: 4px solid #b1b4b6;
  position: absolute;
  z-index: 2;
  left: -32px;
  top: 2px;
}

.timeline ol ul li a {
  text-decoration: underline;
}

.timeline-details {
  margin: 10px 0;
}

.timeline-details summary {
  font-size: 0.9em;
}

.timeline-details span {
  display: block;
  font-size: 0.8em;
  padding-bottom: 5px;
  padding-left: 10px;
  border-left: 4px solid #005EA5;
}

.time {
  color: #6f777b;
  font-size: 16px;
  margin-bottom: 15px;
}

.gcweb-hero {
  padding-top: 8px;
  padding-bottom: 24px;
}

@media (min-width: 40.0625em) {
  .gcweb-hero {
    padding-top: 16px;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-hero {
    padding-bottom: 32px;
  }
}

.gcweb-hero .gcweb-card h2,
.gcweb-hero .gcweb-card p {
  color: #171b1f !important;
}

.gcweb-hero p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
}

@media (min-width: 40.0625em) {
  .gcweb-hero p {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.45455;
  }
}

@media print {
  .gcweb-hero p {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.color-alpha {
  background: #b22222;
}

.color-alpha div {
  color: #ffffff !important;
}

.color-alpha a {
  color: #ffffff;
  text-decoration: underline;
}

.color-alpha .gc-beta-tag {
  background: #ffdd00;
  color: #171b1f;
}

.color-beta {
  background: #CF4B0C;
}

.color-beta div {
  color: #ffffff !important;
}

.color-beta a {
  color: #ffffff;
  text-decoration: underline;
}

.gcweb-condition-list {
  margin-bottom: 50px;
}

.gcweb-condition-list ol {
  margin-top: 25px;
}

.gcweb-condition-list ol li {
  line-height: 1.6em;
  font-size: 1.1875rem;
  padding: 15px 0px 0px 25px;
}

.callout-content p {
  margin-bottom: 10px !important;
}

@media (min-width: 48.0625em) {
  .sticky {
    position: sticky !important;
    position: -webkit-sticky !important;
    top: 20px;
  }
}

.govuk-inset-text {
  font-family: 'Nunito' !important;
  font-size: 18px;
}

.govuk-breadcrumbs li {
  font-size: 16px;
}

.gcweb-pagination {
  background: #f3f2f1;
  padding: 10px 15px;
  display: block;
  margin-bottom: 15px;
}

.gcweb-pagination:first-of-type {
  margin-top: 60px;
}

.gcweb-pagination.gcweb-pagination--left {
  border-left: 5px solid #1d70b8;
}

.gcweb-pagination.gcweb-pagination--left:focus {
  background: #fd0;
  border-left: 5px solid #0b0c0c;
  border-bottom: 0px;
  box-shadow: none;
}

.gcweb-pagination.gcweb-pagination--right {
  border-right: 5px solid #1d70b8;
  text-align: right;
}

.gcweb-pagination.gcweb-pagination--right:focus {
  background: #fd0;
  border-right: 5px solid #0b0c0c;
  border-bottom: 0px;
  box-shadow: none;
}

.app-related-items {
  border-top: 10px solid #555555;
  padding-top: 15px;
}

.app-related-items .govuk-list > li > a {
  text-decoration: underline !important;
}

.app-related-items .govuk-list > li > a:hover {
  text-decoration: none !important;
}

.gcweb-covid-wrapper p div {
  padding: -15px 0px 30px 0px;
}

.gcweb-covid-wrapper p i {
  margin-right: 20px;
}

@media (max-width: 48.0525em) {
  .gcweb-hide-on-mobile {
    display: none;
  }
}

.govuk-breadcrumbs {
  margin: 0px;
  padding-top: 15px;
  padding-bottom: 10px;
}

.govuk-breadcrumbs .govuk-breadcrumbs__list-item:before {
  border-color: #ffffff;
}

.yellow-alert {
  border-radius: 4px;
  box-shadow: 0 0 0 4px #ffdd00;
}

.gc-beta-banner {
  background: #d65006;
}

@media (min-width: 48.0625em) {
  .js-enabled .govuk-tabs__panel {
    margin-bottom: 0;
    padding: 30px 0px;
    border: none;
    border-top: 0;
  }
}

mark {
  background-color: inherit;
  color: inherit;
  font-weight: 700;
  border-bottom: 1px dotted #2e2e2e;
}

.gcweb-search-results {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: block;
}

.gcweb-search-result--item {
  overflow: hidden;
  margin: 0px;
  margin-bottom: 0px;
  border-bottom: 1px solid #b1b4b6;
  list-style: none;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  padding: 20px 0px;
}

@media (min-width: 40.0625em) {
  .gcweb-search-result--item {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368;
  }
}

@media print {
  .gcweb-search-result--item {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.gcweb-search-result--item p {
  padding: 0px;
  margin: 0px;
}

.gcweb-search-result--item a,
.gcweb-search-result--item a:visited,
.gcweb-search-result--item a:active,
.gcweb-search-result--item a:link,
.gcweb-search-result--item a mark {
  color: #125169;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
  margin-bottom: 10px;
}

@media (min-width: 40.0625em) {
  .gcweb-search-result--item a,
  .gcweb-search-result--item a:visited,
  .gcweb-search-result--item a:active,
  .gcweb-search-result--item a:link,
  .gcweb-search-result--item a mark {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.45455;
  }
}

@media print {
  .gcweb-search-result--item a,
  .gcweb-search-result--item a:visited,
  .gcweb-search-result--item a:active,
  .gcweb-search-result--item a:link,
  .gcweb-search-result--item a mark {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.gcweb-search-result--item .gcweb-search-result--lead {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  margin: 10px 0px;
}

@media (min-width: 40.0625em) {
  .gcweb-search-result--item .gcweb-search-result--lead {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media print {
  .gcweb-search-result--item .gcweb-search-result--lead {
    font-size: 14pt;
    line-height: 1.2;
  }
}

.gcweb-search-result--item .gcweb-search-result--meta {
  padding: 0;
  margin-bottom: 0px;
}

.gcweb-search-result--item .gcweb-search-result--meta .gcweb-search-result--meta--attribute, .gcweb-search-result--item .gcweb-search-result--meta .gcweb-search-result--meta--attribute span, .gcweb-search-result--item .gcweb-search-result--meta .gcweb-search-result--meta--attribute a {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.66667;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  display: inline-block;
  list-style: none;
  padding-right: 10px;
}

@media (min-width: 40.0625em) {
  .gcweb-search-result--item .gcweb-search-result--meta .gcweb-search-result--meta--attribute, .gcweb-search-result--item .gcweb-search-result--meta .gcweb-search-result--meta--attribute span, .gcweb-search-result--item .gcweb-search-result--meta .gcweb-search-result--meta--attribute a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.71429;
  }
}

@media print {
  .gcweb-search-result--item .gcweb-search-result--meta .gcweb-search-result--meta--attribute, .gcweb-search-result--item .gcweb-search-result--meta .gcweb-search-result--meta--attribute span, .gcweb-search-result--item .gcweb-search-result--meta .gcweb-search-result--meta--attribute a {
    font-size: 12pt;
    line-height: 1.2;
  }
}

.gcweb-search-result--item time {
  border: none;
  margin: 0;
  padding: 0;
}

.gcweb-search-result--item-priority {
  padding: 15px;
  border: 1px solid #2e2e2e;
  margin-bottom: 25px;
}

.gcweb-search-result--item-priority:last-of-type {
  margin-bottom: 0px !important;
}

.gc-vertical-nav--count {
  padding: 12px 5px 9px 5px;
}

.gc-vertical-nav--count {
  min-width: 39px;
  min-height: 43px;
}

.gc-vertical-nav__link:hover {
  background-color: #d8d8d8 !important;
}

.gcweb-meta-tag {
  padding: 5px;
  background: #eaeaea;
}

.gcweb-no-style {
  border: inherit !important;
  background: inherit !important;
  font-size: 16px !important;
  padding: inherit !important;
}

.gc-search-result {
  margin-bottom: 15px;
  box-shadow: none !important;
  border-radius: 0;
  padding: 15px 0px 25px 0px;
  border: none;
  border-bottom: 1px solid #171b1f;
}

.gcweb-content-group {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: block;
}

.gcweb-content-group--item {
  overflow: hidden;
  margin: 0px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #b1b4b6;
  list-style: none;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

@media (min-width: 40.0625em) {
  .gcweb-content-group--item {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368;
  }
}

@media print {
  .gcweb-content-group--item {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.gcweb-content-group--item a {
  text-decoration: underline;
}

.gcweb-content-group--item .gcweb-content-group--title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin: 10px 0px;
}

@media (min-width: 40.0625em) {
  .gcweb-content-group--item .gcweb-content-group--title {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368;
  }
}

@media print {
  .gcweb-content-group--item .gcweb-content-group--title {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.gcweb-content-group--item .gcweb-content-group-meta {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  padding: 0;
  margin-bottom: 0px;
}

@media (min-width: 40.0625em) {
  .gcweb-content-group--item .gcweb-content-group-meta {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media print {
  .gcweb-content-group--item .gcweb-content-group-meta {
    font-size: 14pt;
    line-height: 1.2;
  }
}

.gcweb-content-group--item .gcweb-content-group--meta--attribute {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  line-height: 1.25;
  display: inline-block;
  list-style: none;
  padding-right: 20px;
  margin-bottom: 15px;
}

.gcweb-content-group--item time {
  border: none;
  margin: 0;
  padding: 0;
}

.gcweb-content-group--item-bordered {
  padding: 15px;
  border: 1px solid #2e2e2e;
}

.gc-vertical-nav--count {
  padding: 12px 5px 9px 5px;
}

.gc-vertical-nav--count {
  min-width: 45px;
  min-height: 43px;
}

.gc-vertical-nav__link:hover {
  background: #f3f2f1;
}

.gcweb-meta-tag {
  padding: 5px;
  background: #eaeaea;
}

.gcweb-no-style {
  border: inherit !important;
  background: inherit !important;
  font-size: 16px !important;
  padding: inherit !important;
}

.gc-search-result {
  margin-bottom: 15px;
  box-shadow: none !important;
  border-radius: 0;
  padding: 15px 0px 25px 0px;
  border: none;
  border-bottom: 1px solid #171b1f;
}

.grecaptcha-badge {
  visibility: hidden;
}

span.gcweb-heading-l,
span.gcweb-heading-m {
  display: inline-block !important;
  padding-top: 3px;
}

span.gcweb-newshead {
  font-size:19px; 
  font-weight: 700;
}

.gc-search .inner-form {
  border: 2px solid #171b1f;
  border-radius: 4px;
}

.gc-search .inner-form .input-field input:hover {
  box-shadow: none;
}

.gc-search .inner-form .input-field input::placeholder {
  color:#484848;
}

.gc-search .inner-form .input-field input:focus {
  border: 1px solid #ffdd00;
  box-shadow: inset 0 0 0 4px #ffdd00;
  outline: 4px solid transparent;
  outline-offset: 4px;
  border-radius: 4px 0px 0px 4px;
}

.gc-search .inner-form .input-field.third-wrap {
  margin-left: 0px;
}

.gc-search .inner-form .input-field.third-wrap .btn-search {
  border-radius: 0px;
  background: #171b1f;
}

.gc-search .inner-form .input-field.third-wrap .btn-search:hover {
  background-color: #eaeaea;
  cursor: pointer;
  box-shadow: none;
}

.gc-search .inner-form .input-field.third-wrap .btn-search:hover .gcweb-icon__search {
  fill: #171b1f;
}

.gc-search .inner-form .input-field.third-wrap .btn-search .gcweb-icon__search {
  height: 27px;   
  width: 27px;
  fill: #ffffff;
  margin-top: 4px;
}

.gc-search .inner-form .input-field.third-wrap .btn-search:focus .gcweb-icon__search {
  height: 27px;
  width: 27px;
  fill: #171b1f;
  margin-top: 4px;
}
.gcweb-hero .gc-search .inner-form {
  border: none;
  border-radius: 4px;
}

.gcweb-hero .gc-search .inner-form .input-field input:hover {
  box-shadow: none;
}

.gcweb-hero .gc-search .inner-form .input-field input:focus {
  border: 1px solid #ffdd00;
  box-shadow: inset 0 0 0 4px #ffdd00;
  outline: 4px solid transparent;
  outline-offset: 4px;
  border-radius: 4px 0px 0px 4px;
}

.gcweb-hero .gc-search .inner-form .input-field.third-wrap {
  margin-left: 0px;
}

.gcweb-hero .gc-search .inner-form .input-field.third-wrap .btn-search {
  border-radius: 0px 4px 4px 0px;
  background: #eaeaea;
}

.gcweb-hero .gc-search .inner-form .input-field.third-wrap .btn-search:hover {
  background-color: #171b1f;
  cursor: pointer;
  box-shadow: none;
}

.gcweb-hero .gc-search .inner-form .input-field.third-wrap .btn-search:hover .gcweb-icon__search {
  fill: #ffffff;
}

.gc-search .inner-form .input-field.third-wrap .btn-search:focus {
  outline: none;
}

.gcweb-hero .gc-search .inner-form .input-field.third-wrap .btn-search:focus {
  background-color: #ffdd00;
  border: 0;
  box-shadow: 0 4px 0 0 #171b1f;
  color: #171b1f;
  outline: 4px solid transparent;
  outline-offset: 4px;
  box-shadow: none;
}

.gcweb-hero .gc-search .inner-form .input-field.third-wrap .btn-search:focus .gcweb-icon__search {
  fill: #171b1f;
}

.gcweb-hero .gc-search .inner-form .input-field.third-wrap .btn-search .gcweb-icon__search {
  height: 27px;
  width: 27px;
  fill: #125169;
  margin-top: 4px;
}

.govuk-checkboxes--small .govuk-checkboxes__label::after {
  top: 16px;
  left: 7px;
  width: 11px;
  height: 5.5px;
  border-width: 0 0 2px 2px;
}

.gcweb-filter {
  padding: 10px;
}

.gcweb-option-select__container {
  max-height: 240px;
  overflow-y: auto;
  overflow-x: hidden;
}

.gcweb-option-select__container::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}

.gcweb-option-select__container::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.87);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.87);
}

.gcweb-hero--meta {
  background: #c0c0c0;
  padding: 15px 0px;
  margin-bottom: -32px;
}

@media (max-width: 61.865em) {
  .gcweb-hero--meta span {
    display: block;
  }
}

@media (max-width: 40.0525em) {
  .gcweb-hero--meta div {
    margin-bottom: 10px;
  }
  .gcweb-hero--meta span {
    display: inline-block;
    min-width: 30%;
  }
}

.gcweb-hero--meta a {
  color: #125169 !important;
  text-decoration: underline;
}

.code-block-view--iframe-container {
  background: #ffffff !important;
}

.gcweb-structured--list-number {
  padding-right: 20px;
  float: left;
  font-weight: 700;
}

.gcweb-structured--list-content {
  display: grid;
}

.govuk-accordion.gcweb-structured {
  border-bottom: 3px solid #d5d5d5;
}

.govuk-accordion.gcweb-structured .govuk-accordion__section-header {
  border-top: 3px solid #d5d5d5;
}

.govuk-accordion.gcweb-structured .govuk-accordion__section-heading {
  border-right: 3px solid #d5d5d5;
}

.govuk-accordion.gcweb-structured .govuk-accordion__section-heading,
.govuk-accordion.gcweb-structured .govuk-accordion__section-button {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

@media (min-width: 40.0625em) {
  .govuk-accordion.gcweb-structured .govuk-accordion__section-heading,
  .govuk-accordion.gcweb-structured .govuk-accordion__section-button {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368;
  }
}

@media print {
  .govuk-accordion.gcweb-structured .govuk-accordion__section-heading,
  .govuk-accordion.gcweb-structured .govuk-accordion__section-button {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-accordion.gcweb-structured ol.govuk-list li {
  margin-bottom: 8px;
}

@media (min-width: 40.0625em) {
  .govuk-accordion.gcweb-structured ol.govuk-list li {
    margin-bottom: 16px;
  }
}

.govuk-accordion.gcweb-structured .gcweb-structured--number {
  padding-right: 20px;
}

.govuk-accordion.gcweb-structured .gcweb-structured--list-number {
  padding-right: 15px;
  float: left;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
}

@media (min-width: 40.0625em) {
  .govuk-accordion.gcweb-structured .gcweb-structured--list-number {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media print {
  .govuk-accordion.gcweb-structured .gcweb-structured--list-number {
    font-size: 14pt;
    line-height: 1.2;
  }
}

.govuk-accordion.gcweb-structured .gcweb-structured--list-content {
  display: grid;
  padding-right: 40px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
}

@media (min-width: 40.0625em) {
  .govuk-accordion.gcweb-structured .gcweb-structured--list-content {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media print {
  .govuk-accordion.gcweb-structured .gcweb-structured--list-content {
    font-size: 14pt;
    line-height: 1.2;
  }
}

.gcweb-structured ol.govuk-list li {
  margin-bottom: 8px;
}

@media (min-width: 40.0625em) {
  .gcweb-structured ol.govuk-list li {
    margin-bottom: 16px;
  }
}

.gcweb-structured .gcweb-structured--number {
  padding-right: 20px;
}

.gcweb-structured .gcweb-structured--list-number {
  padding-right: 20px;
  float: left;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  font-weight: 700;
  margin-left: 15px;
}

@media (min-width: 40.0625em) {
  .gcweb-structured .gcweb-structured--list-number {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media print {
  .gcweb-structured .gcweb-structured--list-number {
    font-size: 14pt;
    line-height: 1.2;
  }
}

.gcweb-structured .gcweb-structured--list-content {
  display: grid;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
}

@media (min-width: 40.0625em) {
  .gcweb-structured .gcweb-structured--list-content {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media print {
  .gcweb-structured .gcweb-structured--list-content {
    font-size: 14pt;
    line-height: 1.2;
  }
}

.gcweb-condition-list > ol > li > p {
  margin-bottom: 0px !important;
}

.gcweb-condition .gcweb-structured--list-number,
.gcweb-condition .gcweb-structured--list-content {
  font-family: "Spartan" !important;
}

.gcweb-condition abbr {
  border-bottom: 2px #171b1f dotted;
}

.gcweb-condition abbr a {
  text-decoration: none;
}

.glossary-alphabet {
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow-x: auto;
  overflow-y: hidden;
  list-style-type: none;
  padding: 0;
  background-color: #F3F2F1;
  margin: 0 0 1.5rem;
  height: calc(3rem + 7px);
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.glossary-alphabet li {
  margin: 0 0.5em;
  font-weight: 700;
}

.glossary-alphabet li a:link,
.glossary-alphabet li a:visited {
  text-decoration: none;
  color: #110a1d;
}

@media (min-width: 40.0625em) {
  .govuk-summary-list__actions,
  .govuk-summary-list__key,
  .govuk-summary-list__value {
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 3px solid #d5d5d5;
  }
}

.gc-vertical-nav__section .gc-vertical-nav__section-item--current--child-active .gc-vertical-nav__link {
  font-weight: 400;
}

.gc-vertical-nav__section .gc-vertical-nav__section {
  margin-bottom: 0px;
}

.gc-vertical-nav__section .gc-vertical-nav__section .gc-vertical-nav__section-item {
  border-left: none;
}

.gc-vertical-nav__section .gc-vertical-nav__section .gc-vertical-nav__section-item :before {
  content: "—";
  margin-left: 0px;
  margin-right: 5px;
}

.gc-vertical-nav__section .gc-vertical-nav__section.gc-vertical-nav__section-item--current {
  border-left: none;
  background: #F3F2F1;
}

.gc-vertical-nav__section .gc-vertical-nav__section.gc-vertical-nav__section-item--current .gc-vertical-nav__link {
  font-weight: 700;
}

.gcweb-bordered-list > li {
  border-bottom: 1px solid #d5d5d5;
  padding-top: 8px;
  padding-bottom: 8px;
}

@media (min-width: 40.0625em) {
  .gcweb-bordered-list > li {
    padding-top: 8px;
  }
}

@media (min-width: 40.0625em) {
  .gcweb-bordered-list > li {
    padding-bottom: 16px;
  }
}

.gcweb-bordered-list :last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

@media (min-width: 40.0625em) {
  .gcweb-bordered-list :last-of-type {
    padding-bottom: 0;
  }
}

.gcweb-bordered-list-underline:hover {
  
  text-decoration: underline;
}

.blog-card-group {
  padding-left: 0px;
  display: flex;
  margin: 0 -10px;
  flex-wrap: wrap;
}

.blog-card {
  max-width: 100%;
  flex-direction: row;
  margin: 1rem auto;
  margin-bottom: 1.6%;
  background: #ffffff;
  border-radius: 4px;
  overflow: hidden;
  flex: 1;
  margin: 0 10px 25px 10px;
  border-radius: 4px;
  display: flex;
  flex-shrink: 0;
  flex-basis: 23%;
}

.blog-card .meta {
  position: relative;
  z-index: 0;
  height: 200px;
}

.blog-card .photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  transition: transform .2s;
}

.blog-card .details,
.blog-card .details ul {
  margin: auto;
  padding: 0;
  list-style: none;
}

.blog-card .details {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  margin: auto;
  transition: left .2s;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 10px;
  width: 100%;
  font-size: .9rem;
}

.blog-card .description {
  padding: 1rem;
  background: #ffffff;
  position: relative;
  z-index: 1;
}

.blog-card .description .read-more a {
  display: inline-block;
  position: relative;
}

.blog-card p {
  position: relative;
  margin: 1rem 0 0;
}

.blog-card p:first-of-type {
  margin-top: 1.25rem;
}

.blog-card p:first-of-type:before {
  content: "";
  position: absolute;
  height: 5px;
  background: #ffdd00;
  width: 35px;
  top: -0.75rem;
  border-radius: 3px;
}

@media (min-width: 48.0625em) {
  .blog-card {
    flex-direction: row;
    max-width: 50%;
  }
  .blog-card .meta {
    flex-basis: 40%;
    height: auto;
  }
  .blog-card .description {
    flex-basis: 60%;
  }

  .blog-card-nl .description:before {
    transform: none !important;
    content: none !important;
  }

  .blog-card-nl .photo {
      margin: 10px !important;
  }

  .blog-card .description:before {
    transform: skewX(-3deg);
    content: "";
    background: #fff;
    width: 30px;
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    z-index: -1;
  }

  .blog-card.alt {
    flex-direction: row-reverse;
  }
  .blog-card.alt .description:before {
    left: inherit;
    right: -10px;
    transform: skew(3deg);
  }
  .blog-card.alt .details {
    padding-left: 25px;
  }
}

@media (max-width: 40.0525em) {
  .blog-card-group {
    margin: 0 0px;
  }
  .blog-card {
    flex-basis: auto;
    margin: 15px auto;
  }
  .blog-card:first-of-type {
    margin-top: 0px;
  }
}


.st-btn:focus{

  opacity: .8;
  border-style: solid !important;
  border-color: #FFDF00 !important;
  border-width: 3px !important;
  padding-left:9px !important;
  padding-right:9px !important;
}

.back-to-top {
  margin: 0 auto;
  max-width: 1900px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99;

}

#myBtn {
  display: none;

  font-size: 18px;
  border: none;
  outline: none;
  background-color: #555;
  color: white;
  cursor: pointer;
  padding: 10px 15px;

  text-align: left;
  font-weight: bold;
  
  transform: translate3d(0,0,0);
}

#myBtn:hover {
  background-color: #555;
}

#myBtn:focus {
  background-color: #ffdd00;
}

  /* show/ hide elements based on break points */
  .d-none { display: none; }
  .d-block { display: block; }
  
  /* 
    example usage 
    - Hidden on all	.d-none
    - Visible on all	.d-block
    - Visible only on sm	.d-none .d-sm-block
    - Visible only on md	.d-none .d-md-block   
  */
  
  /* Extra small devices (portrait phones, less than 576px) */
  @media (min-width: 0) and (max-width: 575px) {     
    .d-xs-block { display: block; }
    .d-xs-none { display: none; }
  }
  
  /* Small devices (landscape phones, 576px and up) */
  @media (min-width: 576px) and (max-width: 767px) {   
    .d-sm-block { display: block; }
    .d-sm-none { display: none; }
  }
  
  /* Medium devices (tablets, 768px and up) */
  @media (min-width: 768px) and (max-width: 991px) {   
    .d-md-block { display: block; }
    .d-md-none { display: none; }
  }
  
  /* Large devices (desktops, 992px and up) */
  @media (min-width: 992px) and (max-width: 1199px) {   
    .d-lg-block { display: block; }
    .d-lg-none { display: none; }
  }
  
  /* Extra large devices (large desktops, 1200px and up) */
  @media (min-width: 1200px) and (max-width: 1399px) {   
    .d-xl-block { display: block; }
    .d-xl-none { display: none; }
  }
  
  /* Extra extra large devices */
  @media (min-width: 1400px) {   
    .d-xxl-block { display: block; }
    .d-xxl-none { display: none; }
  }
  /* ---------- */

  /* 
    MEDIA OBJECTS
  */
  .gcweb-media-body, .gcweb-media-left {
    display: table-cell;
    vertical-align: top;
  }

  .gcweb-media-left {
    padding-right: 10px;
  }
  /* ---------- */

  /*
    GC FONTS
  */
  .gcweb-red {
    color: #D4351C;
  }
  /* ---------- */

  .textalignright{
    text-align: right;
  }

 /* Extra small to Small devices */
 @media (min-width: 0) and (max-width: 767px) {     
  .govuk-table__cell, .govuk-table__header {    
    font-size: 12px;
  }
}
/* for youtube embedded videos */
.videowrapper {
  margin-bottom:30px;
  max-width:800px;
  max-height:450px;
  width:90vw;
  height:50.85vw;
  margin: 0 auto 30px auto;
}
.iframeresp {
  width:100%;
  height:100%;

}

@media (max-width:1285px) {
  .videowrapper{
    max-width:500px;
    max-height:280px;
  }
  } 

@media (max-width:890px) {
    .videowrapper{
      max-width:400px;
      max-height:225px;
    }
    } 

    p.gcweb-signpost__title {
      color: #000000 !important;
    }

    /*  SBs.timeline */
  
    .gcweb-timeline {
      position: relative;
      width: 500px;
      margin: 40px;
      padding-left: 100px;
  }
  
  .gcweb-age-header {
      position: absolute;
      left: 85px;
      top: -30px;
      font-weight: bold;
      color: #11554c;
      transform: translateX(-50%);
  }
  
  .gcweb-experienceswithgambling-header {
      position: absolute;
      left: 280px;
      top: -30px;
      font-weight: bold;
      color: #11554c;
      transform: translateX(-50%);
      width: 300px;
  }

  .gcweb-button-header {
    position: absolute;
    left: 380px;
    top: -30px;
    font-weight: bold;
    color: #11554c;
    transform: translateX(-50%);
    width: 70px;
}
  
  
  .gcweb-line {
      position: absolute;
      left: 80px;
      width: 4px;
      height: 100%;
      background: #11554c;
  }
  
  .gcweb-event {
      display: flex;
      margin: 40px 0;
      position: relative;
      min-height: 60px;
  }
  
  .gcweb-circle {
      position: absolute;
      left: -46px;
      width: 60px;
      height: 60px;
      background: #11554c;
      color: #ffffff;
      font-size: 1.25rem;
      font-weight: bold;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50% !important;
      z-index: 1;
      top: 50%;
      margin-top: -30px;
  }
  
  .gcweb-content {
      background: #ffffff;
      padding: 20px;
      border-radius: 5px !important;
      border: 2px solid #18776a;
      width: 100%;
      margin-left: 30px;
      position: relative;
  }
  
  .gcweb-toggle {
      background: #18776a;
      color: #ffffff;
      border: 2px solid transparent;
      padding: 10px 20px;
      font-size: 1rem;
      cursor: pointer;
      border-radius: 5px !important;
      width: 100%;
      text-align: left;
      display: flex;
      align-items: center;
      justify-content: space-between; /* Added this */
  }
  
  /* Add this new style for the chevron icon */
  .gcweb-toggle::after {
      content: "\f067"; /* Font Awesome chevron-down unicode */
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      font-size: 1rem;
      margin-left: 10px;
      transition: transform 0.3s ease;
  }
  
  /* Optional: rotate the chevron when clicked */
  .gcweb-toggle[aria-expanded="true"]::after {
    content: "\f068";
  }
  
  .gcweb-toggle:focus {
      outline: 3px solid #ffdd00;
      outline-offset: 2px;
  }
  
  .gcweb-details {
      display: none;
      margin-top: 15px;
  }

  .gcweb-details p.gcweb-body{
    margin-bottom: 0px
  }

  .gcweb-details h3{
    margin-top: 20px
  }
  
  .gcweb-toggle span {
      flex: 1;
  }

  
  @media (max-width: 600px) {
      
      .gcweb-line {
          left: 40px;
      }

      .gcweb-timeline-skip{
        position: absolute;
        left: 85px;
        top: -40px;
      }
      
      .gcweb-circle {
          left: -80px;
          width: 40px;
          height: 40px;
          font-size: 1rem;
      }
  
      .gcweb-age-header {
          left: 40px;
      }
      
      .gcweb-timeline {
        margin: 20px;
        width: 300px;
 
    }

    .gcweb-experienceswithgambling-header {
      
      width: 150px;
      left: 200px;
  }

  .gcweb-button-header {
    left: 200px;
    width: 60px;
}
  }

  .js-enabled .gcweb-accordion__open-all{
    font-family:"GDS Transport",arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-weight:400;
    font-size:14px;
    font-size:.875rem;
    line-height:1.14286;
    position:relative;
    z-index:1;
    margin:0;
    padding:0;
    border-width:0;
    color:#1d70b8;
    background:0 0;
    cursor:pointer;
    -webkit-appearance:none;
    font-family:"GDS Transport",arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-decoration:underline
}
@media print{
    .js-enabled .gcweb-accordion__open-all{
        font-family:sans-serif
    }
}
@media (min-width:40.0625em){
    .js-enabled .gcweb-accordion__open-all{
        font-size:16px;
        font-size:1rem;
        line-height:1.25
    }
}
@media print{
    .js-enabled .gcweb-accordion__open-all{
        font-size:14pt;
        line-height:1.2
    }
}
@media print{
    .js-enabled .gcweb-accordion__open-all{
        font-family:sans-serif
    }
}
.js-enabled .gcweb-accordion__open-all:focus{
    outline:3px solid transparent;
    color:#0b0c0c;
    background-color:#fd0;
    box-shadow:0 -2px #fd0,0 4px #0b0c0c;
    text-decoration:none
}
.js-enabled .gcweb-accordion__open-all:link{
    color:#1d70b8
}
.js-enabled .gcweb-accordion__open-all:visited{
    color:#4c2c92
}
.js-enabled .gcweb-accordion__open-all:hover{
    color:#003078
}
.js-enabled .gcweb-accordion__open-all:active{
    color:#0b0c0c
}
.js-enabled .gcweb-accordion__open-all:focus{
    color:#0b0c0c
}
.js-enabled .gcweb-accordion__open-all::-moz-focus-inner{
    padding:0;
    border:0
}

.js-enabled .gcweb-accordion__close-all{
    display:none;
    font-family:"GDS Transport",arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-weight:400;
    font-size:14px;
    font-size:.875rem;
    line-height:1.14286;
    position:relative;
    z-index:1;
    margin:0;
    padding:0;
    border-width:0;
    color:#1d70b8;
    background:0 0;
    cursor:pointer;
    -webkit-appearance:none;
    font-family:"GDS Transport",arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-decoration:underline
}
@media print{
    .js-enabled .gcweb-accordion__close-all{
        font-family:sans-serif
    }
}
@media (min-width:40.0625em){
    .js-enabled .gcweb-accordion__close-all{
        font-size:16px;
        font-size:1rem;
        line-height:1.25
    }
}
@media print{
    .js-enabled .gcweb-accordion__close-all{
        font-size:14pt;
        line-height:1.2
    }
}
@media print{
    .js-enabled .gcweb-accordion__close-all{
        font-family:sans-serif
    }
}
.js-enabled .gcweb-accordion__close-all:focus{
    outline:3px solid transparent;
    color:#0b0c0c;
    background-color:#fd0;
    box-shadow:0 -2px #fd0,0 4px #0b0c0c;
    text-decoration:none
}
.js-enabled .gcweb-accordion__close-all:link{
    color:#1d70b8
}
.js-enabled .gcweb-accordion__close-all:visited{
    color:#4c2c92
}
.js-enabled .gcweb-accordion__close-all:hover{
    color:#003078
}
.js-enabled .gcweb-accordion__close-all:active{
    color:#0b0c0c
}
.js-enabled .gcweb-accordion__close-all:focus{
    color:#0b0c0c
}
.js-enabled .gcweb-accordion__close-all::-moz-focus-inner{
    padding:0;
    border:0
}


  