/** Custom Gutenberg blocks 
variables
accordion
cta
events
hero
links grid
news
team
wrapper
**/

/** variables **/
 :root {
	--responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal));
	--responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
  --responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
	--responsive--alignfull-width: 100%;
	--responsive--alignright-margin: var(--global--spacing-horizontal);
	--responsive--alignleft-margin: var(--global--spacing-horizontal);
}

@media only screen and (min-width: 482px) {

	:root {
		--responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 610px);
		--responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
		--responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
	}
}
@media only screen and (min-width: 822px) {

	:root {
		--responsive--aligndefault-width: min(calc(100vw - 40px), 1620px);
		--responsive--alignwide-width: min(calc(100vw - 40px), 1240px);
	}
}

:root {

	/* Font Family */
	--global--font-primary: var(--font-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
	--global--font-secondary: var(--font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);

	/* Font Size */
	--global--font-size-base: 1.25rem;
	--global--font-size-xs: 1rem;
	--global--font-size-sm: 1.125rem;
	--global--font-size-md: 1.25rem;
	--global--font-size-lg: 1.5rem;
	--global--font-size-xl: 2.25rem;
	--global--font-size-xxl: 4rem;
	--global--font-size-xxxl: 5rem;
	--global--font-size-page-title: var(--global--font-size-xxl);
	--global--letter-spacing: normal;

	/* Line Height */
	--global--line-height-body: 1.7;
	--global--line-height-heading: 1.3;
	--global--line-height-page-title: 1.1;

	/* Headings */
	--heading--font-family: var(--global--font-primary);
	--heading--font-size-h6: var(--global--font-size-xs);
	--heading--font-size-h5: var(--global--font-size-sm);
	--heading--font-size-h4: var(--global--font-size-lg);
	--heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
	--heading--font-size-h2: var(--global--font-size-xl);
	--heading--font-size-h1: var(--global--font-size-page-title);
	--heading--letter-spacing-h6: 0.05em;
	--heading--letter-spacing-h5: 0.05em;
	--heading--letter-spacing-h4: var(--global--letter-spacing);
	--heading--letter-spacing-h3: var(--global--letter-spacing);
	--heading--letter-spacing-h2: var(--global--letter-spacing);
	--heading--letter-spacing-h1: var(--global--letter-spacing);
	--heading--line-height-h6: var(--global--line-height-heading);
	--heading--line-height-h5: var(--global--line-height-heading);
	--heading--line-height-h4: var(--global--line-height-heading);
	--heading--line-height-h3: var(--global--line-height-heading);
	--heading--line-height-h2: var(--global--line-height-heading);
	--heading--line-height-h1: var(--global--line-height-page-title);
	--heading--font-weight: normal;
	--heading--font-weight-page-title: 300;
	--heading--font-weight-strong: 600;

	/* Block: Latest posts */
	--latest-posts--title-font-family: var(--heading--font-family);
	--latest-posts--title-font-size: var(--heading--font-size-h3);
	--latest-posts--description-font-family: var(--global--font-secondary);
	--latest-posts--description-font-size: var(--global--font-size-sm);
	--list--font-family: var(--global--font-secondary);
	--definition-term--font-family: var(--global--font-primary);

	/* Colors */
	--global--color-white: #fff;
	--global--color-black: #414042;
	--global--color-primary-1: #fa7136;
	--global--color-primary-2: #ff986b;
	--global--color-primary-3: #ffddce;
	--global--color-secondary-1: #70c7d4;
	--global--color-secondary-2: #9cd2da;
	--global--color-secondary-3: #def0f3;
	--global--color-accent-1: #414042;
  --global--color-accent-2: #d1d3d4;
  --global--color-accent-3: #e6e7e8;

	/* Body text color, site title, footer text color. */
	--global--color-secondary: var(--global--color-black);

	/* Headings */
	--global--color-primary-hover: var(--global--color-primary);
	--global--color-background: var(--global--color-green);

	/* Mint, default body background */
	--global--color-border: var(--global--color-primary);

	/* Used for borders (separators) */

	/* Spacing */
	--global--spacing-unit: 20px;
	--global--spacing-measure: unset;
	--global--spacing-horizontal: 25px;
	--global--spacing-vertical: 30px;

	/* Elevation */
	--global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);

	/* Forms */
	--form--font-family: var(--global--font-secondary);
	--form--font-size: var(--global--font-size-sm);
	--form--line-height: var(--global--line-height-body);
	--form--color-text: var(--global--color-dark-gray);
	--form--color-ranged: var(--global--color-secondary);
	--form--label-weight: 500;
	--form--border-color: var(--global--color-secondary);
	--form--border-width: 3px;
	--form--border-radius: 0;
	--form--spacing-unit: calc(0.5 * var(--global--spacing-unit));

	/* Cover block */
	--cover--height: calc(15 * var(--global--spacing-vertical));
	--cover--color-foreground: var(--global--color-white);
	--cover--color-background: var(--global--color-black);

	/* Buttons */
	--button--color-text: var(--global--color-background);
	--button--color-text-hover: var(--global--color-secondary);
	--button--color-text-active: var(--global--color-secondary);
	--button--color-background: var(--global--color-secondary);
	--button--color-background-active: var(--global--color-background);
	--button--font-family: var(--global--font-primary);
	--button--font-size: var(--global--font-size-base);
	--button--font-weight: 500;
	--button--line-height: 1.5;
	--button--border-width: 3px;
	--button--border-radius: 0;
	--button--padding-vertical: 15px;
	--button--padding-horizontal: calc(2 * var(--button--padding-vertical));

	/* entry */
	--entry-header--color: var(--global--color-primary);
	--entry-header--color-link: currentColor;
	--entry-header--color-hover: var(--global--color-primary-hover);
	--entry-header--color-focus: var(--global--color-secondary);
	--entry-header--font-size: var(--heading--font-size-h2);
	--entry-content--font-family: var(--global--font-secondary);
	--entry-author-bio--font-family: var(--heading--font-family);
	--entry-author-bio--font-size: var(--heading--font-size-h4);

	/* Header */
	--branding--color-text: var(--global--color-primary);
	--branding--color-link: var(--global--color-primary);
	--branding--color-link-hover: var(--global--color-secondary);
	--branding--title--font-family: var(--global--font-primary);
	--branding--title--font-size: var(--global--font-size-lg);
	--branding--title--font-size-mobile: var(--heading--font-size-h4);
	--branding--title--font-weight: normal;
	--branding--title--text-transform: uppercase;
	--branding--description--font-family: var(--global--font-secondary);
	--branding--description--font-size: var(--global--font-size-sm);
	--branding--description--font-family: var(--global--font-secondary);
	--branding--logo--max-width: 300px;
	--branding--logo--max-height: 100px;
	--branding--logo--max-width-mobile: 96px;
	--branding--logo--max-height-mobile: 96px;

	/* Main navigation */
	--primary-nav--font-family: var(--global--font-secondary);
	--primary-nav--font-family-mobile: var(--global--font-primary);
	--primary-nav--font-size: var(--global--font-size-md);
	--primary-nav--font-size-sub-menu: var(--global--font-size-xs);
	--primary-nav--font-size-mobile: var(--global--font-size-sm);
	--primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
	--primary-nav--font-size-button: var(--global--font-size-xs);
	--primary-nav--font-style: normal;
	--primary-nav--font-style-sub-menu-mobile: normal;
	--primary-nav--font-weight: normal;
	--primary-nav--font-weight-button: 500;
	--primary-nav--color-link: var(--global--color-primary);
	--primary-nav--color-link-hover: var(--global--color-primary-hover);
	--primary-nav--color-text: var(--global--color-primary);
	--primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
	--primary-nav--border-color: var(--global--color-primary);

	/* Pagination */
	--pagination--color-text: var(--global--color-primary);
	--pagination--color-link-hover: var(--global--color-primary-hover);
	--pagination--font-family: var(--global--font-secondary);
	--pagination--font-size: var(--global--font-size-lg);
	--pagination--font-weight: normal;
	--pagination--font-weight-strong: 600;

	/* Footer */
	--footer--color-text: var(--global--color-primary);
	--footer--color-link: var(--global--color-primary);
	--footer--color-link-hover: var(--global--color-primary-hover);
	--footer--font-family: var(--global--font-primary);
	--footer--font-size: var(--global--font-size-sm);

	/* Block: Pull quote */
	--pullquote--font-family: var(--global--font-primary);
	--pullquote--font-size: var(--heading--font-size-h3);
	--pullquote--font-style: normal;
	--pullquote--letter-spacing: var(--heading--letter-spacing-h4);
	--pullquote--line-height: var(--global--line-height-heading);
	--pullquote--border-width: 3px;
	--pullquote--border-color: var(--global--color-primary);
	--pullquote--color-foreground: var(--global--color-primary);
	--pullquote--color-background: var(--global--color-background);
	--quote--font-family: var(--global--font-secondary);
	--quote--font-size: var(--global--font-size-md);
	--quote--font-size-large: var(--global--font-size-xl);
	--quote--font-style: normal;
	--quote--font-weight: 700;
	--quote--font-weight-strong: bolder;
	--quote--font-style-large: normal;
	--quote--font-style-cite: normal;
	--quote--line-height: var(--global--line-height-body);
	--quote--line-height-large: 1.35;
	--separator--border-color: var(--global--color-border);
	--separator--height: 1px;

	/* Block: Table */
	--table--stripes-border-color: var(--global--color-light-gray);
	--table--stripes-background-color: var(--global--color-light-gray);
	--table--has-background-text-color: var(--global--color-dark-gray);

	/* Widgets */
	--widget--line-height-list: 1.9;
	--widget--line-height-title: 1.4;
	--widget--font-weight-title: 700;
	--widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));

	/* Admin-bar height */
	--global--admin-bar--height: 0;
}

