@charset "UTF-8";
/* License
 *
 *  Copyright (c) 2017 dxw (The Dextrous Web Ltd)
 *
 *  Permission is hereby granted, free of charge, to any person obtaining a copy
 *  of this software and associated documentation files (the "Software"), to deal
 *  in the Software without restriction, including without limitation the rights
 *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 *  copies of the Software, and to permit persons to whom the Software is
 *  furnished to do so, subject to the following conditions:
 *
 *  The above copyright notice and this permission notice shall be included in all
 *  copies or substantial portions of the Software.

 *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 *  SOFTWARE.
 */
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=df8395a8-1825-40a2-9d42-2a3c3e11b0be");
@font-face {
  font-family: "Frutiger LT W01_45 Ligh1475730";
  src: url("fonts/81e3653a-53bd-49d9-a1f8-f924811b6f02.eot?#iefix");
  src: url("fonts/81e3653a-53bd-49d9-a1f8-f924811b6f02.eot?#iefix") format("eot"), url("fonts/087d8a95-3f25-4bae-a1d1-db9ddffd72f5.woff2") format("woff2"), url("fonts/ab1bcdf7-9570-4cba-a8e3-3e39ddd861db.woff") format("woff"), url("fonts/83c94878-06c8-442c-a7df-d520b0ced00b.ttf") format("truetype"), url("fonts/29f3ff8a-1719-4e25-a757-53ee1a1114a5.svg#29f3ff8a-1719-4e25-a757-53ee1a1114a5") format("svg");
}
@font-face {
  font-family: "Frutiger LT W01_55 Roma1475738";
  src: url("fonts/fe232554-5489-4874-bb45-bd966c8c5932.eot?#iefix");
  src: url("fonts/fe232554-5489-4874-bb45-bd966c8c5932.eot?#iefix") format("eot"), url("fonts/0811514e-6660-4043-92c1-23d0b8caaa2f.woff2") format("woff2"), url("fonts/aeae8cac-ba4d-40d2-bbcf-936f2c7dcfe6.woff") format("woff"), url("fonts/caedf2e6-fbef-4928-b08e-1f975981ae8d.ttf") format("truetype"), url("fonts/7def0e34-f28d-434f-b2ec-472bde847115.svg#7def0e34-f28d-434f-b2ec-472bde847115") format("svg");
}
@font-face {
  font-family: "Frutiger LT W01_65 Bold1475746";
  src: url("fonts/eb06b4c3-c0fd-4cd0-a9d9-a2954f6839a7.eot?#iefix");
  src: url("fonts/eb06b4c3-c0fd-4cd0-a9d9-a2954f6839a7.eot?#iefix") format("eot"), url("fonts/8c92eb68-ce37-4962-a9f4-5b47d336bd1c.woff2") format("woff2"), url("fonts/9bdfdcac-bbd4-46a9-9280-056c9a4438a2.woff") format("woff"), url("fonts/5dae3a6e-9b07-4c2f-aed2-1f5b8951261b.ttf") format("truetype"), url("fonts/eae74276-dd78-47e4-9b27-dac81c3411ca.svg#eae74276-dd78-47e4-9b27-dac81c3411ca") format("svg");
}
@keyframes pulse {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.5;
  }
}
html, body, div, span, object, iframe, h1, h2, h3, .homepage-news-item h2, h4, h5, h6, p, blockquote, a, abbr, acronym, address, del, em, img, q, small, strike, strong, sub, sup, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, main, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

main, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, details, summary {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  -moz-box-sizing: border-box;
  -webkit-boxizing: border-box;
  box-sizing: border-box;
}

.group:before, .footer .social-networks ul:before, .row:before,
.group:after,
.footer .social-networks ul:after, .row:after {
  content: " ";
  display: table;
}

.group:after, .footer .social-networks ul:after, .row:after {
  clear: both;
}

.group, .footer .social-networks ul, .row {
  *zoom: 1;
}

.hide {
  position: absolute;
  left: -9999em;
}

@media screen and (min-width: 900px) {
  .hidden-phone {
    display: none;
  }
}
@media screen and (max-width: 780px) {
  .visible-phone {
    display: block;
  }
}
.desktop-only, .top-nav-container {
  display: block;
  visibility: visible;
}
@media screen and (max-width: 780px) {
  .desktop-only, .top-nav-container {
    display: none;
    visibility: hidden;
  }
}

.mobile-only {
  display: none;
  visibility: hidden;
}
@media screen and (max-width: 780px) {
  .mobile-only {
    display: block;
    visibility: visible;
  }
}

html {
  font-size: 62.5%;
  background: #fff;
}

body {
  font-family: -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", Sans-Serif;
  font-size: 18px;
  line-height: 1.4;
  color: #202a30;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
}

.row {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.row:before, .row:after {
  content: "";
  display: table;
}
.row:after {
  clear: both;
}

input[type=text],
input[type=search],
input[type=email],
input[type=phone],
input[type=password],
input[type=tel],
input[type=url],
input[type=date],
input[type=datetime],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 2px solid #425563;
  font-size: 18px;
  color: #202a30;
  padding: 5px;
  margin: 0;
  outline: 0;
  transition: all 0.2s ease-in-out;
  width: 50%;
  line-height: 1;
}
@media screen and (max-width: 780px) {
  input[type=text],
input[type=search],
input[type=email],
input[type=phone],
input[type=password],
input[type=tel],
input[type=url],
input[type=date],
input[type=datetime],
textarea {
    width: 100%;
  }
}
input[type=text]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=phone]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
textarea:focus {
  border: 2px solid #ffb81c;
}

input[type=file] {
  outline: none;
  font-size: 18px;
}

textarea {
  resize: none;
}

select {
  width: 100%;
  font-size: 18px;
  border: 2px solid #425563;
  height: 35px;
  outline: none;
  color: #202a30;
  border-radius: 0;
  background: #fff;
}
select:focus {
  border: 2px solid #ffb81c;
}

label[for=search] {
  position: absolute;
  left: -9999em;
}

fieldset legend {
  margin-bottom: 15px;
}

input[type=submit],
input[type=reset],
input[type=button],
button, .button, .cta-component.cta-light .button, .submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border: 0;
  border-radius: 0;
  padding: 8px 30px;
  background: #005eb8;
  font-size: 18px;
  color: #e8edee;
  transition: all 0.2s ease-in-out;
  line-height: 1;
}
input[type=submit].nhs-dark-pink,
input[type=reset].nhs-dark-pink,
input[type=button].nhs-dark-pink,
button.nhs-dark-pink, .button.nhs-dark-pink, .cta-component.cta-light .button, .submit.nhs-dark-pink {
  background: #005eb8;
}

.button, .cta-component.cta-light .button {
  padding: 15px 30px;
  display: inline-block;
}

input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover,
button:hover, .button:hover, .cta-component.cta-light .button:hover {
  background-color: #00478a;
  color: #fff;
  text-decoration: none;
}

.button.nhs-dark-pink:hover, .cta-component.cta-light .button:hover, .button.nhs-dark-pink:focus, .cta-component.cta-light .button:focus, .button.nhs-dark-pink:active, .cta-component.cta-light .button:active {
  background: #00478a;
  color: #fff;
}

input[type=submit]:active,
input[type=reset]:active,
input[type=button]:active,
button:active, .button:active, .cta-component.cta-light .button:active,
input[type=submit]:focus,
input[type=reset]:focus,
input[type=button]:focus,
button:focus, .button:focus, .cta-component.cta-light .button:focus {
  background-color: #00478a;
  outline: none;
}

.button[disabled=disabled], .cta-component.cta-light [disabled=disabled].button, .button:hover[disabled=disabled] {
  background-color: #005eb8;
  cursor: default;
  opacity: 0.5;
}

.form-group,
.form-buttons {
  padding: 0 30px;
  margin: 0 0 30px 0;
}

.form-group label,
.form-group legend,
.filter-group label,
.filter-group legend {
  display: block;
  padding: 0 0 7.5px 0;
}

.form-group em,
.filter-group em {
  font-style: italic;
  display: block;
  color: #7e99a9;
  font-size: 16px;
}

.form-group .required,
.filter-group .required {
  font-size: 16px;
}

.form-error {
  padding: 30px;
  background: #f0918a;
}

.form-error input[type=text] {
  border-color: #da291c;
}

.form-error span {
  font-weight: bold;
}

label.radio-group,
label.checkbox-group {
  position: relative;
  padding-left: 40px;
  transition: all 0.2s ease-in-out;
}

.block-labels label.radio-group,
.block-labels label.checkbox-group {
  float: left;
  display: block;
  clear: left;
}

label.radio-group input[type=radio],
label.checkbox-group input[type=checkbox] {
  position: absolute;
  top: 4px;
  left: 5px;
}

.multiple-choice {
  display: block;
  float: left;
  clear: left;
  position: relative;
  padding: 0 0 0 38px;
  margin-bottom: 10px;
  font-size: 19px;
  line-height: 25px;
}
.multiple-choice input {
  cursor: pointer;
  margin: 0;
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
}
.multiple-choice label {
  font-weight: normal;
  cursor: pointer;
  display: block;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
.multiple-choice input[type=radio],
.multiple-choice input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  z-index: 1;
  margin: 0;
  zoom: 1;
}

