/**
 * Underlined links
 *
 * Copied this from Jadu and altered slightly
 *
\*-----------------------------------------------------------------------*/

.hc-master-link {
  color: #0000ff;
  text-decoration: underline;
  text-decoration-skip: ink;
  -webkit-transition-property: color, background-color, text-decoration;
  transition-property: color, background-color, text-decoration;
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
}

  .hc-master-link:visited,
  .hc-master-link:visited:hover {
    color: #800080;
  }

  .hc-master-link:hover {
    color: #0000ff;
    text-decoration: none;
  }

  .hc-master-link:focus,
  .hc-master-link:focus:hover {
    color: #000;
    background-color: #afebff;
    text-decoration: none;
  }


/**
 * Horizontal list
 *
 * 1. IE < 7 - keep the nav list centred in conjunction with zoom: 1;
 *
\*-----------------------------------------------------------------------*/

.hc-horizontal-list {
  padding: 0;
  text-align: center;
  list-style: none;
}

  .hc-horizontal-list > li {
    *margin-right: 4px;
    margin-bottom: 4px;
  }

    .hc-horizontal-list > li,
    .hc-horizontal-list > li > a {
      display: inline-block;
      *display: inline;
      /* 1 */
      zoom: 1;
      text-align: center;
    }

  .hc-horizontal-list .highlight > a {
    cursor: default;
  }


/**
 * Vertical list
 *
 * Vertical list object for displaying grouped elements within lists neatly
 * Used in the development blog, RSS feed and search results
 *
\*-----------------------------------------------------------------------*/

.vertical-list {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}

.vertical-list__title {
  display: inline-block;
  *display: inline;
}

.vertical-list__title--no-margin {
  margin-bottom: 0;
}

.vertical-list__item {
  display: block;
}

.vertical-list__body {
  margin: 0 0 24px;
  margin: 0 0 1.5rem;
}


/**
 * Tabs shizzle
 *
 * Make some content displays nicely in tabs
 *
\*-----------------------------------------------------------------------*/

.tabs {
  width: 100%;
  margin: 1.5em 0;
}

.tabs__wrapper {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  width: inherit;
}

.tabs__list {
  display: table-row;
  width: inherit;
  margin-bottom: 0;
  padding-left: 0;
}

.tabs__item {
  display: table-cell;
}

.tabs__link {
  font-weight: 700;
  display: block;
  margin-right: .25rem;
  border-top: 3px solid #888888;
  padding: .625rem 1.5rem .5625rem;
  color: #464646;
  background-color: #DDDDDD;
  box-shadow: inset 0 -2px 4px 0 #CCCCCC;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-property: border, color, background-color;
  transition-property: border, color, background-color;
}

  .tabs__link:hover {
    border-top-color: #242424;
    color: #242424;
    background-color: #EFEFEF;
    text-decoration: none;
  }

  .tabs__link.is-selected {
    border-top-color: #242424;
    color: #242424;
    background-color: #EFEFEF;
    box-shadow: none;
    cursor: default;
  }

    .tabs__link.is-selected:focus,
    .tabs__link:focus {
      border-top-color: #AFEBFF;
      color: #000;
      background-color: #AFEBFF;
      text-decoration: underline;
      outline: none;
      box-shadow: none;
    }

.tabs__panel {
  display: block;
  margin-top: 0;
  padding: 1.5rem;
  background-color: #EFEFEF;
}


/**
 * Notification shizzle
 *
 *
\*-----------------------------------------------------------------------*/

.hc-notification {
  position: relative;
  display: block;
  margin: 1.5rem 0;
  border: .375rem solid #F2F2F1;
  padding: .75rem 1rem;
  background-color: #FFF;
}

@media screen and (min-width: 600px) {
  .hc-notification {
    min-height: 6.75rem;
    border-left-width: 6rem;
  }
}

.hc-notification--simple {
  min-height: initial;
  border-left-width: .375rem;
  border: .375rem solid #EFEFEF;
}

@media screen and (min-width: 600px) {
  .hc-notification--simple {
    min-height: initial;
    border-left-width: .375rem;
    border: .375rem solid #EFEFEF;
  }
}

.hc-notification--warning {
  border-color: #FBF1CC;
}

.hc-notification--loading {
}

.hc-notification--info:before {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20preserveAspectRatio%3D%22xMinYMid%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M24%2C42.95A18.95%2C18.95%2C0%2C1%2C1%2C42.95%2C24%2C19%2C19%2C0%2C0%2C1%2C24%2C42.95Zm0-35.9A16.95%2C16.95%2C0%2C1%2C0%2C40.95%2C24%2C17%2C17%2C0%2C0%2C0%2C24%2C7.05Zm4.54%2C27H25.25V20a1%2C1%2C0%2C0%2C0-1-1h-3a1%2C1%2C0%2C0%2C0%2C0%2C2h2V34H19.38a1%2C1%2C0%2C0%2C0%2C0%2C2h9.16A1%2C1%2C0%2C0%2C0%2C28.54%2C34ZM23.27%2C10.92a1.94%2C1.94%2C0%2C1%2C0%2C1.94%2C1.94A1.94%2C1.94%2C0%2C0%2C0%2C23.27%2C10.92Z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 3.375rem;
  margin: -.25rem .75rem .25rem -.25rem;
  position: relative;
  vertical-align: middle;
  width: 3.375rem;
}

@media screen and (min-width: 600px) {
  .hc-notification--info:before {
    display: block;
    float: none;
    left: -4.6875rem;
    margin: 1rem 0 0;
    position: absolute;
    top: 0;
  }
}

.hc-notification__loading-gif {
  display: inline-block;
  vertical-align: -2px;
  margin-left: .25rem;
  margin-bottom: 0;
}

.hc-notification p:last-child {
  margin-bottom: .75rem;
}


/**
 * Form shizzle
 *
 * 1. Make sure outline is on top and visible when focused as button sits right next to it
 * 2. Used in the Self Build Register
 *
\*-----------------------------------------------------------------------*/