.admin-bar {
	--global--admin-bar--height: 32px;
}
@media only screen and (max-width: 782px) {

	.admin-bar {
		--global--admin-bar--height: 46px;
	}
}

@media only screen and (min-width: 652px) {

	:root {
		--global--font-size-xl: 2.5rem;
		--global--font-size-xxl: 6rem;
		--global--font-size-xxxl: 9rem;
		--heading--font-size-h3: 2rem;
		--heading--font-size-h2: 3rem;
	}
}

/** accordion **/
.accordion-wrapper {
  margin-top: 30px;
  margin-bottom: 30px;
}

.accordion-wrapper:last-of-type {
  margin-bottom: 0px;
}

.accordion-title {
  margin-bottom: 0px;
  text-decoration: none;
  margin-top: 0;
  color: #231f20;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.accordion-inner-wrapper {
  position: relative;
  width: 100%;
  border-left: 5px solid var(--global--color-primary-1);
  background-color: var(--global--color-accent-3);
}


.accordion-header {
  width: 100%;
  padding: 30px;
  text-decoration: none;
  transition: all ease 300ms;
  cursor: pointer;
  background-color: var(--global--color-accent-3);
}

.accordion-header:hover {
  background-color: var(--global--color-primary-3);
}

.accordion-header:after {
  content: "\e603";
  font-family: 'webflow-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  display: inline-block;
  transition: all 300ms linear;
  position: absolute;
  top: 30px;
  color: var(--global--color-black);
  font-size: 18px;
  right: 20px;
  transform: rotate(0deg) translateY(-50%)
}