.multiple-choice input[type=radio] + label::before {
  content: "";
  border: 2px solid #425563;
  background: transparent;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.multiple-choice input[type=radio] + label::after {
  content: "";
  border: 8px solid #425563;
  width: 0;
  height: 0;
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
}
.multiple-choice input[type=checkbox] + label::before {
  content: "";
  border: 2px solid #425563;
  background: transparent;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 10%;
  -moz-border-radius: 10%;
  border-radius: 10%;
}
.multiple-choice input[type=checkbox] + label::after {
  content: "";
  border: solid;
  border-color: #425563;
  border-width: 0 0 4px 4px;
  background: transparent;
  width: 10px;
  height: 4px;
  position: absolute;
  top: 6px;
  left: 5px;
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
}
.multiple-choice [type=radio]:focus + label::before {
  -webkit-box-shadow: 0 0 0 4px #ffb81c;
  -moz-box-shadow: 0 0 0 4px #ffb81c;
  box-shadow: 0 0 0 4px #ffb81c;
}
.multiple-choice [type=checkbox]:focus + label::before {
  -webkit-box-shadow: 0 0 0 3px #ffb81c;
  -moz-box-shadow: 0 0 0 3px #ffb81c;
  box-shadow: 0 0 0 3px #ffb81c;
}
.multiple-choice input:checked + label::after {
  zoom: 1;
  filter: alpha(opacity=100);
  opacity: 1;
}
.multiple-choice input:disabled + label {
  zoom: 1;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.multiple-choice:last-child, .multiple-choice:last-of-type {
  margin-bottom: 0;
}

h1, h2, h3, .homepage-news-item h2, h4, h5, h6 {
  font-family: "Frutiger LT W01_65 Bold1475746", -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", Sans-Serif;
  line-height: 1.2;
}

h1 {
  font-family: "Frutiger LT W01_65 Bold1475746", -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", Sans-Serif;
  font-size: 36px;
  margin: 0.5em 0 0.5em 0;
}
@media screen and (max-width: 780px) {
  h1 {
    font-size: 31.5px;
  }
}

h2 {
  font-family: "Frutiger LT W01_65 Bold1475746", -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", Sans-Serif;
  font-size: 27px;
  margin: 0.5em 0 0.75em 0;
}
@media screen and (max-width: 780px) {
  h2 {
    font-size: 22.5px;
  }
}

h3, .homepage-news-item h2 {
  font-family: "Frutiger LT W01_65 Bold1475746", -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", Sans-Serif;
  font-size: 22.5px;
  margin: 0.5em 0 0.5em 0;
}
@media screen and (max-width: 780px) {
  h3, .homepage-news-item h2 {
    font-size: 18px;
  }
}

h4, h5, h6 {
  font-family: "Frutiger LT W01_65 Bold1475746", -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", Sans-Serif;
  font-size: 18px;
  margin: 0.5em 0 0.5em 0;
}
@media screen and (max-width: 780px) {
  h4, h5, h6 {
    font-size: 16px;
  }
}

article p {
  margin: 0 0 15px 0;
  -webkit-font-variant-ligatures: discretionary-ligatures;
}
@media screen and (max-width: 780px) {
  article p {
    font-size: 16px;
  }
}

article blockquote {
  padding: 0 0 0 30px;
  margin: 0 0 15px 0;
  max-width: 46em;
  border-left: 4px solid #7e99a9;
}
article blockquote cite:before {
  content: "— ";
}
article blockquote cite {
  font-family: "Georgia", Times, Serif;
}

hr {
  border: 1px solid #e8edee;
  margin: 30px 0;
}

a {
  color: #005eb8;
  text-decoration: none;
}
a:hover, a:focus {
  color: #003087;
  text-decoration: underline;
}
a a:visited {
  color: #005eb8;
}
a a:active {
  color: #202a30;
  background: #ffb81c;
}

.rich-text {
  -webkit-font-variant-ligatures: discretionary-ligatures;
}
.rich-text p {
  margin: 0 0 15px 0;
}
.rich-text h1, .rich-text h2, .rich-text h3, .rich-text h4, .rich-text h5, .rich-text h6 {
  color: #003087;
}
.rich-text ul {
  margin: 0 0 15px 19px;
}
.rich-text ul li {
  list-style-type: disc;
}
.rich-text ul li ul {
  margin: 0 0 0 20px;
}
.rich-text ul li ul li {
  list-style-type: circle;
}
.rich-text ol {
  margin: 0 0 15px 19px;
}
.rich-text ol li {
  list-style-type: decimal;
}
.rich-text ol li ol {
  margin: 0 0 0 20px;
}
.rich-text ol li ol li {
  list-style-type: lower-latin;
}
.rich-text p a, .rich-text li a, .rich-text blockquote a {
  color: #005eb8;
  text-decoration: underline;
  text-decoration-skip: ink;
}
.rich-text p a:hover, .rich-text li a:hover, .rich-text blockquote a:hover {
  color: #003087;
  text-decoration: none;
}
.rich-text .pdf-link, .rich-text .csv-link, .rich-text .doc-link, .rich-text .ppt-link, .rich-text .rtf-link, .rich-text .xls-link {
  padding-left: 20px;
  line-height: 20px;
}
.rich-text .pdf-link {
  background: url("img/icon_pdf.gif") no-repeat left center;
}
.rich-text .csv-link {
  background: url("img/icon_xls.gif") no-repeat left center;
}
.rich-text .doc-link {
  background: url("img/icon_doc.gif") no-repeat left center;
}
.rich-text .ppt-link {
  background: url("img/icon_ppt.gif") no-repeat left center;
}
.rich-text .rtf-link {
  background: url("img/icon_rtf.gif") no-repeat left center;
}
.rich-text .xls-link {
  background: url("img/icon_xls.gif") no-repeat left center;
}
.rich-text table {
  margin: 1em 0;
}
.rich-text strong {
  font-weight: bold;
}
.rich-text .size-full {
  border: 5px solid #e8edee;
  width: auto;
  height: auto;
  margin: 0 0 1em 0;
}
.rich-text .post-image {
  width: 33%;
  margin: 30px;
}
.rich-text .post-image img {
  width: 100%;
  height: auto;
}
.rich-text .alignright {
  float: right;
  margin: 0 0 15px 15px;
}
.rich-text .alignleft {
  float: left;
  margin: 0 15px 15px 0;
}
.rich-text .post-image.alignright {
  margin-right: 0;
}
.rich-text .post-image.alignleft {
  margin-left: 0;
}
.rich-text .size-thumbnail {
  border: 5px solid #e8edee;
}

.menu-in-this-section-container ul, .menu-commissioning-areas-container ul {
  list-style: disc;
  padding: 0 0 0 15px;
}

.section-caption .rich-text p {
  -webkit-font-variant-ligatures: discretionary-ligatures;
}

.skip-link a {
  position: absolute;
  top: -10000em;
  width: 100%;
  display: block;
  padding: 15px 30px;
  background: #fff;
}
.skip-link a:focus {
  position: static;
  outline: none;
  border: 2px solid #fae100;
  top: 0;
  z-index: 1;
  color: #005eb8;
}

.page-template-page-landing-new .header,
.page-template-page-components .header,
.page-template-page-frontpage .header,
.page-template-page-blog-landing .header,
.page-template-page-atlas-search-landing .header {
  margin-bottom: 0;
}
.page-template-page-landing-new .ei-header.header,
.page-template-page-components .ei-header.header,
.page-template-page-frontpage .ei-header.header,
.page-template-page-blog-landing .ei-header.header,
.page-template-page-atlas-search-landing .ei-header.header {
  padding: 0;
}

.header {
  margin-bottom: 30px;
}
.header .logo a {
  display: block;
}
.header .logo img {
  width: auto;
}

@media screen and (max-width: 780px) {
  .header-search {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 780px) {
  .header-search .search-form {
    display: flex;
  }
}
.header-search .search-form .search-input {
  height: 38px;
}
.header-search .search-form .search-input:focus {
  border-color: #ffb81c;
}
@media screen and (max-width: 780px) {
  .header-search .search-form .button {
    margin-top: 0;
    margin-left: 5px;
  }
}
@media screen and (max-width: 480px) {
  .header-search .search-form .button {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.header.nhs-e {
  padding: 15px 0 0;
  background: #005eb8;
}
.header.nhs-e .row {
  position: relative;
}
.header.nhs-e .logo a {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 480px) and (min-width: 340px) {
  .header.nhs-e .logo a {
    width: 40%;
  }
}
.header.nhs-e .logo img {
  height: 65px;
}
@media screen and (max-width: 780px) {
  .header.nhs-e .logo img {
    height: 70px;
  }
}
@media screen and (max-width: 480px) {
  .header.nhs-e .logo img {
    height: 60px;
  }
}

.nhs-e.header-search {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
  float: right;
  padding-top: 28px;
  text-align: right;
}
@media screen and (max-width: 780px) {
  .nhs-e.header-search {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 15px;
  }
}
.nhs-e.header-search .search-form .search-input {
  border-color: #fff;
}
.nhs-e.header-search .search-form .search-input:focus {
  border-color: #ffb81c;
}
@media screen and (max-width: 780px) {
  .nhs-e.header-search .search-form .search-input {
    width: 70%;
  }
}
@media screen and (max-width: 480px) {
  .nhs-e.header-search .search-form .search-input {
    width: 60%;
  }
}
.nhs-e.header-search .search-form .button {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border: 0;
  padding: 8px 30px;
  font-size: 18px;
  font-weight: 400;
  background: transparent;
  color: #fff;
  display: inline-block;
  border: 2px solid #fff;
  text-decoration: none;
}
.nhs-e.header-search .search-form .button:hover, .nhs-e.header-search .search-form .button:focus {
  background: #0072ce;
  border-colour: #fff;
  color: #fff;
}
@media screen and (max-width: 780px) {
  .nhs-e.header-search .search-form .button {
    padding: 8px 20px;
  }
}

.ei-header.header {
  background: #fff;
}
.ei-header.header .logo {
  float: left;
  width: 66.6666666667%;
  padding-left: 30px;
  padding-right: 30px;
  padding: 15px 0 15px 30px;
}
@media screen and (max-width: 480px) {
  .ei-header.header .logo {
    float: left;
    width: 25%;
    padding-left: 15px;
  }
}
@media screen and (max-width: 480px) and (min-width: 340px) {
  .ei-header.header .logo a {
    width: 100%;
  }
}
.ei-header.header .logo img {
  height: 60px;
}
@media screen and (max-width: 780px) {
  .ei-header.header .logo img {
    height: 60px;
  }
}
@media screen and (max-width: 480px) {
  .ei-header.header .logo img {
    height: 50px;
  }
}
.ei-header.header .identifier-logo {
  float: left;
  width: 33.3333333333%;
  padding: 15px 0;
}
@media screen and (max-width: 480px) {
  .ei-header.header .identifier-logo {
    float: left;
    width: 75%;
    padding-right: 15px;
  }
}
.ei-header.header .identifier-logo img {
  padding-top: 10px;
  height: 65px;
  width: auto;
  float: right;
}
@media screen and (max-width: 480px) {
  .ei-header.header .identifier-logo img {
    height: 55px;
  }
}
.ei-header.header .header-search {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 0;
  border-top: 1px solid #adbcc7;
}
.ei-header.header .header-search:before, .ei-header.header .header-search:after {
  content: "";
  display: table;
}
.ei-header.header .header-search:after {
  clear: both;
}
@media screen and (max-width: 780px) {
  .ei-header.header .header-search {
    padding-left: 0;
  }
}
.ei-header.header .header-search .search-form {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
.ei-header.header .header-search .search-form .search-input {
  border-color: #005eb8;
  border-width: 3px;
  width: 60%;
}
.ei-header.header .header-search .search-form .search-input:focus {
  border-color: #ffb81c;
}
@media screen and (max-width: 780px) {
  .ei-header.header .header-search .search-form .search-input {
    width: 80%;
  }
}
@media screen and (max-width: 480px) {
  .ei-header.header .header-search .search-form .search-input {
    width: 80%;
  }
}
.ei-header.header .header-search .search-form .button {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border: 0;
  padding: 10px 30px;
  font-size: 18px;
  font-weight: 400;
  background: #005eb8;
  color: #fff;
  display: inline-block;
  text-decoration: none;
}
.ei-header.header .header-search .search-form .button:hover, .ei-header.header .header-search .search-form .button:focus {
  background: #00478a;
}
@media screen and (max-width: 780px) {
  .ei-header.header .header-search .search-form .button {
    padding: 10px 20px;
  }
}

.top-nav-container {
  clear: both;
  font-size: 16px;
}
.top-nav-container nav {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
.top-nav-container li {
  display: inline-block;
}
.top-nav-container li:first-child {
  padding-left: 0;
}
.top-nav-container a {
  position: relative;
  display: block;
}
.top-nav-container a:hover, .top-nav-container a:focus {
  text-decoration: none;
}

.nav-container {
  clear: both;
}
@media screen and (max-width: 780px) {
  .nav-container {
    padding-top: 0;
  }
}

.navigation {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .navigation {
    padding: 0;
  }
}
.navigation .nav-menu {
  width: 100%;
  text-align: left;
  display: inline-block;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 780px) {
  .navigation .nav-menu {
    display: none;
  }
  .navigation .nav-menu.opened {
    display: block;
    border-top: 1px solid #41b6e6;
  }
}
.navigation .nav-menu li {
  display: inline-block;
}
@media screen and (max-width: 780px) {
  .navigation .nav-menu li {
    width: 100%;
  }
}
.navigation .nav-menu li > a {
  display: block;
  padding: 15px 30px;
  color: #fff;
}
.navigation .nav-menu li > a:hover, .navigation .nav-menu li > a:focus, .navigation .nav-menu li > a.open {
  background: #0072ce;
  text-decoration: none;
}
.navigation .nav-menu li.current-menu-item > a, .navigation .nav-menu li.current-menu-parent > a, .navigation .nav-menu li.current_page_item > a, .navigation .nav-menu li.current-page-ancestor > a {
  background: #0072ce;
}
.navigation .nav-menu.my-account li:last-of-type {
  float: right;
}
.navigation .nav-menu.my-account li:last-of-type a:before {
  content: "";
  line-height: 1;
  width: 16px;
  height: 16px;
  padding-right: 10px;
  vertical-align: baseline;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center center;
  z-index: 1000;
  background-image: url("img/icon-user.png");
  background-image: url("img/icon-user.svg");
}

.nhs-e.top-nav-container {
  background: #0072ce;
}
.nhs-e.top-nav-container li {
  padding: 10px 15px;
}
.nhs-e.top-nav-container a {
  color: #fff;
}
.nhs-e.top-nav-container a:hover, .nhs-e.top-nav-container a:focus {
  color: #fff;
}
.nhs-e.top-nav-container a:hover:after, .nhs-e.top-nav-container a:focus:after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -10px;
  left: 0;
  background: #fff;
}
.nhs-e.top-nav-container .current-menu-item > a:after,
.nhs-e.top-nav-container .current-menu-parent > a:after,
.nhs-e.top-nav-container .current_page_item > a:after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -10px;
  left: 0;
  background: #fff;
}

.nhs-e.nav-container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
}
.nhs-e.nav-container:before, .nhs-e.nav-container:after {
  content: "";
  display: table;
}
.nhs-e.nav-container:after {
  clear: both;
}
@media screen and (max-width: 780px) {
  .nhs-e.nav-container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .nhs-e.nav-container:before, .nhs-e.nav-container:after {
    content: "";
    display: table;
  }
  .nhs-e.nav-container:after {
    clear: both;
  }
}

.ei-header.top-nav-container {
  background: #fff;
  border-bottom: 5px solid #0072ce;
}
.ei-header.top-nav-container li {
  margin: 0;
  padding: 0;
}
.ei-header.top-nav-container a {
  font-size: 18px;
  width: 100%;
  color: #005eb8;
  padding: 10px 15px;
}
.ei-header.top-nav-container a:hover, .ei-header.top-nav-container a:focus {
  color: #fff;
  background-color: #0072ce;
}
.ei-header.top-nav-container .current-menu-item > a,
.ei-header.top-nav-container .current-menu-parent > a,
.ei-header.top-nav-container .current_page_item > a {
  background-color: #0072ce;
  color: #fff;
}
.ei-header.top-nav-container .current-menu-item > a:hover, .ei-header.top-nav-container .current-menu-item > a:focus,
.ei-header.top-nav-container .current-menu-parent > a:hover,
.ei-header.top-nav-container .current-menu-parent > a:focus,
.ei-header.top-nav-container .current_page_item > a:hover,
.ei-header.top-nav-container .current_page_item > a:focus {
  background: #00478a;
}

.ei-header.nav-container {
  background: #005eb8;
}

@media screen and (min-width: 900px) {
  .ei-header.navigation {
    padding-left: 60px;
  }
}
.ei-header.navigation .nav-menu li > a {
  font-size: 18px;
}
.ei-header.navigation .nav-menu li.current-menu-item > a:hover, .ei-header.navigation .nav-menu li.current-menu-item > a:focus, .ei-header.navigation .nav-menu li.current-menu-parent > a:hover, .ei-header.navigation .nav-menu li.current-menu-parent > a:focus, .ei-header.navigation .nav-menu li.current_page_item > a:hover, .ei-header.navigation .nav-menu li.current_page_item > a:focus, .ei-header.navigation .nav-menu li.current-page-ancestor > a:hover, .ei-header.navigation .nav-menu li.current-page-ancestor > a:focus {
  background: #00478a;
}

.nav-toggle {
  display: none;
}
@media screen and (max-width: 780px) {
  .nav-toggle {
    display: block;
    color: #fff;
    height: 18px;
    cursor: pointer;
    margin: 30px;
    padding: 0;
  }
  .nav-toggle svg {
    height: 18px;
    width: 18px;
    float: left;
  }
  .nav-toggle span {
    padding: 0 0 0 10px;
  }
  .nav-toggle:hover, .nav-toggle:focus {
    background-color: transparent;
    color: #fff;
  }
}

.sidebar, .home-sidebar {
  float: left;
  width: 25%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .sidebar, .home-sidebar {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.sidebar h3, .sidebar .homepage-news-item h2, .homepage-news-item .sidebar h2, .sidebar h4, .home-sidebar h3, .home-sidebar .homepage-news-item h2, .homepage-news-item .home-sidebar h2, .home-sidebar h4 {
  border-bottom: 1px solid #768692;
}
.sidebar .more-news, .home-sidebar .more-news {
  padding-left: 20px;
  font-size: 16px;
  color: #202a30;
  background: url("img/chevron.svg") no-repeat left center;
  background-size: 9px 12px;
}
.sidebar .more-news:hover, .home-sidebar .more-news:hover {
  color: #005eb8;
}
.lt-ie9 .sidebar .more-news:before, .lt-ie9 .home-sidebar .more-news:before {
  background-image: url("img/chevron.png");
}

.sidebar-block, .sub-nav {
  margin: 0 0 30px 0;
  font-size: 16px;
}
@media screen and (max-width: 780px) {
  .sidebar-block, .sub-nav {
    margin-top: 30px;
  }
}
.sidebar-block li, .sub-nav li {
  margin: 0 0 10px 0;
}
.sidebar-block .screen-reader-text, .sub-nav .screen-reader-text {
  display: none;
}

.page-template-page-landing .sidebar-block {
  margin-top: 30px;
}

.post-date {
  display: block;
  color: #425563;
  position: relative;
  padding: 0 0 0 15px;
  font-size: 16px;
}
.post-date:before {
  content: "";
  position: absolute;
  height: 12px;
  width: 12px;
  left: 0;
  top: 5px;
  background: url("img/icon-time.svg") no-repeat 0 0;
  background-size: 12px 12px;
}
.lt-ie9 .post-date:before {
  background-image: url("img/icon-time.png");
}

#feedburner label {
  display: block;
}
#feedburner input[type=text] {
  width: 66.6666%;
  float: left;
  font-size: 12px;
}
#feedburner input[type=submit] {
  width: 33.3333%;
  float: right;
  font-size: 12px;
  padding: 6px;
}

.twitter-feed li {
  margin-bottom: 10px;
  padding: 30px;
  background: #e8edee;
}
.twitter-feed li p {
  margin-bottom: 5px;
}
.twitter-feed li small, .twitter-feed li small a {
  color: #005eb8;
}

.simple_tweet_widget h4 {
  padding: 2px 0 10px 40px;
  background: url("img/icon-twitter.png") no-repeat left 3px;
}

.widget_recent_entries h4 {
  padding: 2px 0 10px 40px;
  background: url("img/icon-news.png") no-repeat left 3px;
}

aside h3, aside .homepage-news-item h2, .homepage-news-item aside h2, aside h4 {
  color: #003087;
}

.footer {
  background: #e8edee;
  padding: 30px 0;
  margin: 30px 0 0;
  font-size: 16px;
}
.footer .grid-row {
  margin-left: -30px;
  margin-right: -30px;
}
.footer .grid-row:before, .footer .grid-row:after {
  content: "";
  display: table;
}
.footer .grid-row:after {
  clear: both;
}
@media screen and (min-width: 780px) {
  .footer .footer-links {
    float: left;
    width: 75%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 780px) {
  .footer .footer-links {
    padding: 0 15px;
  }
}
.footer .footer-links a {
  color: #425563;
}
.footer .footer-links a:hover, .footer .footer-links a:focus {
  color: #202a30;
  text-decoration: underline;
}
.footer .footer-navigation {
  float: left;
}
@media screen and (max-width: 780px) {
  .footer .footer-navigation {
    float: none;
  }
}
.footer .social-networks {
  float: right;
}
@media screen and (max-width: 780px) {
  .footer .social-networks {
    float: none;
    margin-top: 15px;
  }
}
.footer .social-networks ul li {
  display: inline-block;
  margin-top: 5px;
}
.footer .social-networks ul li:first-child {
  margin-top: 0;
}
.footer .social-networks a:before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center center;
  z-index: 1000;
  padding: 5px;
  border: 2px solid #adbcc7;
}
.footer .social-networks a:hover:before, .footer .social-networks a:focus:before {
  border-color: #818c94;
}
.footer .social-networks a[href^="http://twitter.com/"]:before, .footer .social-networks a[href^="http://www.twitter.com/"]:before, .footer .social-networks a[href^="https://twitter.com/"]:before, .footer .social-networks a[href^="https://www.twitter.com/"]:before {
  background-image: url("img/social-media-icons/twitter.svg");
}
.footer .social-networks a[href^="http://linkedin.com/"]:before, .footer .social-networks a[href^="http://www.linkedin.com/"]:before, .footer .social-networks a[href^="https://linkedin.com/"]:before, .footer .social-networks a[href^="https://www.linkedin.com/"]:before {
  background-image: url("img/social-media-icons/linkedin.svg");
}
.footer .social-networks a[href^="http://youtube.com/"]:before, .footer .social-networks a[href^="http://www.youtube.com/"]:before, .footer .social-networks a[href^="https://youtube.com/"]:before, .footer .social-networks a[href^="https://www.youtube.com/"]:before {
  background-image: url("img/social-media-icons/youtube.svg");
}
.footer .social-networks a[href^="http://flickr.com/"]:before, .footer .social-networks a[href^="http://www.flickr.com/"]:before, .footer .social-networks a[href^="https://flickr.com/"]:before, .footer .social-networks a[href^="https://www.flickr.com/"]:before {
  background-image: url("img/social-media-icons/flickr.svg");
}
.footer .social-networks a[href^="http://feeds.feedburner.com/"]:before, .footer .social-networks a[href^="https://feeds.feedburner.com/"]:before {
  background-image: url("img/social-media-icons/rss.svg");
}
.footer .social-networks a[href^="http://facebook.com/"]:before, .footer .social-networks a[href^="http://www.facebook.com/"]:before, .footer .social-networks a[href^="https://facebook.com/"]:before, .footer .social-networks a[href^="https://www.facebook.com/"]:before {
  background-image: url("img/social-media-icons/facebook.svg");
}
.footer .social-networks a[href^="http://instagram.com/"]:before, .footer .social-networks a[href^="http://www.instagram.com/"]:before, .footer .social-networks a[href^="https://instagram.com/"]:before, .footer .social-networks a[href^="https://www.instagram.com/"]:before {
  background-image: url("img/social-media-icons/instagram.svg");
}
.footer .social-networks a[title*=bulletin]:before {
  background-image: url("img/social-media-icons/bulletin.svg");
}
.footer .footer-logo {
  float: right;
  text-align: right;
}
@media screen and (min-width: 780px) {
  .footer .footer-logo {
    float: left;
    width: 25%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 780px) {
  .footer .footer-logo {
    padding: 0 30px;
    text-align: left;
    float: none;
    margin: 15px 0;
  }
}
.footer .footer-logo img {
  height: 70px;
  width: auto;
}

.alert-banner-container {
  background: #ffeb3b;
}
.alert-banner-container .alert-banner {
  padding: 15px 30px 5px;
}

.cookie-banner-container {
  background: white;
}
.page-template-page-frontpage .cookie-banner-container {
  border-bottom: 3px solid black;
}
.cookie-banner-container .cookie-banner {
  padding: 15px 30px 30px;
}
.cookie-banner-container .cookie-banner h1 {
  font-size: 22px;
}
.cookie-banner-container .cookie-banner button {
  padding: 15px 30px;
  background: #007f3b;
  color: white;
  border-radius: 4px;
}
.cookie-banner-container .cookie-banner button:hover {
  background: #00662f;
}
.cookie-banner-container .cookie-banner button:active {
  background: #00401e;
}
.cookie-banner-container .cookie-banner button:focus {
  background: #ffeb3b;
  color: #212b32;
}

.breadcrumbs {
  padding: 0 0 15px 0;
  font-size: 16px;
}
.breadcrumbs li {
  display: inline-block;
  padding-right: 16px;
  margin-right: 8px;
  background: url("img/chevron.svg") no-repeat 100% 50%;
  background-size: 9px 12px;
}
.lt-ie9 .breadcrumbs li:before {
  background-image: url("img/chevron.png");
}
.breadcrumbs li:last-child {
  background: none;
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
  height: auto;
}

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
  background: #fff;
}

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url("img/controls.png") no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
  right: 10px;
  background: url("img/controls.png") no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url("img/controls.png") -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("img/controls.png") -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666 \9 ;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: 0.85em;
  padding: 10px;
}

table {
  width: 100%;
}
table caption {
  caption-side: bottom;
  text-align: left;
  color: #4b6271;
}
table th, table td {
  padding: 7.5px 0;
}
table thead {
  text-align: left;
}
table thead th {
  border-bottom: 2px solid #818c94;
  font-weight: bold;
}
table tbody tr {
  border-bottom: 1px solid #818c94;
}
table tbody tr:nth-of-type(even) {
  background: #e8edee;
}

.tabs {
  margin: 60px 0;
}

.tabs ul {
  margin: 0 0 30px 0;
}
.tabs ul li {
  display: inline-block;
}
.tabs ul li:first-child {
  border-right: 2px solid #425563;
}
.tabs ul li a {
  margin: 0 0 0 15px;
}
.tabs ul li a.selected {
  color: #202a30;
}
.tabs ul li:first-child a {
  margin: 0 15px 0 0;
}

.pager {
  width: 100%;
  display: inline-block;
  clear: both;
  padding: 15px 0;
}
.pager ul.pagination {
  text-align: center;
}
@media screen and (max-width: 780px) {
  .pager ul.pagination {
    text-align: left;
  }
}
.pager ul.pagination li {
  display: inline-block;
}
.pager a, .pager span {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 10px 13px;
  font-size: 16px;
  line-height: 14px;
  text-decoration: none;
  width: auto;
}
.pager a {
  cursor: pointer;
}
.pager a.previous-page, .pager a.next-page {
  position: relative;
}
.pager a.previous-page:before, .pager a.next-page:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url("img/pagination.svg");
  background-repeat: no-repeat;
  background-size: 144px 144px;
}
.lt-ie9 .pager a.previous-page:before, .lt-ie9 .pager a.next-page:after {
  background-image: url("img/pagination.png");
}
.pager a.previous-page {
  padding-left: 15px;
}
.pager a.previous-page:before {
  background-position: -32px -29px;
  left: 0;
}
.lt-ie9 .pager a.previous-page:before {
  background-position: -12px -11px;
}
.pager a.previous-page:hover:before, .pager a.previous-page:focus:before {
  background-position: -32px -101px;
}
.lt-ie9 .pager a.previous-page:hover:before, .lt-ie9 .pager a.previous-page:focus:before {
  background-position: -12px -51px;
}
.pager a.next-page {
  padding-right: 15px;
}
.pager a.next-page:after {
  background-position: -92px -29px;
  right: 0;
}
.lt-ie9 .pager a.next-page:after {
  background-position: -45px -11px;
}
.pager a.next-page:hover:after, .pager a.next-page:focus:after {
  background-position: -92px -101px;
}
.lt-ie9 .pager a.next-page:hover:after, .lt-ie9 .pager a.next-page:focus:after {
  background-position: -45px -51px;
}
.pager .current,
.pager li.active.current a {
  background: #768692;
  cursor: default;
  color: #fff;
}
.pager .arrow.unavailable {
  display: none;
  visibility: hidden;
}
.pager span.ellipsis {
  color: #202a30;
  padding-left: 0;
  padding-right: 0;
}

ul.eventsforce {
  margin: 30px 0 0 0;
}
ul.eventsforce li {
  list-style: none;
  margin: 0 0 30px;
  padding: 30px;
  background: #e8edee;
  border-left: 3px solid #d6dfe1;
}
ul.eventsforce li:hover {
  background: #dfe6e7;
  border-color: #ced8da;
}
ul.eventsforce h3, ul.eventsforce .homepage-news-item h2, .homepage-news-item ul.eventsforce h2 {
  margin-top: 0;
  margin-bottom: 5px;
}
ul.eventsforce .event-time {
  margin-bottom: 2px;
  color: #384854;
  font-size: 16px;
}

.eventsforce:before,
.eventsforce:after,
.eventsforce li:before,
.eventsforce li:after {
  content: " ";
  display: table;
}

.eventsforce:after,
.eventsforce li:after {
  clear: both;
}

.blogs-authors h2 {
  margin: 30px 0;
}
.blogs-authors ul {
  margin-left: -30px;
  margin-right: -30px;
}
.blogs-authors ul:before, .blogs-authors ul:after {
  content: "";
  display: table;
}
.blogs-authors ul:after {
  clear: both;
}
.blogs-authors ul li {
  float: left;
  width: 14.2857142857%;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
  min-height: 192px;
  margin: 0 0 30px;
}
.blogs-authors ul li img {
  max-width: 100%;
}

.blogs-posts {
  margin-left: -30px;
  margin-right: -30px;
  padding-top: 30px;
}
.blogs-posts:before, .blogs-posts:after {
  content: "";
  display: table;
}
.blogs-posts:after {
  clear: both;
}
.blogs-posts .post {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
}
.blogs-posts .post h3, .blogs-posts .post .homepage-news-item h2, .homepage-news-item .blogs-posts .post h2 {
  font-size: 18px;
}

.hero .parallax-window {
  padding: 90px 0;
}
.hero h1 {
  margin: 0;
}
.hero .cta {
  padding: 30px 0;
}

.section-header b {
  color: #425563;
  font-weight: 700;
}
.section-header .parallax-window {
  padding: 90px 0;
}
.section-header .section-caption > div {
  margin-left: 30px;
  margin-right: 30px;
}

.entry-meta {
  padding: 0 0 7.5px;
}
.entry-meta .post-author, .entry-meta .post-meta {
  float: left;
  margin: 0 15px 0 0;
  color: #202a30;
}
.entry-meta svg {
  width: 16px;
  height: 16px;
  top: 2px;
  position: relative;
  margin: 0 5px 0 0;
}
.entry-meta .topics {
  clear: both;
  padding: 10px 0 0;
  font-size: 16px;
}
.entry-meta .topics li {
  display: inline-block;
  margin: 0 5px 7px 0;
}
.entry-meta .topics li a, .entry-meta .topics li .no-link {
  padding: 3px 7px;
  background: #efefef;
  border-radius: 5px;
  border: 1px solid #e8edee;
  color: #425563;
}
.entry-meta .topics li a:hover {
  background: #005eb8;
  border-color: #0072ce;
  color: #fff;
  text-decoration: none;
  transition: 0.2s all ease-in-out;
}

.filtered-list-summary {
  font-family: "Frutiger LT W01_65 Bold1475746", -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", Sans-Serif;
  display: flex;
  border-bottom: 1px solid #e8edee;
}
.filtered-list-summary .count {
  font-size: 72px;
}
.filtered-list-summary strong {
  padding: 20px 0 0 10px;
}

.filtered-list-no-results {
  padding-top: 30px;
}

.filtered-list {
  float: left;
  width: 66.6666666667%;
  padding-left: 30px;
  padding-right: 30px;
  float: right;
}
@media screen and (max-width: 780px) {
  .filtered-list {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    float: none;
  }
}
.filtered-list article {
  border-bottom: 1px solid #e8edee;
  padding: 0 0 15px;
}
.filtered-list article h2 {
  font-size: 22.5px;
  margin-bottom: 0.5em;
}
.filtered-list article .attributes li {
  font-size: 16px;
  display: inline;
  padding-right: 15px;
}

.sidebar-filters {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
}
@media screen and (max-width: 780px) {
  .sidebar-filters {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    float: none;
  }
}
.sidebar-filters .filters {
  padding: 30px 0;
}
.sidebar-filters .filter-group {
  padding: 0 0 30px 0;
}
.sidebar-filters .filter-group input[type=search], .sidebar-filters .filter-group input[type=text], .sidebar-filters .filter-group input[type=date] {
  width: 100%;
}

body.single .sidebar-filters h2 {
  margin-top: 0;
}

.component-notify {
  position: relative;
  padding: 30px 60px 30px 90px;
  background: #adbcc7;
}
.component-notify a {
  color: #202a30;
  text-decoration: underline;
}
.component-notify a:hover {
  text-decoration: none;
}
.component-notify:before {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #545c61;
  position: absolute;
  top: 50%;
  left: 30px;
  margin-top: -15px;
  animation: 1.2s infinite pulse;
}
.component-notify.error {
  background: #da291c;
  color: #fff;
}
.component-notify.error:before {
  background: #fff;
}
.component-notify.error a {
  color: #fff;
  text-decoration: underline;
}
.component-notify.warning {
  background: #ffb81c;
  color: #202a30;
}
.component-notify.warning:before {
  background: #202a30;
}
.component-notify.warning a {
  color: #202a30;
  text-decoration: underline;
}
.component-notify.good {
  background: #006747;
  color: #fff;
}
.component-notify.good:before {
  background: #fff;
}
.component-notify.good a {
  color: #fff;
  text-decoration: underline;
}

.no-js .component-section-header {
  background: #dadee0;
}

.no-rgba .component-section-header .overlay {
  background: #e8edee;
}

.component-section-header b {
  color: #425563;
  font-weight: 700;
}
.component-section-header h1 {
  margin-top: 0;
}
.component-section-header .overlay {
  padding: 30px;
  background: rgba(232, 237, 238, 0.8);
  display: inline-block;
}
.component-section-header .parallax-window {
  padding: 90px 0;
}

.page-template-page-components .components .page-title-header .row,
.page-template-page-frontpage .components .page-title-header .row {
  margin: 60px auto 0;
}
.page-template-page-components .components .page-title-header .row h1,
.page-template-page-frontpage .components .page-title-header .row h1 {
  font-size: 54px;
  margin: 0;
}

.component-promos {
  margin-left: -30px;
  margin-right: -30px;
}
@media screen and (min-width: 900px) {
  .component-promos {
    display: flex;
  }
}
.component-promos:before, .component-promos:after {
  content: "";
  display: table;
}
.component-promos:after {
  clear: both;
}
@media screen and (max-width: 780px) {
  .component-promos .promo {
    margin: 30px auto;
  }
}
.component-promos .promo.nhsuk-highlight {
  display: flex;
}
.component-promos .promo.nhsuk-highlight span {
  display: block;
  background: #fdf2f1;
  padding: 15px;
  padding-top: 0.5em;
  flex: 1;
}
.component-promos .promo.nhsuk-highlight span h3, .component-promos .promo.nhsuk-highlight span .homepage-news-item h2, .homepage-news-item .component-promos .promo.nhsuk-highlight span h2 {
  margin-top: 0;
}
.component-promos.has-three-items .promo {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .component-promos.has-three-items .promo {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.component-promos.has-two-items .promo {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .component-promos.has-two-items .promo {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.component-promos.has-one-item .promo {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .component-promos.has-one-item .promo {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.component-promos .promo-image img {
  display: block;
  width: 100%;
  background: #dadee0;
  border: 5px solid #adbcc7;
}

.blog-component {
  margin-left: -30px;
  margin-right: -30px;
  padding: 30px 0;
}
.blog-component:before, .blog-component:after {
  content: "";
  display: table;
}
.blog-component:after {
  clear: both;
}
.blog-component .post-meta img, .blog-component .author img {
  width: 16px;
  height: auto;
  float: left;
  margin: 3px 10px 0 0;
}
.blog-component > header {
  padding: 0 30px;
}
.blog-component svg {
  width: 16px;
  height: 16px;
  top: 2px;
  position: relative;
  margin: 0 5px 0 0;
}
.blog-component .blog-component-sticky-post {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .blog-component .blog-component-sticky-post {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.blog-component .blog-component-sticky-post .content {
  padding-top: 15px;
  clear: both;
}
.blog-component .blog-component-recent-posts {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .blog-component .blog-component-recent-posts {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.blog-component .blog-component-recent-posts > ul > li {
  border-bottom: 1px solid #adbcc7;
  margin-bottom: 15px;
  display: block;
  clear: both;
  padding-bottom: 10px;
}
.blog-component .post-meta {
  float: left;
  margin: 0 10px 0 0;
  color: #202a30;
}
.blog-component .see-all-links {
  clear: both;
  padding: 30px 30px 0 30px;
}

.video-component {
  margin-left: -30px;
  margin-right: -30px;
  padding: 30px 0;
}
.video-component:before, .video-component:after {
  content: "";
  display: table;
}
.video-component:after {
  clear: both;
}
@media screen and (max-width: 780px) {
  .video-component {
    margin-bottom: 30px;
  }
}
.video-component.is-half-width .video-component-frame {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .video-component.is-half-width .video-component-frame {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 30px;
  }
}
.video-component.is-half-width .video-component-caption {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .video-component.is-half-width .video-component-caption {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.video-component.is-full-width .video-component-frame {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
.video-component.is-full-width .video-component-caption {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 30px;
}
.video-component .video-player {
  background: #dadee0;
  border: 5px solid #adbcc7;
}

.document-component {
  margin-left: -30px;
  margin-right: -30px;
}
.document-component:before, .document-component:after {
  content: "";
  display: table;
}
.document-component:after {
  clear: both;
}
.document-component .document-component-thumbnail {
  float: left;
  width: 25%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .document-component .document-component-thumbnail {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.document-component .document-component-thumbnail .doc-thumbnail {
  border: 5px solid #adbcc7;
  float: left;
  width: 100%;
}
.document-component .document-component-thumbnail .doc-thumbnail img {
  display: block;
}
.document-component .document-component-thumbnail .doc-thumbnail:hover {
  border: 5px solid #003087;
}
.document-component .document-component-detail {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .document-component .document-component-detail {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 30px;
  }
}

.article-component {
  margin-left: -30px;
  margin-right: -30px;
  padding: 30px 0;
}
.article-component:before, .article-component:after {
  content: "";
  display: table;
}
.article-component:after {
  clear: both;
}
.article-component.has-zero-width-image .article-content {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
.article-component.has-zero-width-image .article-image {
  display: none;
}
.article-component.has-half-width-image .article-content {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .article-component.has-half-width-image .article-content {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.article-component.has-half-width-image .article-image {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .article-component.has-half-width-image .article-image {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 30px;
  }
}
.article-component.has-third-width-image .article-content {
  float: left;
  width: 66.6666666667%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .article-component.has-third-width-image .article-content {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.article-component.has-third-width-image .article-image {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .article-component.has-third-width-image .article-image {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.article-component .article-image img {
  display: block;
  background: #dadee0;
  border: 5px solid #adbcc7;
}
.article-component.has-right-aligned-image .article-content {
  float: left;
}
.article-component.has-right-aligned-image .article-image {
  float: right;
}
.article-component.has-left-aligned-image .article-content {
  float: left;
}
.article-component.has-left-aligned-image .article-image {
  float: left;
}
.article-component.no-image .article-content {
  float: left;
  width: 66.6666666667%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .article-component.no-image .article-content {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.article-component figcaption {
  background: #dadee0;
  padding: 10px;
}

.component-topic-sub-sections {
  margin-left: -30px;
  margin-right: -30px;
}
.component-topic-sub-sections:before, .component-topic-sub-sections:after {
  content: "";
  display: table;
}
.component-topic-sub-sections:after {
  clear: both;
}
.component-topic-sub-sections .topic {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 780px) {
  .component-topic-sub-sections .topic {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.component-topic-sub-sections .topic-summary {
  padding: 15px 0 0;
  flex-direction: column;
}
.component-topic-sub-sections .topic-summary h3, .component-topic-sub-sections .topic-summary .homepage-news-item h2, .homepage-news-item .component-topic-sub-sections .topic-summary h2 {
  margin: 0 0 15px;
  color: #005eb8;
}
.component-topic-sub-sections .topic-summary .content {
  flex: 1 0 auto;
}

.component-our-priorities {
  margin-left: -30px;
  margin-right: -30px;
}
.component-our-priorities:before, .component-our-priorities:after {
  content: "";
  display: table;
}
.component-our-priorities:after {
  clear: both;
}
.component-our-priorities .priority {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 780px) {
  .component-our-priorities .priority {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.component-our-priorities .priority a:hover {
  text-decoration: none;
}
.component-our-priorities .priority span {
  position: relative;
  display: block;
  font-size: 22.5px;
  width: 100%;
  background: #005eb8;
  color: #fff;
  padding: 15px 15px 60px;
  min-height: 120px;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  cursor: pointer;
}
.component-our-priorities .priority span a {
  color: #fff;
}
.component-our-priorities .priority span .arrow {
  position: absolute;
  bottom: 15px;
  right: 15px;
  height: 32px;
  width: 32px;
}
.component-our-priorities .priority span:hover {
  background: #0072ce;
  text-decoration: underline;
}
.component-our-priorities .priority.nhsuk-highlight span {
  background: #da291c;
}
.component-our-priorities .priority.nhsuk-highlight span:hover {
  background: #cb1A0d;
}

.in-this-section-component ul {
  margin-left: -30px;
  margin-right: -30px;
}
.in-this-section-component ul:before, .in-this-section-component ul:after {
  content: "";
  display: table;
}
.in-this-section-component ul:after {
  clear: both;
}
.in-this-section-component li {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 780px) {
  .in-this-section-component li {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.atoz-index-component .full-atoz-index {
  padding: 30px 0 0;
}
.atoz-index-component .full-atoz-index ul {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.atoz-index-component .full-atoz-index ul:before, .atoz-index-component .full-atoz-index ul:after {
  content: "";
  display: table;
}
.atoz-index-component .full-atoz-index ul:after {
  clear: both;
}
.atoz-index-component .full-atoz-index ul li {
  list-style: none;
}
.atoz-index-component .full-atoz-index a {
  float: left;
  width: 8.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
  background: #005eb8;
  padding: 10px 0;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  text-align: center;
  font-size: 27px;
  color: #fff;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
@media screen and (max-width: 780px) {
  .atoz-index-component .full-atoz-index a {
    font-size: 18px;
    float: left;
    width: 16.6666666667%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.atoz-index-component .full-atoz-index a:hover, .atoz-index-component .full-atoz-index a:focus {
  background: #0072ce;
  color: #fff;
  text-decoration: underline;
}
@media screen and (max-width: 780px) {
  .atoz-index-component .full-atoz-index .numbered a {
    float: left;
    width: 33.3333333333%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.atoz-index-component .full-atoz-index .empty a {
  background: #dadee0;
  cursor: default;
  color: #545c61;
}
.atoz-index-component .full-atoz-index .empty a:hover {
  background: #dadee0;
  cursor: default;
  color: #545c61;
}

.atoz-section {
  padding: 30px 60px;
  background: #efefef;
  margin: 0 0 60px;
}
.atoz-section h1 {
  font-size: 72px;
}
.atoz-section .top {
  text-align: right;
}

.case-study-component {
  margin-left: -30px;
  margin-right: -30px;
}
.case-study-component:before, .case-study-component:after {
  content: "";
  display: table;
}
.case-study-component:after {
  clear: both;
}
.case-study-component .case-study-sticky-post {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .case-study-component .case-study-sticky-post {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.case-study-component .case-study-recent-posts {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .case-study-component .case-study-recent-posts {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.case-study-component .case-study-recent-posts li.group {
  border-bottom: 1px solid #adbcc7;
  margin-bottom: 15px;
  display: block;
  clear: both;
  padding-bottom: 10px;
}
.case-study-component .case-study-recent-posts li.group .rich-text {
  color: #202a30;
}

.hidden-text-component {
  padding: 30px 30px 0;
  background: #e8edee;
}
.hidden-text-component .anchor, .hidden-text-component .anchor:active, .hidden-text-component .anchor:focus {
  color: #202a30;
  text-decoration: none;
}
.hidden-text-component .details {
  margin: 0 0 30px 0;
  max-width: 46em;
}
.hidden-text-component .panel {
  padding: 15px 0 0;
}
.hidden-text-component .details.open .summary:before {
  content: "▼";
}
.hidden-text-component .summary {
  font-weight: bold;
  cursor: pointer;
  outline: none;
}
.hidden-text-component .summary:before {
  content: "▶";
  padding-right: 0.5em;
}

.component-twitter-sub-sections {
  margin-left: -30px;
  margin-right: -30px;
}
.component-twitter-sub-sections:before, .component-twitter-sub-sections:after {
  content: "";
  display: table;
}
.component-twitter-sub-sections:after {
  clear: both;
}
.component-twitter-sub-sections ul li {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
@media screen and (max-width: 780px) {
  .component-twitter-sub-sections ul li {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.component-twitter-sub-sections ul li span {
  display: block;
  margin-bottom: 15px;
}
@media screen and (max-width: 780px) {
  .component-twitter-sub-sections ul li span {
    padding-bottom: 20px;
    border-bottom: 1px solid #adbcc7;
  }
}
.component-twitter-sub-sections ul li a[href*="src=hash"] {
  font-weight: bold;
}
.component-twitter-sub-sections ul.twitter-feed li {
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
}

.cta-component {
  padding-top: 30px;
  padding-bottom: 30px;
  background-repeat: no-repeat;
  background-size: auto 100%;
  margin: 30px 0;
}
.cta-component.cta-light {
  background-color: #e8edee;
  color: #202a30;
}
.cta-component.cta-dark {
  background-color: #425563;
  color: #fff;
}
.cta-component.cta-dark .button {
  background-color: #fff;
  color: #005eb8;
}
.cta-component.cta-dark .button:hover, .cta-component.cta-dark .button:focus {
  color: #003087;
}
.cta-component.cta-center section {
  text-align: center;
}
@media screen and (min-width: 780px) {
  .cta-component.cta-lefthalf {
    background-size: 48%;
    background-position: right 0% bottom 50%;
  }
  .cta-component.cta-lefthalf section {
    width: 50%;
    float: left;
    padding-right: 30px;
  }
}
@media screen and (max-width: 780px) {
  .cta-component.cta-lefthalf {
    background-size: 0% 0%;
  }
}
.cta-component section .button, .cta-component.cta-light section .button {
  display: inline-block;
}
@media screen and (max-width: 780px) {
  .cta-component section .button, .cta-component.cta-light section .button {
    display: block;
  }
}

.atlas-search-component .filter-intro {
  display: none;
}
.atlas-search-component aside.sidebar-filters {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
  padding-left: 0;
  padding-top: 0;
}
@media screen and (max-width: 780px) {
  .atlas-search-component aside.sidebar-filters {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    padding-left: 0;
    padding-right: 0;
  }
}
.atlas-search-component aside.sidebar-filters .filters {
  padding-top: 0;
}
.atlas-search-component aside.sidebar-filters .filters #js-form-reset-button {
  margin-top: 8px;
}
.atlas-search-component .image {
  float: left;
  width: 66.6666666667%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .atlas-search-component .image {
    display: none;
  }
}
.atlas-search-component .image img {
  max-height: 400px;
}

.two-columns-component {
  padding-top: 5px;
  padding-bottom: 5px;
}
@media screen and (max-width: 780px) {
  .two-columns-component {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
.two-columns-component .post-count {
  padding-left: 30px;
}
.two-columns-component .post-count .count {
  font-size: 54px;
  padding-right: 5px;
}
.two-columns-component .left-column,
.two-columns-component .right-column {
  position: relative;
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .two-columns-component .left-column,
.two-columns-component .right-column {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 780px) {
  .two-columns-component .right-column {
    margin-top: 30px;
    padding-top: 15px;
    border-top: 1px solid #768692;
  }
}
.two-columns-component .column-text {
  padding-bottom: 60px;
}
.two-columns-component strong {
  font-weight: bold;
}
.two-columns-component .button, .two-columns-component .cta-component.cta-light .button, .cta-component.cta-light .two-columns-component .button {
  position: absolute;
  bottom: 0;
}

.page-template-page-components .components .row.component-breadcrumbs,
.page-template-page-frontpage .components .row.component-breadcrumbs {
  margin-top: 30px;
  margin-bottom: -30px;
}

.page-template-page-components .components .component-visit-nhsuk-infobar,
.page-template-page-frontpage .components .component-visit-nhsuk-infobar {
  margin: 60px auto;
  padding: 15px 0;
  max-width: 100%;
  background-color: #fdf2f1;
  font-size: 22.5px;
}
.page-template-page-components .components .component-visit-nhsuk-infobar .row,
.page-template-page-frontpage .components .component-visit-nhsuk-infobar .row {
  margin: 0 auto;
}
.page-template-page-components .components .component-visit-nhsuk-infobar .row a,
.page-template-page-frontpage .components .component-visit-nhsuk-infobar .row a {
  display: inline-block;
  padding: 15px;
  background-color: #da291c;
  color: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.page-template-page-components .components .component-visit-nhsuk-infobar .row a:hover,
.page-template-page-frontpage .components .component-visit-nhsuk-infobar .row a:hover {
  background: #cb1A0d;
  text-decoration: none;
}
.page-template-page-components .components .component-visit-nhsuk-infobar .row a .arrow,
.page-template-page-frontpage .components .component-visit-nhsuk-infobar .row a .arrow {
  height: 32px;
  width: 32px;
  margin-left: 10px;
  vertical-align: middle;
}
.page-template-page-components .components .component-visit-nhsuk-infobar .row span,
.page-template-page-frontpage .components .component-visit-nhsuk-infobar .row span {
  padding-left: 40px;
}
@media screen and (max-width: 780px) {
  .page-template-page-components .components .component-visit-nhsuk-infobar .row span,
.page-template-page-frontpage .components .component-visit-nhsuk-infobar .row span {
    display: block;
    padding-left: 0;
    padding-top: 15px;
  }
}

.logo .secondary-logo {
  margin-left: 30px;
  position: absolute;
  left: calc(50% - 30%);
  color: white;
  bottom: 6px;
  font-weight: bold;
  max-height: 90px;
  max-width: 313px;
}
@media screen and (max-width: 845px) and (min-width: 780px) {
  .logo .secondary-logo {
    max-width: 30%;
  }
}
@media screen and (max-width: 780px) {
  .logo .secondary-logo {
    clear: both;
    position: relative;
    left: 0;
    padding-top: 30px;
    margin-bottom: 10px;
  }
}

#chat .intelecomchatstarter {
  border: 4px solid #005EB8;
  width: 80px;
  height: 80px;
}
#chat .intelecomchatheader {
  background-color: #005EB8;
}
#chat .intelecomchat__button {
  background: #005EB8;
}
#chat .intelecomchatdialog {
  height: 450px;
}
#chat .intelecomStarterRight {
  right: -5px;
}
#chat .intelecomchatoverlay__footer {
  display: none;
}
#chat .intelecomchatdialog {
  border: 3px solid #005eb8;
}
#chat .intelecomStarterRight {
  right: 0;
}
#chat .intelecomchatstarter {
  width: 90px;
  height: 90px;
  border: 3px solid #0072ce;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
#chat .intelecomchatstarter:after {
  content: "Chat";
  display: block;
  margin-top: 44px;
  text-indent: 12px;
}
#chat .intelecomchatstarter:hover {
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.23), 0 4px 7px rgba(0, 0, 0, 0.3);
}
#chat .intelecomchatheader {
  background: #005eb8;
  padding-bottom: 5px;
  height: auto;
}
#chat .intelecomchatheader input[type=submit], #chat .intelecomchatheader input[type=reset], #chat .intelecomchatheader input[type=button], #chat .intelecomchatheader button, #chat .intelecomchatheader .button, #chat .intelecomchatheader .submit {
  padding: 0;
}
#chat .intelecomchatinner .intelecomchat__info {
  height: 40px;
}
#chat .intelecomfooter .intelecomtext {
  min-width: 230px;
}
#chat .intelecomcaptcha {
  background-color: #e8edee;
}
#chat button.intelecomsubmit:hover {
  background-color: transparent;
}
#chat form.intelecomleaveform__form input[type=email] {
  width: 100%;
  padding: 10px;
  margin-top: 5px;
  margin-bottom: 0;
}
#chat button.intelecomchat__button {
  background-color: #005eb8;
}
#chat button.intelecomchat__button.send_info {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 15px;
}

.homepage-content {
  float: left;
  width: 75%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .homepage-content {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.home-page-static {
  margin-left: -30px;
  margin-right: -30px;
}
.home-page-static:before, .home-page-static:after {
  content: "";
  display: table;
}
.home-page-static:after {
  clear: both;
}

.homepage-featured {
  margin: 0 30px 60px 30px;
  background: #e8edee;
}
.homepage-featured h1 {
  font-size: 22.5px;
}
.homepage-featured img {
  width: 30%;
  float: left;
}
@media screen and (max-width: 780px) {
  .homepage-featured img {
    width: 100%;
  }
}
.homepage-featured article {
  width: 70%;
  float: right;
  padding: 0 30px;
}
@media screen and (max-width: 780px) {
  .homepage-featured article {
    width: 100%;
    padding: 30px;
  }
}
.homepage-featured article h1, .homepage-featured article p {
  display: inline-block;
}
.homepage-featured a h1 {
  color: #003087;
}
.homepage-featured a p {
  color: #202a30;
}

.homepage-news-wrapper {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .homepage-news-wrapper {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.homepage-news-item {
  margin-bottom: 30px;
  background: #005eb8;
  color: #fff;
}
.homepage-news-item:hover, .homepage-news-item:focus {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #004b93;
}
.homepage-news-item a {
  color: #fff;
}
.homepage-news-item h2 {
  margin-top: 0;
}
.homepage-news-item p {
  font-size: 16px;
}
.homepage-news-item img {
  width: 100%;
}
.homepage-news-item article {
  padding: 15px;
  min-height: 310px;
}
@media screen and (max-width: 780px) {
  .homepage-news-item article {
    min-height: auto;
  }
}

@media screen and (max-width: 780px) {
  .homepage-news-item.last {
    margin: 0 0 30px;
  }
}

.homepage-small-promo {
  margin-left: -30px;
  margin-right: -30px;
}
.homepage-small-promo:before, .homepage-small-promo:after {
  content: "";
  display: table;
}
.homepage-small-promo:after {
  clear: both;
}
.homepage-small-promo a {
  display: block;
  color: #fff;
  padding: 15px;
  background: #005eb8;
  min-height: 225px;
}
.homepage-small-promo a:hover, .homepage-small-promo a:focus {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #004b93;
}
@media screen and (max-width: 780px) {
  .homepage-small-promo a {
    min-height: auto;
  }
}
.homepage-small-promo li {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .homepage-small-promo li {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 0 30px;
  }
}
.homepage-small-promo li p {
  font-size: 16px;
}
.homepage-small-promo li + li a {
  background: #7c2855;
}
.homepage-small-promo li + li a:hover, .homepage-small-promo li + li a:focus {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #632044;
}
.homepage-small-promo li + li + li a {
  background: #003087;
}
.homepage-small-promo li + li + li a:hover, .homepage-small-promo li + li + li a:focus {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #00266c;
}

.bxslider img {
  width: 100%;
  height: auto;
}
.bxslider img .homepage-intro h1 {
  font-size: 22.5px;
}

.page-template-page-home-simple .simple-homepage {
  float: left;
  width: 75%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 900px) {
  .page-template-page-home-simple .simple-homepage {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.page-sections {
  float: left;
  width: 74.21875%;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 780px) {
  .page-sections {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.page-sections header {
  float: left;
  background: #e8edee;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 780px) {
  .page-sections header {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.page-sections header .featured-image {
  width: 30%;
  float: left;
}
@media screen and (max-width: 780px) {
  .page-sections header .featured-image {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.page-sections header .featured-image img {
  display: block;
  width: 100% !important;
  height: auto !important;
}
.page-sections header h1 {
  width: 70%;
  float: right;
  padding: 0 0 0 30px;
  font-size: 26px;
  line-height: 34px;
  color: #202a30;
}
@media screen and (max-width: 780px) {
  .page-sections header h1 {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    padding: 30px;
  }
}
.page-sections header .excerpt {
  width: 70%;
  float: right;
  padding: 0 30px 7.5px;
}
@media screen and (max-width: 780px) {
  .page-sections header .excerpt {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    padding: 30px;
  }
}

.landingpage-sidebar {
  width: 22.65625%;
  float: right;
}
.landingpage-sidebar #search-form {
  margin-bottom: 15px;
}
@media screen and (max-width: 780px) {
  .landingpage-sidebar {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.landingpage-sidebar h4 {
  margin-top: 0;
  border-bottom: 1px solid #768692;
}

.subpage-grid {
  margin-left: -30px;
  margin-right: -30px;
  display: inline-block;
}
.subpage-grid:before, .subpage-grid:after {
  content: "";
  display: table;
}
.subpage-grid:after {
  clear: both;
}
.subpage-grid article {
  margin-bottom: 30px;
}

.subpage {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
  min-height: 150px;
}
.subpage .post-excerpt p {
  margin: 0;
}
@media screen and (max-width: 780px) {
  .subpage {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    min-height: auto;
  }
  .subpage.has-featured-image {
    min-height: auto;
  }
}
.subpage .featured-image img {
  width: 100% !important;
  height: auto !important;
  display: block;
}
.subpage h2 {
  font-size: 22px;
  line-height: 26px;
}

.page-template-page-landing .topic-atoz header {
  background: transparent;
  margin-bottom: 0;
  float: none;
}
@media screen and (max-width: 780px) {
  .page-template-page-landing .topic-atoz header {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-template-page-landing .topic-atoz ul {
  padding-left: 0;
  padding-right: 0;
}

.archive .archive-posts {
  float: left;
  width: 75%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .archive .archive-posts {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.archive .archive-posts header p {
  margin: 0 0 30px 0;
}

.blog .blog-posts {
  float: left;
  width: 75%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .blog .blog-posts {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.category-page-content {
  float: left;
  width: 75%;
  padding-left: 30px;
  padding-right: 30px;
}
.category-page-content .category .category-posts {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}

.archive .archive-posts article,
.archive .blog-posts article,
.archive .category .category-posts article,
.blog .archive-posts article,
.blog .blog-posts article,
.blog .category .category-posts article,
.category-page-content .archive-posts article,
.category-page-content .blog-posts article,
.category-page-content .category .category-posts article {
  margin-bottom: 30px;
}

.widget-news-sidebar {
  float: left;
  width: 25%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .widget-news-sidebar {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.widget-news-sidebar h4 {
  border-bottom: 1px solid #768692;
}

@media screen and (max-width: 780px) {
  .single-post .row {
    display: flex;
    flex-direction: column;
  }
}
.single-post .single-post-article {
  float: left;
  width: 66.6666666667%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .single-post .single-post-article {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    order: -1;
  }
}
.single-post .single-post-article header {
  margin-bottom: 30px;
}
.single-post .single-post-article h1 {
  color: #005eb8;
}
.single-post .single-post-article .post-thumbnail {
  margin-bottom: 30px;
}
.single-post .single-post-article .post-thumbnail img {
  display: block;
  border: 5px solid #e8edee;
  width: 100%;
  height: auto;
}
.single-post .single-post-article article h2 {
  margin-top: 0;
}
.single-post .single-post-article .categories {
  padding: 15px 0 0;
  border-top: 2px solid #768692;
}
.single-post .single-post-article .tags {
  padding: 0 0 15px 0;
  border-bottom: 2px solid #768692;
}
.single-post .author-meta {
  border-top: 1px solid #e8edee;
  border-bottom: 1px solid #e8edee;
  padding: 30px 0;
  margin: 30px 0;
}
.single-post .author-meta .avatar-photo {
  float: left;
  border: 5px solid #e8edee;
  margin: 0 30px 30px 0;
}
@media screen and (max-width: 780px) {
  .single-post .author-meta .avatar-photo {
    clear: both;
  }
}
.single-post .author-meta .avatar-photo img {
  display: block;
}
@media screen and (max-width: 780px) {
  .single-post .author-meta .biography {
    clear: both;
  }
}
.single-post .author-meta h5 {
  text-transform: capitalize;
}
.single-post .entry-meta--topics {
  border-bottom: 1px solid #e8edee;
  padding-bottom: 25px;
  margin: 30px 0;
}

.blog-sidebar {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 120px;
}
@media screen and (max-width: 780px) {
  .blog-sidebar {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.blog-sidebar ul {
  padding-bottom: 30px;
}
.blog-sidebar ul li {
  padding: 15px 0;
  border-bottom: 1px solid #e8edee;
}

.page .page-content {
  float: left;
  width: 75%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .page .page-content {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.page .page-content h1 {
  font-size: 32px;
  line-height: 36px;
  margin: 30px 0;
}
.page .page-subpages {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .page .page-subpages {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    margin: 30px 0;
  }
}
.page .sidebar {
  float: left;
  width: 25%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .page .sidebar {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.rating-item {
  font-size: 14px;
  line-height: 24px;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.subnav {
  float: left;
  width: 25%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .subnav {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.subnav.minimal_nav .page_item {
  display: none;
  visibility: hidden;
}
.subnav.minimal_nav .page_item_has_children.current_page_ancestor {
  display: list-item;
  visibility: visible;
}
.subnav.minimal_nav .page_item_has_children.current_page_ancestor .page_item {
  display: list-item;
  visibility: visible;
}
.subnav li {
  margin-bottom: 0;
}
.subnav li.top a {
  background: #003087;
  color: #fff;
}
.subnav li.top a:hover, .subnav li.top a:focus {
  background: #0072ce;
  color: #fff;
}
.subnav li.parent, .subnav li.page_item {
  margin-top: 5px;
}
.subnav li.parent a, .subnav li.page_item a {
  background: #005eb8;
  color: #fff;
}
.subnav li.parent a:hover, .subnav li.parent a:focus, .subnav li.page_item a:hover, .subnav li.page_item a:focus {
  background: #0072ce;
  color: #fff;
}
.subnav li.children-nav {
  margin-top: 5px;
}
.subnav li.children-nav .page_item a {
  background: #e8edee;
  color: #425563;
}
.subnav li.children-nav .current_page_item > a {
  color: #005eb8;
  font-weight: bold;
}
.subnav li.children-nav .current_page_item ul.children ul.children {
  display: none;
  visibility: hidden;
}
.subnav li.current_page_ancestor ul.children a, .subnav li.current_page_parent ul.children a {
  background: #e8edee;
  color: #425563;
}
.subnav li.current_page_ancestor ul.children li.current_page_item > a, .subnav li.current_page_parent ul.children li.current_page_item > a {
  color: #005eb8;
  font-weight: bold;
}
.subnav li.current_page_ancestor ul.children li.current_page_item ul.children + ul.children, .subnav li.current_page_parent ul.children li.current_page_item ul.children + ul.children {
  display: none;
  visibility: hidden;
}
.subnav li.current_page_ancestor ul.children li.current_page_item.page_item_has_children ul.children a, .subnav li.current_page_parent ul.children li.current_page_item.page_item_has_children ul.children a {
  color: #425563;
  font-weight: normal;
}
.subnav li.page_item_has_children ul, .subnav li.page_item_has_children ul .page_item_has_children ul, .subnav li.page_item_has_children ul .page_item_has_children ul .page_item_has_children ul {
  display: none;
  visibility: hidden;
}
.subnav li.page_item_has_children.current_page_item ul, .subnav li.page_item_has_children.current_page_ancestor ul, .subnav li.page_item_has_children.current_page_item ul .current_page_item ul, .subnav li.page_item_has_children.current_page_parent ul .current_page_item ul, .subnav li.page_item_has_children.current_page_ancestor ul .current_page_item ul, .subnav li.page_item_has_children.current_page_ancestor ul .current_page_ancestor ul, .subnav li.page_item_has_children.current_page_ancestor ul .current_page_ancestor ul .current_page_item ul, .subnav li.page_item_has_children.current_page_ancestor ul .current_page_ancestor ul .current_page_parent ul {
  display: list-item;
  visibility: visible;
}
.subnav li ul.children li {
  margin-top: 0;
}
.subnav li ul.children a {
  color: #425563;
  font-weight: normal;
  padding-left: 20px;
}
.subnav li ul.children a:hover, .subnav li ul.children a:focus {
  color: #003087;
}
.subnav li ul.children ul.children {
  background: #e8edee;
  padding-left: 20px;
}
.subnav li ul.children ul.children a {
  padding-left: 20px;
}
.subnav a {
  display: block;
  padding: 5px 10px;
  font-size: 16px;
  background: #e8edee;
  color: #425563;
}
.subnav a:hover, .subnav a:focus {
  color: #003087;
}

.search.search-results .header-search {
  display: none;
}
@media screen and (max-width: 780px) {
  .search #main-content {
    display: flex;
    flex-direction: column;
  }
}
.search header h1 {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .search header h1 {
    order: -1;
    float: none;
  }
}
.search .search-text-only-container {
  float: left;
  width: 66.6666666667%;
  padding-left: 30px;
  padding-right: 30px;
  float: right;
  margin-bottom: 30px;
}
@media screen and (max-width: 780px) {
  .search .search-text-only-container {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    float: none;
    order: -1;
  }
}
.search .search-text-only-container #search-text-only {
  width: 72%;
  float: left;
}
@media screen and (max-width: 780px) {
  .search .search-text-only-container #search-text-only {
    width: 100%;
    float: none;
  }
}
.search .search-text-only-container .button {
  width: 27%;
  float: right;
}
@media screen and (max-width: 780px) {
  .search .search-text-only-container .button {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    float: none;
    margin-top: 15px;
  }
}
.search .sidebar-filters {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 10px;
}
@media screen and (max-width: 780px) {
  .search .sidebar-filters {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    float: none;
  }
}
.search .sidebar-filters .filters {
  padding: 30px 0;
}
.search .sidebar-filters .filter-group {
  padding: 0 0 30px 0;
  width: 100%;
  display: block;
}
.search .sidebar-filters .filter-group input[type=search], .search .sidebar-filters .filter-group input[type=text], .search .sidebar-filters .filter-group input[type=date] {
  width: 100%;
}
.search .sidebar-filters .filter-group .multiple-choice {
  width: 100%;
}
.search .sidebar-filters .filter-group .multiple-choice:last-child {
  margin-bottom: 30px;
}
.search .sidebar-filters .filter-group .results-number {
  font-size: 16px;
  color: #425563;
}
.search .search-content {
  float: left;
  width: 66.6666666667%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .search .search-content {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.search .search-content .promoted {
  background: #e8edee;
  padding: 30px;
  margin: 0 0 30px 0;
  border-bottom: none;
}
.search .search-content .promoted p[role=note] {
  color: #425563;
  font-size: 16px;
}
.search .search-content .promoted p {
  margin-bottom: 0;
}
.search .search-content .result.external {
  padding-bottom: 5px;
  border-bottom: 1px solid #e8edee;
}
.search .search-content .result.external article {
  border-bottom: none;
  background-color: #eaf2fe;
  margin-top: 5px;
  padding: 30px;
}
.search .search-content .result.external article span.source-info {
  background-color: #0072ce;
  padding: 10px;
  color: #fff;
  display: inline-block;
  font-weight: bold;
}
.search .search-content .wpc-message.warning.publications-info-banner {
  background: #c4e6f2;
}
.search .search-content .search-box, .search .search-content .search-select {
  margin: 15px 0;
}
.search .search-content h2 .pdf-link, .search .search-content h2 .csv-link, .search .search-content h2 .doc-link, .search .search-content h2 .ppt-link, .search .search-content h2 .rtf-link, .search .search-content h2 .xls-link {
  padding-left: 20px;
}
.search .search-content h2 .pdf-link {
  background: url("img/icon_pdf.gif") no-repeat left center;
}
.search .search-content h2 .csv-link {
  background: url("img/icon_xls.gif") no-repeat left center;
}
.search .search-content h2 .doc-link {
  background: url("img/icon_doc.gif") no-repeat left center;
}
.search .search-content h2 .ppt-link {
  background: url("img/icon_ppt.gif") no-repeat left center;
}
.search .search-content h2 .rtf-link {
  background: url("img/icon_rtf.gif") no-repeat left center;
}
.search .search-content h2 .xls-link {
  background: url("img/icon_xls.gif") no-repeat left center;
}
.search .search-content .search-result-footer {
  margin-bottom: 10px;
  font-size: 16px;
}
.search .search-content .search-result-footer .entry-meta {
  padding: 0;
}
.search .search-content .search-result-footer .result-link {
  font-size: 16px;
}
.search .search-content .search-meta span {
  padding-right: 15px;
}
.search .search-content .search-meta .post-meta, .search .search-content .search-meta .post-author {
  float: none;
}
.search .search-content .search-result-content-type {
  font-size: 16px;
}
.search .search-content .search-result-tags {
  margin: 5px auto;
}
.search .search-content .search-result-tags li {
  color: #425563;
  display: inline;
  padding-right: 10px;
}
.search .search-content .search-result-tags li a, .search .search-content .search-result-tags li span {
  color: #425563;
  padding-right: 10px;
}

.document-search-content {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}

.comment-area .comment {
  margin: 30px 0 30px 0;
  padding: 0 0 0 30px;
  border-left: 4px solid #425563;
}
.comment-area .comment .avatar {
  border-radius: 16px;
}
.comment-area .comment p {
  clear: both;
  margin: 30px 0;
}

.comment-form p {
  margin: 0 0 30px 0;
}
.comment-form textarea {
  width: 75%;
}
.comment-form label {
  display: block;
  padding: 0 0 7.5px 0;
}
.comment-form .form-allowed-tags {
  font-size: 14px;
}
.comment-form code {
  display: block;
}

.comment-count {
  padding: 15px;
  background: #ffdc8e;
  width: 75%;
}
.comment-count.error {
  background: #f0918a;
}

.moderation-notification {
  padding: 30px;
  background: #ffdc8e;
}

.error404 .error-content {
  float: left;
  width: 75%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .error404 .error-content {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.error404 .error-content .error-search {
  width: 100%;
  margin: 30px 0;
}
.error404 .error-content .search-form .search-input {
  width: auto;
}
@media screen and (max-width: 340px) {
  .error404 .error-content .search-form .search-input {
    width: 50%;
  }
}

.rich-text a.wpc-button {
  background: #005eb8;
  color: #fff;
  padding: 15px 30px;
  text-decoration: none;
  display: inline-block;
  margin: 0 0 30px;
}
.rich-text a.wpc-button:hover {
  background: #00478a;
  color: #fff;
}
.rich-text a.wpc-button.nhs-dark-pink, .rich-text .cta-component.cta-light a.wpc-button.button, .cta-component.cta-light .rich-text a.wpc-button.button {
  background: #005eb8;
}
.rich-text a.wpc-button.nhs-dark-pink:hover, .rich-text .cta-component.cta-light a.wpc-button.button:hover, .cta-component.cta-light .rich-text a.wpc-button.button:hover, .rich-text a.wpc-button.nhs-dark-pink:focus, .rich-text .cta-component.cta-light a.wpc-button.button:focus, .cta-component.cta-light .rich-text a.wpc-button.button:focus {
  background: #00478a;
  color: #fff;
}
.rich-text .wpc-message {
  width: 100%;
  padding: 30px;
  background: #e8edee;
  color: #425563;
  clear: both;
  margin: 0 0 30px;
}
.rich-text .wpc-message strong {
  font-weight: bold;
}
.rich-text .wpc-message p {
  margin-bottom: 0;
}
.rich-text .wpc-message.alert {
  background: #006747;
  color: #fff;
}
.rich-text .wpc-message.attention {
  background: #00a9ce;
  color: #202a30;
}
.rich-text .wpc-message.error {
  background: #da291c;
  color: #fff;
}
.rich-text .wpc-message.warning {
  background: #ffb81c;
  color: #202a30;
}
.rich-text .wpc-blockquote {
  background: #e8edee;
  padding: 60px;
  padding-bottom: 45px;
  position: relative;
}
.rich-text .wpc-blockquote:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  background: url("img/block-quote-before.png") no-repeat 0 0;
  height: 14px;
  width: 14px;
}
.rich-text .wpc-blockquote:after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: url("img/block-quote-after.png") no-repeat 0 0;
  height: 14px;
  width: 14px;
}
.rich-text .wpc-publications-block {
  background: #e8edee;
  padding: 60px;
  margin: 0 0 30px;
}
.rich-text .wpc-publications-block img {
  border: 2px solid #fff;
}

.topic-landing header h2 {
  margin: 15px 0;
  display: inline-block;
}

.topic-sub-sections {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 30px;
}
.topic-sub-sections .topic {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 780px) {
  .topic-sub-sections .topic {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.topic-sub-sections .topic .topic-summary {
  padding: 10px 0;
}
.topic-sub-sections .topic .topic-summary h3, .topic-sub-sections .topic .topic-summary .homepage-news-item h2, .homepage-news-item .topic-sub-sections .topic .topic-summary h2 {
  margin: 0 0 15px;
}

.page-template-page-landing-new .topic-atoz {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}

.topic-atoz ul {
  display: block;
  columns: 3;
  -moz-columns: 3;
  column-gap: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 780px) {
  .topic-atoz ul {
    columns: 1;
    column-gap: 0;
    margin-bottom: 30px;
  }
}
.topic-atoz li {
  margin: 0;
  padding-bottom: 15px;
  list-style: none;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid;
  page-break-inside: avoid;
}
.topic-atoz li a {
  display: inline-flex;
}

.topic-news {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
.topic-news .news-posts {
  margin-left: -30px;
  margin-right: -30px;
}
.topic-news .news-posts:before, .topic-news .news-posts:after {
  content: "";
  display: table;
}
.topic-news .news-posts:after {
  clear: both;
}
.topic-news .news-posts .post {
  float: left;
  width: 25%;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
  font-size: 16px;
  min-height: 220px;
}
@media screen and (max-width: 780px) {
  .topic-news .news-posts .post {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.topic-news .news-posts .post h4 {
  font-size: 16px;
}

.topic-video .topic-video-frame {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .topic-video .topic-video-frame {
    float: left;
    width: 100%;
  }
}
.topic-video .video-player {
  background: #adbcc7;
  border: 5px solid #adbcc7;
}
.topic-video .topic-video-caption {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .topic-video .topic-video-caption {
    float: left;
    width: 100%;
  }
}

.topic-viewall {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  padding: 30px;
}

.topic-publication {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  margin: 30px 0;
}
.topic-publication .topic-publication-thumbnail {
  float: left;
  width: 25%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .topic-publication .topic-publication-thumbnail {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.topic-publication .topic-publication-thumbnail .doc-thumbnail {
  border: 5px solid #adbcc7;
  float: left;
  width: 100%;
}
.topic-publication .topic-publication-thumbnail .doc-thumbnail:hover {
  border: 5px solid #003087;
}
.topic-publication .topic-publication-detail {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .topic-publication .topic-publication-detail {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 30px;
  }
}

.topic-blog .post-meta img, .topic-blog .author img {
  width: 16px;
  height: auto;
  float: left;
  margin: 3px 10px 0 0;
}
.topic-blog > header {
  padding: 0 30px;
}
.topic-blog .topic-blog-sticky-post {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .topic-blog .topic-blog-sticky-post {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.topic-blog .topic-blog-recent-posts {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .topic-blog .topic-blog-recent-posts {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.topic-blog .topic-blog-recent-posts li {
  border-bottom: 1px solid #adbcc7;
  margin-bottom: 15px;
  display: block;
  clear: both;
  padding-bottom: 10px;
}
.topic-blog .topic-blog-recent-posts .author, .topic-blog .topic-blog-recent-posts .post-meta {
  float: left;
  margin: 0 10px 0 0;
  color: #202a30;
}

.section-caption-block {
  background: rgba(255, 255, 255, 0.7);
  display: inline-block;
  padding: 30px;
}

.document-container-archive header {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
.document-container-archive .alert-container {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .document-container-archive .row {
    display: flex;
    flex-direction: column;
  }
}

.document-container .document-meta header {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  padding-right: 0;
}
.document-container .document-meta h1, .document-container .document-meta h2 {
  line-height: 1.2;
}
.document-container .document-meta h1 {
  font-size: 54px;
}
@media screen and (max-width: 780px) {
  .document-container .document-meta h1 {
    font-size: 36px;
  }
}
.document-container .document-meta h2 {
  color: #545c61;
  font-weight: 400;
}
.document-container .document-meta .publishing-meta {
  padding-bottom: 30px;
  float: left;
  width: 25%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .document-container .document-meta .publishing-meta {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    padding: 0;
  }
}
.document-container .document-meta dl {
  float: left;
  width: 100%;
  font-size: 16px;
}
@media screen and (max-width: 780px) {
  .document-container .document-meta dl {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.document-container .document-meta dl dt {
  width: 50%;
  float: left;
  clear: left;
}
.document-container .document-meta dl dd {
  width: 50%;
  float: left;
}
.document-container .document-meta .excerpt {
  float: left;
  width: 75%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .document-container .document-meta .excerpt {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 15px;
  }
}
.document-container .document-links {
  float: left;
  width: 75%;
  padding-left: 30px;
  padding-right: 30px;
  clear: both;
  padding-top: 30px;
  padding-bottom: 30px;
}
.document-container .document-links ol {
  list-style: square;
}
.document-container .document-links ol li {
  display: block;
  padding-bottom: 10px;
}
.document-container .document-links ol li a {
  font-weight: bold;
}
@media screen and (max-width: 780px) {
  .document-container .document-links {
    float: left;
    width: 100%;
    padding-top: 0;
  }
}
.document-container .document-thumbnail {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  background: #e8edee;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  clear: both;
}
.document-container .document-thumbnail:before, .document-container .document-thumbnail:after {
  content: "";
  display: table;
}
.document-container .document-thumbnail:after {
  clear: both;
}
@media screen and (max-width: 780px) {
  .document-container .document-thumbnail {
    float: left;
    width: 100%;
  }
}
.document-container .document-freetext {
  padding-bottom: 30px;
  clear: both;
}
.document-container .document-freetext .rich-text {
  float: left;
  width: 75%;
  padding-left: 30px;
  padding-right: 30px;
}
.document-container .document-freetext .rich-text h1, .document-container .document-freetext .rich-text h2, .document-container .document-freetext .rich-text h3, .document-container .document-freetext .rich-text h4 {
  color: #202a30;
}
@media screen and (max-width: 780px) {
  .document-container .document-freetext .rich-text {
    float: left;
    width: 100%;
  }
}
.document-container .document-heading {
  clear: both;
}
.document-container .document-heading header {
  float: left;
  width: 75%;
  padding-left: 30px;
  padding-right: 30px;
}
.document-container .document-heading header h2 {
  font-size: 36px;
}
@media screen and (max-width: 780px) {
  .document-container .document-heading header {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
  .document-container .document-heading header h2 {
    font-size: 21.6px;
  }
}
.document-container .document-file {
  float: left;
  width: 50%;
  clear: both;
}
.document-container .document-file header {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .document-container .document-file header {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.document-container .document-file header h2 {
  margin-top: 0;
}
.document-container .document-file .summary {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
.document-container .document-file .summary .doc-thumbnail {
  width: 20%;
  border: 5px solid #adbcc7;
  float: left;
}
.document-container .document-file .summary .doc-thumbnail img {
  display: block;
}
.document-container .document-file .summary .doc-thumbnail:hover {
  border: 5px solid #003087;
}
.document-container .document-file .summary h3, .document-container .document-file .summary .homepage-news-item h2, .homepage-news-item .document-container .document-file .summary h2 {
  background: none;
  padding: 0;
  margin-top: 0;
}
.document-container .document-file .summary .summary-meta {
  width: 80%;
  float: right;
  padding-left: 30px;
  margin: 0;
}
@media screen and (max-width: 780px) {
  .document-container .document-file .summary {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 780px) {
  .document-container .document-file {
    float: left;
    width: 100%;
  }
}
.document-container .document-media {
  float: left;
  width: 50%;
}
.document-container .document-media header {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .document-container .document-media header {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.document-container .document-media header h2 {
  margin-top: 0;
}
.document-container .document-media .summary {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
.document-container .document-media .media {
  border: 5px solid #adbcc7;
  background: #dadee0;
  text-align: center;
  margin-bottom: 15px;
}
@media screen and (max-width: 780px) {
  .document-container .document-media .media {
    clear: both;
  }
}
.document-container .document-media .media iframe {
  width: 100% !important;
}
.document-container .document-media .media p {
  line-height: 1;
  margin: 0;
  padding: 0;
}
.document-container .document-media .link .doc-thumbnail {
  width: 20%;
  border: 5px solid #adbcc7;
  float: left;
}
.document-container .document-media .link .doc-thumbnail img {
  display: block;
}
.document-container .document-media .link .doc-thumbnail:hover {
  border: 5px solid #003087;
}
.document-container .document-media .link header {
  width: 80%;
  padding: 0 0 0 30px;
  margin-top: 0;
  float: left;
}
.document-container .document-media .link header h3, .document-container .document-media .link header .homepage-news-item h2, .homepage-news-item .document-container .document-media .link header h2 {
  margin-top: 0;
}
.document-container .document-media .link .note {
  font-size: 16px;
  color: #425563;
  padding: 5px 0;
  display: none;
  visibility: hidden;
}
.document-container .document-media .link .note.disclose {
  display: block;
  visibility: visible;
}
@media screen and (max-width: 780px) {
  .document-container .document-media {
    float: left;
    width: 100%;
  }
}
.document-container .attributes {
  margin-left: 0;
}
.document-container .attributes li {
  list-style: none;
  margin: 0 5px 0 0;
  display: inline;
}
.document-container .document-summary {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .document-container .document-summary {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.blog-landing .row {
  padding: 0 30px;
}
.blog-landing .row header {
  float: left;
  width: 100%;
  margin: 30px 0;
}
.blog-landing .sticky {
  float: left;
  width: 100%;
  padding: 30px 0;
  background: #e8edee;
  border-radius: 5px;
  border: 1px solid #e8edee;
  margin: 30px 0 30px 0;
}
.blog-landing .sticky header {
  margin: 0;
}
.blog-landing .sticky .sticky--post-thumbnail {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
}
.blog-landing .sticky .sticky--post-thumbnail img {
  width: 100%;
  height: auto;
}
.blog-landing .sticky .sticky--post-content {
  float: left;
  width: 66.6666666667%;
  padding-left: 30px;
  padding-right: 30px;
}
.blog-landing .sticky .topics a {
  background-color: #fff;
}
.blog-landing .blog-recent-posts {
  margin-left: -30px;
  margin-right: -30px;
}
.blog-landing .blog-recent-posts:before, .blog-landing .blog-recent-posts:after {
  content: "";
  display: table;
}
.blog-landing .blog-recent-posts:after {
  clear: both;
}
.blog-landing .blog-recent-posts .post {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid transparent;
}
@media screen and (max-width: 780px) {
  .blog-landing .blog-recent-posts .post {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.blog-landing .blog-recent-posts .post.sticky {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  border-bottom: 1px solid #e8edee;
}
.blog-landing .blog-recent-posts .post h3, .blog-landing .blog-recent-posts .post .homepage-news-item h2, .homepage-news-item .blog-landing .blog-recent-posts .post h2 {
  font-size: 22.5px;
}
.blog-landing .blog-recent-posts .button-container {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
}
.blog-landing .blog-categories ul {
  margin-left: -30px;
  margin-right: -30px;
}
.blog-landing .blog-categories ul:before, .blog-landing .blog-categories ul:after {
  content: "";
  display: table;
}
.blog-landing .blog-categories ul:after {
  clear: both;
}
.blog-landing .blog-categories a > li {
  color: #fff;
}
.blog-landing .blog-categories li {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 60px;
  position: relative;
}
@media screen and (max-width: 780px) {
  .blog-landing .blog-categories li {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.blog-landing .blog-categories li:hover {
  text-decoration: underline;
}
.blog-landing .blog-categories li a {
  color: #fff;
}
.blog-landing .blog-categories li span {
  position: relative;
  display: block;
  font-size: 22.5px;
  width: 100%;
  background: #005eb8;
  padding: 7.5px 7.5px 30px;
  min-height: 120px;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  cursor: pointer;
}
.blog-landing .blog-categories li span:hover {
  background: #0072ce;
}
.blog-landing .blog-categories li .arrow {
  position: absolute;
  bottom: 15px;
  right: 15px;
  height: 32px;
  width: 32px;
}
.blog-landing .blog-authors {
  padding-bottom: 30px;
  border-bottom: 1px solid #e8edee;
  margin-bottom: 30px;
}
.blog-landing .blog-authors h2 {
  margin: 30px 0;
}
.blog-landing .blog-authors .author-bio {
  margin-left: -30px;
  margin-right: -30px;
}
.blog-landing .blog-authors .author-bio:before, .blog-landing .blog-authors .author-bio:after {
  content: "";
  display: table;
}
.blog-landing .blog-authors .author-bio:after {
  clear: both;
}
.blog-landing .blog-authors .author-bio li {
  float: left;
  width: 20%;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
  min-height: 192px;
  padding-bottom: 30px;
}
@media screen and (max-width: 780px) {
  .blog-landing .blog-authors .author-bio li {
    float: left;
    width: 33.3333333333%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 480px) {
  .blog-landing .blog-authors .author-bio li {
    float: left;
    width: 50%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 340px) {
  .blog-landing .blog-authors .author-bio li {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.blog-landing .blog-authors .author-bio li img {
  max-width: 50%;
  margin: auto;
  border-radius: 50%;
}
.blog-landing .blog-authors .author-bio li h4 {
  font-size: 22.5px;
  margin: 15px 0 0;
}
.blog-landing .blog-authors .author-bio li .post-count {
  color: #425563;
}

.button-container {
  display: inline-block;
  width: 100%;
}

.blog-archive .row {
  padding: 0 30px;
}
.blog-archive .blog-posts-archive {
  margin-left: -30px;
  margin-right: -30px;
}
.blog-archive .blog-posts-archive:before, .blog-archive .blog-posts-archive:after {
  content: "";
  display: table;
}
.blog-archive .blog-posts-archive:after {
  clear: both;
}
@media screen and (max-width: 780px) {
  .blog-archive .blog-posts-archive {
    display: flex;
    flex-direction: column;
  }
}

.blog-author-archive {
  padding: 0 30px;
}
.blog-author-archive header {
  border-bottom: 1px solid #e8edee;
}
.blog-author-archive .author-meta {
  margin-left: -30px;
  margin-right: -30px;
  padding: 0 0 30px 0;
}
.blog-author-archive .author-meta:before, .blog-author-archive .author-meta:after {
  content: "";
  display: table;
}
.blog-author-archive .author-meta:after {
  clear: both;
}
.blog-author-archive .author-meta .avatar-photo {
  float: left;
  width: 20%;
  padding-left: 30px;
  padding-right: 30px;
}
.blog-author-archive .author-meta .avatar-photo img {
  height: auto !important;
}
@media screen and (max-width: 900px) {
  .blog-author-archive .author-meta .avatar-photo {
    float: left;
    width: 33.3333333333%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 780px) {
  .blog-author-archive .author-meta .avatar-photo {
    float: left;
    width: 50%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 480px) {
  .blog-author-archive .author-meta .avatar-photo {
    display: none;
  }
}
.blog-author-archive .author-meta .biography {
  float: left;
  width: 80%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 900px) {
  .blog-author-archive .author-meta .biography {
    float: left;
    width: 66.6666666667%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 780px) {
  .blog-author-archive .author-meta .biography {
    float: left;
    width: 50%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 480px) {
  .blog-author-archive .author-meta .biography {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.blog-author-archive.all-authors header {
  border-bottom: 0;
}
.blog-author-archive.all-authors .author-meta {
  border-bottom: 1px solid #e8edee;
  margin-bottom: 30px;
}
.blog-author-archive.all-authors .introduction {
  margin-bottom: 30px;
}
.blog-author-archive .author-posts {
  margin-left: -30px;
  margin-right: -30px;
  padding: 30px 0 0;
}
.blog-author-archive .author-posts:before, .blog-author-archive .author-posts:after {
  content: "";
  display: table;
}
.blog-author-archive .author-posts:after {
  clear: both;
}
.blog-author-archive .author-posts .post {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
  .blog-author-archive .author-posts .post {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.blog-author-archive .author-posts h2 {
  font-size: 22.5px;
  margin: 0 0 15px 0;
}

.single-blog .single-post .author-meta {
  border-bottom: 0;
  padding-bottom: 0;
  margin-top: 0;
}
.single-blog .single-post .entry-meta--topics {
  border-top: 1px solid #e8edee;
}

.news-archive .row {
  padding: 0 30px;
}
.news-archive h2 {
  font-size: 22.5px;
}
.news-archive .news-intro {
  border-bottom: 1px solid #768692;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.news-archive .news-intro .sticky {
  margin-left: -30px;
  margin-right: -30px;
}
.news-archive .news-intro .sticky:before, .news-archive .news-intro .sticky:after {
  content: "";
  display: table;
}
.news-archive .news-intro .sticky:after {
  clear: both;
}
.news-archive .news-intro .sticky .sticky--post-thumbnail {
  float: left;
  width: 33.3333333333%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .news-archive .news-intro .sticky .sticky--post-thumbnail {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.news-archive .news-intro .sticky .sticky--post-thumbnail img {
  display: block;
  border: 5px solid #e8edee;
  width: 100%;
  height: auto;
}
.news-archive .news-intro .sticky .sticky--post-content {
  float: left;
  width: 66.6666666667%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .news-archive .news-intro .sticky .sticky--post-content {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.news-archive .all-other-posts {
  margin-left: -30px;
  margin-right: -30px;
}
.news-archive .all-other-posts:before, .news-archive .all-other-posts:after {
  content: "";
  display: table;
}
.news-archive .all-other-posts:after {
  clear: both;
}
@media screen and (max-width: 780px) {
  .news-archive .all-other-posts {
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 780px) {
  .single-atlas_case_study .row {
    display: flex;
    flex-direction: column;
  }
}
.single-atlas_case_study .single-post-article {
  float: left;
  width: 66.6666666667%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 780px) {
  .single-atlas_case_study .single-post-article {
    float: left;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    order: -1;
  }
}
.single-atlas_case_study .single-post-article ul li {
  margin-bottom: 15px;
}
.single-atlas_case_study header h1 {
  color: #005eb8;
  margin-top: 0;
  margin-bottom: 0;
}
.single-atlas_case_study header h4 {
  color: #425563;
}

.page-template-page-frontpage .header.group, .page-template-page-frontpage .footer .social-networks ul.header, .footer .social-networks .page-template-page-frontpage ul.header {
  background-color: #fff;
}
.page-template-page-frontpage .header.group .nav-container, .page-template-page-frontpage .footer .social-networks ul.header .nav-container, .footer .social-networks .page-template-page-frontpage ul.header .nav-container {
  max-width: none;
  padding-top: 0;
  background-color: #0072ce;
}
@media screen and (max-width: 780px) {
  .page-template-page-frontpage .header.group .nav-container .nav-toggle, .page-template-page-frontpage .footer .social-networks ul.header .nav-container .nav-toggle, .footer .social-networks .page-template-page-frontpage ul.header .nav-container .nav-toggle {
    background-color: #0072ce;
  }
}
@media screen and (max-width: 780px) {
  .page-template-page-frontpage .header.group .nav-container li, .page-template-page-frontpage .footer .social-networks ul.header .nav-container li, .footer .social-networks .page-template-page-frontpage ul.header .nav-container li {
    background-color: #0072ce;
  }
}
.page-template-page-frontpage .header.group .nav-container li.current-menu-item > a, .page-template-page-frontpage .footer .social-networks ul.header .nav-container li.current-menu-item > a, .footer .social-networks .page-template-page-frontpage ul.header .nav-container li.current-menu-item > a, .page-template-page-frontpage .header.group .nav-container li.current-menu-parent > a, .page-template-page-frontpage .footer .social-networks ul.header .nav-container li.current-menu-parent > a, .footer .social-networks .page-template-page-frontpage ul.header .nav-container li.current-menu-parent > a, .page-template-page-frontpage .header.group .nav-container li.current_page_item > a, .page-template-page-frontpage .footer .social-networks ul.header .nav-container li.current_page_item > a, .footer .social-networks .page-template-page-frontpage ul.header .nav-container li.current_page_item > a, .page-template-page-frontpage .header.group .nav-container li.current-page-ancestor > a, .page-template-page-frontpage .footer .social-networks ul.header .nav-container li.current-page-ancestor > a, .footer .social-networks .page-template-page-frontpage ul.header .nav-container li.current-page-ancestor > a {
  background: #005eb8;
}
.page-template-page-frontpage .header.group .nav-container li a:hover, .page-template-page-frontpage .footer .social-networks ul.header .nav-container li a:hover, .footer .social-networks .page-template-page-frontpage ul.header .nav-container li a:hover, .page-template-page-frontpage .header.group .nav-container li a:focus, .page-template-page-frontpage .footer .social-networks ul.header .nav-container li a:focus, .footer .social-networks .page-template-page-frontpage ul.header .nav-container li a:focus {
  background: #005eb8;
}
.page-template-page-frontpage .header.group .logo img, .page-template-page-frontpage .footer .social-networks ul.header .logo img, .footer .social-networks .page-template-page-frontpage ul.header .logo img {
  height: 60px;
  width: auto;
}
@media screen and (max-width: 780px) {
  .page-template-page-frontpage .header.group .logo img, .page-template-page-frontpage .footer .social-networks ul.header .logo img, .footer .social-networks .page-template-page-frontpage ul.header .logo img {
    height: 50px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-frontpage .header.group .logo img, .page-template-page-frontpage .footer .social-networks ul.header .logo img, .footer .social-networks .page-template-page-frontpage ul.header .logo img {
    max-height: 40px;
  }
}
.page-template-page-frontpage .logo-contain {
  padding-bottom: 25px;
  padding-top: 15px;
}
.page-template-page-frontpage .logo-contain .logo a {
  width: auto;
}
.page-template-page-frontpage .logo-contain .secondary-frontpage-logo {
  float: right;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 700px) {
  .page-template-page-frontpage .logo-contain .secondary-frontpage-logo {
    padding-top: 25px;
    float: left;
  }
}
.page-template-page-frontpage .components .component-frontpage-call-to-action {
  margin: 60px auto;
  padding: 15px 0;
  max-width: 100%;
  background-color: #eaf2fe;
  font-size: 22.5px;
}
.page-template-page-frontpage .components .component-frontpage-call-to-action .row {
  margin: 0 auto;
}
.page-template-page-frontpage .components .component-frontpage-call-to-action .row a.cta-frontpage {
  position: relative;
  display: inline-block;
  padding: 15px;
  background-color: #005eb8;
  line-height: 31px;
  color: #fff;
  margin-left: 20px;
}
.page-template-page-frontpage .components .component-frontpage-call-to-action .row a.cta-frontpage:hover {
  background: #0072ce;
  text-decoration: none;
}
.page-template-page-frontpage .components .component-frontpage-call-to-action .row a.cta-frontpage:hover:before {
  border-color: transparent transparent #0072ce transparent;
}
.page-template-page-frontpage .components .component-frontpage-call-to-action .row a.cta-frontpage:hover:after {
  border-color: #0072ce transparent transparent transparent;
}
.page-template-page-frontpage .components .component-frontpage-call-to-action .row a.cta-frontpage span {
  padding-left: 0px;
  padding-top: 0px;
}
.page-template-page-frontpage .components .component-frontpage-call-to-action .row a.cta-frontpage:before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 60px 20px;
  position: absolute;
  left: -20px;
  bottom: 0;
  border-color: transparent transparent #005eb8 transparent;
}
.page-template-page-frontpage .components .component-frontpage-call-to-action .row a.cta-frontpage:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 61px 20px 0 0;
  border-color: #005eb8 transparent transparent transparent;
  position: absolute;
  right: -20px;
  bottom: 0;
}
.page-template-page-frontpage .components .component-frontpage-call-to-action .row a.cta-frontpage .arrow {
  height: 32px;
  width: 32px;
  margin-left: 10px;
  vertical-align: middle;
}
.page-template-page-frontpage .components .component-frontpage-call-to-action .row span {
  padding-left: 40px;
}
@media screen and (max-width: 780px) {
  .page-template-page-frontpage .components .component-frontpage-call-to-action .row span {
    display: block;
    padding-left: 0;
    padding-top: 15px;
  }
}

.page-template-page-components .header,
.page-template-page-frontpage .header {
  margin: 0;
}
.page-template-page-components .components .row,
.page-template-page-frontpage .components .row {
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 30px;
}
@media screen and (max-width: 780px) {
  .page-template-page-components .components .row,
.page-template-page-frontpage .components .row {
    margin: 0 auto;
  }
}
.page-template-page-components .components .row h2,
.page-template-page-frontpage .components .row h2 {
  margin-top: 0;
}
@media screen and (min-width: 780px) {
  .page-template-page-components .two-columns-component .row,
.page-template-page-frontpage .two-columns-component .row {
    margin: 30px auto;
    padding: 0;
  }
}

.lt-ie9 .cookie-message.hide {
  display: none;
  visibility: hidden;
}
.lt-ie9 header.header {
  margin-bottom: 30px;
}
.lt-ie9 .footer .footer-links,
.lt-ie9 .footer .footer-logo {
  padding-left: 15px;
  padding-right: 15px;
}
.lt-ie9 .footer .footer-links {
  float: left;
  width: 75%;
}
.lt-ie9 .footer .footer-logo {
  float: right;
  width: 25%;
}

/*# sourceMappingURL=main.min.css.map */