.hc-form {
}

.hc-form--map-overlay {
  position: relative;
  top: 0;
  right: auto;
  left: 0;
  z-index: 2;
  margin: 11px 0 0 0;
}

@media all and (min-width: 45.625em) {
  .hc-form--map-overlay {
    position: absolute;
    max-height: 2.75rem;
    margin: 11px 0 0 48px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  }
}

.hc-form__fieldset {
}

.hc-form__fieldset--map-overlay {
  margin-bottom: 0;
}

.hc-form__fieldset--border {
  border: 1px solid #CCC;
  padding: .75rem;
}

.hc-form__legend {
  font-weight: 600;
}

/* 2 */
.hc-form__legend--yellow {
  width: 100%;
  padding: .75rem;
  background-color: #ffca38;
}

/* 2 */
.hc-form__legend--grey {
  width: 100%;
  padding: .75rem;
  background-color: #eff1f3;
}

.hc-form__control {
  position: relative;
  display: block;
  margin: 0;
  padding: 1rem 0 .375rem;
}

.hc-form__label,
.hc-form__helper {
  width: 100%;
  display: block;
  margin: 0 0 .75rem;
  padding: 0;
  line-height: 1.5;
}

.hc-form__label {
  font-weight: 600;
}

/* 2 */
.hc-form__label--no-float,
.form--block .form__control-group .hc-form__label--no-float {
  float: none;
  width: 100%;
  margin-bottom: 0;
  margin-left: 1.5rem;
  padding-right: 0;
}

  /* 2 */
  .hc-form__label--no-float .hc-form__radio,
  .hc-form__label--no-float .hc-form__checkbox,
  .form--block .form__control-group .hc-form__label--no-float .hc-form__radio,
  .form--block .form__control-group .hc-form__label--no-float .hc-form__checkbox {
    margin-left: -1.5rem;
  }

.hc-form__footer {
  display: block;
  margin: 1.5rem 0 0;
  padding: 1.5rem 0 .375rem;
}