.accordion-header:before {
  content: "\e603";
  font-family: 'webflow-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  display: inline-block;
  transition: all 300ms linear;
  position: absolute;
  top: 24px;
  color: var(--global--color-black);
  font-size: 18px;
  right: 21px;
  transform: rotate(0deg);
  ;
  opacity: 0;
}

.accordion-header.open .accordion-title {
  color: var(--global--color-black);
}

.accordion-header.open:before {
  content: "\e603";
  font-family: 'webflow-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  display: inline-block;
  transition: all 300ms linear;
  position: absolute;
  top: 24px;
  color: var(--global--color-black);
  font-size: 18px;
  right: 21px;
  transform: rotate(0deg);
  ;
  opacity: 1;
}

.accordion-header.open:after {
  transform: rotate(180deg);
  color: var(--global--color-black);
  top: 30px;
  right: 20px;
  transition: all 300ms linear;
}

.accordion-header:hover .accordion-title {
  color: var(--global--color-black);
}

.accordion-header:hover:after {
  color: var(--global--color-black);
}

.accordion-header.open:hover:after {
  color: var(--global--color-black);
}


.accordion-header.open {
  background-color: var(--global--color-primary-1);
}

.accordion-header.open h4 {
  color: #fff;
}

.accordion-header.open .staff-image-wrapper {
  border-color: #0098c2;
}

