@charset "UTF-8";
/* --------------------------------------------------------------
    NORMALIZE.CSS
-------------------------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
          appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* --------------------------------------------------------------
    RESET CSS STYLES
-------------------------------------------------------------- */
/*
   === RP Reset ===
*/
a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

button {
  color: inherit;
  background-color: transparent;
  border-width: 0;
  padding: 0;
  cursor: pointer;
}

a:hover,
a:focus,
a:active,
button,
button:hover,
button:focus,
button:active {
  outline: 0;
  text-decoration: none;
}

figure {
  margin: 0;
}

input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0;
}

ul,
ol,
dd {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

p {
  margin: 0;
}

cite {
  font-style: normal;
}

fieldset {
  border-width: 0;
  padding: 0;
  margin: 0;
}

/* --------------------------------------------------------------
    VARIABLES
-------------------------------------------------------------- */
/*
   === Colour Palettes ===
*/
/*
   === Breakpoints ===
*/
/*
   === Global Sizings ===
*/
/* --------------------------------------------------------------
    MIXINS
-------------------------------------------------------------- */
/*
   === Global Mixins ===
*/
/*
Removes the unit (e.g. px, em, rem) from a value, returning the number only.
@param {Number} $num - Number to strip unit from.
@returns {Number} The same number, sans unit.
*/
/*
Converts a pixel value to matching rem value. *Any* value passed, regardless of unit, is assumed to be a pixel value. By default, the base pixel value used to calculate the rem value is taken from the `$global-font-size` variable.
@access private
@param {Number} $value - Pixel value to convert.
@param {Number} $base [null] - Base for pixel conversion.
@returns {Number} A number in rems, calculated based on the given value and the base pixel value. rem values are passed through as is.
*/
/*
Converts one or more pixel values into matching rem values.
@param {Number|List} $values - One or more values to convert. Be sure to separate them with spaces and not commas. If you need to convert a comma-separated list, wrap the list in parentheses.

@param {Number} $base [null] - The base value to use when calculating the `rem`. If you're using Foundation out of the box, this is 16px. If this parameter is `null`, the function will reference the `$base-font-size` variable as the base.

@returns {List} A list of converted values.
*/
/* --------------------------------------------------------------
    TYPOGRAPHY
-------------------------------------------------------------- */
/*
   === Fonts Load ===
*/
@font-face {
  font-family: Museo Sans;
  src: url("../fonts/MuseoSans-300.otf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Museo Sans;
  src: url("../fonts/MuseoSans_500.otf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Museo Sans;
  src: url("../fonts/MuseoSans_700.otf");
  font-weight: 700;
  font-style: normal;
}
/*
   === Type Sizes ===
*/
html {
  font-size: 16px;
}

/*
   === Global Type Styles ===
*/
body {
  font-family: "Museo Sans", "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 1rem;
  color: #212123;
  font-weight: 300;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.text--subpixel {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #001f60;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.7em;
}

h1 {
  font-size: 1.75rem;
  line-height: 1.28;
}
@media (min-width: 992px) {
  h1 {
    font-size: 2.375rem;
  }
}

h2 {
  font-size: 1.75rem;
  line-height: 1.28;
  margin-bottom: 0.5em;
}
@media (min-width: 992px) {
  h2 {
    font-size: 2.375rem;
  }
}

h3 {
  font-size: 1.75rem;
  margin-bottom: 0.6em;
}
@media (min-width: 992px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: 1.375rem;
  font-weight: 500;
}
@media (min-width: 992px) {
  h4 {
    font-size: 1.375rem;
  }
}

h5 {
  font-size: 1.0625rem;
  font-weight: 500;
}
@media (min-width: 992px) {
  h5 {
    font-size: 1.25rem;
  }
}

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

p,
.paragraph-text {
  font-size: 1rem;
  color: #212123;
  line-height: 1.7;
  margin-bottom: 1.8em;
}
p:last-child,
.paragraph-text:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  p,
.paragraph-text {
    font-size: 1.0625rem;
  }
}

.background-dark h1,
.background-dark h2,
.background-dark h3,
.background-dark h4,
.background-dark h5,
.background-dark h6 {
  color: #fff;
}
.background-dark p {
  color: #fff;
}

.text-align--center {
  text-align: center;
}

/*
   === short term fix to get hyperlinks visible in 50/50 text stripes ===
*/
.field--type-text-long a {
  color: #16908b;
  font-weight: 500;
  text-decoration: underline;
  -webkit-transition: color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out;
}
.field--type-text-long a:hover, .field--type-text-long a:focus, .field--type-text-long a:active {
  color: #a5e6da;
  text-decoration: underline;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}

/*
   === Main Content Text ===
*/
.main-content-text:last-child {
  margin-bottom: 0;
}
.main-content-text h1:last-child,
.main-content-text h2:last-child,
.main-content-text h3:last-child,
.main-content-text h4:last-child,
.main-content-text h5:last-child,
.main-content-text h6:last-child {
  margin-bottom: 0;
}
.main-content-text a {
  color: #16908b;
  font-weight: 500;
  text-decoration: underline;
  -webkit-transition: color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out;
}
.main-content-text a:hover, .main-content-text a:focus, .main-content-text a:active {
  color: #a5e6da;
  text-decoration: underline;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
.main-content-text b,
.main-content-text strong {
  font-weight: 700;
}
.main-content-text i,
.main-content-text em {
  font-style: italic;
}
.main-content-text s,
.main-content-text del {
  text-decoration: line-through;
}
.main-content-text sub,
.main-content-text sup {
  position: relative;
  font-size: 0.6em;
  line-height: 0;
  vertical-align: baseline;
}
.main-content-text sub {
  bottom: -0.25em;
}
.main-content-text sup {
  top: -0.5em;
}
.main-content-text ol {
  color: #212123;
  line-height: 1.25em;
  list-style-type: decimal;
  padding: 0 0 1em 1.5rem;
  margin-bottom: 1.25em;
}
.main-content-text ol li {
  margin-bottom: 0.6em;
}
.main-content-text ol li ol {
  padding-bottom: 0;
  padding-left: 1.25em;
  margin-top: 0.3em;
}
.main-content-text ol:last-child {
  margin-bottom: 0;
}
.main-content-text ul {
  color: #212123;
  line-height: 1.25em;
  list-style: none;
  padding: 0 0 1em 1.5rem;
  margin-bottom: 1.5em;
}
.main-content-text ul li {
  margin-bottom: 1em;
}
.main-content-text ul li::before {
  content: "•";
  /* \2022 is the CSS Code/unicode for a bullet */
  font-size: 1.5rem;
  color: #a5e6da;
  font-weight: 700;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.main-content-text ul li ul {
  padding-bottom: 0;
  padding-left: 1.25em;
  margin-top: 1em;
}
.main-content-text ul:last-child {
  margin-bottom: 0;
}
.main-content-text blockquote {
  position: relative;
  border: 1px solid #a5e6da;
  padding: 4.375rem 1.5rem 4.375rem;
  margin: 2.25rem 0;
}
.main-content-text blockquote:last-child {
  margin-bottom: 0;
}
.main-content-text blockquote::before, .main-content-text blockquote::after {
  position: absolute;
  display: block;
  content: "";
  width: 36px;
  height: 29px;
  background-image: url("../images/icons/icon-quotes-green.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.main-content-text blockquote::before {
  top: 1rem;
  left: 1rem;
}
.main-content-text blockquote::after {
  bottom: 1rem;
  right: 1rem;
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
.main-content-text blockquote > * {
  font-size: 1.125em;
}
.main-content-text fieldset {
  border: 1px solid #a5e6da;
  padding: 0.75rem 1.5rem 1.5rem;
  margin-bottom: 1.25em;
}
.main-content-text fieldset:last-child {
  margin-bottom: 0;
}
.main-content-text fieldset legend {
  display: block;
  font-size: 0.8em;
  padding: 0 0.375rem;
  border: none;
}
.main-content-text figure {
  margin-bottom: 2.25rem;
}
.main-content-text img {
  width: auto;
  max-height: 320px;
  border-radius: 15px;
}
.main-content-text figcaption {
  font-size: 0.8em;
  font-style: italic;
  padding: 0.5em 1em;
}
.background-dark .main-content-text a {
  color: #fff;
}
.background-dark .main-content-text a:hover, .background-dark .main-content-text a:focus, .background-dark .main-content-text a:active {
  color: #a5e6da;
}
.background-dark .main-content-text ol {
  color: #fff;
}
.background-dark .main-content-text ul {
  color: #fff;
}
@media (min-width: 421px) {
  .main-content-text img {
    max-height: 540px;
    border-radius: 24px;
  }
}
@media (min-width: 640px) {
  .main-content-text blockquote {
    padding: 2.25rem 4.375rem;
  }
}
@media (min-width: 992px) {
  .main-content-text {
    font-size: 1.0625rem;
  }
  .main-content-text blockquote {
    padding: 2.75rem 5.625rem 3.5rem;
    margin-top: 2.75rem;
    margin-bottom: 2.75rem;
  }
  .main-content-text blockquote::before, .main-content-text blockquote::after {
    width: 47px;
    height: 38px;
  }
  .main-content-text blockquote::before {
    top: 1.5rem;
    left: 1.5rem;
  }
  .main-content-text blockquote::after {
    bottom: 1.5rem;
    right: 1.5rem;
  }
  .main-content-text blockquote > * {
    font-size: 1.1764em;
  }
}

/* --------------------------------------------------------------
    BASE STYLES
-------------------------------------------------------------- */
/*
   === Base Styles ===
*/
embed,
iframe {
  max-width: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

/*
   === Global Containers ===
*/
.width-container,
.vits-paragraph-width-container {
  max-width: 1170px;
  margin: 0 auto;
}
.width-container--wide,
.vits-paragraph-width-container--wide {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.width-container--narrow,
.vits-paragraph-width-container--narrow {
  max-width: 810px;
  margin: 0 auto;
}

/*
   === Global Gutters & Padding ===
*/
.gutter--responsive-padding,
.vits-paragraph-gutter--responsive-padding {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .gutter--responsive-padding,
.vits-paragraph-gutter--responsive-padding {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.section-padding {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media (min-width: 768px) {
  .section-padding {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
@media (min-width: 1200px) {
  .section-padding {
    padding-top: 4.375rem;
    padding-bottom: 5.625rem;
  }
}
.section-padding--top {
  padding-top: 3.5rem;
}
@media (min-width: 768px) {
  .section-padding--top {
    padding-top: 4.375rem;
  }
}
@media (min-width: 1200px) {
  .section-padding--top {
    padding-top: 5.625rem;
  }
}
.section-padding--small {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
@media (min-width: 768px) {
  .section-padding--small {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }
}
@media (min-width: 1200px) {
  .section-padding--small {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

/* --------------------------------------------------------------
    BASE STYLES
-------------------------------------------------------------- */
/*
   === Drupal Admin Tab Styling ===
*/
.block-local-tasks-block {
  max-width: 1170px;
  margin: 0 auto;
  padding-top: 3.5rem;
}
@media (min-width: 992px) {
  .block-local-tasks-block {
    padding-top: 4.375rem;
  }
}

/*
   === Drupal Layout Overrides ===
*/
.layout-container {
  position: relative;
}

/* --------------------------------------------------------------
    LAYOUT
-------------------------------------------------------------- */
/*
   === Section Layout Padding ===
*/
.vits-paragraph,
.paragraph--type--latest-news,
.paragraph--type--news-and-events,
.paragraph--type--card-grid,
.paragraph--type--promotion-stripe,
.paragraph--type--staff-listing,
.paragraph--type--gallery,
.paragraph--type--advice-listing,
.paragraph--type--care-home-list,
.paragraph--type--testimonial-slider,
.paragraph--type--feature-grid,
.paragraph--type--widget-code,
.paragraph--type--faq-stripe,
.paragraph--type--full-width-50-50-image-text,
.paragraph--type--insights-listing,
.paragraph--type--insights-listing-promoted,
.paragraph--type--support-and-advice-listing {
  padding-top: 3.5rem;
}
@media (min-width: 768px) {
  .vits-paragraph,
.paragraph--type--latest-news,
.paragraph--type--news-and-events,
.paragraph--type--card-grid,
.paragraph--type--promotion-stripe,
.paragraph--type--staff-listing,
.paragraph--type--gallery,
.paragraph--type--advice-listing,
.paragraph--type--care-home-list,
.paragraph--type--testimonial-slider,
.paragraph--type--feature-grid,
.paragraph--type--widget-code,
.paragraph--type--faq-stripe,
.paragraph--type--full-width-50-50-image-text,
.paragraph--type--insights-listing,
.paragraph--type--insights-listing-promoted,
.paragraph--type--support-and-advice-listing {
    padding-top: 4.375rem;
  }
}
@media (min-width: 1200px) {
  .vits-paragraph,
.paragraph--type--latest-news,
.paragraph--type--news-and-events,
.paragraph--type--card-grid,
.paragraph--type--promotion-stripe,
.paragraph--type--staff-listing,
.paragraph--type--gallery,
.paragraph--type--advice-listing,
.paragraph--type--care-home-list,
.paragraph--type--testimonial-slider,
.paragraph--type--feature-grid,
.paragraph--type--widget-code,
.paragraph--type--faq-stripe,
.paragraph--type--full-width-50-50-image-text,
.paragraph--type--insights-listing,
.paragraph--type--insights-listing-promoted,
.paragraph--type--support-and-advice-listing {
    padding-top: 5.625rem;
  }
}

/*
   === Page Layout Padding ===
*/
.block-page-title-block .page-title {
  padding-top: 3.5rem;
}
@media (min-width: 992px) {
  .block-page-title-block .page-title {
    padding-top: 4.375rem;
  }
}

.page-node-type-news .layout-content,
.page-node-type-event .layout-content,
.path-news-and-events .layout-content,
.page-node-type-help-and-advice .layout-content {
  padding-top: 3.5rem;
}
@media (min-width: 992px) {
  .page-node-type-news .layout-content,
.page-node-type-event .layout-content,
.path-news-and-events .layout-content,
.page-node-type-help-and-advice .layout-content {
    padding-top: 4.375rem;
  }
}

/* --------------------------------------------------
    LAYOUT GRID
-------------------------------------------------- */
.layout-grid-container {
  position: relative;
  overflow: hidden;
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .layout-grid-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.layout-grid-container--wide {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.layout-grid-container--narrow {
  max-width: 810px;
  margin: 0 auto;
}
.layout-grid-container--full {
  max-width: none;
}
.layout-grid-container--no-gutter {
  padding-left: 0;
  padding-right: 0;
}
.layout-grid-container .row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 18px);
  width: calc(100% + (9px * 2));
  margin: 0 -9px;
  margin: 0 calc(9px * -1);
}
.layout-grid-container .row:last-child {
  margin-bottom: -18px;
}
.layout-grid-container .row--align-l {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.layout-grid-container .row--align-c {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.layout-grid-container .row--align-r {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.layout-grid-container .row--valign-t {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.layout-grid-container .row--valign-c {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.layout-grid-container .row--valign-b {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.layout-grid-container .col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-left: 9px;
  padding-right: 9px;
  margin-bottom: 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.layout-grid-container .col--xs-4 {
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  max-width: 33.333%;
}
.layout-grid-container .col--xs-6 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}
.layout-grid-container .col--xs-8 {
  -ms-flex-preferred-size: 66.666%;
      flex-basis: 66.666%;
  max-width: 66.666%;
}
.layout-grid-container.layout-grid-container--gutter-narrow .row {
  width: calc(100% + 12px);
  width: calc(100% + (6px * 2));
  margin: 0 -6px;
  margin: 0 calc(6px * -1);
}
.layout-grid-container.layout-grid-container--gutter-narrow .row:last-child {
  margin-bottom: -12px;
}
.layout-grid-container.layout-grid-container--gutter-narrow .col {
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 12px;
}
@media only screen and (min-width: 640px) {
  .layout-grid-container .col--s-2 {
    -ms-flex-preferred-size: 16.666%;
        flex-basis: 16.666%;
    max-width: 16.666%;
  }
  .layout-grid-container .col--s-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .layout-grid-container .col--s-4 {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .layout-grid-container .col--s-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .layout-grid-container .col--s-8 {
    -ms-flex-preferred-size: 66.666%;
        flex-basis: 66.666%;
    max-width: 66.666%;
  }
  .layout-grid-container .col--s-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .layout-grid-container .col--s-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .layout-grid-container .col--s-align-l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .layout-grid-container .col--s-align-c {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .layout-grid-container .col--s-align-r {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .layout-grid-container .col--s-valign-t {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .layout-grid-container .col--s-valign-c {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .layout-grid-container .col--s-valign-b {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 768px) {
  .layout-grid-container .col--m-2 {
    -ms-flex-preferred-size: 16.666%;
        flex-basis: 16.666%;
    max-width: 16.666%;
  }
  .layout-grid-container .col--m-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .layout-grid-container .col--m-4 {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .layout-grid-container .col--m-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .layout-grid-container .col--m-8 {
    -ms-flex-preferred-size: 66.666%;
        flex-basis: 66.666%;
    max-width: 66.666%;
  }
  .layout-grid-container .col--m-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .layout-grid-container .col--m-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .layout-grid-container .col--m-align-l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .layout-grid-container .col--m-align-c {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .layout-grid-container .col--m-align-r {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .layout-grid-container .col--m-valign-t {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .layout-grid-container .col--m-valign-c {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .layout-grid-container .col--m-valign-b {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 992px) {
  .layout-grid-container .col--l-2 {
    -ms-flex-preferred-size: 16.666%;
        flex-basis: 16.666%;
    max-width: 16.666%;
  }
  .layout-grid-container .col--l-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .layout-grid-container .col--l-4 {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .layout-grid-container .col--l-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .layout-grid-container .col--l-8 {
    -ms-flex-preferred-size: 66.666%;
        flex-basis: 66.666%;
    max-width: 66.666%;
  }
  .layout-grid-container .col--l-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .layout-grid-container .col--l-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .layout-grid-container .col--l-align-l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .layout-grid-container .col--l-align-c {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .layout-grid-container .col--l-align-r {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .layout-grid-container .col--l-valign-t {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .layout-grid-container .col--l-valign-c {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .layout-grid-container .col--l-valign-b {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .layout-grid-container.layout-grid-container--gutter-wide .row, .layout-grid-container.layout-grid-container--gutter-extra-wide .row {
    width: calc(100% + 48px);
    width: calc(100% + (24px * 2));
    margin: 0 -24px;
    margin: 0 calc(24px * -1);
  }
  .layout-grid-container.layout-grid-container--gutter-wide .row:last-child, .layout-grid-container.layout-grid-container--gutter-extra-wide .row:last-child {
    margin-bottom: -48px;
  }
  .layout-grid-container.layout-grid-container--gutter-wide .col, .layout-grid-container.layout-grid-container--gutter-extra-wide .col {
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 48px;
  }
}
@media only screen and (min-width: 1200px) {
  .layout-grid-container .col--xl-2 {
    -ms-flex-preferred-size: 16.666%;
        flex-basis: 16.666%;
    max-width: 16.666%;
  }
  .layout-grid-container .col--xl-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .layout-grid-container .col--xl-4 {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .layout-grid-container .col--xl-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .layout-grid-container .col--xl-8 {
    -ms-flex-preferred-size: 66.666%;
        flex-basis: 66.666%;
    max-width: 66.666%;
  }
  .layout-grid-container .col--xl-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .layout-grid-container .col--xl-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .layout-grid-container .col--xl-align-l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .layout-grid-container .col--xl-align-c {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .layout-grid-container .col--xl-align-r {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .layout-grid-container .col--xl-valign-t {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .layout-grid-container .col--xl-valign-c {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .layout-grid-container .col--xl-valign-b {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .layout-grid-container.layout-grid-container--gutter-extra-wide .row {
    width: calc(100% + 72px);
    width: calc(100% + (36px * 2));
    margin: 0 -36px;
    margin: 0 calc(36px * -1);
  }
  .layout-grid-container.layout-grid-container--gutter-extra-wide .row:last-child {
    margin-bottom: -72px;
  }
  .layout-grid-container.layout-grid-container--gutter-extra-wide .col {
    padding-left: 36px;
    padding-right: 36px;
    margin-bottom: 72px;
  }
}

/* --------------------------------------------------------------
    BUTTONS STYLES
-------------------------------------------------------------- */
/*
   === Button Main Styles ===
*/
.button-main a {
  position: relative;
  display: inline-block;
  min-width: 120px;
  font-size: 1rem;
  color: #001f60;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  background-color: #a5e6da;
  border: 2px solid #a5e6da;
  border-radius: 10px;
  padding: 0.375rem 2.875rem 0.375rem 1.25rem;
  padding: 0.375rem calc(1.25rem + 1.625rem) 0.375rem 1.25rem;
  margin-top: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
}
.button-main a::before, .button-main a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}
.button-main a::before {
  background-image: url("../images/icons/icon-arrow-right-blue.svg");
}
.button-main a::after {
  background-image: url("../images/icons/icon-arrow-right-white.svg");
  opacity: 0;
}
.button-main a:hover, .button-main a:focus, .button-main a:active {
  color: #fff;
  text-decoration: none;
  background-color: #16908b;
  border-color: #16908b;
  -webkit-transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
.button-main a:hover::before, .button-main a:hover::after, .button-main a:focus::before, .button-main a:focus::after, .button-main a:active::before, .button-main a:active::after {
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}
.button-main a:hover::before, .button-main a:focus::before, .button-main a:active::before {
  opacity: 0;
}
.button-main a:hover::after, .button-main a:focus::after, .button-main a:active::after {
  opacity: 1;
}
@media (min-width: 992px) {
  .button-main a {
    padding: 0.625rem 3.125rem 0.625rem 1.5rem;
    padding: 0.625rem calc(1.5rem + 1.625rem) 0.625rem 1.5rem;
    margin-top: 2.25rem;
  }
  .button-main a::before, .button-main a::after {
    right: 24px;
  }
}
.button-main--secondary a {
  background-color: transparent;
  border-color: #a5e6da;
}
.button-main--secondary a:hover, .button-main--secondary a:focus, .button-main--secondary a:active {
  color: #001f60;
  background-color: transparent;
  border-color: #16908b;
}
.button-main--secondary a:hover::before, .button-main--secondary a:focus::before, .button-main--secondary a:active::before {
  opacity: 1;
}
.button-main--secondary a:hover::after, .button-main--secondary a:focus::after, .button-main--secondary a:active::after {
  opacity: 0;
}
.button-main--tertiary a {
  color: #fff;
  background-color: transparent;
}
.button-main--tertiary a::before {
  opacity: 0;
}
.button-main--tertiary a::after {
  opacity: 1;
}
.button-main--tertiary a:hover, .button-main--tertiary a:focus, .button-main--tertiary a:active {
  background-color: #a5e6da;
  border: 2px solid #a5e6da;
}
.button-main--quaternary a {
  background-color: #fff;
  border-color: #fff;
}
.button-main--quaternary a:hover, .button-main--quaternary a:focus, .button-main--quaternary a:active {
  color: #001f60;
  background-color: #a5e6da;
  border: 2px solid #a5e6da;
}
.button-main--quaternary a:hover::before, .button-main--quaternary a:focus::before, .button-main--quaternary a:active::before {
  opacity: 1;
}
.button-main--quaternary a:hover::after, .button-main--quaternary a:focus::after, .button-main--quaternary a:active::after {
  opacity: 0;
}
.button-main--quinary a {
  color: #fff;
  background-color: #9297aa;
  border-color: #9297aa;
}
.button-main--quinary a::before {
  opacity: 0;
}
.button-main--quinary a::after {
  opacity: 1;
}
.button-main--quinary a:hover, .button-main--quinary a:focus, .button-main--quinary a:active {
  background-color: #16908b;
  border-color: #16908b;
}
.button-main--text a {
  min-width: 0;
  background-color: transparent;
  border: none;
  padding: 0 1.625rem 0 0;
}
.button-main--text a::before, .button-main--text a::after {
  right: 0;
}
.button-main--text a::after {
  background-image: url("../images/icons/icon-arrow-right-dark-green.svg");
}
.button-main--text a:hover, .button-main--text a:focus, .button-main--text a:active {
  color: #16908b;
  background-color: transparent;
  border-color: transparent;
  padding: 0 1.625rem 0 0;
}
.button-main--text a:hover::before, .button-main--text a:hover::after, .button-main--text a:focus::before, .button-main--text a:focus::after, .button-main--text a:active::before, .button-main--text a:active::after {
  right: 0;
}
@media (min-width: 992px) {
  .button-main--text a {
    padding: 0 1.625rem 0 0;
  }
  .button-main--text a::before, .button-main--text a::after {
    right: 0;
  }
}
.button-main--text-secondary a::after {
  background-image: url("../images/icons/icon-arrow-right-white.svg");
}
.button-main--text-secondary a:hover, .button-main--text-secondary a:focus, .button-main--text-secondary a:active {
  color: #fff;
}
.button-main--download a::before, .button-main--download a::after {
  top: calc(50% - 8px);
  right: 22px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media (min-width: 992px) {
  .button-main--download a::before, .button-main--download a::after {
    right: 26px;
  }
}
.button-main--ext-link a::before, .button-main--ext-link a::after {
  right: 24px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
@media (min-width: 992px) {
  .button-main--ext-link a::before, .button-main--ext-link a::after {
    right: 28px;
  }
}
.button-main--expansion a::before {
  background-image: url("../images/icons/icon-arrows-out-blue.svg");
}
.button-main--expansion a::after {
  background-image: url("../images/icons/icon-arrows-out-white.svg");
}
.button-main--user a::before {
  background-image: url("../images/icons/icon-user-blue.svg");
}
.button-main--user a::after {
  background-image: url("../images/icons/icon-user-white.svg");
}

/*
   === Button Type Styles ===
*/
/* Re-enable should this need to become a link again
.button-tag {

  a {
    @include button-tag;
  }
}
*/
/* --------------------------------------------------------------
    LINKS
-------------------------------------------------------------- */
/*
   === Small Icon Link ===
*/
.link-icon-small {
  position: relative;
  display: inline-block;
  color: #001f60;
  padding-left: 20px;
  -webkit-transition: color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out;
}
.link-icon-small::before, .link-icon-small::after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}
.link-icon-small::before {
  background-image: url("../images/icons/icon-chevron-left-blue.svg");
}
.link-icon-small::after {
  background-image: url("../images/icons/icon-chevron-left-dark-green.svg");
  opacity: 0;
}
.link-icon-small:hover, .link-icon-small:focus, .link-icon-small:active {
  color: #16908b;
  text-decoration: none;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
.link-icon-small:hover::before, .link-icon-small:hover::after, .link-icon-small:focus::before, .link-icon-small:focus::after, .link-icon-small:active::before, .link-icon-small:active::after {
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}
.link-icon-small:hover::before, .link-icon-small:focus::before, .link-icon-small:active::before {
  opacity: 0;
}
.link-icon-small:hover::after, .link-icon-small:focus::after, .link-icon-small:active::after {
  opacity: 1;
}
@media (min-width: 992px) {
  .link-icon-small {
    padding-left: 24px;
  }
}
.link-icon-small--user::before {
  background-image: url("../images/icons/icon-user-blue.svg");
}
.link-icon-small--user::after {
  background-image: url("../images/icons/icon-user-dark-green.svg");
  opacity: 0;
}

/*
   === Icon Link ===
*/
.link-icon {
  position: relative;
  display: inline-block;
  font-size: 1rem;
  color: #001f60;
  line-height: 1.7;
  padding-left: calc(24px + 0.75rem);
  -webkit-transition: color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out;
}
.link-icon::before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.link-icon:hover, .link-icon:focus, .link-icon:active {
  color: #16908b;
  text-decoration: none;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
@media (min-width: 992px) {
  .link-icon {
    font-size: 1.0625rem;
  }
}
.link-icon--address::before {
  background-image: url("../images/icons/icon-map-pin-secondary-green.svg");
}
.link-icon--phone::before {
  background-image: url("../images/icons/icon-phone-green.svg");
}
.link-icon--phone-dark::before {
  background-image: url("../images/icons/icon-phone-dark-green.svg");
}
.link-icon--email::before {
  background-image: url("../images/icons/icon-envelope-green.svg");
}
.link-icon--email-dark::before {
  background-image: url("../images/icons/icon-envelope-dark-green.svg");
}
.link-icon--info-dark::before {
  background-image: url("../images/icons/icon-info-dark-green.svg");
}
.link-icon--tick-dark::before {
  background-image: url("../images/icons/icon-tick-dark-green.svg");
}
.link-icon--fax-dark::before {
  background-image: url("../images/icons/icon-fax-dark-green.svg");
}

/* --------------------------------------------------------------
    SOCIAL ICONS
-------------------------------------------------------------- */
.social-container .social-container__icon {
  line-height: 0;
  margin-bottom: 1rem;
}
.social-container .social-container__icon:last-child {
  margin-bottom: 0;
}
.social-container .social-container__icon a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.9375rem;
  line-height: 1.7;
}
.social-container .social-container__icon a::before {
  display: block;
  content: "";
  width: 26px;
  height: 26px;
  background-size: 26px 26px;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 1.5rem;
}
.social-container .social-container__icon a span {
  color: #16908b;
  font-weight: 500;
}
.social-container .social-container__icon--twitter a::before {
  background-image: url("../images/icons/social-icon--twitter.svg");
}
.social-container .social-container__icon--facebook a::before {
  background-image: url("../images/icons/social-icon--facebook.svg");
}
.social-container .social-container__icon--linkedin a::before {
  background-image: url("../images/icons/social-icon--linkedin.svg");
}
@media (min-width: 992px) {
  .social-container .social-container__icon a::before {
    -webkit-transition: opacity 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    transition: opacity 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
    transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
  }
  .social-container .social-container__icon a:hover::before, .social-container .social-container__icon a:focus::before, .social-container .social-container__icon a:active::before {
    opacity: 0.7;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  }
}

/* --------------------------------------------------------------
    DATE TAG
-------------------------------------------------------------- */
/*
   === Button Main Styles ===
*/
.date-tag {
  position: relative;
  display: inline-block;
  min-width: 120px;
  font-size: 1rem;
  color: #9297aa;
  font-weight: 500;
  line-height: 1.7;
  text-align: center;
  background-color: transparent;
  border: 2px solid #9297aa;
  padding: 0.375rem 0.75rem 0.375rem 2.375rem;
  padding: 0.375rem 0.75rem 0.375rem calc(0.75rem + 1.625rem);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.date-tag::before {
  position: absolute;
  top: 50%;
  left: 0.75rem;
  display: block;
  content: "";
  width: 16px;
  height: 18px;
  background-image: url("../images/icons/icon-date-dark-grey.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}

/* --------------------------------------------------------------
    SELECTOR DROPDOWN
-------------------------------------------------------------- */
.selector-dropdown {
  position: relative;
  z-index: 2;
}
.selector-dropdown.open .caption {
  border-radius: 5px 5px 0 0;
  border-bottom: 1px solid #9297aa;
}
.selector-dropdown.open .list {
  display: block;
}
.selector-dropdown .caption {
  position: relative;
  font-size: 0.9375rem;
  color: #001f60;
  font-weight: 500;
  background-color: #f3f4f6;
  padding: 1.125rem 2.75rem 1.125rem 1.5rem;
  border-radius: 5px;
  cursor: pointer;
  -webkit-transition: color 0.6s ease-in-out, background-color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out, background-color 0.6s ease-in-out;
}
.selector-dropdown .caption::before, .selector-dropdown .caption::after {
  position: absolute;
  top: 50%;
  right: 16px;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}
.selector-dropdown .caption::before {
  background-image: url("../images/icons/icon-chevron-left-blue.svg");
}
.selector-dropdown .caption::after {
  background-image: url("../images/icons/icon-chevron-left-white.svg");
  opacity: 0;
}
.selector-dropdown .caption:hover {
  background-color: #3b4a99;
  color: #fff;
  -webkit-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
.selector-dropdown .caption:hover::before, .selector-dropdown .caption:hover::after {
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}
.selector-dropdown .caption:hover::before {
  opacity: 0;
}
.selector-dropdown .caption:hover::after {
  opacity: 1;
}
.selector-dropdown .list {
  position: absolute;
  display: none;
  width: 100%;
  border-radius: 0 0 5px 5px;
  background-color: #f3f4f6;
}
.selector-dropdown .item a {
  display: block;
  font-size: 0.9375rem;
  color: #001f60;
  font-weight: 500;
  padding: 1.125rem 1.5rem;
  cursor: pointer;
}
.selector-dropdown .item:last-child a {
  border-radius: 0 0 5px 5px;
}
.selector-dropdown .item:hover a {
  color: #fff;
  background-color: #3b4a99;
}
.selector-dropdown .item.selected a {
  font-weight: 700;
}

/* --------------------------------------------------------------
    REVIEW SCORE
-------------------------------------------------------------- */
.review-score-container {
  position: relative;
  padding-left: calc(25px + 0.75rem);
}
.review-score-container::before {
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  content: "";
  width: 25px;
  height: 24px;
  background-image: url("../images/icons/icon-star-green.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.review-score-container .review-score-value {
  font-size: 1.25rem;
  color: #001f60;
  font-weight: 700;
  margin-right: 0.25rem;
}
.review-score-container .review-score-text {
  position: relative;
  top: -2px;
  font-size: 0.9375rem;
  color: #9297aa;
  font-weight: 500;
}
@media (min-width: 992px) {
  .review-score-container {
    padding-left: calc(39px + 0.75rem);
  }
  .review-score-container::before {
    top: 0;
    width: 39px;
    height: 38px;
  }
  .review-score-container .review-score-value,
.review-score-container .review-score-text {
    line-height: 38px;
  }
}

/* --------------------------------------------------------------
    CARE TYPE TAGS
-------------------------------------------------------------- */
.care-type-tag-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  width: calc(100% + 1rem);
  width: calc(100% + (0.5rem * 2));
  margin: 0 -0.5rem -0.5rem -0.5rem;
  overflow: hidden;
}
.care-type-tag-container .care-type-tag .care-type-tag-content {
  position: relative;
  display: inline-block;
  min-width: 70px;
  font-size: 0.9375rem;
  color: #001f60;
  font-weight: 300;
  line-height: 1.7;
  text-align: center;
  background-color: #eff0f6;
  border: 1px solid #eff0f6;
  border-radius: 10px;
  padding: 0.3125rem 0.75rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* Re-enable should this need to become a link again
  cursor: pointer;
  transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;

  &:hover,
  &:focus,
  &:active {
    color: $palette--secondary;
    text-decoration: none;
    border-color: $palette--dark-grey;
    background-color: transparent;
    transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  }
  */
}
.paragraph--type--care-home-hero .care-type-tag-container {
  margin: 1.5rem auto 0 auto;
  max-width: 480px;
}

/* --------------------------------------------------------------
    PAGER
-------------------------------------------------------------- */
/* --------------------------------------------------
    DRUPAL VIEW PAGER
-------------------------------------------------- */
nav.pager {
  padding-top: 2.25rem;
  margin-bottom: -0.75rem;
}
@media (min-width: 768px) {
  nav.pager {
    padding-top: 2.75rem;
  }
}
@media (min-width: 1200px) {
  nav.pager {
    padding-top: 3.5rem;
  }
}
nav.pager #pagination-heading {
  display: none;
}
nav.pager ul.pager__items li.pager__item {
  display: inline-block;
  font-size: 0.9375rem;
  color: #001f60;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: -0.5px;
  padding: 0 0.1875rem 0.75rem 0;
}
nav.pager ul.pager__items li.pager__item.pager__item--ellipsis {
  padding: 0.75rem 0.375rem;
}
nav.pager ul.pager__items li.pager__item a {
  display: inline-block;
  font-size: 0.9375rem;
  color: #001f60;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: -0.5px;
  text-align: center;
  background-color: transparent;
  border-radius: 5px;
  padding: 10px 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}
nav.pager ul.pager__items li.pager__item a:hover, nav.pager ul.pager__items li.pager__item a:focus, nav.pager ul.pager__items li.pager__item a:active {
  color: #212123;
  text-decoration: none;
}
nav.pager ul.pager__items li.pager__item.is-active a {
  color: #001f60;
  background-color: #a5e6da;
}
nav.pager ul.pager__items li.pager__item.pager__item--first a, nav.pager ul.pager__items li.pager__item.pager__item--previous a, nav.pager ul.pager__items li.pager__item.pager__item--next a, nav.pager ul.pager__items li.pager__item.pager__item--last a {
  font-weight: 500;
  text-align: center;
}
@media (min-width: 992px) {
  nav.pager ul.pager__items li.pager__item.pager__item--ellipsis {
    font-size: 1.0625rem;
  }
  nav.pager ul.pager__items li.pager__item a {
    font-size: 1.0625rem;
    -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  }
  nav.pager ul.pager__items li.pager__item a:hover, nav.pager ul.pager__items li.pager__item a:focus, nav.pager ul.pager__items li.pager__item a:active {
    color: #001f60;
    text-decoration: none;
    background-color: #a5e6da;
    -webkit-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
    transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  }
  nav.pager ul.pager__items li.pager__item.pager__item--first a, nav.pager ul.pager__items li.pager__item.pager__item--previous a, nav.pager ul.pager__items li.pager__item.pager__item--next a, nav.pager ul.pager__items li.pager__item.pager__item--last a {
    font-size: 1.0625rem;
  }
}

/* --------------------------------------------------------------
    DRUPAL VIEW FILTERS
-------------------------------------------------------------- */
.views-element-container .view-filters .form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.views-element-container .view-filters .form--inline .form-item,
.views-element-container .view-filters .form--inline .form-actions {
  float: none;
  margin: 0;
}
.views-element-container .view-filters .form--inline > .form-item {
  margin-bottom: 2.25rem;
}
.views-element-container .view-filters .form--inline .js-form-type-radio {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 0.125rem;
}
.views-element-container .view-filters .form--inline .js-form-type-radio input {
  height: 1px;
  width: 1px;
  visibility: hidden;
}
.views-element-container .view-filters .form--inline .js-form-type-radio label {
  display: inline-block;
  font-size: 1rem;
  color: #001f60;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  background-color: transparent;
  border: 1px solid #a5e6da;
  border-radius: 10px;
  padding: 0.375rem 1.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
}
.views-element-container .view-filters .form--inline .js-form-type-radio label:hover, .views-element-container .view-filters .form--inline .js-form-type-radio label:focus, .views-element-container .view-filters .form--inline .js-form-type-radio label:active {
  text-decoration: none;
  background-color: #a5e6da;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
}
.views-element-container .view-filters .form--inline .js-form-type-radio input:checked + label {
  text-decoration: none;
  background-color: #a5e6da;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
}
.views-element-container .view-filters .form--inline .js-form-type-select {
  width: 100%;
  max-width: 390px;
}
.views-element-container .view-filters .form--inline .js-form-type-select label {
  display: inline-block;
  color: #001f60;
  margin-bottom: 0.5rem;
}
.views-element-container .view-filters .form--inline .js-form-type-select select {
  width: 100%;
  color: #9297aa;
  background-color: #eff0f6;
  border: 1px solid #eff0f6;
  border-radius: 5px;
  padding: 0.8125rem 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
}
.views-element-container .view-filters .form--inline .js-form-type-select select:hover {
  border-color: #3b4a99;
  -webkit-transition: border-color 0.1s ease-in-out;
  transition: border-color 0.1s ease-in-out;
}
.views-element-container .view-filters .form--inline .js-form-type-select select:focus, .views-element-container .view-filters .form--inline .js-form-type-select select.focus-visible {
  color: #001f60;
  background-color: #fff;
  border-color: #3b4a99;
  outline: none;
  -webkit-transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
.views-element-container .view-filters .form--inline .js-form-type-select select:focus, .views-element-container .view-filters .form--inline .js-form-type-select select:focus-visible {
  color: #001f60;
  background-color: #fff;
  border-color: #3b4a99;
  outline: none;
  -webkit-transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
.views-element-container .view-filters .form--inline .js-form-type-select select:active {
  color: #001f60;
  background-color: #fff;
  border-color: #3b4a99;
  -webkit-transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
@media (min-width: 768px) {
  .views-element-container .view-filters .form--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .views-element-container .view-filters .form--inline .js-form-type-radio label {
    padding: 0.625rem 1.5rem;
  }
  .views-element-container .view-filters .form--inline .js-form-type-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    max-width: none;
  }
  .views-element-container .view-filters .form--inline .js-form-type-select label {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 0.5rem;
    margin-bottom: 0;
  }
  .views-element-container .view-filters .form--inline .js-form-type-select select {
    min-width: 200px;
    max-width: 390px;
  }
  .views-element-container .view-filters .form--inline .form-actions {
    width: 100%;
  }
}

/* --------------------------------------------------------------
    CQC WIDGET OVERRIDES
-------------------------------------------------------------- */
body div.cqc-widget .cqc-widget-header img {
  max-width: 120px !important;
}
body div.cqc-widget div.cqc-widget-inner {
  font-size: 0.8125rem !important;
}
body div.cqc-widget div.cqc-widget-inner div {
  font-size: 0.8125rem !important;
}
body div.cqc-widget .cqc-widget-overall,
body div.cqc-widget .cqc-widget-footer a {
  font-size: 1rem !important;
}

/* --------------------------------------------------------------
    HAMBURGER
-------------------------------------------------------------- */
/*
   === Variables ===
*/
/*
   === Main Wrapper ===
*/
.navbar-hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
}
.navbar-hamburger .hamburger-text {
  font-size: 0.9375rem;
  color: #9297aa;
  font-weight: 400;
  margin-right: 0.75rem;
  -webkit-transition: color 0.6s ease-in-out, text-shadow 0.6s ease-in-out;
  transition: color 0.6s ease-in-out, text-shadow 0.6s ease-in-out;
}
.path-frontpage .navbar-hamburger .hamburger-text {
  color: #fff;
  text-shadow: 0 0 16px rgba(0, 0, 0, 0.4);
}
.path-frontpage .nav-active .navbar-hamburger .hamburger-text {
  color: #9297aa;
  text-shadow: none;
  -webkit-transition: color 0.1s ease-in-out, text-shadow 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, text-shadow 0.1s ease-in-out;
}
.care-home .navbar-hamburger .hamburger-text {
  color: #001f60;
}

/*
   === Base Setup ===
*/
.hamburger {
  display: inline-block;
  cursor: pointer;
  background-color: #a5e6da;
  border-radius: 4px;
  padding: 10px 10px;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger.is-active:hover {
  opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #001f60;
}
.care-home .hamburger {
  background-color: #fff;
}

.hamburger-box {
  position: relative;
  display: block;
  width: 20px;
  height: 16px;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
  margin-top: calc(2px / -2);
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  position: absolute;
  width: 20px;
  height: 2px;
  background-color: #001f60;
  border-radius: 2px;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -7px;
}
.hamburger-inner::after {
  bottom: -7px;
}

/*
   === Squeeze ===
*/
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.header-allegra-logo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  grid-gap: 10px;
  gap: 10px;
  margin-left: 0.375rem;
}
.header-allegra-logo span {
  color: #001f60;
  display: none;
  font-size: 0.875rem;
  font-weight: 500;
}
.header-allegra-logo svg {
  height: 32px;
  width: 86px;
}

@media (min-width: 360px) {
  .header-allegra-logo span {
    display: block;
  }
}
@media (min-width: 768px) {
  .header-allegra-logo {
    display: none;
  }
}
.region-header .header-allegra-logo {
  display: none;
}

@media (min-width: 768px) {
  .region-header .header-allegra-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
/* --------------------------------------------------------------
    HEADER NAVBAR MAIN
-------------------------------------------------------------- */
/* --------------------------------------------------
    HEADER STYLES
-------------------------------------------------- */
header.header-main {
  background-color: #fff;
  -webkit-box-shadow: 0 12px 12px rgba(0, 0, 0, 0.04);
          box-shadow: 0 12px 12px rgba(0, 0, 0, 0.04);
}
header.header-main .region-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 60px;
  grid-gap: 10px;
  gap: 10px;
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  header.header-main .region-header {
    padding-left: 24px;
    padding-right: 24px;
  }
}
header.header-main .region-header .block-logo {
  display: block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 130px;
  min-height: 70px;
  background-color: #a5e6da;
  padding: 18px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 24px 48px rgba(0, 0, 0, 0.1);
          box-shadow: 0 24px 48px rgba(0, 0, 0, 0.1);
  z-index: 101;
}
header.header-main .region-header .block-logo img {
  display: block;
  width: 100%;
}
header.header-main .region-header .contextual {
  display: none;
}
.path-frontpage header.header-main {
  position: absolute;
  width: 100%;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background-color 0.6s ease-in-out;
  transition: background-color 0.6s ease-in-out;
  z-index: 2;
}
.path-frontpage header.header-main.nav-active {
  background-color: #fff;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
}
.care-home header.header-main {
  background-color: #a5e6da;
}
.care-home header.header-main .region-header {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.care-home header.header-main .region-header .block-logo {
  background-color: #fff;
  padding: 12px;
}
@media (min-width: 992px) {
  header.header-main .region-header {
    height: 80px;
  }
  header.header-main .region-header .block-logo {
    max-width: 184px;
    min-height: 96px;
    padding: 24px 28px;
    margin-right: 0;
  }
  header.header-main .region-header .navbar-hamburger {
    display: none;
  }
  .care-home header.header-main .region-header .block-logo {
    padding: 16px;
  }
}

/* --------------------------------------------------
    NAVBAR STYLES
-------------------------------------------------- */
nav.navbar-main {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  display: none;
  background-color: #001f60;
  padding-top: 3.5rem;
  padding-bottom: 2.75rem;
  -webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 0 8px 8px rgba(0, 0, 0, 0.3);
  z-index: 100;
}
nav.navbar-main ul.menu {
  max-width: 540px;
  padding: 0 15px;
  margin: 0 auto;
}
nav.navbar-main li.menu-item {
  font-size: 1rem;
  color: #fff;
  font-weight: 500;
  line-height: 0;
  list-style-type: none;
  list-style-image: none;
  border-bottom: 1px solid rgba(214, 215, 230, 0.3);
  padding: 0.75rem 0;
  margin: 0;
}
nav.navbar-main li.menu-item a {
  position: relative;
  font-size: 1rem;
  color: #fff;
  font-weight: 500;
  line-height: 1.7;
  -webkit-transition: color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out;
}
nav.navbar-main li.menu-item a::after {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  display: block;
  content: "";
  width: 0;
  height: 4px;
  border-radius: 1px;
  background-color: #16908b;
}
nav.navbar-main li.menu-item a.is-active {
  font-weight: 700;
}
nav.navbar-main li.menu-item a.is-active::after {
  width: 100%;
}
nav.navbar-main li.menu-item span {
  line-height: 1.7;
}
nav.navbar-main ul.menu li:last-child {
  border-bottom: none;
}
nav.navbar-main ul.menu > li.menu-item a.menu-item--prominent {
  background-color: #16908b;
  border-radius: 10px;
  color: #fff;
  display: block;
  padding: 0.375rem 0.75rem;
  text-align: center;
}
nav.navbar-main ul.menu > li.menu-item a.menu-item--prominent::after {
  content: none;
}
@media (min-width: 992px) {
  nav.navbar-main {
    position: static;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: calc(184px + 0.75rem);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  nav.navbar-main ul.menu > li.menu-item a.menu-item--prominent {
    -webkit-transition: background-color linear 0.15s;
    transition: background-color linear 0.15s;
  }
  nav.navbar-main ul.menu > li.menu-item a.menu-item--prominent:active, nav.navbar-main ul.menu > li.menu-item a.menu-item--prominent:focus, nav.navbar-main ul.menu > li.menu-item a.menu-item--prominent:hover {
    background-color: #000;
  }
  nav.navbar-main ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: none;
    padding: 0;
    margin: 0;
  }
  nav.navbar-main li.menu-item {
    color: #9297aa;
    border-bottom: none;
    padding: 0 1.5rem;
  }
  nav.navbar-main li.menu-item:first-child {
    padding-left: 0;
  }
  nav.navbar-main li.menu-item:last-child {
    padding-right: 0;
  }
  nav.navbar-main li.menu-item a {
    color: #9297aa;
    -webkit-transition: color 0.6s ease-in-out;
    transition: color 0.6s ease-in-out;
  }
  nav.navbar-main li.menu-item a::after {
    -webkit-transition: width 0.6s ease-in-out;
    transition: width 0.6s ease-in-out;
  }
  nav.navbar-main li.menu-item a:hover, nav.navbar-main li.menu-item a:focus, nav.navbar-main li.menu-item a:active {
    color: #001f60;
    -webkit-transition: color 0.1s ease-in-out;
    transition: color 0.1s ease-in-out;
  }
  nav.navbar-main li.menu-item a:hover::after, nav.navbar-main li.menu-item a:focus::after, nav.navbar-main li.menu-item a:active::after {
    width: 100%;
    -webkit-transition: width 0.1s ease-in-out;
    transition: width 0.1s ease-in-out;
  }
  nav.navbar-main li.menu-item a.is-active {
    color: #001f60;
  }
  nav.navbar-main li.menu-item span {
    line-height: 1.7;
  }
  .path-frontpage nav.navbar-main li.menu-item {
    color: #fff;
    text-shadow: 0 0 16px rgba(0, 0, 0, 0.4);
  }
  .path-frontpage nav.navbar-main li.menu-item a {
    color: #fff;
    text-shadow: 0 0 16px rgba(0, 0, 0, 0.4);
  }
  .path-frontpage nav.navbar-main li.menu-item a:hover, .path-frontpage nav.navbar-main li.menu-item a:focus, .path-frontpage nav.navbar-main li.menu-item a:active {
    color: #fff;
  }
  .path-frontpage nav.navbar-main li.menu-item a.is-active {
    color: #fff;
  }
  .care-home nav.navbar-main > ul {
    height: 100%;
  }
  .care-home nav.navbar-main > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
  .care-home nav.navbar-main li.menu-item {
    color: #001f60;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
  .care-home nav.navbar-main li.menu-item a {
    color: #001f60;
  }
  .care-home nav.navbar-main li:hover,
.care-home nav.navbar-main li[focus-within] {
    cursor: pointer;
  }
  .care-home nav.navbar-main li:hover,
.care-home nav.navbar-main li:focus-within {
    cursor: pointer;
  }
  .care-home nav.navbar-main li[focus-within] a {
    outline: none;
  }
  .care-home nav.navbar-main li:focus-within a {
    outline: none;
  }
  .care-home nav.navbar-main ul li ul {
    background: #a5e6da;
    visibility: hidden;
    opacity: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: absolute;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    left: 0;
    display: none;
    top: 100%;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    padding: 10px;
  }
  .care-home nav.navbar-main ul.menu li:last-child {
    right: 0;
  }
  .care-home nav.navbar-main ul li:hover > ul,
.care-home nav.navbar-main ul li[focus-within] > ul,
.care-home nav.navbar-main ul li ul:hover,
.care-home nav.navbar-main ul li ul:focus {
    visibility: visible;
    opacity: 1;
    display: block;
  }
  .care-home nav.navbar-main ul li:hover > ul,
.care-home nav.navbar-main ul li:focus-within > ul,
.care-home nav.navbar-main ul li ul:hover,
.care-home nav.navbar-main ul li ul:focus {
    visibility: visible;
    opacity: 1;
    display: block;
  }
  .care-home nav.navbar-main ul li ul li.menu-item {
    clear: both;
    width: 100%;
    padding: 8px 2px 8px;
  }
}

/* --------------------------------------------------------------
    HEADER NAVBAR TOP
-------------------------------------------------------------- */
.header-top {
  background-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: sticky;
  top: 0;
  -webkit-transition: -webkit-box-shadow linear 0.2s;
  transition: -webkit-box-shadow linear 0.2s;
  transition: box-shadow linear 0.2s;
  transition: box-shadow linear 0.2s, -webkit-box-shadow linear 0.2s;
  z-index: 102;
}
.header-top.header-top--scrolled {
  -webkit-box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.2);
}
.header-top .region-headertop {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .header-top .region-headertop {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.header-top .block-care-home-header-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-top .block-care-home-header-top .contextual {
  display: none;
}
.header-top .header-top-section-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-top a.header-top-back-link {
  position: relative;
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.25px;
  margin-right: 0.75rem;
}
.header-top .care-home-ctas {
  background-color: #16908b;
  bottom: 0;
  -webkit-box-shadow: 0 -3px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 -3px 8px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0.75rem;
  gap: 0.75rem;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  left: 0;
  line-height: 1.4;
  padding: 1.5rem;
  position: fixed;
  text-align: center;
  width: calc(100% - 3rem);
  width: calc(100% - (2 * 1.5rem));
  z-index: 11;
}
.header-top .care-home-ctas li {
  width: 100%;
}
.header-top .care-home-ctas a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #a5e6da;
  border-radius: 10px;
  color: #001f60;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(100% - 1.5rem);
  height: calc(100% - (2 * 0.75rem));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.1;
  padding: 0.75rem;
  position: relative;
  text-align: left;
}
.header-top .care-home-ctas a::after {
  background-image: url("../images/icons/icon-arrow-right-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: 0.375rem;
  width: 16px;
}
.header-top .care-home-ctas .care-home-ctas__label {
  display: inline-block;
  font-weight: 700;
}
.header-top .care-home-ctas .care-home-ctas__value {
  display: none;
}
@media (min-width: 360px) {
  .header-top a.header-top-back-link {
    margin-right: 1.125rem;
  }
}
@media (min-width: 375px) {
  .header-top a.header-top-back-link {
    font-size: 0.8125rem;
  }
}
@media (min-width: 400px) {
  .header-top a.header-top-back-link {
    font-size: 0.875rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .header-top a.header-top-back-link {
    margin-right: 3.5rem;
  }
  .header-top .care-home-ctas {
    background-color: transparent;
    bottom: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
    grid-gap: 4.375rem;
    gap: 4.375rem;
    left: auto;
    padding: 0;
    position: relative;
    width: auto;
  }
  .header-top .care-home-ctas li {
    width: auto;
  }
  .header-top .care-home-ctas .care-home-ctas__value {
    color: #16908b;
    display: block;
  }
  .header-top .care-home-ctas a {
    background-color: transparent;
    border-radius: 0;
    color: inherit;
    display: block;
    line-height: inherit;
    padding: 0;
    position: relative;
    text-align: center;
  }
  .header-top .care-home-ctas a::after {
    background-color: #16908b;
    background-image: none;
    bottom: -2px;
    content: "";
    height: 1px;
    left: 0;
    margin-left: 0;
    position: absolute;
    -webkit-transition: width 0.6s ease-in-out;
    transition: width 0.6s ease-in-out;
    width: 0;
  }
  .header-top .care-home-ctas a:active::after, .header-top .care-home-ctas a:focus::after, .header-top .care-home-ctas a:hover::after {
    -webkit-transition: width 0.1s ease-in-out;
    transition: width 0.1s ease-in-out;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .header-top .region-headertop {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

/* --------------------------------------------------------------
    FOOTER
-------------------------------------------------------------- */
/* --------------------------------------------------
    FOOTER STYLES
-------------------------------------------------- */
footer.footer-main {
  background-color: #eff0f6;
  padding-bottom: 4.375rem;
  margin-top: calc(37px + 4.375rem);
  margin-top: calc((74px / 2) + 4.375rem);
  margin-bottom: -1px;
}
.care-home footer.footer-main {
  background-color: #001f60;
}
footer.footer-main .region-footer {
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  footer.footer-main .region-footer {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 768px) {
  footer.footer-main {
    padding-bottom: 2.75rem;
  }
}
@media (min-width: 992px) {
  footer.footer-main {
    margin-top: calc(60px + 5.625rem);
    margin-top: calc((120px / 2) + 5.625rem);
  }
}

/* --------------------------------------------------
    FOOTER GROUP - TOP SECTION
-------------------------------------------------- */
.block-block-groupfooter-top-section {
  position: relative;
  display: block;
  text-align: center;
  border-bottom: 1px solid #d6d7e6;
  padding-top: calc(37px + 2.25rem);
  padding-top: calc((74px / 2) + 2.25rem);
}
.block-block-groupfooter-top-section .contextual {
  display: none;
}
.care-home .block-block-groupfooter-top-section {
  border-bottom-color: rgba(255, 255, 255, 0.5);
}

.footer-logo-container {
  position: absolute;
  top: 0;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 90px;
  height: 74px;
  background-color: #a5e6da;
  padding: 10px;
  -webkit-box-shadow: 0 24px 48px rgba(0, 0, 0, 0.1);
          box-shadow: 0 24px 48px rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: 10;
}
.footer-logo-container img {
  display: block;
  width: 100%;
}
.care-home .footer-logo-container {
  background-color: #fff;
  -webkit-box-shadow: 0 12px 48px rgba(0, 0, 0, 0.1);
          box-shadow: 0 12px 48px rgba(0, 0, 0, 0.1);
}

.footer-main-company-details {
  padding-bottom: 2.25rem;
}
.footer-main-company-details p {
  font-size: 0.875rem;
}

.footer-sharepoint-links-container {
  padding-bottom: 2.25rem;
  margin-bottom: -1.5rem;
}
.footer-sharepoint-links-container .footer-sharepoint-link {
  display: inline-block;
  padding: 0 1rem 1.5rem;
}
.footer-sharepoint-links-container .footer-sharepoint-link a {
  margin-top: 0;
}

@media (min-width: 992px) {
  .block-block-groupfooter-top-section {
    padding-top: calc(60px + 2.25rem);
    padding-top: calc((120px / 2) + 2.25rem);
  }

  .footer-logo-container {
    width: 140px;
    height: 120px;
    padding: 15px;
    -webkit-box-shadow: 0 40px 60px rgba(0, 0, 0, 0.1);
            box-shadow: 0 40px 60px rgba(0, 0, 0, 0.1);
  }
  .care-home .footer-logo-container {
    -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  }

  .footer-main-company-details p {
    font-size: 0.9375rem;
  }
}
/* --------------------------------------------------
    FOOTER GROUP - MIDDLE SECTION
-------------------------------------------------- */
.block-block-groupfooter-middle-section {
  padding-top: 1.5rem;
}
.block-block-groupfooter-middle-section .contextual {
  display: none;
}

.footer-main-menu ul.menu {
  margin: 0;
}
.footer-main-menu li.menu-item {
  line-height: 0;
  list-style-type: none;
  list-style-image: none;
  padding: 0;
  margin: 0;
}
.footer-main-menu li.menu-item a {
  line-height: 1.7;
  -webkit-transition: color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out;
}
.footer-main-menu li.menu-item a:hover, .footer-main-menu li.menu-item a:focus, .footer-main-menu li.menu-item a:active {
  color: #16908b;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
.footer-main-menu li.menu-item span {
  line-height: 1.7;
}
.footer-main-menu .footer-link-medium {
  font-weight: 500;
}
.footer-main-menu > ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 1.5rem);
  width: calc(100% + (0.75rem * 2));
  margin: 0 -0.75rem;
  margin: 0 calc(0.75rem * -1);
}
.footer-main-menu > ul.menu > li.menu-item {
  width: 50%;
  font-size: 1.0625rem;
  padding: 0 0.75rem 2.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.footer-main-menu > ul.menu > li.menu-item:last-child {
  width: 100%;
}
.footer-main-menu > ul.menu > li.menu-item > a,
.footer-main-menu > ul.menu > li.menu-item > span {
  font-size: 1.0625rem;
  color: #001f60;
  font-weight: 700;
}
.footer-main-menu > ul.menu > li.menu-item > a:hover,
.footer-main-menu > ul.menu > li.menu-item > a:focus,
.footer-main-menu > ul.menu > li.menu-item > a:active {
  color: #16908b;
}
.footer-main-menu ul.menu ul.menu li.menu-item {
  margin-top: 1.125rem;
}
.footer-main-menu ul.menu ul.menu li.menu-item a,
.footer-main-menu ul.menu ul.menu li.menu-item span {
  font-size: 0.9375rem;
}

/*
   === Care Home Pages Components ===
*/
.footer-care-home-middle-component {
  padding-bottom: 2.25rem;
}

.footer-care-home-contact .footer-care-home-contact__name {
  font-size: 1.0625rem;
  font-weight: 500;
}
.footer-care-home-contact .footer-care-home-contact__address {
  font-weight: 700;
}
.footer-care-home-contact p,
.footer-care-home-contact a {
  font-size: 0.9375rem;
  color: #fff;
}
.footer-care-home-contact p {
  margin-bottom: 1.125rem;
}
.footer-care-home-contact p:last-child {
  margin-bottom: 0;
}
.footer-care-home-contact a {
  -webkit-transition: color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out;
}
.footer-care-home-contact a:hover, .footer-care-home-contact a:focus, .footer-care-home-contact a:active {
  color: #16908b;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}

.footer-care-home-menu {
  padding-bottom: 0.75rem;
}
.footer-care-home-menu ul.menu {
  margin: 0;
}
.footer-care-home-menu li.menu-item {
  line-height: 0;
  list-style-type: none;
  list-style-image: none;
  padding: 0;
  margin: 0 0 1.5rem;
}
.footer-care-home-menu li.menu-item a,
.footer-care-home-menu li.menu-item span {
  font-size: 1.0625rem;
  color: #fff;
  font-weight: 500;
  line-height: 1.7;
}
.footer-care-home-menu li.menu-item a {
  -webkit-transition: color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out;
}
.footer-care-home-menu li.menu-item a:hover, .footer-care-home-menu li.menu-item a:focus, .footer-care-home-menu li.menu-item a:active {
  color: #16908b;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
.footer-care-home-menu li.menu-item span {
  line-height: 1.7;
}
.footer-care-home-menu > ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer-care-home-menu > ul.menu > li.menu-item {
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.footer-care-home-menu > ul.menu > li.menu-item:nth-of-type(odd) {
  padding-right: 0.75rem;
}
.footer-care-home-menu > ul.menu > li.menu-item:nth-of-type(even) {
  padding-left: 0.75rem;
}

.footer-care-home-find-out-more {
  width: 50%;
  max-width: 160px;
  padding-right: 0.75rem;
}
.footer-care-home-find-out-more p,
.footer-care-home-find-out-more a {
  font-size: 0.875rem;
  font-weight: 500;
}
.footer-care-home-find-out-more p {
  color: #fff;
  margin-bottom: 0.75em;
}
.footer-care-home-find-out-more a {
  color: #a5e6da;
  -webkit-transition: color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out;
}
.footer-care-home-find-out-more a:hover, .footer-care-home-find-out-more a:focus, .footer-care-home-find-out-more a:active {
  color: #16908b;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}

.find-out-more-logo-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #a5e6da;
  padding: 20px 15px;
  margin-bottom: 0.375rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.find-out-more-logo-container img {
  display: block;
  width: 100%;
}

@media (min-width: 640px) {
  .care-home .block-block-groupfooter-middle-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 1.5rem);
    width: calc(100% + (0.75rem * 2));
    margin: 0 -0.75rem;
    margin: 0 calc(0.75rem * -1);
  }

  .footer-main-menu > ul.menu > li.menu-item:last-child {
    width: 50%;
  }

  /*
     === Care Home Pages Components ===
  */
  .footer-care-home-middle-component {
    width: 50%;
    padding: 0 0.75rem 2.25rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .footer-care-home-menu {
    width: 100%;
  }

  .footer-care-home-find-out-more {
    max-width: 184px;
  }
}
@media (min-width: 768px) {
  .footer-main-menu > ul.menu > li.menu-item {
    width: 33.33%;
  }
  .footer-main-menu > ul.menu > li.menu-item:last-child {
    width: 33.33%;
  }

  /*
     === Care Home Pages Components ===
  */
  .footer-care-home-menu {
    width: 66.66%;
  }

  .footer-care-home-find-out-more {
    width: 33.33%;
    max-width: 204px;
  }

  .find-out-more-logo-container {
    padding: 24px 20px;
  }
}
@media (min-width: 992px) {
  .block-block-groupfooter-middle-section {
    padding-top: 2.25rem;
  }
  .care-home .block-block-groupfooter-middle-section {
    width: 100%;
    max-width: 968px;
    margin: 0 auto;
  }

  .footer-main-menu > ul.menu > li.menu-item {
    width: 25%;
  }
  .footer-main-menu > ul.menu > li.menu-item:last-child {
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .care-home .block-block-groupfooter-middle-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: calc(100% + 3rem);
    width: calc(100% + (1.5rem * 2));
    max-width: none;
    margin: 0 -1.5rem;
    margin: 0 calc(1.5rem * -1);
  }

  .footer-main-menu > ul.menu > li.menu-item {
    width: 20%;
  }
  .footer-main-menu > ul.menu > li.menu-item:last-child {
    width: 20%;
  }

  /*
     === Care Home Pages Components ===
  */
  .footer-care-home-middle-component {
    width: 20%;
    padding: 0 1.5rem 2.25rem;
  }

  .footer-care-home-contact {
    width: 25%;
  }

  .footer-care-home-menu {
    width: 35%;
  }
  .footer-care-home-menu > ul.menu > li.menu-item:nth-of-type(odd) {
    padding-right: 1.5rem;
  }
  .footer-care-home-menu > ul.menu > li.menu-item:nth-of-type(even) {
    padding-left: 1.5rem;
  }

  .footer-care-home-find-out-more {
    max-width: none;
  }
}
/* --------------------------------------------------
    FOOTER GROUP - BOTTOM SECTION
-------------------------------------------------- */
.block-block-groupfooter-bottom-section {
  border-top: 1px solid #d6d7e6;
  padding-top: 1.5rem;
}
.care-home .block-block-groupfooter-bottom-section {
  border-top-color: rgba(255, 255, 255, 0.5);
}

.footer-bottom-menu ul.menu {
  margin: 0;
}
.footer-bottom-menu li.menu-item {
  font-size: 0.9375rem;
  list-style-type: none;
  list-style-image: none;
  padding: 0;
  margin: 0.75rem 0 0;
}
.footer-bottom-menu li.menu-item a,
.footer-bottom-menu li.menu-item span {
  font-size: 0.9375rem;
  color: #9297aa;
  -webkit-transition: color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out;
}
.footer-bottom-menu li.menu-item a:hover,
.footer-bottom-menu li.menu-item a:focus,
.footer-bottom-menu li.menu-item a:active {
  color: #16908b;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
.footer-bottom-menu .footer-link-underline {
  text-decoration: underline;
}
.footer-bottom-menu > ul.menu > li.menu-item:first-child {
  margin-top: 0;
}
.care-home .footer-bottom-menu li.menu-item a,
.care-home .footer-bottom-menu li.menu-item span {
  color: #fff;
}
.care-home .footer-bottom-menu li.menu-item a:hover,
.care-home .footer-bottom-menu li.menu-item a:focus,
.care-home .footer-bottom-menu li.menu-item a:active {
  color: #16908b;
}

.footer-social-follow {
  padding-top: 2.25rem;
}
.care-home .footer-social-follow .social-container__icon a {
  color: #fff;
}
.care-home .footer-social-follow .social-container__icon a span {
  color: #a5e6da;
}

@media (min-width: 768px) {
  .footer-bottom-menu li.menu-item {
    margin-top: 0;
  }
  .footer-bottom-menu > ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: calc(100% + 1.5rem);
    width: calc(100% + (0.75rem * 2));
    margin: 0 -0.75rem -0.75rem;
    margin: 0 calc(0.75rem * -1) calc(0.75rem * -1);
  }
  .footer-bottom-menu > ul.menu > li.menu-item {
    padding: 0 0.75rem 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .footer-social-follow {
    padding-top: 2.25rem;
  }
  .footer-social-follow .social-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: calc(100% + 1.5rem);
    width: calc(100% + (0.75rem * 2));
    margin: 0 -0.75rem -0.75rem;
    margin: 0 calc(0.75rem * -1) calc(0.75rem * -1);
  }
  .footer-social-follow .social-container .social-container__icon {
    padding: 0 0.75rem 0.75rem;
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (min-width: 992px) {
  .block-block-groupfooter-bottom-section {
    padding-top: 2.25rem;
  }

  .footer-bottom-menu li.menu-item {
    margin-top: 0;
  }
  .footer-bottom-menu > ul.menu {
    width: calc(100% + 3rem);
    width: calc(100% + (1.5rem * 2));
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .footer-bottom-menu > ul.menu > li.menu-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .footer-social-follow .social-container {
    width: calc(100% + 3rem);
    width: calc(100% + (1.5rem * 2));
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .footer-social-follow .social-container .social-container__icon {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
/* --------------------------------------------------------------
    COOKIE CONSENT
-------------------------------------------------------------- */
#sliding-popup {
  width: 100%;
  background-color: #eff0f6;
  -webkit-box-shadow: 0 -12px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 -12px 12px rgba(0, 0, 0, 0.1);
}
#sliding-popup .eu-cookie-compliance-content {
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  #sliding-popup .eu-cookie-compliance-content {
    padding-left: 24px;
    padding-right: 24px;
  }
}
#sliding-popup .eu-cookie-compliance-message,
#sliding-popup .eu-cookie-compliance-buttons {
  float: none;
  max-width: none;
}
#sliding-popup .eu-cookie-compliance-message h5,
#sliding-popup .eu-cookie-compliance-message p {
  margin-bottom: 0.4em;
}
#sliding-popup .eu-cookie-compliance-message .find-more-button {
  color: #16908b;
  font-weight: 500;
  text-decoration: underline;
  -webkit-transition: color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out;
}
#sliding-popup .eu-cookie-compliance-message .find-more-button:hover, #sliding-popup .eu-cookie-compliance-message .find-more-button:focus, #sliding-popup .eu-cookie-compliance-message .find-more-button:active {
  color: #a5e6da;
  text-decoration: underline;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
#sliding-popup .eu-cookie-compliance-buttons {
  margin-top: 1.5rem;
}
#sliding-popup .eu-cookie-compliance-buttons button {
  position: relative;
  display: inline-block;
  min-width: 120px;
  font-size: 1rem;
  color: #001f60;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  background-color: #a5e6da;
  border: 2px solid #a5e6da;
  border-radius: 10px;
  padding: 0.375rem 2.875rem 0.375rem 1.25rem;
  padding: 0.375rem calc(1.25rem + 1.625rem) 0.375rem 1.25rem;
  margin-top: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
  margin-top: 0;
  margin-right: 0.375rem;
}
#sliding-popup .eu-cookie-compliance-buttons button::before, #sliding-popup .eu-cookie-compliance-buttons button::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}
#sliding-popup .eu-cookie-compliance-buttons button::before {
  background-image: url("../images/icons/icon-arrow-right-blue.svg");
}
#sliding-popup .eu-cookie-compliance-buttons button::after {
  background-image: url("../images/icons/icon-arrow-right-white.svg");
  opacity: 0;
}
#sliding-popup .eu-cookie-compliance-buttons button:hover, #sliding-popup .eu-cookie-compliance-buttons button:focus, #sliding-popup .eu-cookie-compliance-buttons button:active {
  color: #fff;
  text-decoration: none;
  background-color: #16908b;
  border-color: #16908b;
  -webkit-transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
#sliding-popup .eu-cookie-compliance-buttons button:hover::before, #sliding-popup .eu-cookie-compliance-buttons button:hover::after, #sliding-popup .eu-cookie-compliance-buttons button:focus::before, #sliding-popup .eu-cookie-compliance-buttons button:focus::after, #sliding-popup .eu-cookie-compliance-buttons button:active::before, #sliding-popup .eu-cookie-compliance-buttons button:active::after {
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}
#sliding-popup .eu-cookie-compliance-buttons button:hover::before, #sliding-popup .eu-cookie-compliance-buttons button:focus::before, #sliding-popup .eu-cookie-compliance-buttons button:active::before {
  opacity: 0;
}
#sliding-popup .eu-cookie-compliance-buttons button:hover::after, #sliding-popup .eu-cookie-compliance-buttons button:focus::after, #sliding-popup .eu-cookie-compliance-buttons button:active::after {
  opacity: 1;
}
@media (min-width: 992px) {
  #sliding-popup .eu-cookie-compliance-buttons button {
    padding: 0.625rem 3.125rem 0.625rem 1.5rem;
    padding: 0.625rem calc(1.5rem + 1.625rem) 0.625rem 1.5rem;
    margin-top: 2.25rem;
  }
  #sliding-popup .eu-cookie-compliance-buttons button::before, #sliding-popup .eu-cookie-compliance-buttons button::after {
    right: 24px;
  }
}
#sliding-popup .eu-cookie-compliance-buttons button:last-child {
  margin-right: 0;
}
#sliding-popup .eu-cookie-compliance-buttons button.decline-button {
  background-color: transparent;
  border-color: #a5e6da;
  padding-right: 1.25rem;
}
#sliding-popup .eu-cookie-compliance-buttons button.decline-button:hover, #sliding-popup .eu-cookie-compliance-buttons button.decline-button:focus, #sliding-popup .eu-cookie-compliance-buttons button.decline-button:active {
  color: #001f60;
  background-color: transparent;
  border-color: #16908b;
}
#sliding-popup .eu-cookie-compliance-buttons button.decline-button:hover::before, #sliding-popup .eu-cookie-compliance-buttons button.decline-button:focus::before, #sliding-popup .eu-cookie-compliance-buttons button.decline-button:active::before {
  opacity: 1;
}
#sliding-popup .eu-cookie-compliance-buttons button.decline-button:hover::after, #sliding-popup .eu-cookie-compliance-buttons button.decline-button:focus::after, #sliding-popup .eu-cookie-compliance-buttons button.decline-button:active::after {
  opacity: 0;
}
#sliding-popup .eu-cookie-compliance-buttons button.decline-button::before, #sliding-popup .eu-cookie-compliance-buttons button.decline-button::after {
  display: none;
  content: none;
}
@media (min-width: 992px) {
  #sliding-popup .eu-cookie-compliance-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-top: 1.5rem;
  }
  #sliding-popup .eu-cookie-compliance-buttons {
    margin-top: 0;
  }
  #sliding-popup .eu-cookie-compliance-buttons button {
    margin-top: 0;
  }
  #sliding-popup .eu-cookie-compliance-buttons button.decline-button {
    padding-right: 1.5rem;
  }
}

/* --------------------------------------------------------------
    HEADING TOP LINE
-------------------------------------------------------------- */
.heading-top-line {
  position: relative;
  padding-top: 0.75rem;
}
.heading-top-line::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 40px;
  height: 5px;
  background-color: #a5e6da;
  border-radius: 3px;
}
@media (min-width: 992px) {
  .heading-top-line {
    padding-top: 1rem;
  }
  .heading-top-line::before {
    width: 60px;
    height: 7px;
  }
}

/* --------------------------------------------------------------
    HERO BANNER - FRONT PAGE
-------------------------------------------------------------- */
.hero-banner-front-page {
  position: relative;
  background-image: url("../images/banner/hero-banner_home_mobile.jpg");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.hero-banner-front-page-content {
  padding-top: 280px;
}

.hero-banner-front-page-navbar-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(60px + 2.25rem);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}

.hero-banner-front-page-overlay-gradient {
  display: none;
}

.hero-banner-front-page-overlay {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.9)), color-stop(rgba(255, 255, 255, 0.9)), color-stop(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
  padding: 4.375rem 15px;
}

.hero-banner-front-page-overlay-content {
  max-width: 480px;
  margin: 0 auto;
}
.hero-banner-front-page-overlay-content h1 {
  font-size: 1.5625rem;
  text-align: center;
  letter-spacing: -0.25px;
  text-shadow: 0 0 24px #fff;
}

.hero-banner-front-page-selector {
  border-radius: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 24px 48px rgba(0, 0, 0, 0.1);
          box-shadow: 0 24px 48px rgba(0, 0, 0, 0.1);
}
.hero-banner-front-page-selector .hero-banner-front-page-selector__top-section {
  padding: 2.25rem 1rem 1.5rem;
}
.hero-banner-front-page-selector .hero-banner-front-page-selector__pin-text {
  position: relative;
  color: #001f60;
  font-weight: 500;
  padding-left: 28px;
}
.hero-banner-front-page-selector .hero-banner-front-page-selector__pin-text::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("../images/icons/icon-map-pin-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.hero-banner-front-page-selector .hero-banner-front-page-selector__view-all-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0 0 10px 10px;
  background-color: #a5e6da;
  padding: 1.5rem;
}
.hero-banner-front-page-selector .hero-banner-front-page-selector__view-all-box a {
  margin-top: 0;
}

@media (min-width: 421px) {
  .hero-banner-front-page {
    background-image: url("../images/banner/hero-banner_home_tablet-small.jpg");
  }
}
@media (min-width: 768px) {
  .hero-banner-front-page {
    background-image: url("../images/banner/hero-banner_home_tablet.jpg");
  }
}
@media (min-width: 992px) {
  .hero-banner-front-page {
    background-image: url("../images/banner/hero-banner_home_desktop.jpg");
    padding: 0 24px;
  }

  .hero-banner-front-page-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 70vh;
    min-height: 640px;
    max-height: 900px;
    padding-top: 0;
  }

  .hero-banner-front-page-navbar-gradient {
    height: calc(80px + 3.5rem);
  }

  .hero-banner-front-page-overlay-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% + 12.5rem);
    height: 100%;
    display: block;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.9)), color-stop(rgba(255, 255, 255, 0.9)), color-stop(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
  }

  .hero-banner-front-page-overlay {
    position: relative;
    background: none;
    padding: 7.5rem 0;
  }

  .hero-banner-front-page-overlay-content {
    max-width: 520px;
    margin: 0;
  }
  .hero-banner-front-page-overlay-content h1 {
    font-size: 1.75rem;
    text-align: left;
    text-shadow: 0 0 36px #fff;
  }
}
/* --------------------------------------------------------------
    HERO BANNER - SHALLOW
-------------------------------------------------------------- */
.hero-banner-shallow {
  position: relative;
  width: 100%;
  height: 120px;
  background-image: url("../images/banner/hero-banner_shallow_mobile.jpg");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  margin-bottom: 2.25rem;
}
@media (min-width: 421px) {
  .hero-banner-shallow {
    height: 160px;
    background-image: url("../images/banner/hero-banner_shallow_tablet-small.jpg");
  }
}
@media (min-width: 768px) {
  .hero-banner-shallow {
    height: 200px;
    background-image: url("../images/banner/hero-banner_shallow_tablet.jpg");
  }
}
@media (min-width: 992px) {
  .hero-banner-shallow {
    height: 256px;
    background-image: url("../images/banner/hero-banner_shallow_desktop.jpg");
    margin-bottom: 2.75rem;
  }
}

/* --------------------------------------------------------------
    CARD - INSIGHTS TEASER CARDS
-------------------------------------------------------------- */
.node--type-news.node--view-mode-teaser .news-card-wrapper,
.node--type-event.node--view-mode-teaser .news-card-wrapper,
.node--type-help-and-advice.node--view-mode-teaser .news-card-wrapper {
  display: block;
}
.node--type-news.node--view-mode-teaser .news-card-image-wrapper,
.node--type-event.node--view-mode-teaser .news-card-image-wrapper,
.node--type-help-and-advice.node--view-mode-teaser .news-card-image-wrapper {
  position: relative;
  z-index: 1;
}
.node--type-news.node--view-mode-teaser .news-card-image-wrapper .news-card-image,
.node--type-event.node--view-mode-teaser .news-card-image-wrapper .news-card-image,
.node--type-help-and-advice.node--view-mode-teaser .news-card-image-wrapper .news-card-image {
  background-color: #eff0f6;
  border-radius: 10px;
}
.node--type-news.node--view-mode-teaser .news-card-image-wrapper img,
.node--type-event.node--view-mode-teaser .news-card-image-wrapper img,
.node--type-help-and-advice.node--view-mode-teaser .news-card-image-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.node--type-news.node--view-mode-teaser .news-card-info-section,
.node--type-event.node--view-mode-teaser .news-card-info-section,
.node--type-help-and-advice.node--view-mode-teaser .news-card-info-section {
  position: relative;
  background-color: #eff0f6;
  border-radius: 0 0 10px 10px;
  padding: 1.5rem;
}
.node--type-news.node--view-mode-teaser .news-card-info-section::after,
.node--type-event.node--view-mode-teaser .news-card-info-section::after,
.node--type-help-and-advice.node--view-mode-teaser .news-card-info-section::after {
  display: block;
  content: "";
  position: absolute;
  top: -18px;
  top: calc((10px * -2) + 2px);
  left: 0;
  width: 100%;
  height: 20px;
  background-color: #eff0f6;
}
.node--type-news.node--view-mode-teaser .news-card-info-header,
.node--type-event.node--view-mode-teaser .news-card-info-header,
.node--type-help-and-advice.node--view-mode-teaser .news-card-info-header {
  margin-bottom: 1.5rem;
}
.node--type-news.node--view-mode-teaser .news-card-title,
.node--type-event.node--view-mode-teaser .news-card-title,
.node--type-help-and-advice.node--view-mode-teaser .news-card-title {
  margin-bottom: 1.5rem;
}
.node--type-news.node--view-mode-teaser .news-card-title h4,
.node--type-event.node--view-mode-teaser .news-card-title h4,
.node--type-help-and-advice.node--view-mode-teaser .news-card-title h4 {
  margin-bottom: 0;
}
.node--type-news.node--view-mode-teaser .news-card-link,
.node--type-event.node--view-mode-teaser .news-card-link,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link {
  position: relative;
  display: inline-block;
  min-width: 120px;
  font-size: 1rem;
  color: #001f60;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  background-color: #a5e6da;
  border: 2px solid #a5e6da;
  border-radius: 10px;
  padding: 0.375rem 2.875rem 0.375rem 1.25rem;
  padding: 0.375rem calc(1.25rem + 1.625rem) 0.375rem 1.25rem;
  margin-top: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
  min-width: 0;
  background-color: transparent;
  border: none;
  padding: 0 1.625rem 0 0;
  margin-top: 0;
}
.node--type-news.node--view-mode-teaser .news-card-link::before, .node--type-news.node--view-mode-teaser .news-card-link::after,
.node--type-event.node--view-mode-teaser .news-card-link::before,
.node--type-event.node--view-mode-teaser .news-card-link::after,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link::before,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}
.node--type-news.node--view-mode-teaser .news-card-link::before,
.node--type-event.node--view-mode-teaser .news-card-link::before,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link::before {
  background-image: url("../images/icons/icon-arrow-right-blue.svg");
}
.node--type-news.node--view-mode-teaser .news-card-link::after,
.node--type-event.node--view-mode-teaser .news-card-link::after,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link::after {
  background-image: url("../images/icons/icon-arrow-right-white.svg");
  opacity: 0;
}
.node--type-news.node--view-mode-teaser .news-card-link:hover, .node--type-news.node--view-mode-teaser .news-card-link:focus, .node--type-news.node--view-mode-teaser .news-card-link:active,
.node--type-event.node--view-mode-teaser .news-card-link:hover,
.node--type-event.node--view-mode-teaser .news-card-link:focus,
.node--type-event.node--view-mode-teaser .news-card-link:active,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:hover,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:focus,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:active {
  color: #fff;
  text-decoration: none;
  background-color: #16908b;
  border-color: #16908b;
  -webkit-transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
.node--type-news.node--view-mode-teaser .news-card-link:hover::before, .node--type-news.node--view-mode-teaser .news-card-link:hover::after, .node--type-news.node--view-mode-teaser .news-card-link:focus::before, .node--type-news.node--view-mode-teaser .news-card-link:focus::after, .node--type-news.node--view-mode-teaser .news-card-link:active::before, .node--type-news.node--view-mode-teaser .news-card-link:active::after,
.node--type-event.node--view-mode-teaser .news-card-link:hover::before,
.node--type-event.node--view-mode-teaser .news-card-link:hover::after,
.node--type-event.node--view-mode-teaser .news-card-link:focus::before,
.node--type-event.node--view-mode-teaser .news-card-link:focus::after,
.node--type-event.node--view-mode-teaser .news-card-link:active::before,
.node--type-event.node--view-mode-teaser .news-card-link:active::after,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:hover::before,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:hover::after,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:focus::before,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:focus::after,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:active::before,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:active::after {
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}
.node--type-news.node--view-mode-teaser .news-card-link:hover::before, .node--type-news.node--view-mode-teaser .news-card-link:focus::before, .node--type-news.node--view-mode-teaser .news-card-link:active::before,
.node--type-event.node--view-mode-teaser .news-card-link:hover::before,
.node--type-event.node--view-mode-teaser .news-card-link:focus::before,
.node--type-event.node--view-mode-teaser .news-card-link:active::before,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:hover::before,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:focus::before,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:active::before {
  opacity: 0;
}
.node--type-news.node--view-mode-teaser .news-card-link:hover::after, .node--type-news.node--view-mode-teaser .news-card-link:focus::after, .node--type-news.node--view-mode-teaser .news-card-link:active::after,
.node--type-event.node--view-mode-teaser .news-card-link:hover::after,
.node--type-event.node--view-mode-teaser .news-card-link:focus::after,
.node--type-event.node--view-mode-teaser .news-card-link:active::after,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:hover::after,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:focus::after,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:active::after {
  opacity: 1;
}
@media (min-width: 992px) {
  .node--type-news.node--view-mode-teaser .news-card-link,
.node--type-event.node--view-mode-teaser .news-card-link,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link {
    padding: 0.625rem 3.125rem 0.625rem 1.5rem;
    padding: 0.625rem calc(1.5rem + 1.625rem) 0.625rem 1.5rem;
    margin-top: 2.25rem;
  }
  .node--type-news.node--view-mode-teaser .news-card-link::before, .node--type-news.node--view-mode-teaser .news-card-link::after,
.node--type-event.node--view-mode-teaser .news-card-link::before,
.node--type-event.node--view-mode-teaser .news-card-link::after,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link::before,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link::after {
    right: 24px;
  }
}
.node--type-news.node--view-mode-teaser .news-card-link::before, .node--type-news.node--view-mode-teaser .news-card-link::after,
.node--type-event.node--view-mode-teaser .news-card-link::before,
.node--type-event.node--view-mode-teaser .news-card-link::after,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link::before,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link::after {
  right: 0;
}
.node--type-news.node--view-mode-teaser .news-card-link::after,
.node--type-event.node--view-mode-teaser .news-card-link::after,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link::after {
  background-image: url("../images/icons/icon-arrow-right-dark-green.svg");
}
.node--type-news.node--view-mode-teaser .news-card-link:hover, .node--type-news.node--view-mode-teaser .news-card-link:focus, .node--type-news.node--view-mode-teaser .news-card-link:active,
.node--type-event.node--view-mode-teaser .news-card-link:hover,
.node--type-event.node--view-mode-teaser .news-card-link:focus,
.node--type-event.node--view-mode-teaser .news-card-link:active,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:hover,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:focus,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:active {
  color: #16908b;
  background-color: transparent;
  border-color: transparent;
  padding: 0 1.625rem 0 0;
}
.node--type-news.node--view-mode-teaser .news-card-link:hover::before, .node--type-news.node--view-mode-teaser .news-card-link:hover::after, .node--type-news.node--view-mode-teaser .news-card-link:focus::before, .node--type-news.node--view-mode-teaser .news-card-link:focus::after, .node--type-news.node--view-mode-teaser .news-card-link:active::before, .node--type-news.node--view-mode-teaser .news-card-link:active::after,
.node--type-event.node--view-mode-teaser .news-card-link:hover::before,
.node--type-event.node--view-mode-teaser .news-card-link:hover::after,
.node--type-event.node--view-mode-teaser .news-card-link:focus::before,
.node--type-event.node--view-mode-teaser .news-card-link:focus::after,
.node--type-event.node--view-mode-teaser .news-card-link:active::before,
.node--type-event.node--view-mode-teaser .news-card-link:active::after,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:hover::before,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:hover::after,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:focus::before,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:focus::after,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:active::before,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link:active::after {
  right: 0;
}
@media (min-width: 992px) {
  .node--type-news.node--view-mode-teaser .news-card-link,
.node--type-event.node--view-mode-teaser .news-card-link,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link {
    padding: 0 1.625rem 0 0;
  }
  .node--type-news.node--view-mode-teaser .news-card-link::before, .node--type-news.node--view-mode-teaser .news-card-link::after,
.node--type-event.node--view-mode-teaser .news-card-link::before,
.node--type-event.node--view-mode-teaser .news-card-link::after,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link::before,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link::after {
    right: 0;
  }
}
.node--type-news.node--view-mode-teaser .news-card-date,
.node--type-event.node--view-mode-teaser .news-card-date,
.node--type-help-and-advice.node--view-mode-teaser .news-card-date {
  display: inline-block;
}
.node--type-news.node--view-mode-teaser .news-card-summary-text,
.node--type-event.node--view-mode-teaser .news-card-summary-text,
.node--type-help-and-advice.node--view-mode-teaser .news-card-summary-text {
  display: block;
}
@media (max-width: 991px) {
  .node--type-news.node--view-mode-teaser .object-fit-image-container.object-fit-fallback .image-fallback,
.node--type-event.node--view-mode-teaser .object-fit-image-container.object-fit-fallback .image-fallback,
.node--type-help-and-advice.node--view-mode-teaser .object-fit-image-container.object-fit-fallback .image-fallback {
    width: auto;
    height: auto;
    background-image: none !important;
  }
  .node--type-news.node--view-mode-teaser .object-fit-image-container.object-fit-fallback img,
.node--type-event.node--view-mode-teaser .object-fit-image-container.object-fit-fallback img,
.node--type-help-and-advice.node--view-mode-teaser .object-fit-image-container.object-fit-fallback img {
    display: block;
  }
}
@media (min-width: 992px) {
  .node--type-news.node--view-mode-teaser .news-card-wrapper,
.node--type-event.node--view-mode-teaser .news-card-wrapper,
.node--type-help-and-advice.node--view-mode-teaser .news-card-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: none;
    min-height: 309px;
  }
  .node--type-news.node--view-mode-teaser .news-card-image-wrapper,
.node--type-event.node--view-mode-teaser .news-card-image-wrapper,
.node--type-help-and-advice.node--view-mode-teaser .news-card-image-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 50%;
    border-radius: 0 10px 10px 0;
  }
  .node--type-news.node--view-mode-teaser .news-card-image-wrapper .news-card-image,
.node--type-event.node--view-mode-teaser .news-card-image-wrapper .news-card-image,
.node--type-help-and-advice.node--view-mode-teaser .news-card-image-wrapper .news-card-image {
    width: 100%;
    height: 100%;
  }
  .node--type-news.node--view-mode-teaser .news-card-image-wrapper img,
.node--type-event.node--view-mode-teaser .news-card-image-wrapper img,
.node--type-help-and-advice.node--view-mode-teaser .news-card-image-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  .node--type-news.node--view-mode-teaser .object-fit-image-container.object-fit-fallback .image-fallback,
.node--type-event.node--view-mode-teaser .object-fit-image-container.object-fit-fallback .image-fallback,
.node--type-help-and-advice.node--view-mode-teaser .object-fit-image-container.object-fit-fallback .image-fallback {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
  }
  .node--type-news.node--view-mode-teaser .object-fit-image-container.object-fit-fallback img,
.node--type-event.node--view-mode-teaser .object-fit-image-container.object-fit-fallback img,
.node--type-help-and-advice.node--view-mode-teaser .object-fit-image-container.object-fit-fallback img {
    display: none;
  }
  .node--type-news.node--view-mode-teaser .news-card-info-section,
.node--type-event.node--view-mode-teaser .news-card-info-section,
.node--type-help-and-advice.node--view-mode-teaser .news-card-info-section {
    max-width: 50%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-radius: 10px 0 0 10px;
    padding: 2.25rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .node--type-news.node--view-mode-teaser .news-card-info-section::after,
.node--type-event.node--view-mode-teaser .news-card-info-section::after,
.node--type-help-and-advice.node--view-mode-teaser .news-card-info-section::after {
    top: 0;
    left: auto;
    right: -18px;
    right: calc((10px * -2) + 2px);
    width: 20px;
    height: 100%;
  }
  .node--type-news.node--view-mode-teaser .news-card-info-header,
.node--type-event.node--view-mode-teaser .news-card-info-header,
.node--type-help-and-advice.node--view-mode-teaser .news-card-info-header {
    margin-bottom: 2.75rem;
  }
  .node--type-news.node--view-mode-teaser .news-card-link,
.node--type-event.node--view-mode-teaser .news-card-link,
.node--type-help-and-advice.node--view-mode-teaser .news-card-link {
    margin-top: 0;
  }
}
@media (min-width: 992px) and (min-width: 1140px) {
  .node--type-news.node--view-mode-teaser .news-card-image-wrapper,
.node--type-event.node--view-mode-teaser .news-card-image-wrapper,
.node--type-help-and-advice.node--view-mode-teaser .news-card-image-wrapper {
    width: 60%;
  }
  .node--type-news.node--view-mode-teaser .news-card-info-section,
.node--type-event.node--view-mode-teaser .news-card-info-section,
.node--type-help-and-advice.node--view-mode-teaser .news-card-info-section {
    max-width: 40%;
  }
}

/* --------------------------------------------------------------
    CARD - CARD GRID CARDS
-------------------------------------------------------------- */
.paragraph--type--card-grid-item .main-container {
  background-color: #eff0f6;
  border-radius: 10px;
  padding: 2.25rem 1.5rem;
}
.paragraph--type--card-grid-item .card-grid-text {
  font-size: 1rem;
}
.paragraph--type--card-grid-item .card-grid-link {
  margin-top: 1.5rem;
}
.paragraph--type--card-grid-item .card-grid-link a {
  position: relative;
  display: inline-block;
  min-width: 120px;
  font-size: 1rem;
  color: #001f60;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  background-color: #a5e6da;
  border: 2px solid #a5e6da;
  border-radius: 10px;
  padding: 0.375rem 2.875rem 0.375rem 1.25rem;
  padding: 0.375rem calc(1.25rem + 1.625rem) 0.375rem 1.25rem;
  margin-top: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
  margin-top: 0;
}
.paragraph--type--card-grid-item .card-grid-link a::before, .paragraph--type--card-grid-item .card-grid-link a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}
.paragraph--type--card-grid-item .card-grid-link a::before {
  background-image: url("../images/icons/icon-arrow-right-blue.svg");
}
.paragraph--type--card-grid-item .card-grid-link a::after {
  background-image: url("../images/icons/icon-arrow-right-white.svg");
  opacity: 0;
}
.paragraph--type--card-grid-item .card-grid-link a:hover, .paragraph--type--card-grid-item .card-grid-link a:focus, .paragraph--type--card-grid-item .card-grid-link a:active {
  color: #fff;
  text-decoration: none;
  background-color: #16908b;
  border-color: #16908b;
  -webkit-transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
.paragraph--type--card-grid-item .card-grid-link a:hover::before, .paragraph--type--card-grid-item .card-grid-link a:hover::after, .paragraph--type--card-grid-item .card-grid-link a:focus::before, .paragraph--type--card-grid-item .card-grid-link a:focus::after, .paragraph--type--card-grid-item .card-grid-link a:active::before, .paragraph--type--card-grid-item .card-grid-link a:active::after {
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}
.paragraph--type--card-grid-item .card-grid-link a:hover::before, .paragraph--type--card-grid-item .card-grid-link a:focus::before, .paragraph--type--card-grid-item .card-grid-link a:active::before {
  opacity: 0;
}
.paragraph--type--card-grid-item .card-grid-link a:hover::after, .paragraph--type--card-grid-item .card-grid-link a:focus::after, .paragraph--type--card-grid-item .card-grid-link a:active::after {
  opacity: 1;
}
@media (min-width: 992px) {
  .paragraph--type--card-grid-item .card-grid-link a {
    padding: 0.625rem 3.125rem 0.625rem 1.5rem;
    padding: 0.625rem calc(1.5rem + 1.625rem) 0.625rem 1.5rem;
    margin-top: 2.25rem;
  }
  .paragraph--type--card-grid-item .card-grid-link a::before, .paragraph--type--card-grid-item .card-grid-link a::after {
    right: 24px;
  }
}
@media (min-width: 992px) {
  .paragraph--type--card-grid-item .card-grid-text {
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
  }
  .paragraph--type--card-grid-item .card-grid-overlay-container {
    position: absolute;
    left: 0;
    bottom: -77%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
    height: calc(2.75rem + 126px);
    height: calc((2.75rem + 56px) + 70px);
    padding: 0 1.875rem 2.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: bottom 0.4s ease-in-out;
    transition: bottom 0.4s ease-in-out;
  }
  .paragraph--type--card-grid-item .card-grid-overlay-container::before, .paragraph--type--card-grid-item .card-grid-overlay-container::after {
    position: absolute;
    left: 0;
    display: block;
    content: "";
    width: 100%;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
  }
  .paragraph--type--card-grid-item .card-grid-overlay-container::before {
    bottom: calc(2.75rem + 56px);
    height: 70px;
    background: -webkit-gradient(linear, left bottom, left top, from(#001f60), color-stop(rgba(0, 31, 96, 0.8)), to(rgba(0, 31, 96, 0)));
    background: linear-gradient(to top, #001f60, rgba(0, 31, 96, 0.8), rgba(0, 31, 96, 0));
  }
  .paragraph--type--card-grid-item .card-grid-overlay-container::after {
    bottom: 0;
    height: calc(2.75rem + 56px);
    background-color: #001f60;
  }
  .paragraph--type--card-grid-item .main-container {
    position: relative;
    padding: 2.75rem 1.875rem;
    overflow: hidden;
    -webkit-transition: background-color 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out;
  }
  .paragraph--type--card-grid-item .main-container:hover {
    background-color: #001f60;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
  }
  .paragraph--type--card-grid-item .main-container:hover .curved-box-title .curved-box-title-content {
    color: #fff;
    background-color: #3b4a99;
    -webkit-box-shadow: 0 4px 50px rgba(0, 0, 0, 0.4);
            box-shadow: 0 4px 50px rgba(0, 0, 0, 0.4);
    -webkit-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
    transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  }
  .paragraph--type--card-grid-item .main-container:hover .curved-box-title .curved-box-title-content .curved-box-image {
    fill: #3b4a99;
    -webkit-transition: fill 0.1s ease-in-out;
    transition: fill 0.1s ease-in-out;
  }
  .paragraph--type--card-grid-item .main-container:hover .curved-box-title .curved-box-title-content h4 {
    color: #fff;
    -webkit-transition: color 0.1s ease-in-out;
    transition: color 0.1s ease-in-out;
  }
  .paragraph--type--card-grid-item .main-container:hover .card-grid-text {
    color: #fff;
    -webkit-transition: color 0.1s ease-in-out;
    transition: color 0.1s ease-in-out;
  }
  .paragraph--type--card-grid-item .main-container:hover .card-grid-overlay-container {
    bottom: 0;
    -webkit-transition: bottom 0.4s ease-in-out 0.1s;
    transition: bottom 0.4s ease-in-out 0.1s;
  }
  .paragraph--type--card-grid-item .card-grid-link {
    position: relative;
    margin-top: 0;
    z-index: 2;
  }
  .paragraph--type--card-grid-item .card-grid-link a {
    color: #fff;
    background-color: transparent;
    margin-top: 0;
  }
  .paragraph--type--card-grid-item .card-grid-link a::before {
    opacity: 0;
  }
  .paragraph--type--card-grid-item .card-grid-link a::after {
    opacity: 1;
  }
  .paragraph--type--card-grid-item .card-grid-link a:hover, .paragraph--type--card-grid-item .card-grid-link a:focus, .paragraph--type--card-grid-item .card-grid-link a:active {
    background-color: #a5e6da;
    border: 2px solid #a5e6da;
  }
}

/* --------------------------------------------------
    CURVED BOX TITLE
-------------------------------------------------- */
.curved-box-title {
  position: relative;
  margin-bottom: 1.5rem;
  z-index: 1;
}
.curved-box-title::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 9px;
  height: 100%;
  background-color: #a5e6da;
}
.curved-box-title .curved-box-title-content {
  position: relative;
  display: block;
  min-width: 120px;
  color: #001f60;
  text-align: center;
  background-color: #fff;
  padding: 0.875rem 0 0.875rem 1.5rem;
  margin-right: 23px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.curved-box-title .curved-box-title-content .curved-box-image {
  position: absolute;
  top: 0;
  right: -23px;
  display: block;
  content: "";
  width: 24px;
  height: 100%;
  fill: #fff;
}
.curved-box-title .curved-box-title-content h4 {
  font-weight: 500;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .curved-box-title .curved-box-title-content {
    -webkit-transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
    transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
    transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out, box-shadow 0.1s ease-in-out;
    transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out, box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
  }
  .curved-box-title .curved-box-title-content .curved-box-image {
    -webkit-transition: fill 0.4s ease-in-out;
    transition: fill 0.4s ease-in-out;
  }
  .curved-box-title .curved-box-title-content h4 {
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
    margin-bottom: 0;
  }
}

/* --------------------------------------------------------------
    CARD - ADVICE LISTING CARDS
    This SCSS applies where the teaser-alt view mode is used.
-------------------------------------------------------------- */
.node--type-help-and-advice.node--view-mode-teaser-alt .advice-listing-card-item .advice-listing-card-image-container {
  position: relative;
}
.node--type-help-and-advice.node--view-mode-teaser-alt .advice-listing-card-item .advice-listing-card-image {
  border-radius: 10px;
}
.node--type-help-and-advice.node--view-mode-teaser-alt .advice-listing-card-item .advice-listing-card-image img {
  display: block;
  width: 100%;
  border-radius: 10px;
}
.node--type-help-and-advice.node--view-mode-teaser-alt .advice-listing-card-item .advice-listing-card-image-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-radius: 10px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), color-stop(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 4.375rem 15px 2.75rem;
}
.node--type-help-and-advice.node--view-mode-teaser-alt .advice-listing-card-item .advice-listing-card-title h4 {
  color: #fff;
  margin-bottom: 0;
  text-shadow: 0 0 16px #000;
}
.node--type-help-and-advice.node--view-mode-teaser-alt .advice-listing-card-item .advice-listing-card-text-container {
  margin-top: 0.75rem;
}
@media (min-width: 992px) {
  .node--type-help-and-advice.node--view-mode-teaser-alt .advice-listing-card-item .advice-listing-card-image-link-wrapper {
    display: block;
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }
  .node--type-help-and-advice.node--view-mode-teaser-alt .advice-listing-card-item .advice-listing-card-image-link-wrapper:hover, .node--type-help-and-advice.node--view-mode-teaser-alt .advice-listing-card-item .advice-listing-card-image-link-wrapper:focus, .node--type-help-and-advice.node--view-mode-teaser-alt .advice-listing-card-item .advice-listing-card-image-link-wrapper:active {
    text-decoration: none;
    opacity: 0.8;
    -webkit-transform: scale(0.97);
            transform: scale(0.97);
    -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  }
}
@media (min-width: 1200px) {
  .node--type-help-and-advice.node--view-mode-teaser-alt .advice-listing-card-item .advice-listing-card-image-overlay {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
}

/* --------------------------------------------------------------
    CARD - CARE HOME LIST CARDS
-------------------------------------------------------------- */
.care-home-list-card-item .care-home-list-card-image {
  border-radius: 10px;
}
.care-home-list-card-item .care-home-list-card-image img {
  display: block;
  width: 100%;
  border-radius: 10px;
}
.care-home-list-card-item .care-home-list-card-bottom-content {
  padding: 1.125rem 0;
}
.care-home-list-card-item .care-home-list-card-title {
  margin-bottom: 24px;
}
.care-home-list-card-item .care-home-list-card-title h3 {
  margin-bottom: 0;
}
.care-home-list-card-item .care-type-tag-container,
.care-home-list-card-item .care-home-list-card-address {
  margin-bottom: 0.75rem;
}
.care-home-list-card-item .care-type-tag-container:last-child,
.care-home-list-card-item .care-home-list-card-address:last-child {
  margin-bottom: 0;
}
.care-home-list-card-item .care-home-list-card-address p {
  color: #001f60;
}
.care-home-list-card-item .care-home-list-card-tel-email {
  margin-bottom: -0.75rem;
}
.care-home-list-card-item .care-home-list-card-tel-email .link-icon {
  padding-bottom: 0.75rem;
}
.care-home-list-card-item .care-home-list-card-tel-email .link-icon:first-child {
  padding-right: 1.5rem;
}
@media (min-width: 992px) {
  .care-home-list-card-item .care-home-list-card-image {
    border-radius: 15px;
  }
  .care-home-list-card-item .care-home-list-card-image img {
    border-radius: 15px;
  }
  .care-home-list-card-item .care-home-list-card-bottom-content {
    padding-top: 1.5rem;
  }
}

/* --------------------------------------------------------------
    CARD - CARE HOME INFO CARDS
-------------------------------------------------------------- */
/*
   === Global Card Styling ===
*/
.care-home-info-card {
  background-color: #eff0f6;
  border-radius: 10px;
  padding: 2.25rem 1.5rem;
}

.care-home-info-card-title {
  font-weight: 700;
}

/* --------------------------------------------------
    CARE HOME CONTACT CARD
-------------------------------------------------- */
.care-home-contact-card ul.care-home-contact-card__link-list li {
  padding: 1.5rem 0;
  border-bottom: 1px solid #d6d7e6;
}
.care-home-contact-card ul.care-home-contact-card__link-list li:last-child {
  border-bottom: none;
}
.care-home-contact-card .care-home-contact-card__email-link {
  word-wrap: anywhere;
}
.care-home-contact-card .care-home-contact-card__button a {
  margin-top: 0.75rem;
}

/* --------------------------------------------------
    CARE HOME OTHER CARE CARD
-------------------------------------------------- */
.care-home-other-care-card ul.care-home-other-care-card__link-list li {
  padding: 0.75rem 0;
}
.care-home-other-care-card ul.care-home-other-care-card__link-list li:last-child {
  padding-bottom: 0;
}
.care-home-other-care-card ul.care-home-other-care-card__link-list li a {
  text-decoration: underline;
}

/* --------------------------------------------------------------
    FEATHERLIGHT LIGHTBOX STYLES
-------------------------------------------------------------- */
body .featherlight:last-of-type {
  background-color: rgba(0, 0, 0, 0.9);
}
body .featherlight .featherlight-content {
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  max-height: 90%;
  background-color: transparent;
  border-bottom: 2.25rem solid transparent;
  padding-top: 2.25rem;
  padding-bottom: 0;
  margin: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media (min-width: 992px) {
  body .featherlight .featherlight-content {
    padding-left: 24px;
    padding-right: 24px;
  }
}
body .featherlight .featherlight-close-icon {
  font-size: 1.75rem;
  color: #fff;
  background-color: transparent;
  margin-right: 0.375rem;
}
body .featherlight .featherlight-close-icon:focus {
  outline: none;
}
body .featherlight .featherlight-image {
  display: block;
  max-width: 100%;
  max-height: 640px;
}
@media (min-width: 640px) {
  body .featherlight .featherlight-image {
    max-height: 878px;
  }
}
@media (min-width: 992px) {
  body .featherlight .featherlight-content {
    background-color: transparent;
    padding-top: 2.25rem;
  }
  body .featherlight .featherlight-close-icon {
    color: #fff;
    background-color: transparent;
  }
}

/* --------------------------------------------------------------
    VIEW - NEWS & EVENTS
-------------------------------------------------------------- */
.view-news-and-events-page-listing,
.view-insights-page-listing {
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .view-news-and-events-page-listing,
.view-insights-page-listing {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.view-news-and-events-page-listing .view-header h1,
.view-insights-page-listing .view-header h1 {
  text-align: center;
}
.view-news-and-events-page-listing .view-content,
.view-insights-page-listing .view-content {
  display: block;
}
.view-news-and-events-page-listing .latest-news-title,
.view-insights-page-listing .latest-news-title {
  margin-bottom: 1.125rem;
}
.view-news-and-events-page-listing .views-row,
.view-insights-page-listing .views-row {
  max-width: 390px;
  margin: 0 auto 2.75rem auto;
}
.view-news-and-events-page-listing .views-row:last-child,
.view-insights-page-listing .views-row:last-child {
  margin-bottom: 0;
}
.view-news-and-events-page-listing .view-footer,
.view-insights-page-listing .view-footer {
  text-align: center;
}
@media (min-width: 640px) {
  .view-news-and-events-page-listing .view-content,
.view-insights-page-listing .view-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0.9375rem 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0.9375rem;
    gap: 0.9375rem;
  }
  .view-news-and-events-page-listing .view-content > *:nth-child(1), .view-insights-page-listing .view-content > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .view-news-and-events-page-listing .view-content > *:nth-child(2), .view-insights-page-listing .view-content > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .view-news-and-events-page-listing .views-row,
.view-insights-page-listing .views-row {
    max-width: none;
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .view-news-and-events-page-listing .views-row .node--view-mode-teaser,
.view-news-and-events-page-listing .views-row .news-card-wrapper,
.view-insights-page-listing .views-row .node--view-mode-teaser,
.view-insights-page-listing .views-row .news-card-wrapper {
    height: 100%;
  }
  .view-news-and-events-page-listing .views-row .news-card-wrapper,
.view-insights-page-listing .views-row .news-card-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .view-news-and-events-page-listing .views-row .news-card-info-section,
.view-insights-page-listing .views-row .news-card-info-section {
    height: 100%;
  }
}
@media (min-width: 992px) {
  .view-news-and-events-page-listing .views-row .news-card-wrapper,
.view-insights-page-listing .views-row .news-card-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .view-news-and-events-page-listing .view-content,
.view-insights-page-listing .view-content {
    grid-gap: 1.25rem;
    gap: 1.25rem;
  }
}

/* --------------------------------------------------------------
    CARD - SUPPORT AND ADVICE CARDS (when displayed as part of the insights listing which uses the teaser display mode)
-------------------------------------------------------------- */
.node--type-help-and-advice.node--view-mode-teaser .support-card-wrapper {
  display: block;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-image-wrapper {
  position: relative;
  z-index: 1;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-image-wrapper .support-card-image {
  background-color: #eff0f6;
  border-radius: 10px;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-image-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-info-section {
  position: relative;
  background-color: #eff0f6;
  border-radius: 0 0 10px 10px;
  padding: 1.5rem;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-info-section::after {
  display: block;
  content: "";
  position: absolute;
  top: -18px;
  top: calc((10px * -2) + 2px);
  left: 0;
  width: 100%;
  height: 20px;
  background-color: #eff0f6;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-info-header {
  margin-bottom: 1.5rem;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-title {
  margin-bottom: 1.5rem;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-title h4 {
  margin-bottom: 0;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-link {
  position: relative;
  display: inline-block;
  min-width: 120px;
  font-size: 1rem;
  color: #001f60;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  background-color: #a5e6da;
  border: 2px solid #a5e6da;
  border-radius: 10px;
  padding: 0.375rem 2.875rem 0.375rem 1.25rem;
  padding: 0.375rem calc(1.25rem + 1.625rem) 0.375rem 1.25rem;
  margin-top: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
  min-width: 0;
  background-color: transparent;
  border: none;
  padding: 0 1.625rem 0 0;
  margin-top: 0;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-link::before, .node--type-help-and-advice.node--view-mode-teaser .support-card-link::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-link::before {
  background-image: url("../images/icons/icon-arrow-right-blue.svg");
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-link::after {
  background-image: url("../images/icons/icon-arrow-right-white.svg");
  opacity: 0;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-link:hover, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:focus, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:active {
  color: #fff;
  text-decoration: none;
  background-color: #16908b;
  border-color: #16908b;
  -webkit-transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-link:hover::before, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:hover::after, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:focus::before, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:focus::after, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:active::before, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:active::after {
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-link:hover::before, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:focus::before, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:active::before {
  opacity: 0;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-link:hover::after, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:focus::after, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:active::after {
  opacity: 1;
}
@media (min-width: 992px) {
  .node--type-help-and-advice.node--view-mode-teaser .support-card-link {
    padding: 0.625rem 3.125rem 0.625rem 1.5rem;
    padding: 0.625rem calc(1.5rem + 1.625rem) 0.625rem 1.5rem;
    margin-top: 2.25rem;
  }
  .node--type-help-and-advice.node--view-mode-teaser .support-card-link::before, .node--type-help-and-advice.node--view-mode-teaser .support-card-link::after {
    right: 24px;
  }
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-link::before, .node--type-help-and-advice.node--view-mode-teaser .support-card-link::after {
  right: 0;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-link::after {
  background-image: url("../images/icons/icon-arrow-right-dark-green.svg");
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-link:hover, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:focus, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:active {
  color: #16908b;
  background-color: transparent;
  border-color: transparent;
  padding: 0 1.625rem 0 0;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-link:hover::before, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:hover::after, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:focus::before, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:focus::after, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:active::before, .node--type-help-and-advice.node--view-mode-teaser .support-card-link:active::after {
  right: 0;
}
@media (min-width: 992px) {
  .node--type-help-and-advice.node--view-mode-teaser .support-card-link {
    padding: 0 1.625rem 0 0;
  }
  .node--type-help-and-advice.node--view-mode-teaser .support-card-link::before, .node--type-help-and-advice.node--view-mode-teaser .support-card-link::after {
    right: 0;
  }
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-date {
  display: inline-block;
}
.node--type-help-and-advice.node--view-mode-teaser .support-card-summary-text {
  display: block;
}
@media (max-width: 991px) {
  .node--type-help-and-advice.node--view-mode-teaser .object-fit-image-container.object-fit-fallback .image-fallback {
    width: auto;
    height: auto;
    background-image: none !important;
  }
  .node--type-help-and-advice.node--view-mode-teaser .object-fit-image-container.object-fit-fallback img {
    display: block;
  }
}
@media (min-width: 992px) {
  .node--type-help-and-advice.node--view-mode-teaser .support-card-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: none;
    min-height: 309px;
  }
  .node--type-help-and-advice.node--view-mode-teaser .support-card-image-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 50%;
    border-radius: 0 10px 10px 0;
  }
  .node--type-help-and-advice.node--view-mode-teaser .support-card-image-wrapper .support-card-image {
    width: 100%;
    height: 100%;
  }
  .node--type-help-and-advice.node--view-mode-teaser .support-card-image-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  .node--type-help-and-advice.node--view-mode-teaser .object-fit-image-container.object-fit-fallback .image-fallback {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
  }
  .node--type-help-and-advice.node--view-mode-teaser .object-fit-image-container.object-fit-fallback img {
    display: none;
  }
  .node--type-help-and-advice.node--view-mode-teaser .support-card-info-section {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-radius: 10px 0 0 10px;
    padding: 2.25rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .node--type-help-and-advice.node--view-mode-teaser .support-card-info-section::after {
    top: 0;
    left: auto;
    right: -18px;
    right: calc((10px * -2) + 2px);
    width: 20px;
    height: 100%;
  }
  .node--type-help-and-advice.node--view-mode-teaser .support-card-info-header {
    margin-bottom: 2.75rem;
  }
  .node--type-help-and-advice.node--view-mode-teaser .support-card-link {
    margin-top: 0;
  }
}
@media (min-width: 992px) and (min-width: 1140px) {
  .node--type-help-and-advice.node--view-mode-teaser .support-card-image-wrapper {
    width: 60%;
  }
}

/* --------------------------------------------------------------
    PARAGRAPH GLOBAL - HEADER SECTION
-------------------------------------------------------------- */
.paragraph-header-section {
  text-align: center;
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .paragraph-header-section {
    margin-bottom: 2.75rem;
  }
}

/* --------------------------------------------------------------
    PARAGRAPH - LATEST NEWS - NEWS & EVENTS
-------------------------------------------------------------- */
.paragraph--type--latest-news .view-content,
.paragraph--type--news-and-events .view-content {
  display: block;
}
.paragraph--type--latest-news .latest-news-title,
.paragraph--type--news-and-events .latest-news-title {
  margin-bottom: 1.125rem;
}
.paragraph--type--latest-news .gallery-cta-button,
.paragraph--type--news-and-events .gallery-cta-button {
  text-align: center;
}
.paragraph--type--latest-news .views-row,
.paragraph--type--latest-news .field--name-field-news-or-event > .field__item,
.paragraph--type--news-and-events .views-row,
.paragraph--type--news-and-events .field--name-field-news-or-event > .field__item {
  max-width: 390px;
  margin: 0 auto 2.75rem auto;
}
.paragraph--type--latest-news .views-row:last-child,
.paragraph--type--latest-news .field--name-field-news-or-event > .field__item:last-child,
.paragraph--type--news-and-events .views-row:last-child,
.paragraph--type--news-and-events .field--name-field-news-or-event > .field__item:last-child {
  margin-bottom: 0;
}
.paragraph--type--latest-news .view-footer,
.paragraph--type--news-and-events .view-footer {
  text-align: center;
}
@media (min-width: 640px) {
  .paragraph--type--latest-news .view-content,
.paragraph--type--latest-news .field--name-field-news-or-event,
.paragraph--type--news-and-events .view-content,
.paragraph--type--news-and-events .field--name-field-news-or-event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 15px);
    margin: 0 -7.5px -15px;
    margin: 0 calc(15px / -2) calc(15px * -1);
  }
  .paragraph--type--latest-news .views-row,
.paragraph--type--latest-news .field--name-field-news-or-event > .field__item,
.paragraph--type--news-and-events .views-row,
.paragraph--type--news-and-events .field--name-field-news-or-event > .field__item {
    width: 50%;
    max-width: none;
    padding: 0 7.5px 15px;
    padding: 0 calc(15px / 2) 15px;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .paragraph--type--latest-news .views-row .node--view-mode-teaser,
.paragraph--type--latest-news .views-row .news-card-wrapper,
.paragraph--type--latest-news .field--name-field-news-or-event > .field__item .node--view-mode-teaser,
.paragraph--type--latest-news .field--name-field-news-or-event > .field__item .news-card-wrapper,
.paragraph--type--news-and-events .views-row .node--view-mode-teaser,
.paragraph--type--news-and-events .views-row .news-card-wrapper,
.paragraph--type--news-and-events .field--name-field-news-or-event > .field__item .node--view-mode-teaser,
.paragraph--type--news-and-events .field--name-field-news-or-event > .field__item .news-card-wrapper {
    height: 100%;
  }
  .paragraph--type--latest-news .views-row .news-card-wrapper,
.paragraph--type--latest-news .field--name-field-news-or-event > .field__item .news-card-wrapper,
.paragraph--type--news-and-events .views-row .news-card-wrapper,
.paragraph--type--news-and-events .field--name-field-news-or-event > .field__item .news-card-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .paragraph--type--latest-news .views-row .news-card-info-section,
.paragraph--type--latest-news .field--name-field-news-or-event > .field__item .news-card-info-section,
.paragraph--type--news-and-events .views-row .news-card-info-section,
.paragraph--type--news-and-events .field--name-field-news-or-event > .field__item .news-card-info-section {
    height: 100%;
  }
}
@media (min-width: 992px) {
  .paragraph--type--latest-news .views-row .news-card-wrapper,
.paragraph--type--latest-news .field--name-field-news-or-event > .field__item .news-card-wrapper,
.paragraph--type--news-and-events .views-row .news-card-wrapper,
.paragraph--type--news-and-events .field--name-field-news-or-event > .field__item .news-card-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--latest-news .view-content,
.paragraph--type--latest-news .field--name-field-news-or-event,
.paragraph--type--news-and-events .view-content,
.paragraph--type--news-and-events .field--name-field-news-or-event {
    width: calc(100% + 20px);
    margin: 0 -10px -20px;
    margin: 0 calc(20px / -2) calc(20px * -1);
  }
  .paragraph--type--latest-news .views-row,
.paragraph--type--latest-news .field--name-field-news-or-event > .field__item,
.paragraph--type--news-and-events .views-row,
.paragraph--type--news-and-events .field--name-field-news-or-event > .field__item {
    padding: 0 10px 20px;
    padding: 0 calc(20px / 2) 20px;
  }
}

/* --------------------------------------------------------------
    PARAGRAPH - VITS 5050 IMAGE TEXT
-------------------------------------------------------------- */
.paragraph--type--vits-image-text .field--name-field-vits-title h2 {
  text-align: center;
}
.paragraph--type--vits-image-text .vits-image-text-content {
  max-width: 810px;
  margin: 0 auto;
}
.paragraph--type--vits-image-text .vits-image-text-content__image img {
  display: block;
  border-radius: 10px;
}
.paragraph--type--vits-image-text .vits-image-text-content__text {
  padding-top: 1.125rem;
}
.paragraph--type--vits-image-text .background-light .vits-image-text-content__image,
.paragraph--type--vits-image-text .background-light .vits-image-text-content__text {
  position: relative;
}
.paragraph--type--vits-image-text .background-light .vits-image-text-content__image {
  z-index: 1;
}
.paragraph--type--vits-image-text .background-light .vits-image-text-content__text {
  background-color: #eff0f6;
  border-radius: 0 0 10px 10px;
  padding-bottom: 2.25rem;
}
.paragraph--type--vits-image-text .background-light .vits-image-text-content__text::before {
  position: absolute;
  top: -30px;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 32px;
  background-color: #eff0f6;
  border-radius: 10px 10px 0 0;
}
@media (max-width: 991px) {
  .paragraph--type--vits-image-text .background-light .vits-image-text-content__image,
.paragraph--type--vits-image-text .background-light .vits-image-text-content__text {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .paragraph--type--vits-image-text .background-light .vits-image-text-content__image,
.paragraph--type--vits-image-text .background-light .vits-image-text-content__text {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 768px) {
  .paragraph--type--vits-image-text .background-light .vits-image-text-content__text::before {
    top: -36px;
    height: 38px;
  }
}
@media (min-width: 992px) {
  .paragraph--type--vits-image-text .vits-image-text-content__image,
.paragraph--type--vits-image-text .vits-image-text-content__text {
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .paragraph--type--vits-image-text .vits-image-text-content__image {
    padding-right: 2.75rem;
  }
  .paragraph--type--vits-image-text .vits-image-text-content__image .field--name-field-vits-image {
    height: 100%;
  }
  .paragraph--type--vits-image-text .vits-image-text-content__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  .paragraph--type--vits-image-text .vits-image-text-content__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 0.75rem;
    padding-left: 2.75rem;
    padding-bottom: 0.75rem;
  }
  .paragraph--type--vits-image-text .background-light .vits-image-text-content__image {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    padding-right: 2.25rem;
  }
  .paragraph--type--vits-image-text .background-light .vits-image-text-content__text {
    border-radius: 0 10px 10px 0;
    padding-top: 4.25rem;
    padding-left: 2.25rem;
    padding-bottom: 4.25rem;
    padding-right: 4.375rem;
  }
  .paragraph--type--vits-image-text .background-light .vits-image-text-content__text::before {
    top: 0;
    left: -5.5rem;
    display: block;
    content: "";
    width: calc(5.5rem + 2px);
    width: calc((2.75rem * 2) + 2px);
    height: 100%;
    border-radius: 10px 0 0 10px;
  }
  .paragraph--type--vits-image-text .vits-image-text-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    max-width: none;
    margin: 0;
  }
  .paragraph--type--vits-image-text .vits-image-text-content.imageright .vits-image-text-content__image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-left: 2.75rem;
    padding-right: 0;
  }
  .paragraph--type--vits-image-text .vits-image-text-content.imageright .vits-image-text-content__text {
    padding-left: 0;
    padding-right: 2.75rem;
  }
  .paragraph--type--vits-image-text .background-light .vits-image-text-content.imageright .vits-image-text-content__image {
    padding-left: 2.25rem;
    padding-right: 0;
  }
  .paragraph--type--vits-image-text .background-light .vits-image-text-content.imageright .vits-image-text-content__text {
    border-radius: 10px 0 0 10px;
    padding-left: 4.375rem;
    padding-right: 2.25rem;
  }
  .paragraph--type--vits-image-text .background-light .vits-image-text-content.imageright .vits-image-text-content__text::before {
    top: 0;
    left: auto;
    right: -5.5rem;
    border-radius: 0 10px 10px 0;
  }
}
@media (min-width: 1140px) {
  .paragraph--type--vits-image-text .vits-image-text-content__image {
    padding-right: 3.75rem;
  }
  .paragraph--type--vits-image-text .vits-image-text-content__text {
    padding-left: 3.75rem;
  }
  .paragraph--type--vits-image-text .background-light .vits-image-text-content__image {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    padding-right: 2.75rem;
  }
  .paragraph--type--vits-image-text .background-light .vits-image-text-content__text {
    padding-top: 5.125rem;
    padding-left: 2.75rem;
    padding-bottom: 5.125rem;
    padding-right: 5.625rem;
  }
  .paragraph--type--vits-image-text .background-light .vits-image-text-content__text::before {
    top: 0;
    left: -5.5rem;
    display: block;
    content: "";
    width: calc(5.5rem + 2px);
    width: calc((2.75rem * 2) + 2px);
    height: 100%;
    border-radius: 10px 0 0 10px;
  }
  .paragraph--type--vits-image-text .vits-image-text-content.imageright .vits-image-text-content__image {
    padding-left: 3.75rem;
    padding-right: 0;
  }
  .paragraph--type--vits-image-text .vits-image-text-content.imageright .vits-image-text-content__text {
    padding-left: 0;
    padding-right: 3.75rem;
  }
}

/* --------------------------------------------------------------
    PARAGRAPH - CARD GRID
-------------------------------------------------------------- */
.paragraph--type--card-grid .card-grid-heading-container {
  margin-bottom: 2.25rem;
}
.paragraph--type--card-grid .card-grid-title:last-child h2 {
  margin-bottom: 0;
}
.paragraph--type--card-grid .card-grid-title h2 {
  text-align: center;
}
.paragraph--type--card-grid .card-grid-items-container .card-grid-item {
  max-width: 390px;
  margin: 0 auto 0.75rem auto;
}
.paragraph--type--card-grid .card-grid-items-container .card-grid-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .paragraph--type--card-grid .card-grid-items-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 4px);
    margin: 0 -2px -4px;
    margin: 0 calc(4px / -2) calc(4px * -1);
  }
  .paragraph--type--card-grid .card-grid-items-container .card-grid-item {
    width: 50%;
    max-width: none;
    padding: 0 2px 4px;
    padding: 0 calc(4px / 2) 4px;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .paragraph--type--card-grid .card-grid-items-container .paragraph--type--card-grid-item,
.paragraph--type--card-grid .card-grid-items-container .main-container {
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .paragraph--type--card-grid .card-grid-items-container .main-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .paragraph--type--card-grid .card-grid-heading-container {
    margin-bottom: 2.75rem;
  }
  .paragraph--type--card-grid .card-grid-items-container .card-grid-item {
    width: 33.3333%;
  }
}
@media (min-width: 1140px) {
  .paragraph--type--card-grid .card-grid-items-container .card-grid-item {
    width: 25%;
  }
}

/* --------------------------------------------------------------
    PARAGRAPH - PROMOTION STRIPE
-------------------------------------------------------------- */
.paragraph--type--promotion-stripe .promotion-inner-content-wrapper {
  max-width: 810px;
  margin: 0 auto;
}
.paragraph--type--promotion-stripe .promotion-content-text {
  border-radius: 10px 10px 0 0;
  padding-bottom: 2.25rem;
}
.paragraph--type--promotion-stripe .promotion-content-image img {
  display: block;
  border-radius: 10px;
}
.paragraph--type--promotion-stripe .background-light .promotion-content-text,
.paragraph--type--promotion-stripe .background-light .promotion-content-image,
.paragraph--type--promotion-stripe .background-dark .promotion-content-text,
.paragraph--type--promotion-stripe .background-dark .promotion-content-image {
  position: relative;
}
.paragraph--type--promotion-stripe .background-light .promotion-content-text,
.paragraph--type--promotion-stripe .background-dark .promotion-content-text {
  background-color: #eff0f6;
  padding: 1.5rem 15px 2.25rem;
}
.paragraph--type--promotion-stripe .background-light .promotion-content-text::before,
.paragraph--type--promotion-stripe .background-dark .promotion-content-text::before {
  position: absolute;
  bottom: -30px;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 32px;
  background-color: #eff0f6;
}
.paragraph--type--promotion-stripe .background-light .promotion-content-image,
.paragraph--type--promotion-stripe .background-dark .promotion-content-image {
  z-index: 1;
}
.paragraph--type--promotion-stripe .background-light .promotion-content-text {
  background-color: #eff0f6;
}
.paragraph--type--promotion-stripe .background-light .promotion-content-text::before {
  background-color: #eff0f6;
}
.paragraph--type--promotion-stripe .background-dark .promotion-content-text {
  background-color: #001f60;
}
.paragraph--type--promotion-stripe .background-dark .promotion-content-text::before {
  background-color: #001f60;
}
@media (min-width: 768px) {
  .paragraph--type--promotion-stripe .background-light .promotion-content-text,
.paragraph--type--promotion-stripe .background-dark .promotion-content-text {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 992px) {
  .paragraph--type--promotion-stripe .promotion-inner-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: none;
    margin: 0;
  }
  .paragraph--type--promotion-stripe .promotion-content-text,
.paragraph--type--promotion-stripe .promotion-content-image {
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .paragraph--type--promotion-stripe .promotion-content-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-radius: 10px 0 0 10px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-right: 2.75rem;
  }
  .paragraph--type--promotion-stripe .promotion-content-image {
    min-height: 390px;
  }
  .paragraph--type--promotion-stripe .promotion-content-image .field--name-field-vits-image {
    height: 100%;
  }
  .paragraph--type--promotion-stripe .promotion-content-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  .paragraph--type--promotion-stripe .background-light .promotion-content-text,
.paragraph--type--promotion-stripe .background-dark .promotion-content-text {
    padding: 2.25rem 2.75rem;
  }
  .paragraph--type--promotion-stripe .background-light .promotion-content-text::before,
.paragraph--type--promotion-stripe .background-dark .promotion-content-text::before {
    top: 0;
    left: auto;
    right: -30px;
    width: 32px;
    height: 100%;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--promotion-stripe .promotion-content-text {
    padding-right: 3.5rem;
  }
  .paragraph--type--promotion-stripe .background-light .promotion-content-text,
.paragraph--type--promotion-stripe .background-dark .promotion-content-text {
    padding: 2.75rem 3.5rem;
  }
}

/* --------------------------------------------------------------
    PARAGRAPH - VITS TEXT OVER IMAGE
-------------------------------------------------------------- */
.paragraph--type--vits-text-over-image .vits-text-over-image-content {
  border-radius: 10px;
}
.paragraph--type--vits-text-over-image .colour-overlay-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(22, 144, 139, 0.75);
  border-radius: 10px;
  z-index: 1;
}
.paragraph--type--vits-text-over-image .colour-overlay-container div {
  display: none;
}
.paragraph--type--vits-text-over-image .image-background-container .image-background,
.paragraph--type--vits-text-over-image .image-background-container img {
  border-radius: 10px;
}
.paragraph--type--vits-text-over-image .text-overlay-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 360px;
  padding: 3.5rem 1.5rem 3.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.paragraph--type--vits-text-over-image .text-overlay-container .text-overlay-content {
  width: 810px;
}
.paragraph--type--vits-text-over-image .text-overlay-container.textcentred {
  text-align: center;
}
.paragraph--type--vits-text-over-image .text-overlay-content {
  font-weight: 400;
  background-color: transparent;
  padding: 0;
}
.paragraph--type--vits-text-over-image .vits-paragraph-width-browser .vits-text-over-image-content {
  border-radius: 0;
}
.paragraph--type--vits-text-over-image .vits-paragraph-width-browser .colour-overlay-container {
  border-radius: 0;
}
.paragraph--type--vits-text-over-image .vits-paragraph-width-browser .image-background-container .image-background,
.paragraph--type--vits-text-over-image .vits-paragraph-width-browser .image-background-container img {
  border-radius: 0;
}
@media (min-width: 992px) {
  .paragraph--type--vits-text-over-image .text-overlay-container {
    min-height: 360px;
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .paragraph--type--vits-text-over-image .text-overlay-container .text-overlay-content {
    width: 810px;
  }
  .paragraph--type--vits-text-over-image .vits-paragraph-width-browser .text-overlay-container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

/* --------------------------------------------------------------
    HERO BANNER - CARE HOME
-------------------------------------------------------------- */
.paragraph--type--care-home-hero {
  position: relative;
}
.paragraph--type--care-home-hero .hero-banner-care-home-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.paragraph--type--care-home-hero .hero-banner-care-home-image .media--type-image,
.paragraph--type--care-home-hero .hero-banner-care-home-image .field--name-field-media-image,
.paragraph--type--care-home-hero .hero-banner-care-home-image .field__item {
  height: 100%;
}
.paragraph--type--care-home-hero .hero-banner-care-home-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.paragraph--type--care-home-hero .hero-banner-care-home-content {
  position: relative;
  padding-top: 210px;
}
.paragraph--type--care-home-hero .hero-banner-care-home-overlay {
  background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(white), color-stop(white), color-stop(white), color-stop(white), color-stop(white), color-stop(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, white, white, white, white, white, white, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
  padding: 8.75rem 15px 4.375rem;
}
.paragraph--type--care-home-hero .hero-banner-care-home-overlay-main-content,
.paragraph--type--care-home-hero .hero-banner-care-home-overlay-blur-content {
  max-width: 480px;
  margin: 0 auto;
}
.paragraph--type--care-home-hero .hero-banner-care-home-overlay-main-content .hero-banner-care-home-score {
  margin-bottom: 0.75rem;
  text-shadow: 0 0 16px #fff;
}
.paragraph--type--care-home-hero .hero-banner-care-home-overlay-blur-content {
  border-radius: 15px 15px 0 15px;
  background-color: #eff0f6;
  padding: 1rem 1.5rem;
  margin-top: 1.125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.paragraph--type--care-home-hero .hero-banner-care-home-overlay-blur-content .hero-banner-care-home-quote-text,
.paragraph--type--care-home-hero .hero-banner-care-home-overlay-blur-content .hero-banner-care-home-quote-name {
  color: #001f60;
  font-weight: 500;
}
.paragraph--type--care-home-hero .hero-banner-care-home-overlay-blur-content .hero-banner-care-home-quote-text {
  font-size: 0.9375rem;
  margin-bottom: 0.75rem;
}
.paragraph--type--care-home-hero .hero-banner-care-home-overlay-blur-content .hero-banner-care-home-quote-text:last-child {
  margin-bottom: 0;
}
.paragraph--type--care-home-hero .hero-banner-care-home-overlay-blur-content .hero-banner-care-home-quote-name {
  font-size: 0.8125rem;
}
@media (min-width: 992px) {
  .paragraph--type--care-home-hero {
    padding: 0 24px;
  }
  .paragraph--type--care-home-hero .hero-banner-care-home-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 50px;
    z-index: 1;
  }
  .paragraph--type--care-home-hero .hero-banner-front-page-navbar-gradient {
    height: calc(80px + 3.5rem);
  }
  .paragraph--type--care-home-hero .hero-banner-care-home::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% + 12.5rem);
    height: 100%;
    display: block;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.98)), color-stop(rgba(255, 255, 255, 0.98)), color-stop(rgba(255, 255, 255, 0.95)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0));
  }
  .paragraph--type--care-home-hero .hero-banner-care-home-overlay {
    background: none;
    padding: 1.5rem 0;
  }
  .paragraph--type--care-home-hero .hero-banner-care-home-overlay-main-content {
    max-width: 480px;
    margin: 0;
  }
  .paragraph--type--care-home-hero .hero-banner-care-home-overlay-main-content h2 {
    text-shadow: 0 0 36px #fff;
  }
  .paragraph--type--care-home-hero .hero-banner-care-home-overlay-main-content .hero-banner-care-home-intro {
    font-size: 1.1875rem;
    text-shadow: 0 0 16px #fff;
  }
  .paragraph--type--care-home-hero .hero-banner-care-home-overlay-blur-content {
    position: absolute;
    bottom: 1.5rem;
    right: 0;
    max-width: 420px;
    background-color: transparent;
    -webkit-backdrop-filter: blur(30px);
            backdrop-filter: blur(30px);
    padding: 1.5rem 2.75rem;
    margin: 0;
  }
  .paragraph--type--care-home-hero .hero-banner-care-home-overlay-blur-content .hero-banner-care-home-quote-text,
.paragraph--type--care-home-hero .hero-banner-care-home-overlay-blur-content .hero-banner-care-home-quote-name {
    color: #fff;
  }
  .paragraph--type--care-home-hero .hero-banner-care-home-overlay-blur-content .hero-banner-care-home-quote-text {
    font-size: 1.375rem;
    margin-bottom: 0.75rem;
  }
  .paragraph--type--care-home-hero .hero-banner-care-home-overlay-blur-content .hero-banner-care-home-quote-text:last-child {
    margin-bottom: 0;
  }
  .paragraph--type--care-home-hero .hero-banner-care-home-overlay-blur-content .hero-banner-care-home-quote-name {
    font-size: 0.9375rem;
  }
}

/* --------------------------------------------------------------
    PARAGRAPH - FULL WIDTH TEXT
-------------------------------------------------------------- */
.paragraph--type--vits-full-width-text .main-container.background-light, .paragraph--type--vits-full-width-text .main-container.background-dark {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .paragraph--type--vits-full-width-text .main-container.background-light, .paragraph--type--vits-full-width-text .main-container.background-dark {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.paragraph--type--vits-full-width-text .main-container.background-light .full-width-text-outline-container, .paragraph--type--vits-full-width-text .main-container.background-dark .full-width-text-outline-container {
  max-width: 1170px;
  margin: 0 auto;
  border: 1px solid #d6d7e6;
  border-radius: 10px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.paragraph--type--vits-full-width-text .main-container.background-dark .full-width-text-outline-container {
  border-color: #16908b;
}
.paragraph--type--vits-full-width-text .field--name-field-vits-title {
  margin-bottom: 1.125rem;
}
.paragraph--type--vits-full-width-text .field--name-field-vits-title h1,
.paragraph--type--vits-full-width-text .field--name-field-vits-title h2,
.paragraph--type--vits-full-width-text .field--name-field-vits-title h3 {
  text-align: center;
}
@media (min-width: 768px) {
  .paragraph--type--vits-full-width-text .main-container.background-light .full-width-text-outline-container, .paragraph--type--vits-full-width-text .main-container.background-dark .full-width-text-outline-container {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }
}
@media (min-width: 992px) {
  .paragraph--type--vits-full-width-text .main-container.background-light .full-width-text-outline-container, .paragraph--type--vits-full-width-text .main-container.background-dark .full-width-text-outline-container {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

/* --------------------------------------------------------------
    PARAGRAPH - FULL WIDTH IMAGE
-------------------------------------------------------------- */
.paragraph--type--vits-full-width-image .field--name-field-vits-title {
  text-align: center;
}
.paragraph--type--vits-full-width-image .image-with-caption img {
  width: 100%;
  border-radius: 10px;
}
.paragraph--type--vits-full-width-image .image-with-caption .field--name-field-vits-caption {
  font-size: 0.8em;
  font-style: italic;
  padding: 0.5em 1em;
}

/* --------------------------------------------------------------
    PARAGRAPH - STAFF LISTING
-------------------------------------------------------------- */
.paragraph--type--staff-listing .staff-heading-container {
  margin-bottom: 2.25rem;
}
.paragraph--type--staff-listing .staff-title:last-child h2 {
  margin-bottom: 0;
}
.paragraph--type--staff-listing .staff-title h2 {
  text-align: center;
}
.paragraph--type--staff-listing .staff-card {
  max-width: 390px;
  margin: 0 auto;
}
.paragraph--type--staff-listing .staff-card .staff-card-image-container {
  border-radius: 10px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.paragraph--type--staff-listing .staff-card .staff-card-image-container img {
  display: block;
  width: 100%;
  border-radius: 10px;
}
.paragraph--type--staff-listing .staff-card .staff-card-content {
  margin-top: 1.125rem;
}
.paragraph--type--staff-listing .staff-card .staff-card-name {
  margin-bottom: 0.75rem;
}
.paragraph--type--staff-listing .staff-card .staff-card-name h3 {
  text-align: center;
  margin-bottom: 0;
}
.paragraph--type--staff-listing .staff-card .staff-card-position h4 {
  color: #16908b;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0;
}
.paragraph--type--staff-listing .staff-card .staff-card-bio {
  position: relative;
  margin-top: 1.125rem;
  overflow: hidden;
}
.paragraph--type--staff-listing .staff-card .staff-card-bio .paragraph-text {
  margin-bottom: 0;
}
.paragraph--type--staff-listing .staff-card .staff-card-bio .staff-card-bio-read-more {
  display: none;
}
.paragraph--type--staff-listing .staff-card .staff-card-bio.read-more-block {
  max-height: 5.1em;
  max-height: calc(1.7 * 3em);
  -webkit-transition: max-height 0.6s cubic-bezier(0, 1, 0, 1), padding 0.3s ease-in-out;
  transition: max-height 0.6s cubic-bezier(0, 1, 0, 1), padding 0.3s ease-in-out;
}
.paragraph--type--staff-listing .staff-card .staff-card-bio.read-more-block::before {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  width: 80%;
  height: 1.7em;
  height: calc(1.7 * 1em);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(rgba(255, 255, 255, 0.5)), color-stop(white), to(white));
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), white, white);
}
.paragraph--type--staff-listing .staff-card .staff-card-bio.read-more-block .staff-card-bio-read-more {
  position: absolute;
  bottom: 0;
  right: 0.375rem;
  display: inline-block;
  height: 1.7em;
  height: calc(1.7 * 1em);
  color: #16908b;
  -webkit-transition: color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out;
}
.paragraph--type--staff-listing .staff-card .staff-card-bio.read-more-block .staff-card-bio-read-more:hover, .paragraph--type--staff-listing .staff-card .staff-card-bio.read-more-block .staff-card-bio-read-more:focus, .paragraph--type--staff-listing .staff-card .staff-card-bio.read-more-block .staff-card-bio-read-more:active {
  color: #a5e6da;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
.paragraph--type--staff-listing .staff-card .staff-card-bio.read-more-block.open {
  max-height: 9999px;
  -webkit-transition: max-height 1s ease-in-out, padding 0.1s ease-in-out;
  transition: max-height 1s ease-in-out, padding 0.1s ease-in-out;
}
.paragraph--type--staff-listing .staff-card .staff-card-bio.read-more-block.open::before {
  background: transparent;
}
@media (min-width: 640px) {
  .paragraph--type--staff-listing .staff-card {
    max-width: none;
    margin: 0;
  }
  .paragraph--type--staff-listing .staff-card .staff-card-image-container {
    max-width: 390px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .paragraph--type--staff-listing .staff-heading-container {
    margin-bottom: 2.75rem;
  }
  .paragraph--type--staff-listing .staff-card .staff-card-image-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .paragraph--type--staff-listing .staff-card .staff-card-content {
    margin-top: 1.5rem;
  }
  .paragraph--type--staff-listing .staff-card .staff-card-bio {
    margin-top: 1.5rem;
  }
  .paragraph--type--staff-listing .staff-card .staff-card-bio.read-more-block .staff-card-bio-read-more {
    bottom: 2px;
  }
  .paragraph--type--staff-listing .staff-card .staff-card-bio.read-more-block.open {
    padding-bottom: 1.7em;
    padding-bottom: calc(1.7 * 1em);
  }
  .paragraph--type--staff-listing .staff-card .staff-card-bio.read-more-block.open .staff-card-bio-read-more {
    bottom: 0;
  }
}

/* --------------------------------------------------------------
    PARAGRAPH - TESTIMONIAL SLIDER
-------------------------------------------------------------- */
.paragraph--type--testimonial-slider .testimonial-stripe-outer-container {
  background: #16908b;
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  position: relative;
}
.paragraph--type--testimonial-slider .button-cta {
  position: absolute;
  bottom: 2.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  width: 100%;
  text-align: center;
}
.paragraph--type--testimonial-slider .paragraph--type--vits-quote {
  padding-top: 0;
}
.paragraph--type--testimonial-slider .vits-paragraph-width-container {
  position: relative;
  padding-top: 5.625rem;
  padding-bottom: 5.625rem;
}
.paragraph--type--testimonial-slider .vits-paragraph-width-container h2 {
  text-align: center;
  color: #fff;
}
.paragraph--type--testimonial-slider .vits-paragraph-width-container .quote-content-container {
  padding: 0 15px;
}
.paragraph--type--testimonial-slider .vits-paragraph-width-container .quote-content-container .quote-text-main {
  color: #fff;
  font-size: 1.1875rem;
  line-height: 1.7;
  margin-bottom: 0;
}
.paragraph--type--testimonial-slider .vits-paragraph-width-container .quote-content-container .quote-text-acknowledgement {
  color: #fff;
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 500;
  display: block;
  width: 100%;
  margin-top: 1.5rem;
  text-transform: uppercase;
}
.paragraph--type--testimonial-slider .vits-paragraph-width-container .quote-content-container .quote-text-description {
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.7;
  display: block;
  width: 100%;
  text-transform: uppercase;
}
.paragraph--type--testimonial-slider .vits-paragraph-width-container .quote-content-container .field--name-field-rating {
  color: #fff;
  font-size: 1rem;
  line-height: 1.7;
  display: block;
  width: 100%;
}
.paragraph--type--testimonial-slider .vits-paragraph-width-container .quote-content-container .button-cta {
  position: static;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  display: block;
  width: 100%;
  text-align: center;
}
.paragraph--type--testimonial-slider .slick {
  position: relative;
  max-width: 1170px;
  margin: 0 auto;
}
.paragraph--type--testimonial-slider .slick::before, .paragraph--type--testimonial-slider .slick::after {
  position: absolute;
  display: block;
  content: "";
  width: 40px;
  height: 39px;
  background-image: url("../images/icons/icon-quotes-green.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.paragraph--type--testimonial-slider .slick::before {
  top: 0;
  left: 15px;
}
.paragraph--type--testimonial-slider .slick::after {
  bottom: 0;
  right: 15px;
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
.paragraph--type--testimonial-slider .slick-dots {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  padding: 0;
  margin: 0;
}
.paragraph--type--testimonial-slider .slick-dots li {
  display: inline-block;
  padding: 0;
  margin: 0.5rem;
}
.paragraph--type--testimonial-slider .slick-dots li button {
  border: 1px solid #fff;
  background: transparent;
  border-radius: 100%;
  text-indent: -99999px;
  height: 1rem;
  width: 1rem;
}
.paragraph--type--testimonial-slider .slick-dots li.slick-active button {
  background: #fff;
}

@media (min-width: 480px) {
  .paragraph--type--testimonial-slider .button-cta {
    width: auto;
    text-align: left;
  }
  .paragraph--type--testimonial-slider .vits-paragraph-width-container .quote-content-container {
    padding: 0;
  }
  .paragraph--type--testimonial-slider .slick::before, .paragraph--type--testimonial-slider .slick::after {
    width: 81px;
    height: 68px;
  }
}
@media (min-width: 1060px) {
  .paragraph--type--testimonial-slider .slick::before {
    left: 0;
  }
  .paragraph--type--testimonial-slider .slick::after {
    right: 0;
  }
}
@media (min-width: 992px) {
  .paragraph--type--testimonial-slider .vits-paragraph-width-container .quote-content-container .quote-text-main {
    font-size: 1.375rem;
  }
  .paragraph--type--testimonial-slider .vits-paragraph-width-container .quote-content-container .quote-text-acknowledgement {
    font-size: 1.0625rem;
  }
  .paragraph--type--testimonial-slider .vits-paragraph-width-container .quote-content-container .quote-text-description {
    font-size: 0.9375rem;
  }
  .paragraph--type--testimonial-slider .vits-paragraph-width-container .quote-content-container .field--name-field-rating {
    font-size: 1.0625rem;
  }
}
/* --------------------------------------------------------------
    PARAGRAPH - GALLERY
-------------------------------------------------------------- */
.paragraph--type--gallery .gallery-heading-container {
  margin-bottom: 2.25rem;
}
.paragraph--type--gallery .gallery-title:last-child h1,
.paragraph--type--gallery .gallery-title:last-child h2,
.paragraph--type--gallery .gallery-title:last-child h3 {
  margin-bottom: 0;
}
.paragraph--type--gallery .gallery-title h1,
.paragraph--type--gallery .gallery-title h2,
.paragraph--type--gallery .gallery-title h3 {
  text-align: center;
}
.paragraph--type--gallery .gallery-intro {
  text-align: center;
}
.paragraph--type--gallery .field--name-field-gallery-image {
  max-width: 1170px;
  margin: 0 auto;
}
.paragraph--type--gallery .field--name-field-gallery-image > .field__item {
  margin-bottom: 0.75rem;
}
.paragraph--type--gallery .field--name-field-gallery-image > .field__item:last-child {
  margin-bottom: 0;
}
.paragraph--type--gallery .field--name-field-gallery-image .gallery-image a {
  display: block;
}
.paragraph--type--gallery .field--name-field-gallery-image .gallery-image img {
  display: block;
  width: 100%;
  border-radius: 10px;
}
.paragraph--type--gallery .gallery-cta-button {
  text-align: center;
}
@media (min-width: 640px) {
  .paragraph--type--gallery .field--name-field-gallery-image {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: none;
    grid-template-rows: none;
    -ms-grid-columns: 1fr 0.75rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 0.75rem;
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    row-gap: 0.75rem;
  }
  .paragraph--type--gallery .field--name-field-gallery-image > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .paragraph--type--gallery .field--name-field-gallery-image > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .paragraph--type--gallery .field--name-field-gallery-image > .field__item {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .paragraph--type--gallery .gallery-heading-container {
    margin-bottom: 2.75rem;
  }
  .paragraph--type--gallery .field--name-field-gallery-image {
    -ms-grid-rows: none;
    grid-template-rows: none;
    -ms-grid-columns: 1fr 1.125rem 1fr 1.125rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 1.125rem;
    -webkit-column-gap: 1.125rem;
       -moz-column-gap: 1.125rem;
            column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    row-gap: 1.125rem;
  }
  .paragraph--type--gallery .field--name-field-gallery-image > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .paragraph--type--gallery .field--name-field-gallery-image > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .paragraph--type--gallery .field--name-field-gallery-image > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .paragraph--type--gallery .field--name-field-gallery-image > .field__item:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/span 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/span 2;
  }
}

/* --------------------------------------------------------------
    PARAGRAPH - ADVICE LISTING
-------------------------------------------------------------- */
.paragraph--type--advice-listing .advice-listing-heading-container {
  margin-bottom: 2.25rem;
}
.paragraph--type--advice-listing .advice-listing-title:last-child h2 {
  margin-bottom: 0;
}
.paragraph--type--advice-listing .advice-listing-title h2 {
  text-align: center;
}
.paragraph--type--advice-listing .advice-listing-intro {
  text-align: center;
}
.paragraph--type--advice-listing .advice-listing-card-item:last-child .advice-listing-card-content {
  margin-bottom: 0;
}
.paragraph--type--advice-listing .advice-listing-card-content {
  max-width: 390px;
  margin: 0 auto 1.5rem auto;
}
.paragraph--type--advice-listing .advice-listing-cta-button {
  text-align: center;
}
@media (min-width: 640px) {
  .paragraph--type--advice-listing .advice-listing-card-content {
    max-width: none;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .paragraph--type--advice-listing .advice-listing-heading-container {
    margin-bottom: 2.75rem;
  }
}

/* --------------------------------------------------------------
    PARAGRAPH - WEBFORM EMBED
-------------------------------------------------------------- */
.paragraph-webform-title h2 {
  text-align: center;
}

.paragraph-webform-embed form .form-item {
  display: block;
  margin: 0 0 2.25rem;
  width: 100%;
}
.paragraph-webform-embed form .form-item.form-type-datetime {
  margin-bottom: 0;
}
.paragraph-webform-embed form .form-item.form-type-datetime div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.paragraph-webform-embed form .form-item.form-type-datetime div .form-item {
  width: 49%;
}
.paragraph-webform-embed form fieldset legend {
  display: inline-block;
  font-weight: 300;
  margin-bottom: 0.5rem;
  float: left;
}
.paragraph-webform-embed form fieldset .fieldset-wrapper {
  width: 100%;
  clear: both;
}
.paragraph-webform-embed form fieldset.form-wrapper .form-item:last-child {
  margin-bottom: 0;
}
.paragraph-webform-embed form fieldset.form-wrapper.checkboxes--wrapper .form-item {
  margin-bottom: 1rem;
}
.paragraph-webform-embed form fieldset.form-wrapper.checkboxes--wrapper .form-item:last-child {
  margin-bottom: 0;
}
.paragraph-webform-embed form fieldset.form-wrapper.radios--wrapper .form-item {
  margin-bottom: 1rem;
}
.paragraph-webform-embed form fieldset.form-wrapper.radios--wrapper .form-item:last-child {
  margin-bottom: 0;
}
.paragraph-webform-embed form label {
  display: block;
  margin-bottom: 0.5rem;
}
.paragraph-webform-embed form label.option {
  font-weight: 300;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0.25rem;
}
.paragraph-webform-embed form label a {
  color: #16908b;
}
.paragraph-webform-embed form input,
.paragraph-webform-embed form textarea,
.paragraph-webform-embed form select {
  background-color: #eff0f6;
  border-radius: 5px;
  border: 1px solid #eff0f6;
  padding: 1rem;
  color: #9297aa;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  -webkit-transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
}
.paragraph-webform-embed form input:hover,
.paragraph-webform-embed form textarea:hover,
.paragraph-webform-embed form select:hover {
  border-color: #3b4a99;
  -webkit-transition: border-color 0.1s ease-in-out;
  transition: border-color 0.1s ease-in-out;
}
.paragraph-webform-embed form input:focus, .paragraph-webform-embed form input.focus-visible,
.paragraph-webform-embed form textarea:focus,
.paragraph-webform-embed form textarea.focus-visible,
.paragraph-webform-embed form select:focus,
.paragraph-webform-embed form select.focus-visible {
  background-color: #fff;
  border-color: #3b4a99;
  color: #001f60;
  outline: none;
  -webkit-transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
.paragraph-webform-embed form input:focus, .paragraph-webform-embed form input:focus-visible,
.paragraph-webform-embed form textarea:focus,
.paragraph-webform-embed form textarea:focus-visible,
.paragraph-webform-embed form select:focus,
.paragraph-webform-embed form select:focus-visible {
  background-color: #fff;
  border-color: #3b4a99;
  color: #001f60;
  outline: none;
  -webkit-transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
.paragraph-webform-embed form input:active,
.paragraph-webform-embed form textarea:active,
.paragraph-webform-embed form select:active {
  background-color: #fff;
  border-color: #3b4a99;
  color: #001f60;
  -webkit-transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
.paragraph-webform-embed form input[type=checkbox],
.paragraph-webform-embed form input[type=radio] {
  height: 1.5rem;
  width: 1.5rem;
  background-color: #eff0f6;
  background-size: contain;
  margin-right: 0.5rem;
  vertical-align: top;
}
.paragraph-webform-embed form input[type=checkbox]:checked,
.paragraph-webform-embed form input[type=radio]:checked {
  background-color: #001f60;
  position: relative;
}
.paragraph-webform-embed form input[type=checkbox]:checked::before,
.paragraph-webform-embed form input[type=radio]:checked::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: calc(50% - 0.25rem);
  width: 0.25rem;
  height: 0.5rem;
  -webkit-transform: rotate(45deg) translateX(-50%) translateY(-50%);
          transform: rotate(45deg) translateX(-50%) translateY(-50%);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}
.paragraph-webform-embed form input[type=radio] {
  border-radius: 100%;
}
.paragraph-webform-embed form input[type=radio]:checked::before {
  content: "•";
  color: #fff;
  width: auto;
  height: auto;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  border: none;
}
.paragraph-webform-embed form input[type=submit] {
  position: relative;
  display: inline-block;
  min-width: 120px;
  font-size: 1rem;
  color: #001f60;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  background-color: #a5e6da;
  border: 2px solid #a5e6da;
  border-radius: 10px;
  padding: 0.375rem 2.875rem 0.375rem 1.25rem;
  padding: 0.375rem calc(1.25rem + 1.625rem) 0.375rem 1.25rem;
  margin-top: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out, border-color 0.6s ease-in-out, background-color 0.6s ease-in-out;
}
.paragraph-webform-embed form input[type=submit]::before, .paragraph-webform-embed form input[type=submit]::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}
.paragraph-webform-embed form input[type=submit]::before {
  background-image: url("../images/icons/icon-arrow-right-blue.svg");
}
.paragraph-webform-embed form input[type=submit]::after {
  background-image: url("../images/icons/icon-arrow-right-white.svg");
  opacity: 0;
}
.paragraph-webform-embed form input[type=submit]:hover, .paragraph-webform-embed form input[type=submit]:focus, .paragraph-webform-embed form input[type=submit]:active {
  color: #fff;
  text-decoration: none;
  background-color: #16908b;
  border-color: #16908b;
  -webkit-transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, border-color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
.paragraph-webform-embed form input[type=submit]:hover::before, .paragraph-webform-embed form input[type=submit]:hover::after, .paragraph-webform-embed form input[type=submit]:focus::before, .paragraph-webform-embed form input[type=submit]:focus::after, .paragraph-webform-embed form input[type=submit]:active::before, .paragraph-webform-embed form input[type=submit]:active::after {
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}
.paragraph-webform-embed form input[type=submit]:hover::before, .paragraph-webform-embed form input[type=submit]:focus::before, .paragraph-webform-embed form input[type=submit]:active::before {
  opacity: 0;
}
.paragraph-webform-embed form input[type=submit]:hover::after, .paragraph-webform-embed form input[type=submit]:focus::after, .paragraph-webform-embed form input[type=submit]:active::after {
  opacity: 1;
}
@media (min-width: 992px) {
  .paragraph-webform-embed form input[type=submit] {
    padding: 0.625rem 3.125rem 0.625rem 1.5rem;
    padding: 0.625rem calc(1.5rem + 1.625rem) 0.625rem 1.5rem;
    margin-top: 2.25rem;
  }
  .paragraph-webform-embed form input[type=submit]::before, .paragraph-webform-embed form input[type=submit]::after {
    right: 24px;
  }
}

/* --------------------------------------------------------------
    PARAGRAPH - FEATURE CARD
-------------------------------------------------------------- */
.paragraph--type--feature-card {
  background: #eff0f6;
  border-radius: 10px;
  max-width: 390px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto 1.5rem auto;
}
.paragraph--type--feature-card img {
  border-radius: 10px;
  display: block;
}
.paragraph--type--feature-card .inner-content-container {
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.paragraph--type--feature-card .inner-content-container > div {
  width: 100%;
}
.paragraph--type--feature-card .inner-content-container .button-main {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-top: auto;
}
@media (min-width: 768px) {
  .paragraph--type--feature-card {
    max-width: none;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .paragraph--type--feature-card .inner-content-container {
    padding: 2.75rem 3.5rem;
  }
}

/* --------------------------------------------------------------
    PARAGRAPH - CARE HOME LIST
-------------------------------------------------------------- */
.paragraph--type--care-home-list .care-home-list-card-content {
  max-width: 390px;
  margin: 0 auto 1.5rem auto;
}
@media (min-width: 768px) {
  .paragraph--type--care-home-list .care-home-list-card-content {
    max-width: none;
    margin: 0;
  }
}

/* --------------------------------------------------------------
    PARAGRAPH - WIDGET EMBED
-------------------------------------------------------------- */
.paragraph--type--widget-code .widget-embed-outer-container {
  background-image: url("../images/banner/widget-embed-banner_mobile.jpg");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
@media (min-width: 768px) {
  .paragraph--type--widget-code .widget-embed-outer-container {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--widget-code .widget-embed-outer-container {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
.paragraph--type--widget-code .colour_overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: #a5e6da;
  opacity: 0.75;
}
.paragraph--type--widget-code .main-container {
  position: relative;
  z-index: 2;
}
.paragraph--type--widget-code .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 421px) {
  .paragraph--type--widget-code .widget-embed-outer-container {
    background-image: url("../images/banner/widget-embed-banner_tablet-small.jpg");
  }
}
@media (min-width: 768px) {
  .paragraph--type--widget-code .widget-embed-outer-container {
    background-image: url("../images/banner/widget-embed-banner_tablet.jpg");
  }
}
@media (min-width: 992px) {
  .paragraph--type--widget-code .widget-embed-outer-container {
    background-image: url("../images/banner/widget-embed-banner_desktop.jpg");
  }
}

/* --------------------------------------------------------------
    PARAGRAPH - FAQ
-------------------------------------------------------------- */
.paragraph--type--faq-stripe .ui-accordion {
  font-family: "Museo Sans", "Helvetica Neue", helvetica, arial, sans-serif;
}
.paragraph--type--faq-stripe .ui-accordion .ui-accordion-header {
  font-size: 1.375rem;
  font-weight: 500;
  position: relative;
  color: #001f60;
  border: none;
  border-radius: 10px;
  background-color: #eff0f6;
  padding: 0.75rem 35px 0.75rem 15px;
  padding: 0.75rem calc(15px + 20px) 0.75rem 15px;
  margin: 0.75rem 0 0;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header {
    font-size: 1.375rem;
  }
}
.paragraph--type--faq-stripe .ui-accordion .ui-accordion-header:first-of-type {
  margin-top: 0;
}
.paragraph--type--faq-stripe .ui-accordion .ui-accordion-header::before, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header::after {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.paragraph--type--faq-stripe .ui-accordion .ui-accordion-header::before {
  background-image: url("../images/icons/icon-chevron-left-blue.svg");
}
.paragraph--type--faq-stripe .ui-accordion .ui-accordion-header::after {
  background-image: url("../images/icons/icon-chevron-left-white.svg");
  opacity: 0;
}
.paragraph--type--faq-stripe .ui-accordion .ui-accordion-header:hover, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header:focus, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header:active, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header.ui-state-active {
  color: #fff;
  background-color: #3b4a99;
  -webkit-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}
.paragraph--type--faq-stripe .ui-accordion .ui-accordion-header:hover::before, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header:hover::after, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header:focus::before, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header:focus::after, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header:active::before, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header:active::after, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header.ui-state-active::before, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header.ui-state-active::after {
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
.paragraph--type--faq-stripe .ui-accordion .ui-accordion-header:hover::before, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header:focus::before, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header:active::before, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header.ui-state-active::before {
  opacity: 0;
}
.paragraph--type--faq-stripe .ui-accordion .ui-accordion-header:hover::after, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header:focus::after, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header:active::after, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header.ui-state-active::after {
  opacity: 1;
}
.paragraph--type--faq-stripe .ui-accordion .ui-accordion-header.ui-state-active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.paragraph--type--faq-stripe .ui-accordion .ui-accordion-header.ui-state-active::before, .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header.ui-state-active::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
.paragraph--type--faq-stripe .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  display: none;
}
.paragraph--type--faq-stripe .ui-accordion .ui-accordion-content {
  border: 1px solid #eff0f6;
  border-radius: 0 0 10px 10px;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .paragraph--type--faq-stripe .ui-accordion .ui-accordion-header {
    margin-top: 1rem;
    padding: 1rem calc(1.5rem + 20px) 1rem 1.5rem;
  }
  .paragraph--type--faq-stripe .ui-accordion .ui-accordion-content {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
}

/* --------------------------------------------------------------
    PARAGRAPH - FULL WIDTH 5050 IMAGE TEXT
-------------------------------------------------------------- */
.paragraph--type--full-width-50-50-image-text .main-container {
  background-color: #eff0f6;
}
.paragraph--type--full-width-50-50-image-text .full-width-image-text-image-container img {
  display: block;
}
.paragraph--type--full-width-50-50-image-text .full-width-image-text-container {
  max-width: 810px;
  margin: 0 auto;
  padding-top: 1.125rem;
  padding-bottom: 2.25rem;
}
.paragraph--type--full-width-50-50-image-text .field--name-field-title h2 {
  text-align: center;
}
@media (min-width: 421px) {
  .paragraph--type--full-width-50-50-image-text .full-width-image-text-image-container {
    width: 100%;
    height: 360px;
  }
  .paragraph--type--full-width-50-50-image-text .full-width-image-text-image-container .field--name-field-vits-image,
.paragraph--type--full-width-50-50-image-text .full-width-image-text-image-container img {
    width: 100%;
    height: 100%;
  }
  .paragraph--type--full-width-50-50-image-text .full-width-image-text-image-container img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 768px) {
  .paragraph--type--full-width-50-50-image-text .full-width-image-text-image-container {
    height: 420px;
  }
  .paragraph--type--full-width-50-50-image-text .full-width-image-text-container {
    padding-top: 2.25rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 992px) {
  .paragraph--type--full-width-50-50-image-text .main-container {
    position: relative;
  }
  .paragraph--type--full-width-50-50-image-text .main-container.imageleft .full-width-image-text-image-container {
    left: 0;
    right: auto;
  }
  .paragraph--type--full-width-50-50-image-text .main-container.imageleft .content-container {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .paragraph--type--full-width-50-50-image-text .main-container.imageleft .full-width-image-text-container {
    padding-left: 3.5rem;
    padding-right: 0;
  }
  .paragraph--type--full-width-50-50-image-text .full-width-image-text-image-container {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
  }
  .paragraph--type--full-width-50-50-image-text .content-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 500px;
  }
  .paragraph--type--full-width-50-50-image-text .full-width-image-text-container {
    width: 50%;
    max-width: none;
    padding: 4.375rem 3.5rem 4.375rem 0;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .paragraph--type--full-width-50-50-image-text .field--name-field-title h2 {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--full-width-50-50-image-text .main-container.imageleft .full-width-image-text-container {
    padding-left: 4.375rem;
  }
  .paragraph--type--full-width-50-50-image-text .full-width-image-text-container {
    padding-right: 4.375rem;
  }
}

/* --------------------------------------------------
    LAYOUT MODIFIERS
-------------------------------------------------- */
/*
   === Last Item Before Footer Modifier ===
*/
.field__item.item--paragraph--type--full-width-50-50-image-text:last-child .paragraph--type--full-width-50-50-image-text {
  margin-bottom: calc(-37px + -4.375rem);
  margin-bottom: calc(((74px / 2) + 4.375rem) * -1);
}
.field__item.item--paragraph--type--full-width-50-50-image-text:last-child .paragraph--type--full-width-50-50-image-text .full-width-image-text-container {
  padding-bottom: 4.375rem;
}
@media (min-width: 992px) {
  .field__item.item--paragraph--type--full-width-50-50-image-text:last-child .paragraph--type--full-width-50-50-image-text {
    margin-bottom: calc(-60px + -5.625rem);
    margin-bottom: calc(((120px / 2) + 5.625rem) * -1);
  }
  .field__item.item--paragraph--type--full-width-50-50-image-text:last-child .paragraph--type--full-width-50-50-image-text .full-width-image-text-container {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
}

/*
   === After Testimonial Stripe Modifier ===
*/
.field__item.item--paragraph--type--testimonial-slider + .field__item.item--paragraph--type--full-width-50-50-image-text .paragraph--type--full-width-50-50-image-text {
  padding-top: 0;
}

/* --------------------------------------------------------------
    PARAGRAPH - Insights Listing
    Styles borrowed from the latest news and events which uses classes defined in the teaser display modes of the
    news/events content types.
-------------------------------------------------------------- */
.paragraph--type--insights-listing .views-row,
.paragraph--type--insights-listing .field--name-field-news-or-event > .field__item,
.paragraph--type--insights-listing-promoted .views-row,
.paragraph--type--insights-listing-promoted .field--name-field-news-or-event > .field__item {
  max-width: 390px;
  margin: 0 auto 2.75rem auto;
}
.paragraph--type--insights-listing .views-row:last-child,
.paragraph--type--insights-listing .field--name-field-news-or-event > .field__item:last-child,
.paragraph--type--insights-listing-promoted .views-row:last-child,
.paragraph--type--insights-listing-promoted .field--name-field-news-or-event > .field__item:last-child {
  margin-bottom: 0;
}
.paragraph--type--insights-listing .insight-listing-title,
.paragraph--type--insights-listing-promoted .insight-listing-title {
  text-align: center;
  max-width: 390px;
  margin: 0 auto 2.75rem auto;
}
.paragraph--type--insights-listing .gallery-cta-button,
.paragraph--type--insights-listing-promoted .gallery-cta-button {
  text-align: center;
}
@media (min-width: 640px) {
  .paragraph--type--insights-listing .view-content,
.paragraph--type--insights-listing-promoted .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 15px);
    margin: 0 -7.5px -15px;
    margin: 0 calc(15px / -2) calc(15px * -1);
  }
  .paragraph--type--insights-listing .views-row,
.paragraph--type--insights-listing .field--name-field-news-or-event > .field__item,
.paragraph--type--insights-listing-promoted .views-row,
.paragraph--type--insights-listing-promoted .field--name-field-news-or-event > .field__item {
    width: 50%;
    max-width: none;
    padding: 0 7.5px 15px;
    padding: 0 calc(15px / 2) 15px;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .paragraph--type--insights-listing .views-row .node--view-mode-teaser,
.paragraph--type--insights-listing .views-row .news-card-wrapper,
.paragraph--type--insights-listing .field--name-field-news-or-event > .field__item .node--view-mode-teaser,
.paragraph--type--insights-listing .field--name-field-news-or-event > .field__item .news-card-wrapper,
.paragraph--type--insights-listing-promoted .views-row .node--view-mode-teaser,
.paragraph--type--insights-listing-promoted .views-row .news-card-wrapper,
.paragraph--type--insights-listing-promoted .field--name-field-news-or-event > .field__item .node--view-mode-teaser,
.paragraph--type--insights-listing-promoted .field--name-field-news-or-event > .field__item .news-card-wrapper {
    height: 100%;
  }
  .paragraph--type--insights-listing .views-row .news-card-wrapper,
.paragraph--type--insights-listing .field--name-field-news-or-event > .field__item .news-card-wrapper,
.paragraph--type--insights-listing-promoted .views-row .news-card-wrapper,
.paragraph--type--insights-listing-promoted .field--name-field-news-or-event > .field__item .news-card-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .paragraph--type--insights-listing .views-row .news-card-info-section,
.paragraph--type--insights-listing .field--name-field-news-or-event > .field__item .news-card-info-section,
.paragraph--type--insights-listing-promoted .views-row .news-card-info-section,
.paragraph--type--insights-listing-promoted .field--name-field-news-or-event > .field__item .news-card-info-section {
    height: 100%;
  }
}
@media (min-width: 992px) {
  .paragraph--type--insights-listing .views-row .news-card-wrapper,
.paragraph--type--insights-listing .field--name-field-news-or-event > .field__item .news-card-wrapper,
.paragraph--type--insights-listing-promoted .views-row .news-card-wrapper,
.paragraph--type--insights-listing-promoted .field--name-field-news-or-event > .field__item .news-card-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--insights-listing .view-content,
.paragraph--type--insights-listing-promoted .view-content {
    width: calc(100% + 20px);
    margin: 0 -10px -20px;
    margin: 0 calc(20px / -2) calc(20px * -1);
  }
  .paragraph--type--insights-listing .views-row,
.paragraph--type--insights-listing-promoted .views-row {
    padding: 0 10px 20px;
    padding: 0 calc(20px / 2) 20px;
  }
}

/* --------------------------------------------------------------
    PARAGRAPH - Support and advice Listing
    Styles borrowed from the latest news and events which uses classes defined in the teaser display modes of the
    news/events content types.
-------------------------------------------------------------- */
.paragraph--type--support-and-advice-listing .views-row,
.paragraph--type--support-and-advice-listing .field--name-field-news-or-event > .field__item,
.paragraph--type--support-and-advice-listing-promoted .views-row,
.paragraph--type--support-and-advice-listing-promoted .field--name-field-news-or-event > .field__item {
  max-width: 390px;
  margin: 0 auto 2.75rem auto;
}
.paragraph--type--support-and-advice-listing .views-row:last-child,
.paragraph--type--support-and-advice-listing .field--name-field-news-or-event > .field__item:last-child,
.paragraph--type--support-and-advice-listing-promoted .views-row:last-child,
.paragraph--type--support-and-advice-listing-promoted .field--name-field-news-or-event > .field__item:last-child {
  margin-bottom: 0;
}
.paragraph--type--support-and-advice-listing .support-listing-title,
.paragraph--type--support-and-advice-listing-promoted .support-listing-title {
  text-align: center;
  max-width: 390px;
  margin: 0 auto 2.75rem auto;
}
.paragraph--type--support-and-advice-listing .gallery-cta-button,
.paragraph--type--support-and-advice-listing-promoted .gallery-cta-button {
  text-align: center;
}
@media (min-width: 640px) {
  .paragraph--type--support-and-advice-listing .view-content,
.paragraph--type--support-and-advice-listing-promoted .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 15px);
    margin: 0 -7.5px -15px;
    margin: 0 calc(15px / -2) calc(15px * -1);
  }
  .paragraph--type--support-and-advice-listing .views-row,
.paragraph--type--support-and-advice-listing .field--name-field-news-or-event > .field__item,
.paragraph--type--support-and-advice-listing-promoted .views-row,
.paragraph--type--support-and-advice-listing-promoted .field--name-field-news-or-event > .field__item {
    width: 50%;
    max-width: none;
    padding: 0 7.5px 15px;
    padding: 0 calc(15px / 2) 15px;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .paragraph--type--support-and-advice-listing .views-row .node--view-mode-teaser,
.paragraph--type--support-and-advice-listing .views-row .news-card-wrapper,
.paragraph--type--support-and-advice-listing .field--name-field-news-or-event > .field__item .node--view-mode-teaser,
.paragraph--type--support-and-advice-listing .field--name-field-news-or-event > .field__item .news-card-wrapper,
.paragraph--type--support-and-advice-listing-promoted .views-row .node--view-mode-teaser,
.paragraph--type--support-and-advice-listing-promoted .views-row .news-card-wrapper,
.paragraph--type--support-and-advice-listing-promoted .field--name-field-news-or-event > .field__item .node--view-mode-teaser,
.paragraph--type--support-and-advice-listing-promoted .field--name-field-news-or-event > .field__item .news-card-wrapper {
    height: 100%;
  }
  .paragraph--type--support-and-advice-listing .views-row .news-card-wrapper,
.paragraph--type--support-and-advice-listing .field--name-field-news-or-event > .field__item .news-card-wrapper,
.paragraph--type--support-and-advice-listing-promoted .views-row .news-card-wrapper,
.paragraph--type--support-and-advice-listing-promoted .field--name-field-news-or-event > .field__item .news-card-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .paragraph--type--support-and-advice-listing .views-row .news-card-info-section,
.paragraph--type--support-and-advice-listing .field--name-field-news-or-event > .field__item .news-card-info-section,
.paragraph--type--support-and-advice-listing-promoted .views-row .news-card-info-section,
.paragraph--type--support-and-advice-listing-promoted .field--name-field-news-or-event > .field__item .news-card-info-section {
    height: 100%;
  }
}
@media (min-width: 992px) {
  .paragraph--type--support-and-advice-listing .views-row .news-card-wrapper,
.paragraph--type--support-and-advice-listing .field--name-field-news-or-event > .field__item .news-card-wrapper,
.paragraph--type--support-and-advice-listing-promoted .views-row .news-card-wrapper,
.paragraph--type--support-and-advice-listing-promoted .field--name-field-news-or-event > .field__item .news-card-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--support-and-advice-listing .view-content,
.paragraph--type--support-and-advice-listing-promoted .view-content {
    width: calc(100% + 20px);
    margin: 0 -10px -20px;
    margin: 0 calc(20px / -2) calc(20px * -1);
  }
  .paragraph--type--support-and-advice-listing .views-row,
.paragraph--type--support-and-advice-listing-promoted .views-row {
    padding: 0 10px 20px;
    padding: 0 calc(20px / 2) 20px;
  }
}

/* --------------------------------------------------------------
    NODE - NEWS & EVENTS
-------------------------------------------------------------- */
.node--type-news .news-article-date,
.node--type-event .news-article-date {
  font-weight: 500;
  color: #9297aa;
  margin-bottom: 0.375rem;
}
.node--type-news .news-article-date::after,
.node--type-event .news-article-date::after {
  display: inline-block;
  content: "News";
}
.node--type-news .news-article-date time::after,
.node--type-event .news-article-date time::after {
  display: inline-block;
  content: "•";
  /* \2022 is the CSS Code/unicode for a bullet */
  font-size: 1.375rem;
  color: #a5e6da;
  font-weight: 700;
  text-align: center;
  margin: 0 0.375rem 0 0.625rem;
}
.node--type-news .news-article-image,
.node--type-event .news-article-image {
  margin-bottom: 1.5rem;
}
.node--type-news .news-article-image img,
.node--type-event .news-article-image img {
  width: auto;
  max-height: 320px;
  border-radius: 15px;
}
@media (min-width: 421px) {
  .node--type-news .news-article-image img,
.node--type-event .news-article-image img {
    max-height: 540px;
    border-radius: 24px;
  }
}

.node--type-event .news-article-date {
  font-weight: 500;
  color: #9297aa;
  margin-bottom: 0.375rem;
}
.node--type-event .news-article-date::after {
  content: "Event";
}

/* --------------------------------------------------------------
    SIDEBAR - CARE HOME INFO PAGE
-------------------------------------------------------------- */
.care-home-info-sidebar {
  margin-top: 2.25rem;
}
.care-home-info-sidebar .care-home-info-sidebar__item-wrapper {
  margin-bottom: 1.125rem;
}
.care-home-info-sidebar .care-home-info-sidebar__item-wrapper:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .care-home-info-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: hidden;
    width: calc(100% + 18px);
    width: calc(100% + (9px * 2));
    margin-left: -9px;
    margin-left: calc(9px * -1);
    margin-right: -9px;
    margin-right: calc(9px * -1);
  }
  .care-home-info-sidebar:last-child {
    margin-bottom: -18px;
  }
  .care-home-info-sidebar .care-home-info-sidebar__item-wrapper {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    padding-left: 9px;
    padding-right: 9px;
    margin-bottom: 18px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .care-home-info-sidebar .care-home-info-card {
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (min-width: 992px) {
  .care-home-info-sidebar {
    display: block;
    overflow: hidden;
    width: auto;
    margin-top: 5.625rem;
    margin-left: 0;
    margin-right: 0;
  }
  .care-home-info-sidebar:last-child {
    margin-bottom: 0;
  }
  .care-home-info-sidebar .care-home-info-sidebar__item-wrapper {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 18px;
  }
  .care-home-info-sidebar .care-home-info-card {
    height: auto;
  }
}

/*# sourceMappingURL=style.css.map */