@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.5;
  /* 1 */
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  /* 2 */ }
  @media (min-width: 600px) {
    html {
      font-size: 17px; } }
  @media (min-width: 1025px) {
    html {
      font-size: 18px; } }

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

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

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

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  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
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

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

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

/**
 * 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 size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  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 in Chrome and Safari on macOS.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

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

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

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

* {
  box-sizing: border-box; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0; }

p,
ul,
ol {
  margin-top: 0;
  margin-bottom: 0; }
  * + p, * +
  ul, * +
  ol {
    margin-top: 1em; }

h3.node__title + p {
  margin-top: .25em; }

footer #block-bccrc-local-tasks,
.region__admin-tabs {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  background: #fafcfc;
  padding: .5em 1em;
  border-top: 1px solid #d0d7da;
  z-index: 150;
  line-height: 2.25; }
  footer #block-bccrc-local-tasks ul,
  .region__admin-tabs ul {
    list-style: none;
    font-weight: 500;
    letter-spacing: .06em;
    margin: 0 auto;
    padding: 0;
    max-width: 1100px; }
    footer #block-bccrc-local-tasks ul li,
    .region__admin-tabs ul li {
      display: inline-block; }
      footer #block-bccrc-local-tasks ul li + li,
      .region__admin-tabs ul li + li {
        margin-left: 2em; }
  footer #block-bccrc-local-tasks a,
  .region__admin-tabs a {
    color: #008ee6; }

.messages {
  max-width: 1100px;
  padding: 20px;
  margin: 30px; }
  @media (min-width: 1025px) {
    .messages {
      margin: 30px 90px; } }
  .messages--status {
    color: #325e1c;
    border-color: #c9e1bd;
    /* LTR */
    background-color: #f3faef; }
  .messages--warning {
    color: #734c00;
    border-color: #f4daa6;
    /* LTR */
    background-color: #fdf8ed; }
  .messages--error {
    color: #a51b00;
    border-color: #f9c9bf;
    /* LTR */
    background-color: #fcf4f2; }

.ajax-progress-fullscreen {
  height: 200px;
  width: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  background: url(../../img/Rolling-1s-200px.svg); }

body.path--search header.page {
  background-image: url(../../img/partners.jpg); }

p.result-count {
  margin: .5rem 0 0; }

ol.search--results {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none; }
  ol.search--results li + li {
    margin-top: 1.5rem; }
  ol.search--results h3 a {
    color: #FF5400; }
    ol.search--results h3 a:hover {
      color: #095359; }
      body.colour--emerald ol.search--results h3 a:hover {
        color: #5D9b7d; }
      body.colour--navy ol.search--results h3 a:hover {
        color: #44608D; }
      body.colour--spruce ol.search--results h3 a:hover {
        color: #4C5765; }
      body.colour--eggplant ol.search--results h3 a:hover {
        color: #44385F; }
      body.colour--mahogany ol.search--results h3 a:hover {
        color: #84525C; }

nav.pager {
  margin: 2rem auto;
  text-align: center; }

.view--my-content table {
  width: 100%;
  border-collapse: collapse; }

.view--my-content th {
  color: #052828;
  border-bottom: 1px solid #095359; }
  body.colour--emerald .view--my-content th {
    color: #066638; }
  body.colour--navy .view--my-content th {
    color: #052B66; }
  body.colour--spruce .view--my-content th {
    color: #1F2733; }
  body.colour--eggplant .view--my-content th {
    color: #271B56; }
  body.colour--mahogany .view--my-content th {
    color: #38121A; }

.view--my-content td {
  border-bottom: 1px solid #B0B0B0; }

.view--my-content th,
.view--my-content td {
  text-align: left;
  padding-top: .5em;
  padding-bottom: .5em; }

.view--my-content * + th,
.view--my-content * + td {
  padding-left: 1em; }

.view--my-content td.views-field-changed {
  width: 8em; }

button:not(.icon) {
  background-color: #59B3Be;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  padding: .8em 1.6em;
  border: none;
  cursor: pointer;
  transition: all .25s ease-in-out;
  border-radius: 0;
  -webkit-appearance: none;
  line-height: 1.2; }
  body.colour--emerald button:not(.icon) {
    background-color: #439485; }
  body.colour--navy button:not(.icon) {
    background-color: #447894; }
  body.colour--spruce button:not(.icon) {
    background-color: #57616E; }
  body.colour--eggplant button:not(.icon) {
    background-color: #46496F; }
  body.colour--mahogany button:not(.icon) {
    background-color: #7A3845; }
  button:not(.icon):hover {
    background-color: #008B9C;
    color: #fff; }
    body.colour--emerald button:not(.icon):hover {
      background-color: #04705C; }
    body.colour--navy button:not(.icon):hover {
      background-color: #064B70; }
    body.colour--spruce button:not(.icon):hover {
      background-color: #2D394A; }
    body.colour--eggplant button:not(.icon):hover {
      background-color: #252855; }
    body.colour--mahogany button:not(.icon):hover {
      background-color: #6B2231; }
    body.colour--emerald button:not(.icon):hover {
      color: #fff; }
    body.colour--navy button:not(.icon):hover {
      color: #fff; }
    body.colour--spruce button:not(.icon):hover {
      color: #fff; }
    body.colour--eggplant button:not(.icon):hover {
      color: #fff; }
    body.colour--mahogany button:not(.icon):hover {
      color: #fff; }
  button:not(.icon):focus {
    outline: none; }

button.icon {
  background: none;
  border: none;
  padding: 0;
  display: inline-block; }
  button.icon:focus {
    outline: none; }

body.user-logged-in .contextual button.trigger {
  background-color: #fff; }

input[type="submit"] {
  background-color: #59B3Be;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  padding: .8em 1.6em;
  border: none;
  cursor: pointer;
  transition: all .25s ease-in-out;
  border-radius: 0;
  -webkit-appearance: none;
  line-height: 1.2; }
  body.colour--emerald input[type="submit"] {
    background-color: #439485; }
  body.colour--navy input[type="submit"] {
    background-color: #447894; }
  body.colour--spruce input[type="submit"] {
    background-color: #57616E; }
  body.colour--eggplant input[type="submit"] {
    background-color: #46496F; }
  body.colour--mahogany input[type="submit"] {
    background-color: #7A3845; }
  input[type="submit"]:hover {
    background-color: #008B9C;
    color: #fff; }
    body.colour--emerald input[type="submit"]:hover {
      background-color: #04705C; }
    body.colour--navy input[type="submit"]:hover {
      background-color: #064B70; }
    body.colour--spruce input[type="submit"]:hover {
      background-color: #2D394A; }
    body.colour--eggplant input[type="submit"]:hover {
      background-color: #252855; }
    body.colour--mahogany input[type="submit"]:hover {
      background-color: #6B2231; }
    body.colour--emerald input[type="submit"]:hover {
      color: #fff; }
    body.colour--navy input[type="submit"]:hover {
      color: #fff; }
    body.colour--spruce input[type="submit"]:hover {
      color: #fff; }
    body.colour--eggplant input[type="submit"]:hover {
      color: #fff; }
    body.colour--mahogany input[type="submit"]:hover {
      color: #fff; }
  input[type="submit"]:focus {
    outline: none; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="search"] {
  border: 1px solid #B0B0B0;
  border-radius: 2px;
  padding: .8em;
  font-family: inherit;
  font-weight: 300;
  max-width: 100%;
  -webkit-appearance: none; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="search"]:focus,
  input[type="password"]:focus,
  input[type="tel"]:focus,
  input[type="search"]:focus {
    outline: none; }

textarea {
  border: 1px solid #B0B0B0;
  padding: .8em;
  font-family: inherit;
  font-weight: 300;
  max-width: 100%;
  display: block; }
  textarea:focus {
    outline: none; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #B0B0B0;
  font-family: inherit;
  font-weight: 300; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #B0B0B0;
  font-family: inherit;
  font-weight: 300; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #B0B0B0;
  font-family: inherit;
  font-weight: 300; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #B0B0B0;
  font-family: inherit;
  font-weight: 300; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #B0B0B0;
  border-radius: 2px;
  padding: .8em 43px .8em .8em;
  background: #fff url(../../img/chevron/orange.png) right 10px center no-repeat;
  background-size: 23px 14px;
  font-family: inherit;
  font-weight: 300; }
  select:focus {
    outline: none; }
  .form-item select {
    width: 100%; }

label,
legend {
  font-weight: 500;
  color: #008B9C; }
  body.colour--emerald label, body.colour--emerald
  legend {
    color: #04705C; }
  body.colour--navy label, body.colour--navy
  legend {
    color: #064B70; }
  body.colour--spruce label, body.colour--spruce
  legend {
    color: #2D394A; }
  body.colour--eggplant label, body.colour--eggplant
  legend {
    color: #252855; }
  body.colour--mahogany label, body.colour--mahogany
  legend {
    color: #6B2231; }

.field--webform {
  background: #fff;
  padding: 20px; }
  @media (min-width: 1025px) {
    .field--webform {
      padding: 50px; } }

.form-item + .form-item {
  margin: 1.5rem 0 0; }

.js-form-type-checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: baseline;
      align-items: baseline; }
  .js-form-type-checkbox input {
    margin-right: .25em; }
  .js-form-type-checkbox label {
    width: calc(100% - 1.5rem);
    line-height: 1.15; }

fieldset {
  border: none;
  padding: 0; }
  fieldset .fieldset-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%; }
    @media (min-width: 600px) {
      fieldset .fieldset-wrapper {
        -ms-flex-direction: row;
            flex-direction: row; } }

.form-composite.fieldgroup,
.form-composite .fieldset-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%; }
  .form-composite.fieldgroup:first-child,
  .form-composite.fieldgroup + *,
  .form-composite .fieldset-wrapper:first-child,
  .form-composite .fieldset-wrapper + * {
    margin-top: 1.5rem; }
  @media (min-width: 600px) {
    .form-composite.fieldgroup,
    .form-composite .fieldset-wrapper {
      -ms-flex-direction: row;
          flex-direction: row; }
      .form-composite.fieldgroup.webform-checkboxes-other .fieldset-wrapper,
      .form-composite .fieldset-wrapper.webform-checkboxes-other .fieldset-wrapper {
        -ms-flex-direction: column;
            flex-direction: column; }
      .form-composite.fieldgroup .form-item,
      .form-composite .fieldset-wrapper .form-item {
        width: 48.5%; }
        .form-composite.fieldgroup .form-item.webform-checkboxes-other-input,
        .form-composite .fieldset-wrapper .form-item.webform-checkboxes-other-input {
          max-width: 90%; }
        .form-composite.fieldgroup .form-item + .form-item,
        .form-composite .fieldset-wrapper .form-item + .form-item {
          margin: 0 0 0 1rem; } }
  .form-composite.fieldgroup .form-checkboxes .form-item,
  .form-composite .fieldset-wrapper .form-checkboxes .form-item {
    width: 100%; }
    .form-composite.fieldgroup .form-checkboxes .form-item label,
    .form-composite .fieldset-wrapper .form-checkboxes .form-item label {
      color: #1F2121; }
    .form-composite.fieldgroup .form-checkboxes .form-item + .form-item,
    .form-composite .fieldset-wrapper .form-checkboxes .form-item + .form-item {
      margin: .5rem 0 0 0; }

.form-composite.checkboxes--wrapper .fieldset-wrapper {
  margin: 0; }

input[required] + label:after {
  content: '*';
  color: #900; }

.form-actions {
  text-align: right; }

.form-item .description {
  font-style: italic;
  font-size: .85rem;
  margin-top: .5em; }

.form-wrapper.intro {
  background: #fff;
  padding: 10px 20px;
  margin: 0 -20px; }
  @media (min-width: 600px) {
    .form-wrapper.intro {
      padding: 20px;
      margin: 0; } }

form header ul,
.form-wrapper.intro ul {
  list-style: none;
  padding: 0; }
  form header ul li a:after,
  .form-wrapper.intro ul li a:after {
    content: '\f105';
    font-family: FontAwesome;
    padding-left: .5em; }

.results-region {
  margin: 20px 0 0; }
  @media (min-width: 1025px) {
    .results-region {
      margin: 60px 0 0; } }

.results__count {
  text-align: right;
  font-style: italic;
  margin: 2rem 0; }

.views-exposed-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: column;
      flex-direction: column; }
  .views-exposed-form:after {
    content: '';
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 600px) {
    .views-exposed-form {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .views-exposed-form:after {
    display: none; }
  .views-exposed-form .form-item {
    width: 100%; }
    .views-exposed-form .form-item select,
    .views-exposed-form .form-item input {
      width: 100%; }
    @media (min-width: 600px) {
      .views-exposed-form .form-item {
        width: auto; }
        .views-exposed-form .form-item select,
        .views-exposed-form .form-item input {
          width: auto;
          max-width: 100%; } }

footer.container {
  margin: 2rem auto 0; }

@media (min-width: 600px) {
  header.container .form-item,
  header.container .form-actions,
  .views-exposed-form .form-item,
  .views-exposed-form .form-actions {
    margin: 0; }
    header.container .form-item:first-child:nth-last-child(1),
    header.container .form-actions:first-child:nth-last-child(1),
    .views-exposed-form .form-item:first-child:nth-last-child(1),
    .views-exposed-form .form-actions:first-child:nth-last-child(1) {
      width: 100%; }
    header.container .form-item:first-child:nth-last-child(2),
    header.container .form-item:first-child:nth-last-child(2) ~ *,
    header.container .form-actions:first-child:nth-last-child(2),
    header.container .form-actions:first-child:nth-last-child(2) ~ *,
    .views-exposed-form .form-item:first-child:nth-last-child(2),
    .views-exposed-form .form-item:first-child:nth-last-child(2) ~ *,
    .views-exposed-form .form-actions:first-child:nth-last-child(2),
    .views-exposed-form .form-actions:first-child:nth-last-child(2) ~ * {
      width: 49%; }
    header.container .form-item:first-child:nth-last-child(3),
    header.container .form-item:first-child:nth-last-child(3) ~ *,
    header.container .form-actions:first-child:nth-last-child(3),
    header.container .form-actions:first-child:nth-last-child(3) ~ *,
    .views-exposed-form .form-item:first-child:nth-last-child(3),
    .views-exposed-form .form-item:first-child:nth-last-child(3) ~ *,
    .views-exposed-form .form-actions:first-child:nth-last-child(3),
    .views-exposed-form .form-actions:first-child:nth-last-child(3) ~ * {
      width: 31.75%; }
    header.container .form-item:first-child:nth-last-child(4),
    header.container .form-item:first-child:nth-last-child(4) ~ *,
    header.container .form-actions:first-child:nth-last-child(4),
    header.container .form-actions:first-child:nth-last-child(4) ~ *,
    .views-exposed-form .form-item:first-child:nth-last-child(4),
    .views-exposed-form .form-item:first-child:nth-last-child(4) ~ *,
    .views-exposed-form .form-actions:first-child:nth-last-child(4),
    .views-exposed-form .form-actions:first-child:nth-last-child(4) ~ * {
      width: 24%; } }

header.container label,
.views-exposed-form label {
  display: block; }

@media (min-width: 600px) {
  header.container .form-item-department,
  header.container .form-item-department + .form-item-type,
  .views-exposed-form .form-item-department,
  .views-exposed-form .form-item-department + .form-item-type {
    float: left;
    margin: 1.5em 1em 0 0; } }

header.container .form-actions,
.views-exposed-form .form-actions {
  float: right;
  margin: 1.5em 0 0;
  width: 100%; }
  @media (min-width: 600px) {
    header.container .form-actions,
    .views-exposed-form .form-actions {
      margin: 0 0 0 1rem;
      margin: 0;
      float: none;
      width: auto; } }

@media (min-width: 600px) {
  header.container .form-item + .form-item,
  .views-exposed-form .form-item + .form-item {
    margin: 0; } }

.results-counter {
  margin: 3em 0 0;
  font-style: italic;
  text-align: right; }

.user-login-form label {
  font-weight: 600;
  display: inline-block;
  min-width: 6em;
  letter-spacing: .06em;
  color: #008B9C; }
  body.colour--emerald .user-login-form label {
    color: #04705C; }
  body.colour--navy .user-login-form label {
    color: #064B70; }
  body.colour--spruce .user-login-form label {
    color: #2D394A; }
  body.colour--eggplant .user-login-form label {
    color: #252855; }
  body.colour--mahogany .user-login-form label {
    color: #6B2231; }

@media (min-width: 600px) {
  .user-login-form .description {
    margin-left: 6.25rem; } }

.user-login-form .form-actions {
  margin: 2rem auto 0;
  text-align: left; }

form.clinical-trial-search-form .field--field_contact_info {
  margin: 1rem 0 0; }

form.clinical-trial-search-form header {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  form.clinical-trial-search-form header .form-item.cancers {
    width: 100%; }

@media (min-width: 600px) {
  form.clinical-trial-search-form {
    /*
    header.fields--3 {
      .form-item {
        width: calc((100% - 8em) / 2.1);//32.5%;
      }
    }
    header.fields--4 {
      .form-item {
        width: 23.5%;
        width: calc((100% - 8em) / 3.1);//32.5%;
      }
    }
    header.fields--5 {
      .form-item {
        width: 19%;
        width: calc((100% - 8em) / 4.1);//32.5%;
      }
    }*/ }
    form.clinical-trial-search-form input[type="submit"] {
      width: 8em;
      padding-left: 0;
      padding-right: 0; }
    form.clinical-trial-search-form .form-item select {
      width: 100%; } }

form.clinical-trial-search-form h2.cancer {
  margin: 1em 0 .25em; }

form.clinical-trial-search-form .results a {
  display: block; }
  form.clinical-trial-search-form .results a + a {
    margin-top: 1rem; }

.search-form label[for="edit-keys"] {
  display: none; }

.search-form button {
  color: #fff;
  background-color: #008B9C;
  padding: .95em; }
  body.colour--emerald .search-form button {
    background-color: #04705C; }
  body.colour--navy .search-form button {
    background-color: #064B70; }
  body.colour--spruce .search-form button {
    background-color: #2D394A; }
  body.colour--eggplant .search-form button {
    background-color: #252855; }
  body.colour--mahogany .search-form button {
    background-color: #6B2231; }

.search-form + h2 {
  display: none; }

form.webform-submission-form input[type="text"],
form.webform-submission-form input[type="email"],
form.webform-submission-form textarea {
  width: 100%; }

form.webform-submission-form .form-actions {
  margin: 1.5rem 0 0; }

.text-count-wrapper {
  text-align: right;
  font-size: 12px;
  margin: .5rem 0 0; }

body {
  font-family: museo-sans, Trebuchet, Tahoma, sans-serif;
  font-weight: 300;
  color: #1F2121;
  background-color: #F1F3F4;
  overflow: hidden;
  overflow-y: visible;
  line-height: 1.5;
  padding-top: 60px; }
  body.toolbar-vertical {
    padding-top: 99px !important; }
  @media (min-width: 600px) {
    body {
      padding-top: 0; } }
  body:after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity .35s;
    z-index: 99; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  color: #095359;
  line-height: 1.25; }
  body.colour--emerald h1, body.colour--emerald h2, body.colour--emerald h3, body.colour--emerald h4, body.colour--emerald h5, body.colour--emerald h6 {
    color: #5D9b7d; }
  body.colour--navy h1, body.colour--navy h2, body.colour--navy h3, body.colour--navy h4, body.colour--navy h5, body.colour--navy h6 {
    color: #44608D; }
  body.colour--spruce h1, body.colour--spruce h2, body.colour--spruce h3, body.colour--spruce h4, body.colour--spruce h5, body.colour--spruce h6 {
    color: #4C5765; }
  body.colour--eggplant h1, body.colour--eggplant h2, body.colour--eggplant h3, body.colour--eggplant h4, body.colour--eggplant h5, body.colour--eggplant h6 {
    color: #44385F; }
  body.colour--mahogany h1, body.colour--mahogany h2, body.colour--mahogany h3, body.colour--mahogany h4, body.colour--mahogany h5, body.colour--mahogany h6 {
    color: #84525C; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #095359; }
    body.colour--emerald h1 a, body.colour--emerald h2 a, body.colour--emerald h3 a, body.colour--emerald h4 a, body.colour--emerald h5 a, body.colour--emerald h6 a {
      color: #5D9b7d; }
    body.colour--navy h1 a, body.colour--navy h2 a, body.colour--navy h3 a, body.colour--navy h4 a, body.colour--navy h5 a, body.colour--navy h6 a {
      color: #44608D; }
    body.colour--spruce h1 a, body.colour--spruce h2 a, body.colour--spruce h3 a, body.colour--spruce h4 a, body.colour--spruce h5 a, body.colour--spruce h6 a {
      color: #4C5765; }
    body.colour--eggplant h1 a, body.colour--eggplant h2 a, body.colour--eggplant h3 a, body.colour--eggplant h4 a, body.colour--eggplant h5 a, body.colour--eggplant h6 a {
      color: #44385F; }
    body.colour--mahogany h1 a, body.colour--mahogany h2 a, body.colour--mahogany h3 a, body.colour--mahogany h4 a, body.colour--mahogany h5 a, body.colour--mahogany h6 a {
      color: #84525C; }
    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
      color: #FF5400; }
      body.colour--emerald h1 a:hover, body.colour--emerald h2 a:hover, body.colour--emerald h3 a:hover, body.colour--emerald h4 a:hover, body.colour--emerald h5 a:hover, body.colour--emerald h6 a:hover {
        color: #FF5400; }
      body.colour--navy h1 a:hover, body.colour--navy h2 a:hover, body.colour--navy h3 a:hover, body.colour--navy h4 a:hover, body.colour--navy h5 a:hover, body.colour--navy h6 a:hover {
        color: #FF5400; }
      body.colour--spruce h1 a:hover, body.colour--spruce h2 a:hover, body.colour--spruce h3 a:hover, body.colour--spruce h4 a:hover, body.colour--spruce h5 a:hover, body.colour--spruce h6 a:hover {
        color: #FF5400; }
      body.colour--eggplant h1 a:hover, body.colour--eggplant h2 a:hover, body.colour--eggplant h3 a:hover, body.colour--eggplant h4 a:hover, body.colour--eggplant h5 a:hover, body.colour--eggplant h6 a:hover {
        color: #FF5400; }
      body.colour--mahogany h1 a:hover, body.colour--mahogany h2 a:hover, body.colour--mahogany h3 a:hover, body.colour--mahogany h4 a:hover, body.colour--mahogany h5 a:hover, body.colour--mahogany h6 a:hover {
        color: #FF5400; }
  h1 b,
  h1 strong, h2 b,
  h2 strong, h3 b,
  h3 strong, h4 b,
  h4 strong, h5 b,
  h5 strong, h6 b,
  h6 strong {
    font-weight: inherit; }

h1 {
  font-weight: 300;
  font-size: 24px;
  margin: 2em 0 0; }
  @media (min-width: 1025px) {
    h1 {
      font-size: 56px; } }

header.page h1 {
  margin: 2em 0 1em;
  max-width: 1100px; }
  @media (min-width: 600px) {
    header.page h1 {
      margin: 1em 0 0; } }

header.page--profile {
  min-height: 150px; }
  @media (min-width: 1025px) {
    header.page--profile {
      min-height: 250px; } }

header.page--profile h1 {
  margin-bottom: 0; }
  @media (min-width: 1025px) {
    header.page--profile h1 {
      font-size: 30px; } }

h2 {
  font-size: 21px;
  font-weight: 300; }
  @media (min-width: 1025px) {
    h2 {
      font-size: 36px; } }

h2.section__title {
  margin: 0 0 .5em;
  font-size: 22px;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: auto 100%; }
  .group .columns h2.section__title {
    font-size: 19px; }
  @media (min-width: 1025px) {
    h2.section__title {
      font-size: 24px; }
      .group .columns h2.section__title {
        font-size: 20px; }
      body.front h2.section__title {
        font-size: 36px; } }
  .layout__column h2.section__title {
    font-size: 19px; }
    @media (min-width: 1025px) {
      .layout__column h2.section__title {
        font-size: 21px; }
        body.front .layout__column h2.section__title {
          font-size: 28px; } }

h2.node__title {
  font-size: 1.2rem; }
  * + h2.node__title {
    margin-top: .5em; }

h3 {
  font-size: 1rem;
}

h3.subsection__title {
  margin: 1em 0 0; }

h4 {
  font-size: 1rem;
}

div.section__title {
  max-width: 1100px; }

a {
  color: #FF5400;
  text-decoration: none !important;
  transition: all .25s ease-in-out; }
  a:hover {
    color: #008B9C; }
    body.colour--emerald a:hover {
      color: #04705C; }
    body.colour--navy a:hover {
      color: #064B70; }
    body.colour--spruce a:hover {
      color: #2D394A; }
    body.colour--eggplant a:hover {
      color: #252855; }
    body.colour--mahogany a:hover {
      color: #6B2231; }

a.button {
  background-color: #59B3Be;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  padding: .8em 1.6em;
  border: none;
  cursor: pointer;
  transition: all .25s ease-in-out;
  border-radius: 0;
  -webkit-appearance: none;
  line-height: 1.2; }
  body.colour--emerald a.button {
    background-color: #439485; }
  body.colour--navy a.button {
    background-color: #447894; }
  body.colour--spruce a.button {
    background-color: #57616E; }
  body.colour--eggplant a.button {
    background-color: #46496F; }
  body.colour--mahogany a.button {
    background-color: #7A3845; }
  a.button:hover {
    background-color: #008B9C;
    color: #fff; }
    body.colour--emerald a.button:hover {
      background-color: #04705C; }
    body.colour--navy a.button:hover {
      background-color: #064B70; }
    body.colour--spruce a.button:hover {
      background-color: #2D394A; }
    body.colour--eggplant a.button:hover {
      background-color: #252855; }
    body.colour--mahogany a.button:hover {
      background-color: #6B2231; }
    body.colour--emerald a.button:hover {
      color: #fff; }
    body.colour--navy a.button:hover {
      color: #fff; }
    body.colour--spruce a.button:hover {
      color: #fff; }
    body.colour--eggplant a.button:hover {
      color: #fff; }
    body.colour--mahogany a.button:hover {
      color: #fff; }
  a.button:focus {
    outline: none; }

a.more {
  display: inline-block;
  margin: 2rem 0 0;
  width: 42px;
  height: 20px;
  background: url(../../img/arrow/long/grey.png) center center no-repeat;
  background-size: 42px 20px; }
  a.more:hover {
    background-image: url(../../img/arrow/long/orange.png); }

blockquote {
  margin: 2rem 0;
  color: #008B9C;
  line-height: 1.2;
  font-size: 1.15rem; }
  body.colour--emerald blockquote {
    color: #04705C; }
  body.colour--navy blockquote {
    color: #064B70; }
  body.colour--spruce blockquote {
    color: #2D394A; }
  body.colour--eggplant blockquote {
    color: #252855; }
  body.colour--mahogany blockquote {
    color: #6B2231; }
  @media (min-width: 600px) {
    blockquote {
      font-size: 1.3rem; } }
  @media (min-width: 1025px) {
    blockquote {
      font-size: 1.75rem; } }
  blockquote.grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    blockquote.grid > * {
      width: 48%;
      margin: 2.5% 0 0; }
      blockquote.grid > *:nth-child(1), blockquote.grid > *:nth-child(2) {
        margin-top: 0; }
  blockquote.logosgrid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    blockquote.logosgrid > * {
      width: 48%;
      margin: 2.5% 0 0;
      background: #fff;
      padding: 10px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      object-fit: contain; }
      blockquote.logosgrid > *:nth-child(1), blockquote.logosgrid > *:nth-child(2) {
        margin-top: 0; }
      @media (min-width: 600px) {
        blockquote.logosgrid > * {
          width: 18.5%; }
          blockquote.logosgrid > *:nth-child(3), blockquote.logosgrid > *:nth-child(4), blockquote.logosgrid > *:nth-child(5) {
            margin-top: 0; }
          blockquote.logosgrid > *:nth-child(5n + 2):last-child {
            margin-right: 61.15%; }
          blockquote.logosgrid > *:nth-child(5n + 3):last-child {
            margin-right: 40.75%; }
          blockquote.logosgrid > *:nth-child(5n + 4):last-child {
            margin-right: 20.25%; } }

.flexgrid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-line-pack: stretch;
      align-content: stretch; }
  .flexgrid:after {
    content: '';
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 600px) {
    .flexgrid article {
      width: 48.5%;
      margin: 1.5rem 0 0; }
      .flexgrid article:first-child {
        margin-top: 0; } }
  .flexgrid article + article {
    margin-top: 1.5rem; }
    @media (min-width: 600px) {
      .flexgrid article + article:nth-child(2) {
        margin-top: 0; } }

.views-view-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .views-view-grid:after {
    content: '';
    display: block; }

.field--label {
  font-weight: normal;
  color: #095359; }
  body.colour--emerald .field--label {
    color: #5D9b7d; }
  body.colour--navy .field--label {
    color: #44608D; }
  body.colour--spruce .field--label {
    color: #4C5765; }
  body.colour--eggplant .field--label {
    color: #44385F; }
  body.colour--mahogany .field--label {
    color: #84525C; }
  .field--label.above {
    margin: 0 0 .5rem; }
    @media (min-width: 1025px) {
      .field--label.above {
        margin: 0 0 1rem; } }
  .field--label.inline {
    display: inline; }
    .field--label.inline + div {
      display: inline; }

.field--item.inline {
  display: inline; }

.field--field_cancer.inline:after {
  content: ','; }

.field--field_cancer.inline:last-child:after {
  content: ''; }

p.intro {
  font-size: 1.15rem;
  color: #55565A; }
  @media (min-width: 1025px) {
    p.intro {
      font-size: 1.5rem; } }

article img,
.field img,
p img {
  max-width: 100%;
  height: auto; }

figure {
  margin: 0; }
  figure img {
    display: block;
    max-width: 100%;
    height: auto; }
  figure figcaption {
    font-size: .85rem;
    font-style: italic;
    margin: .25rem 0 .5rem; }

figure.align-right,
img.align-right {
  display: block;
  margin: 0 0 1rem 1.5rem;
  max-width: 50%; }

figure.align-left,
img.align-left {
  display: block;
  margin: 0 1.5rem 1rem 0;
  max-width: 50%; }

figure.align-right img,
figure.align-left img {
  width: 100%; }

.field--summary * + h2,
.field--summary * + h3,
.field--summary * + h4,
.field--summary * + h5,
.field--summary * + h6,
.field--field_text * + h2,
.field--field_text * + h3,
.field--field_text * + h4,
.field--field_text * + h5,
.field--field_text * + h6,
.field--field_paragraph_text * + h2,
.field--field_paragraph_text * + h3,
.field--field_paragraph_text * + h4,
.field--field_paragraph_text * + h5,
.field--field_paragraph_text * + h6,
.field--body * + h2,
.field--body * + h3,
.field--body * + h4,
.field--body * + h5,
.field--body * + h6 {
  margin-top: 2rem; }

.field--summary * + blockquote,
.field--summary * + figure,
.field--field_text * + blockquote,
.field--field_text * + figure,
.field--field_paragraph_text * + blockquote,
.field--field_paragraph_text * + figure,
.field--body * + blockquote,
.field--body * + figure {
  margin-top: 1rem; }

.teaser .field--body h2, .teaser .field--body h3, .teaser .field--body h4, .teaser .field--body h5, .teaser .field--body h6 {
  font-size: 1.2rem;
  font-weight: 300; }

body .fa {
  -webkit-font-smoothing: inherit; }

font {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important; }

b[id] {
  font-weight: inherit !important; }

span[style*="font-family"] {
  font-family: inherit !important; }

span[style*="color:"] {
  color: inherit !important; }

span[style*="font-size:"] {
  font-size: inherit !important; }

p[style*="text-indent:"] {
  text-indent: inherit !important; }

p[style*="margin-top"] {
  margin-top: inherit !important; }

p[style*="margin-bottom"] {
  margin-bottom: inherit !important; }

p[style*="margin-left"] {
  margin-left: inherit !important; }

.field--body table th, .field--body table td {
  padding: .5em 0 .5em 1em; }
  .field--body table th:first-child, .field--body table td:first-child {
    padding-left: 0; }

@media (max-width: 600px) {
  table.mobilized {
    width: 100%; }
    table.mobilized thead {
      display: none; }
    table.mobilized tr {
      display: block; }
      table.mobilized tr + tr {
        margin-top: 1rem; }
    table.mobilized tr + tr td:first-child {
      border-top: 1px solid #B0B0B0; }
    table.mobilized td[data-label] {
      display: block;
      width: 100%;
      vertical-align: top;
      padding: .25rem 0; }
      table.mobilized td[data-label]:before {
        content: attr(data-label);
        display: inline-block;
        width: 30%;
        font-weight: bold; }
      table.mobilized td[data-label] + td {
        border-top: 1px solid #B0B0B0; } }

div.youtube-embed-wrapper {
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 56.625%; }
  div.youtube-embed-wrapper iframe {
    position: absolute;
    width: 100%;
    height: 100%; }

@media (max-width: 600px) {
  .nomobile {
    display: none; } }

@media (min-width: 1025px) {
  .main-container {
    padding: 0 0 0 300px; } }

.toolbar-oriented .toolbar-bar {
  position: fixed; }

.region__network {
  background: #fff;
  z-index: 100;
  transition: height .5s ease-in-out;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  /*
    SVG: 260 x 150
    ratio:
  */ }
  body.toolbar-fixed .region__network,
  body.toolbar-vertical .region__network {
    top: 39px; }
  body.toolbar-tray-open .region__network {
    top: 79px; }
  @media (min-width: 1025px) {
    .region__network {
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: 0;
      scrollbar-height: 0;
      transition: none;
      overflow-x: hidden;
      width: 300px;
      height: 100vh;
      transition: none; }
      body.network--open .region__network,
      body.front.network--submenu--open .region__network {
        width: 300px; }
      .region__network .region--inner {
        min-width: 300px; } }
  body.network--open .region__network {
    height: 100vh;
    overflow: visible; }
  @media (max-width: 600px) {
    body.network--submenu--open .region__network {
      height: 100vh; }
      body.network--submenu--open .region__network .region--inner {
        height: calc(100vh - 100px);
        opacity: 1; } }
  .region__network .region--inner {
    height: 0;
    transition: height .5s ease-in-out, opacity .5s ease-in-out;
    opacity: 0;
    overflow: scroll;
    -webkit-overflow-scrolling: touch; }
    @media (min-width: 1025px) {
      .region__network .region--inner {
        opacity: 1;
        overflow-x: hidden;
        transition: none;
        height: calc(100vh - 330px);
        scrollbar-width: none; }
        .region__network .region--inner::-webkit-scrollbar {
          display: none;
          width: 0;
          height: 0; }
        .region__network .region--inner:-webkit-scrollbar {
          display: none;
          width: 0;
          height: 0; }
        .region__network .region--inner::-webkit-scrollbar-thumb {
          display: none; } }
    body.network--open .region__network .region--inner,
    body.front.network--submenu--open .region__network .region--inner {
      height: calc(100vh - 120px);
      opacity: 1; }
      @media (min-width: 1025px) {
        body.network--open .region__network .region--inner,
        body.front.network--submenu--open .region__network .region--inner {
          height: calc(100vh - 330px); } }
  .region__network a.home {
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 104px 60px;
    height: 50px;
    width: 110px;
    margin: 5px; }
    @media (min-width: 1025px) {
      .region__network a.home {
        height: 150px;
        width: 260px;
        margin: 20px;
        background-size: 260px 150px; } }
  .region__network button[data-toggle-body] {
    border: none;
    background: none;
    -webkit-appearance: none;
    padding: 0;
    height: 36px;
    width: 36px;
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 100;
    transition: opacity .25s;
    cursor: pointer; }
    @media (min-width: 1025px) {
      .region__network button[data-toggle-body] {
        display: none; } }
    body.front.network--submenu--open .region__network button[data-toggle-body] {
      opacity: 1; }
    @media (min-width: 1025px) {
      .region__network button[data-toggle-body] {
        position: relative;
        margin: 12px;
        top: 80px;
        right: auto; } }
    .region__network button[data-toggle-body] span {
      display: block;
      height: 3px;
      width: 100%;
      background-color: #008B9C;
      border-radius: 2px;
      transition: all .25s; }
      body.colour--emerald .region__network button[data-toggle-body] span {
        background-color: #04705C; }
      body.colour--navy .region__network button[data-toggle-body] span {
        background-color: #064B70; }
      body.colour--spruce .region__network button[data-toggle-body] span {
        background-color: #2D394A; }
      body.colour--eggplant .region__network button[data-toggle-body] span {
        background-color: #252855; }
      body.colour--mahogany .region__network button[data-toggle-body] span {
        background-color: #6B2231; }
      .region__network button[data-toggle-body] span:first-child {
        transform-origin: left top; }
      .region__network button[data-toggle-body] span:last-child {
        transform-origin: left bottom; }
      body.front.network--submenu--open .region__network button[data-toggle-body] span,
      body.network--open .region__network button[data-toggle-body] span {
        opacity: 0; }
      body.front.network--submenu--open .region__network button[data-toggle-body] span:first-child,
      body.network--open .region__network button[data-toggle-body] span:first-child {
        transform: rotate(45deg);
        opacity: 1; }
      body.front.network--submenu--open .region__network button[data-toggle-body] span:last-child,
      body.network--open .region__network button[data-toggle-body] span:last-child {
        transform: rotate(-45deg);
        opacity: 1; }
      .region__network button[data-toggle-body] span + span {
        margin-top: 9px; }
  .region__network ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .region__network ul.network {
    position: relative;
    font-size: 16px;
    transition: height .5s ease-in-out, opacity .5s ease-in-out;
    -webkit-font-smoothing: subpixel-antialiased; }
    @media (min-width: 1025px) {
      .region__network ul.network {
        width: 600px;
        transition: transform .35s ease-in-out;
        transform: translateX(0);
        margin-left: -300px; } }
    body.network--open .region__network ul.network {
      opacity: 1;
      max-width: 100%; }
      @media (min-width: 1025px) {
        body.network--open .region__network ul.network {
          transition: transform .5s ease-in-out;
          transform: translateX(300px); } }
    .region__network ul.network li {
      margin: 0;
      padding: 0;
      overflow: hidden; }
      @media (min-width: 600px) {
        .region__network ul.network li.depth--1 {
          position: relative; }
          .region__network ul.network li.depth--1 a.depth--1 {
            width: 50%; }
          .region__network ul.network li.depth--1.front {
            overflow: visible; }
            .region__network ul.network li.depth--1.front ul.depth--2 {
              position: absolute;
              top: 0;
              right: 0;
              width: 50%; } }
      @media (min-width: 1025px) {
        .region__network ul.network li.depth--1 {
          position: static; }
          .region__network ul.network li.depth--1 a.depth--1 {
            width: 300px; }
          .region__network ul.network li.depth--1.front ul.depth--2 {
            right: auto;
            width: auto; } }
      .region__network ul.network li a {
        display: block;
        padding: 1rem 1rem;
        background: #fff;
        position: relative;
        z-index: 5;
        color: #052828;
        border-top: 1px solid #E7E7E7; }
        body.colour--emerald .region__network ul.network li a {
          color: #066638; }
        body.colour--navy .region__network ul.network li a {
          color: #052B66; }
        body.colour--spruce .region__network ul.network li a {
          color: #1F2733; }
        body.colour--eggplant .region__network ul.network li a {
          color: #271B56; }
        body.colour--mahogany .region__network ul.network li a {
          color: #38121A; }
        .region__network ul.network li a.depth--1[href="/"] {
          font-weight: bold; }
        @media (min-width: 1025px) {
          .region__network ul.network li a {
            padding: 1rem 2rem;
            width: 300px; }
            .region__network ul.network li a.below {
              padding-right: 3rem; }
            .region__network ul.network li a.depth--3, .region__network ul.network li a.depth--4, .region__network ul.network li a.depth--5 {
              padding-top: .5rem;
              padding-bottom: .5rem; } }
        @media (min-width: 600px) and (max-height: 900px) and (orientation: landscape) {
          .region__network ul.network li a {
            padding-top: .5rem;
            padding-bottom: .5rem; } }
        .region__network ul.network li a.front .fa {
          display: none;
          font-size: 2rem;
          line-height: 3rem;
          height: 3rem;
          width: 3rem;
          text-align: center;
          position: absolute;
          right: 0;
          top: 0; }
          @media (min-width: 1025px) {
            .region__network ul.network li a.front .fa {
              display: inline-block; } }
        .region__network ul.network li a span.plus {
          display: inline-block;
          height: 30px;
          width: 30px;
          position: absolute;
          top: 50%;
          right: 10px;
          margin-top: -16px;
          transition: all .15s ease-in-out;
          opacity: .7; }
          .region__network ul.network li a span.plus:before {
            content: '';
            display: block;
            position: absolute;
            left: 14px;
            top: 11px;
            height: 8px;
            border-left: 1px solid #fff;
            border-right: 1px solid #fff; }
          .region__network ul.network li a span.plus:after {
            content: '';
            display: block;
            width: 8px;
            position: absolute;
            top: 14px;
            left: 11px;
            border-top: 1px solid #fff;
            border-bottom: 1px solid #fff; }
        .region__network ul.network li a.show--below span.plus {
          transform: rotate(135deg); }
        .region__network ul.network li a:hover span.plus {
          opacity: 1; }
      .region__network ul.network li:hover > a,
      .region__network ul.network li a:hover {
        background-color: #008B9C;
        color: #fff;
        color: #fff; }
        body.colour--emerald .region__network ul.network li:hover > a, body.colour--emerald
        .region__network ul.network li a:hover {
          background-color: #04705C; }
        body.colour--navy .region__network ul.network li:hover > a, body.colour--navy
        .region__network ul.network li a:hover {
          background-color: #064B70; }
        body.colour--spruce .region__network ul.network li:hover > a, body.colour--spruce
        .region__network ul.network li a:hover {
          background-color: #2D394A; }
        body.colour--eggplant .region__network ul.network li:hover > a, body.colour--eggplant
        .region__network ul.network li a:hover {
          background-color: #252855; }
        body.colour--mahogany .region__network ul.network li:hover > a, body.colour--mahogany
        .region__network ul.network li a:hover {
          background-color: #6B2231; }
        body.colour--emerald .region__network ul.network li:hover > a, body.colour--emerald
        .region__network ul.network li a:hover {
          color: #fff; }
        body.colour--navy .region__network ul.network li:hover > a, body.colour--navy
        .region__network ul.network li a:hover {
          color: #fff; }
        body.colour--spruce .region__network ul.network li:hover > a, body.colour--spruce
        .region__network ul.network li a:hover {
          color: #fff; }
        body.colour--eggplant .region__network ul.network li:hover > a, body.colour--eggplant
        .region__network ul.network li a:hover {
          color: #fff; }
        body.colour--mahogany .region__network ul.network li:hover > a, body.colour--mahogany
        .region__network ul.network li a:hover {
          color: #fff; }
      .region__network ul.network li:first-child > a {
        border-top: 1px solid #fff; }
      .region__network ul.network li.microsite > a {
        background-color: #d5ecef;
        border-top: 1px solid #fff; }
        body.colour--emerald .region__network ul.network li.microsite > a {
          background-color: #DAEAE7; }
        body.colour--navy .region__network ul.network li.microsite > a {
          background-color: #D9E3E9; }
        body.colour--spruce .region__network ul.network li.microsite > a {
          background-color: #DFE1E3; }
        body.colour--eggplant .region__network ul.network li.microsite > a {
          background-color: #DFE0E6; }
        body.colour--mahogany .region__network ul.network li.microsite > a {
          background-color: #E9DEE0; }
      .region__network ul.network li.microsite:hover > a {
        background-color: #052828; }
        body.colour--emerald .region__network ul.network li.microsite:hover > a {
          background-color: #066638; }
        body.colour--navy .region__network ul.network li.microsite:hover > a {
          background-color: #052B66; }
        body.colour--spruce .region__network ul.network li.microsite:hover > a {
          background-color: #1F2733; }
        body.colour--eggplant .region__network ul.network li.microsite:hover > a {
          background-color: #271B56; }
        body.colour--mahogany .region__network ul.network li.microsite:hover > a {
          background-color: #38121A; }
    .region__network ul.network ul.depth--2 {
      background-color: #008B9C;
      display: none;
      border-bottom: 1px solid #E7E7E7; }
      body.colour--emerald .region__network ul.network ul.depth--2 {
        background-color: #04705C; }
      body.colour--navy .region__network ul.network ul.depth--2 {
        background-color: #064B70; }
      body.colour--spruce .region__network ul.network ul.depth--2 {
        background-color: #2D394A; }
      body.colour--eggplant .region__network ul.network ul.depth--2 {
        background-color: #252855; }
      body.colour--mahogany .region__network ul.network ul.depth--2 {
        background-color: #6B2231; }
      .region__network ul.network ul.depth--2.active {
        display: block;
        opacity: 1; }
      @media (min-width: 1025px) {
        .region__network ul.network ul.depth--2 {
          opacity: 0;
          width: 300px;
          position: absolute;
          top: 0;
          left: 300px;
          transition: none; }
          .region__network ul.network ul.depth--2.active {
            opacity: 1;
            z-index: 2; } }
      .region__network ul.network ul.depth--2 li a {
        color: #fff;
        background-color: #008B9C; }
        body.colour--emerald .region__network ul.network ul.depth--2 li a {
          background-color: #04705C; }
        body.colour--navy .region__network ul.network ul.depth--2 li a {
          background-color: #064B70; }
        body.colour--spruce .region__network ul.network ul.depth--2 li a {
          background-color: #2D394A; }
        body.colour--eggplant .region__network ul.network ul.depth--2 li a {
          background-color: #252855; }
        body.colour--mahogany .region__network ul.network ul.depth--2 li a {
          background-color: #6B2231; }
        .region__network ul.network ul.depth--2 li a:hover {
          background-color: #095359; }
          body.colour--emerald .region__network ul.network ul.depth--2 li a:hover {
            background-color: #5D9b7d; }
          body.colour--navy .region__network ul.network ul.depth--2 li a:hover {
            background-color: #44608D; }
          body.colour--spruce .region__network ul.network ul.depth--2 li a:hover {
            background-color: #4C5765; }
          body.colour--eggplant .region__network ul.network ul.depth--2 li a:hover {
            background-color: #44385F; }
          body.colour--mahogany .region__network ul.network ul.depth--2 li a:hover {
            background-color: #84525C; }
        .region__network ul.network ul.depth--2 li a.active-trail, .region__network ul.network ul.depth--2 li a.active-item {
          background-color: rgba(255, 255, 255, 0.2); }
          body.colour--emerald .region__network ul.network ul.depth--2 li a.active-trail, body.colour--emerald .region__network ul.network ul.depth--2 li a.active-item {
            background-color: rgba(255, 255, 255, 0.2); }
          body.colour--navy .region__network ul.network ul.depth--2 li a.active-trail, body.colour--navy .region__network ul.network ul.depth--2 li a.active-item {
            background-color: rgba(255, 255, 255, 0.2); }
          body.colour--spruce .region__network ul.network ul.depth--2 li a.active-trail, body.colour--spruce .region__network ul.network ul.depth--2 li a.active-item {
            background-color: rgba(255, 255, 255, 0.2); }
          body.colour--eggplant .region__network ul.network ul.depth--2 li a.active-trail, body.colour--eggplant .region__network ul.network ul.depth--2 li a.active-item {
            background-color: rgba(255, 255, 255, 0.2); }
          body.colour--mahogany .region__network ul.network ul.depth--2 li a.active-trail, body.colour--mahogany .region__network ul.network ul.depth--2 li a.active-item {
            background-color: rgba(255, 255, 255, 0.2); }
      .region__network ul.network ul.depth--2 li.title {
        display: none;
        white-space: normal; }
        @media (min-width: 1025px) {
          .region__network ul.network ul.depth--2 li.title {
            display: block; } }
        .region__network ul.network ul.depth--2 li.title h2.site__title {
          color: #fff;
          font-size: 1rem; }
          body .region__network ul.network ul.depth--2 li.title h2.site__title a {
            background: none;
            border-top: none; }
        .region__network ul.network ul.depth--2 li.title button {
          display: none;
          width: 100%;
          top: 0;
          left: 0;
          margin: 0;
          background: none;
          height: auto;
          text-align: left;
          font-weight: 300;
          text-transform: uppercase;
          font-size: .85rem;
          letter-spacing: .06em; }
          @media (min-width: 1025px) {
            .region__network ul.network ul.depth--2 li.title button {
              display: block; } }
          .region__network ul.network ul.depth--2 li.title button:before {
            content: '\f104';
            font-family: FontAwesome;
            font-size: 2rem;
            display: inline-block;
            background: rgba(0, 0, 0, 0.2);
            height: 3rem;
            width: 3rem;
            text-align: center;
            margin-right: 1rem;
            line-height: 3rem;
            vertical-align: middle; }
      .region__network ul.network ul.depth--2.microsite {
        background-color: #095359; }
        body.colour--emerald .region__network ul.network ul.depth--2.microsite {
          background-color: #5D9b7d; }
        body.colour--navy .region__network ul.network ul.depth--2.microsite {
          background-color: #44608D; }
        body.colour--spruce .region__network ul.network ul.depth--2.microsite {
          background-color: #4C5765; }
        body.colour--eggplant .region__network ul.network ul.depth--2.microsite {
          background-color: #44385F; }
        body.colour--mahogany .region__network ul.network ul.depth--2.microsite {
          background-color: #84525C; }
        .region__network ul.network ul.depth--2.microsite li a {
          background-color: #095359; }
          body.colour--emerald .region__network ul.network ul.depth--2.microsite li a {
            background-color: #5D9b7d; }
          body.colour--navy .region__network ul.network ul.depth--2.microsite li a {
            background-color: #44608D; }
          body.colour--spruce .region__network ul.network ul.depth--2.microsite li a {
            background-color: #4C5765; }
          body.colour--eggplant .region__network ul.network ul.depth--2.microsite li a {
            background-color: #44385F; }
          body.colour--mahogany .region__network ul.network ul.depth--2.microsite li a {
            background-color: #84525C; }
          .region__network ul.network ul.depth--2.microsite li a:hover {
            background-color: #052828; }
            body.colour--emerald .region__network ul.network ul.depth--2.microsite li a:hover {
              background-color: #066638; }
            body.colour--navy .region__network ul.network ul.depth--2.microsite li a:hover {
              background-color: #052B66; }
            body.colour--spruce .region__network ul.network ul.depth--2.microsite li a:hover {
              background-color: #1F2733; }
            body.colour--eggplant .region__network ul.network ul.depth--2.microsite li a:hover {
              background-color: #271B56; }
            body.colour--mahogany .region__network ul.network ul.depth--2.microsite li a:hover {
              background-color: #38121A; }
    .region__network ul.network ul.depth--3,
    .region__network ul.network ul.depth--4,
    .region__network ul.network ul.depth--5 {
      max-height: 0;
      overflow: hidden;
      transition: max-height .25s ease-in-out; }
    .region__network ul.network a.show--below + ul {
      max-height: 700px; }
    .region__network ul.network ul.depth--3 li a {
      border-color: transparent;
      padding-left: 3rem; }
    .region__network ul.network ul.depth--4 li a {
      padding-left: 4rem; }
    .region__network ul.network ul.depth--5 li {
      white-space: normal; }
    .region__network ul.network ul.depth--5 li a {
      padding-left: 5rem; }
  .region__network .block--search-form-block {
    border-top: 1px solid #E7E7E7;
    border-bottom: 1px solid #E7E7E7; }
    @media (min-width: 1025px) {
      .region__network .block--search-form-block {
        max-width: 300px; } }
    .region__network .block--search-form-block input[type="search"] {
      border: none;
      width: 100%; }
    .region__network .block--search-form-block .form-actions {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      padding: 8px;
      background: #fff; }
  .region__network .block-shareblock {
    display: none;
    position: fixed;
    background: #fff;
    bottom: 0;
    left: 0;
    width: 300px;
    padding: 8px;
    z-index: 10; }
    @media (min-width: 1025px) {
      .region__network .block-shareblock {
        display: block; } }
    .region__network .block-shareblock .share {
      text-align: center; }
      .region__network .block-shareblock .share a {
        display: inline-block;
        font-size: 1.5rem;
        color: #008B9C; }
        body.colour--emerald .region__network .block-shareblock .share a {
          color: #04705C; }
        body.colour--navy .region__network .block-shareblock .share a {
          color: #064B70; }
        body.colour--spruce .region__network .block-shareblock .share a {
          color: #2D394A; }
        body.colour--eggplant .region__network .block-shareblock .share a {
          color: #252855; }
        body.colour--mahogany .region__network .block-shareblock .share a {
          color: #6B2231; }
        .region__network .block-shareblock .share a + a {
          margin-left: .15em; }
        .region__network .block-shareblock .share a:hover {
          color: #FF5400; }
          body.colour--emerald .region__network .block-shareblock .share a:hover {
            color: #FF5400; }
          body.colour--navy .region__network .block-shareblock .share a:hover {
            color: #FF5400; }
          body.colour--spruce .region__network .block-shareblock .share a:hover {
            color: #FF5400; }
          body.colour--eggplant .region__network .block-shareblock .share a:hover {
            color: #FF5400; }
          body.colour--mahogany .region__network .block-shareblock .share a:hover {
            color: #FF5400; }

main .region--inner,
footer .region--inner {
  max-width: 1100px; }

main {
  padding-bottom: 90px; }

a.top {
  position: fixed;
  z-index: 100;
  bottom: 20px;
  right: 20px;
  font-weight: 500;
  font-size: .8rem;
  padding: .1em .5em;
  opacity: 0;
  transition: opacity .35s, background .15s;
  color: #fff;
  background-color: #82a7aa; }
  body.colour--emerald a.top {
    color: #fff; }
  body.colour--navy a.top {
    color: #fff; }
  body.colour--spruce a.top {
    color: #fff; }
  body.colour--eggplant a.top {
    color: #fff; }
  body.colour--mahogany a.top {
    color: #fff; }
  body.colour--emerald a.top {
    background-color: #5D9b7d; }
  body.colour--navy a.top {
    background-color: #44608D; }
  body.colour--spruce a.top {
    background-color: #4C5765; }
  body.colour--eggplant a.top {
    background-color: #44385F; }
  body.colour--mahogany a.top {
    background-color: #84525C; }
  a.top:hover {
    color: #fff;
    background-color: #008B9C; }
    body.colour--emerald a.top:hover {
      color: #fff; }
    body.colour--navy a.top:hover {
      color: #fff; }
    body.colour--spruce a.top:hover {
      color: #fff; }
    body.colour--eggplant a.top:hover {
      color: #fff; }
    body.colour--mahogany a.top:hover {
      color: #fff; }
    body.colour--emerald a.top:hover {
      background-color: #04705C; }
    body.colour--navy a.top:hover {
      background-color: #064B70; }
    body.colour--spruce a.top:hover {
      background-color: #2D394A; }
    body.colour--eggplant a.top:hover {
      background-color: #252855; }
    body.colour--mahogany a.top:hover {
      background-color: #6B2231; }
  a.top:before {
    content: '\f106';
    font-family: FontAwesome;
    padding-right: .15em; }
  body.scrolled a.top {
    opacity: 1; }

header.page {
  padding: 0 20px 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  position: relative; }
  @media (min-width: 1025px) {
    header.page {
      padding: 0 90px 0; } }
  body.has-carousel header.page {
    padding: 0; }
  header.page.has-background {
    background-position: center center;
    background-size: cover;
    background-blend-mode: multiply;
    background-color: #82a7aa;
    padding-bottom: 20px; }
    body.colour--emerald header.page.has-background {
      background-color: #5D9b7d; }
    body.colour--navy header.page.has-background {
      background-color: #44608D; }
    body.colour--spruce header.page.has-background {
      background-color: #4C5765; }
    body.colour--eggplant header.page.has-background {
      background-color: #44385F; }
    body.colour--mahogany header.page.has-background {
      background-color: #84525C; }
    @media (min-width: 600px) {
      header.page.has-background {
        min-height: 450px;
        padding-bottom: 30px; } }
    header.page.has-background h1 {
      color: #fff;
      max-width: 1100px; }
  header.page .region__header--inner {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (min-width: 600px) {
      header.page .region__header--inner {
        min-height: 150px;
        padding-bottom: 20px; }
        body.has-background header.page .region__header--inner {
          min-height: 240px; } }
    @media (min-width: 1025px) {
      header.page .region__header--inner {
        min-height: 300px; }
        body.has-background header.page .region__header--inner {
          min-height: 390px; } }
  header.page nav:not(.breadcrumb) {
    position: absolute;
    z-index: 5;
    text-align: right;
    width: 100%; }
    header.page nav:not(.breadcrumb) ul {
      list-style: none;
      margin: 1rem; }
      header.page nav:not(.breadcrumb) ul li {
        display: inline-block;
        margin: 0 0 0 1rem; }
        header.page nav:not(.breadcrumb) ul li a {
          background-color: #59B3Be;
          color: #fff;
          font-weight: 700;
          display: inline-block;
          padding: .8em 1.6em;
          border: none;
          cursor: pointer;
          transition: all .25s ease-in-out;
          border-radius: 0;
          -webkit-appearance: none;
          line-height: 1.2;
          font-size: .8rem;
          text-transform: uppercase;
          letter-spacing: .08em;
          padding: .4em 1em .3em; }
          body.colour--emerald header.page nav:not(.breadcrumb) ul li a {
            background-color: #439485; }
          body.colour--navy header.page nav:not(.breadcrumb) ul li a {
            background-color: #447894; }
          body.colour--spruce header.page nav:not(.breadcrumb) ul li a {
            background-color: #57616E; }
          body.colour--eggplant header.page nav:not(.breadcrumb) ul li a {
            background-color: #46496F; }
          body.colour--mahogany header.page nav:not(.breadcrumb) ul li a {
            background-color: #7A3845; }
          header.page nav:not(.breadcrumb) ul li a:hover {
            background-color: #008B9C;
            color: #fff; }
            body.colour--emerald header.page nav:not(.breadcrumb) ul li a:hover {
              background-color: #04705C; }
            body.colour--navy header.page nav:not(.breadcrumb) ul li a:hover {
              background-color: #064B70; }
            body.colour--spruce header.page nav:not(.breadcrumb) ul li a:hover {
              background-color: #2D394A; }
            body.colour--eggplant header.page nav:not(.breadcrumb) ul li a:hover {
              background-color: #252855; }
            body.colour--mahogany header.page nav:not(.breadcrumb) ul li a:hover {
              background-color: #6B2231; }
            body.colour--emerald header.page nav:not(.breadcrumb) ul li a:hover {
              color: #fff; }
            body.colour--navy header.page nav:not(.breadcrumb) ul li a:hover {
              color: #fff; }
            body.colour--spruce header.page nav:not(.breadcrumb) ul li a:hover {
              color: #fff; }
            body.colour--eggplant header.page nav:not(.breadcrumb) ul li a:hover {
              color: #fff; }
            body.colour--mahogany header.page nav:not(.breadcrumb) ul li a:hover {
              color: #fff; }
          header.page nav:not(.breadcrumb) ul li a:focus {
            outline: none; }
  header.page--profile {
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 600px) {
      header.page--profile {
        -ms-flex-direction: row;
            flex-direction: row;
        padding: 0 20px 0; } }
    @media (min-width: 1025px) {
      header.page--profile {
        padding: 0 90px 0;
        max-width: 1280px; } }
    header.page--profile .region__header--inner {
      -ms-flex-order: 2;
          order: 2; }
      @media (min-width: 600px) {
        header.page--profile .region__header--inner {
          width: 66%;
          -ms-flex-order: 1;
              order: 1; } }
  header.page .region__portrait {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-order: 1;
        order: 1; }
    @media (min-width: 600px) {
      header.page .region__portrait {
        width: 34%; } }
    @media (min-width: 600px) {
      header.page .region__portrait {
        -ms-flex-order: 2;
            order: 2; } }
    header.page .region__portrait img {
      display: block;
      max-width: 100%;
      height: auto; }
    header.page .region__portrait .mobile-portrait + figure {
      display: none; }
    @media (min-width: 600px) {
      header.page .region__portrait .mobile-portrait {
        display: none; }
      header.page .region__portrait .mobile-portrait + figure {
        display: block; } }
  header.page .block--page_title_block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
  header.page.page--news, header.page.page--article {
    color: #fff; }
    header.page.page--news h1, header.page.page--article h1 {
      color: #fff; }
    header.page.page--news:before, header.page.page--article:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #095359;
      background-repeat: no-repeat;
      background-position: right top;
      background-size: 850px auto;
      /* background-image: url(../../img/backgrounds/white/large.png); */}
      body.colour--emerald header.page.page--news:before, body.colour--emerald header.page.page--article:before {
        background-color: #5D9b7d; }
      body.colour--navy header.page.page--news:before, body.colour--navy header.page.page--article:before {
        background-color: #44608D; }
      body.colour--spruce header.page.page--news:before, body.colour--spruce header.page.page--article:before {
        background-color: #4C5765; }
      body.colour--eggplant header.page.page--news:before, body.colour--eggplant header.page.page--article:before {
        background-color: #44385F; }
      body.colour--mahogany header.page.page--news:before, body.colour--mahogany header.page.page--article:before {
        background-color: #84525C; }
    header.page.page--news.has-image:before, header.page.page--article.has-image:before {
      min-height: 600px; }
      @media (max-width: 600px) {
      header.page.page--news.has-image:before, header.page.page--article.has-image:before {
        min-height: 300px; } }
    @media (min-width: 1025px) {
      header.page.page--news.page--news, header.page.page--article.page--news {
        padding-bottom: 116px;
        margin-bottom: -80px; } }
  header.page.page--article h1 {
    font-size: 20px; }
    @media (min-width: 600px) {
      header.page.page--article h1 {
        font-size: 24px; } }
    @media (min-width: 1025px) {
      header.page.page--article h1 {
        font-size: 36px; } }

body,
body.has-background main {
  /* background-image: url(../../img/backgrounds/ocean/large.png); */
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 100vw auto;
  padding-top: 60px; }
  @media (min-width: 1025px) {
    body,
    body.has-background main {
      padding-top: 45px;
      background-size: 850px auto; } }

@media (min-width: 1025px) {
  body {
    padding-top: 0; } }

body.colour--emerald,
body.colour--emerald.has-background main {
  background-image: url(../../img/backgrounds/emerald/large.png); }

/* body.colour--navy,
body.colour--navy.has-background main {
  background-image: url(../../img/backgrounds/navy/large.png); } */

body.colour--spruce,
body.colour--spruce.has-background main {
  background-image: url(../../img/backgrounds/spruce/large.png); }

body.colour--eggplant,
body.colour--eggplant.has-background main {
  background-image: url(../../img/backgrounds/eggplant/large.png); }

body.colour--mahogany,
body.colour--mahogany.has-background main {
  background-image: url(../../img/backgrounds/mahogany/large.png); }

html body.has-background {
  background-image: none; }

.main-container .region__content--inner,
.main-container .region__content_bottom--inner {
  padding: 0;
  max-width: 100%;
  margin: 0; }

main section.block {
  max-width: 1100px;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1140px; }
  main section.block.block--news--events {
    padding-left: 0;
    padding-right: 0; }
    main section.block.block--news--events h2.section__title,
    main section.block.block--news--events .xview.view--news {
      padding-left: 20px;
      padding-right: 20px; }
      @media (min-width: 1025px) {
        main section.block.block--news--events h2.section__title,
        main section.block.block--news--events .xview.view--news {
          padding-left: 90px; } }
  @media (min-width: 1025px) {
    main section.block {
      padding-left: 90px;
      padding-right: 90px;
      max-width: 1190px; }
      main section.block--programs-block {
        padding-right: 0; } }
  main section.block + .block {
    margin-top: 40px; }
    @media (min-width: 1025px) {
      main section.block + .block {
        margin-top: 60px; } }
  body.front main section.block--system-main-block,
  body.path--node main section.block--system-main-block {
    padding-left: 0;
    padding-right: 0;
    max-width: calc(1100px + 180px); }

.field--body {
  max-width: 1100px; }
  .field--body:after {
    content: '';
    display: block;
    clear: both; }

nav.node {
  padding: 1em 0; }
  nav.node ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    nav.node ul li {
      display: inline;
      padding: 0 2em 0 0; }

main div.share {
  display: none;
  /*
  body.front & {
    display: none;
  }
  margin: 40px 0 0;
  .label {
    display: none;
  }
  @media (min-width: 1025px) {
    display: block;
    margin: 0;
    position: fixed;
    top: 50%;
    right: 20px;
    a {
      display: block;
      font-size: 1.75rem;
    }
  }
  */ }

article.full {
  padding: 0 20px; }
  @media (min-width: 1025px) {
    article.full {
      padding: 0 90px; } }
  body.front article.full {
    padding: 0; }

.region__cta {
  background: url(../../img/partners.jpg) center center no-repeat;
  background-color: #095359;
  background-size: cover;
  color: #fff;
  padding: 80px 20px;
  position: relative;
  font-size: 1.1em; }
  body.colour--emerald .region__cta {
    background-color: #5D9b7d; }
  body.colour--navy .region__cta {
    background-color: #44608D; }
  body.colour--spruce .region__cta {
    background-color: #4C5765; }
  body.colour--eggplant .region__cta {
    background-color: #44385F; }
  body.colour--mahogany .region__cta {
    background-color: #84525C; }
  .region__cta:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #095359;
    opacity: .8; }
    body.colour--emerald .region__cta:before {
      background-color: #5D9b7d; }
    body.colour--navy .region__cta:before {
      background-color: #44608D; }
    body.colour--spruce .region__cta:before {
      background-color: #4C5765; }
    body.colour--eggplant .region__cta:before {
      background-color: #44385F; }
    body.colour--mahogany .region__cta:before {
      background-color: #84525C; }
  .region__cta .region--inner {
    position: relative;
    z-index: 2; }
  @supports (background-blend-mode: multiply) {
    .region__cta {
      background-blend-mode: multiply; }
      .region__cta:before {
        display: none; } }
  @media (min-width: 600px) {
    .region__cta {
      font-size: 1.25em; } }
  @media (min-width: 1025px) {
    .region__cta {
      font-size: 1.5em;
      padding: 90px; } }
  .region__cta a {
    color: #fff; }
  .region__cta a:not(.button) {
    text-decoration: underline; }
  .region__cta a.button {
    color: #008B9C;
    background-color: #fff; }
    body.colour--emerald .region__cta a.button {
      color: #04705C; }
    body.colour--navy .region__cta a.button {
      color: #064B70; }
    body.colour--spruce .region__cta a.button {
      color: #2D394A; }
    body.colour--eggplant .region__cta a.button {
      color: #252855; }
    body.colour--mahogany .region__cta a.button {
      color: #6B2231; }
    body.colour--emerald .region__cta a.button {
      background-color: #fff; }
    body.colour--navy .region__cta a.button {
      background-color: #fff; }
    body.colour--spruce .region__cta a.button {
      background-color: #fff; }
    body.colour--eggplant .region__cta a.button {
      background-color: #fff; }
    body.colour--mahogany .region__cta a.button {
      background-color: #fff; }
    .region__cta a.button:hover {
      color: #fff;
      background-color: #008B9C; }
      body.colour--emerald .region__cta a.button:hover {
        color: #fff; }
      body.colour--navy .region__cta a.button:hover {
        color: #fff; }
      body.colour--spruce .region__cta a.button:hover {
        color: #fff; }
      body.colour--eggplant .region__cta a.button:hover {
        color: #fff; }
      body.colour--mahogany .region__cta a.button:hover {
        color: #fff; }
      body.colour--emerald .region__cta a.button:hover {
        background-color: #04705C; }
      body.colour--navy .region__cta a.button:hover {
        background-color: #064B70; }
      body.colour--spruce .region__cta a.button:hover {
        background-color: #2D394A; }
      body.colour--eggplant .region__cta a.button:hover {
        background-color: #252855; }
      body.colour--mahogany .region__cta a.button:hover {
        background-color: #6B2231; }

footer.page {
  background: #F1F3F4;
  padding: 30px 20px;
  font-size: 12px; }
  @media (min-width: 600px) {
    footer.page {
      font-size: 14px; } }
  @media (min-width: 1025px) {
    footer.page {
      padding: 60px 90px; } }
  footer.page .block {
    margin-top: 20px; }
    footer.page .block:nth-child(1), footer.page .block:nth-child(2) {
      margin-top: 0; }
    footer.page .block img {
      display: block;
      max-width: 100%;
      max-height: 5rem;
      margin: 0 auto; }
    footer.page .block a[rel="home"] {
      display: block;
      max-width: 80%; }
  body footer.page h2.section__title {
    font-size: 1rem;
    color: #FF5400;
    font-weight: 500; }
  footer.page .region--inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        align-items: center; }
    footer.page .region--inner .block {
      width: 47%; }
  @media (min-width: 600px) {
    footer.page .block {
      margin-top: 0; }
    footer.page .region--inner .block {
      width: 24%; } }

.region__copyright {
  background-color: #095359;
  padding: 15px 20px;
  color: #fff;
  font-size: .85rem; }
  body.colour--emerald .region__copyright {
    background-color: #5D9b7d; }
  body.colour--navy .region__copyright {
    background-color: #44608D; }
  body.colour--spruce .region__copyright {
    background-color: #4C5765; }
  body.colour--eggplant .region__copyright {
    background-color: #44385F; }
  body.colour--mahogany .region__copyright {
    background-color: #84525C; }
  @media (min-width: 1025px) {
    .region__copyright {
      padding: 25px 90px; } }
  .region__copyright nav,
  .region__copyright .block {
    display: inline; }
  .region__copyright ul {
    display: inline;
    list-style: none;
    padding: 0;
    margin: 0; }
    .region__copyright ul li {
      display: inline-block;
      padding-right: 1.5em; }
      .region__copyright ul li + li {
        border-left: 1px solid;
        padding-left: 1.5em; }
        @media (max-width: 600px) {
          .region__copyright ul li + li:last-child {
            border-left: none;
            padding-left: 0;
            display: block; } }
  .region__copyright a {
    color: #fff;
    text-decoration: underline; }

header.view,
header.form,
header.container {
  background: #fff;
  padding: 20px;
  margin: 0 -20px 60px; }
  @media (min-width: 600px) {
    header.view,
    header.form,
    header.container {
      margin: 0; } }
  header.view:after,
  header.form:after,
  header.container:after {
    content: '';
    display: block;
    clear: both; }

.view--taxonomy-term header.view {
  background: none;
  padding: 0;
  margin: 0; }

.view--taxonomy-term .field--description {
  background: #fff;
  padding: 20px;
  margin: 0 0 60px; }

.view--taxonomy-term article.teaser {
  border-top: 2px solid #B0B0B0;
  position: relative; }
  .view--taxonomy-term article.teaser:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 40px;
    border-top: 2px solid #FF5400; }
  @media (min-width: 1025px) {
    .view--taxonomy-term article.teaser .node__inner {
      padding: 50px 60px; }
    .view--taxonomy-term article.teaser:before {
      width: 60px; } }
  .view--taxonomy-term article.teaser + article.teaser {
    margin-top: 20px; }
    @media (min-width: 600px) {
      .view--taxonomy-term article.teaser + article.teaser {
        margin-top: 45px; } }
    @media (min-width: 1025px) {
      .view--taxonomy-term article.teaser + article.teaser {
        margin-top: 90px; } }

header.container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 600px) {
    header.container {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: end;
          align-items: flex-end; }
      header.container .form-item + .form-item {
        margin-top: 0; } }
  header.container:after {
    display: none; }
  header.container label {
    display: block; }
  header.container input[type="submit"] {
    margin: 1em 0 0; }
    @media (min-width: 600px) {
      header.container input[type="submit"] {
        margin: 0; } }
  header.container select {
    width: 100%; }
    @media (min-width: 600px) {
      header.container select {
        width: auto;
        max-width: 100%; } }

.views-view-grid article.teaser {
  margin: 0 0 5%; }
  @media (min-width: 600px) {
    .views-view-grid article.teaser {
      margin: 0 0 2.5%;
      width: 31.5%; } }

.views-view-grid.count-1 article.teaser {
  width: 100%; }

@media (min-width: 600px) {
  .views-view-grid.programs article.teaser,
  .views-view-grid.count-2 article.teaser {
    width: 48.5%; }
  .views-view-grid.programs.count-1 article.teaser {
    width: 100%; } }

article.recruiter img,
article.teaser img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%; }

article.recruiter figure,
article.teaser figure {
  overflow: hidden; }

article.recruiter a figure img,
article.teaser a figure img {
  transition: transform .15s ease-in-out; }

article.recruiter a:hover figure img,
article.teaser a:hover figure img {
  transform: scale(1.1); }

article.node--program.teaser figure {
  margin: 1rem 0; }

body.has-background article.full .field--body {
  padding-top: 1rem; }
  @media (min-width: 1025px) {
    body.has-background article.full .field--body {
      padding-top: 2rem; } }

body.front article.node--page,
body.front article.node--front {
  margin: 0; }
  @media (min-width: 600px) {
    body.front article.node--page,
    body.front article.node--front {
      margin: 0 30px; } }
  @media (min-width: 1025px) {
    body.front article.node--page,
    body.front article.node--front {
      margin: 0 90px 0 90px; } }

body.front article.node--front .field--body,
body.front article.node--page .field--body {
  position: relative;
  background: #fff;
  padding: 20px; }
  @media (min-width: 1025px) {
    body.front article.node--front .field--body,
    body.front article.node--page .field--body {
      padding: 52px 60px 60px;
      margin-top: -120px; } }

.field--field_email_address {
  white-space: nowrap; }
  @media (min-width: 600px) {
    .teaser .field--field_email_address {
      margin-top: 2em; } }
  .field--field_email_address a {
    display: block; }
  .field--field_email_address a:before {
    content: 'E ';
    font-weight: bold;
    font-size: 14px; }

.field--field_phone_number a:before {
  content: 'T ';
  font-weight: bold;
  font-size: 14px; }

.field--name a {
  color: #1F2121; }
  .field--name a:hover {
    color: #FF5400; }

article.full .field--body {
  padding-top: 20px; }

@media (min-width: 600px) {
  article.full .node__inner {
    padding-top: 50px; }
    article.full .node__inner .field--body {
      padding-top: 0; } }

article.full img + .field--body {
  margin-top: 2rem; }

article.node--article.full .field--body {
  max-width: 700px; }

article.full .field + .field {
  margin-top: 2rem; }

article.full .field--item + .field--item {
  margin-top: .25em; }

article.full .field--field_recruiting_dates .field--item + .field--item {
  margin-top: 1em; }

.view--news.view--page article,
.view--news-events.view--page article {
  margin: 0 0 2.5%; }
  @media (min-width: 600px) {
    .view--news.view--page article,
    .view--news-events.view--page article {
      width: 48.5%; } }
  .view--news.view--page article.sticky,
  .view--news-events.view--page article.sticky {
    width: 100%;
    margin: 0; }

.view--news.view--page .view--main,
.view--news-events.view--page .view--main {
  margin-top: 90px; }

.block--views-blockarticle-date-block-1,
.block--views-blockarticle-date-block-2 {
  margin-top: 90px; }
  .block--views-blockarticle-date-block-1 + .block--page-title-block h1,
  .block--views-blockarticle-date-block-2 + .block--page-title-block h1 {
    margin-top: 0; }

article.sticky {
  width: 100%;
  margin: 0; }
  article.sticky header img {
    display: block;
    width: 100%;
    height: auto; }
  article.sticky .node__inner {
    background: rgba(255, 255, 255, 0.75);
    position: absolute;
    right: 0;
    bottom: 50px;
    width: 50%;
    padding: 30px; }

article.teaser,
article.sticky {
  position: relative;
  background: #fff; }
  article.teaser footer,
  article.sticky footer {
    font-size: .85rem;
    text-transform: uppercase;
    color: #55565A;
    margin: 0 0 1rem; }
  article.teaser .field--field_media img,
  article.sticky .field--field_media img {
    display: block;
    max-width: 100%;
    height: auto; }
  article.teaser p.intro,
  article.sticky p.intro {
    font-size: 1rem; }
  article.teaser section,
  article.teaser .node__inner,
  article.sticky section,
  article.sticky .node__inner {
    padding: 20px; }

article.teaser .node__inner,
.views-view-grid article.teaser .node__inner,
article.node--article.teaser .node__inner {
  padding: 15px;
  background: #fff; }
  @media (min-width: 1025px) {
    article.teaser .node__inner,
    .views-view-grid article.teaser .node__inner,
    article.node--article.teaser .node__inner {
      padding: 30px; } }

article.teaser.node--program,
.views-view-grid article.teaser.node--program,
article.node--article.teaser.node--program {
  border-top: 2px solid #B0B0B0;
  position: relative; }
  article.teaser.node--program .node__inner,
  .views-view-grid article.teaser.node--program .node__inner,
  article.node--article.teaser.node--program .node__inner {
    padding: 20px; }
    @media (min-width: 1025px) {
      article.teaser.node--program .node__inner,
      .views-view-grid article.teaser.node--program .node__inner,
      article.node--article.teaser.node--program .node__inner {
        padding: 50px 60px; } }
  article.teaser.node--program:before,
  .views-view-grid article.teaser.node--program:before,
  article.node--article.teaser.node--program:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 40px;
    border-top: 2px solid #FF5400; }
    @media (min-width: 1025px) {
      article.teaser.node--program:before,
      .views-view-grid article.teaser.node--program:before,
      article.node--article.teaser.node--program:before {
        width: 60px; } }

article.teaser ul.links,
.views-view-grid article.teaser ul.links,
article.node--article.teaser ul.links {
  margin: 2em 0 0;
  padding: 0;
  list-style: none; }
  article.teaser ul.links a,
  .views-view-grid article.teaser ul.links a,
  article.node--article.teaser ul.links a {
    font-weight: 500; }

article.teaser .field--body,
.views-view-grid article.teaser .field--body,
article.node--article.teaser .field--body {
  margin: 1em 0 0; }

article.lab.program,
article.teaser.lab {
  background: none;
  width: 48.5%;
  margin: 1.5rem 0 0; }
  article.lab.program:nth-child(1), article.lab.program:nth-child(2),
  article.teaser.lab:nth-child(1),
  article.teaser.lab:nth-child(2) {
    margin: 0; }
  @media (min-width: 600px) {
    article.lab.program,
    article.teaser.lab {
      width: 31.5%; }
      article.lab.program:nth-child(3),
      article.teaser.lab:nth-child(3) {
        margin: 0; } }
  article.lab.program h2,
  article.teaser.lab h2 {
    margin: .5em 0 0; }

article.teaser.trial {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: none; }
  article.teaser.trial + article {
    margin-top: 2rem; }
  @media (min-width: 600px) {
    article.teaser.trial {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      article.teaser.trial header {
        width: 70%; }
      article.teaser.trial footer {
        width: 28%; } }
  article.teaser.trial footer {
    text-transform: none;
    margin: 1rem 0; }
    @media (min-width: 600px) {
      article.teaser.trial footer {
        margin: 0; } }
    article.teaser.trial footer .field + .field {
      margin-top: 1rem; }

body.page--article footer.node {
  display: none; }

article.node--event.full .node__inner footer {
  margin: 2rem 0 0; }
  article.node--event.full .node__inner footer .field + .field {
    margin-top: 2rem; }

@media (min-width: 600px) {
  article.node--event.full .node__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
    article.node--event.full .node__inner:after {
      content: '';
      display: -ms-flexbox;
      display: flex; }
    article.node--event.full .node__inner .field--body {
      width: 60%; }
    article.node--event.full .node__inner footer {
      width: 30%;
      margin: 0; } }

.teaser .field--field_location,
.teaser .field--field_date {
  font-size: .85rem;
  color: #55565A; }
  .teaser .field--field_location .month,
  .teaser .field--field_date .month {
    text-transform: uppercase; }
  * + .teaser .field--field_location, * +
  .teaser .field--field_date {
    margin-top: .5rem; }

.teaser * + .field--field_location,
.teaser * + .field--field_date {
  margin-top: .5rem; }

article.node--event.teaser {
  background: #fff;
  padding: 20px;
  position: relative;
  border-top: 2px solid #B0B0B0; }
  article.node--event.teaser:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 40px;
    border-top: 2px solid #FF5400;
    transition: width .25s ease-in-out; }
  article.node--event.teaser:hover:before {
    width: 100%; }

h3 + .flexgrid {
  margin-top: .5rem; }

@media (min-width: 600px) {
  .flexgrid article.node--profile.teaser,
  .views-view-grid article.node--profile.teaser,
  .flexgrid:after,
  .views-view-grid:after {
    width: 31.5%; } }

.node--profile.teaser {
  font-size: 16px; }
  @media (min-width: 600px) {
    .node--profile.teaser:nth-child(1), .node--profile.teaser:nth-child(2) {
      margin-top: 0; } }
  @media (min-width: 1025px) {
    .node--profile.teaser:nth-child(3) {
      margin-top: 0; } }
  .node--profile.teaser.lab + .node--profile.teaser:nth-child(2) {
    margin-top: 0; }
  .node--profile.teaser a.picture,
  .node--profile.teaser figure {
    width: 30%;
    float: left; }
  .node--profile.teaser.lab a.picture,
  .node--profile.teaser.lab figure {
    width: 100%;
    float: none; }
  .node--profile.teaser.lab h2.node__title {
    font-size: 1rem; }
  .node--profile.teaser a.picture figure {
    width: 100%; }
  .node--profile.teaser figure + section > h3,
  .node--profile.teaser figure + section > .field,
  .node--profile.teaser a.picture + section > h3,
  .node--profile.teaser a.picture + section > .field {
    float: right;
    width: 70%;
    padding-left: 10px; }
    @media (min-width: 600px) {
      .node--profile.teaser figure + section > h3,
      .node--profile.teaser figure + section > .field,
      .node--profile.teaser a.picture + section > h3,
      .node--profile.teaser a.picture + section > .field {
        float: none;
        width: 100%;
        padding-left: 0; } }
  .node--profile.teaser section {
    padding: 10px; }
    @media (min-width: 600px) {
      .node--profile.teaser section {
        padding: 15px 20px; } }
  .node--profile.teaser .contact {
    clear: both;
    padding-top: 10px; }
    .node--profile.teaser .contact:after {
      content: '';
      display: block;
      clear: both; }
  @media (min-width: 600px) {
    .node--profile.teaser {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .node--profile.teaser a.picture,
      .node--profile.teaser figure,
      .node--profile.teaser section {
        float: none;
        width: 100%; }
      .node--profile.teaser section {
        padding-bottom: 7rem; }
        .node--profile.teaser section .contact {
          position: absolute;
          bottom: 1rem;
          left: 0;
          width: 100%;
          padding: 0 20px; } }
  .node--profile.teaser a.more {
    text-align: right;
    float: right;
    clear: both;
    margin: 0;
    background: none;
    height: auto;
    width: auto;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    /*i {
      padding: 3px;
      @include background($default_color_light);
      color: #fff;
      text-align: center;
      width: 1em;
    }
    */ }

article.node--clinical-trial.full .node__inner,
article.node--project.full .node__inner,
article.node--program.full .node__inner,
article.node--lab.full .node__inner,
article.node--profile.full .node__inner {
  /* */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  article.node--clinical-trial.full .node__inner:after,
  article.node--project.full .node__inner:after,
  article.node--program.full .node__inner:after,
  article.node--lab.full .node__inner:after,
  article.node--profile.full .node__inner:after {
    content: '';
    display: block;
    clear: both; }
  @media (min-width: 600px) {
    article.node--clinical-trial.full .node__inner,
    article.node--project.full .node__inner,
    article.node--program.full .node__inner,
    article.node--lab.full .node__inner,
    article.node--profile.full .node__inner {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

article.node--clinical-trial.full footer + .node__main,
article.node--project.full footer + .node__main,
article.node--program.full footer + .node__main,
article.node--lab.full footer + .node__main,
article.node--profile.full footer + .node__main {
  margin-top: 2rem; }

@media (min-width: 600px) {
  article.node--clinical-trial.full footer,
  article.node--project.full footer,
  article.node--program.full footer,
  article.node--lab.full footer,
  article.node--profile.full footer {
    -ms-flex-order: 2;
        order: 2;
    width: 30%;
    padding-left: 2rem; }
    article.node--clinical-trial.full footer + .node__main,
    article.node--project.full footer + .node__main,
    article.node--program.full footer + .node__main,
    article.node--lab.full footer + .node__main,
    article.node--profile.full footer + .node__main {
      margin-top: 0;
      width: 70%;
      -ms-flex-order: 1;
          order: 1; } }

article.node--clinical-trial.full footer .button,
article.node--project.full footer .button,
article.node--program.full footer .button,
article.node--lab.full footer .button,
article.node--profile.full footer .button {
  margin-bottom: 2rem;
  display: block;
  text-align: center; }

article.node--clinical-trial.full footer * + .field .field--label,
article.node--project.full footer * + .field .field--label,
article.node--program.full footer * + .field .field--label,
article.node--lab.full footer * + .field .field--label,
article.node--profile.full footer * + .field .field--label {
  margin-top: 2rem; }

article.node--clinical-trial.full footer .field + .field,
article.node--project.full footer .field + .field,
article.node--program.full footer .field + .field,
article.node--lab.full footer .field + .field,
article.node--profile.full footer .field + .field {
  margin-top: 0; }

article.node--clinical-trial.full footer .field--field_laboratory_contact + .field--field_laboratory_contact,
article.node--project.full footer .field--field_laboratory_contact + .field--field_laboratory_contact,
article.node--program.full footer .field--field_laboratory_contact + .field--field_laboratory_contact,
article.node--lab.full footer .field--field_laboratory_contact + .field--field_laboratory_contact,
article.node--profile.full footer .field--field_laboratory_contact + .field--field_laboratory_contact {
  margin-top: 1rem; }

article.node--clinical-trial.full footer .field--field_admin_contact .field--item + .field--item,
article.node--project.full footer .field--field_admin_contact .field--item + .field--item,
article.node--program.full footer .field--field_admin_contact .field--item + .field--item,
article.node--lab.full footer .field--field_admin_contact .field--item + .field--item,
article.node--profile.full footer .field--field_admin_contact .field--item + .field--item {
  margin-top: 1rem; }

article.node--clinical-trial.full footer .field--field_profile + .field--field_profile,
article.node--clinical-trial.full footer aside + aside,
article.node--clinical-trial.full footer .field + .field--type--link,
article.node--project.full footer .field--field_profile + .field--field_profile,
article.node--project.full footer aside + aside,
article.node--project.full footer .field + .field--type--link,
article.node--program.full footer .field--field_profile + .field--field_profile,
article.node--program.full footer aside + aside,
article.node--program.full footer .field + .field--type--link,
article.node--lab.full footer .field--field_profile + .field--field_profile,
article.node--lab.full footer aside + aside,
article.node--lab.full footer .field + .field--type--link,
article.node--profile.full footer .field--field_profile + .field--field_profile,
article.node--profile.full footer aside + aside,
article.node--profile.full footer .field + .field--type--link {
  margin-top: 2rem; }

article.node--clinical-trial.full footer .field--type--link + .field--type--link,
article.node--project.full footer .field--type--link + .field--type--link,
article.node--program.full footer .field--type--link + .field--type--link,
article.node--lab.full footer .field--type--link + .field--type--link,
article.node--profile.full footer .field--type--link + .field--type--link {
  margin-top: 0; }

article.trial.teaser {
  padding: 10px;
  background: #fff; }
  @media (min-width: 600px) {
    article.trial.teaser {
      padding: 20px; } }
  article.trial.teaser + article {
    margin-top: 1.5rem; }
  article.trial.teaser .field--field_recruiting_dates .field--label.above {
    margin: 0; }

article.node--lab.full .node__inner,
article.node--profile.full .node__inner {
  background: #fff;
  padding: 0 10px; }
  article.node--lab.full .node__inner footer,
  article.node--profile.full .node__inner footer {
    padding-top: 10px;
    padding-bottom: 10px; }
  article.node--lab.full .node__inner .node__main > *:first-child,
  article.node--profile.full .node__inner .node__main > *:first-child {
    padding-top: 20px; }
  article.node--lab.full .node__inner .node__main > *:last-child,
  article.node--profile.full .node__inner .node__main > *:last-child {
    padding-bottom: 20px; }
  @media (min-width: 600px) {
    article.node--lab.full .node__inner,
    article.node--profile.full .node__inner {
      padding: 0 30px; }
      article.node--lab.full .node__inner .node__main > *:first-child,
      article.node--profile.full .node__inner .node__main > *:first-child {
        padding-top: 30px; }
      article.node--lab.full .node__inner .node__main > *:last-child,
      article.node--profile.full .node__inner .node__main > *:last-child {
        padding-bottom: 30px; }
      article.node--lab.full .node__inner footer,
      article.node--profile.full .node__inner footer {
        padding-top: 30px;
        padding-bottom: 30px; } }

article.node--clinical-trial.full footer.node .field + .field {
  margin-top: 2rem; }

.field--field_profile_title {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .06em;
  font-size: 15px; }
  header .field--field_profile_title {
    text-transform: uppercase;
    margin: 0 0 1rem; }
    header .field--field_profile_title.field--item {
      margin: 0; }
  .assistant .field--field_profile_title {
    text-transform: none;
    font-weight: 300; }

.field--field_follow_links a {
  font-size: 2rem; }
  .field--field_follow_links a + a {
    margin-left: .25em; }

article.assistant .field--field_email_address,
article.assistant .field--field_phone_number {
  font-size: 15px; }
  article.assistant .field--field_email_address a:before,
  article.assistant .field--field_phone_number a:before {
    font-size: 13px; }

.field--field_department {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .06em; }

.layout__expanding article.teaser .node__inner {
  padding: 0; }

section.layout.layout__careers h2.section__title {
  padding: .5em 0 .5em 80px;
  background-image: url(../../img/bccri-team@2x.png); }

section.layout.layout__publications h2.section__title {
  padding: .5em 0 .5em 80px;
  background-image: url(../../img/bccri-publication@2x.png); }

section.layout.layout__publications article {
  margin: 1rem 0 2rem;
  padding: 1rem 0 0;
  border-top: 1px solid #B0B0B0; }

section.layout.layout__projects h2.section__title {
  padding: .5em 0 .5em 80px;
  background-image: url(../../img/bccri-report@2x.png); }

.layout__sponsors .flexgrid {
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media (min-width: 600px) {
    .layout__sponsors .flexgrid {
      margin: 0 -1.5%; } }
  .layout__sponsors .flexgrid:after {
    width: 22.5%; }
  .layout__sponsors .flexgrid .field--item {
    background: #fff;
    padding: 0 0 27.5%;
    height: 0;
    width: 27.5%;
    margin: 0 1.25% 2.5%;
    position: relative;
    text-align: center; }
    @media (min-width: 600px) {
      .layout__sponsors .flexgrid .field--item {
        padding: 0 0 23.5%;
        width: 22.5%; } }
    .layout__sponsors .flexgrid .field--item span,
    .layout__sponsors .flexgrid .field--item img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0);
      display: block;
      max-height: 80%;
      max-width: 80%;
      height: auto;
      width: auto;
      margin: auto; }
    .layout__sponsors .flexgrid .field--item span {
      max-width: 100%;
      width: 100%;
      transform: none;
      left: 0;
      margin: -1em 0; }

article.node--career.expander {
  background: #fff;
  padding: 20px;
  border-top: 2px solid #B0B0B0;
  position: relative; }
  article.node--career.expander:after {
    content: '';
    display: block;
    clear: both; }
  article.node--career.expander + article {
    margin-top: 20px; }
    @media (min-width: 1025px) {
      article.node--career.expander + article {
        margin-top: 60px; } }
  article.node--career.expander:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 40px;
    border-top: 2px solid #FF5400; }
  @media (min-width: 1025px) {
    article.node--career.expander {
      padding: 50px 60px; }
      article.node--career.expander:before {
        width: 60px; } }
  .layout__expanding article.node--career.expander {
    border-top: 1px solid #B0B0B0;
    padding: 20px 0; }
    .layout__expanding article.node--career.expander:before {
      display: none; }
  article.node--career.expander h2.node__title {
    margin: 0 0 .5em 0; }
    @media (min-width: 600px) {
      article.node--career.expander h2.node__title {
        margin-right: 60px; } }
  @media (min-width: 600px) {
    article.node--career.expander .field--field_lab,
    article.node--career.expander .field--field_department,
    article.node--career.expander .field--field_application_deadline {
      display: inline-block;
      padding-right: 1rem; }
    article.node--career.expander .field--field_lab + .field--field_application_deadline,
    article.node--career.expander .field--field_department + .field--field_application_deadline {
      padding-left: 1rem;
      border-left: 1px solid #B0B0B0; } }
  article.node--career.expander .expanding {
    margin: 0;
    max-height: 0;
    overflow: hidden;
    position: relative;
    z-index: 2;
    transition: all .5s; }
    article.node--career.expander .expanding p {
      margin-top: 1em; }
  .layout__careers article.node--career.expander button[data-expand] {
    top: 20px;
    right: 0;
    /*    width: 29px;
    height: 29px;
    &:before {
      margin: 13px 0;
    }
    &:after {
      margin: 0 13px;
    }
    */ }

article.publication h2.node__title {
  font-size: 1rem; }

.field--field_journal {
  font-size: 14px;
  margin: 1em 0;
  font-style: italic;
  color: #55565A; }

.accordion * div.field.field--body,
.field--field_pubmed_id,
.field--field_authors {
  font-size: 14px; }

.accordion * .field--label {
  margin-top: 0.5rem; }
  @media (min-width: 1025px) {
    .accordion * .field--label {
      margin-top: 1rem; } }

.field--field_pubmed_id {
  font-weight: 500;
  margin: 1em 0 0; }
  .field--field_pubmed_id a:after {
    content: ' \f08e';
    font-family: FontAwesome;
    font-weight: normal; }

article.node--project .field--field_profile a:after {
  content: ', '; }

article.node--project .field--field_profile a:last-child:after {
  content: ''; }

.breadcrumb {
  background-color: unset;
}

section.block {
  position: relative;
  z-index: 2; }
  section.block--system-breadcrumb-block {
    display: none;
    font-size: 12px;
    margin: 30px 0 0; }
    @media (min-width: 600px) {
      section.block--system-breadcrumb-block {
        display: block; } }
    section.block--system-breadcrumb-block ol {
      margin: 0 0;
      list-style: none;
      padding: 5px 10px;
      display: inline-block;
      background: rgba(255, 255, 255, 0.85); }
      section.block--system-breadcrumb-block ol a {
        color: #095359; }
        body.colour--emerald section.block--system-breadcrumb-block ol a {
          color: #5D9b7d; }
        body.colour--navy section.block--system-breadcrumb-block ol a {
          color: #44608D; }
        body.colour--spruce section.block--system-breadcrumb-block ol a {
          color: #4C5765; }
        body.colour--eggplant section.block--system-breadcrumb-block ol a {
          color: #44385F; }
        body.colour--mahogany section.block--system-breadcrumb-block ol a {
          color: #84525C; }
      section.block--system-breadcrumb-block ol li {
        display: inline-block;
        color: #FF5400; }
        section.block--system-breadcrumb-block ol li:after {
          content: '\f105';
          font-family: FontAwesome;
          padding: 0 .5em;
          color: #1F2121; }
        section.block--system-breadcrumb-block ol li:last-child:after {
          display: none; }
        body.path--trials section.block--system-breadcrumb-block ol li:nth-child(2):after,
        body.path--trials section.block--system-breadcrumb-block ol li:nth-child(3) {
          display: none; }
  section.block--news, section.block--news--events {
    max-width: 1100px; }
    @media (min-width: 600px) {
      section.block--news .view, section.block--news--events .view {
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 600px) {
      section.block--news .view .view--content, section.block--news--events .view .view--content {
        width: 50%; } }
    section.block--news .view .view--content.view--attachment, section.block--news--events .view .view--content.view--attachment {
      background-color: #095359;
      color: #fff; }
      body.colour--emerald section.block--news .view .view--content.view--attachment, body.colour--emerald section.block--news--events .view .view--content.view--attachment {
        background-color: #5D9b7d; }
      body.colour--navy section.block--news .view .view--content.view--attachment, body.colour--navy section.block--news--events .view .view--content.view--attachment {
        background-color: #44608D; }
      body.colour--spruce section.block--news .view .view--content.view--attachment, body.colour--spruce section.block--news--events .view .view--content.view--attachment {
        background-color: #4C5765; }
      body.colour--eggplant section.block--news .view .view--content.view--attachment, body.colour--eggplant section.block--news--events .view .view--content.view--attachment {
        background-color: #44385F; }
      body.colour--mahogany section.block--news .view .view--content.view--attachment, body.colour--mahogany section.block--news--events .view .view--content.view--attachment {
        background-color: #84525C; }
      section.block--news .view .view--content.view--attachment .view, section.block--news--events .view .view--content.view--attachment .view {
        display: block;
        width: 100%; }
      section.block--news .view .view--content.view--attachment img, section.block--news--events .view .view--content.view--attachment img {
        width: 100%; }
      section.block--news .view .view--content.view--attachment .node__inner, section.block--news--events .view .view--content.view--attachment .node__inner {
        background: none;
        padding: 20px;
        background-color: #095359; }
        body.colour--emerald section.block--news .view .view--content.view--attachment .node__inner, body.colour--emerald section.block--news--events .view .view--content.view--attachment .node__inner {
          background-color: #5D9b7d; }
        body.colour--navy section.block--news .view .view--content.view--attachment .node__inner, body.colour--navy section.block--news--events .view .view--content.view--attachment .node__inner {
          background-color: #44608D; }
        body.colour--spruce section.block--news .view .view--content.view--attachment .node__inner, body.colour--spruce section.block--news--events .view .view--content.view--attachment .node__inner {
          background-color: #4C5765; }
        body.colour--eggplant section.block--news .view .view--content.view--attachment .node__inner, body.colour--eggplant section.block--news--events .view .view--content.view--attachment .node__inner {
          background-color: #44385F; }
        body.colour--mahogany section.block--news .view .view--content.view--attachment .node__inner, body.colour--mahogany section.block--news--events .view .view--content.view--attachment .node__inner {
          background-color: #84525C; }
        @media (min-width: 1025px) {
          section.block--news .view .view--content.view--attachment .node__inner, section.block--news--events .view .view--content.view--attachment .node__inner {
            padding: 52px 60px 60px; } }
      section.block--news .view .view--content.view--attachment footer, section.block--news--events .view .view--content.view--attachment footer {
        color: #fff; }
      section.block--news .view .view--content.view--attachment h2, section.block--news--events .view .view--content.view--attachment h2 {
        margin: 1em 0; }
      section.block--news .view .view--content.view--attachment h2 a, section.block--news--events .view .view--content.view--attachment h2 a {
        color: #fff;
        /*
            display: inline;
            &:after {
              content:'';
              display: block;
              width: 0;
              border-top:1px solid $orange;
              transition: width .25s;
            }
            &:hover:after {
              width: 100%;
            }*/ }
      section.block--news .view .view--content.view--attachment ul.links a, section.block--news--events .view .view--content.view--attachment ul.links a {
        color: #fff; }
      section.block--news .view .view--content.view--attachment p,
      section.block--news .view .view--content.view--attachment p.intro, section.block--news--events .view .view--content.view--attachment p,
      section.block--news--events .view .view--content.view--attachment p.intro {
        color: #fff; }
    section.block--news .view .view--content.view--main, section.block--news--events .view .view--content.view--main {
      background: #fff;
      padding: 20px; }
      @media (min-width: 1025px) {
        section.block--news .view .view--content.view--main, section.block--news--events .view .view--content.view--main {
          padding: 52px 60px 60px; } }
      section.block--news .view .view--content.view--main .views-row + .views-row, section.block--news--events .view .view--content.view--main .views-row + .views-row {
        margin-top: 2rem; }
      section.block--news .view .view--content.view--main p, section.block--news--events .view .view--content.view--main p {
        font-size: .85rem; }
      section.block--news .view .view--content.view--main .more a, section.block--news--events .view .view--content.view--main .more a {
        font-weight: 500; }
    section.block--news img, section.block--news--events img {
      display: block; }
    section.block--news header.view--attachment, section.block--news--events header.view--attachment {
      margin: 2rem 0 1rem; }
      section.block--news header.view--attachment h2, section.block--news--events header.view--attachment h2 {
        text-transform: uppercase;
        font-size: .85rem;
        font-weight: bold;
        letter-spacing: .06em; }
  section.block .views-field-view-node {
    margin: 1rem 0 0; }
  section.block--departments-block {
    background: url(../../img/partners.jpg) center center no-repeat;
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    z-index: 1; }
    main section.block + section.block--departments-block {
      margin-top: 0; }
      @media (min-width: 600px) {
        main section.block + section.block--departments-block {
          margin-top: 40px; } }
    @media (min-width: 1025px) {
      section.block--departments-block {
        padding-top: 100px;
        padding-bottom: 100px; } }
    section.block--departments-block:before {
      content: '';
      background: url(../../img/backgrounds/ocean/large.png) bottom right no-repeat;
      background-size: auto 100%;
      position: absolute;
      left: 0;
      bottom: 30%;
      height: 500px;
      width: 500px;
      max-width: 100vw;
      z-index: 0; }
      body.colour--emerald section.block--departments-block:before {
        background-image: url(../../img/backgrounds/emerald/large.png); }
      body.colour--navy section.block--departments-block:before {
        background-image: url(../../img/backgrounds/navy/large.png); }
      body.colour--spruce section.block--departments-block:before {
        background-image: url(../../img/backgrounds/spruce/large.png); }
      body.colour--eggplant section.block--departments-block:before {
        background-image: url(../../img/backgrounds/eggplant/large.png); }
      body.colour--mahogany section.block--departments-block:before {
        background-image: url(../../img/backgrounds/mahogany/large.png); }
    @media (min-width: 600px) {
      section.block--departments-block .departments {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
        section.block--departments-block .departments:after {
          content: '';
          display: -ms-flexbox;
          display: flex; }
        section.block--departments-block .departments:after {
          width: 48.5%; }
        section.block--departments-block .departments a {
          width: 48.5%; } }
    section.block--departments-block .departments a {
      margin: 0 0 2.5%; }
    section.block--departments-block .departments a:hover {
      background-color: #008B9C; }
      body.colour--emerald section.block--departments-block .departments a:hover {
        background-color: #04705C; }
      body.colour--navy section.block--departments-block .departments a:hover {
        background-color: #064B70; }
      body.colour--spruce section.block--departments-block .departments a:hover {
        background-color: #2D394A; }
      body.colour--eggplant section.block--departments-block .departments a:hover {
        background-color: #252855; }
      body.colour--mahogany section.block--departments-block .departments a:hover {
        background-color: #6B2231; }
      section.block--departments-block .departments a:hover h4 {
        color: #fff; }
      section.block--departments-block .departments a:hover p + h4 {
        opacity: 0; }
      section.block--departments-block .departments a:hover p {
        opacity: 1; }
  section.block--departments-block .departments a, section.block--departments-teams-block .departments a {
    display: block;
    padding: 1em;
    position: relative;
    background-color: #fff;
    transition: background .25s; }
    section.block--departments-block .departments a h4, section.block--departments-teams-block .departments a h4 {
      transition: opacity .25s, color .25s; }
    section.block--departments-block .departments a p + h4, section.block--departments-teams-block .departments a p + h4 {
      position: absolute;
      top: 50%;
      left: 1em;
      transform: translateY(-50%); }
    section.block--departments-block .departments a p, section.block--departments-teams-block .departments a p {
      opacity: 0;
      color: #fff;
      transition: opacity .25s;
      margin: 0; }
  section.block--departments-teams-block h2.section__title {
    padding: .5em 0 .5em 80px;
    background-image: url(../../img/bccri-department@2x.png); }
  @media (min-width: 600px) {
    section.block--departments-teams-block .departments {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-line-pack: stretch;
          align-content: stretch; }
      section.block--departments-teams-block .departments:after {
        content: '';
        display: -ms-flexbox;
        display: flex; }
      section.block--departments-teams-block .departments:after {
        width: calc(50% - 1px); }
      section.block--departments-teams-block .departments a {
        width: calc(50% - 1px); } }
  section.block--departments-teams-block .departments a {
    margin: 0 0 2px;
    padding: 2em 124px 2em 2em;
    background: #fff url(../../img/arrow/long/orange.png) right 40px center no-repeat;
    background-size: 42px 20px;
    transition: background-position .15s; }
    section.block--departments-teams-block .departments a:hover {
      background-position: right 20px center; }
  section.block--views-blocknews-block-2 {
    background-color: #d5ecef;
    width: 100%;
    padding: 20px; }
    body.colour--emerald section.block--views-blocknews-block-2 {
      background-color: #DAEAE7; }
    body.colour--navy section.block--views-blocknews-block-2 {
      background-color: #D9E3E9; }
    body.colour--spruce section.block--views-blocknews-block-2 {
      background-color: #DFE1E3; }
    body.colour--eggplant section.block--views-blocknews-block-2 {
      background-color: #DFE0E6; }
    body.colour--mahogany section.block--views-blocknews-block-2 {
      background-color: #E9DEE0; }
    main section.block--views-blocknews-block-2 {
      max-width: 100%; }
    @media (min-width: 1025px) {
      section.block--views-blocknews-block-2 {
        padding: 90px; }
        section.block--views-blocknews-block-2 article {
          width: 31.5%; }
          section.block--views-blocknews-block-2 article:first-child:last-child {
            width: 100%; }
          section.block--views-blocknews-block-2 article:first-child:nth-last-child(2),
          section.block--views-blocknews-block-2 article:first-child:nth-last-child(2) ~ article {
            width: 48.5%; } }
    section.block--views-blocknews-block-2 .view {
      max-width: 1100px; }
  section.block--views-blocknews-block-3 .view {
    display: -ms-flexbox;
    display: flex; }
  section.block--views-blocknews-block-3 .views-row {
    width: 100%;
    padding: 20px;
    background: #fff;
    font-size: .85rem; }
    @media (min-width: 600px) {
      section.block--views-blocknews-block-3 .views-row:first-child:nth-last-child(2),
      section.block--views-blocknews-block-3 .views-row:first-child:nth-last-child(2) ~ .views-row {
        width: 48.5%; }
      section.block--views-blocknews-block-3 .views-row:first-child:nth-last-child(3),
      section.block--views-blocknews-block-3 .views-row:first-child:nth-last-child(3) ~ .views-row {
        width: 31.5%; } }
  section.block--views-blocknews-block-3 h4 {
    line-height: 1.5; }
  section.block--recent-publications .view, section.block--publications .view {
    position: relative; }
  section.block--recent-publications article, section.block--publications article {
    background: #fff;
    padding: 20px;
    border-top: 2px solid #B0B0B0;
    position: relative; }
    @media (min-width: 600px) {
      section.block--recent-publications article, section.block--publications article {
        width: 31.5%; } }
    @media (min-width: 1025px) {
      section.block--recent-publications article, section.block--publications article {
        padding: 50px 30px; } }
    section.block--recent-publications article:before, section.block--publications article:before {
      content: '';
      position: absolute;
      top: -2px;
      left: 0;
      width: 40px;
      border-top: 2px solid #FF5400; }
    section.block--recent-publications article p.node__title a, section.block--publications article p.node__title a {
      color: #095359;
      font-weight: 500; }
      body.colour--emerald section.block--recent-publications article p.node__title a, body.colour--emerald section.block--publications article p.node__title a {
        color: #5D9b7d; }
      body.colour--navy section.block--recent-publications article p.node__title a, body.colour--navy section.block--publications article p.node__title a {
        color: #44608D; }
      body.colour--spruce section.block--recent-publications article p.node__title a, body.colour--spruce section.block--publications article p.node__title a {
        color: #4C5765; }
      body.colour--eggplant section.block--recent-publications article p.node__title a, body.colour--eggplant section.block--publications article p.node__title a {
        color: #44385F; }
      body.colour--mahogany section.block--recent-publications article p.node__title a, body.colour--mahogany section.block--publications article p.node__title a {
        color: #84525C; }
      section.block--recent-publications article p.node__title a:hover, section.block--publications article p.node__title a:hover {
        color: #FF5400; }
        body.colour--emerald section.block--recent-publications article p.node__title a:hover, body.colour--emerald section.block--publications article p.node__title a:hover {
          color: #FF5400; }
        body.colour--navy section.block--recent-publications article p.node__title a:hover, body.colour--navy section.block--publications article p.node__title a:hover {
          color: #FF5400; }
        body.colour--spruce section.block--recent-publications article p.node__title a:hover, body.colour--spruce section.block--publications article p.node__title a:hover {
          color: #FF5400; }
        body.colour--eggplant section.block--recent-publications article p.node__title a:hover, body.colour--eggplant section.block--publications article p.node__title a:hover {
          color: #FF5400; }
        body.colour--mahogany section.block--recent-publications article p.node__title a:hover, body.colour--mahogany section.block--publications article p.node__title a:hover {
          color: #FF5400; }
    section.block--recent-publications article .field--field_authors, section.block--publications article .field--field_authors {
      max-height: 10.5em;
      overflow: hidden;
      position: relative; }
      section.block--recent-publications article .field--field_authors:after, section.block--publications article .field--field_authors:after {
        content: '…';
        position: absolute;
        top: 9em;
        right: 0; }
  section.block--recent-publications nav[role="navigation"] a[rel="prev"], section.block--publications nav[role="navigation"] a[rel="prev"] {
    position: absolute;
    left: 0; }
    @media (min-width: 1025px) {
      section.block--recent-publications nav[role="navigation"] a[rel="prev"], section.block--publications nav[role="navigation"] a[rel="prev"] {
        left: -90px;
        top: 0; } }
  section.block--recent-publications nav[role="navigation"] a[rel="next"], section.block--publications nav[role="navigation"] a[rel="next"] {
    position: absolute;
    right: 0; }
    @media (min-width: 1025px) {
      section.block--recent-publications nav[role="navigation"] a[rel="next"], section.block--publications nav[role="navigation"] a[rel="next"] {
        top: 0;
        right: -90px; } }
  section.block--follow-us p {
    font-size: 2rem; }
    @media (min-width: 600px) {
      section.block--follow-us p {
        font-size: 2rem; } }
    section.block--follow-us p a {
      color: #55565A; }
      section.block--follow-us p a:hover {
        color: #FF5400; }
  section.block-donate p a {
    background-color: #59B3Be;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    padding: .8em 1.6em;
    border: none;
    cursor: pointer;
    transition: all .25s ease-in-out;
    border-radius: 0;
    -webkit-appearance: none;
    line-height: 1.2; }
    body.colour--emerald section.block-donate p a {
      background-color: #439485; }
    body.colour--navy section.block-donate p a {
      background-color: #447894; }
    body.colour--spruce section.block-donate p a {
      background-color: #57616E; }
    body.colour--eggplant section.block-donate p a {
      background-color: #46496F; }
    body.colour--mahogany section.block-donate p a {
      background-color: #7A3845; }
    section.block-donate p a:hover {
      background-color: #008B9C;
      color: #fff; }
      body.colour--emerald section.block-donate p a:hover {
        background-color: #04705C; }
      body.colour--navy section.block-donate p a:hover {
        background-color: #064B70; }
      body.colour--spruce section.block-donate p a:hover {
        background-color: #2D394A; }
      body.colour--eggplant section.block-donate p a:hover {
        background-color: #252855; }
      body.colour--mahogany section.block-donate p a:hover {
        background-color: #6B2231; }
      body.colour--emerald section.block-donate p a:hover {
        color: #fff; }
      body.colour--navy section.block-donate p a:hover {
        color: #fff; }
      body.colour--spruce section.block-donate p a:hover {
        color: #fff; }
      body.colour--eggplant section.block-donate p a:hover {
        color: #fff; }
      body.colour--mahogany section.block-donate p a:hover {
        color: #fff; }
    section.block-donate p a:focus {
      outline: none; }

.results-region {
  position: relative; }
  .results-region:after {
    content: '';
    opacity: 0;
    transition: opacity .15s; }
  .results-region.waiting:after {
    opacity: 1;
    background: rgba(255, 255, 255, 0.5) url(../../img/Rolling-1s-200px.svg) center top 100px no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.views-element-container nav[role="navigation"] ul,
nav.pager ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .views-element-container nav[role="navigation"] ul:after,
  nav.pager ul:after {
    content: '';
    display: block;
    clear: both; }

.views-element-container nav[role="navigation"] li,
nav.pager li {
  opacity: 1;
  display: inline-block;
  transition: opacity .25s; }
  .views-element-container nav[role="navigation"] li + li,
  nav.pager li + li {
    margin-left: .5rem; }
  .views-element-container nav[role="navigation"] li.hidden,
  nav.pager li.hidden {
    opacity: 0; }

nav.pager--mini:after,
ul.pager__items.mini:after {
  content: '';
  display: block;
  clear: both; }

nav.pager--mini li.prev,
ul.pager__items.mini li.prev {
  float: left; }

nav.pager--mini li.next,
ul.pager__items.mini li.next {
  float: right; }

nav.pager--mini a[rel="prev"],
ul.pager__items.mini a[rel="prev"] {
  display: block;
  height: 40px;
  width: 40px;
  background: url(../../img/arrow/left/white.png) center center no-repeat;
  background-color: #59B3Be;
  background-size: 22px 10px; }
  @media (min-width: 1025px) {
    nav.pager--mini a[rel="prev"],
    ul.pager__items.mini a[rel="prev"] {
      height: 80px;
      width: 80px; } }
  body.colour--emerald nav.pager--mini a[rel="prev"], body.colour--emerald
  ul.pager__items.mini a[rel="prev"] {
    background-color: #439485; }
  body.colour--navy nav.pager--mini a[rel="prev"], body.colour--navy
  ul.pager__items.mini a[rel="prev"] {
    background-color: #447894; }
  body.colour--spruce nav.pager--mini a[rel="prev"], body.colour--spruce
  ul.pager__items.mini a[rel="prev"] {
    background-color: #57616E; }
  body.colour--eggplant nav.pager--mini a[rel="prev"], body.colour--eggplant
  ul.pager__items.mini a[rel="prev"] {
    background-color: #46496F; }
  body.colour--mahogany nav.pager--mini a[rel="prev"], body.colour--mahogany
  ul.pager__items.mini a[rel="prev"] {
    background-color: #7A3845; }
  @media (min-width: 1025px) {
    nav.pager--mini a[rel="prev"],
    ul.pager__items.mini a[rel="prev"] {
      background-size: 44px 20px; } }
  nav.pager--mini a[rel="prev"] span,
  ul.pager__items.mini a[rel="prev"] span {
    display: none; }
  nav.pager--mini a[rel="prev"]:hover,
  ul.pager__items.mini a[rel="prev"]:hover {
    background-color: #008B9C; }
    body.colour--emerald nav.pager--mini a[rel="prev"]:hover, body.colour--emerald
    ul.pager__items.mini a[rel="prev"]:hover {
      background-color: #04705C; }
    body.colour--navy nav.pager--mini a[rel="prev"]:hover, body.colour--navy
    ul.pager__items.mini a[rel="prev"]:hover {
      background-color: #064B70; }
    body.colour--spruce nav.pager--mini a[rel="prev"]:hover, body.colour--spruce
    ul.pager__items.mini a[rel="prev"]:hover {
      background-color: #2D394A; }
    body.colour--eggplant nav.pager--mini a[rel="prev"]:hover, body.colour--eggplant
    ul.pager__items.mini a[rel="prev"]:hover {
      background-color: #252855; }
    body.colour--mahogany nav.pager--mini a[rel="prev"]:hover, body.colour--mahogany
    ul.pager__items.mini a[rel="prev"]:hover {
      background-color: #6B2231; }

nav.pager--mini a[rel="next"],
ul.pager__items.mini a[rel="next"] {
  display: inline-block;
  height: 40px;
  width: 40px;
  background: url(../../img/arrow/long/white.png) center center no-repeat;
  background-color: #59B3Be;
  background-size: 22px 10px; }
  @media (min-width: 1025px) {
    nav.pager--mini a[rel="next"],
    ul.pager__items.mini a[rel="next"] {
      height: 80px;
      width: 80px; } }
  body.colour--emerald nav.pager--mini a[rel="next"], body.colour--emerald
  ul.pager__items.mini a[rel="next"] {
    background-color: #439485; }
  body.colour--navy nav.pager--mini a[rel="next"], body.colour--navy
  ul.pager__items.mini a[rel="next"] {
    background-color: #447894; }
  body.colour--spruce nav.pager--mini a[rel="next"], body.colour--spruce
  ul.pager__items.mini a[rel="next"] {
    background-color: #57616E; }
  body.colour--eggplant nav.pager--mini a[rel="next"], body.colour--eggplant
  ul.pager__items.mini a[rel="next"] {
    background-color: #46496F; }
  body.colour--mahogany nav.pager--mini a[rel="next"], body.colour--mahogany
  ul.pager__items.mini a[rel="next"] {
    background-color: #7A3845; }
  @media (min-width: 1025px) {
    nav.pager--mini a[rel="next"],
    ul.pager__items.mini a[rel="next"] {
      background-size: 44px 20px; } }
  nav.pager--mini a[rel="next"] span,
  ul.pager__items.mini a[rel="next"] span {
    display: none; }
  nav.pager--mini a[rel="next"]:hover,
  ul.pager__items.mini a[rel="next"]:hover {
    background-color: #008B9C; }
    body.colour--emerald nav.pager--mini a[rel="next"]:hover, body.colour--emerald
    ul.pager__items.mini a[rel="next"]:hover {
      background-color: #04705C; }
    body.colour--navy nav.pager--mini a[rel="next"]:hover, body.colour--navy
    ul.pager__items.mini a[rel="next"]:hover {
      background-color: #064B70; }
    body.colour--spruce nav.pager--mini a[rel="next"]:hover, body.colour--spruce
    ul.pager__items.mini a[rel="next"]:hover {
      background-color: #2D394A; }
    body.colour--eggplant nav.pager--mini a[rel="next"]:hover, body.colour--eggplant
    ul.pager__items.mini a[rel="next"]:hover {
      background-color: #252855; }
    body.colour--mahogany nav.pager--mini a[rel="next"]:hover, body.colour--mahogany
    ul.pager__items.mini a[rel="next"]:hover {
      background-color: #6B2231; }

section.layout {
  max-width: 1100px;
  margin: 20px 20px 0; }
  section.layout:after {
    content: '';
    display: block;
    clear: both; }
  @media (min-width: 1025px) {
    section.layout {
      margin: 50px 90px 0; } }
  article + section.layout,
  section.layout + section.layout {
    margin-top: 40px; }
    @media (min-width: 1025px) {
      article + section.layout,
      section.layout + section.layout {
        margin-top: 60px; } }

button[data-expand] {
  text-indent: -9999px;
  overflow: hidden;
  height: 41px;
  width: 41px;
  position: relative;
  transform: rotate(0);
  transition: transform .25s ease-out;
  float: right;
  margin: 1em 0; }
  @media (min-width: 600px) {
    button[data-expand] {
      position: absolute;
      right: 20px;
      top: 20px;
      margin: 0; } }
  @media (min-width: 1025px) {
    button[data-expand] {
      right: 60px;
      top: 50px; } }
  .active > button[data-expand], button[data-expand].active {
    transform: rotate(-135deg); }
  button[data-expand]:before {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: #55565A;
    margin: 19px 0; }
  button[data-expand]:after {
    content: '';
    display: block;
    height: 100%;
    width: 3px;
    background: #55565A;
    margin: 0 19px;
    position: absolute;
    top: 0;
    left: 0; }

* + .field--field_link {
  margin-top: 1rem; }

section.layout__carousel_slide {
  max-width: 100%;
  margin: 0; }
  section.layout__carousel_slide .inner {
    max-width: 1100px; }

section.layout__expanding {
  background: #fff;
  padding: 20px;
  border-top: 2px solid #B0B0B0;
  position: relative; }
  section.layout__expanding:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 40px;
    border-top: 2px solid #FF5400; }
  @media (min-width: 1025px) {
    section.layout__expanding {
      padding: 50px 60px; }
      section.layout__expanding:before {
        width: 60px; } }
  section.layout__expanding h2.section__title {
    margin: 0; }
  section.layout__expanding .field--field_expanding_summary {
    margin-top: 1em; }
    section.layout__expanding .field--field_expanding_summary a {
      font-weight: 500; }
  @media (min-width: 600px) {
    section.layout__expanding.has-expanding-text h2 {
      margin-right: 50px; } }
  section.layout__expanding.has-expanding-text .field--field_expanding_summary {
    margin-right: 0; }
    @media (min-width: 600px) {
      section.layout__expanding.has-expanding-text .field--field_expanding_summary {
        margin-right: 90px; } }
  section.layout__expanding .field--field_text {
    max-height: 0;
    overflow: hidden;
    position: relative;
    z-index: 2;
    transition: all .5s;
    clear: both; }
    section.layout__expanding .field--field_text > *:first-child {
      margin-top: 1.5rem; }
  section.layout__expanding article + article {
    margin-top: 2rem;
    border-top: 1px solid #B0B0B0;
    padding-top: 2rem; }

section.layout.expandable .field--field_paragraph_text {
  max-height: 100px;
  overflow: hidden;
  position: relative;
  z-index: 2;
  transition: all .5s; }
  section.layout.expandable .field--field_paragraph_text:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: all .5s;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%); }
  section.layout.expandable .field--field_paragraph_text.more {
    overflow: visible; }
    section.layout.expandable .field--field_paragraph_text.more:after {
      height: 0; }

section.layout.expandable button[data-more] {
  position: relative;
  z-index: 5; }

section.layout__callout {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  max-width: 1190px; }
  section.layout__callout div.section__title {
    padding-left: 20px; }
    @media (min-width: 1025px) {
      section.layout__callout div.section__title {
        padding-left: 90px; } }
  @media (min-width: 600px) {
    section.layout__callout.has-background .inner {
      min-height: 250px; } }
  @media (min-width: 1025px) {
    section.layout__callout.has-background .inner {
      min-height: 350px; } }
  section.layout__callout.has-background div.background {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 35vw; }
    @media (min-width: 600px) {
      section.layout__callout.has-background div.background {
        min-height: 0;
        width: calc(1100px / 2 + 90px); } }
  @media (min-width: 600px) {
    section.layout__callout.has-background .field--summary {
      width: calc(1100px / 2); } }
  @media (min-width: 600px) {
    section.layout__callout .inner {
      display: -ms-flexbox;
      display: flex; } }
  section.layout__callout .inner .field--summary {
    background: #fff;
    padding: 20px; }
    @media (min-width: 600px) {
      section.layout__callout .inner .field--summary {
        padding: 52px 60px 60px;
        width: 100%; } }

section.layout__people .profiles article,
section.layout__profiles .profiles article {
  margin: 20px 0 0; }
  section.layout__people .profiles article:first-child,
  section.layout__profiles .profiles article:first-child {
    margin: 0; }

@media (min-width: 600px) {
  section.layout__people .profiles,
  section.layout__profiles .profiles {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
    section.layout__people .profiles:after,
    section.layout__profiles .profiles:after {
      content: '';
      display: -ms-flexbox;
      display: flex; }
    section.layout__people .profiles:after,
    section.layout__profiles .profiles:after {
      content: '';
      display: -ms-flexbox;
      display: flex;
      width: 31.5%; }
  section.layout__people article,
  section.layout__profiles article {
    width: 48.5%;
    margin: 3% 0 0; }
    section.layout__people article:nth-child(2),
    section.layout__profiles article:nth-child(2) {
      margin: 0; } }

@media (min-width: 1025px) {
  section.layout__people article,
  section.layout__profiles article {
    width: 31.5%; }
    section.layout__people article:nth-child(3),
    section.layout__profiles article:nth-child(3) {
      margin-top: 0; } }

@media (min-width: 1450px) {
  section.layout__people.per-row-4 article,
  section.layout__profiles.per-row-4 article {
    width: 24%; }
    section.layout__people.per-row-4 article:nth-child(4),
    section.layout__profiles.per-row-4 article:nth-child(4) {
      margin-top: 0; } }

section.layout__recruiters .recruiter {
  background: #fff;
  display: none; }
  section.layout__recruiters .recruiter.visible {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 600px) {
      section.layout__recruiters .recruiter.visible {
        -ms-flex-direction: row;
            flex-direction: row; } }
  @media (min-width: 600px) {
    section.layout__recruiters .recruiter a.picture,
    section.layout__recruiters .recruiter figure,
    section.layout__recruiters .recruiter .node__inner {
      width: 50%; }
    section.layout__recruiters .recruiter a.picture figure {
      width: 100%; } }
  section.layout__recruiters .recruiter .node__inner {
    padding: 20px;
    position: relative; }
    @media (min-width: 1025px) {
      section.layout__recruiters .recruiter .node__inner {
        padding: 50px; } }
    section.layout__recruiters .recruiter .node__inner .field + .field {
      margin-top: 1rem; }
  section.layout__recruiters .recruiter a.more {
    display: none;
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(../../img/arrow/long/white.png) center center no-repeat;
    background-color: #59B3Be;
    transition: background .25s;
    width: 40px;
    height: 40px;
    background-size: 22px 10px; }
    body.colour--emerald section.layout__recruiters .recruiter a.more {
      background-color: #439485; }
    body.colour--navy section.layout__recruiters .recruiter a.more {
      background-color: #447894; }
    body.colour--spruce section.layout__recruiters .recruiter a.more {
      background-color: #57616E; }
    body.colour--eggplant section.layout__recruiters .recruiter a.more {
      background-color: #46496F; }
    body.colour--mahogany section.layout__recruiters .recruiter a.more {
      background-color: #7A3845; }
    @media (min-width: 600px) {
      section.layout__recruiters .recruiter a.more {
        width: 80px;
        height: 80px;
        background-size: 44px 20px; } }
    section.layout__recruiters .recruiter a.more:hover {
      background-color: #008B9C; }
      body.colour--emerald section.layout__recruiters .recruiter a.more:hover {
        background-color: #04705C; }
      body.colour--navy section.layout__recruiters .recruiter a.more:hover {
        background-color: #064B70; }
      body.colour--spruce section.layout__recruiters .recruiter a.more:hover {
        background-color: #2D394A; }
      body.colour--eggplant section.layout__recruiters .recruiter a.more:hover {
        background-color: #252855; }
      body.colour--mahogany section.layout__recruiters .recruiter a.more:hover {
        background-color: #6B2231; }

section.layout__news {
  margin-left: 0;
  margin-right: 0;
  max-width: 1190px; }
  section.layout__news h2.section__title {
    padding-left: 20px; }
    @media (min-width: 1025px) {
      section.layout__news h2.section__title {
        padding-left: 90px; } }
  section.layout__news .inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background: #fff; }
    @media (min-width: 600px) {
      section.layout__news .inner {
        -ms-flex-direction: row;
            flex-direction: row; } }
  @media (min-width: 600px) {
    section.layout__news .featured.has-teasers,
    section.layout__news .featured + .teasers {
      width: 50%; }
    section.layout__news .featured:not(.has-teasers) article {
      display: -ms-flexbox;
      display: flex; }
      section.layout__news .featured:not(.has-teasers) article a.image,
      section.layout__news .featured:not(.has-teasers) article .node__inner {
        width: 50%; } }
  @media (min-width: 1025px) {
    section.layout__news .teasers {
      padding: 30px; }
    section.layout__news .featured .node__inner {
      padding: 60px; } }
  section.layout__news .featured,
  section.layout__news .featured article.teaser,
  section.layout__news .featured .node__inner {
    background-color: #095359;
    color: #fff; }
    body.colour--emerald section.layout__news .featured, body.colour--emerald
    section.layout__news .featured article.teaser, body.colour--emerald
    section.layout__news .featured .node__inner {
      background-color: #5D9b7d; }
    body.colour--navy section.layout__news .featured, body.colour--navy
    section.layout__news .featured article.teaser, body.colour--navy
    section.layout__news .featured .node__inner {
      background-color: #44608D; }
    body.colour--spruce section.layout__news .featured, body.colour--spruce
    section.layout__news .featured article.teaser, body.colour--spruce
    section.layout__news .featured .node__inner {
      background-color: #4C5765; }
    body.colour--eggplant section.layout__news .featured, body.colour--eggplant
    section.layout__news .featured article.teaser, body.colour--eggplant
    section.layout__news .featured .node__inner {
      background-color: #44385F; }
    body.colour--mahogany section.layout__news .featured, body.colour--mahogany
    section.layout__news .featured article.teaser, body.colour--mahogany
    section.layout__news .featured .node__inner {
      background-color: #84525C; }
  section.layout__news .featured a,
  section.layout__news .featured footer {
    color: #fff; }
  @media (min-width: 600px) {
    section.layout__news .teasers img {
      display: none; } }
  section.layout__news .announcements {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 40px 10px 0;
    background: #fff; }
    @media (min-width: 600px) {
      section.layout__news .announcements {
        padding: 40px 40px 20px;
        -ms-flex-direction: row;
            flex-direction: row; }
        section.layout__news .announcements article {
          max-width: 31.5%; } }
    section.layout__news .announcements h2.node__title {
      font-size: 1rem; }
    section.layout__news .announcements .node__inner {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 20px; }
      section.layout__news .announcements .node__inner .field--body {
        font-size: .85rem; }

a.more-link {
  display: inline-block;
  float: right;
  clear: both;
  margin: 2rem 0 0; }
  a.more-link:after {
    content: '\f105';
    font-family: FontAwesome;
    padding: 0 0 0 .25em; }

h2.services__title {
  margin: 30px 0 -10px;
  padding: 0 20px; }
  @media (min-width: 1025px) {
    h2.services__title {
      margin: 50px 0 -30px;
      padding: 0 90px; } }

.carousel {
  position: relative; }
  .carousel .pager {
    padding: 1rem;
    top: -40px; }
    @media (min-width: 600px) {
      .carousel .pager {
        top: -100px; } }
    @media (min-width: 1025px) {
      .carousel .pager {
        top: -140px; } }
  .carousel .pager li {
    background: #fff; }
    .carousel .pager li.active {
      background: #FF5400; }
  .carousel .next_back li {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(../../img/arrow/long/white.png) center center no-repeat;
    background-color: #59B3Be;
    width: 40px;
    height: 40px;
    background-size: 22px 10px;
    transition: background .25s; }
    @media (min-width: 1025px) {
      .carousel .next_back li {
        top: 50%;
        bottom: auto; } }
    body.colour--emerald .carousel .next_back li {
      background-color: #439485; }
    body.colour--navy .carousel .next_back li {
      background-color: #447894; }
    body.colour--spruce .carousel .next_back li {
      background-color: #57616E; }
    body.colour--eggplant .carousel .next_back li {
      background-color: #46496F; }
    body.colour--mahogany .carousel .next_back li {
      background-color: #7A3845; }
    @media (min-width: 600px) {
      .carousel .next_back li {
        width: 80px;
        height: 80px;
        background-size: 44px 20px; } }
    .carousel .next_back li:hover {
      background-color: #008B9C; }
      body.colour--emerald .carousel .next_back li:hover {
        background-color: #04705C; }
      body.colour--navy .carousel .next_back li:hover {
        background-color: #064B70; }
      body.colour--spruce .carousel .next_back li:hover {
        background-color: #2D394A; }
      body.colour--eggplant .carousel .next_back li:hover {
        background-color: #252855; }
      body.colour--mahogany .carousel .next_back li:hover {
        background-color: #6B2231; }
    .carousel .next_back li.back {
      display: none; }

.layout__carousel_slide {
  height: 100%;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-color: #82a7aa;
  padding: 30px; }
  body.colour--emerald .layout__carousel_slide {
    background-color: #5D9b7d; }
  body.colour--navy .layout__carousel_slide {
    background-color: #44608D; }
  body.colour--spruce .layout__carousel_slide {
    background-color: #4C5765; }
  body.colour--eggplant .layout__carousel_slide {
    background-color: #44385F; }
  body.colour--mahogany .layout__carousel_slide {
    background-color: #84525C; }
  .layout__carousel_slide.untinted {
    background-color: #999; }
    body.colour--emerald .layout__carousel_slide.untinted {
      background-color: #999; }
    body.colour--navy .layout__carousel_slide.untinted {
      background-color: #999; }
    body.colour--spruce .layout__carousel_slide.untinted {
      background-color: #999; }
    body.colour--eggplant .layout__carousel_slide.untinted {
      background-color: #999; }
    body.colour--mahogany .layout__carousel_slide.untinted {
      background-color: #999; }
  @media (min-width: 1025px) {
    .layout__carousel_slide {
      padding: 30px 90px 140px; } }
  .layout__carousel_slide:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #82a7aa;
    opacity: .5; }
    body.colour--emerald .layout__carousel_slide:before {
      background-color: #5D9b7d; }
    body.colour--navy .layout__carousel_slide:before {
      background-color: #44608D; }
    body.colour--spruce .layout__carousel_slide:before {
      background-color: #4C5765; }
    body.colour--eggplant .layout__carousel_slide:before {
      background-color: #44385F; }
    body.colour--mahogany .layout__carousel_slide:before {
      background-color: #84525C; }
  .layout__carousel_slide .inner {
    position: relative;
    z-index: 2; }
  @supports (background-blend-mode: multiply) {
    .layout__carousel_slide {
      background-blend-mode: multiply; }
      .layout__carousel_slide:before {
        display: none; } }
  .layout__carousel_slide h2.section__title,
  .layout__carousel_slide h3,
  .layout__carousel_slide p {
    color: #fff; }
  .layout__carousel_slide h2.section__title,
  body.front .layout__carousel_slide h2.section__title,
  .layout__carousel_slide h3 {
    font-weight: 300;
    margin-bottom: .25em;
    font-size: 30px; }
    @media (min-width: 600px) {
      .layout__carousel_slide h2.section__title,
      body.front .layout__carousel_slide h2.section__title,
      .layout__carousel_slide h3 {
        font-size: 44px; } }
    @media (min-width: 1025px) {
      .layout__carousel_slide h2.section__title,
      body.front .layout__carousel_slide h2.section__title,
      .layout__carousel_slide h3 {
        font-size: 72px; } }
  @media (min-width: 600px) {
    .layout__carousel_slide p {
      font-size: 1.5rem; } }
  .layout__carousel_slide a {
    background-color: #59B3Be;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    padding: .8em 1.6em;
    border: none;
    cursor: pointer;
    transition: all .25s ease-in-out;
    border-radius: 0;
    -webkit-appearance: none;
    line-height: 1.2;
    background-color: #fff;
    color: #008B9C; }
    body.colour--emerald .layout__carousel_slide a {
      background-color: #439485; }
    body.colour--navy .layout__carousel_slide a {
      background-color: #447894; }
    body.colour--spruce .layout__carousel_slide a {
      background-color: #57616E; }
    body.colour--eggplant .layout__carousel_slide a {
      background-color: #46496F; }
    body.colour--mahogany .layout__carousel_slide a {
      background-color: #7A3845; }
    .layout__carousel_slide a:hover {
      background-color: #008B9C;
      color: #fff; }
      body.colour--emerald .layout__carousel_slide a:hover {
        background-color: #04705C; }
      body.colour--navy .layout__carousel_slide a:hover {
        background-color: #064B70; }
      body.colour--spruce .layout__carousel_slide a:hover {
        background-color: #2D394A; }
      body.colour--eggplant .layout__carousel_slide a:hover {
        background-color: #252855; }
      body.colour--mahogany .layout__carousel_slide a:hover {
        background-color: #6B2231; }
      body.colour--emerald .layout__carousel_slide a:hover {
        color: #fff; }
      body.colour--navy .layout__carousel_slide a:hover {
        color: #fff; }
      body.colour--spruce .layout__carousel_slide a:hover {
        color: #fff; }
      body.colour--eggplant .layout__carousel_slide a:hover {
        color: #fff; }
      body.colour--mahogany .layout__carousel_slide a:hover {
        color: #fff; }
    .layout__carousel_slide a:focus {
      outline: none; }
    body.colour--emerald .layout__carousel_slide a {
      background-color: #fff; }
    body.colour--navy .layout__carousel_slide a {
      background-color: #fff; }
    body.colour--spruce .layout__carousel_slide a {
      background-color: #fff; }
    body.colour--eggplant .layout__carousel_slide a {
      background-color: #fff; }
    body.colour--mahogany .layout__carousel_slide a {
      background-color: #fff; }
    body.colour--emerald .layout__carousel_slide a {
      color: #04705C; }
    body.colour--navy .layout__carousel_slide a {
      color: #064B70; }
    body.colour--spruce .layout__carousel_slide a {
      color: #2D394A; }
    body.colour--eggplant .layout__carousel_slide a {
      color: #252855; }
    body.colour--mahogany .layout__carousel_slide a {
      color: #6B2231; }
    .layout__carousel_slide a:hover {
      background-color: #008B9C;
      color: #fff; }
      body.colour--emerald .layout__carousel_slide a:hover {
        background-color: #04705C; }
      body.colour--navy .layout__carousel_slide a:hover {
        background-color: #064B70; }
      body.colour--spruce .layout__carousel_slide a:hover {
        background-color: #2D394A; }
      body.colour--eggplant .layout__carousel_slide a:hover {
        background-color: #252855; }
      body.colour--mahogany .layout__carousel_slide a:hover {
        background-color: #6B2231; }
      body.colour--emerald .layout__carousel_slide a:hover {
        color: #fff; }
      body.colour--navy .layout__carousel_slide a:hover {
        color: #fff; }
      body.colour--spruce .layout__carousel_slide a:hover {
        color: #fff; }
      body.colour--eggplant .layout__carousel_slide a:hover {
        color: #fff; }
      body.colour--mahogany .layout__carousel_slide a:hover {
        color: #fff; }

.field--carousel .layout__carousel_slide {
  padding-top: 10vh; }
  @media (min-width: 600px) {
    .field--carousel .layout__carousel_slide {
      padding-top: 35vh; } }

@media (min-width: 600px) {
  .layout__columns .columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .layout__columns .columns h2.section__title {
      width: 31.25%; }
    .layout__columns .columns .layout__column {
      width: 31.25%;
      position: relative;
      background: #fff;
      /*&:before {
          content:'';
          background: #fff;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 80%;
        }
        * {
          position: relative;
          z-index: 2;
        }

        margin-top: 0;
        &:nth-child(1),
        &:nth-child(2),
        &:nth-child(3) {
          margin-top: 0;
        }*/ }
    .layout__columns .columns--1 h2.section__title,
    .layout__columns .columns--1 .layout__column {
      width: 100%;
      margin-top: 0; }
    .layout__columns .columns--2 h2.section__title,
    .layout__columns .columns--2 .layout__column, .layout__columns .columns--4 h2.section__title,
    .layout__columns .columns--4 .layout__column {
      width: 48.5%; }
    .layout__columns .columns--4 h2.section__title:nth-child(5),
    .layout__columns .columns--4 h2.section__title:nth-child(7) {
      margin-top: 2.5%;
      -ms-flex-order: 3;
      order: 3;
      margin-right: 0px !important; }
    .layout__columns .columns--4 .layout__column:nth-child(6),
    .layout__columns .columns--4 .layout__column:nth-child(8) {
      -ms-flex-order: 4;
      order: 4;
      margin-right: 0px !important; }
  .layout__columns h2.section__title {
    -ms-flex-order: 1;
        order: 1; }
    .layout__columns h2.section__title:nth-child(7), .layout__columns h2.section__title:nth-child(9), .layout__columns h2.section__title:nth-child(11) {
      -ms-flex-order: 3;
          order: 3;
      margin-top: 2.5%; }
    .layout__columns h2.section__title:nth-child(13), .layout__columns h2.section__title:nth-child(15), .layout__columns h2.section__title:nth-child(17) {
      -ms-flex-order: 5;
          order: 5;
      margin-top: 2.5%; }
    .layout__columns h2.section__title:nth-child(19), .layout__columns h2.section__title:nth-child(21), .layout__columns h2.section__title:nth-child(23) {
      -ms-flex-order: 7;
          order: 7;
      margin-top: 2.5%; }
    .layout__columns h2.section__title:nth-child(25), .layout__columns h2.section__title:nth-child(27), .layout__columns h2.section__title:nth-child(29) {
      -ms-flex-order: 9;
          order: 9;
      margin-top: 2.5%; }
    .layout__columns h2.section__title:nth-child(31), .layout__columns h2.section__title:nth-child(33), .layout__columns h2.section__title:nth-child(35) {
      -ms-flex-order: 11;
          order: 11;
      margin-top: 2.5%; }
    .layout__columns h2.section__title:nth-child(37), .layout__columns h2.section__title:nth-child(39), .layout__columns h2.section__title:nth-child(41) {
      -ms-flex-order: 13;
          order: 13;
      margin-top: 2.5%; }
    .layout__columns h2.section__title:nth-child(9):last-of-type,
    .layout__columns h2.section__title:nth-child(15):last-of-type,
    .layout__columns h2.section__title:nth-child(21):last-of-type,
    .layout__columns h2.section__title:nth-child(27):last-of-type,
    .layout__columns h2.section__title:nth-child(33):last-of-type,
    .layout__columns h2.section__title:nth-child(39):last-of-type {
      margin-right: 34.5%; }
    .layout__columns h2.section__title:nth-child(7):last-of-type,
    .layout__columns h2.section__title:nth-child(13):last-of-type,
    .layout__columns h2.section__title:nth-child(19):last-of-type,
    .layout__columns h2.section__title:nth-child(25):last-of-type,
    .layout__columns h2.section__title:nth-child(31):last-of-type,
    .layout__columns h2.section__title:nth-child(37):last-of-type {
      margin-right: 69%; }
  .layout__columns .layout__column {
    -ms-flex-order: 2;
        order: 2; }
    .layout__columns .layout__column:nth-child(8), .layout__columns .layout__column:nth-child(10), .layout__columns .layout__column:nth-child(12) {
      -ms-flex-order: 4;
          order: 4; }
    .layout__columns .layout__column:nth-child(14), .layout__columns .layout__column:nth-child(16), .layout__columns .layout__column:nth-child(18) {
      -ms-flex-order: 6;
          order: 6; }
    .layout__columns .layout__column:nth-child(20), .layout__columns .layout__column:nth-child(22), .layout__columns .layout__column:nth-child(24) {
      -ms-flex-order: 8;
          order: 8; }
    .layout__columns .layout__column:nth-child(26), .layout__columns .layout__column:nth-child(28), .layout__columns .layout__column:nth-child(30) {
      -ms-flex-order: 10;
          order: 10; }
    .layout__columns .layout__column:nth-child(32), .layout__columns .layout__column:nth-child(34), .layout__columns .layout__column:nth-child(36) {
      -ms-flex-order: 12;
          order: 12; }
    .layout__columns .layout__column:nth-child(38), .layout__columns .layout__column:nth-child(40), .layout__columns .layout__column:nth-child(42) {
      -ms-flex-order: 14;
          order: 14; }
    .layout__columns .layout__column:nth-child(10):last-of-type,
    .layout__columns .layout__column:nth-child(16):last-of-type,
    .layout__columns .layout__column:nth-child(22):last-of-type,
    .layout__columns .layout__column:nth-child(28):last-of-type,
    .layout__columns .layout__column:nth-child(34):last-of-type,
    .layout__columns .layout__column:nth-child(40):last-of-type {
      margin-right: 34.5%; } }
    .layout__columns .layout__column:nth-child(8):last-of-type,
    .layout__columns .layout__column:nth-child(14):last-of-type,
    .layout__columns .layout__column:nth-child(20):last-of-type,
    .layout__columns .layout__column:nth-child(26):last-of-type,
    .layout__columns .layout__column:nth-child(32):last-of-type,
    .layout__columns .layout__column:nth-child(38):last-of-type {
      margin-right: 69%; } }

.layout__columns * + h2.section__title {
  margin-top: 1.5rem; }
  @media (min-width: 600px) {
    .layout__columns * + h2.section__title {
      margin-top: 0; } }

@media (min-width: 600px) and (max-width: 1350px) {
  .layout__columns .columns--3 .field--field_paragraph_text,
  .layout__columns .columns--4 .field--field_paragraph_text {
    font-size: .85rem; } }

.layout__columns .layout__column img {
  display: block;
  max-width: 100%;
  height: auto; }

.layout__columns .layout__column h2.section__title + img {
  margin-top: 1rem; }

.layout__columns .layout__column .field--field_paragraph_text {
  background: #fff;
  padding: 20px; }
  @media (min-width: 1025px) {
    .layout__columns .layout__column .field--field_paragraph_text {
      padding: 30px; } }

.layout__columns.group .layout__column {
  background: #fff;
  border-top: 2px solid #B0B0B0;
  position: relative; }
  .layout__columns.group .layout__column:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 20px;
    border-top: 2px solid #FF5400; }
    @media (min-width: 1025px) {
      .layout__columns.group .layout__column:before {
        width: 30px; } }
  .layout__columns.group .layout__column h2.section__title {
    padding: 20px 20px 0;
    margin: 0; }
    @media (min-width: 1025px) {
      .layout__columns.group .layout__column h2.section__title {
        padding: 20px 30px 0; } }