.accordion-header h2 {
  margin-top: 0;
  margin-bottom: 0;
}

.accordion-content-wrapper p, .accordion-content-wrapper a {
  margin-bottom: 0px;
  color: var(--global--color-black);
}

.accordion-content-wrapper {
  background-color: var(--global--color-secondary-3);
  ;
}

.media-text-accordion {
  display: none;
}

.accordion-inner-wrapper .accordion-content-wrapper {
  max-height: 0;
  opacity: 0;
  overflow-y: hidden;
  top: -10px;
  transition: top .4s ease-in-out;
}

.accordion-inner-wrapper.open .accordion-content-wrapper {
  max-height: 10000px;
  opacity: 1;
  padding: 30px;
  top: 0px;
  transition: top .4s ease-in-out;
}

/** cta **/

/** events **/
.event-wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-bottom: 3px;
  background-color: #e8edee;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.event-wrapper > a {
  width: 100%;
}

.event-wrapper a {
  text-decoration: none;
}

.event-date {
  color: #fff;
  font-size: 2.2rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}

.event-date-wrapper {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 30%;
  padding: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  background-color: #005eb8;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.event-info-wrapper {
  position: relative;
  z-index: 2;
  width: 70%;
  padding: 20px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  background-color: #e8edee;
}

.event-month {
  display: block;
  font-size: 0.8rem;
}

.event-title {
  margin-top: 0px;
  color: #333;
  font-weight: 600;
}

.event-meta {
  margin-bottom: 10px;
  color: #425563;
}

.event-hover-wrapper {
  position: absolute;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 70%;
  height: 100%;
  margin-left: 30%;
  padding: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  border-left: 1px solid #fff;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  text-align: center;
}

.news-flex-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.calendar-button-wrapper {
  width: 100%;
  font-size: 0.9rem;
}

.calendar-link {
  position: relative;
  display: inline-block;
  margin: 5px;
  padding: 7px;
  border-radius: 5px;
  background-color: #e8edee;
  color: #231f20;
  font-weight: 400;
  text-decoration: none;
}

.calendar-link:hover {
  color: #231f20;
}

.event-wrapper>a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 0 10px 0 #e8edee;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.event-wrapper:hover .event-info-wrapper,
.event-wrapper:focus-within .event-info-wrapper {
  opacity: 0;
  z-index: 1;
}

.event-wrapper:hover .event-hover-wrapper,
.event-wrapper:focus-within .event-hover-wrapper {
  opacity: 1;
  z-index: 2;
  box-shadow: 0 0 2em rgba(255, 255, 255, .75);
}

.event-wrapper:focus-within .event-hover-wrapper {
  border: 2px solid #000;
}

.event-wrapper:hover .event-date-wrapper {
  background-color: #02772d;
}

/** hero **/
.grid-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 3px;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}

.grid-block {
  display: block;
  position: relative;
  grid-row-end: span 1;
  grid-column-end: span 1;
  min-height: 300px;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  background-size: cover;
  background-repeat: no-repeat;
}

.grid-block:hover {
  background-color: rgba(0, 94, 184, 0.8);
}

.grid-block:hover .grid-link {
  transform: translateY(0);
}

.grid-block:hover .grid-hover{
  opacity: 1
}

