.skiplinks {
  display: none;
}
.visually-hidden {
  display: none;
}
.bg-img {
  background-image: none !important;
}
.bg-img img {
  display: none;
}
.side-button,
.ccm-ui,
.ccm-notification-help-launcher,
#ccm-page-controls-wrapper,
ul.pagination,
.mfp-wrap,
.mfp-bg,
.header-top,
.header-top-main,
.header .header-main .header-mobile-tool,
header .header-main__search,
nav.navigation,
.accessibility-controls,
.ccm-ui,
.ccm-notification-help-launcher,
.print-hide {
  display: none !important;
}
.core-style h1.page-title,
.core-style h2 {
  text-shadow: none !important;
  color: #000000 !important;
}
.header .header-main {
  padding: 0 15px;
}
.banner-content .core-style .banner-text-wrapper {
  padding: 0;
  margin: 0;
}
.archive-button,
.search-form,
.breadcrumb.custom {
  display: none;
}
.banner-content.with-image .core-style {
  height: auto;
  padding: 0;
}
.header .header-main .header-main__logo {
  display: block;
  text-align: right;
  min-height: 1px;
  padding: 0;
  margin: 0;
}
.header .header-main .header-main__logo img {
  display: inline;
}
#site .header {
  padding: 20px 0;
}
.ccm-toolbar-visible .header {
  margin-top: -45px;
}
table {
  page-break-inside: avoid;
}
tr {
  page-break-inside: avoid;
  page-break-after: auto;
}
.core-style p {
  font-size: 16px;
}
.core-style td {
  font-size: 14px;
}
.core-style .large-first-paragraph > p {
  font-size: 18px;
}
.core-style p,
.core-style h1,
.core-style h2,
.core-style h3,
.core-style h4,
.core-style h4,
.core-style h6 {
  margin: 0 0 12px !important;
}
.squiggle-box {
  clear: both;
  position: relative;
  break-inside: avoid-page;
  page-break-inside: avoid !important;
}
.squiggle-box .img-wrapper {
  float: left !important;
  width: 25% !important;
}
.squiggle-box h2 {
  font-size: 22px;
  width: 100%;
  text-align: left !important;
  margin-bottom: 5px !important;
}
.squiggle-box p {
  margin-bottom: 5px !important;
}
.squiggle-box .text-wrapper {
  text-align: left !important;
  width: 70% !important;
  float: right !important;
}
.squiggle-box .button-link {
  margin: 0 !important;
}
table {
  page-break-inside: avoid;
}
.button-link {
  color: #652580;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  border: 1px solid #fec601;
}
.bottom-section {
  border: none;
  padding: 20px 0;
  background-color: #ffffff;
}
.bottom-section:before {
  display: none;
}
.single-accordion {
  page-break-inside: avoid;
  page-break-after: auto;
  margin-bottom: 25px;
}
.single-accordion .single-accordion-title-shell button:after {
  display: none !important;
}
.single-accordion .single-accordion-title-shell button {
  color: #652580 !important;
  border: none !important;
  padding: 0 !important;
}
.single-accordion .single-accordion-content-wrapper {
  display: block !important;
}
.single-accordion .single-accordion-content-wrapper .single-accordion-content {
  border: none !important;
  padding: 0 !important;
}
.ccm-page a.thumb-link {
  width: 100%;
  max-width: 100%;
}
.ccm-page a.thumb-link .image-thumb-link .text-wrapper {
  min-height: 1px;
  display: block;
  padding: 0;
}
.ccm-page a.thumb-link .image-thumb-link .text-wrapper h2 {
  float: left;
  text-align: left;
}
.ccm-page a.thumb-link .image-thumb-link .text-wrapper .button-block {
  float: right;
  text-align: right;
}
.ccm-page .owl-carousel .owl-dots-wrapper {
  display: none !important;
}
.ccm-page .owl-carousel .owl-item {
  width: 100% !important;
  float: none !important;
  page-break-inside: avoid;
  page-break-after: auto;
  -webkit-backface-visibility: unset !important;
  -webkit-touch-callout: none !important;
  display: block !important;
}
.ccm-page .owl-carousel .owl-stage {
  transform: none !important;
  width: 100% !important;
}
.matchHeight {
  height: auto !important;
  min-height: 1px !important;
}
.event-slider .owl-carousel .carousel-slide-image .carousel-background {
  padding: 0;
}
.event-slider .owl-carousel .carousel-slide-image {
  margin: 0 0 0;
}
.event-slider .owl-carousel .carousel-slide-image .ccm-image-slider-text {
  padding: 20px 0;
}
.event-slider .owl-carousel .carousel-slide-image .ccm-image-slider-text h2 > a.arrow-right {
  color: #652580 !important;
  padding: 0 50px 0 0;
  margin: 0;
}
.video-embed .video {
  -webkit-print-color-adjust: exact !important;
  color-adjust: exact !important;
}
.core-style table th {
  color: #003087;
}
.news-grid ul.ccm-block-page-list-pages > li .grid-link .overlay .matchHeight2 > h2 a {
  color: #002f6e;
}
.grid-link .overlay .matchHeight2 > h2,
.grid-link .overlay .matchHeight > p,
.grid-link .overlay span.date {
  text-shadow: none !important;
  color: #000000;
}
.news-grid ul.ccm-block-page-list-pages,
.news-grid ul.ccm-block-page-list-pages > li {
  width: 100% !important;
  display: block !important;
}
.grid-link .image-grid-link .overlay {
  display: block !important;
}
.news-grid ul.ccm-block-page-list-pages {
  display: block !important;
}
.news-grid ul.ccm-block-page-list-pages > li {
  margin: 0 0 6px!important;
  padding: 0 0 6px!important;
  height: auto !important;
  display: block !important;
}
.news-grid ul.ccm-block-page-list-pages > li .arrow-right:after {
  display: none !important;
}
.news-grid ul.ccm-block-page-list-pages > li a.text-wrapper .matchHeight {
  display: block !important;
  min-height: 1px !important;
  height: auto !important;
}
.news-grid ul.ccm-block-page-list-pages > li a.text-wrapper .matchHeight p {
  margin: 0 0 6px !important;
}
.news-grid ul.ccm-block-page-list-pages > li a.page-title,
.news-grid ul.ccm-block-page-list-pages > li a.parent-link {
  height: auto !important;
  display: block !important;
  text-shadow: none !important;
  color: #002f6e !important;
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  right: auto !important;
  line-height: 1.4 !important;
}
li,
.job-feed__result,
footer,
footer .col,
.nhsVacancyList,
.event-slider .owl-carousel {
  break-inside: avoid;
  page-break-inside: avoid;
  position: relative;
}
#site .event-slider .carousel-slide-image {
  padding: 0 0 15px!important;
  height: auto !important;
}
#site .event-slider .carousel-slide-image .carousel-background {
  display: none !important;
}
#site .event-slider .carousel-slide-image .ccm-image-slider-text {
  position: relative !important;
  padding: 0 !important;
}
.banner-content {
  margin: 0 0 10px !important;
}
.ccm-block-page-list-pages,
footer.footer,
.banner-content .core-style,
.job-feed__result .job-feed__info,
.nhsVacancyList {
  padding: 0 !important;
}
.alpha-group {
  margin: 0 !important;
  padding: 0 !important;
}
.core-style h1,
.core-style h1 a {
  font-size: 20px !important;
}
.core-style h2,
.core-style h2 a {
  font-size: 19px !important;
}
.core-style h3,
.core-style h3 a {
  font-size: 17px !important;
}
.core-style h4,
.core-style h4 a {
  font-size: 16px !important;
}
.core-style h5,
.core-style h5 a {
  font-size: 15px !important;
}
.core-style h6 {
  font-size: 12px !important;
}
.core-style p,
.core-style li,
.core-style p a,
.core-style li a {
  font-size: 14px !important;
}
.core-style td,
.core-style th {
  font-size: 11px !important;
}
.core-style h1,
.core-style h2,
.core-style h3,
.core-style h4,
.core-style h5,
.core-style h6,
.core-style ul,
.core-style ol,
.core-style .button-block,
.core-style .thumb-link {
  margin: 0 0 12px !important;
}
.core-style .thumb-link h2 {
  margin: 0 0 2px !important;
}
.core-style .bottom-section {
  padding: 0 !important;
}
.ccm-page a.thumb-link .image-thumb-link .text-wrapper .button-block {
  margin: 0 !important;
}
.core-style table th,
.core-style table td {
  padding: 5px !important;
}
.matchHeight,
.matchHeight2 {
  height: auto !important;
  min-height: unset !important;
}
.video-embed.responsive {
  width: 50% !important;
}
.grid-link .overlay,
.header .header-main .header-main__search,
.header .header-main .header-main__logo {
  padding: 0 !important;
  min-height: unset !important;
}
.home-bottom-link-row,
.ccm-page .container {
  width: 100% !important;
  padding: 0 15px !important;
}
.news-grid ul.ccm-block-page-list-pages > li .grid-link a.text-wrapper {
  margin: 0 0 6px!important;
  padding: 0 !important;
  display: block !important;
  min-height: 1px !important;
}
.news-grid ul.ccm-block-page-list-pages > li .grid-link a.text-wrapper span.date {
  font-size: 12px !important;
}
.page-template-home .squiggle-box {
  padding: 0 !important;
  margin: 0 0 12px !important;
}
.page-template-home .squiggle-box .button-block {
  margin: 6px 0 0 !important;
}
img {
  page-break-inside: avoid;
  display: block;
}
.content-block {
  clear: both;
  page-break-inside: avoid;
}
