@charset "UTF-8";
/*! normalize.css v6.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 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, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * 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, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

/**
 * 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; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * 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; }

/**
 * 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 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
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;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-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;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

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

/* DRUPAL SPECIFIC OVERRIDES */
.field-collection-view {
  padding: 0px;
  margin: 0px;
  border-bottom: 0px; }

.field-collection-container {
  border-bottom: 0px; }

button.hamburger:focus {
  outline: 0; }

.clearfix:after {
  content: none; }

/* DEFINE COLOURS HERE */
/** DEFINE FONTS HERE 

e.g.



**/
html {
  font-family: "Barlow", "Century Gothic", Verdana, Helvetica, Arial, sans-serif;
  line-height: 1.4em; }
  html h1, html h2, html h3, html h4, html h5 {
    line-height: 1.15em; }

body, html {
  margin: 0px;
  padding: 0px;
  min-height: 100vh; }

body {
  font-size: .84vw; }

canvas {
  position: absolute;
  z-index: -1;
  overflow: hidden; }

div#page {
  min-height: 100vh; }

.dialog-off-canvas-main-canvas {
  min-height: 100vh; }
  .dialog-off-canvas-main-canvas .layout-container {
    min-height: 100vh;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%;
    width: 100%;
    margin: auto; }

#block-resiliencefirst-content {
  padding-top: 2em; }

#block-sitenotice {
  background-color: #b61735;
  color: #FFFFFF;
  text-align: center;
  padding: .5em; }
  #block-sitenotice .field--type-text-long {
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: 600;
    max-width: 1200px;
    margin: 0 auto; }
    #block-sitenotice .field--type-text-long > * {
      margin-top: 0;
      text-wrap: pretty; }
      #block-sitenotice .field--type-text-long > *:last-child {
        margin-bottom: 0; }
    #block-sitenotice .field--type-text-long a {
      color: #FFFFFF;
      text-decoration: underline; }