.grid-block.threebyone {
  grid-row-end: span 1;
  grid-column-end: span 2;
}
.grid-block.threebytwo {
  grid-row-end: span 2;
  grid-column-end: span 2;
}
.grid-block.onebyone, .grid-block.onebytwo, .grid-block.twobyone, .grid-block.twobytwo {
  grid-row-end: span 1;
  grid-column-end: span 1;
}

.grid-inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 20px;
  height: 300px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.grid-inner h3 {
  font-size: 1.3rem;
}

.grid-block.onebytwo .grid-inner, .grid-block.twobytwo .grid-inner, .grid-block.threebytwo .grid-inner {
  height: 600px;
}

.grid-title, .editor-styles-wrapper h3.grid-title {
  width: 90%;
  margin-top: 0px;
  margin-bottom: 20px;
  color: #fff;
}

.grid-title.twobytwo {
  font-size: 32px;
}

.grid-meta {
  display: inline-block;
  margin-bottom: 20px;
  padding: 3px 5px;
  background-color: #fff;
  color: #333;
  text-decoration: none;
}

.grid-text {
  width: 90%;
  margin-bottom: 20px;
  color: #fff;
}

.grid-link {
  padding-bottom: 2px;
  border-bottom: 2px solid #fff;
  -webkit-transform: translateY(300%);
  -ms-transform: translateY(300%);
  transform: translateY(300%);
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  color: #000;
  font-size: 1.2rem;
  font-weight: 700;
  text-decoration: none;
}

.grid-block:hover .grid-link {
  color: #fff;
}

.grid-title-wrapper {
  width: 100%;
}


