@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 {
  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 {
  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] {
  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: 0.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;
  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: 0.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: flex;
  align-items: center;
  height: 100vh;
  text-align: center;
  justify-content: center;
}

.block-core.block-local-tasks-block {
  position: fixed;
  bottom: 10px;
  right: 10px;
  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: flex;
}
.paragraph.paragraph--type--three-colourful-tiles .field--name-field-tiles > .field__items > .field__item {
  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;
  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: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  font-family: "Pridi", "Times New Roman", Times, serif;
  color: #FFFFFF;
  z-index: 2;
  font-size: 2.96em;
  font-weight: 200;
  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%;
  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: flex;
  justify-content: center;
  flex-direction: column;
  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;
  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: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  max-width: 72%;
  margin: auto;
}
.paragraph.paragraph--type--highlighted-news-articles .field--name-field-article-tiles > .field__items .field__item {
  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%;
  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: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.paragraph.paragraph--type--faq .field--name-field-faq-item .faq-column {
  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 {
  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%;
  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: flex;
  justify-content: space-between;
  flex-wrap: no-wrap;
  margin-top: 1em;
}
.paragraph.paragraph--type--infographic-block .field--name-field-infographic-item .field__item {
  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 {
  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 {
  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;
  -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;
  -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;
  -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;
  -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: flex;
  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%;
  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: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.paragraph.paragraph--type--story-carousel .field--name-field-stories > .field__items > .field__item {
  opacity: 0;
  visibility: hidden;
  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,
.paragraph.paragraph--type--investors-form .block-webform form.webform-submission-form .form-type-radio {
  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 {
  justify-content: flex-start;
}
.paragraph.paragraph--type--investors-form .block-webform form .radios--wrapper .form-item label {
  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: flex;
  flex-wrap: wrap;
  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: flex;
  flex-direction: column;
  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;
  flex: 1 1;
  display: flex;
  align-items: 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: flex;
  justify-content: center;
  margin-top: 4em;
  padding-bottom: 2em;
}
.paragraph.paragraph--type--details-section > div {
  flex: 1 1;
  max-width: 43em;
}
.paragraph.paragraph--type--details-section > div.field-group-details-left {
  display: flex;
  flex-direction: column;
  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: flex;
  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: 0.4em 1.8em;
  color: #FFFFFF;
  border-radius: 0.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: rgb(64.7532307692, 53.6237692308, 77.9062307692);
}
.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: flex;
  justify-content: 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: 0.4em 1.8em;
  color: white;
  border-radius: 0.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: rgb(89.1076923077, 73.7923076923, 107.2076923077);
}
.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: 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 {
  flex: 1 1;
}
.locations-map-search-wrapper .locations-map-search-form form > div {
  display: flex;
  flex-direction: column;
  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;
  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: 0.4em 1.8em;
  color: #FFFFFF;
  border-radius: 0.7em;
  font-family: "Pridi", "Times New Roman", Times, serif;
  font-weight: 200;
  font-size: 1.2em;
  cursor: pointer;
}
.locations-map-search-wrapper .locations-map-search-form button:hover {
  background-color: rgb(64.7532307692, 53.6237692308, 77.9062307692);
}
.locations-map-search-wrapper .locations-map-search-form button {
  border: none;
}
.locations-map-search-wrapper .locations-map-search-form .locations-map-other-buttons a {
  display: inline-block;
  background-color: #40354d;
  padding: 0.4em 1.8em;
  color: #FFFFFF;
  border-radius: 0.7em;
  font-family: "Pridi", "Times New Roman", Times, serif;
  font-weight: 200;
  font-size: 1.2em;
  cursor: pointer;
}
.locations-map-search-wrapper .locations-map-search-form .locations-map-other-buttons a:hover {
  background-color: rgb(64.7532307692, 53.6237692308, 77.9062307692);
}
.locations-map-search-wrapper .locations-map-search-form .locations-map-other-buttons a {
  font-size: 1.2em;
  max-width: 30%;
  display: inline-block;
}
.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: flex;
  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%;
  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: flex;
  justify-content: center;
  flex-direction: column;
  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;
  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: flex;
  flex-wrap: nowrap;
  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 {
  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: flex;
  align-items: 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: flex;
  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: 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;
  transition: scale 0.3s linear;
}
header div.region-header #block-headerleft .site-logo img:hover {
  scale: 1.2;
}
header div.region-header #block-headerright {
  flex: 1 1;
}
header div.region-header #block-headerright #block-tools {
  display: flex;
  justify-content: flex-end;
}
header div.region-header #block-headerright #block-tools .search-block-form {
  z-index: 2;
  display: flex;
  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: 0.85em;
}
header div.region-header #block-headerright #block-tools .search-block-form h2 {
  font-size: 0.85em;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0px;
  cursor: pointer;
  width: 8.5em;
  height: 3.5em;
  display: flex;
  align-items: 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;
  transition: width 0.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;
  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: flex;
}
header div.region-header #block-headerright #block-tools .search-block-form #search-block-form #edit-keys {
  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 {
  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: 0.4em 1.8em;
  color: #FFFFFF;
  border-radius: 0.7em;
  font-family: "Pridi", "Times New Roman", Times, serif;
  font-weight: 200;
  font-size: 1.2em;
  cursor: pointer;
}
header div.region-header #block-headerright #block-tools .search-block-form #search-block-form input.button:hover {
  background-color: rgb(65.0043076923, 53.8316923077, 78.2083076923);
}
header div.region-header #block-headerright #block-tools .search-block-form #search-block-form input.button {
  border: none;
}
header div.region-header #block-headerright #block-tools #block-topmenu ul.menu {
  display: flex;
  margin: 0;
  padding: 0;
  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: 0.85em;
  color: #000000;
  display: block;
  width: 10em;
  height: 3.5em;
  display: flex;
  align-items: 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;
  transition: width 0.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: flex;
  padding: 0 0.5em;
}
header div.region-header #block-headerright #block-tools #block-socialmedialinks .social-media-links--platforms li a span {
  font-size: 1em;
  padding: 0 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: 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: flex;
  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: 0.4em;
  height: 0.4em;
  transform: rotate(-45deg);
  transition: transform 0.3s linear;
  margin-left: 1em;
}
header div.region-header #block-headerright #block-ethicalproperty-main-menu > ul > li:hover > a:after {
  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;
  transition: opacity 0.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: flex;
  align-content: flex-end;
  justify-content: flex-end;
  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%;
  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;
  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: 0.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;
  box-sizing: border-box;
  bottom: 0px;
  left: 0px;
  padding-top: 1em;
  padding-bottom: 1em;
  clear: both;
  margin-bottom: 2em;
}
footer .region.region-footer {
  display: flex;
  justify-content: space-between;
}
footer .region.region-footer #block-footerleft {
  flex: 1 1;
}
footer .region.region-footer #block-footerright {
  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: 0.3em;
  border: none;
  padding: 0.3em;
}
body.path-search .layout-content form#search-form input[type=submit] {
  display: inline-block;
  background-color: #299fa7;
  padding: 0.4em 1.8em;
  color: #FFFFFF;
  border-radius: 0.7em;
  font-family: "Pridi", "Times New Roman", Times, serif;
  font-weight: 200;
  font-size: 1.2em;
  cursor: pointer;
}
body.path-search .layout-content form#search-form input[type=submit]:hover {
  background-color: rgb(41.3015865385, 160.1695673077, 168.2284134615);
}
body.path-search .layout-content form#search-form input[type=submit] {
  border: none;
}
body.path-search .layout-content ol.search-results {
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2em;
  -moz-column-gap: 2em;
       column-gap: 2em;
}
body.path-search .layout-content ol.search-results li {
  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: 0.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: 0.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;
  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: 0.5em;
  width: 0.5em;
  display: inline-block;
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  border-radius: 0.4em;
  margin: 0.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%;
  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: flex;
  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: 0.3em;
  font-family: "Pridi", "Times New Roman", Times, serif;
  font-size: 1.2em;
  padding: 0.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: 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: flex;
  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 {
  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: flex;
  flex-direction: column;
  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: flex;
  justify-content: space-between;
  margin-top: 2rem;
  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 {
  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: 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 {
  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 {
  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: flex;
  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: flex;
  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 {
  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: flex;
  flex-direction: column;
  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: flex;
  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: 0.4em 1.8em;
  color: #FFFFFF;
  border-radius: 0.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: rgb(64.7532307692, 53.6237692308, 77.9062307692);
}
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: flex;
  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: flex;
  justify-content: 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;
  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: flex;
  flex-wrap: wrap;
  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: flex;
  flex-direction: column;
  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;
  flex: 1 1;
  display: flex;
  align-items: 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 {
  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: flex;
  flex-wrap: nowrap;
  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: 0.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;
  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: 0.5em;
  width: 0.5em;
  display: inline-block;
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  border-radius: 0.4em;
  margin: 0.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%;
  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: 0.3em;
  font-family: "Pridi", "Times New Roman", Times, serif;
  font-size: 1.2em;
  padding: 0.5em 1em;
}
body.page-node-type-city .layout-container > main > .layout-content > .region-content > #block-ethicalproperty-content > article > .node__content .field-group-location {
  display: flex;
  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 {
  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: flex;
  flex-direction: column;
  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: flex;
  justify-content: space-between;
  margin-top: 2rem;
  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 {
  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: 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 {
  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 {
  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: flex;
  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: flex;
  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 {
  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: flex;
  flex-direction: column;
  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 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 .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 .centre-details-links-wrapper {
  display: flex;
  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: 0.4em 1.8em;
  color: #FFFFFF;
  border-radius: 0.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: rgb(64.7532307692, 53.6237692308, 77.9062307692);
}
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;
  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: flex;
  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: flex;
  justify-content: 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;
  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: flex;
  flex-wrap: wrap;
  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: flex;
  flex-direction: column;
  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;
  flex: 1 1;
  display: flex;
  align-items: 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: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: auto;
}

.view-cities {
  width: 72%;
  margin: 2em auto;
}
.view-cities .views-row {
  margin-bottom: 6em;
  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: flex;
  gap: 2em;
}
.view-cities .views-row .views-field .field-content a .city-teaser-right {
  display: flex;
  flex-direction: column;
}
.view-cities .views-row .views-field .field-content a .city-teaser-right > h2 {
  font-size: 2em;
  font-weight: 600;
  margin-bottom: 0.5em;
  margin-top: 0;
}
.view-cities .views-row .views-field .field-content a .city-teaser-right > div.summary {
  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: 0.4em 1.8em;
  color: #FFFFFF;
  border-radius: 0.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: rgb(41.3015865385, 160.1695673077, 168.2284134615);
}

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: flex;
  flex-direction: column;
  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: flex;
  flex-wrap: wrap;
  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 {
  flex: 0 0 30%;
  display: flex;
  justify-content: 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 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: flex;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 0.4em;
  height: 3em;
  text-align: center;
  height: 4.5em;
  text-align: center;
  padding: 4%;
  justify-content: 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;
  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;
  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;
  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: flex;
  justify-content: 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: flex;
  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 .field__label {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.5rem;
}
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-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;
}
main article.node--view-mode-full > .node__content > .field--name-body {
  margin-top: 2em;
  margin-bottom: 2em;
}

body.page-node-type-listings-page .field--name-field-listing .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 72%;
  margin: auto;
}
body.page-node-type-listings-page .field--name-field-listing .view-content .views-row {
  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: flex;
  justify-content: center;
  align-items: center;
}
.paragraph--type--location-search-block .locations-search-form form .location-search-form-input-wrapper {
  display: flex;
  flex-direction: column;
  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: 0.7em;
  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: 0.4em 1.8em;
  color: #FFFFFF;
  border-radius: 0.7em;
  font-family: "Pridi", "Times New Roman", Times, serif;
  font-weight: 200;
  font-size: 1.2em;
  cursor: pointer;
}
.paragraph--type--location-search-block .locations-search-form button:hover {
  background-color: rgb(64.7532307692, 53.6237692308, 77.9062307692);
}
.paragraph--type--location-search-block .locations-search-form button {
  border: none;
  height: 3.5em;
  margin-top: 1.5em;
}
.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;
  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: flex;
  justify-content: center;
  align-items: center;
}
.paragraph--type--space-listing-block .spaces-search-form form > div {
  display: flex;
  flex-direction: column;
  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: 0.7em;
  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: 0.5em;
}
.paragraph--type--space-listing-block .spaces-search-form button {
  display: inline-block;
  background-color: #40354d;
  padding: 0.4em 1.8em;
  color: #FFFFFF;
  border-radius: 0.7em;
  font-family: "Pridi", "Times New Roman", Times, serif;
  font-weight: 200;
  font-size: 1.2em;
  cursor: pointer;
}
.paragraph--type--space-listing-block .spaces-search-form button:hover {
  background-color: rgb(64.7532307692, 53.6237692308, 77.9062307692);
}
.paragraph--type--space-listing-block .spaces-search-form button {
  border: none;
}
.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: 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: 0.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: 0.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 0.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: 0.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: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.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: 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 {
  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 {
  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: 0.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: 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: 0.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: flex;
}
.node--type-article.node--view-mode-teaser .node__content .article-teaser-left {
  max-width: 42%;
  overflow: hidden;
  display: flex;
  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: flex;
  flex-direction: column;
  max-width: 43em;
  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: 0.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 {
  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: 0.4em 1.8em;
  color: #FFFFFF;
  border-radius: 0.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: rgb(64.7532307692, 53.6237692308, 77.9062307692);
}

.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: flex;
  flex-direction: column;
  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 {
  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: 0.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: flex;
  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: flex;
  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: 0.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: 0.8em;
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 0.7em;
  font-weight: 600;
}
.node--type-space.node--view-mode-teaser .space-centre-link:hover {
  background: rgb(41.5026442308, 160.9492788462, 169.0473557692);
}
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;
  flex: 1 1;
}
.node--type-space.node--view-mode-teaser .unit-size-container {
  display: flex;
  margin-top: 1em;
  font-size: 0.875em;
  align-items: center;
}
.node--type-space.node--view-mode-teaser .unit-size-container > * {
  margin-right: 0.5em;
}
.node--type-space.node--view-mode-teaser .unit-size-container > *.field:nth-child(3):before {
  content: "/";
  margin-right: 0.5em;
}
.node--type-space.node--view-mode-teaser .field--name-field_unit_size_feet {
  margin-top: 1em;
  font-size: 0.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: 0.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: 0.3em;
  content: "per month";
}
.node--type-space.node--view-mode-teaser .space-book-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.node--type-space.node--view-mode-teaser .space-book-button {
  margin-top: 2em;
  display: inline-block;
  background-color: #299fa7;
  padding: 0.4em 1.8em;
  color: #FFFFFF;
  border-radius: 0.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: rgb(41.5026442308, 160.9492788462, 169.0473557692);
}

.node--type-centre.node--view-mode-teaser {
  margin-bottom: 8em;
}
.node--type-centre.node--view-mode-teaser .node__content {
  display: flex;
}
.node--type-centre.node--view-mode-teaser .node__content .centre-teaser-left {
  flex-grow: 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 {
  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: 0.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: 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: 0.4em 1.8em;
  color: #FFFFFF;
  border-radius: 0.7em;
  font-family: "Pridi", "Times New Roman", Times, serif;
  font-weight: 200;
  font-size: 1.2em;
  cursor: pointer;
}
.node--type-centre.node--view-mode-teaser .node__content .centre-teaser-right .centre-teaser-buttons a:hover {
  background-color: rgb(65.2553846154, 54.0396153846, 78.5103846154);
}
.node--type-centre.node--view-mode-teaser .node__content .centre-teaser-right .centre-teaser-buttons a {
  margin-right: 1em;
}
#block-othercentres .node--type-centre.node--view-mode-teaser {
  flex: 0 0 30%;
}
#block-othercentres .node--type-centre.node--view-mode-teaser > .node__content {
  display: flex;
  flex-direction: column;
  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: flex;
}
form > .form-wrapper .form-type-checkbox,
form > .form-wrapper .form-type-radio {
  display: block;
}
form > .form-wrapper .form-type-checkbox label,
form > .form-wrapper .form-type-radio label {
  display: inline;
}
form > .form-wrapper .form-type-checkbox .description,
form > .form-wrapper .form-type-radio .description {
  margin: 10px 0 0;
}

.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: flex;
}
.webform-progress ul.webform-progress-tracker li .progress-marker {
  border-radius: 0.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: flex;
  justify-content: center;
  align-items: center;
  color: #000000;
  font-weight: normal;
  border-radius: 0.5em;
  height: auto;
  padding: 0 1em;
  border: 1px solid #299fa7;
  cursor: pointer;
}
.webform-submission-form .form-item {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1em;
  flex-direction: column;
}
.webform-submission-form .form-item.form-type-radio {
  flex-direction: row;
}
.webform-submission-form .form-item label,
.webform-submission-form .form-item .fieldset-legend {
  margin-bottom: 0.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 {
  flex-grow: 1;
  border: 0px;
  outline: 0px;
  border: 1px solid #299fa7;
  border-radius: 0.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;
  align-content: center;
  display: flex;
}
.webform-submission-form .form-item .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}
.webform-submission-form .form-item select {
  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: 0.4em 1.8em;
  color: #FFFFFF;
  border-radius: 0.7em;
  font-family: "Pridi", "Times New Roman", Times, serif;
  font-weight: 200;
  font-size: 1.2em;
  cursor: pointer;
}
.webform-submission-form .form-actions .form-submit:hover {
  background-color: rgb(41.3015865385, 160.1695673077, 168.2284134615);
}
.webform-submission-form .form-actions .form-submit {
  margin-top: 2em;
  border: none;
}

.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%;
  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;
  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: 0.2em;
  padding: 0.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: 0.8em 1em;
  padding: 0.5em 2em;
  border-radius: 0.5em;
  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;
  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;
  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: 0.2em;
  padding: 0.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 {
    flex-direction: column;
  }
  header.show div.region-header #block-headerright {
    display: flex;
    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 {
    order: 2;
    display: flex;
    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: flex;
    position: initial;
    width: 100%;
    justify-content: space-around;
    align-items: center;
    margin: 2em 0;
    box-shadow: none;
  }
  header.show div.region-header #block-headerright #block-ethicalproperty-main-menu {
    order: 1;
  }
  header.show div.region-header #block-headerright #block-ethicalproperty-main-menu > ul {
    display: flex;
    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: 0.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%;
    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%;
    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%;
    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 {
    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 {
    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 {
    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 {
    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 {
    flex-wrap: wrap;
  }
  body.page-node-type-centre .layout-container > main > .layout-content > .region-content > #block-othercentres .node--type-centre.node--view-mode-teaser {
    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 {
    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;
    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 {
    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 {
    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 {
    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 {
    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;
    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: 0.7em;
  }
  .paragraph.paragraph--type--highlighted-news-articles .field--name-field-highlighted-news-carousel- .slide-button.previous {
    left: 0.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%;
    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 {
    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 {
    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: 0.5em;
  }
  .paragraph.paragraph--type--story-carousel .field--name-field-stories .slide-button.next {
    right: 0.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 {
    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: 0.8em;
  }
  .locations-map-search-wrapper .locations-map-search-form .locations-map-other-buttons a {
    padding: 0.6em 1.8em;
    font-size: 0.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;
    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 {
    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 0.5em;
  }
  #block-views-block-locations-block-1 .view-content {
    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: 0.8em;
    border-right: none;
  }
}
@media screen and (max-width: 500px) {
  .paragraph--type--location-search-block .locations-search-form form {
    flex-direction: column;
  }
  .paragraph--type--location-search-block .locations-search-results {
    max-width: 85%;
  }
  .paragraph--type--space-listing-block .spaces-search-form form {
    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 {
    flex-direction: column;
  }
  .webform-submission-form .form-item label {
    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;
    transform: none;
  }
  #block-bookingform .booking-form-content:before {
    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: 0.9em;
  }
  #block-bookingform .booking-form-content h3.success-title {
    font-size: 1.75em;
  }
  #block-bookingform .booking-form-content p {
    font-size: 0.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;
    flex-direction: column;
  }
  #block-bookingform .booking-form-content .slot-table.active {
    display: flex;
  }
  #block-bookingform .booking-form-content .slot-table .slot-row {
    display: flex;
    flex-direction: column;
    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 {
    flex-direction: column;
    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: 0.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: 0.8em 0;
    font-size: 1.1em;
    width: 100%;
    text-align: center;
  }
  .node--type-article.node--view-mode-teaser .node__content {
    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: 0.8em;
    width: calc(100% - 10em);
    margin: auto;
  }
  .node--type-story.node--view-mode-teaser .node__content {
    flex-direction: column;
  }
  .node--type-story.node--view-mode-teaser .node__content .story-teaser-right {
    margin-left: auto;
  }
}
/*# sourceMappingURL=styles.css.map */