input[type="search"].hc-form__field--map-overlay {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.hc-form__field,
.hc-search-list {
  display: block;
  width: 100%;
  min-height: 3.5rem;
  margin: 0 0 .75rem;
  border: 1px solid #757575;
  border-radius: 0;
  padding: .75rem;
  color: #000;
  background-color: #FFF;
  font-family: inherit;
  line-height: 1.5;
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  -webkit-transition-property: border-color, background-color;
  transition-property: border-color, background-color;
}

/* Used within custom home page widget for form inputs */
.hc-form__field--widget {
  height: 100%;
  min-height: 100%;
}

.hc-form__field--inline {
  position: relative;
  /* 1 */
  display: inline-block;
  width: 20rem;
  height: 3.5rem;
  margin-bottom: 0;
}

.hc-form__field--map-overlay {
  position: relative;
  /* 1 */
  display: inline-block;
  width: 100%;
  height: 2.75rem;
  min-height: 2.75rem;
  max-height: 2.75rem;
  margin: 0;
  padding-top: .625rem;
  padding-bottom: .625rem;
}

@media all and (min-width: 45.625em) {
  .hc-form__field--map-overlay {
    width: 20rem;
  }
}

.hc-form__field--inline:focus,
.hc-form__field--map-overlay:focus {
  z-index: 1;
  /* 1 */
}

.hc-pre-search {
}


/* Because sometimes we don't want arrows */

.hc-button,
.hc-button:visited {
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  border: 0 solid;
  padding: .75rem 2rem;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: border-color, color, background-color;
  transition-property: border-color, color, background-color;
}

  .hc-button:hover,
  .hc-button:focus,
  .hc-button:active {
    text-decoration: none;
  }

.hc-button--primary,
.hc-button--primary:visited {
  border-color: #FFCA38;
  color: #000;
  background-color: #FFCA38;
}

  .hc-button--primary:hover,
  .hc-button--primary:focus,
  .hc-button--primary:active {
    border-color: #F7941E;
    color: #000;
    background-color: #F7941E;
  }

.hc-button--secondary,
.hc-button--secondary:visited {
  border-color: #484848;
  color: #F2F2F1;
  background-color: #484848;
}

  .hc-button--secondary:hover,
  .hc-button--secondary:focus,
  .hc-button--secondary:active {
    border-color: #000;
    color: #F2F2F1;
    background-color: #000;
  }

.hc-button--toggle {
  width: 100%;
  padding-left: 2.5em;
  text-align: left;
  text-indent: -1.5em;
}

.hc-button[aria-expanded]::before {
  content: "\25ba\0020";
  display: inline-block;
  vertical-align: baseline;
  width: 1em;
  height: 1em;
  margin-right: .5em;
  text-indent: 0;
  line-height: 1em;
}

.hc-button[aria-expanded="true"]::before {
  content: "\25bc\0020";
}

.hc-button--inline {
  max-height: 3.5rem;
  vertical-align: top;
}

.hc-button--map-overlay {
  min-height: 2.75rem;
  max-height: 2.75rem;
  padding-top: .625rem;
  padding-bottom: .625rem;
  vertical-align: top;
}

/* Required for Nigel's care directory */
.form__control--danger .form__select {
  background-color: #f9c6c6;
  border-color: #b71c1c;
}



/**
 * Table shizzle
 *
 * Mainly used to display tabular data pumped out from a lookup/query
 *
 * 1. Wrap it so that we can horizontal scroll tables that are massive
 * 2. Add class hc-table--zebra to table element to get alternating coloured rows
 * 3. Add class hc-half-width to th or td element to force equal col width on two columned tables
 * 4. Add class hc-row-heading to th element in a row to have a border to the right of it
 * 5. Add class hc-highlight-heading to th element to get a highlighted heading
 *
\*-----------------------------------------------------------------------*/

.hc-table-wrapper {
  /* 1 */
  overflow-x: auto;
  width: 100%;
}

.hc-table-wrapper-responsive {
  white-space: nowrap;
  overflow-x: auto;
  display: inline-block;
  vertical-align: top;
  width: auto !important;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  -webkit-overflow-scrolling: touch;
  background: -webkit-radial-gradient(left ellipse, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 0 center, -webkit-radial-gradient(right ellipse, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
  background: radial-gradient(ellipse at left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 0 center, radial-gradient(ellipse at right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
  background-size: 0px 100%, 10px 100%;
  background-attachment: scroll, scroll;
  background-repeat: no-repeat;
}

  .hc-table-wrapper-responsive th:last-child,
  .hc-table-wrapper-responsive td:last-child {
    background-image: -webkit-linear-gradient(right, white 50%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to left, white 50%, rgba(255, 255, 255, 0) 100%);
    background-repeat: no-repeat;
    background-position: 100% 0;
    background-size: 20px 100%;
  }

.hc-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  empty-cells: hide;
}

  .hc-table th,
  .hc-table td {
    padding: .625rem .875rem;
    vertical-align: top;
    text-align: inherit;
  }

  .hc-table th {
    font-weight: 600;
  }

  .hc-table thead th,
  .hc-table thead td {
    border-bottom: 1px solid #666;
  }

.hc-table--zebra tbody tr:nth-child(2n) th,
.hc-table--zebra tbody tr:nth-child(2n) td {
  /* 2 */
  background-color: #EFEFEF;
}

.hc-table tbody th,
.hc-table tbody td {
  border-bottom: 1px solid #999;
}

.hc-quarter-width {
  width: 25%;
}

.hc-threequarter-width {
  width: 75%;
}

.hc-third-width {
  width: 33%;
}

.hc-twothird-width {
  width: 66%;
}

.hc-half-width {
  /* 3 */
  width: 50%;
}

.hc-row-heading {
  /* 4 */
  border-right: 1px solid #999;
}

.hc-highlight-heading {
  /* 5 */
  background-color: #EFEFEF;
}


/**
 * tablesorter shizzle
 *
 *
\*-----------------------------------------------------------------------*/

.js table.tablesorter td,
.js table.tablesorter th {
  padding-left: 32px;
}

.js table.tablesorter .header {
  height: auto;
  padding-left: 32px;
  background-image: url(/images/table-sort/bg.png);
  background-repeat: no-repeat;
  cursor: pointer;
  background-position-y: 0.625rem;
}

.js table.tablesorter .headerSortUp {
  background-image: url(/images/table-sort/asc.png);
  background-repeat: no-repeat;
  background-position-y: 0.625rem;
}

.js table.tablesorter .headerSortDown {
  background-image: url(/images/table-sort/desc.png);
  background-repeat: no-repeat;
  background-position-y: 0.625rem;
}


/**
 * Pagination shizzle
 *
 *
\*-----------------------------------------------------------------------*/

.hc-pagination-list {
  margin-left: 0;
}

.hc-pagination-list__item {
  padding: 0 0 .75rem .75rem;
  text-align: center;
}

.hc-pagination-list__link,
.hc-pagination-list__link:visited {
  border: 2px solid #F7941E;
  padding: .5rem 1rem;
  color: #FFF;
  background-color: #F7941E;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

.hc-pagination-list__link--right-arrow:after {
  content: "\25BA";
}

.hc-pagination-list__link--left-arrow:after {
  content: "\25C4";
}

.hc-pagination-list__link:hover {
  color: #000;
  text-decoration: none;
}

.hc-highlighted .hc-pagination-list__link {
  color: #000;
  background-color: #FFF;
  cursor: default;
}


/**
 * Flexbox grid shizzle
 *
 *
\*-----------------------------------------------------------------------*/

.hc-flex-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: flex-start;
  margin-right: -.5rem;
  margin-left: -.5rem;
}

.hc-flex-grid__item {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 22.22222222222222em;
  width: 100%;
  padding-right: .5rem;
  padding-left: .5rem;
}


/**
 * Select list shizzle
 *
 * 1. Make sure outline is on top and visible when focused or active
 * 2. toggle border-color on :focus and :active because grey clashes with blue focus style
 *
\*-----------------------------------------------------------------------*/

.hc-select-list {
  margin-left: 0;
  list-style-type: none;
}

.hc-select-list__item {
}

.hc-select-list__link {
  position: relative;
  /* 1 */
  z-index: 1;
  /* 1 */
  display: block;
  border-top: 1px solid #999;
  padding: .625rem .875rem;
  -webkit-transition: 300ms ease background-color;
  transition: 300ms ease background-color;
}

.hc-select-list__item:nth-child(2n) .hc-select-list__link {
  background-color: #EFEFEF;
}

.hc-select-list__item:last-child .hc-select-list__link {
  border-bottom: 1px solid #999;
}

.hc-select-list__item:nth-child(n) .hc-select-list__link:hover,
.hc-select-list__item:nth-child(n) .hc-select-list__link:focus,
.hc-select-list__item:nth-child(n) .hc-select-list__link:active {
  z-index: 2;
  /* 1 */
  color: #000;
  background-color: #F7941E;
  text-decoration: none;
}

.hc-select-list__item:nth-child(n) .hc-select-list__link:focus,
.hc-select-list__item:nth-child(n) .hc-select-list__link:active {
  border-color: #F7941E;
  /* 2 */
}


/*
 * Col groups
 *
 * col-group for grouped content you want in columns
 *
 * 1. Every 3rd child starting at the 4th
 * 2. JavaScript adds this to the dom as an <= IE8 fix
 * 3. Repeat selectors and properties as IE 7-8 ignore nth-child selectors
 * 4. Extendable widths are called in where they are needed
 * 5. Remove margin-bottom from last element within .col-group__unit
 * 6. Modify .col-group into an image gallery
 */


/* 4 */


/* 
 * Col group extendable widths
 *
 * Separated from _col-group-objet so that it can be included in standalone style sheets
 *
 * 4. If a browser doesn't support box-sizing, then take account of the padding in the width
*/

.col-group__unit--25 {
  width: 25%;
}

.lt-ie8 .col-group__unit--25,
.mod-no-boxsizing .col-group__unit--25 {
  /* 4 */
  width: 22%;
  padding: 0 1.5%;
}

.col-group__unit--33,
.col-group__unit--feature {
  width: 33.33333333%;
}

.lt-ie8 .col-group__unit--33,
.lt-ie8 .col-group__unit--feature,
.mod-no-boxsizing .col-group__unit--33,
.mod-no-boxsizing .col-group__unit--feature {
  /* 4 */
  width: 30%;
  min-height: 6.25em;
  padding: 0 1.5%;
}

.col-group__unit--50 {
  width: 50%;
}

.lt-ie8 .col-group__unit--50,
.mod-no-boxsizing .col-group__unit--50 {
  /* 4 */
  width: 46.5%;
  padding: 0 1.5%;
}

.col-group__unit--66 {
  width: 66.66666666%;
}

.lt-ie8 .col-group__unit--66,
.mod-no-boxsizing .col-group__unit--66 {
  /* 4 */
  width: 60%;
  padding: 0 1.5%;
}

.col-group__unit--100 {
  width: 100%;
}

.lt-ie8 .col-group__unit--100,
.mod-no-boxsizing .col-group__unit--100 {
  /* 4 */
  width: 96%;
  padding: 0 1.5%;
}

.col-group {
  clear: left;
  list-style: none;
  margin-right: -.625em;
  margin-left: -.625em;
  padding: 0;
}

.col-group--image-gallery {
  /* 6 */
  text-align: center;
}

  .col-group--image-gallery img {
    display: inherit;
  }

  .col-group--image-gallery a {
    border: 0 none;
  }

.col-group__unit {
  float: left;
  display: block;
  margin: 0 0 24px;
  margin: 0 0 1.5rem;
  padding: 0 0.625em;
  /* 5 */
}

  .col-group__unit > *:last-child {
    margin-bottom: 0;
  }

.col-group__unit--33:nth-child(3n+4) {
  /* 1 */
  clear: left;
}

.col-group__fourth-item {
  /* 2 */
  /* 3 */
  clear: left;
}

@media only screen and (max-device-width: 480px), only screen and (max-width: 950px) {
  .col-group__unit--feature {
    width: 50%;
  }
}

@media only screen and (max-device-width: 480px), only screen and (max-width: 600px) {
  .col-group__unit--feature {
    width: 100%;
  }
}

@media only screen and (max-device-width: 480px), only screen and (max-width: 950px) {
  .col-group__unit--feature-main {
    width: 100%;
  }

    .col-group__unit--feature-main > .feature-box {
      min-height: initial;
    }
}

@media only screen and (max-device-width: 480px), only screen and (max-width: 600px) {
  .col-group__unit--feature > .feature-box {
    min-height: initial;
  }
}

.col-group__unit--switch--right {
  float: right;
}

@media screen and (min-width: 720px) {
  .col-group__unit--up-one-half {
    width: 50% !important;
  }
}

@media screen and (max-width: 1023px) {
  .col-group__unit--up-one-whole {
    width: 100% !important;
  }
}


/**
 * Dropdown menu shizzle
 *
 * 1. Needs to overlay leaflet maps
 *
\*-----------------------------------------------------------------------*/

.dd-menu {
  position: absolute;
  z-index: 2;
  /* 2 */
  overflow-y: auto;
  max-height: 300px;
  border: 1px solid #999;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
}

.dd-menu__list {
  list-style-type: none;
  margin: 0;
}

.dd-menu__sub-heading {
  padding: 7px 8px 4px;
  border-bottom: 1px solid #999;
  font-weight: 700;
}

.dd-menu__sub-list {
  list-style-type: none;
  margin: 0;
}

.dd-menu__link {
  display: block;
  padding: 4px 8px 3px;
  border-bottom: 1px solid #999;
  color: #000;
}

  .dd-menu__link:hover,
  .dd-menu__link:focus {
    cursor: pointer;
    color: #000;
    background-color: #F7941E;
  }


/**
 * Custom search results list shizzle
 *
\*-----------------------------------------------------------------------*/

.results-list {
  margin-left: 0;
  list-style-type: none;
}

.results-list__item {
  margin-bottom: 1.5rem;
}

  .results-list__item:last-child {
    margin-bottom: 1rem;
  }

.results-list__heading {
  font-size: 1.375rem;
  margin-bottom: 0.125rem;
}

.results-list__body,
.results-list__body:last-child {
  margin: 0;
}

  .results-list__body em {
    font-weight: 700;
    font-style: normal;
    background-color: #ffca38;
  }


/* Some quick fixes */

.hc-island {
  margin-bottom: .75rem;
}

.hc-no-margin {
  margin: 0 !important;
}


/* make disabled buttons look disabled */

.button[disabled="disabled"],
.button[disabled="disabled"]:visited,
.button[disabled],
.button[disabled]:visited {
  background-color: #f2f2f1;
  border-color: #f2f2f1;
  color: #484848;
  cursor: default;
}

  .button[disabled="disabled"]:hover,
  .button[disabled="disabled"]:active,
  .button[disabled="disabled"]:focus,
  .button[disabled]:hover,
  .button[disabled]:active,
  .button[disabled]:focus {
    background-color: #f2f2f1;
    border-color: #f2f2f1;
    color: #484848;
  }

/* Make leaflet map standout when focused - accessibility */

#map:focus {
  box-shadow: 0 0 0 4px #afebff;
}

/* orbit.css overrides */

.alert a:not([class]),
.alert a:hover:not([class]),
.editor a:not([class]),
.editor a:hover:not([class]),
.summary a,
.summary a:hover {
  color: #0000ff;
  text-decoration: underline;
  text-decoration-skip: ink;
  -webkit-transition-property: color, background-color, text-decoration;
  transition-property: color, background-color, text-decoration;
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  border-bottom: 0 none;
  box-shadow: inherit;
  transition: inherit;
}

  .alert a:visited:not([class]),
  .editor a:visited:not([class]),
  .summary a:visited,
  .summary a:visited:hover {
    color: #800080;
  }

  .alert a:hover:not([class]),
  .editor a:hover:not([class]),
  .summary a:hover {
    text-decoration: none;
    background-color: inherit;
  }

  .alert a:active:not([class]),
  .alert a:focus:not([class]),
  .editor a:active:not([class]),
  .editor a:focus:not([class]),
  .summary a:active,
  .summary a:focus {
    color: #000;
    background-color: #afebff;
    text-decoration: none;
  }

.button--standout,
.button--standout:visited,
.live-search .related-toggle,
.live-search .related-toggle:visited {
  background-color: #757575;
  border-color: #f7941e;
  color: #000;
}

.carousel .flickity-prev-next-button:focus,
.carousel .flickity-prev-next-button:hover {
  background-color: #f7941e;
  border: 1px solid #f7941e;
  z-index: 2;
}

  .carousel .flickity-prev-next-button:focus.flickity-prev-next-button .arrow,
  .carousel .flickity-prev-next-button:hover.flickity-prev-next-button .arrow {
    fill: #000;
  }

/* Better connected logo */

@media screen and (min-width: 47.5em) {
  .better-connected {
    float: left;
  }
}

.better-connected {
  margin: 13px 16px 0 0;
  margin: .8125rem 1rem 0 0;
}

.better-connected__logo {
  /* Visually hide text in the button. */
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  width: 218px;
  width: 13.5rem;
  height: 80px;
  height: 5rem;
}

.better-connected__icon {
  display: block;
  max-width: 100%;
  width: 218px;
  width: 13.5rem;
  max-height: 100%;
  height: 80px;
  height: 5rem;
  background-image: url('data:image/png;base64,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');
  background-repeat: no-repeat;
}

.svg .better-connected__icon {
  background-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDAgODkiPjx0aXRsZT5BcnRib2FyZCAxPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48cmVjdCB3aWR0aD0iMjQwIiBoZWlnaHQ9Ijg5IiBmaWxsPSIjZmZmIi8+PC9nPjxwYXRoIGlkPSJfUGF0aF8iIGRhdGEtbmFtZT0iJmx0O1BhdGgmZ3Q7IiBkPSJNMTc2LDIyLjNjLTEuNiwwLTIuOSwxLjMtMi45LDMuNnMxLjIsMy42LDIuOSwzLjZjMS41LDAsMi45LTEuMSwyLjktMy42QzE3OC45LDI0LjEsMTc4LDIyLjMsMTc2LDIyLjNaIiBmaWxsPSJub25lIi8+PHBhdGggaWQ9Il9Db21wb3VuZF9QYXRoXyIgZGF0YS1uYW1lPSImbHQ7Q29tcG91bmQgUGF0aCZndDsiIGQ9Ik0xODAuNywxNS42aC0xLjl2NS44aDBhMy41OSwzLjU5LDAsMCwwLTMuMy0xLjVjLTMuMSwwLTUuMiwyLjQtNS4yLDZzMiw2LDUuMSw2YTQsNCwwLDAsMCwzLjYtMmgwdjEuNmgyLjdWMTYuN0EyLjEzLDIuMTMsMCwwLDEsMTgwLjcsMTUuNlpNMTc2LDI5LjVjLTEuNywwLTIuOS0xLjQtMi45LTMuNnMxLjMtMy42LDIuOS0zLjZjMS45LDAsMi45LDEuOCwyLjksMy41QzE3OC45LDI4LjQsMTc3LjUsMjkuNSwxNzYsMjkuNVoiIGZpbGw9IiMzNDM3MzciLz48cGF0aCBpZD0iX0NvbXBvdW5kX1BhdGhfMiIgZGF0YS1uYW1lPSImbHQ7Q29tcG91bmQgUGF0aCZndDsiIGQ9Ik0xOC42LDE1LjdoNS42YzIuNywwLDQuNiwxLjUsNC42LDQuMWEzLjY1LDMuNjUsMCwwLDEtMiwzLjRoMGEzLjgzLDMuODMsMCwwLDEsMi42LDMuOWMwLDMtMi4zLDQuNS01LjEsNC41SDE4LjZabTUuNSw2LjdBMi4zMSwyLjMxLDAsMCwwLDI2LjUsMjBhMi4yNiwyLjI2LDAsMCwwLTIuNC0yLjRIMjAuOHY0LjhabS4zLDcuM0EyLjUyLDIuNTIsMCwwLDAsMjcuMSwyN2EyLjYsMi42LDAsMCwwLTIuOC0yLjdIMjAuN3Y1LjRaIiBmaWxsPSIjMzQzNzM3Ii8+PHBhdGggaWQ9Il9Db21wb3VuZF9QYXRoXzMiIGRhdGEtbmFtZT0iJmx0O0NvbXBvdW5kIFBhdGgmZ3Q7IiBkPSJNMzYuMiwxOS45YzMuMiwwLDUsMi40LDUsNS40YTcuNzUsNy43NSwwLDAsMS0uMS45SDMyLjhBMy43NSwzLjc1LDAsMCwwLDM2LjcsMzBhNS40NSw1LjQ1LDAsMCwwLDMuNC0xLjNsLjksMS42YTYuODUsNi44NSwwLDAsMS00LjQsMS42LDUuODYsNS44NiwwLDAsMS02LjEtNkE1LjU0LDUuNTQsMCwwLDEsMzYuMiwxOS45Wm0yLjcsNC43YTIuNywyLjcsMCwwLDAtMi44LTIuOSwzLjE3LDMuMTcsMCwwLDAtMy4zLDIuOVoiIGZpbGw9IiMzNDM3MzciLz48cGF0aCBpZD0iX1BhdGhfMiIgZGF0YS1uYW1lPSImbHQ7UGF0aCZndDsiIGQ9Ik00My4xLDIyLjFINDEuNlYyMC4zaDEuNlYxN2gyLjF2My4zSDQ4djEuOEg0NS4ydjUuMWMwLDIuMywxLjYsMi42LDIuNCwyLjZoLjV2MS45aC0uOGMtMS41LDAtNC40LS41LTQuNC00LjNWMjIuMVoiIGZpbGw9IiMzNDM3MzciLz48cGF0aCBpZD0iX1BhdGhfMyIgZGF0YS1uYW1lPSImbHQ7UGF0aCZndDsiIGQ9Ik01MCwyMi4xSDQ4LjVWMjAuM0g1MFYxN2gyLjF2My4zaDIuOHYxLjhINTIuMXY1LjFjMCwyLjMsMS42LDIuNiwyLjQsMi42SDU1djEuOWgtLjhjLTEuNSwwLTQuNC0uNS00LjQtNC4zVjIyLjFaIiBmaWxsPSIjMzQzNzM3Ii8+PHBhdGggaWQ9Il9Db21wb3VuZF9QYXRoXzQiIGRhdGEtbmFtZT0iJmx0O0NvbXBvdW5kIFBhdGgmZ3Q7IiBkPSJNNjEuMywxOS45YzMuMiwwLDUsMi40LDUsNS40YTcuNzUsNy43NSwwLDAsMS0uMS45SDU3LjlBMy43NSwzLjc1LDAsMCwwLDYxLjgsMzBhNS40NSw1LjQ1LDAsMCwwLDMuNC0xLjNsLjksMS42YTYuODUsNi44NSwwLDAsMS00LjQsMS42LDUuODYsNS44NiwwLDAsMS02LjEtNkM1NS42LDIyLjMsNTgsMTkuOSw2MS4zLDE5LjlaTTY0LDI0LjZhMi43LDIuNywwLDAsMC0yLjgtMi45LDMuMTcsMy4xNywwLDAsMC0zLjMsMi45WiIgZmlsbD0iIzM0MzczNyIvPjxwYXRoIGlkPSJfUGF0aF80IiBkYXRhLW5hbWU9IiZsdDtQYXRoJmd0OyIgZD0iTTY3LjcsMjAuMmgyLjF2Mi45aDBhMy45MiwzLjkyLDAsMCwxLDMuNi0zSDc0djIuMmEyLjE4LDIuMTgsMCwwLDAtLjYtLjEsMy40NSwzLjQ1LDAsMCwwLTMuMiwyLjcsNy42MSw3LjYxLDAsMCwwLS4zLDIuMXY0LjdINjcuN1oiIGZpbGw9IiMzNDM3MzciLz48cGF0aCBpZD0iX1BhdGhfNSIgZGF0YS1uYW1lPSImbHQ7UGF0aCZndDsiIGQ9Ik04NC4zLDE1LjNhOC4yMyw4LjIzLDAsMCwxLDUuOSwyLjJsLTEuNCwyLjJBNyw3LDAsMCwwLDg0LjQsMTgsNS4yMiw1LjIyLDAsMCwwLDc5LDIzLjVhNS4zOSw1LjM5LDAsMCwwLDUuNCw1LjcsNy4wNyw3LjA3LDAsMCwwLDQuNy0ybDEuNSwyLjFhOC41OSw4LjU5LDAsMCwxLTYuMywyLjZBOC4wNiw4LjA2LDAsMCwxLDc2LDIzLjUsOC4yLDguMiwwLDAsMSw4NC4zLDE1LjNaIiBmaWxsPSIjMzQzNzM3Ii8+PHBhdGggaWQ9Il9Db21wb3VuZF9QYXRoXzUiIGRhdGEtbmFtZT0iJmx0O0NvbXBvdW5kIFBhdGgmZ3Q7IiBkPSJNOTcuMiwxOS44YTYuMTEsNi4xMSwwLDAsMSw2LjQsNiw2LDYsMCwwLDEtNi4zLDYsNi4xMSw2LjExLDAsMCwxLTYuNC02QzkwLjgsMjIuMyw5My43LDE5LjgsOTcuMiwxOS44Wm0wLDkuN2EzLjM2LDMuMzYsMCwwLDAsMy40LTMuNiwzLjQ4LDMuNDgsMCwwLDAtMy40LTMuNiwzLjQyLDMuNDIsMCwwLDAtMy40LDMuNkEzLjQyLDMuNDIsMCwwLDAsOTcuMiwyOS41WiIgZmlsbD0iIzM0MzczNyIvPjxwYXRoIGlkPSJfUGF0aF82IiBkYXRhLW5hbWU9IiZsdDtQYXRoJmd0OyIgZD0iTTEwNC42LDIwLjFoMi44djIuMWgwYTQuNDgsNC40OCwwLDAsMSw0LjEtMi40YzIuNiwwLDQsMS4zLDQsNC40djcuNGgtMi44VjI0LjhjMC0xLjQtLjQtMi40LTEuOC0yLjRhMy4yMSwzLjIxLDAsMCwwLTMuMSwyLjQsMy44OSwzLjg5LDAsMCwwLS4yLDEuNXY1LjNoLTIuOVYyMC4xWiIgZmlsbD0iIzM0MzczNyIvPjxwYXRoIGlkPSJfUGF0aF83IiBkYXRhLW5hbWU9IiZsdDtQYXRoJmd0OyIgZD0iTTExNy4zLDIwLjFoMi44djIuMWgwYTQuNDgsNC40OCwwLDAsMSw0LjEtMi40YzIuNiwwLDQsMS4zLDQsNC40djcuNGgtMi44VjI0LjhjMC0xLjQtLjQtMi40LTEuOC0yLjRhMy4yMSwzLjIxLDAsMCwwLTMuMSwyLjQsMy44OSwzLjg5LDAsMCwwLS4yLDEuNXY1LjNoLTIuOVYyMC4xWiIgZmlsbD0iIzM0MzczNyIvPjxwYXRoIGlkPSJfQ29tcG91bmRfUGF0aF82IiBkYXRhLW5hbWU9IiZsdDtDb21wb3VuZCBQYXRoJmd0OyIgZD0iTTEzNSwxOS44YzMuMywwLDUuMSwyLjQsNS4xLDUuNSwwLC4zLS4xLDEuMS0uMSwxLjFoLThhMy4zMywzLjMzLDAsMCwwLDMuNSwzLjEsNS4zNSw1LjM1LDAsMCwwLDMuMy0xLjNsMS4xLDIuMWE3LjQxLDcuNDEsMCwwLDEtNC42LDEuNiw1Ljk0LDUuOTQsMCwwLDEtNi4yLTZBNS43Miw1LjcyLDAsMCwxLDEzNSwxOS44Wm0yLjIsNC42YTIuMTgsMi4xOCwwLDAsMC0yLjMtMi40LDIuNzIsMi43MiwwLDAsMC0yLjgsMi40WiIgZmlsbD0iIzM0MzczNyIvPjxwYXRoIGlkPSJfUGF0aF84IiBkYXRhLW5hbWU9IiZsdDtQYXRoJmd0OyIgZD0iTTE0Ni43LDE5LjhhNS44LDUuOCwwLDAsMSw0LjQsMS43bC0xLjMsMmE0LjU5LDQuNTksMCwwLDAtMy0xLjIsMy40NCwzLjQ0LDAsMCwwLTMuNSwzLjYsMy41MiwzLjUyLDAsMCwwLDMuNiwzLjYsNS40NSw1LjQ1LDAsMCwwLDMuNC0xLjVsMS4xLDJhNi4zNSw2LjM1LDAsMCwxLTQuNywxLjksNiw2LDAsMCwxLTYuMy02QTYsNiwwLDAsMSwxNDYuNywxOS44WiIgZmlsbD0iIzM0MzczNyIvPjxwYXRoIGlkPSJfUGF0aF85IiBkYXRhLW5hbWU9IiZsdDtQYXRoJmd0OyIgZD0iTTE1Mi45LDIyLjZoLTEuNVYyMC4zSDE1M1YxN2gyLjh2My4zaDIuNnYyLjNoLTIuNlYyN2EyLjA4LDIuMDgsMCwwLDAsMi4zLDIuMmguNXYyLjVhMy4xNCwzLjE0LDAsMCwxLS45LjFjLTEuNiwwLTQuOC0uNS00LjgtNC4zVjIyLjZaIiBmaWxsPSIjMzQzNzM3Ii8+PHBhdGggaWQ9Il9Db21wb3VuZF9QYXRoXzciIGRhdGEtbmFtZT0iJmx0O0NvbXBvdW5kIFBhdGgmZ3Q7IiBkPSJNMTY0LjgsMTkuOGMzLjMsMCw1LjEsMi40LDUuMSw1LjUsMCwuMy0uMSwxLjEtLjEsMS4xaC04YTMuMzMsMy4zMywwLDAsMCwzLjUsMy4xLDUuMzUsNS4zNSwwLDAsMCwzLjMtMS4zbDEuMSwyLjFhNy40MSw3LjQxLDAsMCwxLTQuNiwxLjYsNS45NCw1Ljk0LDAsMCwxLTYuMi02QTUuNzIsNS43MiwwLDAsMSwxNjQuOCwxOS44Wm0yLjIsNC42YTIuMTgsMi4xOCwwLDAsMC0yLjMtMi40LDIuNzIsMi43MiwwLDAsMC0yLjgsMi40WiIgZmlsbD0iIzM0MzczNyIvPjxwYXRoIGlkPSJfUGF0aF8xMCIgZGF0YS1uYW1lPSImbHQ7UGF0aCZndDsiIGQ9Ik0xOTMuNywyMGEuODguODgsMCwwLDAtLjkuOGwtMi42LjhhMS4zMywxLjMzLDAsMCwwLTEtLjYsNC4zMyw0LjMzLDAsMCwwLS41LjFsLTQuOS01LjVhMS4yMiwxLjIyLDAsMCwwLC4zLS45LDEuNCwxLjQsMCwxLDAtMS40LDEuNCwxLjQ1LDEuNDUsMCwwLDAsLjctLjJsNC45LDUuNWExLjQyLDEuNDIsMCwwLDAtLjIuNiwxLjI3LDEuMjcsMCwwLDAsLjQuOWwtMiw0LjFhMS43LDEuNywwLDAsMC0uNy0uMSwyLjI5LDIuMjksMCwxLDAsMS4zLjRsMi00LjFoLjJhMS4yMiwxLjIyLDAsMCwwLDEuMi0xLjJoMGwyLjYtLjhhMSwxLDAsMCwwLC43LjQuOS45LDAsMCwwLC45LS45QTEuMTMsMS4xMywwLDAsMCwxOTMuNywyMFoiIGZpbGw9IiNjZDE3MTkiLz48cGF0aCBkPSJNNy45LDcuM1Y4MS40aDIyNVY3LjNabTIyNCw3My4ySDguOVY4LjJoMjIzWiIgZmlsbD0iIzM0MzczNyIvPjxwb2x5Z29uIHBvaW50cz0iMjEwLjUgNDQgMjE0LjcgNTIuNiAyMjQuMiA1NCAyMTcuNCA2MC43IDIxOSA3MC4yIDIxMC41IDY1LjcgMjAxLjkgNzAuMiAyMDMuNiA2MC43IDE5Ni43IDU0IDIwNi4yIDUyLjYgMjEwLjUgNDQiIGZpbGw9IiMxNTdlOTAiLz48cG9seWdvbiBwb2ludHM9IjE3OS43IDQ0IDE4My45IDUyLjYgMTkzLjQgNTQgMTg2LjUgNjAuNyAxODguMiA3MC4yIDE3OS43IDY1LjcgMTcxLjEgNzAuMiAxNzIuOCA2MC43IDE2NS45IDU0IDE3NS40IDUyLjYgMTc5LjcgNDQiIGZpbGw9IiMxNTdlOTAiLz48cG9seWdvbiBwb2ludHM9IjE0OC44IDQ0IDE1My4xIDUyLjYgMTYyLjYgNTQgMTU1LjcgNjAuNyAxNTcuNCA3MC4yIDE0OC44IDY1LjcgMTQwLjMgNzAuMiAxNDEuOSA2MC43IDEzNS4xIDU0IDE0NC42IDUyLjYgMTQ4LjggNDQiIGZpbGw9IiMxNTdlOTAiLz48cG9seWdvbiBwb2ludHM9IjExOCA0NCAxMjIuMyA1Mi42IDEzMS44IDU0IDEyNC45IDYwLjcgMTI2LjYgNzAuMiAxMTggNjUuNyAxMDkuNSA3MC4yIDExMS4xIDYwLjcgMTA0LjIgNTQgMTEzLjggNTIuNiAxMTggNDQiIGZpbGw9IiMxNTdlOTAiLz48cGF0aCBkPSJNMTYuNSw2OC4xYzAtOC44LDEyLjEtMTAuMSwxMi4xLTE1LjlhNC4wNyw0LjA3LDAsMCwwLTQuNC00LjFjLTMuMywwLTUsMy4yLTUsMy4ybC0yLjYtMS43YTguOCw4LjgsMCwwLDEsNy44LTQuN2M0LjYsMCw3LjgsMi44LDcuOCw3LjEsMCw4LjEtMTEuOCw5LjQtMTEuOSwxNUgzMi42djNIMTYuN0ExMy42NiwxMy42NiwwLDAsMSwxNi41LDY4LjFaIiBmaWxsPSIjY2QxNzE5Ii8+PHBhdGggZD0iTTM0LjgsNTcuNmMwLTcuMSwyLjEtMTIuNyw4LjctMTIuN3M4LjgsNS42LDguOCwxMi43LTIuMSwxMi44LTguOCwxMi44UzM0LjgsNjQuNywzNC44LDU3LjZabTEzLjksMGMwLTUuNC0xLjItOS42LTUuMi05LjZzLTUuMiw0LjItNS4yLDkuNiwxLjIsOS42LDUuMiw5LjZTNDguNyw2Myw0OC43LDU3LjZaIiBmaWxsPSIjY2QxNzE5Ii8+PHBhdGggZD0iTTU0LjQsNjdoNS41VjQ5LjVoLS4xYTUuMzcsNS4zNywwLDAsMS0xLjIsMS40bC0yLjMsMi4zLTItMi4yLDUuOS01LjdoMy4xVjY3aDUuNHYzSDU0LjRaIiBmaWxsPSIjY2QxNzE5Ii8+PHBhdGggZD0iTTc0LjUsNTYuM2E1LjYzLDUuNjMsMCwwLDEtMi43LTQuOWMwLTMuMywyLjUtNi40LDcuNi02LjQsNC42LDAsNy43LDIuNSw3LjcsNi42LDAsMy4zLTIuNiw2LTIuOSw2LjRhNS44MSw1LjgxLDAsMCwxLDMuMyw1LjJjMCwzLjgtMy4zLDcuMi04LjQsNy4yLTQuOSwwLTguNS0zLjEtOC41LTcuNUE4LjE3LDguMTcsMCwwLDEsNzQuNSw1Ni4zWk03Nyw1Ny43Yy0uOC42LTMsMi4yLTMsNC45YTQuNzQsNC43NCwwLDAsMCw1LDQuNmMyLjYsMCw0LjktMS43LDQuOS00LjJTODAuMyw1OS4zLDc3LDU3LjdabTQuNi0xLjJhNy4zMSw3LjMxLDAsMCwwLDIuMi00LjhjMC0yLjMtMS44LTMuNy00LjQtMy43cy00LjIsMS41LTQuMiwzLjRDNzUuMSw1NC4xLDc4LjQsNTUuMiw4MS42LDU2LjVaIiBmaWxsPSIjY2QxNzE5Ii8+PC9zdmc+');
}

/* Make required field labels stand out */

.form__required-note {
  font-style: normal;
  color: #B30000;
}

.form__required-note::before {
  content: "-";
  margin-left: 5px;
  margin-left: .2777777777777778em;
}

/* All the styles to modify and adapt the cookies message and components */

.hc-cookies {
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  z-index: 100;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: .625rem solid #00ac5b;
  padding-top: 1rem;
  background-color: #fff;
  box-shadow: 0 0 4px 0 #000
}

  .hc-cookies__form {
    max-width: 41.11111111111111em;
    margin-top: 0;
    margin-bottom: 0;
  }

    .hc-cookies__form-footer {
      margin: 1.5rem 0 0;
    }

    .hc-cookies__form-footer::after {
      content: " ";
      display: table;
      clear: both;
    }

.hc-cookies__button {
  width: 100%;
  margin-bottom: 1em;
}

@media all and (min-width: 600px) {
  
  .hc-cookies__column {
    float: left;
    width: 50%;
  }

  .hc-cookies__button {
    width: 90%;
    margin-right: 2em;
  }
}

@media all and (min-width: 960px) {

  .hc-cookies {
    padding-bottom: .375rem;
  }
}

/* Prevent chatbot overlapping the survey, and the survey overlapping the cookies notice */
.plugin__wrapper {
  z-index: 98 !important;
}
#socitm_lozenge_container
{
  z-index: 99 !important;
}