@media screen and (min-width: 480px) {
  .grid-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (min-width: 768px) {
  .grid-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid-block.onebyone {
    grid-row-end: span 1;
    grid-column-end: span 1;
  }
  .grid-block.onebytwo {
    grid-row-end: span 2;
    grid-column-end: span 1;
  }
  .grid-block.twobyone {
    grid-row-end: span 1;
    grid-column-end: span 2;
  }
  .grid-block.twobytwo {
    grid-row-end: span 2;
    grid-column-end: span 2;
  }
  .grid-block.threebyone {
    grid-row-end: span 1;
    grid-column-end: span 3;
  }
  .grid-block.threebytwo {
    grid-row-end: span 2;
    grid-column-end: span 3;
  }
  .grid-inner {
    padding: 40px;
  }  
  .grid-inner h3 {
    font-size: 1.5rem;
  } 
}

/** links grid **/
.useful-link-wrapper.has-white-color.no-icon:after { color: #ffffff!important; fill: #ffffff!important;}
.useful-link-wrapper.has-nhs-blue-color.no-icon:after { color: #005eb8!important; fill: #005eb8!important}
.useful-link-wrapper.has-nhs-dark-blue-color.no-icon:after { color: #003087!important; fill: #003087!important}
.useful-link-wrapper.has-nhs-bright-blue-color.no-icon:after { color: #0072ce!important; fill: #0072ce!important}
.useful-link-wrapper.has-nhs-light-blue-color.no-icon:after { color: #41b6e6!important; fill: #41b6e6!important}
.useful-link-wrapper.has-nhs-aqua-blue-color.no-icon:after { color:  #00a9ce!important; fill:  #00a9ce!important}
.useful-link-wrapper.has-nhs-black-color.no-icon:after { color: #231f20!important; fill: #231f20!important}
.useful-link-wrapper.has-nhs-dark-grey-color.no-icon:after { color: #425563!important; fill: #425563!important}
.useful-link-wrapper.has-nhs-mid-grey-color.no-icon:after { color: #768692!important; fill: #768692!important}
.useful-link-wrapper.has-nhs-pale-grey-color.no-icon:after { color: #e8edee!important; fill: #e8edee!important}
.useful-link-wrapper.has-nhs-dark-green-color.no-icon:after { color: #006747!important; fill: #006747!important}
.useful-link-wrapper.has-nhs-green-color.no-icon:after { color: #02772d!important; fill: #02772d!important}
.useful-link-wrapper.has-nhs-light-green-color.no-icon:after { color: #78be20!important; fill: #78be20!important}
.useful-link-wrapper.has-nhs-aqua-green-color.no-icon:after { color: #00a499!important; fill: #00a499!important}
.useful-link-wrapper.has-nhs-purple-color.no-icon:after { color: #330072!important; fill: #330072!important}
.useful-link-wrapper.has-nhs-dark-pink-color.no-icon:after { color: #7c2855!important; fill: #7c2855!important}
.useful-link-wrapper.has-nhs-pink-color.no-icon:after { color: #ae2573!important; fill: #ae2573!important}
.useful-link-wrapper.has-nhs-dark-red-color.no-icon:after { color: #8a1538!important; fill: #8a1538!important}
.useful-link-wrapper.has-emergency-services-red-color.no-icon:after { color: #da291c!important; fill: #da291c!important}
.useful-link-wrapper.has-nhs-orange-color.no-icon:after { color: #ed8b00!important; fill: #ed8b00!important}
.useful-link-wrapper.has-nhs-warm-yellow-color.no-icon:after { color: #ffb81c!important; fill: #ffb81c!important}
.useful-link-wrapper.has-nhs-yellow-color.no-icon:after { color: #fae100!important; fill: #fae100!important}

.useful-link-wrapper.has-white-color-hover:hover *, .useful-link-wrapper.has-white-color-hover.no-icon:hover:after { color: #ffffff!important; fill: #ffffff!important;}
.useful-link-wrapper.has-nhs-blue-color-hover:hover *, .useful-link-wrapper.has-nhs-blue-color-hover.no-icon:hover:after { color: #005eb8!important; fill: #005eb8!important}
.useful-link-wrapper.has-nhs-dark-blue-color-hover:hover *, .useful-link-wrapper.has-nhs-dark-blue-color-hover.no-icon:hover:after { color: #003087!important; fill: #003087!important}
.useful-link-wrapper.has-nhs-bright-blue-color-hover:hover *, .useful-link-wrapper.has-nhs-bright-blue-color-hover.no-icon:hover:after { color: #0072ce!important; fill: #0072ce!important}
.useful-link-wrapper.has-nhs-light-blue-color-hover:hover *, .useful-link-wrapper.has-nhs-light-blue-color-hover.no-icon:hover:after { color: #41b6e6!important; fill: #41b6e6!important}
.useful-link-wrapper.has-nhs-aqua-blue-color-hover:hover *, .useful-link-wrapper.has-nhs-aqua-blue-color-hover.no-icon:hover:after { color:  #00a9ce!important; fill:  #00a9ce!important}
.useful-link-wrapper.has-nhs-black-color-hover:hover *, .useful-link-wrapper.has-nhs-black-color-hover.no-icon:hover:after { color: #231f20!important; fill: #231f20!important}
.useful-link-wrapper.has-nhs-dark-grey-color-hover:hover *, .useful-link-wrapper.has-nhs-dark-grey-color-hover.no-icon:hover:after { color: #425563!important; fill: #425563!important}
.useful-link-wrapper.has-nhs-mid-grey-color-hover:hover *, .useful-link-wrapper.has-nhs-mid-grey-color-hover.no-icon:hover:after { color: #768692!important; fill: #768692!important}
.useful-link-wrapper.has-nhs-pale-grey-color-hover:hover *, .useful-link-wrapper.has-nhs-pale-grey-color-hover.no-icon:hover:after { color: #e8edee!important; fill: #e8edee!important}
.useful-link-wrapper.has-nhs-dark-green-color-hover:hover *, .useful-link-wrapper.has-nhs-dark-green-color-hover.no-icon:hover:after { color: #006747!important; fill: #006747!important}
.useful-link-wrapper.has-nhs-green-color-hover:hover *, .useful-link-wrapper.has-nhs-green-color-hover.no-icon:hover:after { color: #02772d!important; fill: #02772d!important}
.useful-link-wrapper.has-nhs-light-green-color-hover:hover *, .useful-link-wrapper.has-nhs-light-green-color-hover.no-icon:hover:after { color: #78be20!important; fill: #78be20!important}
.useful-link-wrapper.has-nhs-aqua-green-color-hover:hover *, .useful-link-wrapper.has-nhs-aqua-green-color-hover.no-icon:hover:after { color: #00a499!important; fill: #00a499!important}
.useful-link-wrapper.has-nhs-purple-color-hover:hover *, .useful-link-wrapper.has-nhs-purple-color-hover.no-icon:hover:after { color: #330072!important; fill: #330072!important}
.useful-link-wrapper.has-nhs-dark-pink-color-hover:hover *, .useful-link-wrapper.has-nhs-dark-pink-color-hover.no-icon:hover:after { color: #7c2855!important; fill: #7c2855!important}
.useful-link-wrapper.has-nhs-pink-color-hover:hover *, .useful-link-wrapper.has-nhs-pink-color-hover.no-icon:hover:after { color: #ae2573!important; fill: #ae2573!important}
.useful-link-wrapper.has-nhs-dark-red-color-hover:hover *, .useful-link-wrapper.has-nhs-dark-red-color-hover.no-icon:hover:after { color: #8a1538!important; fill: #8a1538!important}
.useful-link-wrapper.has-emergency-services-red-color-hover:hover *, .useful-link-wrapper.has-emergency-services-red-color-hover.no-icon:hover:after { color: #da291c!important; fill: #da291c!important}
.useful-link-wrapper.has-nhs-orange-color-hover:hover *, .useful-link-wrapper.has-nhs-orange-color-hover.no-icon:hover:after { color: #ed8b00!important; fill: #ed8b00!important}
.useful-link-wrapper.has-nhs-warm-yellow-color-hover:hover *, .useful-link-wrapper.has-nhs-warm-yellow-color-hove.no-iconr:hover:after { color: #ffb81c!important; fill: #ffb81c!important}
.useful-link-wrapper.has-nhs-yellow-color-hover:hover *, .useful-link-wrapper.has-nhs-yellow-color-hover.no-icon:hover:after { color: #fae100!important; fill: #fae100!important}


.useful-link-outer-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.useful-link-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-right: 0.6666665%;
  margin-bottom: 30px;
  margin-left: 0.6666665%;
  padding: 20px 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  text-decoration: none;
}

.useful-link-wrapper.no-icon {
  position: relative;
}

.useful-link-text {
  margin-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
}

.section-heading-wrapper {
  max-width: 800px;
  margin-bottom: 40px;
}

.section-heading-wrapper.cetered {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.useful-link-wrapper.no-icon:after {
  content: "\e603";
  position: absolute;
  font-family: 'webflow-icons' !important;
  right: 10px;
  top: calc(50% - 10px);
  color: #fff;
  transform: rotate(-90deg);
  font-size: 20px;
}

.useful-link-icon svg {
  width: 60px;
  height: auto;
}

@media screen and (min-width: 768px) {
  .useful-link-wrapper {
    width: 48%;
  }
}
@media screen and (min-width: 992px) {
  .useful-link-wrapper {
    width: 32%;
  }
}

/** news **/
.home-news-item-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 20px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  text-decoration: none;
  font-weight: 700;
}


.home-news-item-content-wrapper {
  text-decoration: none;
}

.home-news-item-content-wrapper:hover .home-news-item-title {
  text-decoration: underline;
}

.news-item-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 250px;
  margin-bottom: 30px;
  border-right: 3px solid #fff;
}

.news-item-wrapper.internal {
  width: 49%;
  margin-bottom: 30px;
}

.home-news-item-title {
  margin-top: 0px;
  margin-bottom: 0px;
  color: #fff;
  font-size: 1.4rem;
}

.news-flex-wrapper>.news-item-wrapper:first-child {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .news-item-wrapper {
    width: 50%;
    min-height: 400px;
  }
}

/** team **/
#wrapper_team {
  display: block;
  margin: 0 auto;
  width: 100%;
  top: 0;
  bottom: 0;
  padding: 0rem 0rem 1rem 0rem;
  background-color: #e8edee;
  height: 100%;
}

.title_team {
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  background-color: #e8edee;
  margin-top: 0 !important;
  padding: 2rem 0;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.title_team h1 {
  margin-bottom: 0;
  font-weight:800;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  letter-spacing: .05em;
  text-shadow: 
    5px 5px 0px #d5d5d5, 
    8px 8px 0px rgba(0, 0, 0, 0.2);
}

#teamcontent {
  display: none;
  margin: 0 20px 20px 20px;
}

.team_box {
  display: block;
  width: 100%;
  padding: 20px;
}

.container-left {
  display: inline-block;
  width: 162px;
}

.container-right {
  display: inline-block;
  width: calc(100% - 167px);
}

.team {
  display: inline-block;
  max-width: unset;
  padding: 0;
  margin: 0 20px 20px 20px;
}

.team li {
  display: inline-block;
  width: 162px;
  margin-right: 0px;
  padding-left: unset;
  border: 2px solid transparent;
  cursor: pointer;
}

.team li:last-child {
  margin-right: 0;
}

.team .hcontent {
  display: none;
}

#teamcontent .bigimg {
  display: block;
  margin-top: 25px;
}

.bigimg-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: 0.5s ease-in-out;
background-image: linear-gradient(#005eb8 0%, #005eb8 100%);
}

.profile_container:hover .bigimg-overlay {
  opacity: 1;
}

.bigimg-text {
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.profile_container {
  position: relative;
  overflow: hidden;
}

.profilepic {
  width: 100% !important;
  height: auto;
  display: block;
}

#teamdetails {
  display: inline-block;
  width: calc(100% - 167px);
  padding-left: 15px;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix {
  display: flex;
  flex-flow: row nowrap;
}

html[xmlns] .clearfix {
  display: flex;
}

* html .clearfix {
  height: 1%;
}

.flipimg {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.narrow {
  width: 60%!important;
  min-width: 60%!important;
  max-width: 60%!important;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 900px) {
  #teamdetails {
    width: unset;
    padding-left: unset;
  }
  li {
    padding-left: unset;
  }
  .profile_container {
    width: 100%;
  }
  #teamcontent .bigimg {
    margin: 2rem 0;
  }
  .bigimg-overlay {
    opacity: 1;
  }
  .team li {
    margin-right: unset;
    width: 100%;
  }
  #wrapper_team {
    padding: 0;
  }
  .clearfix {
    flex-flow: column nowrap;
  }
}

/** slider **/
.wp-block-usd-sliderblock.alignfull .hero-wrapper{
  max-width: var(--responsive--alignwide-width);
  margin-left: auto;
  margin-right: auto;
}
.wp-block-usd-sliderblock.narrow .hero-wrapper,
.wp-block-usd-sliderblock.standard .hero-wrapper{
  margin-left: 60px;
  margin-right: 60px;
}
.hero-wrapper {
  position: relative;
  z-index: 2;
}
.hero-content {
  background-size: cover;
  height: 100%;
}
.w-slider-mask .w-slide {
  display: inline-block;
  position: relative;
}
.slides-visible-10 .w-slide {
  width: 100%;
}
.slides-visible-15 .w-slide {
  width: 75%;
}
.slides-visible-20 .w-slide {
  width: 50%;
}
.slides-visible-25 .w-slide {
  width: 35%;
}
.slides-visible-30 .w-slide {
  width: 33.333%;
}
.slides-visible-35 .w-slide {
  width: 27.5%;
}
.slides-visible-40 .w-slide {
  width: 25%;
}
.hero-content-wrapper,
.slides-visible-15 .w-slide .hero-content-wrapper,
.slides-visible-20 .w-slide .hero-content-wrapper,
.slides-visible-25 .w-slide .hero-content-wrapper,
.slides-visible-30 .w-slide .hero-content-wrapper,
.slides-visible-35 .w-slide .hero-content-wrapper,
.slides-visible-40 .w-slide .hero-content-wrapper {
  max-width: 100%;
  margin: 20px 0;
}


/** wrapper **/
.alignfull .inner-wide {
  max-width: var(--responsive--alignwide-width);
  margin-left: auto;
  margin-right: auto;
}
.wp-block-usd-wrapperblock {
  background-size: cover;
  background-position: 50% 50%;
}