a {
  color: #299fa7; }

@media screen and (min-width: 1920px) {
  body {
    font-size: 1em; } }

a, a:visited {
  text-decoration: none;
  /* turn off link highlighting in certain scenarios */ }
  h1 a, h2 a, h3 a, h1 a:visited, h2 a:visited, h3 a:visited {
    color: black; }
  li.node-readmore a, body.front .field-name-field-link a, .views-field-view-node a, li.node-readmore a:visited, body.front .field-name-field-link a:visited, .views-field-view-node a:visited {
    color: black; }
  .views-field-title a, .views-field-title a:visited {
    color: black; }
  .meganav a, .meganav a:visited {
    color: black; }

h1 {
  font-size: 2.5em;
  line-height: 1.3em;
  font-weight: normal; }

body.not-logged-in.path-user main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100vh;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.block-core.block-local-tasks-block {
  position: fixed;
  bottom: 10px;
  right: 10px;
  -webkit-box-shadow: 0px 0px 5px black;
          box-shadow: 0px 0px 5px black;
  z-index: 20;
  background-color: rgba(255, 255, 255, 0.8); }
  .block-core.block-local-tasks-block ul.tabs.primary {
    margin: 0px; }

.paragraph.paragraph--type--title-text-and-buttons {
  padding: 1.5em 0; }
  .paragraph.paragraph--type--title-text-and-buttons > div {
    max-width: 72%;
    margin: auto; }
    .paragraph.paragraph--type--title-text-and-buttons > div.field--name-field-title {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 1.5rem;
      margin-top: 2em; }
    .paragraph.paragraph--type--title-text-and-buttons > div.field--name-field-body {
      font-size: 1.4em;
      line-height: 1.4em; }
      .paragraph.paragraph--type--title-text-and-buttons > div.field--name-field-body p {
        margin: 2.5em 0; }
    .paragraph.paragraph--type--title-text-and-buttons > div.field--name-field-links .field__items .field__item {
      display: inline-block; }
      .paragraph.paragraph--type--title-text-and-buttons > div.field--name-field-links .field__items .field__item > a,
      .paragraph.paragraph--type--title-text-and-buttons > div.field--name-field-links .field__items .field__item > span {
        display: block;
        border: 1px solid #000000;
        color: #000000;
        padding: 1em 2em;
        font-family: "Pridi", "Times New Roman", Times, serif;
        border-radius: 0.8em; }
  .paragraph.paragraph--type--title-text-and-buttons.blue {
    color: white; }
    .paragraph.paragraph--type--title-text-and-buttons.blue > div.field--name-field-links .field__items .field__item > a,
    .paragraph.paragraph--type--title-text-and-buttons.blue > div.field--name-field-links .field__items .field__item > span {
      color: #FFFFFF;
      border-color: #FFFFFF; }
    .paragraph.paragraph--type--title-text-and-buttons.blue.wood {
      background-image: url("../assets/img/bg-wood/bg-wood-blue.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.blue.wood-2 {
      background-image: url("../assets/img/bg-wood-2/bg-wood-2-blue.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.blue.brick {
      background-image: url("../assets/img/bg-brick/bg-brick-blue.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.blue.concrete {
      background-image: url("../assets/img/bg-concrete/bg-concrete-blue.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.blue.concrete-2 {
      background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-blue.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
  .paragraph.paragraph--type--title-text-and-buttons.green {
    color: white; }
    .paragraph.paragraph--type--title-text-and-buttons.green > div.field--name-field-links .field__items .field__item > a,
    .paragraph.paragraph--type--title-text-and-buttons.green > div.field--name-field-links .field__items .field__item > span {
      color: #FFFFFF;
      border-color: #FFFFFF; }
    .paragraph.paragraph--type--title-text-and-buttons.green.wood {
      background-image: url("../assets/img/bg-wood/bg-wood-green.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.green.wood-2 {
      background-image: url("../assets/img/bg-wood-2/bg-wood-2-green.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.green.brick {
      background-image: url("../assets/img/bg-brick/bg-brick-green.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.green.concrete {
      background-image: url("../assets/img/bg-concrete/bg-concrete-green.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.green.concrete-2 {
      background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-green.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
  .paragraph.paragraph--type--title-text-and-buttons.purple {
    color: white; }
    .paragraph.paragraph--type--title-text-and-buttons.purple > div.field--name-field-links .field__items .field__item > a,
    .paragraph.paragraph--type--title-text-and-buttons.purple > div.field--name-field-links .field__items .field__item > span {
      color: #FFFFFF;
      border-color: #FFFFFF; }
    .paragraph.paragraph--type--title-text-and-buttons.purple.wood {
      background-image: url("../assets/img/bg-wood/bg-wood-purple.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.purple.wood-2 {
      background-image: url("../assets/img/bg-wood-2/bg-wood-2-purple.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.purple.brick {
      background-image: url("../assets/img/bg-brick/bg-brick-purple.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.purple.concrete {
      background-image: url("../assets/img/bg-concrete/bg-concrete-purple.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.purple.concrete-2 {
      background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-purple.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
  .paragraph.paragraph--type--title-text-and-buttons.red {
    color: white; }
    .paragraph.paragraph--type--title-text-and-buttons.red > div.field--name-field-links .field__items .field__item > a,
    .paragraph.paragraph--type--title-text-and-buttons.red > div.field--name-field-links .field__items .field__item > span {
      color: #FFFFFF;
      border-color: #FFFFFF; }
    .paragraph.paragraph--type--title-text-and-buttons.red.wood {
      background-image: url("../assets/img/bg-wood/bg-wood-red.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.red.wood-2 {
      background-image: url("../assets/img/bg-wood-2/bg-wood-2-red.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.red.brick {
      background-image: url("../assets/img/bg-brick/bg-brick-red.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.red.concrete {
      background-image: url("../assets/img/bg-concrete/bg-concrete-red.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.red.concrete-2 {
      background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-red.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
  .paragraph.paragraph--type--title-text-and-buttons.teal {
    color: white; }
    .paragraph.paragraph--type--title-text-and-buttons.teal > div.field--name-field-links .field__items .field__item > a,
    .paragraph.paragraph--type--title-text-and-buttons.teal > div.field--name-field-links .field__items .field__item > span {
      color: #FFFFFF;
      border-color: #FFFFFF; }
    .paragraph.paragraph--type--title-text-and-buttons.teal.wood {
      background-image: url("../assets/img/bg-wood/bg-wood-teal.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.teal.wood-2 {
      background-image: url("../assets/img/bg-wood-2/bg-wood-2-teal.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.teal.brick {
      background-image: url("../assets/img/bg-brick/bg-brick-teal.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.teal.concrete {
      background-image: url("../assets/img/bg-concrete/bg-concrete-teal.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.teal.concrete-2 {
      background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-teal.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
  .paragraph.paragraph--type--title-text-and-buttons.white {
    color: black; }
    .paragraph.paragraph--type--title-text-and-buttons.white.wood {
      background-image: url("../assets/img/bg-wood/bg-wood-white.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.white.wood-2 {
      background-image: url("../assets/img/bg-wood-2/bg-wood-2-white.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.white.brick {
      background-image: url("../assets/img/bg-brick/bg-brick-white.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.white.concrete {
      background-image: url("../assets/img/bg-concrete/bg-concrete-white.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.white.concrete-2 {
      background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-white.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
  .paragraph.paragraph--type--title-text-and-buttons.yellow {
    color: white; }
    .paragraph.paragraph--type--title-text-and-buttons.yellow > div.field--name-field-links .field__items .field__item > a,
    .paragraph.paragraph--type--title-text-and-buttons.yellow > div.field--name-field-links .field__items .field__item > span {
      color: #FFFFFF;
      border-color: #FFFFFF; }
    .paragraph.paragraph--type--title-text-and-buttons.yellow.wood {
      background-image: url("../assets/img/bg-wood/bg-wood-yellow.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.yellow.wood-2 {
      background-image: url("../assets/img/bg-wood-2/bg-wood-2-yellow.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.yellow.brick {
      background-image: url("../assets/img/bg-brick/bg-brick-yellow.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.yellow.concrete {
      background-image: url("../assets/img/bg-concrete/bg-concrete-yellow.jpg");
      background-repeat: no-repeat;
      background-size: cover; }
    .paragraph.paragraph--type--title-text-and-buttons.yellow.concrete-2 {
      background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-yellow.jpg");
      background-repeat: no-repeat;
      background-size: cover; }

.paragraph.paragraph--type--video {
  text-align: center;
  padding: 1em 0 2em;
  background-image: url("../assets/img/bg-brick/bg-brick-white.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 100%; }
  .paragraph.paragraph--type--video video,
  .paragraph.paragraph--type--video iframe {
    max-width: 100%; }
  .paragraph.paragraph--type--video .field--name-field-media-oembed-video {
    position: relative;
    height: 0;
    padding-top: 30%;
    max-width: 54em;
    margin: auto; }
    .paragraph.paragraph--type--video .field--name-field-media-oembed-video iframe {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }

.paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile {
      position: relative; }
      .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile img {
        width: 100%;
        height: auto;
        display: block; }
      .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile .field--name-field-colourful-tile-link {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0; }
        .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile .field--name-field-colourful-tile-link:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          mix-blend-mode: multiply;
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
        .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile .field--name-field-colourful-tile-link a,
        .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile .field--name-field-colourful-tile-link span {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          height: 100%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          font-family: "Pridi", "Times New Roman", Times, serif;
          color: #FFFFFF;
          z-index: 2;
          font-size: 2.96em;
          font-weight: 200;
          -webkit-transition: all 0.5s;
          transition: all 0.5s;
          text-align: center;
          line-height: 1.4em; }
          .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile .field--name-field-colourful-tile-link a:hover,
          .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile .field--name-field-colourful-tile-link span:hover {
            font-size: 3.1em; }
      .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile.red .field--name-field-colourful-tile-link:after {
        background: rgba(182, 23, 53, 0.7); }
      .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile.red .field--name-field-colourful-tile-link:hover:after {
        background: rgba(182, 23, 53, 0.95); }
      .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile.purple .field--name-field-colourful-tile-link:after {
        background: rgba(64, 53, 77, 0.7); }
      .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile.purple .field--name-field-colourful-tile-link:hover:after {
        background: rgba(64, 53, 77, 0.95); }
      .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile.green .field--name-field-colourful-tile-link:after {
        background: rgba(62, 157, 108, 0.7); }
      .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile.green .field--name-field-colourful-tile-link:hover:after {
        background: rgba(62, 157, 108, 0.95); }
      .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile.yellow .field--name-field-colourful-tile-link:after {
        background: rgba(227, 188, 14, 0.7); }
      .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile.yellow .field--name-field-colourful-tile-link:hover:after {
        background: rgba(227, 188, 14, 0.95); }
      .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile.blue .field--name-field-colourful-tile-link:after {
        background: rgba(0, 41, 84, 0.7); }
      .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile.blue .field--name-field-colourful-tile-link:hover:after {
        background: rgba(0, 41, 84, 0.95); }
      .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile.teal .field--name-field-colourful-tile-link:after {
        background: rgba(41, 159, 167, 0.7); }
      .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item .paragraph--type--colourful-tile.teal .field--name-field-colourful-tile-link:hover:after {
        background: rgba(41, 159, 167, 0.95); }

.paragraph.paragraph--type--highlighted-news-articles {
  background-image: url("../assets/img/bg-brick/bg-brick-white.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 10em 0; }
  .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- {
    position: relative; }
    .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- .slide-button {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- .slide-button:after {
        height: 2em;
        width: 2em;
        font-family: "FontAwesome";
        font-size: 4em;
        cursor: pointer;
        color: #969696; }
      .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- .slide-button.next {
        right: 7em; }
        .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- .slide-button.next:after {
          content: "\f0da"; }
      .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- .slide-button.previous {
        left: 7em; }
        .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- .slide-button.previous:after {
          content: "\f0d9"; }
    .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- > .field__items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -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;
      background: rgba(255, 255, 255, 0.7); }
      .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- > .field__items > .field__item {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 2s;
        transition: opacity 2s;
        width: 0;
        height: 0; }
        .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- > .field__items > .field__item.show {
          opacity: 1;
          visibility: visible;
          width: auto;
          height: auto; }
  .paragraph.paragraph--type--highlighted-news-articles .field--name-field-article-tiles {
    margin-top: 5em; }
    .paragraph.paragraph--type--highlighted-news-articles .field--name-field-article-tiles > .field__items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: 72%;
      margin: auto; }
      .paragraph.paragraph--type--highlighted-news-articles .field--name-field-article-tiles > .field__items .field__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 30%;
                flex: 0 0 30%; }

.paragraph.paragraph--type--fancy-box {
  position: relative; }
  .paragraph.paragraph--type--fancy-box .field--name-field-fancy-box-background-image img {
    width: 100%;
    height: auto; }
  .paragraph.paragraph--type--fancy-box .field--name-field-fancy-box-content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .paragraph.paragraph--type--fancy-box .field--name-field-fancy-box-content .paragraph {
      color: #FFFFFF;
      margin: 5em 0; }
      .paragraph.paragraph--type--fancy-box .field--name-field-fancy-box-content .paragraph.green {
        background: rgba(62, 157, 108, 0.89); }
      .paragraph.paragraph--type--fancy-box .field--name-field-fancy-box-content .paragraph.teal {
        background: rgba(41, 159, 167, 0.89); }
      .paragraph.paragraph--type--fancy-box .field--name-field-fancy-box-content .paragraph.blue {
        background: rgba(0, 41, 84, 0.89); }
      .paragraph.paragraph--type--fancy-box .field--name-field-fancy-box-content .paragraph.red {
        background: rgba(182, 23, 53, 0.89); }
      .paragraph.paragraph--type--fancy-box .field--name-field-fancy-box-content .paragraph.purple {
        background: rgba(64, 53, 77, 0.89); }
      .paragraph.paragraph--type--fancy-box .field--name-field-fancy-box-content .paragraph.yellow {
        background: rgba(227, 188, 14, 0.89); }
      .paragraph.paragraph--type--fancy-box .field--name-field-fancy-box-content .paragraph .field--name-field-quote {
        max-width: 72%;
        margin: auto;
        font-size: 2em;
        line-height: 2em;
        padding: 5em 0; }

.paragraph.paragraph--type--faq {
  max-width: 72%;
  margin: 4em auto; }
  .paragraph.paragraph--type--faq .field--name-field-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem; }
  .paragraph.paragraph--type--faq .field--name-field-faq-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .paragraph.paragraph--type--faq .field--name-field-faq-item .faq-column {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 45%;
              flex: 0 0 45%; }
      .paragraph.paragraph--type--faq .field--name-field-faq-item .faq-column > .field__item {
        padding: 2em 0;
        font-size: 1.4em;
        border-bottom: 1px solid #969696;
        margin-right: 2em;
        position: relative;
        cursor: pointer; }
        .paragraph.paragraph--type--faq .field--name-field-faq-item .faq-column > .field__item .paragraph--type--faq-item.active .field--name-field-answer {
          display: block; }
        .paragraph.paragraph--type--faq .field--name-field-faq-item .faq-column > .field__item .paragraph--type--faq-item.active .field--name-field-question:after {
          -webkit-transform: translateY(-50%) rotate(90deg);
                  transform: translateY(-50%) rotate(90deg); }
        .paragraph.paragraph--type--faq .field--name-field-faq-item .faq-column > .field__item .field--name-field-question {
          font-weight: 600;
          margin-right: 2em;
          position: relative;
          padding-right: 3em; }
          .paragraph.paragraph--type--faq .field--name-field-faq-item .faq-column > .field__item .field--name-field-question:after {
            font-family: FontAwesome;
            content: "\f0da";
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            font-size: 2.5em;
            color: #E3E3E3; }
        .paragraph.paragraph--type--faq .field--name-field-faq-item .faq-column > .field__item .field--name-field-answer {
          display: none;
          margin-right: 2em; }

.paragraph.paragraph--type--infographic-block {
  max-width: 100%;
  margin: 4em auto; }
  .paragraph.paragraph--type--infographic-block .field--name-field-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem;
    max-width: 72%;
    margin: auto;
    padding: 2em 0 0; }
  .paragraph.paragraph--type--infographic-block .field--name-field-infographic-item {
    max-width: 72%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
    margin-top: 1em; }
    .paragraph.paragraph--type--infographic-block .field--name-field-infographic-item .field__item {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 25%;
              flex: 1 1 25%;
      margin-bottom: 2em; }
      .paragraph.paragraph--type--infographic-block .field--name-field-infographic-item .field__item > * {
        margin: auto 1em; }
      .paragraph.paragraph--type--infographic-block .field--name-field-infographic-item .field__item .field--name-field-infographic-title {
        font-family: "Pridi", "Times New Roman", Times, serif;
        font-size: 1.5em;
        margin: 1em 0;
        text-decoration: underline;
        text-underline-offset: 1.5em;
        padding-bottom: 1.5em; }
      .paragraph.paragraph--type--infographic-block .field--name-field-infographic-item .field__item .field--name-field-infographic-body {
        font-size: 1.3em;
        margin-bottom: 1em; }
      .paragraph.paragraph--type--infographic-block .field--name-field-infographic-item .field__item img {
        width: 100%;
        height: auto; }

.paragraph.paragraph--type--job-listing-block {
  background-image: url("../assets/img/bg-brick/bg-brick-white.jpg");
  background-repeat: no-repeat;
  background-size: cover; }
  .paragraph.paragraph--type--job-listing-block .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 72%;
    margin: auto; }
    .paragraph.paragraph--type--job-listing-block .view-content .views-row {
      -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.39);
              box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.39);
      background: #FFFFFF;
      margin: 3em 2em;
      padding: 2em; }

.paragraph.paragraph--type--people-listing-block {
  background-image: url("../assets/img/bg-brick/bg-brick-white.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 5em 0; }
  .paragraph.paragraph--type--people-listing-block .field--name-field-people-listing > .block-views > h2 {
    margin: 0 auto 1.5em;
    max-width: 72%;
    font-size: 2em;
    text-transform: uppercase; }
  .paragraph.paragraph--type--people-listing-block .view-people .view-content {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 72%;
    margin: auto;
    gap: 3em; }
    .paragraph.paragraph--type--people-listing-block .view-people .view-content .views-row {
      -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.39);
              box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.39);
      background: #FFFFFF;
      height: 100%; }

.paragraph.paragraph--type--event-listing-block {
  background-image: url("../assets/img/bg-brick/bg-brick-white.jpg");
  background-repeat: no-repeat;
  background-size: cover; }
  .paragraph.paragraph--type--event-listing-block .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 72%;
    margin: auto;
    gap: 1em;
    -webkit-column-gap: 3em;
       -moz-column-gap: 3em;
            column-gap: 3em; }
    .paragraph.paragraph--type--event-listing-block .view-content .views-row {
      margin: 4em auto; }

.paragraph.paragraph--type--article-listing-block {
  background-image: url("../assets/img/bg-brick/bg-brick-white.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-repeat: repeat;
  background-size: auto; }
  .paragraph.paragraph--type--article-listing-block .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 72%;
    margin: auto;
    gap: 1em;
    -webkit-column-gap: 3em;
       -moz-column-gap: 3em;
            column-gap: 3em; }
    .paragraph.paragraph--type--article-listing-block .view-content .views-row {
      margin: 4em auto; }

.paragraph.paragraph--type--project-listing-block {
  background-image: url("../assets/img/bg-brick/bg-brick-white.jpg");
  background-repeat: no-repeat;
  background-size: cover; }
  .paragraph.paragraph--type--project-listing-block .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 72%;
    margin: auto;
    gap: 1em;
    -webkit-column-gap: 3em;
       -moz-column-gap: 3em;
            column-gap: 3em; }
    .paragraph.paragraph--type--project-listing-block .view-content .views-row {
      margin: 4em auto; }

.paragraph.paragraph--type--publications-listing-block {
  background-image: url("../assets/img/bg-brick/bg-brick-white.jpg");
  background-repeat: no-repeat;
  background-size: cover; }
  .paragraph.paragraph--type--publications-listing-block .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 72%;
    margin: auto;
    gap: 1em;
    -webkit-column-gap: 3em;
       -moz-column-gap: 3em;
            column-gap: 3em; }
    .paragraph.paragraph--type--publications-listing-block .view-content .views-row {
      margin: 4em auto;
      width: 100%; }
      .paragraph.paragraph--type--publications-listing-block .view-content .views-row img {
        display: block;
        margin: 2em auto; }

.paragraph.paragraph--type--row-of-tiles {
  margin: 4em auto; }
  .paragraph.paragraph--type--row-of-tiles .field--name-field-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem;
    max-width: 72%;
    margin: 1.5em auto; }
  .paragraph.paragraph--type--row-of-tiles .field--name-field-paragraph-tiles {
    max-width: 72%;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3em; }

.paragraph.paragraph--type--story-carousel {
  margin: 4em auto; }
  .paragraph.paragraph--type--story-carousel .field--name-field-stories {
    position: relative;
    padding: 3em 0; }
    .paragraph.paragraph--type--story-carousel .field--name-field-stories .field__label {
      max-width: 72%;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 1.5rem;
      margin: 2em auto; }
    .paragraph.paragraph--type--story-carousel .field--name-field-stories .pagination {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .paragraph.paragraph--type--story-carousel .field--name-field-stories .pagination i.paginate-link {
        display: block;
        background-color: #E3E3E3;
        height: 0.7em;
        width: 0.7em;
        border-radius: 0.35em;
        margin: 0 0.2em; }
        .paragraph.paragraph--type--story-carousel .field--name-field-stories .pagination i.paginate-link.active {
          background-color: #969696; }
    .paragraph.paragraph--type--story-carousel .field--name-field-stories .slide-button {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .paragraph.paragraph--type--story-carousel .field--name-field-stories .slide-button:after {
        height: 2em;
        width: 2em;
        font-family: "FontAwesome";
        font-size: 4em;
        cursor: pointer;
        color: #969696; }
      .paragraph.paragraph--type--story-carousel .field--name-field-stories .slide-button.next {
        right: 17em; }
        .paragraph.paragraph--type--story-carousel .field--name-field-stories .slide-button.next:after {
          content: "\f0da"; }
      .paragraph.paragraph--type--story-carousel .field--name-field-stories .slide-button.previous {
        left: 17em; }
        .paragraph.paragraph--type--story-carousel .field--name-field-stories .slide-button.previous:after {
          content: "\f0d9"; }
    .paragraph.paragraph--type--story-carousel .field--name-field-stories > .field__items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -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; }
      .paragraph.paragraph--type--story-carousel .field--name-field-stories > .field__items > .field__item {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 2s;
        transition: opacity 2s;
        width: 0;
        height: 0;
        position: absolute;
        top: -10000px;
        left: -10000px; }
        .paragraph.paragraph--type--story-carousel .field--name-field-stories > .field__items > .field__item.show {
          opacity: 1;
          visibility: visible;
          width: auto;
          height: auto;
          position: initial; }

.paragraph.paragraph--type--investors-form .block-webform form > * {
  max-width: 75%;
  width: 72%;
  margin: auto;
  display: block; }

.paragraph.paragraph--type--investors-form .block-webform form.webform-submission-form label {
  display: block; }

.paragraph.paragraph--type--investors-form .block-webform form.webform-submission-form .form-type-checkbox label,
.paragraph.paragraph--type--investors-form .block-webform form.webform-submission-form .form-type-radio label {
  display: inline; }

.paragraph.paragraph--type--investors-form .block-webform form.webform-submission-form .form-type-checkbox .description,
.paragraph.paragraph--type--investors-form .block-webform form.webform-submission-form .form-type-radio .description {
  margin: 10px 0 0; }

.paragraph.paragraph--type--investors-form .block-webform form #edit-introduction {
  display: block; }

.paragraph.paragraph--type--investors-form .block-webform form .radios--wrapper .form-item {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .paragraph.paragraph--type--investors-form .block-webform form .radios--wrapper .form-item label {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-left: 1em;
    width: auto; }

.paragraph.paragraph--type--embedded-tour iframe {
  height: 500px;
  width: 900px;
  margin: auto;
  display: block;
  max-width: 100%; }

.paragraph.paragraph--type--embedded-tour .field--name-field-tour-embed-url {
  display: initial; }

.paragraph.paragraph--type--embedded-tour .field--name-field-mobile-embedded-tour {
  display: none; }

.paragraph.paragraph--type--what-s-included-section {
  padding-top: 4em;
  background: #299fa7;
  mix-blend-mode: multiply;
  color: #ffffff; }
  .paragraph.paragraph--type--what-s-included-section .field--name-field-what-s-included-item {
    max-width: 72%;
    margin: auto; }
    .paragraph.paragraph--type--what-s-included-section .field--name-field-what-s-included-item.field__label {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 1.5rem; }
    .paragraph.paragraph--type--what-s-included-section .field--name-field-what-s-included-item.field__items {
      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;
      flex-wrap: wrap;
      margin: auto; }
      .paragraph.paragraph--type--what-s-included-section .field--name-field-what-s-included-item.field__items > .field__item {
        font-family: "Pridi", "Times New Roman", Times, serif;
        font-weight: 200;
        font-size: 1.4em;
        line-height: 1.4em;
        margin: 1.5em;
        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;
        max-width: 15%;
        text-align: center; }
        .paragraph.paragraph--type--what-s-included-section .field--name-field-what-s-included-item.field__items > .field__item img {
          width: auto;
          height: 3em; }
        .paragraph.paragraph--type--what-s-included-section .field--name-field-what-s-included-item.field__items > .field__item .field--name-field-item {
          margin-top: 1em;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
        .paragraph.paragraph--type--what-s-included-section .field--name-field-what-s-included-item.field__items > .field__item:after {
          content: "";
          border-right: 1px solid black;
          display: inline-block; }
        .paragraph.paragraph--type--what-s-included-section .field--name-field-what-s-included-item.field__items > .field__item:first {
          margin-left: 0; }
        .paragraph.paragraph--type--what-s-included-section .field--name-field-what-s-included-item.field__items > .field__item:last-child {
          margin-right: 0; }

.paragraph.paragraph--type--photo-gallery {
  margin: 1em 0; }
  .paragraph.paragraph--type--photo-gallery .field--name-field-photo-gallery {
    width: 72%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(5, minmax(auto, 1fr));
    grid-template-rows: auto;
    gap: 1em; }
    .paragraph.paragraph--type--photo-gallery .field--name-field-photo-gallery .field__item img {
      width: 100%;
      height: auto; }

.paragraph.paragraph--type--details-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4em;
  padding-bottom: 2em; }
  .paragraph.paragraph--type--details-section > div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    max-width: 43em; }
    .paragraph.paragraph--type--details-section > div.field-group-details-left {
      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; }
      .paragraph.paragraph--type--details-section > div.field-group-details-left > * {
        margin-right: 6em; }
      .paragraph.paragraph--type--details-section > div.field-group-details-left .field--name-body,
      .paragraph.paragraph--type--details-section > div.field-group-details-left .field--name-field-facilities {
        font-size: 1.4em;
        line-height: 1.4em; }
      .paragraph.paragraph--type--details-section > div.field-group-details-left .details-links-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin: 2em 0; }
        .paragraph.paragraph--type--details-section > div.field-group-details-left .details-links-wrapper > *:not(:last-child) {
          margin-right: 1em; }
        .paragraph.paragraph--type--details-section > div.field-group-details-left .details-links-wrapper a {
          display: inline-block;
          background-color: #40354d;
          padding: .4em 1.8em;
          color: #FFFFFF;
          border-radius: .7em;
          font-family: "Pridi", "Times New Roman", Times, serif;
          font-weight: 200;
          font-size: 1.2em;
          cursor: pointer; }
          .paragraph.paragraph--type--details-section > div.field-group-details-left .details-links-wrapper a:hover {
            background-color: #41364e; }
    .paragraph.paragraph--type--details-section > div.field--name-field-facilities .field__label {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 1.5rem;
      margin: 2rem 0; }
    .paragraph.paragraph--type--details-section > div.field--name-field-facilities .field__items .field__item {
      display: list-item;
      list-style-type: disc;
      list-style-position: inside;
      font-size: 1.4em;
      line-height: 1.5em; }

.paragraph.paragraph--type--tagline.red {
  background-color: #b61735; }

.paragraph.paragraph--type--tagline.purple {
  background-color: #40354d; }

.paragraph.paragraph--type--tagline.teal {
  background-color: #299fa7; }

.paragraph.paragraph--type--tagline.dark_blue {
  background-color: #002954; }

.paragraph.paragraph--type--tagline.dark_green {
  background-color: #3e9d6c; }

.paragraph.paragraph--type--tagline .field--name-field-tagline {
  max-width: 72%;
  margin: auto;
  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;
  text-align: center;
  color: #FFFFFF;
  font-family: "Pridi", "Times New Roman", Times, serif;
  font-weight: 300;
  font-size: 2em; }

.paragraph.paragraph--type--map {
  position: relative; }
  .paragraph.paragraph--type--map p.simple-gmap-link {
    position: absolute;
    right: 2em;
    top: 0; }
    .paragraph.paragraph--type--map p.simple-gmap-link a {
      display: inline-block;
      background-color: #40354d;
      padding: .4em 1.8em;
      color: white;
      border-radius: .7em;
      font-family: "Pridi", "Times New Roman", Times, serif;
      font-weight: 200;
      font-size: 1.2em;
      cursor: pointer; }
      .paragraph.paragraph--type--map p.simple-gmap-link a:hover {
        background-color: #594a6b; }

.paragraph.blue, .paragraph.green, .paragraph.purple, .paragraph.red, .paragraph.teal, .paragraph.yellow {
  color: white; }

.paragraph.white {
  color: black; }

.paragraph.blue.wood {
  background-image: url("../assets/img/bg-wood/bg-wood-blue.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.blue.wood-2 {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-blue.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.blue.brick {
  background-image: url("../assets/img/bg-brick/bg-brick-blue.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.blue.concrete {
  background-image: url("../assets/img/bg-concrete/bg-concrete-blue.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.blue.concrete-2 {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-blue.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.green.wood {
  background-image: url("../assets/img/bg-wood/bg-wood-green.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.green.wood-2 {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-green.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.green.brick {
  background-image: url("../assets/img/bg-brick/bg-brick-green.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.green.concrete {
  background-image: url("../assets/img/bg-concrete/bg-concrete-green.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.green.concrete-2 {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-green.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.purple.wood {
  background-image: url("../assets/img/bg-wood/bg-wood-purple.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.purple.wood-2 {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-purple.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.purple.brick {
  background-image: url("../assets/img/bg-brick/bg-brick-purple.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.purple.concrete {
  background-image: url("../assets/img/bg-concrete/bg-concrete-purple.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.purple.concrete-2 {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-purple.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.red.wood {
  background-image: url("../assets/img/bg-wood/bg-wood-red.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.red.wood-2 {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-red.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.red.brick {
  background-image: url("../assets/img/bg-brick/bg-brick-red.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.red.concrete {
  background-image: url("../assets/img/bg-concrete/bg-concrete-red.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.red.concrete-2 {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-red.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.teal.wood {
  background-image: url("../assets/img/bg-wood/bg-wood-teal.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.teal.wood-2 {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-teal.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.teal.brick {
  background-image: url("../assets/img/bg-brick/bg-brick-teal.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.teal.concrete {
  background-image: url("../assets/img/bg-concrete/bg-concrete-teal.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.teal.concrete-2 {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-teal.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.white {
  color: black; }
  .paragraph.white.wood {
    background-image: url("../assets/img/bg-wood/bg-wood-white.jpg");
    background-repeat: no-repeat;
    background-size: cover; }
  .paragraph.white.wood-2 {
    background-image: url("../assets/img/bg-wood-2/bg-wood-2-white.jpg");
    background-repeat: no-repeat;
    background-size: cover; }
  .paragraph.white.brick {
    background-image: url("../assets/img/bg-brick/bg-brick-white.jpg");
    background-repeat: no-repeat;
    background-size: cover; }
  .paragraph.white.concrete {
    background-image: url("../assets/img/bg-concrete/bg-concrete-white.jpg");
    background-repeat: no-repeat;
    background-size: cover; }
  .paragraph.white.concrete-2 {
    background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-white.jpg");
    background-repeat: no-repeat;
    background-size: cover; }

.paragraph.yellow.wood {
  background-image: url("../assets/img/bg-wood/bg-wood-yellow.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.yellow.wood-2 {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-yellow.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.yellow.brick {
  background-image: url("../assets/img/bg-brick/bg-brick-yellow.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.yellow.concrete {
  background-image: url("../assets/img/bg-concrete/bg-concrete-yellow.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.paragraph.yellow.concrete-2 {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-yellow.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.locations-map-search-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: auto; }
  .locations-map-search-wrapper h2,
  .locations-map-search-wrapper h3 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem; }
  .locations-map-search-wrapper .locations-map-search-form {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1; }
    .locations-map-search-wrapper .locations-map-search-form form > div {
      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: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin: 2em 0; }
      .locations-map-search-wrapper .locations-map-search-form form > div label {
        font-weight: 600;
        font-size: 1em; }
      .locations-map-search-wrapper .locations-map-search-form form > div input,
      .locations-map-search-wrapper .locations-map-search-form form > div select {
        font-size: 1.2em;
        border: none;
        border-radius: 0.7em;
        -webkit-box-shadow: 0px 0px 13px -5px rgba(0, 0, 0, 0.98);
                box-shadow: 0px 0px 13px -5px rgba(0, 0, 0, 0.98); }
      .locations-map-search-wrapper .locations-map-search-form form > div select {
        min-width: 16em;
        height: 2em; }
      .locations-map-search-wrapper .locations-map-search-form form > div input {
        min-width: 10em;
        padding: 0.5em; }
    .locations-map-search-wrapper .locations-map-search-form button {
      display: inline-block;
      background-color: #40354d;
      padding: .4em 1.8em;
      color: #FFFFFF;
      border-radius: .7em;
      font-family: "Pridi", "Times New Roman", Times, serif;
      font-weight: 200;
      font-size: 1.2em;
      cursor: pointer;
      border: none; }
      .locations-map-search-wrapper .locations-map-search-form button:hover {
        background-color: #41364e; }
    .locations-map-search-wrapper .locations-map-search-form .locations-map-other-buttons a {
      display: inline-block;
      background-color: #40354d;
      padding: .4em 1.8em;
      color: #FFFFFF;
      border-radius: .7em;
      font-family: "Pridi", "Times New Roman", Times, serif;
      font-weight: 200;
      font-size: 1.2em;
      cursor: pointer;
      font-size: 1.2em;
      max-width: 30%;
      display: inline-block; }
      .locations-map-search-wrapper .locations-map-search-form .locations-map-other-buttons a:hover {
        background-color: #41364e; }
  .locations-map-search-wrapper .locations-pin-map img {
    height: 42.15em;
    width: auto; }
  .locations-map-search-wrapper .locations-pin-map .locations-pin-view-map-pin p {
    font-family: "Pridi", "Times New Roman", Times, serif; }
    .locations-map-search-wrapper .locations-pin-map .locations-pin-view-map-pin p a {
      color: #000000; }

body.page-node-type-home-page main .field--name-field-highlighted-stories, body.page-node-type-centre main .field--name-field-highlighted-stories {
  position: relative;
  padding: 3em 0; }
  body.page-node-type-home-page main .field--name-field-highlighted-stories .field__label, body.page-node-type-centre main .field--name-field-highlighted-stories .field__label {
    max-width: 72%;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem;
    margin: 2em auto; }
  body.page-node-type-home-page main .field--name-field-highlighted-stories .pagination, body.page-node-type-centre main .field--name-field-highlighted-stories .pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    body.page-node-type-home-page main .field--name-field-highlighted-stories .pagination i.paginate-link, body.page-node-type-centre main .field--name-field-highlighted-stories .pagination i.paginate-link {
      display: block;
      background-color: #E3E3E3;
      height: 0.7em;
      width: 0.7em;
      border-radius: 0.35em;
      margin: 0 0.2em; }
      body.page-node-type-home-page main .field--name-field-highlighted-stories .pagination i.paginate-link.active, body.page-node-type-centre main .field--name-field-highlighted-stories .pagination i.paginate-link.active {
        background-color: #969696; }
  body.page-node-type-home-page main .field--name-field-highlighted-stories .slide-button, body.page-node-type-centre main .field--name-field-highlighted-stories .slide-button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    body.page-node-type-home-page main .field--name-field-highlighted-stories .slide-button:after, body.page-node-type-centre main .field--name-field-highlighted-stories .slide-button:after {
      height: 2em;
      width: 2em;
      font-family: "FontAwesome";
      font-size: 4em;
      cursor: pointer;
      color: #969696; }
    body.page-node-type-home-page main .field--name-field-highlighted-stories .slide-button.next, body.page-node-type-centre main .field--name-field-highlighted-stories .slide-button.next {
      right: 17em; }
      body.page-node-type-home-page main .field--name-field-highlighted-stories .slide-button.next:after, body.page-node-type-centre main .field--name-field-highlighted-stories .slide-button.next:after {
        content: "\f0da"; }
    body.page-node-type-home-page main .field--name-field-highlighted-stories .slide-button.previous, body.page-node-type-centre main .field--name-field-highlighted-stories .slide-button.previous {
      left: 17em; }
      body.page-node-type-home-page main .field--name-field-highlighted-stories .slide-button.previous:after, body.page-node-type-centre main .field--name-field-highlighted-stories .slide-button.previous:after {
        content: "\f0d9"; }
  body.page-node-type-home-page main .field--name-field-highlighted-stories > .field__items, body.page-node-type-centre main .field--name-field-highlighted-stories > .field__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -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; }
    body.page-node-type-home-page main .field--name-field-highlighted-stories > .field__items > .field__item, body.page-node-type-centre main .field--name-field-highlighted-stories > .field__items > .field__item {
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity 2s;
      transition: opacity 2s;
      width: 0;
      height: 0;
      position: absolute;
      top: -10000px;
      left: -10000px; }
      body.page-node-type-home-page main .field--name-field-highlighted-stories > .field__items > .field__item.show, body.page-node-type-centre main .field--name-field-highlighted-stories > .field__items > .field__item.show {
        opacity: 1;
        visibility: visible;
        width: auto;
        height: auto;
        position: initial; }

body.page-node-type-home-page main .field--name-field-highlighted-content-tiles, body.page-node-type-centre main .field--name-field-highlighted-content-tiles {
  padding: 5rem 0; }
  body.page-node-type-home-page main .field--name-field-highlighted-content-tiles .field__label, body.page-node-type-centre main .field--name-field-highlighted-content-tiles .field__label {
    text-transform: uppercase;
    max-width: 72%;
    font-size: 2.1em;
    margin: 2em auto; }
  body.page-node-type-home-page main .field--name-field-highlighted-content-tiles .field__items, body.page-node-type-centre main .field--name-field-highlighted-content-tiles .field__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 72%;
    margin: auto; }
    body.page-node-type-home-page main .field--name-field-highlighted-content-tiles .field__items .field__item, body.page-node-type-centre main .field--name-field-highlighted-content-tiles .field__items .field__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%; }

#block-calltoaction {
  max-width: 100%;
  margin: auto;
  background: #299fa7; }
  #block-calltoaction p {
    text-align: center;
    max-width: 72%;
    margin: auto; }
    #block-calltoaction p a {
      color: #FFFFFF;
      text-decoration: none;
      font-family: "Pridi", "Times New Roman", Times, serif;
      display: block;
      font-weight: 300;
      font-size: 1.5em;
      padding: 1.5em 0;
      max-width: 680px;
      line-height: 1em;
      margin: 0 auto;
      text-wrap: balance; }

#block-views-block-locations-block-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #40354d;
  color: #FFFFFF;
  font-weight: 200; }
  #block-views-block-locations-block-1 h2 {
    font-family: "Pridi", "Times New Roman", Times, serif;
    font-size: 1.2em;
    font-weight: 400;
    padding: 0 2em; }
  #block-views-block-locations-block-1 .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #block-views-block-locations-block-1 .view-content .views-row a {
      font-family: "Pridi", "Times New Roman", Times, serif;
      color: #FFFFFF;
      font-size: 1.4em;
      padding: 1em 0;
      display: block;
      width: 8em;
      text-align: center;
      border-right: 1px solid rgba(255, 255, 255, 0.2); }
    #block-views-block-locations-block-1 .view-content .views-row:first-child {
      border-left: 1px solid rgba(255, 255, 255, 0.2); }

.g-recaptcha > div {
  margin: 2em auto; }

header .hamburger {
  display: none; }

header div.region-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  header div.region-header #block-headerleft .site-logo {
    padding: 3em 5em;
    display: block; }
    header div.region-header #block-headerleft .site-logo img {
      width: 10em;
      height: auto;
      -webkit-transition: scale .3s linear;
      transition: scale .3s linear; }
      header div.region-header #block-headerleft .site-logo img:hover {
        scale: 1.2; }
  header div.region-header #block-headerright {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1; }
    header div.region-header #block-headerright #block-tools {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      header div.region-header #block-headerright #block-tools .search-block-form {
        z-index: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative; }
        header div.region-header #block-headerright #block-tools .search-block-form:before {
          content: "\f002";
          font-family: FontAwesome;
          margin-right: -2em;
          font-size: .85em; }
        header div.region-header #block-headerright #block-tools .search-block-form h2 {
          font-size: .85em;
          font-weight: normal;
          text-transform: uppercase;
          margin: 0px;
          cursor: pointer;
          width: 8.5em;
          height: 3.5em;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          position: relative; }
          header div.region-header #block-headerright #block-tools .search-block-form h2:after {
            position: absolute;
            top: 80%;
            content: '';
            display: block;
            border-top: 1px solid black;
            height: 0px;
            -webkit-transition: width .3s;
            transition: width .3s;
            width: 0%; }
          header div.region-header #block-headerright #block-tools .search-block-form h2:hover:after {
            width: 70%; }
        header div.region-header #block-headerright #block-tools .search-block-form #search-block-form {
          display: none;
          position: absolute;
          top: 100%;
          left: -70%;
          width: 30em;
          padding: 1em 0;
          background-color: #FFFFFF;
          -webkit-box-shadow: 0px 0px 21px -3px rgba(0, 0, 0, 0.52);
                  box-shadow: 0px 0px 21px -3px rgba(0, 0, 0, 0.52); }
          header div.region-header #block-headerright #block-tools .search-block-form #search-block-form.show {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
          header div.region-header #block-headerright #block-tools .search-block-form #search-block-form #edit-keys {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            display: block;
            border-radius: 1em;
            width: 100%; }
          header div.region-header #block-headerright #block-tools .search-block-form #search-block-form #edit-actions {
            -webkit-box-flex: 0;
                -ms-flex: 0;
                    flex: 0 1; }
          header div.region-header #block-headerright #block-tools .search-block-form #search-block-form .form-item, header div.region-header #block-headerright #block-tools .search-block-form #search-block-form .form-actions {
            width: 15em;
            margin: 1em 2em; }
          header div.region-header #block-headerright #block-tools .search-block-form #search-block-form input {
            padding: 0.6em;
            border: 1px solid #299fa7; }
          header div.region-header #block-headerright #block-tools .search-block-form #search-block-form input.button {
            display: inline-block;
            background-color: #40354d;
            padding: .4em 1.8em;
            color: #FFFFFF;
            border-radius: .7em;
            font-family: "Pridi", "Times New Roman", Times, serif;
            font-weight: 200;
            font-size: 1.2em;
            cursor: pointer;
            border: none; }
            header div.region-header #block-headerright #block-tools .search-block-form #search-block-form input.button:hover {
              background-color: #41364e; }
      header div.region-header #block-headerright #block-tools #block-topmenu ul.menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        padding: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%; }
        header div.region-header #block-headerright #block-tools #block-topmenu ul.menu li.menu-item {
          padding-top: 0;
          border-left: 1px solid #E3E3E3;
          border-right: 1px solid #E3E3E3; }
          header div.region-header #block-headerright #block-tools #block-topmenu ul.menu li.menu-item a {
            text-transform: uppercase;
            font-size: .85em;
            color: #000000;
            display: block;
            width: 10em;
            height: 3.5em;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            position: relative; }
            header div.region-header #block-headerright #block-tools #block-topmenu ul.menu li.menu-item a:after {
              position: absolute;
              top: 80%;
              content: '';
              display: block;
              border-top: 1px solid black;
              height: 0px;
              -webkit-transition: width .3s;
              transition: width .3s;
              width: 0%; }
            header div.region-header #block-headerright #block-tools #block-topmenu ul.menu li.menu-item a:hover:after {
              width: 70%; }
      header div.region-header #block-headerright #block-tools #block-socialmedialinks .social-media-links--platforms {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 .5em; }
        header div.region-header #block-headerright #block-tools #block-socialmedialinks .social-media-links--platforms li a span {
          font-size: 1em;
          padding: 0 .2em; }
    header div.region-header #block-headerright #block-ethicalproperty-main-menu {
      width: 100%;
      border-top: 1px solid #E3E3E3; }
      header div.region-header #block-headerright #block-ethicalproperty-main-menu > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        list-style-type: none;
        margin: 0; }
        header div.region-header #block-headerright #block-ethicalproperty-main-menu > ul > li {
          list-style-type: none;
          list-style-image: none;
          position: relative;
          border-right: #E3E3E3 solid 1px; }
          header div.region-header #block-headerright #block-ethicalproperty-main-menu > ul > li:last-child {
            border-right: none; }
          header div.region-header #block-headerright #block-ethicalproperty-main-menu > ul > li > a {
            text-transform: uppercase;
            padding: 2em 3em;
            display: block;
            color: #000000;
            font-weight: bolder;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            header div.region-header #block-headerright #block-ethicalproperty-main-menu > ul > li > a:after {
              content: '';
              display: block;
              border-right: 0.2em solid #000000;
              border-bottom: 0.2em solid #000000;
              width: .4em;
              height: .4em;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              -webkit-transition: -webkit-transform .3s linear;
              transition: -webkit-transform .3s linear;
              transition: transform .3s linear;
              transition: transform .3s linear, -webkit-transform .3s linear;
              margin-left: 1em; }
          header div.region-header #block-headerright #block-ethicalproperty-main-menu > ul > li:hover > a:after {
            -webkit-transform: rotate(405deg);
                    transform: rotate(405deg); }
          header div.region-header #block-headerright #block-ethicalproperty-main-menu > ul > li:hover > ul {
            visibility: initial;
            opacity: 1; }
          header div.region-header #block-headerright #block-ethicalproperty-main-menu > ul > li > ul {
            visibility: hidden;
            opacity: 0;
            -webkit-transition: opacity .4s linear;
            transition: opacity .4s linear;
            position: absolute;
            z-index: 5;
            top: 100%;
            left: 0;
            background: rgba(64, 53, 77, 0.9);
            width: 100%;
            margin: 0; }
            header div.region-header #block-headerright #block-ethicalproperty-main-menu > ul > li > ul > li {
              list-style-type: none;
              list-style-image: none; }
              header div.region-header #block-headerright #block-ethicalproperty-main-menu > ul > li > ul > li a {
                color: #FFFFFF;
                padding: 1em 2.5em;
                display: block;
                font-weight: 600; }
              header div.region-header #block-headerright #block-ethicalproperty-main-menu > ul > li > ul > li:after {
                content: '';
                display: block;
                border-bottom: 0.2em solid rgba(255, 255, 255, 0.2);
                margin: 0 2.5em;
                width: 6em; }
              header div.region-header #block-headerright #block-ethicalproperty-main-menu > ul > li > ul > li:last-child:after {
                border-bottom: 0; }

.banner-area {
  max-width: 100%;
  width: 100%; }
  body.page-node-type-page .banner-area:not(.no-image) .outer .inner,
  body.page-node-type-listings-page .banner-area:not(.no-image) .outer .inner,
  body.page-node-type-event .banner-area:not(.no-image) .outer .inner,
  body.page-node-type-article .banner-area:not(.no-image) .outer .inner,
  body.page-node-type-project .banner-area:not(.no-image) .outer .inner {
    bottom: 0;
    left: 0;
    height: 100%;
    width: 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: end;
        align-content: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    body.page-node-type-page .banner-area:not(.no-image) .outer .inner:before,
    body.page-node-type-listings-page .banner-area:not(.no-image) .outer .inner:before,
    body.page-node-type-event .banner-area:not(.no-image) .outer .inner:before,
    body.page-node-type-article .banner-area:not(.no-image) .outer .inner:before,
    body.page-node-type-project .banner-area:not(.no-image) .outer .inner:before {
      content: '';
      mix-blend-mode: multiply;
      display: block;
      top: 0;
      left: 0;
      position: absolute;
      height: 100%;
      width: 141%;
      -webkit-transform: rotate(41deg) translate(-10%, 65%);
              transform: rotate(41deg) translate(-10%, 65%); }
  .banner-area .outer {
    position: relative; }
    .banner-area .outer .banner-image-wrapper .banner-image-item img {
      width: 100%;
      height: auto;
      display: block; }
    .banner-area .outer .inner {
      position: absolute;
      overflow: hidden; }
      body.page-node-type-centre .banner-area .outer .inner,
      body.page-node-type-city .banner-area .outer .inner {
        top: 0;
        left: 0;
        height: 68%;
        width: 29%; }
        body.page-node-type-centre .banner-area .outer .inner:before,
        body.page-node-type-city .banner-area .outer .inner:before {
          content: '';
          background: #b61735;
          mix-blend-mode: darken;
          height: 200%;
          width: 200%;
          display: block;
          top: 0;
          left: 0;
          position: absolute;
          -webkit-transform: translate(-51%, -72%) rotate(47deg);
                  transform: translate(-51%, -72%) rotate(47deg); }
        body.page-node-type-centre .banner-area .outer .inner .constrain,
        body.page-node-type-city .banner-area .outer .inner .constrain {
          padding: 4em;
          max-width: 33%;
          max-height: 20%; }
          body.page-node-type-centre .banner-area .outer .inner .constrain #block-ethicalproperty-page-title h1,
          body.page-node-type-city .banner-area .outer .inner .constrain #block-ethicalproperty-page-title h1 {
            font-size: 2.25em; }
      body.menu-section-find-a-space .banner-area .outer .inner:before {
        background: #b61735; }
      body.menu-section-community .banner-area .outer .inner:before {
        background: #5bb9e9; }
      body.menu-section-about-us .banner-area .outer .inner:before {
        background: #299fa7; }
      body.menu-section-investment .banner-area .outer .inner:before {
        background: #40354d; }
      body.menu-section-news-events--projects .banner-area .outer .inner:before {
        background: #002954; }
      body.page-node-type-article .banner-area .outer .inner .constrain {
        padding: 5.75em 8em;
        max-width: 24em; }
        body.page-node-type-article .banner-area .outer .inner .constrain #block-ethicalproperty-page-title h1 {
          font-size: 3.6em; }
      body.page-node-type-page .banner-area .outer .inner .constrain,
      body.page-node-type-listings-page .banner-area .outer .inner .constrain,
      body.page-node-type-event .banner-area .outer .inner .constrain,
      body.page-node-type-project .banner-area .outer .inner .constrain {
        padding: 5.75em 8em;
        max-width: 38em; }
        body.page-node-type-page .banner-area .outer .inner .constrain #block-ethicalproperty-page-title h1,
        body.page-node-type-listings-page .banner-area .outer .inner .constrain #block-ethicalproperty-page-title h1,
        body.page-node-type-event .banner-area .outer .inner .constrain #block-ethicalproperty-page-title h1,
        body.page-node-type-project .banner-area .outer .inner .constrain #block-ethicalproperty-page-title h1 {
          font-size: 4.6em; }
      .banner-area .outer .inner .constrain {
        color: white;
        position: relative; }
        .banner-area .outer .inner .constrain #block-ethicalproperty-page-title {
          text-transform: uppercase; }
          .banner-area .outer .inner .constrain #block-ethicalproperty-page-title h1 {
            font-weight: 600;
            font-size: 2.25em;
            margin: 0 0; }
        .banner-area .outer .inner .constrain #block-ethicalproperty-breadcrumbs ol > li > a {
          color: #FFFFFF;
          font-size: .85em; }
  body:not(.page-node-type-home-page) .banner-area.no-image {
    background: #577B41; }
    body.menu-section-find-a-space body:not(.page-node-type-home-page) .banner-area.no-image {
      background: #b61735; }
    body.menu-section-community body:not(.page-node-type-home-page) .banner-area.no-image {
      background: #5bb9e9; }
    body.menu-section-about-us body:not(.page-node-type-home-page) .banner-area.no-image {
      background: #299fa7; }
    body.menu-section-investment body:not(.page-node-type-home-page) .banner-area.no-image {
      background: #40354d; }
    body.menu-section-news-events--projects body:not(.page-node-type-home-page) .banner-area.no-image {
      background: #002954; }
    body:not(.page-node-type-home-page) .banner-area.no-image .outer .inner {
      position: inherit;
      max-width: 72%;
      padding: 3em 0;
      margin: auto; }

#breadcrumb {
  font-size: 0.8em;
  color: #666; }
  #breadcrumb a, #breadcrumb a:visited {
    color: #666; }
    #breadcrumb a:hover, #breadcrumb a:visited:hover {
      color: black; }

.layout-container {
  position: relative;
  min-height: 100vh; }

footer {
  width: 100%;
  border-top: 2px solid #E3E3E3;
  text-align: center;
  position: static;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  bottom: 0px;
  left: 0px;
  padding-top: 1em;
  padding-bottom: 1em;
  clear: both;
  margin-bottom: 2em; }
  footer .region.region-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    footer .region.region-footer #block-footerleft {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1 1; }
    footer .region.region-footer #block-footerright {
      -webkit-box-flex: 0;
          -ms-flex: 0;
              flex: 0 1; }
  footer ul.menu {
    max-width: 1500px;
    padding: 0px;
    margin: 0px;
    text-align: left;
    font-size: 0.9em;
    padding-left: 2em; }
    footer ul.menu li {
      list-style: none;
      display: inline-block;
      padding-right: 1.5em;
      border-right: 2px solid black;
      margin-right: 1.5em; }
      footer ul.menu li:last-child {
        margin-right: 0px;
        border-right: 0px; }
      footer ul.menu li a, footer ul.menu li a:visited {
        color: black;
        font-weight: bold; }

body.path-search .layout-content {
  max-width: 72%;
  margin: auto; }
  body.path-search .layout-content form#search-form {
    background: #40354d;
    color: #FFFFFF;
    padding: 2em; }
    body.path-search .layout-content form#search-form input.form-search {
      color: #40354d;
      border-radius: .3em;
      border: none;
      padding: .3em; }
    body.path-search .layout-content form#search-form input[type=submit] {
      display: inline-block;
      background-color: #299fa7;
      padding: .4em 1.8em;
      color: #FFFFFF;
      border-radius: .7em;
      font-family: "Pridi", "Times New Roman", Times, serif;
      font-weight: 200;
      font-size: 1.2em;
      cursor: pointer;
      border: none; }
      body.path-search .layout-content form#search-form input[type=submit]:hover {
        background-color: #29a0a8; }
  body.path-search .layout-content ol.search-results {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2em;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em; }
    body.path-search .layout-content ol.search-results li {
      -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.39);
              box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.39);
      margin: 1em auto;
      display: block;
      width: 85%; }
      body.path-search .layout-content ol.search-results li h3 {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 1.5rem;
        margin: 0; }
        body.path-search .layout-content ol.search-results li h3 a {
          padding: .5em 1em;
          display: block;
          background: #b61735;
          color: #FFFFFF; }
      body.path-search .layout-content ol.search-results li .search-result__snippet-info {
        margin: 0 1em 1em; }

body.page-node-type-centre .node__content {
  position: relative; }

body.page-node-type-centre .field--name-field-floating-enquiry-cta {
  position: absolute;
  top: -27em;
  right: 4em;
  font-size: 1.7em;
  background: #b61735;
  padding: 1.5em;
  max-width: 9em;
  color: #FFFFFF;
  font-family: "Pridi", "Times New Roman", Times, serif;
  line-height: 1.3em;
  border-radius: .3em;
  text-align: center;
  z-index: 1000;
  cursor: pointer; }
  body.page-node-type-centre .field--name-field-floating-enquiry-cta.floating {
    position: fixed;
    top: 32px; }

body.page-node-type-centre .layout-container .banner-area .marmelo-slide-loaded .banner-image-wrapper {
  position: relative;
  padding-top: 39.5%; }

body.page-node-type-centre .layout-container .banner-area .marmelo-slide-loaded .banner-image-item {
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  body.page-node-type-centre .layout-container .banner-area .marmelo-slide-loaded .banner-image-item.show {
    opacity: 1; }

body.page-node-type-centre .layout-container .banner-area .marmelo-slide-loaded .paginate-link {
  height: .5em;
  width: .5em;
  display: inline-block;
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  border-radius: .4em;
  margin: .1em;
  cursor: pointer; }
  body.page-node-type-centre .layout-container .banner-area .marmelo-slide-loaded .paginate-link.active {
    background: #40354d; }

body.page-node-type-centre .layout-container .banner-area .marmelo-slide-loaded .pagination {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-introductory-text .introduction-content-wrapper,
body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-introductory-text-full .introduction-content-wrapper {
  max-width: 72%;
  margin: auto;
  padding: 2em 0;
  font-size: 1.4em;
  line-height: 1.4em;
  color: #FFFFFF; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .intro-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em;
  max-width: 72%;
  margin: auto;
  padding: 2em 0; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .intro-links a {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: .3em;
    font-family: "Pridi", "Times New Roman", Times, serif;
    font-size: 1.2em;
    padding: .5em 1em;
    display: block;
    text-align: center; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .intro-links .field--name-field-intro-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #40354d; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    max-width: 43em; }
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field--name-field-address {
      position: relative; }
      body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field--name-field-address iframe {
        width: 100%;
        height: 100%;
        display: block; }
      body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field--name-field-address p.simple-gmap-link {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        background: #40354d; }
        body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field--name-field-address p.simple-gmap-link a {
          color: #FFFFFF; }
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left {
      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: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      color: #FFFFFF;
      margin-bottom: 2em; }
      body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left > * {
        margin-right: 6em; }
      body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left h3 {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 1.5rem; }
      body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-location-description {
        font-size: 1.4em;
        line-height: 1.4em; }
      body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-top: 2rem;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options > .field__item {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1 1;
          width: 50%; }
          body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options > .field__item .paragraph--type--transport-options {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            color: #FFFFFF; }
            body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options > .field__item .paragraph--type--transport-options .field--name-field-transport-mode-image {
              -webkit-box-flex: 0;
                  -ms-flex: 0;
                      flex: 0 1;
              margin-right: 2em; }
            body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options > .field__item .paragraph--type--transport-options .transport-mode-right-wrapper {
              -webkit-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1 1; }
              body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options > .field__item .paragraph--type--transport-options .transport-mode-right-wrapper .field--name-field-station-or-location-name {
                font-weight: 600; }
              body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options > .field__item .paragraph--type--transport-options .transport-mode-right-wrapper .field--name-field-walking-time {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                margin-top: 1rem; }
                body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options > .field__item .paragraph--type--transport-options .transport-mode-right-wrapper .field--name-field-walking-time:before {
                  content: '';
                  background-image: url("../assets/img/icon-walking.png");
                  height: 1.8em;
                  width: 1em;
                  display: inline-block;
                  background-repeat: no-repeat;
                  background-position: left center;
                  background-size: contain;
                  margin-right: 1em; }
      body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-accessible {
        margin-top: 2em;
        font-weight: 600;
        font-size: 1.2em; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4em;
  padding-bottom: 2em; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    max-width: 43em; }
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left {
      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; }
      body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left > * {
        margin-right: 6em; }
      body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left .field--name-body,
      body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left .field--name-field-facilities {
        font-size: 1.4em;
        line-height: 1.4em; }
      body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left .centre-details-links-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin: 2em 0; }
        body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left .centre-details-links-wrapper > *:not(:last-child) {
          margin-right: 1em; }
        body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left .centre-details-links-wrapper a {
          display: inline-block;
          background-color: #40354d;
          padding: .4em 1.8em;
          color: #FFFFFF;
          border-radius: .7em;
          font-family: "Pridi", "Times New Roman", Times, serif;
          font-weight: 200;
          font-size: 1.2em;
          cursor: pointer; }
          body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left .centre-details-links-wrapper a:hover {
            background-color: #41364e; }
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field--name-field-facilities .field__label {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 1.5rem;
      margin: 2rem 0; }
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field--name-field-facilities .field__items .field__item {
      display: list-item;
      list-style-type: disc;
      list-style-position: inside;
      font-size: 1.4em;
      line-height: 1.5em; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .tour-and-included-group {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-white.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2em 0; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .tour-and-included-group .video-inner-wrapper {
    max-width: 72%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .tour-and-included-group .video-inner-wrapper .field--name-field-video-caption {
      padding: 1.5em;
      margin: 1.5em;
      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;
      background: rgba(255, 255, 255, 0.5);
      font-size: 1.5em;
      font-family: "Pridi", "Times New Roman", Times, serif;
      line-height: 1.2em;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; }
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .tour-and-included-group .video-inner-wrapper video {
      width: 100%; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-introduction-video {
  text-align: center;
  line-height: 0; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included,
body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- {
  padding-top: 4em;
  background: #299fa7;
  mix-blend-mode: multiply;
  color: #FFFFFF; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div,
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div {
    max-width: 72%;
    margin: auto; }
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div.field__label,
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__label {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 1.5rem; }
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div.field__items,
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items {
      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;
      flex-wrap: wrap;
      margin: auto; }
      body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div.field__items > .field__item,
      body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items > .field__item {
        font-family: "Pridi", "Times New Roman", Times, serif;
        font-weight: 200;
        font-size: 1.4em;
        line-height: 1.4em;
        margin: 1.5em;
        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;
        max-width: 15%;
        text-align: center; }
        body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div.field__items > .field__item img,
        body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items > .field__item img {
          width: auto;
          height: 3em; }
        body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div.field__items > .field__item .field--name-field-item,
        body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items > .field__item .field--name-field-item {
          margin-top: 1em;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
        body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div.field__items > .field__item:after,
        body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items > .field__item:after {
          content: '';
          border-right: 1px solid black;
          display: inline-block; }
        body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div.field__items > .field__item:first,
        body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items > .field__item:first {
          margin-left: 0; }
        body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div.field__items > .field__item:last-child,
        body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items > .field__item:last-child {
          margin-right: 0; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-spaces {
  padding: 4em 0; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-spaces .field__label {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem;
    max-width: 72%;
    margin: auto;
    margin-bottom: 4em; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-spaces .field__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 4em 10em;
    max-width: 72%;
    margin: auto; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-bold-statement .paragraph.paragraph--type--fancy-box .field--name-field-fancy-box-content {
  width: 100%;
  font-size: 2.1em;
  line-height: 1.7em;
  font-weight: 200;
  font-family: "Pridi", "Times New Roman", Times, serif; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-photo-gallery {
  overflow: hidden;
  position: relative; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-photo-gallery .field__label {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem;
    width: 72%;
    margin: 2em auto; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-photo-gallery .field__items {
    width: 72%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(5, minmax(auto, 1fr));
    gap: 2em; }
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-photo-gallery .field__items .field__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 19%;
              flex: 0 0 19%; }
      body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-photo-gallery .field__items .field__item img {
        width: 100%;
        height: auto; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-highlighted-stories {
  background-image: url("../assets/img/bg-wood/bg-wood-white.jpg");
  background-repeat: no-repeat;
  background-size: cover; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-highlighted-stories .field__label {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-highlighted-content-tiles .field__label {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.5rem; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .introduction {
  color: white;
  padding-bottom: 2em; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.blue.wood > .node__content .introduction {
  background-image: url("../assets/img/bg-wood/bg-wood-blue.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.blue.wood-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-blue.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.blue.brick > .node__content .introduction {
  background-image: url("../assets/img/bg-brick/bg-brick-blue.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.blue.concrete > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete/bg-concrete-blue.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.blue.concrete-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-blue.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.green.wood > .node__content .introduction {
  background-image: url("../assets/img/bg-wood/bg-wood-green.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.green.wood-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-green.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.green.brick > .node__content .introduction {
  background-image: url("../assets/img/bg-brick/bg-brick-green.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.green.concrete > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete/bg-concrete-green.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.green.concrete-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-green.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.purple.wood > .node__content .introduction {
  background-image: url("../assets/img/bg-wood/bg-wood-purple.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.purple.wood-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-purple.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.purple.brick > .node__content .introduction {
  background-image: url("../assets/img/bg-brick/bg-brick-purple.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.purple.concrete > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete/bg-concrete-purple.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.purple.concrete-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-purple.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.red.wood > .node__content .introduction {
  background-image: url("../assets/img/bg-wood/bg-wood-red.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.red.wood-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-red.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.red.brick > .node__content .introduction {
  background-image: url("../assets/img/bg-brick/bg-brick-red.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.red.concrete > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete/bg-concrete-red.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.red.concrete-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-red.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.teal.wood > .node__content .introduction {
  background-image: url("../assets/img/bg-wood/bg-wood-teal.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.teal.wood-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-teal.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.teal.brick > .node__content .introduction {
  background-image: url("../assets/img/bg-brick/bg-brick-teal.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.teal.concrete > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete/bg-concrete-teal.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.teal.concrete-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-teal.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.white > .node__content .introduction {
  color: black; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.white.wood > .node__content .introduction {
  background-image: url("../assets/img/bg-wood/bg-wood-white.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.white.wood-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-white.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.white.brick > .node__content .introduction {
  background-image: url("../assets/img/bg-brick/bg-brick-white.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.white.concrete > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete/bg-concrete-white.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.white.concrete-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-white.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.yellow.wood > .node__content .introduction {
  background-image: url("../assets/img/bg-wood/bg-wood-yellow.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.yellow.wood-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-yellow.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.yellow.brick > .node__content .introduction {
  background-image: url("../assets/img/bg-brick/bg-brick-yellow.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.yellow.concrete > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete/bg-concrete-yellow.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.yellow.concrete-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-yellow.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-centre .layout-container > main > .layout-content > .region-content #block-othercentres {
  background-image: url("../assets/img/bg-brick/bg-brick-white.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2em 0 4em; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content #block-othercentres h2 {
    width: 72%;
    margin: 2em auto 1em;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content #block-othercentres .other-centre-wrappers {
    width: 72%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: auto; }

body.page-node-type-city .node__content {
  position: relative; }

body.page-node-type-city .field--name-field-floating-enquiry-cta {
  position: absolute;
  top: -27em;
  right: 4em;
  font-size: 1.7em;
  background: #b61735;
  padding: 1.5em;
  max-width: 9em;
  color: #FFFFFF;
  font-family: "Pridi", "Times New Roman", Times, serif;
  line-height: 1.3em;
  border-radius: .3em;
  text-align: center;
  z-index: 1000;
  cursor: pointer; }
  body.page-node-type-city .field--name-field-floating-enquiry-cta.floating {
    position: fixed;
    top: 32px; }

body.page-node-type-city .layout-container .banner-area .marmelo-slide-loaded .banner-image-wrapper {
  position: relative;
  padding-top: 39.5%; }

body.page-node-type-city .layout-container .banner-area .marmelo-slide-loaded .banner-image-item {
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  body.page-node-type-city .layout-container .banner-area .marmelo-slide-loaded .banner-image-item.show {
    opacity: 1; }

body.page-node-type-city .layout-container .banner-area .marmelo-slide-loaded .paginate-link {
  height: .5em;
  width: .5em;
  display: inline-block;
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  border-radius: .4em;
  margin: .1em;
  cursor: pointer; }
  body.page-node-type-city .layout-container .banner-area .marmelo-slide-loaded .paginate-link.active {
    background: #40354d; }

body.page-node-type-city .layout-container .banner-area .marmelo-slide-loaded .pagination {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-introductory-text .introduction-content-wrapper,
body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-introductory-text-full .introduction-content-wrapper {
  max-width: 72%;
  margin: auto;
  padding: 2em 0;
  font-size: 1.4em;
  line-height: 1.4em;
  color: #FFFFFF; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-make-an-enquiry {
  max-width: 72%;
  margin: auto; }
  body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-make-an-enquiry a {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: .3em;
    font-family: "Pridi", "Times New Roman", Times, serif;
    font-size: 1.2em;
    padding: .5em 1em; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #40354d;
  min-height: 25em; }
  body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    max-width: 43em; }
    body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field--name-field-map-pins {
      position: relative; }
      body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field--name-field-map-pins iframe {
        width: 100%;
        height: 100%;
        display: block; }
      body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field--name-field-map-pins p.simple-gmap-link {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        background: #40354d; }
        body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field--name-field-map-pins p.simple-gmap-link a {
          color: #FFFFFF; }
    body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left {
      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: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      color: #FFFFFF;
      margin-bottom: 2em; }
      body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left > * {
        margin-right: 6em; }
      body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left h3 {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 1.5rem; }
      body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-location-description {
        font-size: 1.4em;
        line-height: 1.4em; }
      body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-top: 2rem;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options > .field__item {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1 1;
          width: 50%; }
          body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options > .field__item .paragraph--type--transport-options {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            color: #FFFFFF; }
            body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options > .field__item .paragraph--type--transport-options .field--name-field-transport-mode-image {
              -webkit-box-flex: 0;
                  -ms-flex: 0;
                      flex: 0 1;
              margin-right: 2em; }
            body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options > .field__item .paragraph--type--transport-options .transport-mode-right-wrapper {
              -webkit-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1 1; }
              body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options > .field__item .paragraph--type--transport-options .transport-mode-right-wrapper .field--name-field-station-or-location-name {
                font-weight: 600; }
              body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options > .field__item .paragraph--type--transport-options .transport-mode-right-wrapper .field--name-field-walking-time {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                margin-top: 1rem; }
                body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options > .field__item .paragraph--type--transport-options .transport-mode-right-wrapper .field--name-field-walking-time:before {
                  content: '';
                  background-image: url("../assets/img/icon-walking.png");
                  height: 1.8em;
                  width: 1em;
                  display: inline-block;
                  background-repeat: no-repeat;
                  background-position: left center;
                  background-size: contain;
                  margin-right: 1em; }
      body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-accessible {
        margin-top: 2em;
        font-weight: 600;
        font-size: 1.2em; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4em;
  padding-bottom: 2em; }
  body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    max-width: 43em; }
    body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left {
      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; }
      body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left > * {
        margin-right: 6em; }
      body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left .field--name-body,
      body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left .field--name-field-facilities {
        font-size: 1.4em;
        line-height: 1.4em; }
        body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left .field--name-body h2,
        body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left .field--name-field-facilities h2 {
          text-transform: uppercase; }
      body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left .centre-details-links-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin: 2em 0; }
        body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left .centre-details-links-wrapper > *:not(:last-child) {
          margin-right: 1em; }
        body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left .centre-details-links-wrapper a {
          display: inline-block;
          background-color: #40354d;
          padding: .4em 1.8em;
          color: #FFFFFF;
          border-radius: .7em;
          font-family: "Pridi", "Times New Roman", Times, serif;
          font-weight: 200;
          font-size: 1.2em;
          cursor: pointer; }
          body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left .centre-details-links-wrapper a:hover {
            background-color: #41364e; }
    body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field--name-field-facilities .field__label {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 1.5rem;
      margin: 2rem 0; }
    body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field--name-field-facilities .field__items .field__item {
      display: list-item;
      list-style-type: disc;
      list-style-position: inside;
      font-size: 1.4em;
      line-height: 1.5em; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-our-centres > .field__label {
  max-width: 72%;
  text-transform: uppercase;
  margin: 1em auto;
  font-size: 2em; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-our-centres > .field__items {
  max-width: 72%;
  margin: auto; }
  body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-our-centres > .field__items > .field__item > article {
    margin-bottom: 6em;
    -webkit-box-shadow: 0 0 0.1em 0 rgba(0, 0, 0, 0.4);
            box-shadow: 0 0 0.1em 0 rgba(0, 0, 0, 0.4);
    padding: 2em; }
    body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-our-centres > .field__items > .field__item > article .field--name-field-introductory-text .introduction-content-wrapper,
    body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-our-centres > .field__items > .field__item > article .field--name-field-introductory-text-full .introduction-content-wrapper {
      max-width: none;
      margin: auto;
      padding: 0 0;
      font-size: 1em;
      line-height: 1.2em;
      color: #000000; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .video-wrapper {
  margin-top: 2em;
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-white.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .video-wrapper .field--name-field-video-caption {
    padding: 1.5em;
    margin: 1.5em;
    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;
    background: rgba(255, 255, 255, 0.5);
    font-size: 1.5em;
    font-family: "Pridi", "Times New Roman", Times, serif;
    line-height: 1.2em;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .video-wrapper video {
    width: 100%; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-introduction-video {
  text-align: center;
  line-height: 0; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included,
body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- {
  padding-top: 4em;
  background: #299fa7;
  mix-blend-mode: multiply;
  color: #FFFFFF; }
  body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div,
  body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div {
    max-width: 72%;
    margin: auto; }
    body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div.field__label,
    body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__label {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 1.5rem; }
    body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div.field__items,
    body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items {
      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;
      flex-wrap: wrap;
      margin: auto; }
      body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div.field__items > .field__item,
      body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items > .field__item {
        font-family: "Pridi", "Times New Roman", Times, serif;
        font-weight: 200;
        font-size: 1.4em;
        line-height: 1.4em;
        margin: 1.5em;
        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;
        max-width: 15%;
        text-align: center; }
        body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div.field__items > .field__item img,
        body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items > .field__item img {
          width: auto;
          height: 3em; }
        body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div.field__items > .field__item .field--name-field-item,
        body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items > .field__item .field--name-field-item {
          margin-top: 1em;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
        body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div.field__items > .field__item:after,
        body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items > .field__item:after {
          content: '';
          border-right: 1px solid black;
          display: inline-block; }
        body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div.field__items > .field__item:first,
        body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items > .field__item:first {
          margin-left: 0; }
        body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included > div.field__items > .field__item:last-child,
        body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items > .field__item:last-child {
          margin-right: 0; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-spaces {
  padding: 4em 0; }
  body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-spaces .field__label {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem;
    max-width: 72%;
    margin: auto;
    margin-bottom: 4em; }
  body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-spaces .field__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 4em 10em;
    max-width: 72%;
    margin: auto; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-bold-statement .paragraph.paragraph--type--fancy-box .field--name-field-fancy-box-content {
  width: 100%;
  font-size: 2.1em;
  line-height: 1.7em;
  font-weight: 200;
  font-family: "Pridi", "Times New Roman", Times, serif; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-photo-gallery .field__label {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.5rem;
  width: 72%;
  margin: 2em auto; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-photo-gallery .field__items {
  width: 72%;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(auto, 1fr));
  gap: 2em; }
  body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-photo-gallery .field__items .field__item img {
    width: 100%;
    height: auto; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-highlighted-stories {
  background-image: url("../assets/img/bg-wood/bg-wood-white.jpg");
  background-repeat: no-repeat;
  background-size: cover; }
  body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-highlighted-stories .field__label {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-highlighted-content-tiles .field__label {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.5rem; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .introduction {
  color: white;
  padding-bottom: 2em; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.blue.wood > .node__content .introduction {
  background-image: url("../assets/img/bg-wood/bg-wood-blue.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.blue.wood-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-blue.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.blue.brick > .node__content .introduction {
  background-image: url("../assets/img/bg-brick/bg-brick-blue.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.blue.concrete > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete/bg-concrete-blue.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.blue.concrete-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-blue.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.green.wood > .node__content .introduction {
  background-image: url("../assets/img/bg-wood/bg-wood-green.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.green.wood-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-green.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.green.brick > .node__content .introduction {
  background-image: url("../assets/img/bg-brick/bg-brick-green.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.green.concrete > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete/bg-concrete-green.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.green.concrete-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-green.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.purple.wood > .node__content .introduction {
  background-image: url("../assets/img/bg-wood/bg-wood-purple.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.purple.wood-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-purple.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.purple.brick > .node__content .introduction {
  background-image: url("../assets/img/bg-brick/bg-brick-purple.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.purple.concrete > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete/bg-concrete-purple.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.purple.concrete-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-purple.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.red.wood > .node__content .introduction {
  background-image: url("../assets/img/bg-wood/bg-wood-red.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.red.wood-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-red.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.red.brick > .node__content .introduction {
  background-image: url("../assets/img/bg-brick/bg-brick-red.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.red.concrete > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete/bg-concrete-red.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.red.concrete-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-red.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.teal.wood > .node__content .introduction {
  background-image: url("../assets/img/bg-wood/bg-wood-teal.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.teal.wood-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-teal.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.teal.brick > .node__content .introduction {
  background-image: url("../assets/img/bg-brick/bg-brick-teal.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.teal.concrete > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete/bg-concrete-teal.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.teal.concrete-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-teal.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.white > .node__content .introduction {
  color: black; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.white.wood > .node__content .introduction {
  background-image: url("../assets/img/bg-wood/bg-wood-white.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.white.wood-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-white.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.white.brick > .node__content .introduction {
  background-image: url("../assets/img/bg-brick/bg-brick-white.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.white.concrete > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete/bg-concrete-white.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.white.concrete-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-white.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.yellow.wood > .node__content .introduction {
  background-image: url("../assets/img/bg-wood/bg-wood-yellow.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.yellow.wood-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-wood-2/bg-wood-2-yellow.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.yellow.brick > .node__content .introduction {
  background-image: url("../assets/img/bg-brick/bg-brick-yellow.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.yellow.concrete > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete/bg-concrete-yellow.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article.yellow.concrete-2 > .node__content .introduction {
  background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-yellow.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

body.page-node-type-city .layout-container > main > .layout-content > .region-content #block-othercentres {
  background-image: url("../assets/img/bg-brick/bg-brick-white.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2em 0 4em; }
  body.page-node-type-city .layout-container > main > .layout-content > .region-content #block-othercentres h2 {
    width: 72%;
    margin: 2em auto 1em;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem; }
  body.page-node-type-city .layout-container > main > .layout-content > .region-content #block-othercentres .other-centre-wrappers {
    width: 72%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: auto; }

.view-cities {
  width: 72%;
  margin: 2em auto; }
  .view-cities .views-row {
    margin-bottom: 6em;
    -webkit-box-shadow: 0 0 0.1em 0 rgba(0, 0, 0, 0.4);
            box-shadow: 0 0 0.1em 0 rgba(0, 0, 0, 0.4);
    padding: 2em; }
    .view-cities .views-row .views-field .field-content a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 2em; }
      .view-cities .views-row .views-field .field-content a .city-teaser-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .view-cities .views-row .views-field .field-content a .city-teaser-right > h2 {
          font-size: 2em;
          font-weight: 600;
          margin-bottom: .5em;
          margin-top: 0; }
        .view-cities .views-row .views-field .field-content a .city-teaser-right > div.summary {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1 1;
          font-size: 1.4em;
          line-height: 1.4em; }
        .view-cities .views-row .views-field .field-content a .city-teaser-right > div.link span {
          display: inline-block;
          background-color: #299fa7;
          padding: .4em 1.8em;
          color: #FFFFFF;
          border-radius: .7em;
          font-family: "Pridi", "Times New Roman", Times, serif;
          font-weight: 200;
          font-size: 1.2em;
          cursor: pointer; }
          .view-cities .views-row .views-field .field-content a .city-teaser-right > div.link span:hover {
            background-color: #29a0a8; }

body.page-node-type-home-page main {
  max-width: 100%;
  margin: 0px auto;
  padding-bottom: 4em; }
  body.page-node-type-home-page main .home-page-banner {
    position: relative;
    overflow: hidden; }
    body.page-node-type-home-page main .home-page-banner .home-page-banner-overlay {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 2;
      width: 30%;
      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;
      font-family: "Pridi", "Times New Roman", Times, serif;
      color: white;
      font-weight: 200; }
      body.page-node-type-home-page main .home-page-banner .home-page-banner-overlay > div {
        margin: 0 2em; }
        body.page-node-type-home-page main .home-page-banner .home-page-banner-overlay > div.field--name-field-banner-text {
          font-size: 1.6em;
          line-height: 1.4em;
          text-align: center; }
        body.page-node-type-home-page main .home-page-banner .home-page-banner-overlay > div.field--name-field-banner-links {
          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;
          margin-top: 2em; }
          body.page-node-type-home-page main .home-page-banner .home-page-banner-overlay > div.field--name-field-banner-links > .field__item {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 30%;
                    flex: 0 0 30%;
            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;
            margin: 0 0 1em; }
            body.page-node-type-home-page main .home-page-banner .home-page-banner-overlay > div.field--name-field-banner-links > .field__item:nth-child(3n+2) {
              margin: 0 .5em 1em; }
            body.page-node-type-home-page main .home-page-banner .home-page-banner-overlay > div.field--name-field-banner-links > .field__item a {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              color: #FFFFFF;
              border: 1px solid #FFFFFF;
              border-radius: .4em;
              height: 3em;
              text-align: center;
              height: 4.5em;
              text-align: center;
              padding: 4%;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              width: 100%; }
    body.page-node-type-home-page main .home-page-banner .field--name-field-banner-carousel .field__items {
      position: relative;
      padding-top: 39.5%; }
      body.page-node-type-home-page main .home-page-banner .field--name-field-banner-carousel .field__items:before {
        content: '';
        position: absolute;
        background: rgba(41, 159, 167, 0.9);
        height: 100%;
        width: 100%;
        right: -50%;
        top: -13%;
        z-index: 1;
        -webkit-transform: rotate(40deg);
                transform: rotate(40deg); }
      body.page-node-type-home-page main .home-page-banner .field--name-field-banner-carousel .field__items:after {
        content: '';
        position: absolute;
        background: rgba(64, 53, 77, 0.95);
        height: 100%;
        width: 100%;
        right: -43%;
        top: -13%;
        z-index: 1;
        -webkit-transform: rotate(-60deg);
                transform: rotate(-60deg); }
      body.page-node-type-home-page main .home-page-banner .field--name-field-banner-carousel .field__items > .field__item {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: 1.5s opacity;
        transition: 1.5s opacity;
        width: 100%; }
        body.page-node-type-home-page main .home-page-banner .field--name-field-banner-carousel .field__items > .field__item.show {
          opacity: 1; }
        body.page-node-type-home-page main .home-page-banner .field--name-field-banner-carousel .field__items > .field__item article .field--name-field-media-image .field__item img {
          width: 100%;
          height: auto; }
  body.page-node-type-home-page main .field--name-field-tagline .paragraph--type--tagline.red {
    background-color: #b61735; }
  body.page-node-type-home-page main .field--name-field-tagline .paragraph--type--tagline.purple {
    background-color: #40354d; }
  body.page-node-type-home-page main .field--name-field-tagline .paragraph--type--tagline.teal {
    background-color: #299fa7; }
  body.page-node-type-home-page main .field--name-field-tagline .paragraph--type--tagline.dark_blue {
    background-color: #002954; }
  body.page-node-type-home-page main .field--name-field-tagline .paragraph--type--tagline.dark_green {
    background-color: #3e9d6c; }
  body.page-node-type-home-page main .field--name-field-tagline .paragraph--type--tagline .field--name-field-tagline {
    max-width: 72%;
    margin: auto;
    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;
    text-align: center;
    color: #FFFFFF;
    font-family: "Pridi", "Times New Roman", Times, serif;
    font-weight: 300;
    font-size: 2em; }
  body.page-node-type-home-page main .field--name-field-introduction-video {
    text-align: center;
    padding: 1em 0 2em;
    background-image: url("../assets/img/bg-brick/bg-brick-white.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 100%; }
    body.page-node-type-home-page main .field--name-field-introduction-video video {
      max-width: 100%; }
  body.page-node-type-home-page main .location-search-wrapper {
    background-image: url("../assets/img/bg-wood/bg-wood-yellow.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 3em 0; }
    body.page-node-type-home-page main .location-search-wrapper .field-group-wrapper {
      max-width: 72%;
      margin: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  body.page-node-type-home-page main .field--name-field-locations-map {
    width: 100%; }
  body.page-node-type-home-page main .field--name-field-latest-news .field__label {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem;
    max-width: 72%;
    margin: 2em auto; }
  body.page-node-type-home-page main .field--name-field-latest-news .view-content {
    max-width: 72%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(auto, 1fr));
    gap: 4em;
    margin-bottom: 5em; }
  body.page-node-type-home-page main .field--name-field-highlighted-stories {
    background-image: url("../assets/img/bg-concrete/bg-concrete-white.jpg"); }
    body.page-node-type-home-page main .field--name-field-highlighted-stories .field__label {
      text-transform: uppercase;
      font-weight: 600;
      font-size: 1.5rem; }
  body.page-node-type-home-page main .field--name-field-highlighted-content-tiles {
    background-image: url("../assets/img/bg-concrete-2/bg-concrete-2-white.jpg");
    background-repeat: no-repeat;
    background-size: cover; }

main {
  max-width: 100%;
  margin: 0px auto;
  padding-bottom: 4em; }
  main article.node--view-mode-full > .node__content > .field--name-body {
    font-size: 1.2em;
    margin-top: 2em;
    margin-bottom: 2em; }

body.page-node-type-listings-page .field--name-field-listing .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 72%;
  margin: auto; }
  body.page-node-type-listings-page .field--name-field-listing .view-content .views-row {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27%;
            flex: 0 0 27%;
    margin-bottom: 5em; }

.paragraph--type--location-search-block {
  max-width: 100%;
  margin: auto; }
  .paragraph--type--location-search-block .locations-search-form {
    background-image: url("../assets/img/bg-diagonal-stripes.svg");
    background-size: 30px 30px;
    background-repeat: repeat;
    text-align: center;
    padding: 2em 0; }
    .paragraph--type--location-search-block .locations-search-form form {
      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; }
      .paragraph--type--location-search-block .locations-search-form form .location-search-form-input-wrapper {
        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: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin: 2em 1em; }
        .paragraph--type--location-search-block .locations-search-form form .location-search-form-input-wrapper label {
          font-weight: 600;
          font-size: 1em; }
      .paragraph--type--location-search-block .locations-search-form form select, .paragraph--type--location-search-block .locations-search-form form input {
        font-size: 1.2em;
        border: none;
        border-radius: .7em;
        -webkit-box-shadow: 0px 0px 13px -5px rgba(0, 0, 0, 0.98);
        box-shadow: 0px 0px 13px -5px rgba(0, 0, 0, 0.98);
        min-width: 16em;
        height: 2em; }
    .paragraph--type--location-search-block .locations-search-form button {
      display: inline-block;
      background-color: #40354d;
      padding: .4em 1.8em;
      color: #FFFFFF;
      border-radius: .7em;
      font-family: "Pridi", "Times New Roman", Times, serif;
      font-weight: 200;
      font-size: 1.2em;
      cursor: pointer;
      border: none;
      height: 3.5em;
      margin-top: 1.5em; }
      .paragraph--type--location-search-block .locations-search-form button:hover {
        background-color: #41364e; }
  .paragraph--type--location-search-block .locations-search-results {
    max-width: 72%;
    margin: auto; }
    .paragraph--type--location-search-block .locations-search-results .locations-search-location-wrapper {
      border-bottom: 1px solid #969696; }
      .paragraph--type--location-search-block .locations-search-results .locations-search-location-wrapper:last-child {
        border-bottom: none; }
      .paragraph--type--location-search-block .locations-search-results .locations-search-location-wrapper h1 {
        font-weight: 600; }
      .paragraph--type--location-search-block .locations-search-results .locations-search-location-wrapper .locations-search-centre-wrapper > article {
        margin-bottom: 6em;
        -webkit-box-shadow: 0 0 0.1em 0 rgba(0, 0, 0, 0.4);
                box-shadow: 0 0 0.1em 0 rgba(0, 0, 0, 0.4);
        padding: 2em; }

.paragraph--type--space-listing-block {
  max-width: 100%; }
  .paragraph--type--space-listing-block .spaces-search-form {
    background-image: url("../assets/img/bg-diagonal-stripes.svg");
    background-size: 30px 30px;
    background-repeat: repeat;
    text-align: center;
    padding: 2em 0; }
    .paragraph--type--space-listing-block .spaces-search-form form {
      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; }
      .paragraph--type--space-listing-block .spaces-search-form form > div {
        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: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin: 2em; }
        .paragraph--type--space-listing-block .spaces-search-form form > div label {
          font-weight: 600;
          font-size: 1em; }
        .paragraph--type--space-listing-block .spaces-search-form form > div input, .paragraph--type--space-listing-block .spaces-search-form form > div select {
          font-size: 1.2em;
          border: none;
          border-radius: .7em;
          -webkit-box-shadow: 0px 0px 13px -5px rgba(0, 0, 0, 0.98);
                  box-shadow: 0px 0px 13px -5px rgba(0, 0, 0, 0.98); }
        .paragraph--type--space-listing-block .spaces-search-form form > div select {
          min-width: 16em;
          height: 2em; }
        .paragraph--type--space-listing-block .spaces-search-form form > div input {
          min-width: 10em;
          padding: .5em; }
    .paragraph--type--space-listing-block .spaces-search-form button {
      display: inline-block;
      background-color: #40354d;
      padding: .4em 1.8em;
      color: #FFFFFF;
      border-radius: .7em;
      font-family: "Pridi", "Times New Roman", Times, serif;
      font-weight: 200;
      font-size: 1.2em;
      cursor: pointer;
      border: none; }
      .paragraph--type--space-listing-block .spaces-search-form button:hover {
        background-color: #41364e; }
  .paragraph--type--space-listing-block h1 {
    max-width: 72%;
    margin: 2em auto;
    font-weight: bolder; }
  .paragraph--type--space-listing-block .spaces-search-results {
    max-width: 72%;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 4em 10em;
    max-width: 72%;
    margin: auto; }
  .paragraph--type--space-listing-block .spaces-search-centres {
    max-width: 72%;
    margin: auto; }
    .paragraph--type--space-listing-block .spaces-search-centres .field--name-field-see-available {
      display: none; }

body.page-node-type-article .node__content {
  max-width: 72%;
  margin: 2em auto; }

body.page-node-type-event .node__content {
  max-width: 72%;
  margin: 2em auto; }
  body.page-node-type-event .node__content .field--name-field-event-date {
    font-size: 1.4em;
    font-weight: 600; }

body.page-node-type-person article.node--type-person .node__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 72%;
  margin: auto; }
  body.page-node-type-person article.node--type-person .node__content .person-right-wrapper {
    margin-left: 2em; }
    body.page-node-type-person article.node--type-person .node__content .person-right-wrapper .field--name-field-team {
      font-weight: bolder;
      font-size: 1.3em;
      margin-bottom: .4em; }
    body.page-node-type-person article.node--type-person .node__content .person-right-wrapper .field--name-field-position {
      font-size: 1.3em;
      margin-bottom: .4em; }

article.node--type-person.node--view-mode-teaser .node__content {
  cursor: pointer;
  padding-bottom: 2em; }
  article.node--type-person.node--view-mode-teaser .node__content > .field--name-field-position {
    margin: auto 2rem; }
  article.node--type-person.node--view-mode-teaser .node__content .field--name-field-headshot img {
    height: auto;
    width: 100%; }
  article.node--type-person.node--view-mode-teaser .node__content > h2 {
    margin: 1em 2rem .5em; }
  article.node--type-person.node--view-mode-teaser .node__content .views-field-field-position {
    font-weight: 600; }
  article.node--type-person.node--view-mode-teaser .node__content .views-field-body {
    margin-bottom: 1em; }
  article.node--type-person.node--view-mode-teaser .node__content .views-field-field-contact-form a:before {
    font-family: FontAwesome;
    content: '\f0e0';
    margin-right: .5em; }

article.node--type-person.node--view-mode-teaser .person-overlay-wrapper {
  position: absolute;
  top: -10000px;
  left: -10000px;
  background: rgba(0, 0, 0, 0.85);
  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;
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s; }
  article.node--type-person.node--view-mode-teaser .person-overlay-wrapper.show {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 1; }
  article.node--type-person.node--view-mode-teaser .person-overlay-wrapper .person-overlay-inner {
    max-width: 65em;
    background-color: #FFFFFF;
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    article.node--type-person.node--view-mode-teaser .person-overlay-wrapper .person-overlay-inner .person-overlay-close {
      position: absolute;
      top: 1em;
      right: 1em;
      z-index: 4; }
    article.node--type-person.node--view-mode-teaser .person-overlay-wrapper .person-overlay-inner .person-overlay-left {
      -ms-flex-preferred-size: 35%;
          flex-basis: 35%; }
      article.node--type-person.node--view-mode-teaser .person-overlay-wrapper .person-overlay-inner .person-overlay-left img {
        display: block;
        width: 100%;
        height: auto; }
    article.node--type-person.node--view-mode-teaser .person-overlay-wrapper .person-overlay-inner .person-overlay-right {
      -ms-flex-preferred-size: 65%;
          flex-basis: 65%;
      padding: 0 1.5em; }

body.page-node-type-event .node__content {
  max-width: 72%;
  margin: 2em auto; }

body.page-node-type-publication article.node--type-publication .field--name-field-document .field--name-field-media-document .field__item {
  text-align: center;
  padding: 2em; }
  body.page-node-type-publication article.node--type-publication .field--name-field-document .field--name-field-media-document .field__item a.file-download {
    display: inline-block;
    text-align: center;
    background: teal;
    color: white;
    text-decoration: none;
    font-weight: bold;
    padding: 1em 2em;
    font-size: 1.2em;
    border-radius: .3em; }

body.page-node-type-job-posting .node__content {
  max-width: 72%;
  margin: 2em auto; }
  body.page-node-type-job-posting .node__content .field--name-field-application-deadlione,
  body.page-node-type-job-posting .node__content .field--name-field-application-deadline {
    font-size: 1.4em;
    font-weight: 600; }

.node--type-story.node--view-mode-teaser {
  max-width: 61em; }
  .node--type-story.node--view-mode-teaser h2 {
    display: none; }
  .node--type-story.node--view-mode-teaser .node__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .node--type-story.node--view-mode-teaser .node__content .story-teaser-right {
      margin-left: 4em; }
      .node--type-story.node--view-mode-teaser .node__content .story-teaser-right .field--name-body {
        font-style: italic;
        font-size: 1.5em;
        line-height: 1.6em; }
      .node--type-story.node--view-mode-teaser .node__content .story-teaser-right .field--name-field-attribution {
        font-weight: 600; }
        .node--type-story.node--view-mode-teaser .node__content .story-teaser-right .field--name-field-attribution:before {
          content: '-';
          margin-right: .5em; }

.node--type-article.node--view-mode-teaser {
  background: #40354d;
  color: #FFFFFF; }
  .node--type-article.node--view-mode-teaser h2 {
    display: none; }
  .node--type-article.node--view-mode-teaser .node__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .node--type-article.node--view-mode-teaser .node__content .article-teaser-left {
      max-width: 42%;
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .node--type-article.node--view-mode-teaser .node__content .article-teaser-left article, .node--type-article.node--view-mode-teaser .node__content .article-teaser-left div {
        height: 100%; }
      .node--type-article.node--view-mode-teaser .node__content .article-teaser-left img {
        display: block;
        min-height: 100%;
        width: auto; }
    .node--type-article.node--view-mode-teaser .node__content .article-teaser-right {
      margin-left: 6em;
      margin-bottom: 3em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      max-width: 43em;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .node--type-article.node--view-mode-teaser .node__content .article-teaser-right .article-teaser-title {
        font-size: 2.6em;
        font-weight: 600;
        line-height: 2.6em; }
      .node--type-article.node--view-mode-teaser .node__content .article-teaser-right .article-teaser-authored {
        margin: 1em 0;
        font-size: 1.5em; }
      .node--type-article.node--view-mode-teaser .node__content .article-teaser-right .field--name-body {
        font-size: 1.375em;
        line-height: 1.7em; }
      .node--type-article.node--view-mode-teaser .node__content .article-teaser-right .field--name-field-read-more a {
        font-family: "Pridi", "Times New Roman", Times, serif;
        font-weight: 300;
        font-size: 1em;
        margin-top: 1em;
        color: #FFFFFF;
        border: 1px solid #FFFFFF;
        border-radius: .4em;
        text-align: center;
        padding: 1em 2em;
        display: inline-block; }

.field--name-field-highlighted-news-carousel- .node--type-article.node--view-mode-teaser {
  max-width: 72%;
  margin: auto;
  background: none;
  color: #000000; }
  .field--name-field-highlighted-news-carousel- .node--type-article.node--view-mode-teaser .node__content .article-teaser-left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63%;
            flex: 0 0 63%;
    max-width: none; }
  .field--name-field-highlighted-news-carousel- .node--type-article.node--view-mode-teaser .node__content .article-teaser-right .article-teaser-title {
    font-size: 2em;
    line-height: 1.2em; }
  .field--name-field-highlighted-news-carousel- .node--type-article.node--view-mode-teaser .node__content .article-teaser-right .field--name-field-read-more a {
    background: #40354d; }

.node--type-job-posting.node--view-mode-teaser .node__content .node__links a {
  display: inline-block;
  background-color: #40354d;
  padding: .4em 1.8em;
  color: #FFFFFF;
  border-radius: .7em;
  font-family: "Pridi", "Times New Roman", Times, serif;
  font-weight: 200;
  font-size: 1.2em;
  cursor: pointer; }
  .node--type-job-posting.node--view-mode-teaser .node__content .node__links a:hover {
    background-color: #41364e; }

.node--type-article.node--view-mode-tile,
.node--type-event.node--view-mode-tile,
.node--type-project.node--view-mode-tile,
.node--type-publication.node--view-mode-tile {
  height: 100%; }
  .node--type-article.node--view-mode-tile h2,
  .node--type-event.node--view-mode-tile h2,
  .node--type-project.node--view-mode-tile h2,
  .node--type-publication.node--view-mode-tile h2 {
    display: none; }
  .node--type-article.node--view-mode-tile .node__content,
  .node--type-event.node--view-mode-tile .node__content,
  .node--type-project.node--view-mode-tile .node__content,
  .node--type-publication.node--view-mode-tile .node__content {
    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-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.39);
            box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.39);
    height: 100%;
    background: #FFFFFF;
    padding-bottom: 2em; }
    .node--type-article.node--view-mode-tile .node__content .field--name-field-article-image img,
    .node--type-event.node--view-mode-tile .node__content .field--name-field-article-image img,
    .node--type-project.node--view-mode-tile .node__content .field--name-field-article-image img,
    .node--type-publication.node--view-mode-tile .node__content .field--name-field-article-image img {
      width: 100%;
      height: auto; }
    .node--type-article.node--view-mode-tile .node__content .article-teaser-title,
    .node--type-event.node--view-mode-tile .node__content .article-teaser-title,
    .node--type-project.node--view-mode-tile .node__content .article-teaser-title,
    .node--type-publication.node--view-mode-tile .node__content .article-teaser-title {
      font-size: 1.375em;
      line-height: 1.4em;
      font-weight: 600;
      width: 78.5%;
      margin: 0 auto 1em; }
    .node--type-article.node--view-mode-tile .node__content .article-teaser-authored,
    .node--type-event.node--view-mode-tile .node__content .article-teaser-authored,
    .node--type-project.node--view-mode-tile .node__content .article-teaser-authored,
    .node--type-publication.node--view-mode-tile .node__content .article-teaser-authored {
      font-weight: 600;
      width: 78.5%;
      margin: auto; }
    .node--type-article.node--view-mode-tile .node__content .field--name-body,
    .node--type-event.node--view-mode-tile .node__content .field--name-body,
    .node--type-project.node--view-mode-tile .node__content .field--name-body,
    .node--type-publication.node--view-mode-tile .node__content .field--name-body {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1 1;
      width: 78.5%;
      margin: auto;
      font-size: 1.375em;
      line-height: 1.4em; }
    .node--type-article.node--view-mode-tile .node__content .field--name-field-event-date,
    .node--type-event.node--view-mode-tile .node__content .field--name-field-event-date,
    .node--type-project.node--view-mode-tile .node__content .field--name-field-event-date,
    .node--type-publication.node--view-mode-tile .node__content .field--name-field-event-date {
      width: 78.5%;
      margin: auto; }
    .node--type-article.node--view-mode-tile .node__content .field--name-field-read-more,
    .node--type-article.node--view-mode-tile .node__content .field--name-field-download,
    .node--type-event.node--view-mode-tile .node__content .field--name-field-read-more,
    .node--type-event.node--view-mode-tile .node__content .field--name-field-download,
    .node--type-project.node--view-mode-tile .node__content .field--name-field-read-more,
    .node--type-project.node--view-mode-tile .node__content .field--name-field-download,
    .node--type-publication.node--view-mode-tile .node__content .field--name-field-read-more,
    .node--type-publication.node--view-mode-tile .node__content .field--name-field-download {
      width: 78.5%;
      margin: auto; }
      .node--type-article.node--view-mode-tile .node__content .field--name-field-read-more a,
      .node--type-article.node--view-mode-tile .node__content .field--name-field-download a,
      .node--type-event.node--view-mode-tile .node__content .field--name-field-read-more a,
      .node--type-event.node--view-mode-tile .node__content .field--name-field-download a,
      .node--type-project.node--view-mode-tile .node__content .field--name-field-read-more a,
      .node--type-project.node--view-mode-tile .node__content .field--name-field-download a,
      .node--type-publication.node--view-mode-tile .node__content .field--name-field-read-more a,
      .node--type-publication.node--view-mode-tile .node__content .field--name-field-download a {
        font-family: "Pridi", "Times New Roman", Times, serif;
        font-weight: 300;
        font-size: 1em;
        margin-top: 1em;
        color: #FFFFFF;
        background-color: #40354d;
        border: 1px solid #FFFFFF;
        border-radius: .4em;
        text-align: center;
        padding: 1em 2em;
        display: inline-block; }

.node--type-space.node--view-mode-teaser {
  height: 100%; }
  .node--type-space.node--view-mode-teaser .node__content {
    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%; }
  .node--type-space.node--view-mode-teaser .field--name-field-space-thumbnail img {
    width: 100%;
    height: auto; }
  .node--type-space.node--view-mode-teaser .field--name-field-capacity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 600;
    font-size: 1.1em;
    margin-top: 1em; }
    .node--type-space.node--view-mode-teaser .field--name-field-capacity:before {
      content: '';
      display: inline-block;
      background-image: url("../assets/img/icon-people.png");
      width: 3.5em;
      height: 1.3em;
      background-repeat: no-repeat;
      background-size: contain;
      margin-right: 1em; }
    .node--type-space.node--view-mode-teaser .field--name-field-capacity:after {
      content: 'people';
      margin-left: .3em; }
    .node--type-space.node--view-mode-teaser .field--name-field-capacity.single-capacity:after {
      content: 'person'; }
  .node--type-space.node--view-mode-teaser .space-centre-link {
    background: #299fa7;
    color: #FFFFFF;
    font-size: .8em;
    display: inline-block;
    padding: .5em 1em;
    border-radius: .7em;
    font-weight: 600; }
    .node--type-space.node--view-mode-teaser .space-centre-link:hover {
      background: #2aa1a9; }
    body.page-node-type-centre .node--type-space.node--view-mode-teaser .space-centre-link {
      display: none; }
  .node--type-space.node--view-mode-teaser .space-teaser-title {
    font-size: 1.5em;
    font-weight: 900;
    margin-top: 1em; }
  .node--type-space.node--view-mode-teaser .field--name-field-space-description {
    margin-top: 1em;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1; }
  .node--type-space.node--view-mode-teaser .unit-size-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1em;
    font-size: .875em;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .node--type-space.node--view-mode-teaser .unit-size-container > * {
      margin-right: .5em; }
      .node--type-space.node--view-mode-teaser .unit-size-container > *.field:nth-child(3):before {
        content: '/';
        margin-right: .5em; }
  .node--type-space.node--view-mode-teaser .field--name-field_unit_size_feet {
    margin-top: 1em;
    font-size: .875em; }
    .node--type-space.node--view-mode-teaser .field--name-field_unit_size_feet:before {
      content: 'Unit Size (in sqft):';
      display: inline-block;
      font-weight: 600;
      margin-right: .3em; }
  .node--type-space.node--view-mode-teaser .field--name-field-price-per-month {
    font-weight: 600; }
    .node--type-space.node--view-mode-teaser .field--name-field-price-per-month:before {
      content: '£'; }
    .node--type-space.node--view-mode-teaser .field--name-field-price-per-month:after {
      margin-left: .3em;
      content: 'per month'; }
  .node--type-space.node--view-mode-teaser .space-book-wrapper {
    -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: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .node--type-space.node--view-mode-teaser .space-book-button {
    margin-top: 2em;
    display: inline-block;
    background-color: #299fa7;
    padding: .4em 1.8em;
    color: #FFFFFF;
    border-radius: .7em;
    font-family: "Pridi", "Times New Roman", Times, serif;
    font-weight: 200;
    font-size: 1.2em;
    cursor: pointer; }
    .node--type-space.node--view-mode-teaser .space-book-button:hover {
      background-color: #2aa1a9; }

.node--type-centre.node--view-mode-teaser {
  margin-bottom: 8em; }
  .node--type-centre.node--view-mode-teaser .node__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .node--type-centre.node--view-mode-teaser .node__content .centre-teaser-left {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .node--type-centre.node--view-mode-teaser .node__content .centre-teaser-left img {
        width: 20em;
        height: auto; }
    .node--type-centre.node--view-mode-teaser .node__content .centre-teaser-right {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1 1;
      margin: 0 6em; }
      .node--type-centre.node--view-mode-teaser .node__content .centre-teaser-right .centre-teaser-title {
        font-size: 2em;
        font-weight: 600;
        margin-bottom: .5em; }
      .node--type-centre.node--view-mode-teaser .node__content .centre-teaser-right .field--name-field-introductory-text,
      .node--type-centre.node--view-mode-teaser .node__content .centre-teaser-right .field--name-field-introductory-text-full {
        margin-top: 2em;
        font-size: 1.4em;
        line-height: 1.4em; }
      .node--type-centre.node--view-mode-teaser .node__content .centre-teaser-right .centre-teaser-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 2em; }
        .node--type-centre.node--view-mode-teaser .node__content .centre-teaser-right .centre-teaser-buttons a {
          display: inline-block;
          background-color: #40354d;
          padding: .4em 1.8em;
          color: #FFFFFF;
          border-radius: .7em;
          font-family: "Pridi", "Times New Roman", Times, serif;
          font-weight: 200;
          font-size: 1.2em;
          cursor: pointer;
          margin-right: 1em; }
          .node--type-centre.node--view-mode-teaser .node__content .centre-teaser-right .centre-teaser-buttons a:hover {
            background-color: #41364f; }
  #block-othercentres .node--type-centre.node--view-mode-teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%; }
    #block-othercentres .node--type-centre.node--view-mode-teaser > .node__content {
      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-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.39);
              box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.39);
      height: 100%;
      background: #FFFFFF;
      padding-bottom: 2em; }
      #block-othercentres .node--type-centre.node--view-mode-teaser > .node__content .centre-teaser-left img {
        width: 100%; }
      #block-othercentres .node--type-centre.node--view-mode-teaser > .node__content .centre-teaser-right {
        margin: 0;
        padding: 1em 2em 0; }
        #block-othercentres .node--type-centre.node--view-mode-teaser > .node__content .centre-teaser-right .field--name-field-introductory-text,
        #block-othercentres .node--type-centre.node--view-mode-teaser > .node__content .centre-teaser-right .field--name-field-introductory-text-full {
          display: none; }

.webform-confirmation {
  max-width: 100%;
  margin: auto;
  padding: 2em;
  background-image: url("../assets/img/bg-wood/bg-wood-white.jpg");
  background-repeat: no-repeat;
  background-size: cover; }
  .webform-confirmation > div {
    max-width: 72%;
    margin: auto;
    padding: 1em; }

form > .form-wrapper {
  width: 72%;
  max-width: 40em;
  margin: auto; }
  form > .form-wrapper .form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.webform-progress {
  max-width: 72%;
  margin: auto;
  padding: 1em;
  background-color: #40354d;
  color: #FFFFFF; }
  .webform-progress .progress-step.is-active .progress-marker,
  .webform-progress .webform-progress-tracker .progress-step.is-active:hover .progress-marker {
    background-color: #299fa7; }
  .webform-progress .progress-step .progress-text, .webform-progress .progress-step.is-active .progress-text, .webform-progress .progress-step.is-complete .progress-text {
    color: #FFFFFF; }
  .webform-progress ul.webform-progress-tracker li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .webform-progress ul.webform-progress-tracker li .progress-marker {
      border-radius: .2em; }

.webform-submission-form {
  max-width: 100%;
  margin: auto;
  padding: 2em; }
  .webform-submission-form .contact-number-wrapper {
    text-align: center;
    background: #299fa7;
    font-size: 2em;
    color: #FFFFFF; }
    .webform-submission-form .contact-number-wrapper a {
      color: #FFFFFF;
      text-decoration: underline; }
  .webform-submission-form .form-type-webform-markup {
    line-height: 1.4em; }
  .webform-submission-form .form-item-introduction,
  .webform-submission-form .form-item-section-1-introduction,
  .webform-submission-form .form-item-markup form-no-label {
    font-size: 1.6em; }
  .webform-submission-form .webform-elements {
    max-width: 60em;
    margin: auto; }
  .webform-submission-form .webform-radios-other > .fieldset-wrapper .webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
    background: #299fa7;
    color: #FFFFFF; }
  .webform-submission-form .webform-radios-other > .fieldset-wrapper .webform-options-display-buttons .webform-options-display-buttons-label {
    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;
    color: #000000;
    font-weight: normal;
    border-radius: .5em;
    height: auto;
    padding: 0 1em;
    border: 1px solid #299fa7;
    cursor: pointer; }
  .webform-submission-form .form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 1em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .webform-submission-form .form-item.form-type-radio {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .webform-submission-form .form-item label, .webform-submission-form .form-item .fieldset-legend {
      margin-bottom: .5em;
      font-weight: normal;
      font-size: 1.3em;
      color: #299fa7; }
    .webform-submission-form .form-item input[type=text], .webform-submission-form .form-item input[type=email], .webform-submission-form .form-item input[type=tel], .webform-submission-form .form-item input[type=url], .webform-submission-form .form-item input[type=number], .webform-submission-form .form-item .form-textarea-wrapper, .webform-submission-form .form-item textarea, .webform-submission-form .form-item .select2-container--default .select2-selection--single {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      border: 0px;
      outline: 0px;
      border: 1px solid #299fa7;
      border-radius: .5em;
      padding: 0.6em; }
      .webform-submission-form .form-item input[type=text].form-textarea-wrapper, .webform-submission-form .form-item input[type=email].form-textarea-wrapper, .webform-submission-form .form-item input[type=tel].form-textarea-wrapper, .webform-submission-form .form-item input[type=url].form-textarea-wrapper, .webform-submission-form .form-item input[type=number].form-textarea-wrapper, .webform-submission-form .form-item .form-textarea-wrapper.form-textarea-wrapper, .webform-submission-form .form-item textarea.form-textarea-wrapper, .webform-submission-form .form-item .select2-container--default .select2-selection--single.form-textarea-wrapper {
        background: #FFFFFF; }
    .webform-submission-form .form-item .select2-container--default .select2-selection--single {
      height: 3em;
      -ms-flex-line-pack: center;
          align-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .webform-submission-form .form-item .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 100%; }
    .webform-submission-form .form-item select {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .webform-submission-form .form-item textarea {
      border: 0px; }
  .webform-submission-form .form-actions {
    max-width: 100%;
    margin: auto;
    font-size: 1.5em;
    text-align: center; }
    .webform-submission-form .form-actions .form-submit {
      display: inline-block;
      background-color: #299fa7;
      padding: .4em 1.8em;
      color: #FFFFFF;
      border-radius: .7em;
      font-family: "Pridi", "Times New Roman", Times, serif;
      font-weight: 200;
      font-size: 1.2em;
      cursor: pointer;
      margin-top: 2em;
      border: none; }
      .webform-submission-form .form-actions .form-submit:hover {
        background-color: #29a0a8; }

.paragraph--type--enquiry-form .webform-submission-form > * {
  max-width: 100%;
  width: 90%;
  margin: auto; }

.booking-form-content {
  background: white;
  padding: 3em;
  position: relative;
  width: 60vw;
  max-height: 80vh;
  overflow-x: hidden;
  overflow-y: scroll;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .booking-form-content:before {
    content: '';
    background: #b61735;
    mix-blend-mode: multiply;
    height: 100%;
    width: 160%;
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    -webkit-transform: translate(-4%, calc(-100% + 8em)) rotate(-4deg);
            transform: translate(-4%, calc(-100% + 8em)) rotate(-4deg); }
  .booking-form-content > * {
    position: relative; }
  .booking-form-content h1, .booking-form-content h2, .booking-form-content h3.success-title {
    margin-top: 0;
    color: #FFFFFF;
    font-weight: 200; }
  .booking-form-content h2 {
    margin-bottom: 2em; }
  .booking-form-content h3.success-title {
    font-size: 2.75em; }
  .booking-form-content > p.success-message {
    font-size: 2em;
    margin: 4em 0 2em;
    line-height: 1.2em; }
  .booking-form-content .booking-success-close {
    border: none;
    border-radius: .2em;
    padding: .5em 1.5em;
    font-size: 1.6em;
    margin-right: 1em;
    color: white;
    font-weight: 400;
    background: #40354d; }
  .booking-form-content .booking-day-select-wrapper {
    display: none; }
  .booking-form-content .slot-table {
    font-size: 1.2em; }
    .booking-form-content .slot-table .slot-row h3 {
      padding-right: 3em; }
    .booking-form-content .slot-table .slot-row > * {
      border-bottom: 1px solid #E3E3E3; }
    .booking-form-content .slot-table .book-slot-button {
      background: #299fa7;
      color: white;
      margin: .8em 1em;
      padding: .5em 2em;
      border-radius: .5em;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .booking-form-content .slot-table .book-slot-button.active {
        background: #40354d; }
  .booking-form-content div.booking-form-nav {
    margin-top: 4em;
    margin-bottom: 7em; }
    .booking-form-content div.booking-form-nav .booking-form-prev {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .booking-form-content div.booking-form-nav .booking-form-prev:before {
        content: '\f053';
        font-family: FontAwesome;
        margin: 0 1em 0 0; }
    .booking-form-content div.booking-form-nav .booking-form-next {
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .booking-form-content div.booking-form-nav .booking-form-next:after {
        content: '\f054';
        font-family: FontAwesome;
        margin: 0 0 0 1em; }
  .booking-form-content .booking-form-form {
    padding-top: 1em;
    border-top: 2px solid #E3E3E3; }
    .booking-form-content .booking-form-form .booking-slot-title {
      font-size: 1.6em;
      margin-bottom: 1em;
      line-height: 1.3em; }
    .booking-form-content .booking-form-form label {
      width: 15%;
      display: inline-block;
      font-size: 1.5em; }
    .booking-form-content .booking-form-form input {
      width: 80%;
      font-size: 1.5em;
      margin-bottom: 1em; }
    .booking-form-content .booking-form-form button {
      border: none;
      border-radius: .2em;
      padding: .5em 1.5em;
      font-size: 1.6em;
      margin-right: 1em;
      color: white;
      font-weight: 400; }
      .booking-form-content .booking-form-form button.booking-form-submit {
        background-color: #40354d; }
      .booking-form-content .booking-form-form button.booking-form-cancel {
        background-color: #969696; }

@media screen and (max-width: 500px) {
  body, html {
    width: 100%;
    font-size: 1em; }
    body.stop-scroll, html.stop-scroll {
      max-height: 100vh;
      overflow: hidden; }
  #page-wrapper {
    width: auto;
    margin-left: 1.5em;
    margin-right: 1.5em; } }

@media screen and (max-width: 1000px) and (min-width: 501px) {
  #page-wrapper {
    width: auto;
    margin-left: 1.5em;
    margin-right: 1.5em; } }

@media screen and (max-width: 500px) {
  header .hamburger-inner, header .hamburger-inner::after, header .hamburger-inner::before {
    background-color: #40354d; }
  header #block-headerleft {
    background: #FFFFFF;
    width: 100%; }
  header #block-headerright {
    display: none; }
  header .hamburger {
    position: absolute;
    top: 1em;
    right: 0;
    display: block;
    z-index: 4; }
  header div.region-header #block-headerleft .site-logo {
    padding: 1em; }
    header div.region-header #block-headerleft .site-logo img {
      width: 10em;
      width: 7em; }
  header.show {
    width: 100%;
    background-color: white;
    position: fixed;
    z-index: 3;
    min-height: 100vh; }
    header.show div.region-header {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      header.show div.region-header #block-headerright {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        max-height: calc(100vh - 5.5em);
        z-index: 10;
        overflow-y: scroll;
        overflow-x: hidden; }
        header.show div.region-header #block-headerright #block-tools {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          header.show div.region-header #block-headerright #block-tools .search-block-form h2 {
            display: none; }
          header.show div.region-header #block-headerright #block-tools .search-block-form #search-block-form {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            position: initial;
            width: 100%;
            -ms-flex-pack: distribute;
                justify-content: space-around;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            margin: 2em 0;
            -webkit-box-shadow: none;
                    box-shadow: none; }
        header.show div.region-header #block-headerright #block-ethicalproperty-main-menu {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; }
          header.show div.region-header #block-headerright #block-ethicalproperty-main-menu > ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
            header.show div.region-header #block-headerright #block-ethicalproperty-main-menu > ul > li > a {
              padding: 1em 2em; }
              header.show div.region-header #block-headerright #block-ethicalproperty-main-menu > ul > li > a:after {
                display: none; }
            header.show div.region-header #block-headerright #block-ethicalproperty-main-menu > ul > li > ul {
              position: initial;
              visibility: visible;
              opacity: 1;
              background: #FFFFFF; }
              header.show div.region-header #block-headerright #block-ethicalproperty-main-menu > ul > li > ul > li > a {
                padding: .15em 2.5em;
                color: #40354d; } }

@media screen and (max-width: 500px) {
  body.page-node-type-page .banner-area:not(.no-image) .outer .banner-image-wrapper .banner-image-item,
  body.page-node-type-listings-page .banner-area:not(.no-image) .outer .banner-image-wrapper .banner-image-item,
  body.page-node-type-event .banner-area:not(.no-image) .outer .banner-image-wrapper .banner-image-item,
  body.page-node-type-article .banner-area:not(.no-image) .outer .banner-image-wrapper .banner-image-item,
  body.page-node-type-project .banner-area:not(.no-image) .outer .banner-image-wrapper .banner-image-item {
    height: 15em;
    overflow: hidden;
    width: 100%;
    position: relative; }
    body.page-node-type-page .banner-area:not(.no-image) .outer .banner-image-wrapper .banner-image-item img,
    body.page-node-type-listings-page .banner-area:not(.no-image) .outer .banner-image-wrapper .banner-image-item img,
    body.page-node-type-event .banner-area:not(.no-image) .outer .banner-image-wrapper .banner-image-item img,
    body.page-node-type-article .banner-area:not(.no-image) .outer .banner-image-wrapper .banner-image-item img,
    body.page-node-type-project .banner-area:not(.no-image) .outer .banner-image-wrapper .banner-image-item img {
      width: auto;
      height: 15em;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  body.page-node-type-page .banner-area:not(.no-image) .outer .inner,
  body.page-node-type-listings-page .banner-area:not(.no-image) .outer .inner,
  body.page-node-type-event .banner-area:not(.no-image) .outer .inner,
  body.page-node-type-article .banner-area:not(.no-image) .outer .inner,
  body.page-node-type-project .banner-area:not(.no-image) .outer .inner {
    width: 80%; }
    body.page-node-type-page .banner-area:not(.no-image) .outer .inner:before,
    body.page-node-type-listings-page .banner-area:not(.no-image) .outer .inner:before,
    body.page-node-type-event .banner-area:not(.no-image) .outer .inner:before,
    body.page-node-type-article .banner-area:not(.no-image) .outer .inner:before,
    body.page-node-type-project .banner-area:not(.no-image) .outer .inner:before {
      top: 45px;
      left: -109px;
      height: 112%;
      width: 135%;
      -webkit-transform: rotate(53deg);
              transform: rotate(53deg); }
  body.page-node-type-page .banner-area .outer .inner .constrain,
  body.page-node-type-listings-page .banner-area .outer .inner .constrain,
  body.page-node-type-event .banner-area .outer .inner .constrain,
  body.page-node-type-article .banner-area .outer .inner .constrain,
  body.page-node-type-project .banner-area .outer .inner .constrain {
    padding: 2em; }
    body.page-node-type-page .banner-area .outer .inner .constrain #block-ethicalproperty-breadcrumbs,
    body.page-node-type-listings-page .banner-area .outer .inner .constrain #block-ethicalproperty-breadcrumbs,
    body.page-node-type-event .banner-area .outer .inner .constrain #block-ethicalproperty-breadcrumbs,
    body.page-node-type-article .banner-area .outer .inner .constrain #block-ethicalproperty-breadcrumbs,
    body.page-node-type-project .banner-area .outer .inner .constrain #block-ethicalproperty-breadcrumbs {
      display: none; }
    body.page-node-type-page .banner-area .outer .inner .constrain #block-ethicalproperty-page-title h1,
    body.page-node-type-listings-page .banner-area .outer .inner .constrain #block-ethicalproperty-page-title h1,
    body.page-node-type-event .banner-area .outer .inner .constrain #block-ethicalproperty-page-title h1,
    body.page-node-type-article .banner-area .outer .inner .constrain #block-ethicalproperty-page-title h1,
    body.page-node-type-project .banner-area .outer .inner .constrain #block-ethicalproperty-page-title h1 {
      font-size: 1.6em; }
  body.page-node-type-centre .banner-area:not(.no-image) .outer .banner-image-wrapper {
    padding-top: 0; }
    body.page-node-type-centre .banner-area:not(.no-image) .outer .banner-image-wrapper .banner-image-item {
      height: 15em;
      overflow: hidden;
      width: 100%;
      position: relative; }
      body.page-node-type-centre .banner-area:not(.no-image) .outer .banner-image-wrapper .banner-image-item img {
        width: auto;
        height: 15em;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
  body.page-node-type-centre .banner-area:not(.no-image) .outer .inner {
    width: 80%;
    height: 100%; }
    body.page-node-type-centre .banner-area:not(.no-image) .outer .inner:before {
      height: 260%; }
    body.page-node-type-centre .banner-area:not(.no-image) .outer .inner .constrain {
      padding: 2em;
      max-width: none; }
      body.page-node-type-centre .banner-area:not(.no-image) .outer .inner .constrain #block-ethicalproperty-breadcrumbs {
        display: none; }
      body.page-node-type-centre .banner-area:not(.no-image) .outer .inner .constrain #block-ethicalproperty-page-title h1 {
        font-size: 1.6em; } }

@media screen and (max-width: 500px) {
  body.page-node-type-centre .field--name-field-floating-enquiry-cta {
    font-size: 1em;
    right: 0;
    left: 0;
    top: -15em;
    background: #b61735;
    padding: 0.5em;
    max-width: none;
    color: #FFFFFF;
    font-family: "Pridi", "Times New Roman", Times, serif;
    line-height: 1.3em;
    border-radius: 0;
    z-index: 1000;
    cursor: pointer; }
    body.page-node-type-centre .field--name-field-floating-enquiry-cta.floating {
      position: fixed;
      top: 0px; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-introductory-text .introduction-content-wrapper,
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-introductory-text-full
.introduction-content-wrapper {
    font-size: 1em; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left > * {
      width: 100%;
      max-width: 72%;
      margin: auto; }
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left h3 {
      margin: 1em auto; }
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-location-description {
      font-size: 1em; }
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location > div.field-group-location-left .field--name-field-transport-options > .field__item {
        width: 100%;
        margin-bottom: 2em; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left > *,
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left .field__label,
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field--name-field-facilities > *,
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field--name-field-facilities .field__label {
      width: 100%;
      max-width: 72%;
      margin: auto; }
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field-group-details-left .centre-details-links-wrapper,
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-details > div.field--name-field-facilities .centre-details-links-wrapper {
      width: 100%;
      max-width: 72%;
      margin: 2em auto; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .tour-and-included-group .video-inner-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-spaces .field__items {
    grid-template-columns: 1fr; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-photo-gallery .field__items {
    grid-template-columns: repeat(1, minmax(auto, 1fr)); }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items {
    max-width: none; }
    body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items > .field__item {
      max-width: none;
      width: 30%;
      margin: 1em 0.2em; }
      body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items > .field__item img {
        height: 2em;
        width: 2em;
        -o-object-fit: contain;
           object-fit: contain; }
      body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-what-s-included- > div.field__items > .field__item .field--name-field-item {
        font-size: 0.7em; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-othercentres .other-centre-wrappers {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-othercentres .node--type-centre.node--view-mode-teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }

@media screen and (max-width: 500px) {
  body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field--name-field-photo-gallery .field__items {
    grid-template-columns: repeat(1, minmax(auto, 1fr)); }
  .view-cities .views-row .views-field .field-content a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media screen and (max-width: 500px) {
  body.page-node-type-home-page main .home-page-banner .home-page-banner-overlay {
    width: 52%; }
    body.page-node-type-home-page main .home-page-banner .home-page-banner-overlay > div.field--name-field-banner-text {
      font-size: 0.85em; }
    body.page-node-type-home-page main .home-page-banner .home-page-banner-overlay > div.field--name-field-banner-links {
      display: none; }
  body.page-node-type-home-page main .home-page-banner .field--name-field-banner-carousel .field__items {
    padding-top: 78.5%; }
    body.page-node-type-home-page main .home-page-banner .field--name-field-banner-carousel .field__items:after {
      height: 110%;
      width: 120%;
      right: -45%;
      top: 10%; }
    body.page-node-type-home-page main .home-page-banner .field--name-field-banner-carousel .field__items:before {
      top: -50%;
      right: -36%; }
    body.page-node-type-home-page main .home-page-banner .field--name-field-banner-carousel .field__items > .field__item {
      width: 100%;
      height: 25em; }
    body.page-node-type-home-page main .home-page-banner .field--name-field-banner-carousel .field__items > .field__item
article
.field--name-field-media-image
.field__item
img {
      width: 100%;
      height: auto;
      width: auto;
      height: 25em;
      top: 50%;
      left: 50%;
      display: block;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  body.page-node-type-home-page main .field--name-field-latest-news .view-content {
    grid-template-columns: repeat(1, minmax(auto, 1fr)); } }

@media screen and (max-width: 500px) {
  body.page-node-type-person article.node--type-person .node__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    body.page-node-type-person article.node--type-person .node__content img {
      width: 100%;
      height: auto; }
    body.page-node-type-person article.node--type-person .node__content .person-right-wrapper {
      margin: 2em; }
  article.node--type-person.node--view-mode-teaser .person-overlay-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    article.node--type-person.node--view-mode-teaser .person-overlay-wrapper .person-overlay-inner {
      display: initial;
      overflow-y: scroll;
      max-height: 100vh; }
      article.node--type-person.node--view-mode-teaser .person-overlay-wrapper .person-overlay-inner .person-overlay-right {
        padding: 0 1.5em 2em; }
      article.node--type-person.node--view-mode-teaser .person-overlay-wrapper .person-overlay-inner img {
        width: 100%;
        height: auto; } }

@media screen and (max-width: 500px) {
  body.page-node-type-home-page main .field--name-field-highlighted-content-tiles .field__items, body.page-node-type-centre main .field--name-field-highlighted-content-tiles .field__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    body.page-node-type-home-page main .field--name-field-highlighted-content-tiles .field__items .field__item, body.page-node-type-centre main .field--name-field-highlighted-content-tiles .field__items .field__item {
      margin-bottom: 2em; }
  .field--name-body img {
    max-width: 100%;
    height: auto; }
  .field--name-body table {
    max-width: 100%; }
  .paragraph.paragraph--type--title-text-and-buttons > div.field--name-field-body {
    font-size: 1em; }
  .paragraph.paragraph--type--title-text-and-buttons > div.field--name-field-links .field__items .field__item {
    display: block;
    margin-bottom: 1em;
    text-align: center; }
  .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items .paragraph--type--colourful-tile .field--name-field-colourful-tile-link a {
      line-height: 1em;
      text-align: center; }
  .paragraph.paragraph--type--fancy-box .field--name-field-fancy-box-background-image {
    display: none; }
  .paragraph.paragraph--type--fancy-box .field--name-field-fancy-box-content {
    position: initial;
    -webkit-transform: none;
            transform: none; }
  .paragraph.paragraph--type--highlighted-news-articles {
    padding: 0; }
    .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- .slide-button.next {
      right: .7em; }
    .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- .slide-button.previous {
      left: .7em; }
    .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- .field__items {
      max-width: 72%;
      margin: auto;
      width: 100%; }
      .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- .field__items .node--type-article.node--view-mode-teaser {
        max-width: 100%;
        -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.41);
                box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.41); }
        .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- .field__items .node--type-article.node--view-mode-teaser .node__content .article-teaser-right {
          margin-top: 1em; }
          .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- .field__items .node--type-article.node--view-mode-teaser .node__content .article-teaser-right > * {
            margin: auto 1em; }
          .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- .field__items .node--type-article.node--view-mode-teaser .node__content .article-teaser-right .article-teaser-title {
            font-size: 1.4em; }
    .paragraph.paragraph--type--highlighted-news-articles .field--name-field-article-tiles > .field__items {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .paragraph.paragraph--type--highlighted-news-articles .field--name-field-article-tiles > .field__items .field__item {
        margin-bottom: 2em; }
  .paragraph.paragraph--type--infographic-block .field--name-field-infographic-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .paragraph.paragraph--type--people-listing-block .view-people .view-content {
    grid-template-columns: 1fr;
    max-width: 95%; }
  .paragraph.paragraph--type--job-listing-block .view-content {
    grid-template-columns: 1fr;
    max-width: none; }
  .paragraph.paragraph--type--event-listing-block .view-content {
    grid-template-columns: 1fr; }
  .paragraph.paragraph--type--article-listing-block .view-content {
    grid-template-columns: 1fr; }
  .paragraph.paragraph--type--project-listing-block .view-content {
    grid-template-columns: 1fr; }
  .paragraph.paragraph--type--faq .field--name-field-faq-item {
    display: block; }
    .paragraph.paragraph--type--faq .field--name-field-faq-item .faq-column > .field__item {
      margin-right: 0; }
    .paragraph.paragraph--type--faq .field--name-field-faq-item .field--name-field-answer {
      word-wrap: break-word; }
  .paragraph.paragraph.paragraph--type--row-of-tiles .field--name-field-paragraph-tiles {
    grid-template-columns: 1fr; }
  .paragraph.paragraph--type--story-carousel .field--name-field-stories .slide-button.previous {
    left: .5em; }
  .paragraph.paragraph--type--story-carousel .field--name-field-stories .slide-button.next {
    right: .5em; }
  .paragraph.paragraph--type--embedded-tour iframe {
    height: 500px;
    width: 900px;
    margin: auto;
    display: block;
    max-width: 100%; }
  .paragraph.paragraph--type--embedded-tour .field--name-field-tour-embed-url {
    display: none; }
  .paragraph.paragraph--type--embedded-tour .field--name-field-mobile-embedded-tour {
    display: initial; }
  .locations-map-search-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .locations-map-search-wrapper .locations-pin-map img {
      height: auto;
      width: 100%; }
    .locations-map-search-wrapper .locations-pin-map .locations-pin-view-map-pin p a {
      font-size: .8em; }
    .locations-map-search-wrapper .locations-map-search-form .locations-map-other-buttons a {
      padding: .6em 1.8em;
      font-size: .8em;
      margin-bottom: 4em; }
  body.page-node-type-home-page main .field--name-field-highlighted-stories .slide-button, body.page-node-type-centre main .field--name-field-highlighted-stories .slide-button {
    top: initial;
    -webkit-transform: none;
            transform: none;
    bottom: 10em; }
    body.page-node-type-home-page main .field--name-field-highlighted-stories .slide-button.previous, body.page-node-type-centre main .field--name-field-highlighted-stories .slide-button.previous {
      left: 1em; }
    body.page-node-type-home-page main .field--name-field-highlighted-stories .slide-button.next, body.page-node-type-centre main .field--name-field-highlighted-stories .slide-button.next {
      right: 1em; }
  body.page-node-type-home-page main .field--name-field-highlighted-stories .node--type-story.node--view-mode-teaser .node__content, body.page-node-type-centre main .field--name-field-highlighted-stories .node--type-story.node--view-mode-teaser .node__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    body.page-node-type-home-page main .field--name-field-highlighted-stories .node--type-story.node--view-mode-teaser .node__content .story-teaser-right, body.page-node-type-centre main .field--name-field-highlighted-stories .node--type-story.node--view-mode-teaser .node__content .story-teaser-right {
      margin: 0 4em; }
    body.page-node-type-home-page main .field--name-field-highlighted-stories .node--type-story.node--view-mode-teaser .node__content .field--name-field-story-image img, body.page-node-type-centre main .field--name-field-highlighted-stories .node--type-story.node--view-mode-teaser .node__content .field--name-field-story-image img {
      width: 100%;
      height: auto; }
  #block-calltoaction p a {
    line-height: 1.1em;
    padding: 1em .5em; }
  #block-views-block-locations-block-1 .view-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #block-views-block-locations-block-1 .view-content .views-row:first-child {
      border-left: none; }
    #block-views-block-locations-block-1 .view-content .views-row a {
      font-size: .8em;
      border-right: none; } }

@media screen and (max-width: 500px) {
  .paragraph--type--location-search-block .locations-search-form form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .paragraph--type--location-search-block .locations-search-results {
    max-width: 85%; }
  .paragraph--type--space-listing-block .spaces-search-form form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .paragraph--type--space-listing-block .spaces-search-results {
    grid-template-columns: 1fr; }
  .paragraph--type--space-listing-block .spaces-search-centres > article {
    margin-bottom: 2em; } }

@media screen and (max-width: 500px) {
  .webform-submission-form {
    padding: 1em; }
    .webform-submission-form .form-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .webform-submission-form .form-item label {
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
      .webform-submission-form .form-item select, .webform-submission-form .form-item input[type="text"], .webform-submission-form .form-item input[type="email"], .webform-submission-form .form-item input[type="tel"], .webform-submission-form .form-item input[type="url"], .webform-submission-form .form-item input[type="number"], .webform-submission-form .form-item .form-textarea-wrapper, .webform-submission-form .form-item textarea, .webform-submission-form .form-item .select2-container--default .select2-selection--single {
        width: 100%; }
    .webform-submission-form .progress-marker {
      z-index: 1; }
    .webform-submission-form .form-actions > input {
      margin-bottom: 1em; }
  form > .form-wrapper {
    width: 90%; }
  .webform-radios-other > .fieldset-wrapper {
    margin-left: 0; } }

@media screen and (max-width: 500px) {
  #block-bookingform .booking-form-content {
    width: 100vw;
    height: 100vh;
    max-height: none;
    top: 0;
    -webkit-transform: none;
            transform: none; }
    #block-bookingform .booking-form-content:before {
      -webkit-transform: translate(-5%, calc(-70% + 8em)) rotate(-4deg);
              transform: translate(-5%, calc(-70% + 8em)) rotate(-4deg);
      height: 25vh;
      top: -10vh; }
    #block-bookingform .booking-form-content h1 {
      font-size: 1.3em; }
    #block-bookingform .booking-form-content h2 {
      font-size: .9em; }
    #block-bookingform .booking-form-content h3.success-title {
      font-size: 1.75em; }
    #block-bookingform .booking-form-content p {
      font-size: .9em; }
    #block-bookingform .booking-form-content .booking-day-select-wrapper.active {
      display: initial; }
    #block-bookingform .booking-form-content .booking-day-select-wrapper select {
      width: 100%; }
    #block-bookingform .booking-form-content .slot-table {
      font-size: 1em;
      display: none;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #block-bookingform .booking-form-content .slot-table.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      #block-bookingform .booking-form-content .slot-table .slot-row {
        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; }
        #block-bookingform .booking-form-content .slot-table .slot-row h3 {
          display: none; }
        #block-bookingform .booking-form-content .slot-table .slot-row > * {
          display: initial;
          border-bottom: none; }
        #block-bookingform .booking-form-content .slot-table .slot-row .slot-table-slot-container {
          display: none;
          grid-template-columns: repeat(2, minmax(0, 1fr)); }
          #block-bookingform .booking-form-content .slot-table .slot-row .slot-table-slot-container.active {
            display: grid; }
    #block-bookingform .booking-form-content div.booking-form-nav {
      text-align: center;
      display: none; }
      #block-bookingform .booking-form-content div.booking-form-nav.active {
        display: block; }
      #block-bookingform .booking-form-content div.booking-form-nav .booking-form-prev {
        display: block;
        position: initial;
        margin-bottom: 1em; }
      #block-bookingform .booking-form-content div.booking-form-nav .booking-form-next {
        display: block;
        position: initial; }
  #block-bookingform .booking-form-form {
    font-size: 0.65em; }
    #block-bookingform .booking-form-form .field label {
      display: block;
      width: 100%; } }

@media screen and (max-width: 500px) {
  .node--type-centre.node--view-mode-teaser .node__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.41);
            box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.41); }
    .node--type-centre.node--view-mode-teaser .node__content .centre-teaser-left img {
      width: 100%; }
    .node--type-centre.node--view-mode-teaser .node__content .centre-teaser-right {
      margin: 0;
      padding: 2em; }
      .node--type-centre.node--view-mode-teaser .node__content .centre-teaser-right .centre-teaser-title {
        font-size: 1.3em; }
      .node--type-centre.node--view-mode-teaser .node__content .centre-teaser-right .centre-teaser-buttons > div {
        width: 100%;
        margin-bottom: .5em; }
      .node--type-centre.node--view-mode-teaser .node__content .centre-teaser-right .field--name-field-introductory-text,
      .node--type-centre.node--view-mode-teaser .node__content .centre-teaser-right .field--name-field-introductory-text-full {
        display: none; }
      .node--type-centre.node--view-mode-teaser .node__content .centre-teaser-right .centre-teaser-buttons {
        display: block; }
        .node--type-centre.node--view-mode-teaser .node__content .centre-teaser-right .centre-teaser-buttons a {
          display: block;
          padding: .8em 0;
          font-size: 1.1em;
          width: 100%;
          text-align: center; }
  .node--type-article.node--view-mode-teaser .node__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .node--type-article.node--view-mode-teaser .node__content .article-teaser-left img {
      width: 100%;
      height: auto; }
    .node--type-article.node--view-mode-teaser .node__content .article-teaser-right {
      margin: auto auto 3em; }
      .node--type-article.node--view-mode-teaser .node__content .article-teaser-right .article-teaser-authored {
        font-size: 1.1em; }
      .node--type-article.node--view-mode-teaser .node__content .article-teaser-right .field--name-body {
        font-size: 1em;
        line-height: 1.5em; }
  .node--type-story.node--view-mode-teaser {
    font-size: .8em;
    width: calc(100% - 10em);
    margin: auto; }
    .node--type-story.node--view-mode-teaser .node__content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .node--type-story.node--view-mode-teaser .node__content .story-teaser-right {
        margin-left: auto; } }

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