@media print,
screen and (min-width:40em) {
    .reveal,
    .reveal.large,
    .reveal.small,
    .reveal.tiny {
        right: auto;
        left: auto;
        margin: 0 auto
    }
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

.h1,
.stats__item--content,
h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=120em"
}

html {
    box-sizing: border-box;
    font-size: 100%
}

*,
::after,
::before {
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: Arial, Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #57585a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 6px
}

select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 6px
}

.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
    max-width: none !important
}

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 6px;
    background: 0 0;
    line-height: 1;
    cursor: auto
}

[data-whatinput=mouse] button {
    outline: 0
}

pre {
    overflow: auto
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

.block__heading--small,
.card--roles__title,
.card__title,
.event-panel__heading,
.footer__heading,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.job-details__title,
.offices__heading,
.partners__item-heading,
.partners__link-text,
.repeater-icon__item-heading,
.search-snippet__title,
.signpost-logo__item-heading,
.signpost__grid--col-3 .signpost__title,
.stats__item--content,
.testimonial__quote,
blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
    margin: 0;
    padding: 0
}

.partners__link-text,
p {
    margin-bottom: 2rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility
}

em,
i {
    font-style: italic;
    line-height: inherit
}

b,
strong {
    font-weight: 700;
    line-height: inherit
}

small {
    font-size: 80%;
    line-height: inherit
}

.block__heading--small,
.card--roles__title,
.card__title,
.event-panel__heading,
.footer__heading,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.job-details__title,
.offices__heading,
.partners__item-heading,
.repeater-icon__item-heading,
.search-snippet__title,
.signpost-logo__item-heading,
.signpost__grid--col-3 .signpost__title,
.stats__item--content,
.testimonial__quote,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Arial, Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #57585a;
    text-rendering: optimizeLegibility
}

.block__heading--small small,
.card--roles__title small,
.card__title small,
.event-panel__heading small,
.footer__heading small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
.job-details__title small,
.offices__heading small,
.partners__item-heading small,
.repeater-icon__item-heading small,
.search-snippet__title small,
.signpost-logo__item-heading small,
.signpost__grid--col-3 .signpost__title small,
.stats__item--content small,
.testimonial__quote small,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    line-height: 0;
    color: #57585a
}

.h1,
.stats__item--content,
h1 {
    font-size: 1.25rem;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 2rem
}

.h2,
h2 {
    font-size: 1.1875rem;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 2rem
}

.block__heading--small,
.h3,
.offices__heading,
.search-snippet__title,
h3 {
    font-size: 1.125rem;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 2rem
}

.h4,
.signpost__grid--col-3 .signpost__title,
h4 {
    font-size: 1.0625rem;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 2rem
}

.card--roles__title,
.card__title,
.event-panel__heading,
.footer__heading,
.h5,
.job-details__title,
.partners__item-heading,
.repeater-icon__item-heading,
.signpost-logo__item-heading,
h5 {
    font-size: 1rem;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 2rem
}

.h6,
.testimonial__quote,
h6 {
    font-size: .9375rem;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 2rem
}

@media print,
screen and (min-width:40em) {
    .h1,
    .stats__item--content,
    h1 {
        font-size: 3.125rem
    }
    .h2,
    h2 {
        font-size: 2.6875rem
    }
    .block__heading--small,
    .h3,
    .offices__heading,
    .search-snippet__title,
    h3 {
        font-size: 2.1875rem
    }
    .h4,
    .signpost__grid--col-3 .signpost__title,
    h4 {
        font-size: 1.75rem
    }
    .card--roles__title,
    .card__title,
    .event-panel__heading,
    .footer__heading,
    .h5,
    .job-details__title,
    .partners__item-heading,
    .repeater-icon__item-heading,
    .signpost-logo__item-heading,
    h5 {
        font-size: 1.5rem
    }
    .h6,
    .testimonial__quote,
    h6 {
        font-size: 1.375rem
    }
}

a {
    line-height: inherit;
    color: #2155a0;
    text-decoration: none;
    cursor: pointer
}

a:focus,
a:hover {
    color: #5c9d3a
}

a img {
    border: 0
}

hr {
    clear: both;
    max-width: 75rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #57585a;
    border-left: 0
}

dl,
ol,
ul {
    margin-bottom: 2rem;
    list-style-position: outside;
    line-height: 1.6
}

li {
    font-size: inherit
}

ul {
    margin-left: 1.25rem;
    list-style-type: disc
}

ol {
    margin-left: 1.25rem
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl {
    margin-bottom: 1rem
}

dl dt {
    margin-bottom: .3rem;
    font-weight: 700
}

blockquote {
    margin: 0 0 2rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 0
}

blockquote,
blockquote .partners__link-text,
blockquote p {
    line-height: 1.6;
    color: #8a8a8a
}

cite {
    display: block;
    font-size: 1.125rem;
    color: #8a8a8a
}

cite:before {
    content: none
}

abbr,
abbr[title] {
    border-bottom: 1px dotted #131415;
    cursor: help;
    text-decoration: none
}

figure {
    margin: 0
}

code {
    padding: .125rem .3125rem .0625rem;
    border: 1px solid #57585a;
    background-color: #f7f8fa;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: 400;
    color: #131415
}

kbd {
    margin: 0;
    padding: .125rem .25rem 0;
    background-color: #f7f8fa;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #131415;
    border-radius: 6px
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: 400;
    line-height: 1.4;
    color: #8a8a8a
}

.gform__subheading,
.lead,
.mon-accordion .accordion .accordion-title,
.relationship-team .relationship__job-title {
    font-size: 125%;
    line-height: 1.6
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

.partners__link-text+.stat,
p+.stat {
    margin-top: -1rem
}

ol.no-bullet,
ul.no-bullet {
    margin-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media print,
screen and (min-width:40em) {
    .medium-text-left {
        text-align: left
    }
    .medium-text-right {
        text-align: right
    }
    .medium-text-center {
        text-align: center
    }
    .medium-text-justify {
        text-align: justify
    }
}

@media print,
screen and (min-width:64em) {
    .large-text-left {
        text-align: left
    }
    .large-text-right {
        text-align: right
    }
    .large-text-center {
        text-align: center
    }
    .large-text-justify {
        text-align: justify
    }
}

@media screen and (min-width:75em) {
    .xlarge-text-left {
        text-align: left
    }
    .xlarge-text-right {
        text-align: right
    }
    .xlarge-text-center {
        text-align: center
    }
    .xlarge-text-justify {
        text-align: justify
    }
}

@media screen and (min-width:90em) {
    .xxlarge-text-left {
        text-align: left
    }
    .xxlarge-text-right {
        text-align: right
    }
    .xxlarge-text-center {
        text-align: center
    }
    .xxlarge-text-justify {
        text-align: justify
    }
}

@media screen and (min-width:120em) {
    .xxxlarge-text-left {
        text-align: left
    }
    .xxxlarge-text-right {
        text-align: right
    }
    .xxxlarge-text-center {
        text-align: center
    }
    .xxxlarge-text-justify {
        text-align: justify
    }
}

.show-for-print {
    display: none !important
}

@media print {
    * {
        background: 0 0 !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important
    }
    .show-for-print {
        display: block !important
    }
    .hide-for-print {
        display: none !important
    }
    table.show-for-print {
        display: table !important
    }
    thead.show-for-print {
        display: table-header-group !important
    }
    tbody.show-for-print {
        display: table-row-group !important
    }
    tr.show-for-print {
        display: table-row !important
    }
    td.show-for-print {
        display: table-cell !important
    }
    th.show-for-print {
        display: table-cell !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    .ir a:after,
    a[href^='#']:after,
    a[href^='javascript:']:after {
        content: ''
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    blockquote,
    pre {
        border: 1px solid #8a8a8a;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    @page {
        margin: .5cm
    }
    .block__heading--small,
    .h2,
    .h3,
    .offices__heading,
    .partners__link-text,
    .search-snippet__title,
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    .block__heading--small,
    .h2,
    .h3,
    .offices__heading,
    .search-snippet__title,
    h2,
    h3 {
        page-break-after: avoid
    }
    .print-break-inside {
        page-break-inside: auto
    }
}

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    border: 1px solid #dcdddf;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: inset 0 1px 2px rgba(19, 20, 21, .1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #131415;
    transition: box-shadow .5s, border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type=color]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=datetime]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
textarea:focus {
    outline: 0;
    border: 1px solid #8a8a8a;
    background-color: #fff;
    box-shadow: 0 0 5px #57585a;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

textarea {
    max-width: 100%
}

textarea[rows] {
    height: auto
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #f7f8fa;
    cursor: not-allowed
}

[type=button],
[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 6px
}

input[type=search] {
    box-sizing: border-box
}

::-webkit-input-placeholder {
    color: #131415
}

:-ms-input-placeholder {
    color: #131415
}

::placeholder {
    color: #131415
}

[type=checkbox],
[type=file],
[type=radio] {
    margin: 0 0 1rem
}

[type=checkbox]+label,
[type=radio]+label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0
}

[type=checkbox]+label[for],
[type=radio]+label[for] {
    cursor: pointer
}

label>[type=checkbox],
label>[type=radio] {
    margin-right: .5rem
}

[type=file] {
    width: 100%
}

label {
    display: block;
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    color: #57585a
}

label.middle {
    margin: 0 0 1rem;
    padding: .5625rem 0
}

.help-text {
    margin-top: -.5rem;
    font-size: .8125rem;
    font-style: italic;
    color: #131415
}

.input-group {
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    align-items: stretch
}

.input-group>:first-child,
.input-group>:first-child.input-group-button>* {
    border-radius: 6px 0 0 6px
}

.input-group>:last-child,
.input-group>:last-child.input-group-button>* {
    border-radius: 0 6px 6px 0
}

.input-group-button,
.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label,
.input-group-field,
.input-group-label {
    margin: 0;
    white-space: nowrap
}

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #dcdddf;
    background: #f7f8fa;
    color: #131415;
    text-align: center;
    white-space: nowrap;
    display: flex;
    flex: 0 0 auto;
    align-items: center
}

.input-group-label:first-child {
    border-right: 0
}

.input-group-label:last-child {
    border-left: 0
}

.input-group-field {
    border-radius: 0;
    flex: 1 1 0px;
    min-width: 0
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: flex;
    flex: 0 0 auto
}

.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label {
    -ms-grid-row-align: stretch;
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem
}

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

legend {
    max-width: 100%;
    margin-bottom: .5rem
}

.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: 1px solid #57585a
}

.fieldset legend {
    margin: 0;
    margin-left: -.1875rem;
    padding: 0 .1875rem
}

select {
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #dcdddf;
    border-radius: 6px;
    background-color: #fff;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #131415;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.5rem;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

@media screen and (min-width:0\0) {
    select {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)
    }
}

select:focus {
    outline: 0;
    border: 1px solid #8a8a8a;
    background-color: #fff;
    box-shadow: 0 0 5px #57585a;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

select:disabled {
    background-color: #f7f8fa;
    cursor: not-allowed
}

select::-ms-expand {
    display: none
}

select[multiple] {
    height: auto;
    background-image: none
}

.is-invalid-input:not(:focus) {
    border-color: #ef4723;
    background-color: #fdede9
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #ef4723
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #ef4723
}

.is-invalid-input:not(:focus)::placeholder {
    color: #ef4723
}

.is-invalid-label {
    color: #ef4723
}

.form-error {
    display: none;
    margin-top: -.5rem;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 700;
    color: #ef4723
}

.form-error.is-visible {
    display: block
}

.accordion {
    margin-left: 0;
    background: #fff;
    list-style-type: none
}

.accordion[disabled] .accordion-title {
    cursor: not-allowed
}

.accordion-item:first-child>:first-child {
    border-radius: 6px 6px 0 0
}

.accordion-item:last-child>:last-child {
    border-radius: 0 0 6px 6px
}

.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #f7f8fa;
    border-bottom: 0;
    font-size: .75rem;
    line-height: 1;
    color: #2155a0
}

:last-child:not(.is-active)>.accordion-title {
    border-bottom: 1px solid #f7f8fa;
    border-radius: 0 0 6px 6px
}

.accordion-title:focus,
.accordion-title:hover {
    background-color: #f7f8fa
}

.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -.5rem;
    content: '+'
}

.is-active>.accordion-title::before {
    content: '\2013'
}

.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #f7f8fa;
    border-bottom: 0;
    background-color: #fff;
    color: #57585a
}

:last-child>.accordion-content:last-child {
    border-bottom: 1px solid #f7f8fa
}

.breadcrumbs {
    margin: 1.5rem 0;
    list-style: none
}

.breadcrumbs::after,
.breadcrumbs::before {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1
}

.breadcrumbs::after {
    clear: both
}

.breadcrumbs li {
    float: left;
    font-size: .875rem;
    color: #131415;
    cursor: default
}

.breadcrumbs li:not(:last-child)::after {
    position: relative;
    margin: 0 .75rem;
    opacity: 1;
    content: ">";
    color: #131415
}

.breadcrumbs a {
    color: #131415
}

.breadcrumbs a:hover {
    text-decoration: underline
}

.breadcrumbs .disabled {
    color: #131415;
    cursor: not-allowed
}

.close-button {
    position: absolute;
    color: #8a8a8a;
    cursor: pointer
}

[data-whatinput=mouse] .close-button {
    outline: 0
}

.close-button:focus,
.close-button:hover {
    color: #131415
}

.close-button.small {
    right: .66rem;
    top: .33em;
    font-size: 1.5em;
    line-height: 1
}

.close-button,
.close-button.medium {
    right: 1rem;
    top: .5rem;
    font-size: 2em;
    line-height: 1
}

.is-drilldown {
    position: relative;
    overflow: hidden
}

.is-drilldown li {
    display: block
}

.is-drilldown.animate-height {
    transition: height .5s
}

.drilldown a {
    padding: .7rem 1rem;
    background: #fff
}

.drilldown .is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100%;
    background: #fff;
    transition: transform .15s linear
}

.drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%)
}

.drilldown .is-drilldown-submenu.is-closing {
    transform: translateX(100%)
}

.drilldown .is-drilldown-submenu a {
    padding: .7rem 1rem
}

.drilldown .nested.is-drilldown-submenu {
    margin-right: 0;
    margin-left: 0
}

.drilldown .drilldown-submenu-cover-previous {
    min-height: 100%
}

.drilldown .is-drilldown-submenu-parent>a {
    position: relative
}

.drilldown .menu-item-has-children>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #2155a0;
    position: absolute;
    margin-top: -6px;
    right: 2rem
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #2155a0;
    right: 1rem;
    left: auto
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #2155a0 transparent transparent;
    right: auto;
    left: 1rem
}

.drilldown .js-drilldown-back>a::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #2155a0 transparent transparent;
    border-left-width: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: .75rem
}

.dropdown-pane {
    position: absolute;
    z-index: 10;
    display: none;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    border: 1px solid #57585a;
    border-radius: 6px;
    background-color: #fff;
    font-size: 1rem
}

.dropdown-pane.is-opening {
    display: block
}

.dropdown-pane.is-open {
    display: block;
    visibility: visible
}

.dropdown-pane.tiny {
    width: 100px
}

.dropdown-pane.small {
    width: 200px
}

.dropdown-pane.large {
    width: 400px
}

.flex-video,
.is-type-video .wp-block-embed__wrapper,
.is-type-video .wp-block-embed__wrapper .container-lazyload,
.responsive-embed {
    position: relative;
    height: 0;
    margin-bottom: 1rem;
    padding-bottom: 75%;
    overflow: hidden
}

.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video,
.is-type-video .wp-block-embed__wrapper .container-lazyload embed,
.is-type-video .wp-block-embed__wrapper .container-lazyload iframe,
.is-type-video .wp-block-embed__wrapper .container-lazyload object,
.is-type-video .wp-block-embed__wrapper .container-lazyload video,
.is-type-video .wp-block-embed__wrapper embed,
.is-type-video .wp-block-embed__wrapper iframe,
.is-type-video .wp-block-embed__wrapper object,
.is-type-video .wp-block-embed__wrapper video,
.responsive-embed embed,
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.flex-video.widescreen,
.is-type-video .flex-video.wp-block-embed__wrapper,
.is-type-video .wp-block-embed__wrapper,
.is-type-video .wp-block-embed__wrapper .container-lazyload,
.is-type-video .wp-block-embed__wrapper .flex-video.container-lazyload,
.responsive-embed.widescreen {
    padding-bottom: 56.25%
}

.label {
    display: inline-block;
    padding: .33333rem .5rem;
    border-radius: 6px;
    font-size: .8rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    background: #2155a0;
    color: #fff
}

.label.primary {
    background: #2155a0;
    color: #131415
}

.label.secondary {
    background: #4dace9;
    color: #131415
}

.label.success {
    background: #2155a0;
    color: #131415
}

.label.warning {
    background: #eead42;
    color: #131415
}

.label.alert {
    background: #ef4723;
    color: #131415
}

.is-off-canvas-open {
    overflow: hidden
}

.js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100%;
    transition: opacity .5s ease, visibility .5s ease;
    background: rgba(255, 255, 255, .25);
    opacity: 0;
    visibility: hidden;
    overflow: hidden
}

.js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible
}

.js-off-canvas-overlay.is-closable {
    cursor: pointer
}

.js-off-canvas-overlay.is-overlay-absolute {
    position: absolute
}

.js-off-canvas-overlay.is-overlay-fixed {
    position: fixed
}

.off-canvas-wrapper {
    position: relative;
    overflow: hidden
}

.off-canvas {
    position: fixed;
    z-index: 12;
    transition: transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #2c3840
}

[data-whatinput=mouse] .off-canvas {
    outline: 0
}

.off-canvas.is-transition-push {
    z-index: 12
}

.off-canvas.is-closed {
    visibility: hidden
}

.off-canvas.is-transition-overlap {
    z-index: 13
}

.off-canvas.is-transition-overlap.is-open {
    box-shadow: 0
}

.off-canvas.is-open {
    transform: translate(0, 0)
}

.off-canvas-absolute {
    position: absolute;
    z-index: 12;
    transition: transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #2c3840
}

[data-whatinput=mouse] .off-canvas-absolute {
    outline: 0
}

.off-canvas-absolute.is-transition-push {
    z-index: 12
}

.off-canvas-absolute.is-closed {
    visibility: hidden
}

.off-canvas-absolute.is-transition-overlap {
    z-index: 13
}

.off-canvas-absolute.is-transition-overlap.is-open {
    box-shadow: 0
}

.off-canvas-absolute.is-open {
    transform: translate(0, 0)
}

.position-left {
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: auto;
    width: 100vw;
    transform: translateX(-100vw)
}

.off-canvas-content .off-canvas.position-left {
    transform: translateX(-100vw)
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
    transform: translate(0, 0)
}

.off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(100vw)
}

.position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px 0
}

.position-right {
    top: 0;
    right: 0;
    height: 100%;
    overflow-y: auto;
    width: 100vw;
    transform: translateX(100vw)
}

.off-canvas-content .off-canvas.position-right {
    transform: translateX(100vw)
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
    transform: translate(0, 0)
}

.off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-100vw)
}

.position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px 0
}

.position-top {
    top: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px;
    transform: translateY(-250px)
}

.off-canvas-content .off-canvas.position-top {
    transform: translateY(-250px)
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
    transform: translate(0, 0)
}

.off-canvas-content.is-open-top.has-transition-push {
    transform: translateY(250px)
}

.position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px 0
}

.position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px;
    transform: translateY(250px)
}

.off-canvas-content .off-canvas.position-bottom {
    transform: translateY(250px)
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
    transform: translate(0, 0)
}

.off-canvas-content.is-open-bottom.has-transition-push {
    transform: translateY(-250px)
}

.position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px 0
}

.off-canvas-content {
    transform: none;
    transition: transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.off-canvas-content.has-transition-push {
    transform: translate(0, 0)
}

.off-canvas-content .off-canvas.is-open {
    transform: translate(0, 0)
}

@media print,
screen and (min-width:40em) {
    .position-left.reveal-for-medium {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-left.reveal-for-medium .close-button {
        display: none
    }
    .off-canvas-content .position-left.reveal-for-medium {
        transform: none
    }
    .off-canvas-content.has-reveal-left {
        margin-left: 100vw
    }
    .position-left.reveal-for-medium~.off-canvas-content {
        margin-left: 100vw
    }
    .position-right.reveal-for-medium {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-right.reveal-for-medium .close-button {
        display: none
    }
    .off-canvas-content .position-right.reveal-for-medium {
        transform: none
    }
    .off-canvas-content.has-reveal-right {
        margin-right: 100vw
    }
    .position-right.reveal-for-medium~.off-canvas-content {
        margin-right: 100vw
    }
    .position-top.reveal-for-medium {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-top.reveal-for-medium .close-button {
        display: none
    }
    .off-canvas-content .position-top.reveal-for-medium {
        transform: none
    }
    .off-canvas-content.has-reveal-top {
        margin-top: 100vw
    }
    .position-top.reveal-for-medium~.off-canvas-content {
        margin-top: 100vw
    }
    .position-bottom.reveal-for-medium {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-bottom.reveal-for-medium .close-button {
        display: none
    }
    .off-canvas-content .position-bottom.reveal-for-medium {
        transform: none
    }
    .off-canvas-content.has-reveal-bottom {
        margin-bottom: 100vw
    }
    .position-bottom.reveal-for-medium~.off-canvas-content {
        margin-bottom: 100vw
    }
}

@media print,
screen and (min-width:64em) {
    .position-left.reveal-for-large {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-left.reveal-for-large .close-button {
        display: none
    }
    .off-canvas-content .position-left.reveal-for-large {
        transform: none
    }
    .off-canvas-content.has-reveal-left {
        margin-left: 100vw
    }
    .position-left.reveal-for-large~.off-canvas-content {
        margin-left: 100vw
    }
    .position-right.reveal-for-large {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-right.reveal-for-large .close-button {
        display: none
    }
    .off-canvas-content .position-right.reveal-for-large {
        transform: none
    }
    .off-canvas-content.has-reveal-right {
        margin-right: 100vw
    }
    .position-right.reveal-for-large~.off-canvas-content {
        margin-right: 100vw
    }
    .position-top.reveal-for-large {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-top.reveal-for-large .close-button {
        display: none
    }
    .off-canvas-content .position-top.reveal-for-large {
        transform: none
    }
    .off-canvas-content.has-reveal-top {
        margin-top: 100vw
    }
    .position-top.reveal-for-large~.off-canvas-content {
        margin-top: 100vw
    }
    .position-bottom.reveal-for-large {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-bottom.reveal-for-large .close-button {
        display: none
    }
    .off-canvas-content .position-bottom.reveal-for-large {
        transform: none
    }
    .off-canvas-content.has-reveal-bottom {
        margin-bottom: 100vw
    }
    .position-bottom.reveal-for-large~.off-canvas-content {
        margin-bottom: 100vw
    }
}

@media screen and (min-width:75em) {
    .position-left.reveal-for-xlarge {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-left.reveal-for-xlarge .close-button {
        display: none
    }
    .off-canvas-content .position-left.reveal-for-xlarge {
        transform: none
    }
    .off-canvas-content.has-reveal-left {
        margin-left: 100vw
    }
    .position-left.reveal-for-xlarge~.off-canvas-content {
        margin-left: 100vw
    }
    .position-right.reveal-for-xlarge {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-right.reveal-for-xlarge .close-button {
        display: none
    }
    .off-canvas-content .position-right.reveal-for-xlarge {
        transform: none
    }
    .off-canvas-content.has-reveal-right {
        margin-right: 100vw
    }
    .position-right.reveal-for-xlarge~.off-canvas-content {
        margin-right: 100vw
    }
    .position-top.reveal-for-xlarge {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-top.reveal-for-xlarge .close-button {
        display: none
    }
    .off-canvas-content .position-top.reveal-for-xlarge {
        transform: none
    }
    .off-canvas-content.has-reveal-top {
        margin-top: 100vw
    }
    .position-top.reveal-for-xlarge~.off-canvas-content {
        margin-top: 100vw
    }
    .position-bottom.reveal-for-xlarge {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-bottom.reveal-for-xlarge .close-button {
        display: none
    }
    .off-canvas-content .position-bottom.reveal-for-xlarge {
        transform: none
    }
    .off-canvas-content.has-reveal-bottom {
        margin-bottom: 100vw
    }
    .position-bottom.reveal-for-xlarge~.off-canvas-content {
        margin-bottom: 100vw
    }
}

@media screen and (min-width:90em) {
    .position-left.reveal-for-xxlarge {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-left.reveal-for-xxlarge .close-button {
        display: none
    }
    .off-canvas-content .position-left.reveal-for-xxlarge {
        transform: none
    }
    .off-canvas-content.has-reveal-left {
        margin-left: 100vw
    }
    .position-left.reveal-for-xxlarge~.off-canvas-content {
        margin-left: 100vw
    }
    .position-right.reveal-for-xxlarge {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-right.reveal-for-xxlarge .close-button {
        display: none
    }
    .off-canvas-content .position-right.reveal-for-xxlarge {
        transform: none
    }
    .off-canvas-content.has-reveal-right {
        margin-right: 100vw
    }
    .position-right.reveal-for-xxlarge~.off-canvas-content {
        margin-right: 100vw
    }
    .position-top.reveal-for-xxlarge {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-top.reveal-for-xxlarge .close-button {
        display: none
    }
    .off-canvas-content .position-top.reveal-for-xxlarge {
        transform: none
    }
    .off-canvas-content.has-reveal-top {
        margin-top: 100vw
    }
    .position-top.reveal-for-xxlarge~.off-canvas-content {
        margin-top: 100vw
    }
    .position-bottom.reveal-for-xxlarge {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-bottom.reveal-for-xxlarge .close-button {
        display: none
    }
    .off-canvas-content .position-bottom.reveal-for-xxlarge {
        transform: none
    }
    .off-canvas-content.has-reveal-bottom {
        margin-bottom: 100vw
    }
    .position-bottom.reveal-for-xxlarge~.off-canvas-content {
        margin-bottom: 100vw
    }
}

@media screen and (min-width:120em) {
    .position-left.reveal-for-xxxlarge {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-left.reveal-for-xxxlarge .close-button {
        display: none
    }
    .off-canvas-content .position-left.reveal-for-xxxlarge {
        transform: none
    }
    .off-canvas-content.has-reveal-left {
        margin-left: 100vw
    }
    .position-left.reveal-for-xxxlarge~.off-canvas-content {
        margin-left: 100vw
    }
    .position-right.reveal-for-xxxlarge {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-right.reveal-for-xxxlarge .close-button {
        display: none
    }
    .off-canvas-content .position-right.reveal-for-xxxlarge {
        transform: none
    }
    .off-canvas-content.has-reveal-right {
        margin-right: 100vw
    }
    .position-right.reveal-for-xxxlarge~.off-canvas-content {
        margin-right: 100vw
    }
    .position-top.reveal-for-xxxlarge {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-top.reveal-for-xxxlarge .close-button {
        display: none
    }
    .off-canvas-content .position-top.reveal-for-xxxlarge {
        transform: none
    }
    .off-canvas-content.has-reveal-top {
        margin-top: 100vw
    }
    .position-top.reveal-for-xxxlarge~.off-canvas-content {
        margin-top: 100vw
    }
    .position-bottom.reveal-for-xxxlarge {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-bottom.reveal-for-xxxlarge .close-button {
        display: none
    }
    .off-canvas-content .position-bottom.reveal-for-xxxlarge {
        transform: none
    }
    .off-canvas-content.has-reveal-bottom {
        margin-bottom: 100vw
    }
    .position-bottom.reveal-for-xxxlarge~.off-canvas-content {
        margin-bottom: 100vw
    }
}

@media print,
screen and (min-width:40em) {
    .off-canvas.in-canvas-for-medium {
        visibility: visible;
        height: auto;
        position: static;
        background: 0 0;
        width: auto;
        overflow: visible;
        transition: none
    }
    .off-canvas.in-canvas-for-medium.position-bottom,
    .off-canvas.in-canvas-for-medium.position-left,
    .off-canvas.in-canvas-for-medium.position-right,
    .off-canvas.in-canvas-for-medium.position-top {
        box-shadow: none;
        transform: none
    }
    .off-canvas.in-canvas-for-medium .close-button {
        display: none
    }
}

@media print,
screen and (min-width:64em) {
    .off-canvas.in-canvas-for-large {
        visibility: visible;
        height: auto;
        position: static;
        background: 0 0;
        width: auto;
        overflow: visible;
        transition: none
    }
    .off-canvas.in-canvas-for-large.position-bottom,
    .off-canvas.in-canvas-for-large.position-left,
    .off-canvas.in-canvas-for-large.position-right,
    .off-canvas.in-canvas-for-large.position-top {
        box-shadow: none;
        transform: none
    }
    .off-canvas.in-canvas-for-large .close-button {
        display: none
    }
}

@media screen and (min-width:75em) {
    .off-canvas.in-canvas-for-xlarge {
        visibility: visible;
        height: auto;
        position: static;
        background: 0 0;
        width: auto;
        overflow: visible;
        transition: none
    }
    .off-canvas.in-canvas-for-xlarge.position-bottom,
    .off-canvas.in-canvas-for-xlarge.position-left,
    .off-canvas.in-canvas-for-xlarge.position-right,
    .off-canvas.in-canvas-for-xlarge.position-top {
        box-shadow: none;
        transform: none
    }
    .off-canvas.in-canvas-for-xlarge .close-button {
        display: none
    }
}

@media screen and (min-width:90em) {
    .off-canvas.in-canvas-for-xxlarge {
        visibility: visible;
        height: auto;
        position: static;
        background: 0 0;
        width: auto;
        overflow: visible;
        transition: none
    }
    .off-canvas.in-canvas-for-xxlarge.position-bottom,
    .off-canvas.in-canvas-for-xxlarge.position-left,
    .off-canvas.in-canvas-for-xxlarge.position-right,
    .off-canvas.in-canvas-for-xxlarge.position-top {
        box-shadow: none;
        transform: none
    }
    .off-canvas.in-canvas-for-xxlarge .close-button {
        display: none
    }
}

@media screen and (min-width:120em) {
    .off-canvas.in-canvas-for-xxxlarge {
        visibility: visible;
        height: auto;
        position: static;
        background: 0 0;
        width: auto;
        overflow: visible;
        transition: none
    }
    .off-canvas.in-canvas-for-xxxlarge.position-bottom,
    .off-canvas.in-canvas-for-xxxlarge.position-left,
    .off-canvas.in-canvas-for-xxxlarge.position-right,
    .off-canvas.in-canvas-for-xxxlarge.position-top {
        box-shadow: none;
        transform: none
    }
    .off-canvas.in-canvas-for-xxxlarge .close-button {
        display: none
    }
}

.pagination {
    margin-left: 0;
    margin-bottom: 1rem
}

.pagination::after,
.pagination::before {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1
}

.pagination::after {
    clear: both
}

.pagination li {
    margin-right: .625rem;
    border-radius: 6px;
    font-size: 1rem;
    display: none
}

.pagination li:first-child,
.pagination li:last-child {
    display: inline-block
}

@media print,
screen and (min-width:40em) {
    .pagination li {
        display: inline-block
    }
}

.pagination a,
.pagination button {
    display: block;
    padding: .1875rem .625rem;
    border-radius: 6px;
    color: #131415
}

.pagination a:hover,
.pagination button:hover {
    background: #f7f8fa
}

.pagination .current {
    padding: .1875rem .625rem;
    background: 0 0;
    color: #57585a;
    cursor: default
}

.pagination .disabled {
    padding: .1875rem .625rem;
    color: #57585a;
    cursor: not-allowed
}

.pagination .disabled:hover {
    background: 0 0
}

.pagination .ellipsis::after {
    padding: .1875rem .625rem;
    content: '\2026';
    color: #131415
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
    display: inline-block;
    margin-right: .5rem;
    content: '\00ab'
}

.pagination-next a::after,
.pagination-next.disabled::after {
    display: inline-block;
    margin-left: .5rem;
    content: '\00bb'
}

.sticky-container {
    position: relative
}

.sticky {
    position: relative;
    z-index: 0;
    transform: translate3d(0, 0, 0)
}

.sticky.is-stuck {
    position: fixed;
    z-index: 5;
    width: 100%
}

.sticky.is-stuck.is-at-top {
    top: 0
}

.sticky.is-stuck.is-at-bottom {
    bottom: 0
}

.sticky.is-anchored {
    position: relative;
    right: auto;
    left: auto
}

.sticky.is-anchored.is-at-bottom {
    bottom: 0
}

html.is-reveal-open {
    position: fixed;
    width: 100%;
    overflow-y: hidden
}

html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll
}

html.is-reveal-open body {
    overflow-y: hidden
}

.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: rgba(19, 20, 21, .45);
    overflow-y: auto
}

.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    border: 1px solid #57585a;
    border-radius: 6px;
    background-color: #fff;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto
}

[data-whatinput=mouse] .reveal {
    outline: 0
}

@media print,
screen and (min-width:40em) {
    .reveal {
        min-height: 0
    }
}

.reveal .column {
    min-width: 0
}

.reveal>:last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .reveal {
        width: 600px;
        max-width: 75rem
    }
}

.reveal.collapse {
    padding: 0
}

@media print,
screen and (min-width:40em) {
    .reveal.tiny {
        width: 30%;
        max-width: 75rem
    }
}

@media print,
screen and (min-width:40em) {
    .reveal.small {
        width: 50%;
        max-width: 75rem
    }
}

@media print,
screen and (min-width:40em) {
    .reveal.large {
        width: 90%;
        max-width: 75rem
    }
}

.reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0
}

@media screen and (max-width:39.99875em) {
    .reveal {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        min-height: 100%;
        margin-left: 0;
        border: 0;
        border-radius: 0
    }
}

.reveal.without-overlay {
    position: fixed
}

table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 6px
}

tbody,
tfoot,
thead {
    border: 1px solid #f2f2f2;
    background-color: #fff
}

caption {
    padding: .5rem .625rem .625rem;
    font-weight: 700
}

thead {
    background: #f9f9f9;
    color: #57585a
}

tfoot {
    background: #f2f2f2;
    color: #57585a
}

tfoot tr,
thead tr {
    background: 0 0
}

tfoot td,
tfoot th,
thead td,
thead th {
    padding: .5rem .625rem .625rem;
    font-weight: 700;
    text-align: left
}

tbody td,
tbody th {
    padding: .5rem .625rem .625rem
}

tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2
}

table.unstriped tbody {
    background-color: #fff
}

table.unstriped tbody tr {
    border-bottom: 0;
    border-bottom: 1px solid #f2f2f2;
    background-color: #fff
}

@media screen and (max-width:63.99875em) {
    table.stack thead {
        display: none
    }
    table.stack tfoot {
        display: none
    }
    table.stack td,
    table.stack th,
    table.stack tr {
        display: block
    }
    table.stack td {
        border-top: 0
    }
}

table.scroll {
    display: block;
    width: 100%;
    overflow-x: auto
}

table.hover thead tr:hover {
    background-color: #f4f4f4
}

table.hover tfoot tr:hover {
    background-color: #ededed
}

table.hover tbody tr:hover {
    background-color: #fafafa
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
    background-color: #ededed
}

.table-scroll {
    overflow-x: auto
}

.thumbnail {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #fff;
    border-radius: 6px;
    box-shadow: 0 0 0 1px rgba(19, 20, 21, .2);
    line-height: 0
}

a.thumbnail {
    transition: box-shadow .2s ease-out
}

a.thumbnail:focus,
a.thumbnail:hover {
    box-shadow: 0 0 6px 1px rgba(107, 182, 67, .5)
}

a.thumbnail image {
    box-shadow: none
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width:39.99875em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0em),
screen and (min-width:40em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,
screen and (min-width:40em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width:39.99875em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:39.99875em),
screen and (min-width:64em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,
screen and (min-width:64em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width:63.99875em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width:64em) and (max-width:74.99875em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width:63.99875em),
screen and (min-width:75em) {
    .show-for-large-only {
        display: none !important
    }
}

@media screen and (min-width:75em) {
    .hide-for-xlarge {
        display: none !important
    }
}

@media screen and (max-width:74.99875em) {
    .show-for-xlarge {
        display: none !important
    }
}

@media screen and (min-width:75em) and (max-width:89.99875em) {
    .hide-for-xlarge-only {
        display: none !important
    }
}

@media screen and (max-width:74.99875em),
screen and (min-width:90em) {
    .show-for-xlarge-only {
        display: none !important
    }
}

@media screen and (min-width:90em) {
    .hide-for-xxlarge {
        display: none !important
    }
}

@media screen and (max-width:89.99875em) {
    .show-for-xxlarge {
        display: none !important
    }
}

@media screen and (min-width:90em) and (max-width:119.99875em) {
    .hide-for-xxlarge-only {
        display: none !important
    }
}

@media screen and (max-width:89.99875em),
screen and (min-width:120em) {
    .show-for-xxlarge-only {
        display: none !important
    }
}

@media screen and (min-width:120em) {
    .hide-for-xxxlarge {
        display: none !important
    }
}

@media screen and (max-width:119.99875em) {
    .show-for-xxxlarge {
        display: none !important
    }
}

@media screen and (min-width:120em) {
    .hide-for-xxxlarge-only {
        display: none !important
    }
}

@media screen and (max-width:119.99875em) {
    .show-for-xxxlarge-only {
        display: none !important
    }
}

.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.hide-for-portrait,
.show-for-landscape {
    display: block !important
}

@media screen and (orientation:landscape) {
    .hide-for-portrait,
    .show-for-landscape {
        display: block !important
    }
}

@media screen and (orientation:portrait) {
    .hide-for-portrait,
    .show-for-landscape {
        display: none !important
    }
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important
}

@media screen and (orientation:landscape) {
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation:portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: block !important
    }
}

.mode-local footer:after {
    position: fixed;
    background: red;
    padding: 5px 10px;
    color: #fff;
    bottom: 0;
    right: 0;
    content: "LOCAL / BP: small";
    font-size: .875rem
}

@media print,
screen and (min-width:40em) {
    .mode-local footer:after {
        content: "LOCAL / BP: medium"
    }
}

@media print,
screen and (min-width:64em) {
    .mode-local footer:after {
        content: "LOCAL / BP: large"
    }
}

@media screen and (min-width:75em) {
    .mode-local footer:after {
        content: "LOCAL / BP: xlarge"
    }
}

@media screen and (min-width:90em) {
    .mode-local footer:after {
        content: "LOCAL / BP: xxlarge"
    }
}

.mode-development footer:after {
    position: fixed;
    background: orange;
    padding: 5px 10px;
    color: #000;
    bottom: 0;
    right: 0;
    content: "STAGING / BP: small";
    font-size: .875rem
}

@media print,
screen and (min-width:40em) {
    .mode-development footer:after {
        content: "STAGING / BP: medium"
    }
}

@media print,
screen and (min-width:64em) {
    .mode-development footer:after {
        content: "STAGING / BP: large"
    }
}

@media screen and (min-width:75em) {
    .mode-development footer:after {
        content: "STAGING / BP: xlarge"
    }
}

@media screen and (min-width:90em) {
    .mode-development footer:after {
        content: "STAGING / BP: xxlarge"
    }
}

.mode-development img[alt=""] {
    box-shadow: 0 0 0 5px red
}

.mode-development img[alt=""]+div::after {
    content: 'Images highlighted red need alt text';
    background-color: red;
    bottom: 0;
    display: block;
    font-size: 12px;
    font-weight: 700;
    left: 0;
    padding: .5rem 1rem;
    position: fixed;
    z-index: 99
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

@media (prefers-reduced-motion:reduce) {
    *,
    ::after,
    ::before {
        animation-delay: -1ms !important;
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        background-attachment: initial !important;
        scroll-behavior: auto !important;
        transition-duration: 0s !important;
        transition-delay: 0s !important
    }
}

.block__heading--underline,
.heading-underline {
    position: relative
}

.block__heading--underline::after,
.heading-underline::after {
    background: #57585a;
    content: "";
    display: block;
    height: 3px;
    margin: 2rem 0;
    width: 80px
}

.block__heading--underline-center,
.heading-underline--center {
    position: relative;
    text-align: center
}

.block__heading--underline-center::after,
.heading-underline--center::after {
    background: #57585a;
    content: "";
    display: block;
    height: 3px;
    margin: 2rem auto 2rem;
    width: 80px
}

.block__subheading,
.eyebrow,
.sub-heading {
    color: #2155a0;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: -.49px;
    margin-bottom: 1rem
}

@media print,
screen and (min-width:40em) {
    .block__subheading,
    .eyebrow,
    .sub-heading {
        font-size: 1.25rem
    }
}

.gform__subheading,
.lead,
.mon-accordion .accordion .accordion-title,
.relationship-team .relationship__job-title {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5em
}

@media print,
screen and (min-width:40em) {
    .gform__subheading,
    .lead,
    .mon-accordion .accordion .accordion-title,
    .relationship-team .relationship__job-title {
        font-size: 1.375rem
    }
}

.h0 {
    font-family: Arial, Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", sans-serif;
    font-size: 2.375rem;
    font-weight: 700;
    letter-spacing: -2px
}

@media print,
screen and (min-width:40em) {
    .h0 {
        letter-spacing: -2.64 px
    }
}

.h1,
.stats__item--content,
h1 {
    font-size: 3.125rem;
    letter-spacing: -1.14px
}

@media (max-width:1200px) {
    .h1,
    .stats__item--content,
    h1 {
        font-size: calc(1.4375rem + 2.25vw)
    }
}

@media print,
screen and (min-width:40em) {
    .h1,
    .stats__item--content,
    h1 {
        letter-spacing: -2px
    }
}

.h2,
h2 {
    font-size: 2.6875rem;
    letter-spacing: -1.14px;
    line-height: 1.2
}

@media (max-width:1200px) {
    .h2,
    h2 {
        font-size: calc(1.39375rem + 1.725vw)
    }
}

.block__heading--small,
.h3,
.offices__heading,
.search-snippet__title,
h3 {
    font-size: 2.1875rem;
    letter-spacing: -1.14px
}

@media (max-width:1200px) {
    .block__heading--small,
    .h3,
    .offices__heading,
    .search-snippet__title,
    h3 {
        font-size: calc(1.34375rem + 1.125vw)
    }
}

.h4,
.signpost__grid--col-3 .signpost__title,
h4 {
    font-size: 1.75rem;
    letter-spacing: -1.14px
}

@media (max-width:1200px) {
    .h4,
    .signpost__grid--col-3 .signpost__title,
    h4 {
        font-size: calc(1.3rem + .6vw)
    }
}

.card--roles__title,
.card__title,
.event-panel__heading,
.footer__heading,
.h5,
.job-details__title,
.partners__item-heading,
.repeater-icon__item-heading,
.signpost-logo__item-heading,
h5 {
    font-size: 1.5rem;
    letter-spacing: -.81px
}

@media (max-width:1200px) {
    .card--roles__title,
    .card__title,
    .event-panel__heading,
    .footer__heading,
    .h5,
    .job-details__title,
    .partners__item-heading,
    .repeater-icon__item-heading,
    .signpost-logo__item-heading,
    h5 {
        font-size: calc(1.275rem + .3vw)
    }
}

.h6,
.testimonial__quote,
h6 {
    font-size: 1.375rem;
    letter-spacing: -.81px
}

@media (max-width:1200px) {
    .h6,
    .testimonial__quote,
    h6 {
        font-size: calc(1.2625rem + .15vw)
    }
}

@media print,
screen and (min-width:40em) {
    .h6,
    .testimonial__quote,
    h6 {
        letter-spacing: -1.14px
    }
}

.card--roles__title,
.card__title,
.event-panel__heading,
.footer__heading,
.h5,
.job-details__title,
.partners__item-heading,
.repeater-icon__item-heading,
.signpost-logo__item-heading,
h5 {
    font-size: 1.5rem
}

@media (max-width:1200px) {
    .card--roles__title,
    .card__title,
    .event-panel__heading,
    .footer__heading,
    .h5,
    .job-details__title,
    .partners__item-heading,
    .repeater-icon__item-heading,
    .signpost-logo__item-heading,
    h5 {
        font-size: calc(1.275rem + .3vw)
    }
}

@media print,
screen and (min-width:40em) {
    .card--roles__title,
    .card__title,
    .event-panel__heading,
    .footer__heading,
    .h5,
    .job-details__title,
    .partners__item-heading,
    .repeater-icon__item-heading,
    .signpost-logo__item-heading,
    h5 {
        letter-spacing: -.81px
    }
}

.h6,
.testimonial__quote,
h6 {
    font-size: 1.375rem
}

@media (max-width:1200px) {
    .h6,
    .testimonial__quote,
    h6 {
        font-size: calc(1.2625rem + .15vw)
    }
}

@media print,
screen and (min-width:40em) {
    .h6,
    .testimonial__quote,
    h6 {
        letter-spacing: -.81px
    }
}

.block__heading--small,
.card--roles__title,
.card__title,
.event-panel__heading,
.footer__heading,
.h1:not(.hero__title):not(.entry-title):not(.hero-featured__title),
.h2,
.h3,
.h4,
.h5,
.h6,
.job-details__title,
.offices__heading,
.partners__item-heading,
.repeater-icon__item-heading,
.search-snippet__title,
.signpost-logo__item-heading,
.signpost__grid--col-3 .signpost__title,
.stats__item--content:not(.hero__title):not(.entry-title):not(.hero-featured__title),
.testimonial__quote,
h1:not(.hero__title):not(.entry-title):not(.hero-featured__title),
h2,
h3,
h4,
h5,
h6 {
    background-color: #0156ae;
    background-image: linear-gradient(45deg, #0156ae, #0156ae);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent
}

.block__heading--small sub,
.block__heading--small sup,
.card--roles__title sub,
.card--roles__title sup,
.card__title sub,
.card__title sup,
.event-panel__heading sub,
.event-panel__heading sup,
.footer__heading sub,
.footer__heading sup,
.h1:not(.hero__title):not(.entry-title):not(.hero-featured__title) sub,
.h1:not(.hero__title):not(.entry-title):not(.hero-featured__title) sup,
.h2 sub,
.h2 sup,
.h3 sub,
.h3 sup,
.h4 sub,
.h4 sup,
.h5 sub,
.h5 sup,
.h6 sub,
.h6 sup,
.job-details__title sub,
.job-details__title sup,
.offices__heading sub,
.offices__heading sup,
.partners__item-heading sub,
.partners__item-heading sup,
.repeater-icon__item-heading sub,
.repeater-icon__item-heading sup,
.search-snippet__title sub,
.search-snippet__title sup,
.signpost-logo__item-heading sub,
.signpost-logo__item-heading sup,
.signpost__grid--col-3 .signpost__title sub,
.signpost__grid--col-3 .signpost__title sup,
.stats__item--content:not(.hero__title):not(.entry-title):not(.hero-featured__title) sub,
.stats__item--content:not(.hero__title):not(.entry-title):not(.hero-featured__title) sup,
.testimonial__quote sub,
.testimonial__quote sup,
h1:not(.hero__title):not(.entry-title):not(.hero-featured__title) sub,
h1:not(.hero__title):not(.entry-title):not(.hero-featured__title) sup,
h2 sub,
h2 sup,
h3 sub,
h3 sup,
h4 sub,
h4 sup,
h5 sub,
h5 sup,
h6 sub,
h6 sup {
    -webkit-text-fill-color: #4dace9
}

.cta--global .cta__title,
.cta__content .block__heading--small,
.cta__content .card--roles__title,
.cta__content .card__title,
.cta__content .event-panel__heading,
.cta__content .footer__heading,
.cta__content .h2,
.cta__content .h3,
.cta__content .h4,
.cta__content .h5,
.cta__content .h6,
.cta__content .job-details__title,
.cta__content .offices__heading,
.cta__content .partners__item-heading,
.cta__content .repeater-icon__item-heading,
.cta__content .search-snippet__title,
.cta__content .signpost-logo__item-heading,
.cta__content .signpost__grid--col-3 .signpost__title,
.cta__content .testimonial__quote,
.cta__content h2,
.cta__content h3,
.cta__content h4,
.cta__content h5,
.cta__content h6,
.event-panel__heading,
.event-panel__organiser .block__heading--small,
.event-panel__organiser .card--roles__title,
.event-panel__organiser .card__title,
.event-panel__organiser .event-panel__heading,
.event-panel__organiser .footer__heading,
.event-panel__organiser .h3,
.event-panel__organiser .h4,
.event-panel__organiser .h5,
.event-panel__organiser .job-details__title,
.event-panel__organiser .offices__heading,
.event-panel__organiser .partners__item-heading,
.event-panel__organiser .repeater-icon__item-heading,
.event-panel__organiser .search-snippet__title,
.event-panel__organiser .signpost-logo__item-heading,
.event-panel__organiser .signpost__grid--col-3 .signpost__title,
.event-panel__organiser h3,
.event-panel__organiser h4,
.event-panel__organiser h5,
.heading-colour-default,
.heading-no-gradient,
.job-details__title,
.signpost__grid--col-3 .cta__content .signpost__title,
.signpost__grid--col-3 .event-panel__organiser .signpost__title {
    background-color: transparent;
    background-image: none;
    -webkit-background-clip: unset;
    -moz-background-clip: unset;
    -webkit-text-fill-color: unset;
    -moz-text-fill-color: unset
}

.cta--global .cta__title sub,
.cta--global .cta__title sup,
.cta__content .block__heading--small sub,
.cta__content .block__heading--small sup,
.cta__content .card--roles__title sub,
.cta__content .card--roles__title sup,
.cta__content .card__title sub,
.cta__content .card__title sup,
.cta__content .footer__heading sub,
.cta__content .footer__heading sup,
.cta__content .h2 sub,
.cta__content .h2 sup,
.cta__content .h3 sub,
.cta__content .h3 sup,
.cta__content .h4 sub,
.cta__content .h4 sup,
.cta__content .h5 sub,
.cta__content .h5 sup,
.cta__content .h6 sub,
.cta__content .h6 sup,
.cta__content .offices__heading sub,
.cta__content .offices__heading sup,
.cta__content .partners__item-heading sub,
.cta__content .partners__item-heading sup,
.cta__content .repeater-icon__item-heading sub,
.cta__content .repeater-icon__item-heading sup,
.cta__content .search-snippet__title sub,
.cta__content .search-snippet__title sup,
.cta__content .signpost-logo__item-heading sub,
.cta__content .signpost-logo__item-heading sup,
.cta__content .signpost__grid--col-3 .signpost__title sub,
.cta__content .signpost__grid--col-3 .signpost__title sup,
.cta__content .testimonial__quote sub,
.cta__content .testimonial__quote sup,
.cta__content h2 sub,
.cta__content h2 sup,
.cta__content h3 sub,
.cta__content h3 sup,
.cta__content h4 sub,
.cta__content h4 sup,
.cta__content h5 sub,
.cta__content h5 sup,
.cta__content h6 sub,
.cta__content h6 sup,
.event-panel__heading sub,
.event-panel__heading sup,
.event-panel__organiser .block__heading--small sub,
.event-panel__organiser .block__heading--small sup,
.event-panel__organiser .card--roles__title sub,
.event-panel__organiser .card--roles__title sup,
.event-panel__organiser .card__title sub,
.event-panel__organiser .card__title sup,
.event-panel__organiser .footer__heading sub,
.event-panel__organiser .footer__heading sup,
.event-panel__organiser .h3 sub,
.event-panel__organiser .h3 sup,
.event-panel__organiser .h4 sub,
.event-panel__organiser .h4 sup,
.event-panel__organiser .h5 sub,
.event-panel__organiser .h5 sup,
.event-panel__organiser .offices__heading sub,
.event-panel__organiser .offices__heading sup,
.event-panel__organiser .partners__item-heading sub,
.event-panel__organiser .partners__item-heading sup,
.event-panel__organiser .repeater-icon__item-heading sub,
.event-panel__organiser .repeater-icon__item-heading sup,
.event-panel__organiser .search-snippet__title sub,
.event-panel__organiser .search-snippet__title sup,
.event-panel__organiser .signpost-logo__item-heading sub,
.event-panel__organiser .signpost-logo__item-heading sup,
.event-panel__organiser .signpost__grid--col-3 .signpost__title sub,
.event-panel__organiser .signpost__grid--col-3 .signpost__title sup,
.event-panel__organiser h3 sub,
.event-panel__organiser h3 sup,
.event-panel__organiser h4 sub,
.event-panel__organiser h4 sup,
.event-panel__organiser h5 sub,
.event-panel__organiser h5 sup,
.heading-colour-default sub,
.heading-colour-default sup,
.heading-no-gradient sub,
.heading-no-gradient sup,
.job-details__title sub,
.job-details__title sup,
.signpost__grid--col-3 .cta__content .signpost__title sub,
.signpost__grid--col-3 .cta__content .signpost__title sup,
.signpost__grid--col-3 .event-panel__organiser .signpost__title sub,
.signpost__grid--col-3 .event-panel__organiser .signpost__title sup {
    -webkit-text-fill-color: inherit
}

.partners__link-text,
li,
p {
    font-size: 1.125rem
}

blockquote .partners__link-text,
blockquote p {
    font-size: 1.5625rem
}

@media (max-width:1200px) {
    blockquote .partners__link-text,
    blockquote p {
        font-size: calc(1.28125rem + .375vw)
    }
}

blockquote cite {
    color: #4dace9;
    font-style: normal
}

figcaption {
    max-width: 100%;
    font-size: .8rem;
    color: #57585a;
    padding: 1rem 0
}

.heading-colour-default {
    color: #57585a
}

.has-strong {
    font-weight: 700
}

#wpadminbar {
    position: fixed !important
}

body.admin-bar.f-topbar-fixed .sticky.fixed {
    margin-top: 2rem
}

body.admin-bar.offcanvas .off-canvas.is-open {
    top: 2.875rem
}

@media screen and (min-width:48.9375em) {
    body.admin-bar.offcanvas .off-canvas.is-open {
        top: 2rem
    }
}

.wp-caption {
    max-width: 100%
}

@media screen and (max-width:39.99875em) {
    .wp-caption.aligncenter,
    .wp-caption.alignleft,
    .wp-caption.alignright {
        padding: 0;
        width: 100% !important
    }
}

@media screen and (max-width:39.99875em) {
    .wp-caption.aligncenter img,
    .wp-caption.alignleft img,
    .wp-caption.alignright img {
        width: 100%
    }
}

.wp-caption-text.partners__link-text,
p.wp-caption-text {
    font-size: 90%;
    color: #666;
    padding: .625rem 0
}

.alignleft {
    float: left;
    padding-right: 1rem;
    margin: 0
}

.alignright {
    float: right;
    padding-left: 1rem;
    margin: 0
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.gallery {
    display: flex;
    flex-flow: row wrap;
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print,
screen and (min-width:40em) {
    .gallery {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.gallery.gallery-columns-1>.gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

@media print,
screen and (min-width:40em) {
    .gallery.gallery-columns-1>.gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .gallery.gallery-columns-1>.gallery-item {
        width: calc(100% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

.gallery.gallery-columns-2>.gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

@media print,
screen and (min-width:40em) {
    .gallery.gallery-columns-2>.gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .gallery.gallery-columns-2>.gallery-item {
        width: calc(50% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

.gallery.gallery-columns-3>.gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

@media print,
screen and (min-width:40em) {
    .gallery.gallery-columns-3>.gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .gallery.gallery-columns-3>.gallery-item {
        width: calc(33.33333% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

.gallery.gallery-columns-4>.gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

@media print,
screen and (min-width:40em) {
    .gallery.gallery-columns-4>.gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .gallery.gallery-columns-4>.gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

.gallery.gallery-columns-5>.gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

@media print,
screen and (min-width:40em) {
    .gallery.gallery-columns-5>.gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .gallery.gallery-columns-5>.gallery-item {
        width: calc(20% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

.gallery.gallery-columns-6>.gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

@media print,
screen and (min-width:40em) {
    .gallery.gallery-columns-6>.gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .gallery.gallery-columns-6>.gallery-item {
        width: calc(16.66667% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

.gallery.gallery-columns-7>.gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

@media print,
screen and (min-width:40em) {
    .gallery.gallery-columns-7>.gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .gallery.gallery-columns-7>.gallery-item {
        width: calc(14.28571% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

.gallery.gallery-columns-8>.gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

@media print,
screen and (min-width:40em) {
    .gallery.gallery-columns-8>.gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .gallery.gallery-columns-8>.gallery-item {
        width: calc(12.5% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

.gallery.gallery-columns-9>.gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: .625rem;
    margin-left: .625rem
}

@media print,
screen and (min-width:40em) {
    .gallery.gallery-columns-9>.gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .gallery.gallery-columns-9>.gallery-item {
        width: calc(11.11111% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem
    }
}

.gallery .gallery-icon>a {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #fff;
    border-radius: 6px;
    box-shadow: 0 0 0 1px rgba(19, 20, 21, .2);
    line-height: 0;
    transition: box-shadow .2s ease-out
}

.gallery .gallery-icon>a:focus,
.gallery .gallery-icon>a:hover {
    box-shadow: 0 0 6px 1px rgba(107, 182, 67, .5)
}

.gallery .gallery-icon>a image {
    box-shadow: none
}

.gallery .gallery-icon>img {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #fff;
    border-radius: 6px;
    box-shadow: 0 0 0 1px rgba(19, 20, 21, .2);
    line-height: 0
}

.has-primary-background-color {
    background-color: #2155a0
}

.has-primary-color {
    color: #2155a0
}

.has-secondary-background-color {
    background-color: #4dace9
}

.has-secondary-color {
    color: #4dace9
}

.has-success-background-color {
    background-color: #2155a0
}

.has-success-color {
    color: #2155a0
}

.has-warning-background-color {
    background-color: #eead42
}

.has-warning-color {
    color: #eead42
}

.has-alert-background-color {
    background-color: #ef4723
}

.has-alert-color {
    color: #ef4723
}

.wp-block-button .wp-block-button__link.has-primary-background-color {
    background-color: #2155a0
}

.wp-block-button .wp-block-button__link.has-primary-color {
    color: #2155a0
}

.wp-block-button .wp-block-button__link.has-secondary-background-color {
    background-color: #4dace9
}

.wp-block-button .wp-block-button__link.has-secondary-color {
    color: #4dace9
}

.wp-block-button .wp-block-button__link.has-success-background-color {
    background-color: #2155a0
}

.wp-block-button .wp-block-button__link.has-success-color {
    color: #2155a0
}

.wp-block-button .wp-block-button__link.has-warning-background-color {
    background-color: #eead42
}

.wp-block-button .wp-block-button__link.has-warning-color {
    color: #eead42
}

.wp-block-button .wp-block-button__link.has-alert-background-color {
    background-color: #ef4723
}

.wp-block-button .wp-block-button__link.has-alert-color {
    color: #ef4723
}

.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0
}

.wp-block-file .wp-block-file__button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    padding: .85em 1em;
    border: 1px solid transparent;
    border-radius: 6px;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-family: inherit;
    font-size: .9rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #2155a0;
    color: #fff
}

[data-whatinput=mouse] .wp-block-file .wp-block-file__button {
    outline: 0
}

.wp-block-file .wp-block-file__button:focus,
.wp-block-file .wp-block-file__button:hover {
    background-color: #5b9b39;
    color: #fff
}

.footer {
    color: #fff;
    text-align: left
}

.footer .partners__link-text,
.footer a,
.footer li,
.footer p {
    font-size: 16px
}

.footer__heading {
    background-color: #fff;
    background-image: none
}

.footer__top {
    background-color: #57585a;
    padding: 2rem 0 1rem
}

@media print,
screen and (min-width:40em) {
    .footer__top {
        padding: 4rem 0 1rem
    }
}

.footer__bottom {
    background-color: #57585a;
    font-size: 16px;
    padding: 2rem 0;
    position: relative
}

@media print,
screen and (min-width:40em) {
    .footer__bottom {
        display: flex
    }
}

.footer__bottom:before {
    background-color: #d3d3d3;
    content: "";
    height: 1px;
    left: 1rem;
    margin: 0 auto;
    position: absolute;
    right: 1rem;
    top: .5rem;
    width: calc(100% - 2rem)
}

@media print,
screen and (min-width:40em) {
    .footer__bottom:before {
        left: 0;
        right: 0
    }
}

@media print,
screen and (min-width:64em) {
    .footer__bottom:before {
        width: calc(75rem - 2rem)
    }
}

.footer__bottom .partners__link-text,
.footer__bottom a,
.footer__bottom li,
.footer__bottom p {
    color: #d3d3d3 !important;
    font-size: 16px
}

@media print,
screen and (min-width:40em) {
    .footer__bottom-row {
        display: flex;
        justify-content: space-between
    }
}

@media print,
screen and (min-width:40em) {
    .footer__bottom-left-portion {
        display: flex;
        flex-basis: 50%
    }
}

.footer__bottom-right-portion {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 1rem
}

@media print,
screen and (min-width:40em) {
    .footer__bottom-right-portion {
        flex-direction: row;
        flex-basis: 50%;
        justify-content: flex-end;
        margin: 0
    }
}

.footer__credits,
.footer__legal-text {
    margin-bottom: 1rem
}

@media print,
screen and (min-width:40em) {
    .footer__credits,
    .footer__legal-text {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:40em) {
    .footer__credits {
        margin-left: 6px
    }
}

.footer__widgets>* {
    margin-bottom: 2rem
}

.footer__widgets>:last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width:64em) {
    .footer__widgets>:last-child {
        flex-basis: 14%
    }
}

@media print,
screen and (min-width:40em) {
    .footer__widgets {
        display: flex;
        flex-wrap: wrap
    }
    .footer__widgets>* {
        flex: 1 0 auto;
        margin: 0 1rem 0 0
    }
}

.footer .footer-widgets {
/*     margin-bottom: 2rem */
}

.footer ul {
    display: flex;
    flex-direction: column;
    list-style-type: none;
    margin: 0
}

.footer ul li {
    margin-bottom: .5rem
}

.footer ul li:last-child {
    margin-bottom: 0
}

.footer ul.footer-legal-menu {
    display: flex;
    justify-content: center
}

@media print,
screen and (min-width:40em) {
    .footer ul.footer-legal-menu {
        flex-direction: row;
        justify-content: flex-start
    }
}

@media print,
screen and (min-width:40em) {
    .footer ul.footer-legal-menu li {
        margin: 0 .5rem
    }
}

@media print,
screen and (min-width:40em) {
    .footer ul.footer-legal-menu li:first-child {
        margin-left: 0
    }
}

.footer__social {
    margin-bottom: 2rem
}

.footer__social a:first-child {
    margin-left: 0
}

.footer a {
    color: #fff;
    text-decoration: none
}

.footer a:hover {
    text-decoration: underline
}

.mon-grid,
.relationship__grid,
.relationship__grid--1,
.signpost__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 100%
}

@supports ((display:-ms-grid) or (display:grid)) {
    .mon-grid,
    .relationship__grid,
    .relationship__grid--1,
    .signpost__grid {
        display: -ms-grid;
        display: grid;
        grid-gap: 30px;
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr)
    }
}

.mon-grid>*,
.relationship__grid--1>*,
.relationship__grid>*,
.signpost__grid>* {
    margin-bottom: 1rem
}

@supports ((display:-ms-grid) or (display:grid)) {
    .mon-grid>*,
    .relationship__grid--1>*,
    .relationship__grid>*,
    .signpost__grid>* {
        margin-bottom: 0;
        max-width: 100% !important
    }
}

@media print,
screen and (min-width:40em) {
    .mon-grid--2,
    .signpost__grid--col-2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
        max-width: 100%
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .mon-grid--2,
        .signpost__grid--col-2 {
            display: -ms-grid;
            display: grid;
            grid-gap: 30px;
            -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr)
        }
    }
    .mon-grid--2>*,
    .signpost__grid--col-2>* {
        flex-basis: calc(50% - 1rem);
        max-width: calc(50% - 1rem)
    }
}

@media print,
screen and (min-width:40em) {
    .mon-grid--3,
    .signpost__grid--col-3 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
        max-width: 100%
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .mon-grid--3,
        .signpost__grid--col-3 {
            display: -ms-grid;
            display: grid;
            grid-gap: 30px;
            -ms-grid-columns: (1fr)[3];
            grid-template-columns: repeat(3, 1fr)
        }
    }
    .mon-grid--3>*,
    .signpost__grid--col-3>* {
        flex-basis: calc(33.33% - 1rem);
        max-width: calc(33.33% - 1rem)
    }
}

@media print,
screen and (min-width:40em) {
    .mon-grid--4 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
        max-width: 100%
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .mon-grid--4 {
            display: -ms-grid;
            display: grid;
            grid-gap: 30px;
            -ms-grid-columns: (1fr)[4];
            grid-template-columns: repeat(4, 1fr)
        }
    }
    .mon-grid--4>* {
        flex-basis: calc(25% - 1rem);
        max-width: calc(25% - 1rem)
    }
}

@media print,
screen and (min-width:40em) {
    .mon-grid--team {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
        max-width: 100%
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .mon-grid--team {
            display: -ms-grid;
            display: grid;
            grid-gap: 30px;
            -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr)
        }
    }
    .mon-grid--team>* {
        flex-basis: calc(50% - 1rem)
    }
}

@media print,
screen and (min-width:64em) {
    .mon-grid--team {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
        max-width: 100%
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .mon-grid--team {
            display: -ms-grid;
            display: grid;
            grid-gap: 30px;
            -ms-grid-columns: (1fr)[4];
            grid-template-columns: repeat(4, 1fr)
        }
    }
    .mon-grid--team>* {
        flex-basis: calc(25% - 1rem)
    }
}

@media print,
screen and (min-width:40em) {
    .mon-grid--archive {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
        max-width: 100%
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .mon-grid--archive {
            display: -ms-grid;
            display: grid;
            grid-gap: 30px;
            -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr)
        }
    }
}

@media print,
screen and (min-width:64em) {
    .mon-grid--archive {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
        max-width: 100%
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .mon-grid--archive {
            display: -ms-grid;
            display: grid;
            grid-gap: 30px;
            -ms-grid-columns: (1fr)[3];
            grid-template-columns: repeat(3, 1fr)
        }
    }
}

@media print,
screen and (min-width:64em) {
    .main-content--classic {
        width: 100%;
        max-width: calc(8 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

.breadcrumbs {
    font-size: 12px
}

.breadcrumbs a {
    font-weight: 600
}

.breadcrumbs .current-item {
    font-weight: 400
}

#searchform .input-group .input-group-button .button,
.button,
.gfield_repeater_buttons button,
.wp-block-button .wp-block-button__link {
    background-color: #2155a0;
    border-color: #2155a0;
    border-radius: 50px;
    border-width: 2px;
    border-style: solid;
    color: #fff;
    display: inline-block;
    font-family: Arial, Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1rem;
    min-width: 195px;
    padding: .83333rem 2.5rem;
    text-align: center;
    transition: background-color .25s ease-out, color .25s ease-out;
    vertical-align: center;
    width: auto
}

#searchform .input-group .input-group-button .button:active,
#searchform .input-group .input-group-button .button:focus,
#searchform .input-group .input-group-button .button:hover,
.button:active,
.button:focus,
.button:hover,
.gfield_repeater_buttons button:active,
.gfield_repeater_buttons button:focus,
.gfield_repeater_buttons button:hover,
.wp-block-button .wp-block-button__link:active,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover {
    background-color: transparent;
    border-color: #2155a0;
    color: #2155a0
}

#searchform .input-group .input-group-button .pricing-table__table:nth-of-type(even) .pricing-table__button .button,
#searchform .input-group .input-group-button .primary.button,
.block-form_wrapper .gform_button,
.button--primary,
.button.primary,
.gfield_repeater_buttons .pricing-table__table:nth-of-type(even) .pricing-table__button button,
.gfield_repeater_buttons button.primary,
.pricing-table__table:nth-of-type(even) .pricing-table__button #searchform .input-group .input-group-button .button,
.pricing-table__table:nth-of-type(even) .pricing-table__button .button,
.pricing-table__table:nth-of-type(even) .pricing-table__button .gfield_repeater_buttons button,
.pricing-table__table:nth-of-type(even) .pricing-table__button .wp-block-button .wp-block-button__link,
.wp-block-button .pricing-table__table:nth-of-type(even) .pricing-table__button .wp-block-button__link,
.wp-block-button .primary.wp-block-button__link {
    background-color: #2155a0;
    border-color: #2155a0;
    color: #fff
}

#searchform .input-group .input-group-button .pricing-table__table:nth-of-type(even) .pricing-table__button .button:active,
#searchform .input-group .input-group-button .pricing-table__table:nth-of-type(even) .pricing-table__button .button:focus,
#searchform .input-group .input-group-button .pricing-table__table:nth-of-type(even) .pricing-table__button .button:hover,
#searchform .input-group .input-group-button .primary.button:active,
#searchform .input-group .input-group-button .primary.button:focus,
#searchform .input-group .input-group-button .primary.button:hover,
.block-form_wrapper .gform_button:active,
.block-form_wrapper .gform_button:focus,
.block-form_wrapper .gform_button:hover,
.button--primary:active,
.button--primary:focus,
.button--primary:hover,
.button.primary:active,
.button.primary:focus,
.button.primary:hover,
.gfield_repeater_buttons .pricing-table__table:nth-of-type(even) .pricing-table__button button:active,
.gfield_repeater_buttons .pricing-table__table:nth-of-type(even) .pricing-table__button button:focus,
.gfield_repeater_buttons .pricing-table__table:nth-of-type(even) .pricing-table__button button:hover,
.gfield_repeater_buttons button.primary:active,
.gfield_repeater_buttons button.primary:focus,
.gfield_repeater_buttons button.primary:hover,
.pricing-table__table:nth-of-type(even) .pricing-table__button #searchform .input-group .input-group-button .button:active,
.pricing-table__table:nth-of-type(even) .pricing-table__button #searchform .input-group .input-group-button .button:focus,
.pricing-table__table:nth-of-type(even) .pricing-table__button #searchform .input-group .input-group-button .button:hover,
.pricing-table__table:nth-of-type(even) .pricing-table__button .button:active,
.pricing-table__table:nth-of-type(even) .pricing-table__button .button:focus,
.pricing-table__table:nth-of-type(even) .pricing-table__button .button:hover,
.pricing-table__table:nth-of-type(even) .pricing-table__button .gfield_repeater_buttons button:active,
.pricing-table__table:nth-of-type(even) .pricing-table__button .gfield_repeater_buttons button:focus,
.pricing-table__table:nth-of-type(even) .pricing-table__button .gfield_repeater_buttons button:hover,
.pricing-table__table:nth-of-type(even) .pricing-table__button .wp-block-button .wp-block-button__link:active,
.pricing-table__table:nth-of-type(even) .pricing-table__button .wp-block-button .wp-block-button__link:focus,
.pricing-table__table:nth-of-type(even) .pricing-table__button .wp-block-button .wp-block-button__link:hover,
.wp-block-button .pricing-table__table:nth-of-type(even) .pricing-table__button .wp-block-button__link:active,
.wp-block-button .pricing-table__table:nth-of-type(even) .pricing-table__button .wp-block-button__link:focus,
.wp-block-button .pricing-table__table:nth-of-type(even) .pricing-table__button .wp-block-button__link:hover,
.wp-block-button .primary.wp-block-button__link:active,
.wp-block-button .primary.wp-block-button__link:focus,
.wp-block-button .primary.wp-block-button__link:hover {
    background-color: transparent;
    border-color: #2155a0;
    color: #2155a0
}

.button--outline-primary {
    background-color: transparent;
    border-color: #2155a0;
    color: #2155a0
}

.button--outline-primary:active,
.button--outline-primary:focus,
.button--outline-primary:hover {
    background-color: #2155a0;
    border-color: #2155a0;
    color: #fff
}

#searchform .input-group .input-group-button .off-canvas__footer .button,
.button--white,
.cta--global .button--cta-one,
.gfield_repeater_buttons .off-canvas__footer button,
.off-canvas__footer #searchform .input-group .input-group-button .button,
.off-canvas__footer .button,
.off-canvas__footer .gfield_repeater_buttons button,
.off-canvas__footer .wp-block-button .wp-block-button__link,
.wp-block-button .off-canvas__footer .wp-block-button__link {
    background-color: #fff;
    border-color: #fff;
    color: #2155a0
}

#searchform .input-group .input-group-button .off-canvas__footer .button:active,
#searchform .input-group .input-group-button .off-canvas__footer .button:focus,
#searchform .input-group .input-group-button .off-canvas__footer .button:hover,
.button--white:active,
.button--white:focus,
.button--white:hover,
.cta--global .button--cta-one:active,
.cta--global .button--cta-one:focus,
.cta--global .button--cta-one:hover,
.gfield_repeater_buttons .off-canvas__footer button:active,
.gfield_repeater_buttons .off-canvas__footer button:focus,
.gfield_repeater_buttons .off-canvas__footer button:hover,
.off-canvas__footer #searchform .input-group .input-group-button .button:active,
.off-canvas__footer #searchform .input-group .input-group-button .button:focus,
.off-canvas__footer #searchform .input-group .input-group-button .button:hover,
.off-canvas__footer .button:active,
.off-canvas__footer .button:focus,
.off-canvas__footer .button:hover,
.off-canvas__footer .gfield_repeater_buttons button:active,
.off-canvas__footer .gfield_repeater_buttons button:focus,
.off-canvas__footer .gfield_repeater_buttons button:hover,
.off-canvas__footer .wp-block-button .wp-block-button__link:active,
.off-canvas__footer .wp-block-button .wp-block-button__link:focus,
.off-canvas__footer .wp-block-button .wp-block-button__link:hover,
.wp-block-button .off-canvas__footer .wp-block-button__link:active,
.wp-block-button .off-canvas__footer .wp-block-button__link:focus,
.wp-block-button .off-canvas__footer .wp-block-button__link:hover {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.button--outline-white,
.top-bar__button-one {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.button--outline-white:active,
.button--outline-white:focus,
.button--outline-white:hover,
.top-bar__button-one:active,
.top-bar__button-one:focus,
.top-bar__button-one:hover {
    background-color: #fff;
    border-color: #fff;
    color: #2155a0
}

.button--small,
.gfield_repeater_buttons button {
    padding-top: .85rem;
    padding-bottom: .8rem;
    min-height: 2.5rem
}

.close-button {
    font-family: auto;
    font-size: 200%
}

.button-select {
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #dcdddf;
    color: #57585a;
    display: inline-block;
    height: 48px;
    line-height: 1;
    margin-bottom: 1rem;
    margin-right: 1rem;
    min-width: 264px;
    padding: 1rem 3rem 1rem 1rem;
    position: relative
}

@media screen and (max-width:39.99875em) {
    .button-select {
        width: 100%
    }
}

.button-select::after {
    content: '';
    background-image: url(../images/icons/chevron-down.svg);
    background-repeat: no-repeat;
    display: inline-block;
    height: 8px;
    position: absolute;
    right: 12px;
    top: 20px;
    width: 12px
}

@media screen and (max-width:39.99875em) {
    #button-apply-filters {
        min-width: 172px
    }
}

#searchform .input-group .input-group-button .partners__link-text .button,
#searchform .input-group .input-group-button p .button,
.gfield_repeater_buttons .partners__link-text button,
.gfield_repeater_buttons p button,
.partners__link-text #searchform .input-group .input-group-button .button,
.partners__link-text .button,
.partners__link-text .gfield_repeater_buttons button,
.partners__link-text .wp-block-button .wp-block-button__link,
.wp-block-button .partners__link-text .wp-block-button__link,
.wp-block-button p .wp-block-button__link,
p #searchform .input-group .input-group-button .button,
p .button,
p .gfield_repeater_buttons button,
p .wp-block-button .wp-block-button__link {
    min-width: 264px;
    padding-right: 1.5rem;
    padding-left: 1.5rem
}

.card {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1
}

.card:hover {
    position: relative;
    z-index: 1
}

.card:hover .card__image {
    transform: scale(1.05)
}

.card:hover .card__title {
    color: #2155a0
}

.card__image-container {
    position: relative;
    padding-top: 80%;
    overflow: hidden
}

.card__image {
    bottom: 0;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    transition: all .3s ease-in-out
}

.card__content {
    color: #57585a;
    padding: 1rem 0
}

.card__title {
    margin-bottom: 1rem
}

.card__excerpt {
    margin-bottom: 1rem
}

.card__format {
    background-color: #fff;
    border-radius: 18px;
    left: 1rem;
    position: absolute;
    top: 1rem;
    z-index: 3;
    color: #57585a;
    padding: .25rem 1rem
}

.card__category {
    color: #4dace9;
    margin-bottom: 1rem
}

.card__footer {
    align-items: flex-end;
    display: flex;
    flex: 1 0 auto;
    padding: 2rem
}

.card__readmore {
    display: inline-block
}

.card__logo {
    margin-top: 2rem
}

.card--rounded .card__image-container {
    border-radius: 6px
}

.card--case_study {
    border: 1px solid #dcdddf
}

.card--case_study .card__image-container {
    border-radius: 0;
    padding-top: 56.25%
}

.card--case_study .card__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.card--case_study .card__excerpt {
    margin-bottom: 2rem
}

.card--case_study .card__logo {
    justify-self: flex-end;
    margin-top: auto;
    margin-bottom: 1rem
}

.card--case_study:hover {
    border-color: #2155a0
}

.card--team {
    text-align: center
}

.card--team .card__image-container {
    padding-top: 102%
}

.card--event {
    min-height: 450px
}

.card--event:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, .75) 53.71%, rgba(0, 0, 0, .24) 80.76%);
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.card--event .card__image-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 0
}

.card--event .partners__link-text,
.card--event p {
    margin-bottom: 1rem
}

.card--event .partners__link-text:last-of-type,
.card--event p:last-of-type {
    margin-bottom: 0
}

.card--event .partners__link-text img,
.card--event p img {
    margin-right: .5rem
}

.card--event .card__title {
    color: #fff;
    margin-bottom: 1.5rem
}

.card--event .card__content {
    align-items: flex-start;
    color: #fff;
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    padding: 9rem 1.5rem 1.5rem;
    position: relative;
    z-index: 1
}

.card--event .card__category {
    background-color: #fff;
    border-radius: 50px;
    color: #57585a;
    display: inline-block;
    padding: .4rem 1.5rem;
    position: absolute;
    top: 1.5rem;
    width: auto
}

.card--event .card__link {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    font-weight: 600;
    justify-content: flex-end;
    margin-top: 1rem;
    text-decoration: underline
}

.card--event__event-venue {
    font-weight: 700
}

.card--event__event-date {
    color: #57585a
}

.card--event:hover .card__title {
    color: #fff
}

.card--roles {
    background-color: #f7f8fa;
    border: 1px solid #dcdddf;
    transition: all linear .3s
}

.card--roles .card__content {
    padding: 2rem 1rem 0
}

.card--roles__title {
    color: #2155a0;
    margin-bottom: 1rem
}

.card--roles__location {
    margin-bottom: 1rem
}

.card--roles__closing-date {
    color: #4dace9;
    margin-bottom: 0
}

.card--roles .card__footer {
    padding: 1rem 1rem 2rem
}

.card--roles:hover {
    border-color: #2155a0
}

.dotted {
    border-style: dashed;
    margin: 2rem 0
}

.block--featured {
    height: 0;
    padding-top: 56%;
    position: relative;
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .block--featured {
        width: 100%;
        max-width: calc(8 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

@media print,
screen and (min-width:40em) {
    .block--featured {
        padding-top: 36%
    }
}

.block--featured img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.gated-content-wrapper {
    border: 1px solid #dcdddf;
    padding: 1rem
}

@media print,
screen and (min-width:40em) {
    .gated-content-wrapper {
        padding: 2rem
    }
}

.gated-article {
    max-height: 320px;
    overflow: hidden;
    position: relative
}

.gated-article::after {
    content: '';
    display: block;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 100%);
    bottom: 0;
    height: 200px;
    position: absolute;
    width: 100%
}

.article-content--gated .gated-hide {
    display: none
}

.social-sharing {
    text-align: center
}

.social-sharing__intro {
    margin-bottom: 1rem
}

.social-link {
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    height: 2rem;
    margin: 0 .1875rem 0 .1875rem;
    padding: .375rem 0 0;
    text-align: center;
    transition: all .2s ease-out;
    width: 2rem
}

.social-link:hover {
    opacity: .8
}

.social-link .icon-linkedin {
    margin-top: -1px
}

.svg-icon {
    display: inline-block;
    height: 1rem;
    transition: fill .2s ease-out;
    vertical-align: top;
    width: 1rem;
    stroke-width: 0;
    stroke: #131415;
    fill: #131415
}

.svg-icon--social {
    height: 1.25rem;
    margin: auto;
    width: 1.25rem;
    stroke: #57585a;
    fill: #57585a
}

.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=text],
.gform_wrapper select {
    height: 3.125rem;
    padding: 1rem
}

fieldset {
    margin-bottom: 1.5rem
}

textarea {
    padding: 1rem
}

.ginput_container input,
.ginput_container textarea {
    border: 1px solid #dcdddf;
    box-shadow: none
}

.ginput_container input::-webkit-input-placeholder,
.ginput_container textarea::-webkit-input-placeholder {
    color: #57585a
}

.ginput_container input:-ms-input-placeholder,
.ginput_container textarea:-ms-input-placeholder {
    color: #57585a
}

.ginput_container input::placeholder,
.ginput_container textarea::placeholder {
    color: #57585a
}

.ginput_container input:active,
.ginput_container input:focus,
.ginput_container textarea:active,
.ginput_container textarea:focus {
    border: 2px solid #4dace9;
    box-shadow: none;
    outline: 0
}

.ginput_container_textarea:active,
.ginput_container_textarea:focus,
.ginput_container_textarea:hover {
    outline: 0
}

.gform_fields {
    list-style: none;
    margin: 0
}

.gform_fields .gfield {
    clear: both;
    margin: 0 0 1.5rem
}

.gform_fields .gfield>:last-child {
    margin-bottom: 0
}

.gform_fields .gfield.gform_hidden {
    margin: 0
}

.gform_fields .gfield.gfield_html {
    margin-bottom: 1.5rem
}

.gform_fields .gfield.hidden_label label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.gform_fields .gfield--is-address-field span {
    position: relative
}

.gform_fields .gfield--is-address-field>label {
    margin: .33em 0
}

@media print,
screen and (min-width:40em) {
    .gform_fields .gfield.gf_left_third,
    .gform_fields .gfield.gf_middle_third,
    .gform_fields .gfield.gf_right_third {
        width: 32%;
        float: left;
        clear: none
    }
    .gform_fields .gfield.gf_middle_third {
        margin: 0 2%
    }
}

@media print,
screen and (min-width:40em) {
    .gform_fields .gfield.gf_left_half {
        width: 49%;
        float: left;
        clear: none
    }
    .gform_fields .gfield.gf_right_half {
        width: 49%;
        float: right;
        clear: none
    }
}

.gform_fields .gfield_repeater_cell {
    position: relative;
    margin-bottom: 1rem
}

.gform_fields label {
    margin-bottom: .5rem
}

.gform_fields select {
    background-position: right center !important;
    border: 1px solid #dcdddf;
    color: #57585a;
    display: block;
    height: 3.125rem;
    line-height: 1;
    margin-bottom: 0;
    padding: 0 1rem;
    width: 100%
}

.gform_fields select option {
    padding: 0
}

@media print,
screen and (min-width:40em) {
    .gform_fields select {
        margin-bottom: 0
    }
}

.gform_fields select:active,
.gform_fields select:focus {
    border: 2px solid #2155a0;
    outline: 0
}

.gform_fields select[multiple] {
    padding: 1rem
}

.gform_fields select[multiple] option {
    margin-bottom: 1rem
}

.gform_fields select[multiple] option:last-of-type {
    margin-bottom: 0
}

.ginput_container_checkbox,
.ginput_container_radio {
    margin-bottom: 1rem
}

.gfield_checkbox,
.gfield_radio {
    margin: 0;
    width: 100%;
    list-style: none
}

@media print,
screen and (min-width:40em) {
    .gfield_checkbox,
    .gfield_radio {
        display: flex;
        flex-wrap: wrap
    }
}

.gfield_checkbox div,
.gfield_radio div {
    display: flex;
    height: auto;
    font-family: Arial, Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", sans-serif
}

.gfield_checkbox label,
.gfield_radio label {
    font-size: 1rem
}

@keyframes ripple {
    0% {
        box-shadow: 0 0 0 1px transparent
    }
    50% {
        box-shadow: 0 0 0 15px rgba(0, 0, 0, .1)
    }
    100% {
        box-shadow: 0 0 0 15px transparent
    }
}

.gfield_radio div {
    flex: 0 0 140px;
    margin-right: .5rem
}

.gfield_radio div input[type=radio] {
    display: none
}

.gfield_radio div input[type=radio]:checked+label:before {
    animation: ripple .2s linear forwards;
    border-color: #4dace9
}

.gfield_radio div input[type=radio]:checked+label:after {
    transform: scale(1)
}

.gfield_radio div label {
    align-items: center;
    background-color: #fff;
    border: 1px solid #dcdddf;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    font-weight: 400;
    height: 50px;
    margin: 0;
    padding: .83333rem;
    width: 100%
}

.gfield_radio div label:after,
.gfield_radio div label:before {
    border-radius: 50%;
    content: '';
    position: absolute;
    transition-property: transform, border-color;
    transition: all .3s ease
}

.gfield_radio div label:before {
    background-color: #fff;
    border: 2px solid #dcdddf;
    height: 20px;
    left: 0;
    margin-right: 1rem;
    position: relative;
    top: 0;
    width: 20px
}

.gfield_radio div label:after {
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    transform: scale(0);
    background: #4dace9;
    content: none
}

.gfield_radio div input[type=radio]:checked+label::before {
    border-color: #2155a0;
    border-width: 5px
}

.gfield_radio div:last-child {
    margin-right: 0
}

.gfield_checkbox {
    flex-direction: column
}

.gfield_checkbox div,
.ginput_container_consent {
    margin: .5rem 0 0;
    position: relative;
    text-align: left
}

.gfield_checkbox div label,
.ginput_container_consent label {
    clear: both;
    cursor: pointer;
    display: inline;
    font-size: 14px;
    line-height: 1.25em;
    margin-left: .5rem;
    padding-left: 1px;
    vertical-align: top
}

.gfield_checkbox div label:after,
.gfield_checkbox div label:before,
.ginput_container_consent label:after,
.ginput_container_consent label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0
}

.gfield_checkbox div label:before,
.ginput_container_consent label:before {
    background: #fff;
    border-radius: 2px;
    border: 1px solid #dcdddf;
    cursor: pointer;
    height: 1.25em;
    transition: background .3s;
    width: 1.25em
}

.gfield_checkbox div input[type=checkbox],
.ginput_container_consent input[type=checkbox] {
    display: block;
    float: left;
    font-size: inherit;
    margin: 0;
    outline: 0;
    visibility: hidden;
    width: 1.25em
}

.gfield_checkbox div input[type=checkbox]:checked+label:before,
.ginput_container_consent input[type=checkbox]:checked+label:before {
    background: #2155a0;
    border: none
}

.gfield_checkbox div input[type=checkbox]:checked+label:after,
.ginput_container_consent input[type=checkbox]:checked+label:after {
    transform: translate(.25em, .33654em) rotate(-45deg);
    width: .75em;
    height: .375em;
    border: .125em solid #fff;
    border-top-style: none;
    border-right-style: none
}

.gfield_checkbox div input[type=checkbox]:disabled+label:before,
.ginput_container_consent input[type=checkbox]:disabled+label:before {
    border-color: rgba(0, 0, 0, .26)
}

.gfield_checkbox div input[type=checkbox]:disabled:checked+label:before,
.ginput_container_consent input[type=checkbox]:disabled:checked+label:before {
    background: rgba(0, 0, 0, .26)
}

@media print,
screen and (min-width:40em) {
    @supports ((display: -ms-grid) or (display:grid)) {
        .ginput_container_address {
            display:-ms-grid;
            display: grid;
            grid-gap: 1rem;
            -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr
        }
    }
}

.ginput_container_address span {
    display: block;
    margin-bottom: 1rem
}

@supports ((display:-ms-grid) or (display:grid)) {
    @media print,
    screen and (min-width: 40em) {
        .ginput_container_name {
            display:-ms-grid;
            display: grid;
            grid-gap: 1rem;
            -ms-grid-columns: (1fr)[3];
            grid-template-columns: repeat(3, 1fr)
        }
    }
}

.ginput_container_name span {
    display: block;
    margin-bottom: 1rem
}

.clear-multi {
    display: -ms-grid;
    display: grid;
    grid-gap: 1rem;
    -ms-grid-columns: 1fr 1fr minmax(100px, auto);
    grid-template-columns: 1fr 1fr minmax(100px, auto)
}

.ginput_container_time {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 1rem;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto
}

.ginput_container_time label {
    -ms-grid-row: 1;
    grid-row: 1
}

.ginput_container_time input,
.ginput_container_time select {
    -ms-grid-row-align: end;
    align-self: end;
    -ms-grid-row: 2;
    grid-row: 2
}

.ginput_container_time i {
    -ms-grid-row-align: center;
    align-self: center;
    -ms-grid-row: 2;
    grid-row: 2
}

.ginput_container_time select {
    line-height: 1 !important
}

ul.gform_fields .ginput_container_consent label {
    line-height: 1.4
}

.ginput_container_website input[type=text] {
    padding: .5rem 1rem
}

#searchform .input-group .input-group-button .gform_footer .button,
.gfield_repeater_buttons .gform_footer button,
.gform_footer #searchform .input-group .input-group-button .button,
.gform_footer .button,
.gform_footer .gfield_repeater_buttons button,
.gform_footer .wp-block-button .wp-block-button__link,
.wp-block-button .gform_footer .wp-block-button__link {
    margin: 0
}

#searchform .input-group .input-group-button .gform_footer .button:hover,
.gfield_repeater_buttons .gform_footer button:hover,
.gform_footer #searchform .input-group .input-group-button .button:hover,
.gform_footer .button:hover,
.gform_footer .gfield_repeater_buttons button:hover,
.gform_footer .wp-block-button .wp-block-button__link:hover,
.wp-block-button .gform_footer .wp-block-button__link:hover {
    cursor: pointer
}

.gform_validation_container {
    display: none
}

.gfield_error {
    position: relative
}

.gfield_error .validation_message {
    padding-left: 0
}

.gfield_error:focus .validation_message {
    display: none
}

.gfield_error input,
.gfield_error textarea {
    background-color: #fbd1c8;
    border-color: #ef4723
}

.gfield_error input:focus,
.gfield_error textarea:focus {
    background-color: #fff;
    border-color: #ef4723
}

.validation_message {
    color: #ef4723;
    padding: 0 .5rem
}

.validation_error {
    background-color: #ef4723;
    color: #fff;
    font-family: Arial, Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", sans-serif;
    line-height: 1.1;
    margin: 1rem 0;
    padding: 2rem
}

.validation_error__list {
    list-style: none;
    margin: 0 !important;
    padding: 0
}

.validation_error__list a {
    color: #fff;
    display: block;
    margin-bottom: 1rem;
    text-decoration: underline;
    transition: all .4s ease
}

.validation_error__list a:hover {
    text-decoration: none
}

.field_description_below .instruction {
    margin-top: 1rem
}

.field_description_above .instruction {
    margin-bottom: 1rem
}

.gf_progressbar {
    display: none
}

.gf_progressbar_title {
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
    text-align: center;
    text-transform: none
}

.gform__heading {
    margin: 1em 0;
    text-align: center
}

.gform__heading-label {
    color: #4dace9;
    font-family: Arial, Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", sans-serif
}

.gform__subheading {
    margin: .33em 0
}

@media print,
screen and (min-width:40em) {
    .gf_thirds {
        display: inline-block;
        margin-right: 1%;
        width: 32.3333%
    }
}

.gfield_required {
    color: #57585a;
    font-size: 18px;
    font-weight: 400
}

.gform_required_legend {
    display: none
}

.gfield_repeater_buttons {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 1rem;
    -ms-grid-columns: max-content max-content;
    grid-template-columns: max-content max-content;
    margin-bottom: 2rem
}

.block-form_wrapper {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    background-color: #f7f8fa
}

@media print,
screen and (min-width:40em) and (min-width:64em) {
    .block-form_wrapper {
        width: 100%;
        max-width: calc(10 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

@media print,
screen and (min-width:40em) and (min-width:64em) {
    .block-form_wrapper .gform_body,
    .block-form_wrapper .gform_footer,
    .block-form_wrapper .validation_error {
        width: 100%;
        max-width: calc(8 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

.block-form_wrapper .gform_footer {
    text-align: center
}

.input-standard {
    border: 1px solid #dcdddf;
    box-shadow: none;
    padding: 1rem;
    height: 3.125rem
}

.input-standard::-webkit-input-placeholder {
    color: #57585a
}

.input-standard:-ms-input-placeholder {
    color: #57585a
}

.input-standard::placeholder {
    color: #57585a
}

.input-standard:active,
.input-standard:focus {
    border: 2px solid #4dace9;
    box-shadow: none;
    outline: 0
}

[data-whatinput=mouse] a:focus,
[data-whatinput=touch] a:focus,
button:focus {
    outline: 0
}

#cookie-law-info-bar #CONSTANT_OPEN_URL,
#cookie-law-info-bar .cli_settings_button,
.card__readmore,
.link-inline,
.partners__link-anchor {
    border-bottom: 2px solid #2155a0;
    color: #2155a0;
    font-weight: 600;
    position: relative;
    text-decoration: none;
    transition: border-bottom .2s ease-in
}

#cookie-law-info-bar #CONSTANT_OPEN_URL:hover,
#cookie-law-info-bar .cli_settings_button:hover,
.card__readmore:hover,
.link-inline:hover,
.partners__link-anchor:hover {
    border-bottom: 2px solid rgba(107, 182, 67, 0)
}

.link-inline--white {
    border-bottom: 2px solid #fff;
    color: #fff;
    transition: border-bottom .2s ease-in
}

.link-inline--white:hover {
    border-bottom: 2px solid rgba(255, 255, 255, 0);
    color: #fff
}

.link-inline--expandable::after {
    content: '';
    background-image: url(../images/icons/chevron-down.svg);
    background-repeat: no-repeat;
    display: inline-block;
    height: 8px;
    position: absolute;
    right: -20px;
    top: 8px;
    width: 12px
}

.link-inline--expandable.is-active::after {
    transform: rotate(180deg);
    top: 6px
}

.skip-to-content-link {
    background: #2155a0;
    color: #fff;
    height: 40px;
    left: 10px;
    padding: 8px;
    position: absolute;
    top: 40px;
    transform: translateY(-100%);
    transition: transform .3s
}

@media print,
screen and (min-width:40em) {
    .skip-to-content-link {
        top: 0
    }
}

.skip-to-content-link:focus {
    color: #fff;
    transform: translateY(0);
    z-index: 2
}

.list {
    list-style: none;
    margin-left: 0
}

@media print,
screen and (min-width:40em) {
    .list {
        break-inside: avoid;
        column-fill: balance;
        column-gap: 2rem;
        page-break-inside: avoid
    }
}

.list li {
    margin-bottom: .83333rem
}

@media print,
screen and (min-width:40em) {
    .list--two {
        columns: 2
    }
}

.list--download li {
    align-items: center;
    display: flex
}

.list--download li::before {
    content: '';
    background-repeat: no-repeat;
    background-size: auto;
    background-position: left center;
    background-image: url(../images/icons/download-icon.svg);
    height: 20px;
    margin-right: .5rem;
    width: 20px
}

.list--tick li {
    align-items: center;
    display: flex
}

.list--tick li::before {
    content: '';
    background-repeat: no-repeat;
    background-size: auto;
    background-position: left center;
    background-image: url(../images/icons/tick.svg);
    height: 20px;
    width: 20px
}

.list--styled-bullet li {
    align-items: flex-start;
    display: flex;
    line-height: 1.3
}

.list--styled-bullet li::before {
    background-color: #2155a0;
    border-radius: 50%;
    content: '';
    height: 10px;
    margin-right: .57143rem;
    margin-top: 5px;
    width: 10px;
    flex: 0 0 10px
}

.pagination {
    align-items: center;
    display: flex;
    justify-content: center;
}

.pagination a,
.pagination span {
    align-items: center;
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid transparent;
    display: inline-flex;
    height: 50px;
    justify-content: center;
    padding: 0;
    width: 50px
}

.pagination a {
    transition: all .3s ease
}

.pagination a:hover {
    background-color: #2155a0;
    border-color: #2155a0;
    color: #fff
}

.pagination .next,
.pagination .prev {
    border-color: #2155a0;
    color: #fff;
    position: relative;
    font-size: 0
}

.pagination .next:hover,
.pagination .prev:hover {
    background-color: #fff
}

.pagination .next:before,
.pagination .prev:before {
    background-image: url(../images/icons/chevron-right-green.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 10px;
    left: 0;
    position: absolute;
    right: 0
}

.pagination .prev:before {
    transform: rotate(180deg)
}

.pagination .current {
    background-color: #2155a0;
    border-color: #2155a0;
    color: #fff
}

.archive-filter {
    background-color: #f7f8fa;
    margin-bottom: 2rem;
    padding: 2rem 1rem
}

@media print,
screen and (min-width:64em) {
    .archive-filter__content {
        width: 100%;
        max-width: calc(10 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

.archive-filter__heading {
    margin-bottom: 1rem
}

.archive-filter__core {
    margin-bottom: 1rem
}

.archive-filter__filters {
    margin-top: 2rem
}

@media print,
screen and (min-width:64em) {
    .archive-filter {
        padding: 3rem 0
    }
}

#searchform .input-group .input-group-button .archive-filter .button-group .button,
.archive-filter .button-group #searchform .input-group .input-group-button .button,
.archive-filter .button-group .button,
.archive-filter .button-group .gfield_repeater_buttons button,
.archive-filter .button-group .wp-block-button .wp-block-button__link,
.gfield_repeater_buttons .archive-filter .button-group button,
.wp-block-button .archive-filter .button-group .wp-block-button__link {
    margin-bottom: 0;
    position: relative
}

.archive-filter__dropdown-list {
    list-style-type: none;
    padding: 1rem 0 1rem 1rem;
    margin: 0
}

.archive-filter__dropdown-list label {
    cursor: pointer;
    font-size: 14px;
    margin-bottom: 8px;
    position: relative
}

.archive-filter__dropdown-list li input {
    border: 1px solid #dcdddf;
    border-radius: 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 17px;
    height: 17px;
    outline: 0;
    display: inline-block;
    margin-bottom: 4px;
    vertical-align: middle
}

.archive-filter__dropdown-list li input:checked {
    background-color: #2155a0;
    border-color: #2155a0
}

.archive-filter__dropdown-list li input:checked+span::before {
    content: "\2713";
    display: block;
    text-align: center;
    color: #fff;
    position: absolute;
    left: 2px;
    top: -1px;
    font-size: 16px
}

.archive-filter__dropdown-pane {
    background-color: #fff;
    padding: 0;
    border-top: none;
    border-color: #dcdddf;
    border-radius: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top: 1px solid #fff;
    z-index: 9;
    width: calc(100% - 84px)
}

@media print,
screen and (min-width:40em) {
    .archive-filter__dropdown-pane {
        width: 264px
    }
}

.archive-filter__dropdown-pane::before {
    content: '';
    display: block;
    width: calc(100% + 2px);
    height: 8px;
    background-color: #fff;
    position: absolute;
    top: -4px;
    left: -1px;
    border-right: 1px solid #dcdddf;
    border-left: 1px solid #dcdddf
}

.archive-filter__dropdown-pane::after {
    content: '';
    display: block;
    width: calc(100% - 34px);
    height: 1px;
    background-color: #dcdddf;
    position: absolute;
    top: -2px;
    left: 1rem
}

@media print,
screen and (min-width:40em) {
    .archive-filter__dropdown-pane::after {
        width: calc(100% - 22px)
    }
}

.archive-filter__link {
    margin-bottom: 1rem
}

.archive-filter__advanced {
    display: none
}

.archive-filter__advanced .input-standard {
    display: inline-block;
    max-width: 549px;
    margin-right: 1rem
}

#searchform .input-group .input-group-button .archive-filter .button,
.archive-filter #searchform .input-group .input-group-button .button,
.archive-filter .button,
.archive-filter .gfield_repeater_buttons button,
.archive-filter .wp-block-button .wp-block-button__link,
.gfield_repeater_buttons .archive-filter button,
.wp-block-button .archive-filter .wp-block-button__link {
    cursor: pointer;
    margin-right: 1rem
}

#searchform {
    background-color: #fff;
    border-top: 1px solid #8a8a8a;
    left: 0;
    padding: 1.5rem;
    position: absolute;
    top: -150px;
    width: 100%;
    z-index: 2
}

#searchform:focus {
    outline: 0;
    box-shadow: none
}

#searchform .input-group {
    margin: 0
}

@media print,
screen and (min-width:40em) and (min-width:64em) {
    #searchform .input-group {
        width: 100%;
        max-width: calc(5 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

#searchform .input-group .input-group-field {
    background-color: #fff;
    border-right: 0;
    border: 1px solid #57585a;
    color: #57585a
}

#searchform .input-group .input-group-field::-webkit-input-placeholder {
    color: #8a8a8a
}

#searchform .input-group .input-group-field:-ms-input-placeholder {
    color: #8a8a8a
}

#searchform .input-group .input-group-field::placeholder {
    color: #8a8a8a
}

#searchform .input-group .input-group-button .button,
#searchform .input-group .input-group-button .gfield_repeater_buttons button,
#searchform .input-group .input-group-button .wp-block-button .wp-block-button__link,
.gfield_repeater_buttons #searchform .input-group .input-group-button button,
.wp-block-button #searchform .input-group .input-group-button .wp-block-button__link {
    margin-bottom: 0;
    min-width: inherit !important;
    padding-left: 2rem;
    padding-right: 2rem
}

#searchform.is-active {
    top: 48px
}

@media print,
screen and (min-width:64em) {
    #searchform.is-active {
        top: 72px
    }
}

#searchform input[type=text] {
    height: 3.2rem;
    line-height: 2
}

#searchform input[type=text]:focus {
    box-shadow: none
}

.search-snippet {
    border-bottom: 1px solid #57585a;
    margin-bottom: 2rem;
    padding-bottom: 2rem
}

.search-snippet:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.search-snippet__label {
    font-size: 14px
}

.search-snippet__title {
    margin: 1rem 0
}

.search-snippet__title-link {
    color: #57585a;
    transition: .2s linear color
}

.search-snippet__title-link:hover {
    color: #2155a0
}

.site-title-bar {
    padding: .3125rem 1rem
}

.widget {
    margin-bottom: 2rem
}

.widget-title {
    font-size: 15px;
    display: block;
    font-weight: 700;
    margin-bottom: 1rem
}

.border-gradient,
.testimonial__card blockquote::before {
    border-left: 1px solid;
    border-image: url(../images/icons/vertical-line.svg) 30
}

.archive__taxonomy-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end
}

@media print,
screen and (min-width:40em) {
    .archive__taxonomy-filter {
        flex-wrap: nowrap
    }
}

.archive__taxonomy-filter #dynamic_searchform {
    flex: 0 0 100%;
    margin-bottom: 1rem;
    max-width: 100%
}

@media print,
screen and (min-width:40em) {
    .archive__taxonomy-filter #dynamic_searchform {
        flex: 0 0 50%;
        margin: 0 0 0 1rem;
        max-width: 50%
    }
}

@media print,
screen and (min-width:64em) {
    .archive__taxonomy-filter #dynamic_searchform {
        flex: 0 0 35%;
        max-width: 35%
    }
}

.archive__taxonomy-filter .dynamic-taxonomy-filter {
    flex: 0 0 100%;
    margin-bottom: 1rem;
    max-width: 100%
}

@media print,
screen and (min-width:40em) {
    .archive__taxonomy-filter .dynamic-taxonomy-filter {
        flex: 0 0 30%;
        margin: 0 0 0 1rem;
        max-width: 30%
    }
}

@media print,
screen and (min-width:64em) {
    .archive__taxonomy-filter .dynamic-taxonomy-filter {
        flex: 0 0 20%;
        max-width: 20%
    }
}

.archive__taxonomy-filter input,
.archive__taxonomy-filter select {
    height: 50px;
    margin-bottom: 0
}

.archive__taxonomy-filter select {
    padding: 0 2rem 0 1.25rem
}

@media print,
screen and (min-width:40em) {
    .event-panel {
        display: flex;
        justify-content: center
    }
}

@media screen and (min-width:40em) and (min-width:40em) and (max-width:63.99875em) {
    .event-panel {
        flex-wrap: wrap
    }
}

.event-panel__item {
    display: flex;
    flex-direction: column;
    flex-basis: 378px;
    margin-bottom: 30px
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .event-panel__item {
        flex-basis: 278px
    }
}

.event-panel__list {
    border-left: 2px solid #4dace9;
    flex: 1 0 auto;
    list-style: none;
    margin: 0;
    padding: 1rem 0 .5rem 2rem
}

.event-panel__list-item {
    margin-bottom: .5rem
}

.event-panel__list-item a {
    font-weight: 600;
    text-decoration: underline
}

.event-panel__heading {
    border-left: 2px solid #2155a0;
    margin-bottom: 0;
    padding-left: 2rem
}

.event-panel__subheading {
    display: block
}

.event-panel__organiser {
    border-left: 2px solid #2155a0;
    padding-left: 2rem
}

.event-panel__organiser .block__heading--small,
.event-panel__organiser .card--roles__title,
.event-panel__organiser .card__title,
.event-panel__organiser .event-panel__heading,
.event-panel__organiser .footer__heading,
.event-panel__organiser .h3,
.event-panel__organiser .h4,
.event-panel__organiser .h5,
.event-panel__organiser .job-details__title,
.event-panel__organiser .offices__heading,
.event-panel__organiser .partners__item-heading,
.event-panel__organiser .repeater-icon__item-heading,
.event-panel__organiser .search-snippet__title,
.event-panel__organiser .signpost-logo__item-heading,
.event-panel__organiser .signpost__grid--col-3 .signpost__title,
.event-panel__organiser h3,
.event-panel__organiser h4,
.event-panel__organiser h5,
.signpost__grid--col-3 .event-panel__organiser .signpost__title {
    margin-bottom: 1rem
}

.event-panel__organiser .partners__link-text:last-of-type,
.event-panel__organiser p:last-of-type {
    margin-bottom: 0
}

.event-panel__map {
    margin-top: 2rem
}

@media print,
screen and (min-width:64em) {
    .event-panel__map {
        padding: 0 calc(1/12 * 100%)
    }
}

.event-map-container {
    position: relative;
    overflow: hidden;
    padding-top: 100%
}

@media print,
screen and (min-width:40em) {
    .event-map-container {
        padding-top: 40%
    }
}

.event-map-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.job-details {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    max-width: 75rem;
    padding: 0 26px;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:40em) {
    .job-details {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr)
    }
}

.job-details__title {
    color: #2155a0;
    line-height: 1;
    margin-bottom: 0;
    border-left: 2px solid #2155a0;
    padding-left: 2rem
}

.job-details__text {
    border-left: 2px solid #6fa5d5;
    margin-bottom: 0;
    padding: 1rem 0 .5rem 2rem
}

.single-roles__footer-content {
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .single-roles__footer-content {
        width: 100%;
        max-width: calc(8 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

.single-team__header {
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem;
    padding: 0 1rem
}

@supports ((display:-ms-grid) or (display:grid)) {
    .single-team__header {
        display: -ms-grid;
        display: grid;
        grid-row-gap: 1rem;
        -ms-grid-columns: 1rem (1fr)[12] 1rem;
        grid-template-columns: 1rem repeat(12, 1fr) 1rem;
        -ms-grid-rows: min-content auto 1fr;
        grid-template-rows: min-content auto 1fr;
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        padding: 0
    }
    @media screen and (min-width:75em) {
        .single-team__header {
            -ms-grid-columns: calc((100vw - 73rem)/ 2) (1fr)[12] calc((100vw - 73rem)/ 2);
            grid-template-columns: calc((100vw - 73rem)/ 2) repeat(12, 1fr) calc((100vw - 73rem)/ 2)
        }
    }
}

.single-team__header.vertical .single-team__title {
    background-color: #2155a0;
    grid-column: 1/-1;
    padding: 2rem 0;
    text-align: center
}

.single-team__header.vertical .single-team__image {
    grid-row: 2/3
}

@media print,
screen and (min-width:40em) {
    .single-team__header.vertical .single-team__image {
        grid-row: 2/-1
    }
}

.single-team__title {
    -ms-grid-column-span: 6;
    -ms-grid-column: 2;
    grid-column: 2/span 6;
    -ms-grid-row: 1;
    grid-row: 1
}

.single-team__details {
    -ms-grid-column-span: 6;
    -ms-grid-column: 2;
    grid-column: 2/span 6;
    -ms-grid-row: 2;
    grid-row: 2;
    padding-right: 1rem
}

.single-team__image {
    -ms-grid-column-span: 6;
    -ms-grid-column: 8;
    grid-column: 8/span 6;
    grid-row: 1/3;
    height: 100%;
    object-fit: cover
}

@media print,
screen and (min-width:40em) {
    .single-team__image {
        grid-row: 1/-1
    }
}

.single-team__excerpt {
    -ms-grid-column-span: 12;
    -ms-grid-column: 2;
    grid-column: 2/span 12;
    -ms-grid-row: 3;
    grid-row: 3;
    padding-right: 1rem
}

@media print,
screen and (min-width:40em) {
    .single-team__excerpt {
        -ms-grid-column-span: 6;
        -ms-grid-column: 2;
        grid-column: 2/span 6
    }
}

.site-header {
    background-color: transparent;
    display: flex;
    height: auto;
    width: 100%
}

.site-header:hover {
    background-color: #2155a0
}

.site-header--fixed {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99
}

.site-header--scrolled {
    background-color: #2155a0
}

body.admin-bar .site-header--fixed {
    top: 46px
}

@media print,
screen and (min-width:64em) {
    body.admin-bar .site-header--fixed {
        top: 32px
    }
}

.top-bar {
    align-items: stretch;
    display: flex;
    margin: auto;
    max-width: 1440px;
    padding: 1rem;
    width: 100%
}

@media screen and (min-width:75em) {
    .top-bar {
        padding: 0 1rem;
        min-height: 84px
    }
}

.top-bar__left {
    align-items: stretch;
    display: flex;
    margin-right: auto;
    flex: 1 0 auto;
    justify-content: flex-end
}

@media screen and (min-width:75em) {
    .top-bar__left {
        flex: 0 0 auto;
        margin-right: 1rem
    }
}

.top-bar__left .top-bar-title {
    display: flex;
    justify-content: center;
    flex: 1 0 auto
}

.top-bar__right {
    display: flex;
    flex: 0 0 auto;
    align-items: stretch;
    justify-content: flex-end
}

@media screen and (min-width:75em) {
    .top-bar__right {
        max-width: calc(100% - 180px);
        flex: 1 0 auto
    }
}

.top-bar__logo {
    align-items: center;
    display: flex;
    height: 100%;
    max-width: 105px
}

@media print,
screen and (min-width:40em) {
    .top-bar__logo {
        max-width: 100%
    }
}

.top-bar__elements {
    flex: 0 0 auto;
    display: flex;
    align-items: stretch;
    align-self: center;
    padding: 0 0 0 1rem
}

@media screen and (min-width:75em) {
    .top-bar__elements {
        flex: 1 0 auto;
        padding: 0 1rem
    }
}

.top-bar__elements.right {
    justify-content: flex-end
}

.top-bar__elements.justified {
    justify-content: space-between
}

.top-bar__desktop-phone {
    align-items: center;
    display: flex;
    order: 1
}

.top-bar__desktop-menu {
    order: 2
}

.top-bar__search-icon {
    align-items: center;
    display: none;
    order: 3;
    padding: .5rem
}

@media print,
screen and (min-width:40em) {
    .top-bar__search-icon {
        display: flex
    }
}

.top-bar__buttons {
    align-items: center;
    display: flex
}

@media screen and (min-width:75em) {
    .top-bar__buttons {
        margin: 0 7rem 0 0
    }
}

#searchform .input-group .input-group-button .top-bar__buttons .button,
.gfield_repeater_buttons .top-bar__buttons button,
.top-bar__buttons #searchform .input-group .input-group-button .button,
.top-bar__buttons .button,
.top-bar__buttons .gfield_repeater_buttons button,
.top-bar__buttons .wp-block-button .wp-block-button__link,
.wp-block-button .top-bar__buttons .wp-block-button__link {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0
}

.top-bar__button-one {
    font-size: 14px;
    padding: .66667rem .5rem;
    min-width: auto
}

@media print,
screen and (min-width:40em) {
    .top-bar__button-one {
        font-size: 1rem;
        padding: 1rem
    }
}

@media screen and (min-width:75em) {
    .top-bar__button-one {
        min-width: 195px
    }
}

.site-navigation__button {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 3rem;
    justify-content: center;
    padding: 0 .3125rem;
    position: relative;
    width: 3rem
}

.site-navigation__button-label {
    align-items: center;
    color: #4dace9;
    font-size: .5rem;
    font-weight: 700;
    justify-content: center;
    line-height: .5rem
}

.site-navigation__button--phone {
    text-decoration: none
}

.site-navigation__button--phone::before {
    background-position: center center;
    background-repeat: no-repeat;
    content: '';
    display: block;
    height: 1rem;
    margin: 0 auto .3125rem;
    width: 1rem;
    background-image: url(../images/icons/phone.svg)
}

.hamburger {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    margin-right: .5rem;
    padding: .5rem;
    width: auto;
    z-index: 9
}

.hamburger .line {
    background-color: #fff;
    display: block;
    height: 3px;
    margin: 3px 0;
    width: 32px;
    z-index: 2
}

.mobile-hamburger {
    padding: 1rem
}

@media print,
screen and (min-width:40em) {
    .off-canvas-wrapper {
        overflow: visible
    }
}

.off-canvas {
    background-color: #2155a0;
    display: flex;
    flex-direction: column;
    overflow-x: hidden
}

.off-canvas__header {
    display: flex;
    justify-content: flex-end;
    padding: 1rem
}

.off-canvas__header .mobile-hamburger {
    padding-right: 0
}

.off-canvas__footer {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    justify-content: flex-end;
    padding: 0 1.5rem 1rem
}

#searchform .input-group .input-group-button .off-canvas__footer .button,
.gfield_repeater_buttons .off-canvas__footer button,
.off-canvas__footer #searchform .input-group .input-group-button .button,
.off-canvas__footer .button,
.off-canvas__footer .gfield_repeater_buttons button,
.off-canvas__footer .wp-block-button .wp-block-button__link,
.wp-block-button .off-canvas__footer .wp-block-button__link {
    font-size: 100%;
    margin-bottom: 0;
    width: 100%
}

.off-canvas__footer .phone-number {
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 1rem
}

.offcanvas-mobile-search {
    margin-top: 1rem;
    width: 100%
}

.offcanvas-mobile-search .input-group {
    margin-bottom: 0
}

.offcanvas-mobile-search input {
    background-color: transparent;
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
    color: #fff;
    height: 50px;
    padding: 0 2rem
}

.offcanvas-mobile-search ::-webkit-input-placeholder {
    color: #fff;
    opacity: 1
}

.offcanvas-mobile-search :-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

.offcanvas-mobile-search ::placeholder {
    color: #fff;
    opacity: 1
}

#searchform .input-group .input-group-button .offcanvas-mobile-search .button,
.gfield_repeater_buttons .offcanvas-mobile-search button,
.offcanvas-mobile-search #searchform .input-group .input-group-button .button,
.offcanvas-mobile-search .button,
.offcanvas-mobile-search .gfield_repeater_buttons button,
.offcanvas-mobile-search .wp-block-button .wp-block-button__link,
.wp-block-button .offcanvas-mobile-search .wp-block-button__link {
    min-width: 0;
    height: 50px;
    padding: 1rem
}

.js-off-canvas-overlay {
    background-color: rgba(10, 10, 10, .5)
}

.dropdown {
    display: flex;
    list-style: none;
    margin: 0
}

@media screen and (max-width:74.99875em) {
    .dropdown {
        display: none !important
    }
}

.dropdown li {
    display: flex;
    flex-direction: column;
    position: relative
}

.dropdown li>a {
    align-items: flex-start;
    border-bottom: 3px solid transparent;
    color: #fff;
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.25rem .6rem;
    transition: all .2s ease
}

@media screen and (min-width:75em) {
    .dropdown li>a {
        font-size: 14px
    }
}

@media screen and (min-width:90em) {
    .dropdown li>a {
        font-size: 16px;
        padding: 1.25rem 1rem
    }
}

.dropdown li>a:hover {
    border-bottom-color: #fff;
    font-weight: 700
}

.dropdown li>a::before {
    content: attr(data-title);
    content: attr(data-title)/"";
    height: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    font-weight: 700
}

@media speech {
    .dropdown li>a::before {
        display: none
    }
}

.dropdown li.current-menu-item>a,
.dropdown li.current-page-parent>a,
.dropdown li.is-active>a {
    color: #fff;
    border-bottom-color: #fff
}

.dropdown li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 2rem
}

.dropdown li.is-dropdown-submenu-parent>a::after {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-block;
    height: 8px;
    position: absolute;
    right: 1rem;
    top: calc(50% - 5px);
    transform: rotate(135deg);
    vertical-align: top;
    width: 8px
}

.dropdown li.pll-parent-menu-item {
    position: absolute;
/* 	right: -23rem; */
	right: 1rem;
}

.dropdown li.pll-parent-menu-item a {
    border-bottom: 0;
    font-size: 14px
}

.dropdown li.pll-parent-menu-item ul.dropdown {
    left: auto;
    right: 0
}

.dropdown li ul {
    background-color: #9ed5f3;
    display: none;
    left: -70px;
    margin: 0;
    opacity: 0;
    padding: 1.5rem 0;
    position: absolute;
    top: 100%;
    transition: opacity ease-out .2s;
    width: 18.4375rem;
    z-index: 2
}

.dropdown li ul li {
    width: 100%
}

.dropdown li ul li a {
    color: #131415;
    border-bottom: 0;
    display: inline-flex;
    padding: .66667rem 3rem
}

.dropdown li ul.js-dropdown-active {
    display: block;
    opacity: 1
}

.dropdown li.mega-menu-dropdown {
    position: static
}

.dropdown li.mega-menu-dropdown ul.dropdown {
    border-bottom: 2px solid #dcdddf;
    background-color: #fff;
    left: 0;
    padding: 0;
    right: 0;
    text-align: center;
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .dropdown li.mega-menu-dropdown ul.dropdown {
        padding-left: 1rem;
        padding-right: 2rem
    }
}

.dropdown li.mega-menu-dropdown ul.dropdown.js-dropdown-active {
    display: block;
    width: 100%
}

.dropdown li.mega-menu-dropdown ul.dropdown li {
    display: inline-block;
    width: auto
}

ul.dropdown.menu.vertical.submenu.is-dropdown-submenu.js-dropdown-active {
    min-width: 170px;
}

.dropdown li.mega-menu-dropdown ul.dropdown li a {
    color: #2155a0;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    padding: calc(1rem + 4px) .5rem calc(1rem + 6px)
}

.dropdown li.mega-menu-dropdown ul.dropdown li a:hover {
    color: #4dace9;
    border-bottom-color: #4dace9
}

.mobile-menu {
    background-color: #fff;
    display: none;
    left: 0;
    min-height: calc(100vh - 60px);
    position: absolute;
    top: 100%;
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .mobile-menu {
        display: none !important
    }
}

.mobile-menu.is-active {
    display: block
}

.mobile-menu li {
    position: relative;
    width: 100%
}

.mobile-menu li a {
    background-color: #fff;
    border-bottom: 1px solid #f7f8fa;
    display: block;
    padding: .7rem 1rem;
    width: 100%
}

.mobile-menu ul {
    list-style: none;
    margin: 0;
    width: 100%
}

.mobile-menu .submenu-toggle {
    border-left: 1px solid #f7f8fa;
    cursor: pointer;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}

.mobile-menu .submenu-toggle-text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.mobile-menu .submenu-toggle:after {
    color: #2155a0;
    content: '+';
    font-size: 140%;
    left: .8rem;
    position: absolute;
    top: .6rem
}

.mobile-menu .submenu-toggle[aria-expanded=true]:after {
    content: '-'
}

.is-drilldown {
    flex: 1 0 auto;
    min-height: auto !important;
    max-width: 100% !important;
    overflow: initial
}

.is-drilldown ul {
    margin-left: 0
}

.is-drilldown li {
    position: static;
    width: 100%
}

.is-drilldown li a {
    align-items: center;
    background-color: transparent;
    color: #fff;
    display: flex;
    font-size: 26px;
    font-weight: 600;
    justify-content: space-between;
    padding: .5rem 1.5rem;
    width: 100%
}

.is-drilldown li.js-drilldown-back a {
    border-bottom: 0 !important;
    font-size: 1rem !important;
    justify-content: flex-start
}

.is-drilldown li.js-drilldown-back a::before {
    border: none;
    content: url(../images/icons/white-chevron-right.svg);
    height: auto;
    margin: 0 1rem 0 0;
    width: 6px;
    position: relative;
    top: 0;
    transform: rotate(180deg)
}

.drilldown .is-drilldown-submenu {
    background-color: #2155a0
}

.drilldown .is-drilldown-submenu li {
    margin: 0 2rem;
    max-width: calc(100% - 4rem)
}

.drilldown .is-drilldown-submenu li.mobile-nav-heading a {
    border-top: 0;
    font-size: 28px;
    font-weight: 600
}

.drilldown .is-drilldown-submenu li a {
    font-size: 1rem;
    font-weight: 400;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    padding: 1rem 0
}

.drilldown .is-drilldown-submenu-parent>a::after {
    border: none;
    content: url(../images/icons/white-chevron-right.svg);
    height: auto;
    width: 6px;
    position: static
}

.drilldown .is-drilldown-submenu li#menu-item-6394>a::after,
.drilldown .is-drilldown-submenu li#menu-item-6385>a::after,
.drilldown .is-drilldown-submenu li#menu-item-6392>a::after,
.drilldown .is-drilldown-submenu li#menu-item-7828>a::after,
.drilldown .is-drilldown-submenu li#menu-item-7209>a::after,
.drilldown .is-drilldown-submenu li#menu-item-8511>a::after,
.drilldown .is-drilldown-submenu li#menu-item-9815>a::after,
.drilldown .is-drilldown-submenu li#menu-item-9811>a::after,
.drilldown .is-drilldown-submenu li#menu-item-9812>a::after,
.drilldown .is-drilldown-submenu li#menu-item-10274>a::after,
.drilldown .is-drilldown-submenu li#menu-item-10276>a::after,
.drilldown .is-drilldown-submenu li#menu-item-10278>a::after,
.drilldown .is-drilldown-submenu li#menu-item-10262>a::after,
.drilldown .is-drilldown-submenu li#menu-item-10263>a::after,
.drilldown .is-drilldown-submenu li#menu-item-10265>a::after,
.drilldown .is-drilldown-submenu li#menu-item-10268>a::after,
.drilldown .is-drilldown-submenu li#menu-item-10270>a::after,
.drilldown .is-drilldown-submenu li#menu-item-10272>a::after,
.drilldown .is-drilldown-submenu li#menu-item-14298>a::after,
.drilldown .is-drilldown-submenu li#menu-item-14299>a::after,
.drilldown .is-drilldown-submenu li#menu-item-13657>a::after,
.drilldown .is-drilldown-submenu li#menu-item-14333>a::after,
.drilldown .is-drilldown-submenu li#menu-item-16849>a::after,
.drilldown .is-drilldown-submenu li#menu-item-13661>a::after,
.drilldown .is-drilldown-submenu li#menu-item-13662>a::after,
.drilldown .is-drilldown-submenu li#menu-item-13663>a::after,
.drilldown .is-drilldown-submenu li#menu-item-13664>a::after.drilldown .is-drilldown-submenu li#menu-item-10429>a::after,
.drilldown .is-drilldown-submenu li#menu-item-10431>a::after,
.drilldown .is-drilldown-submenu li#menu-item-10433>a::after,
.drilldown .is-drilldown-submenu li#menu-item-10415>a::after,
.drilldown .is-drilldown-submenu li#menu-item-10413>a::after,
.drilldown .is-drilldown-submenu li#menu-item-10418>a::after,
.drilldown .is-drilldown-submenu li#menu-item-10421>a::after,
.drilldown .is-drilldown-submenu li#menu-item-10423>a::after,
.drilldown .is-drilldown-submenu li#menu-item-10425>a::after {
    border: none;
    content: '';
    height: 8px;
    width: 8px;
    position: absolute;
    transform: rotate(135deg);
    border-width: 2px 2px 0 0;
    border-style: solid;
}

.mobile-nav-heading {
    display: block
}

@media print,
screen and (min-width:64em) {
    .mobile-nav-heading {
        display: none !important
    }
}

.block,
.block-form_wrapper,
.breadcrumbs,
.event-header,
.event-panel,
.job-details,
.pagination,
.single-roles__footer,
.single-team__header,
.wp-block-embed.wp-block-embed-vimeo,
.wp-block-embed.wp-block-embed-youtube,
.wp-block-video {
    margin-bottom: 4rem
}

@media print,
screen and (min-width:40em) {
    .block,
    .block-form_wrapper,
    .breadcrumbs,
    .event-header,
    .event-panel,
    .job-details,
    .pagination,
    .single-roles__footer,
    .single-team__header,
    .wp-block-embed.wp-block-embed-vimeo,
    .wp-block-embed.wp-block-embed-youtube,
    .wp-block-video {
        margin-bottom: 5rem
    }
}

.block-form_wrapper:focus,
.block:focus,
.breadcrumbs:focus,
.event-header:focus,
.event-panel:focus,
.job-details:focus,
.pagination:focus,
.single-roles__footer:focus,
.single-team__header:focus,
.wp-block-embed.wp-block-embed-vimeo:focus,
.wp-block-embed.wp-block-embed-youtube:focus,
.wp-block-video:focus {
    outline-color: transparent
}

.archive__taxonomy-filter,
.block--small,
.block__heading-row,
.pricing-table__heading,
.relationship__heading {
    margin-bottom: 2.5rem
}

.block.no-margin,
.no-margin.block-form_wrapper,
.no-margin.breadcrumbs,
.no-margin.event-header,
.no-margin.event-panel,
.no-margin.job-details,
.no-margin.pagination,
.no-margin.single-roles__footer,
.no-margin.single-team__header,
.no-margin.wp-block-embed.wp-block-embed-vimeo,
.no-margin.wp-block-embed.wp-block-embed-youtube,
.no-margin.wp-block-video {
    margin-bottom: 0
}

.block--padding,
.block-form_wrapper {
    padding: 3rem 0
}

@media print,
screen and (min-width:40em) {
    .block--padding,
    .block-form_wrapper {
        padding: 5rem 0
    }
}

.block--padding.no-margin.block--gray+.block--gray,
.no-margin.block--gray.block-form_wrapper+.block--gray {
    padding-top: 0
}

.block--padding-hero {
    padding: 6rem 0
}

@media print,
screen and (min-width:40em) {
    .block--padding-hero {
        padding: 10rem 0
    }
}

.block--padding-small {
    padding: 1.5rem 0
}

@media print,
screen and (min-width:40em) {
    .block--padding-small {
        padding: 2.5rem 0
    }
}

.block--default {
    background-color: #fff
}

.block--gray {
    background-color: #f7f8fa
}

.block--colored-text .block__heading--small,
.block--colored-text .card--roles__title,
.block--colored-text .card__title,
.block--colored-text .event-panel__heading,
.block--colored-text .footer__heading,
.block--colored-text .h1,
.block--colored-text .h2,
.block--colored-text .h3,
.block--colored-text .h4,
.block--colored-text .h5,
.block--colored-text .h6,
.block--colored-text .job-details__title,
.block--colored-text .offices__heading,
.block--colored-text .partners__item-heading,
.block--colored-text .partners__link-text,
.block--colored-text .repeater-icon__item-heading,
.block--colored-text .search-snippet__title,
.block--colored-text .signpost-logo__item-heading,
.block--colored-text .signpost__grid--col-3 .signpost__title,
.block--colored-text .stats__item--content,
.block--colored-text .testimonial__quote,
.block--colored-text h1,
.block--colored-text h2,
.block--colored-text h3,
.block--colored-text h4,
.block--colored-text h5,
.block--colored-text h6,
.block--colored-text label,
.block--colored-text li,
.block--colored-text p,
.signpost__grid--col-3 .block--colored-text .signpost__title {
    color: #fff
}

.block__heading-row {
    display: flex;
    flex-direction: column-reverse
}

.block__heading-row .block__subheading,
.block__heading-row .eyebrow {
    margin-bottom: .33333rem
}

.block__heading {
    margin-bottom: 0
}

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

.block__subheading {
    margin: 0 0 1rem
}

.block__heading-wysywig>:last-child {
    margin-bottom: 0
}

.block--release-date {
    margin-top: -3rem
}

@media print,
screen and (min-width:40em) {
    .block--release-date {
        margin-top: -4rem
    }
}

.block-form,
.block-form_wrapper_wrapper,
.footer__row,
.hero-featured__content,
.hero__content,
.mon-row,
.single-roles__footer-wrap,
.wp-block-embed {
    margin: 0 auto;
    max-width: 75rem;
    padding: 0 26px;
    width: 100%
}

footer {
    content-visibility: auto
}

@media print,
screen and (min-width:64em) {
    .mon-accordion .accordion__grid {
        width: 100%;
        max-width: calc(10 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

@media print,
screen and (min-width:64em) {
    .mon-accordion .accordion__heading-row {
        max-width: 60%
    }
}

.mon-accordion .accordion .accordion-item.is-active .accordion-title {
    color: #2155a0
}

.mon-accordion .accordion .accordion-item.is-active .accordion-title:before {
    transform: rotate(180deg)
}

@media screen and (max-width:39.99875em) {
    .mon-accordion .accordion .accordion-item--has-icon .accordion-content {
        padding-right: 0
    }
}

@media print,
screen and (min-width:40em) {
    .mon-accordion .accordion .accordion-item--has-icon .accordion-content {
        padding-left: calc(50px + 2rem)
    }
}

.mon-accordion .accordion .accordion-item--has-icon .accordion-title {
    padding-left: calc(50px + 2rem)
}

.mon-accordion .accordion .accordion-title {
    align-items: center;
    display: flex;
    border: 0;
    border-radius: 0 !important;
    border-top: 1px solid #dcdddf;
    color: #57585a;
    padding: 2rem 3rem 2rem 0
}

.mon-accordion .accordion .accordion-title:focus,
.mon-accordion .accordion .accordion-title:hover {
    background-color: transparent;
    color: #2155a0
}

.mon-accordion .accordion .accordion-title:before {
    content: url(../images/icons/chevron-down.svg);
    top: calc(50% - 12px);
    transition: all .3s;
    transition-timing: ease-in-out
}

.mon-accordion .accordion .accordion-content {
    border: 0;
    padding: 0 3rem 2rem 0
}

.mon-accordion .accordion .accordion-content ul {
    margin-bottom: 1.5rem
}

.mon-accordion .accordion .accordion-content>:last-child {
    margin-bottom: 0
}

.mon-accordion .accordion__icon {
    height: 50px;
    margin-right: 2rem;
    width: 50px;
    position: absolute;
    left: 0;
    top: auto;
    bottom: auto
}

.mon-accordion .accordion__view-all {
    margin-top: 3rem;
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .case-study-info__grid {
        align-items: start;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[12];
        grid-template-columns: repeat(12, 1fr);
        margin: 0 auto;
        max-width: 75rem;
        padding: 0 26px
    }
}

.case-study-info__left-content {
    padding: 0 26px
}

@media print,
screen and (min-width:64em) {
    .case-study-info__left-content {
        padding: 0;
        grid-column: 1/6
    }
}

.case-study-info__sidebar-content {
    background-color: #f7f8fa;
    padding: 2rem
}

@media print,
screen and (min-width:64em) {
    .case-study-info__sidebar-content {
        grid-column: 7/-1;
        padding: 3rem
    }
}

.case-study-info__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.case-study-info__list-item {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    -ms-grid-columns: 50px 1fr;
    grid-template-columns: 50px 1fr;
    border-bottom: 1px solid #dcdddf;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    font-size: 1rem
}

.case-study-info__list-item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.case-study-info__client-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

.case-study-info__client-list li {
    align-items: center;
    display: flex;
    flex: 0 0 calc(33% - 1rem);
    margin: 0 1rem 1rem 0
}

@media print,
screen and (min-width:40em) {
    .case-study-info__client-list li {
        flex: 0 0 calc(33% - 2rem);
        margin: 0 2rem 1rem 0
    }
}

.case-study-info__client-list img {
    width: 100px
}

.case-study-info__featured-logo {
    margin-bottom: 1rem
}

@media print,
screen and (min-width:40em) {
    .columns__heading-row {
        max-width: calc(8 / 12 * 100%)
    }
}

@media print,
screen and (min-width:40em) {
    .columns__grid {
        display: flex;
        justify-content: space-between
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .columns__grid {
            display: -ms-grid;
            display: grid;
            grid-gap: 30px;
            -ms-grid-columns: (1fr)[12];
            grid-template-columns: repeat(12, 1fr)
        }
    }
    .columns__grid .columns__content {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(50% - 30px)
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .columns__grid .columns__content {
            -ms-grid-column-span: 6;
            -ms-grid-column: auto;
            grid-column: auto/span 6
        }
    }
}

@media screen and (max-width:39.99875em) {
    .columns__grid .columns__content:first-of-type {
        margin-bottom: 3rem
    }
}

@media print,
screen and (min-width:40em) {
    .columns__grid--3 .columns__content {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(33.33% - 30px)
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .columns__grid--3 .columns__content {
            -ms-grid-column-span: 4;
            -ms-grid-column: auto;
            grid-column: auto/span 4
        }
    }
}

@media print,
screen and (min-width:40em) {
    .columns__grid--4 .columns__content {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(25% - 30px)
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .columns__grid--4 .columns__content {
            -ms-grid-column-span: 3;
            -ms-grid-column: auto;
            grid-column: auto/span 3
        }
    }
}

@media print,
screen and (min-width:40em) {
    .columns__grid--1-3 .columns__content {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(33.33% - 30px)
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .columns__grid--1-3 .columns__content {
            -ms-grid-column-span: 4;
            -ms-grid-column: auto;
            grid-column: auto/span 4
        }
    }
    .columns__grid--1-3 .columns__content:last-child {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(66% - 30px)
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .columns__grid--1-3 .columns__content:last-child {
            -ms-grid-column-span: 8;
            -ms-grid-column: auto;
            grid-column: auto/span 8
        }
    }
}

@media print,
screen and (min-width:40em) {
    .columns__grid--3-1 .columns__content {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(66% - 30px)
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .columns__grid--3-1 .columns__content {
            -ms-grid-column-span: 8;
            -ms-grid-column: auto;
            grid-column: auto/span 8
        }
    }
    .columns__grid--3-1 .columns__content:last-child {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(33.33% - 30px)
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .columns__grid--3-1 .columns__content:last-child {
            -ms-grid-column-span: 4;
            -ms-grid-column: auto;
            grid-column: auto/span 4
        }
    }
}

.columns__grid--7-5 .gform_wrapper {
    background-color: #f7f8fa;
    padding: 2rem
}

@media print,
screen and (min-width:40em) {
    .columns__grid--7-5 .columns__content {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(66% - 30px)
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .columns__grid--7-5 .columns__content {
            -ms-grid-column-span: 6;
            -ms-grid-column: auto;
            grid-column: auto/span 6
        }
    }
    .columns__grid--7-5 .columns__content:last-child {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(40% - 30px)
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .columns__grid--7-5 .columns__content:last-child {
            -ms-grid-column-span: 6;
            -ms-grid-column: 7;
            grid-column: 7/span 6
        }
    }
}

@media print,
screen and (min-width:64em) {
    .columns__grid--7-5 .gform_wrapper {
        padding: 3rem
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .columns__grid--7-5 .columns__content:last-child {
            -ms-grid-column-span: 5;
            -ms-grid-column: 8;
            grid-column: 8/span 5
        }
    }
}

@media screen and (max-width:39.99875em) {
    .content-image+.content-image {
        margin-top: 3rem
    }
}

.content-image__grid {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@supports ((display:-ms-grid) or (display:grid)) {
    .content-image__grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 60px
    }
}

@media print,
screen and (min-width:40em) {
    @supports ((display: -ms-grid) or (display:grid)) {
        .content-image__grid {
            grid-gap:0;
            -ms-grid-columns: (1fr)[12];
            grid-template-columns: repeat(12, 1fr)
        }
    }
}

.content-image__content {
    align-content: center;
    flex: 0 0 100%;
    max-width: 100%
}

@media print,
screen and (min-width:40em) {
    .content-image__content {
        flex-basis: calc(50% - 3rem);
        max-width: calc(50% - 3rem)
    }
}

@supports ((display:-ms-grid) or (display:grid)) {
    .content-image__content {
        display: -ms-grid;
        display: grid;
        max-width: 100%
    }
}

.content-image__content>:last-child {
    margin-bottom: 0
}

.content-image__content>:last-child :last-child {
    margin-bottom: 0
}

.content-image__container {
    flex: 0 0 100%;
    height: 0;
    max-width: 100%;
    order: 2;
    padding-top: 50%;
    position: relative;
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .content-image__container {
        flex-basis: calc(50% - 3rem);
        max-width: calc(50% - 3rem);
        order: 1
    }
}

@supports ((display:-ms-grid) or (display:grid)) {
    .content-image__container {
        max-width: 100%;
        padding-top: 100%
    }
}

.content-image__container--widescreen {
    padding-top: 56.25%
}

.content-image__container--video {
    height: auto;
    padding-top: 0
}

.content-image__container--video .video__video--responsive {
    margin-bottom: 0
}

.content-image__animation {
    flex: 0 0 100%;
    max-width: 100%;
    order: 2;
    position: relative;
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .content-image__animation {
        flex-basis: 100%;
        max-width: 100%;
        order: 1
    }
}

.content-image__figure {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .content-image__figure {
        flex-basis: calc(50% - 3rem);
        max-width: calc(50% - 3rem)
    }
}

@supports ((display:-ms-grid) or (display:grid)) {
    .content-image__figure {
        max-width: 100%
    }
}

.content-image__figure .content-image__image {
    position: initial
}

.content-image__image {
    border-radius: 6px;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .content-image--left .content-image__animation,
    .content-image--left .content-image__container,
    .content-image--left .content-image__figure {
        grid-column: 1/7
    }
    .content-image--left .content-image__content {
        grid-column: 8/-1;
        grid-row: 1/1
    }
}

@media print,
screen and (min-width:40em) {
    .content-image--right .content-image__content {
        grid-column: 1/6;
        order: 1
    }
    .content-image--right .content-image__animation,
    .content-image--right .content-image__container,
    .content-image--right .content-image__figure {
        grid-column: 7/-1;
        grid-row: 1/1;
        order: 2
    }
}

.content-image--animation .content-image__content {
    grid-column: 7/-2
}

.circle-animation {
    min-height: 540px;
    width: 100%;
    transform-origin: 80% 50%
}

@media screen and (max-width:39.99875em) {
    .circle-animation {
        transform: scale(.5);
        transform-origin: 50% 0;
        left: 50%;
        margin-left: 90px;
        margin-bottom: -250px;
        position: relative;
        width: 90px
    }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .circle-animation {
        transform: scale(.5)
    }
}

@media screen and (min-width:64em) and (max-width:74.99875em) {
    .circle-animation {
        transform: scale(.7)
    }
}

.circle-animation__center {
    position: absolute;
    right: 234px;
    top: 201px;
    z-index: 3;
    width: 174px
}

.circle-animation__circle {
    background-image: url(../images/animation/animation-iris.svg);
    background-repeat: no-repeat;
    width: 100px;
    height: 100px;
    position: absolute;
    transition: all .5s ease-out;
    transform: scale(1)
}

.circle-animation__circle-spot {
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #dcdddf;
    top: 0;
    left: 0;
    transition: all .7s ease-out
}

.circle-animation__circle-spot-pos--1 {
    top: 76px;
    left: -20px
}

.circle-animation__circle-spot-pos--2 {
    top: -5px;
    left: 104px
}

.circle-animation__circle-spot-pos--3 {
    top: 32px;
    left: 130px
}

.circle-animation__circle-spot-pos--4 {
    top: 70px;
    left: 125px
}

.circle-animation__circle-spot-pos--5 {
    top: 120px;
    left: 82px
}

.circle-animation__circle-spot-pos--6 {
    top: 125px;
    left: 40px
}

.circle-animation__circle-spot-pos--7 {
    top: 100px;
    left: 0
}

.circle-animation__circle-spot-pos--8 {
    top: 75px;
    left: -18px
}

.circle-animation__circle-spot-pos--9 {
    top: 50px;
    left: -30px
}

.circle-animation__circle-spot-pos--10 {
    top: -2px;
    left: -11px
}

.circle-animation__circle-spot-pos--11 {
    top: -13px;
    left: 18px
}

.circle-animation__circle-spot-pos--12 {
    top: -22px;
    left: 50px
}

.circle-animation__circle-spot-size--1 {
    width: 12px;
    height: 12px;
    margin-left: -6px;
    margin-top: -6px
}

.circle-animation__circle-spot-size--2 {
    width: 18px;
    height: 18px;
    margin-left: -9px;
    margin-top: -9px
}

.circle-animation__circle-spot-size--3 {
    width: 24px;
    height: 24px;
    margin-left: -12px;
    margin-top: -12px
}

.circle-animation__circle-spot-size--4 {
    width: 31px;
    height: 31px;
    margin-left: -15px;
    margin-top: -15px
}

.circle-animation__circle-spot-size--5 {
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px
}

.circle-animation__circle-spot.init {
    left: 50px;
    top: 50px;
    z-index: -1;
    width: 2px;
    height: 2px
}

.circle-animation__circle--1 {
    right: 269px;
    top: 0
}

.circle-animation__circle--2 {
    right: 114px;
    top: 64px
}

.circle-animation__circle--3 {
    right: 56px;
    top: 211px
}

.circle-animation__circle--4 {
    right: 114px;
    top: 371px
}

.circle-animation__circle--5 {
    right: 269px;
    top: 437px
}

.circle-animation__circle--6 {
    top: 371px;
    right: 426px
}

.circle-animation__circle--7 {
    right: 494px;
    top: 211px
}

.circle-animation__circle--8 {
    top: 64px;
    right: 426px
}

.circle-animation__circle.init {
    right: 270px;
    top: 215px;
    transform: scale(.1)
}

.circle-animation__icon {
    position: absolute;
    z-index: 2;
    width: 100px;
    height: 100px
}

.circle-animation__icon img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.cta__image {
    height: 100%;
    object-fit: cover;
    width: 100%;
    bottom: 0;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0
}

.cta__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    position: relative
}

.cta__content {
    position: relative;
    z-index: 1
}

.cta__content .block__heading--small,
.cta__content .card--roles__title,
.cta__content .card__title,
.cta__content .event-panel__heading,
.cta__content .footer__heading,
.cta__content .h2,
.cta__content .h3,
.cta__content .h4,
.cta__content .h5,
.cta__content .h6,
.cta__content .job-details__title,
.cta__content .offices__heading,
.cta__content .partners__item-heading,
.cta__content .repeater-icon__item-heading,
.cta__content .search-snippet__title,
.cta__content .signpost-logo__item-heading,
.cta__content .signpost__grid--col-3 .signpost__title,
.cta__content .testimonial__quote,
.cta__content h2,
.cta__content h3,
.cta__content h4,
.cta__content h5,
.cta__content h6,
.signpost__grid--col-3 .cta__content .signpost__title {
    -webkit-text-fill-color: #fff;
    color: #fff
}

.cta__content .partners__link-text,
.cta__content p {
    color: #fff
}

.cta__content .partners__link-text:last-of-type,
.cta__content p:last-of-type {
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .cta__content .partners__link-text a,
    .cta__content p a {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:40em) {
    #searchform .input-group .input-group-button .cta__content .button+.button,
    #searchform .input-group .input-group-button .cta__content .gfield_repeater_buttons .button+button,
    #searchform .input-group .input-group-button .cta__content .gfield_repeater_buttons button+.button,
    #searchform .input-group .input-group-button .cta__content .wp-block-button .button+.wp-block-button__link,
    #searchform .input-group .input-group-button .cta__content .wp-block-button .wp-block-button__link+.button,
    #searchform .input-group .input-group-button .gfield_repeater_buttons .cta__content button+.button,
    #searchform .input-group .input-group-button .wp-block-button .cta__content .wp-block-button__link+.button,
    .cta__content #searchform .input-group .input-group-button .button+.button,
    .cta__content #searchform .input-group .input-group-button .gfield_repeater_buttons .button+button,
    .cta__content #searchform .input-group .input-group-button .wp-block-button .button+.wp-block-button__link,
    .cta__content .button+.button,
    .cta__content .gfield_repeater_buttons #searchform .input-group .input-group-button button+.button,
    .cta__content .gfield_repeater_buttons .button+button,
    .cta__content .gfield_repeater_buttons .wp-block-button button+.wp-block-button__link,
    .cta__content .gfield_repeater_buttons button+.button,
    .cta__content .gfield_repeater_buttons button+button,
    .cta__content .wp-block-button #searchform .input-group .input-group-button .wp-block-button__link+.button,
    .cta__content .wp-block-button .button+.wp-block-button__link,
    .cta__content .wp-block-button .gfield_repeater_buttons .wp-block-button__link+button,
    .cta__content .wp-block-button .wp-block-button__link+.button,
    .cta__content .wp-block-button .wp-block-button__link+.wp-block-button__link,
    .gfield_repeater_buttons #searchform .input-group .input-group-button .cta__content .button+button,
    .gfield_repeater_buttons .cta__content #searchform .input-group .input-group-button .button+button,
    .gfield_repeater_buttons .cta__content #searchform .input-group .input-group-button button+.button,
    .gfield_repeater_buttons .cta__content .button+button,
    .gfield_repeater_buttons .cta__content .wp-block-button .wp-block-button__link+button,
    .gfield_repeater_buttons .cta__content .wp-block-button button+.wp-block-button__link,
    .gfield_repeater_buttons .cta__content button+.button,
    .gfield_repeater_buttons .cta__content button+button,
    .gfield_repeater_buttons .wp-block-button .cta__content .wp-block-button__link+button,
    .wp-block-button #searchform .input-group .input-group-button .cta__content .button+.wp-block-button__link,
    .wp-block-button .cta__content #searchform .input-group .input-group-button .button+.wp-block-button__link,
    .wp-block-button .cta__content #searchform .input-group .input-group-button .wp-block-button__link+.button,
    .wp-block-button .cta__content .button+.wp-block-button__link,
    .wp-block-button .cta__content .gfield_repeater_buttons .wp-block-button__link+button,
    .wp-block-button .cta__content .gfield_repeater_buttons button+.wp-block-button__link,
    .wp-block-button .cta__content .wp-block-button__link+.button,
    .wp-block-button .cta__content .wp-block-button__link+.wp-block-button__link,
    .wp-block-button .gfield_repeater_buttons .cta__content button+.wp-block-button__link {
        margin-left: 1rem
    }
}

@media screen and (max-width:74.99875em) {
    .cta--left .block-form,
    .cta--left .block-form_wrapper_wrapper,
    .cta--left .footer__row,
    .cta--left .hero-featured__content,
    .cta--left .hero__content,
    .cta--left .mon-row,
    .cta--left .single-roles__footer-wrap,
    .cta--left .wp-block-embed {
        padding: 0
    }
}

.cta--left .cta__image {
    grid-column: 1/-1;
    grid-row: 1/-1;
    object-position: 75%
}

@media print,
screen and (min-width:40em) {
    .cta--left .cta__image {
        border-radius: 6px
    }
}

@media screen and (min-width:75em) {
    .cta--left .cta__image {
        object-position: 100%
    }
}

.cta--left .cta__content {
    -ms-grid-row-align: center;
    align-self: center;
    grid-column: 1/-1;
    grid-row: 1/-1;
    padding: 3rem 1rem;
    text-align: center
}

@media print,
screen and (min-width:40em) {
    .cta--left .cta__content {
        grid-column: 1/9;
        text-align: left;
        padding: 5rem 1.5rem
    }
}

@media print,
screen and (min-width:64em) {
    .cta--left .cta__content {
        grid-column: 1/8
    }
}

@media screen and (min-width:75em) {
    .cta--left .cta__content {
        grid-column: 2/7;
        padding: 5rem 0
    }
}

.cta--full-width .cta__image {
    grid-column: 1/-1;
    grid-row: 1/-1;
    object-position: 75%
}

@media screen and (min-width:75em) {
    .cta--full-width .cta__image {
        object-position: 100%
    }
}

.cta--full-width .cta__content {
    -ms-grid-row-align: center;
    align-self: center;
    grid-column: 1/-1;
    grid-row: 1/-1;
    padding: 4rem 1rem;
    text-align: center
}

@media print,
screen and (min-width:40em) {
    .cta--full-width .cta__content {
        grid-column: 1/9;
        text-align: left;
        padding: 3rem 1.5rem
    }
}

@media print,
screen and (min-width:64em) {
    .cta--full-width .cta__content {
        grid-column: 1/8
    }
}

@media screen and (min-width:75em) {
    .cta--full-width .cta__content {
        grid-column: 1/7;
        padding: 3rem 0;
        margin-left: calc((100vw - 72rem)/ 2)
    }
}

.cta--full-width--center .cta__image {
    object-position: center
}

.cta--full-width--center .cta__content {
    grid-column: 1/-1;
    margin: 0 auto;
    max-width: 560px;
    text-align: center
}

@media screen and (min-width:75em) {
    .cta--full-width--center .cta__content {
        padding: 0
    }
}

.cta--global {
    background: linear-gradient(77.59deg, #023b72 9.14%, #174c90 47.99%, rgba(33, 85, 160, 0) 62.41%), linear-gradient(0deg, #2155a0, #2155a0);
    position: relative
}

@media print,
screen and (min-width:64em) {
    .cta--global {
        padding: 6.5rem 0
    }
}

.cta--global .cta__grid {
    display: block;
    position: relative;
    text-align: center;
    z-index: 1
}

@media print,
screen and (min-width:64em) {
    .cta--global .cta__grid {
        width: 100%;
        max-width: calc(7 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

.cta--global .cta__title {
    -webkit-text-fill-color: #fff;
    color: #fff
}

.cta--global .button--cta-one {
    margin-bottom: 0
}

.cta--global::after,
.cta--global::before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 50%
}

.cta--global::before {
    background-image: url(../images/global-cta-bg-left.png);
    right: auto
}

.cta--global::after {
    left: auto;
    background-image: url(../images/global-cta-bg-right.png);
    right: 0
}

.hero-wrapper {
    position: relative
}

.hero {
    align-items: flex-end;
    background: linear-gradient(180deg, #2155a0 29.17%, #002f60 100%);
    display: flex;
    min-height: 260px;
    max-height: 700px;
    overflow: hidden;
    position: relative;
    padding-top: 75px
}

.hero--has-image {
    padding-bottom: 60vw
}

@media print,
screen and (min-width:40em) {
    .hero--has-image {
        min-height: 520px;
        padding-bottom: 30vw
    }
}

@media print,
screen and (min-width:64em) {
    .hero {
        overflow: visible;
        padding-bottom: 0;
        padding-top: calc($nav-offset-padding + 25px)
    }
}

.hero:after {
    background-image: url(../images/hero-image-bg.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    height: auto;
    position: absolute;
    right: 0;
    top: 60%;
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .hero:after {
        background-position: left bottom;
        background-size: cover;
        left: auto;
        height: 100%;
        width: 50%;
        top: 0
    }
}

@media print,
screen and (min-width:64em) {
    .hero:after {
        background-position: right bottom;
        background-size: contain
    }
}

@supports ((display:-ms-grid) or (display:grid)) {
    .hero {
        display: -ms-grid;
        display: grid;
        grid-gap: 0;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: 1rem min-content 1rem;
        grid-template-rows: 1rem min-content 1rem;
        max-height: inherit
    }
    @media print,
    screen and (min-width:40em) {
        .hero {
            grid-gap: 1rem;
            -ms-grid-rows: minmax(1rem, 3rem) min-content minmax(1rem, 9rem);
            grid-template-rows: minmax(1rem, 3rem) min-content minmax(1rem, 9rem)
        }
    }
    @media print,
    screen and (min-width:64em) {
        .hero {
            -ms-grid-rows: minmax(1rem, 6.5rem) min-content minmax(1rem, 6.5rem);
            grid-template-rows: minmax(1rem, 6.5rem) min-content minmax(1rem, 6.5rem)
        }
    }
}

.hero__image-wrap {
    -webkit-transform: translateZ(1px);
    background-color: #9ed5f3;
    bottom: -60vw;
    -webkit-clip-path: url(#svgPath);
    clip-path: url(#svgPath);
    height: 100vw;
    left: 1rem;
    margin-bottom: 2rem;
    position: absolute;
    right: 1rem;
    top: auto;
    width: auto;
    z-index: 1;
    bottom: -50vw
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
    .hero__image-wrap {
        max-width: 620px;
        max-height: 620px;
        bottom: -280px;
        margin: auto
    }
}

@media print,
screen and (min-width:64em) {
    .hero__image-wrap {
        bottom: -130px;
        height: 550px;
        left: auto;
        right: 1rem;
        top: auto;
        width: 550px
    }
}

@media screen and (min-width:75em) {
    .hero__image-wrap {
        right: calc((100vw - 77rem)/ 2)
    }
}

@media screen and (min-width:90em) {
    .hero__image-wrap {
        right: calc((100vw - 79rem)/ 2)
    }
}

.hero__image {
    bottom: auto;
    -webkit-clip-path: url(#svgPath);
    clip-path: url(#svgPath);
    height: calc(100% - 32px);
    left: 0;
    margin: 0 auto;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 1rem;
    width: calc(100% - 32px);
    z-index: 2
}

.hero__logo-wrap {
    margin: 1rem 0 1.5rem 3px
}

@supports ((display:-ms-grid) or (display:grid)) {
    .hero__logo-wrap {
        grid-column: 1/8;
        width: 100%
    }
    @media print,
    screen and (min-width:64em) {
        .hero__logo-wrap {
            grid-column: 1/4
        }
    }
    @media screen and (min-width:75em) {
        .hero__logo-wrap {
            grid-column: 1/5
        }
    }
}

.hero__logo {
    max-width: 380px
}

.hero__content {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2
}

@supports ((display:-ms-grid) or (display:grid)) {
    .hero__content {
        grid-column: 1/-1;
        grid-row: 2/3;
        z-index: 2
    }
}

@media print,
screen and (min-width:40em) {
    @supports ((display: -ms-grid) or (display:grid)) {
        .hero__content {
            display:-ms-grid;
            display: grid;
            -ms-grid-columns: (1fr)[12];
            grid-template-columns: repeat(12, 1fr);
            -ms-grid-rows: (auto)[2];
            grid-template-rows: repeat(2, auto)
        }
    }
}

.hero .entry-title.h1,
.hero .entry-title.stats__item--content,
.hero .hero__title.h1,
.hero .hero__title.stats__item--content,
.hero h1.entry-title,
.hero h1.hero__title {
    background-color: transparent;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 0;
    width: 66%
}

@supports ((display:-ms-grid) or (display:grid)) {
    .hero .entry-title.h1,
    .hero .entry-title.stats__item--content,
    .hero .hero__title.h1,
    .hero .hero__title.stats__item--content,
    .hero h1.entry-title,
    .hero h1.hero__title {
        grid-column: 1/12;
        width: 100%
    }
    @media print,
    screen and (min-width:64em) {
        .hero .entry-title.h1,
        .hero .entry-title.stats__item--content,
        .hero .hero__title.h1,
        .hero .hero__title.stats__item--content,
        .hero h1.entry-title,
        .hero h1.hero__title {
            grid-column: 1/6
        }
    }
    @media screen and (min-width:75em) {
        .hero .entry-title.h1,
        .hero .entry-title.stats__item--content,
        .hero .hero__title.h1,
        .hero .hero__title.stats__item--content,
        .hero h1.entry-title,
        .hero h1.hero__title {
            grid-column: 1/7
        }
    }
}

.hero__excerpt {
    color: #fff;
    margin-top: 2rem;
    width: 66%
}

@supports ((display:-ms-grid) or (display:grid)) {
    .hero__excerpt {
        grid-column: 1/12;
        grid-row: 2/3;
        width: 100%
    }
    @media print,
    screen and (min-width:64em) {
        .hero__excerpt {
            grid-column: 1/6
        }
    }
    @media screen and (min-width:75em) {
        .hero__excerpt {
            grid-column: 1/7
        }
    }
}

.hero__excerpt>:last-child {
    margin-bottom: 0
}

.hero.hero-archive {
    margin-bottom: 1rem
}

@supports ((display:-ms-grid) or (display:grid)) {
    .hero.hero-archive .entry-title.h1,
    .hero.hero-archive .entry-title.stats__item--content,
    .hero.hero-archive h1.entry-title {
        grid-column: 1/12
    }
    @media print,
    screen and (min-width:64em) {
        .hero.hero-archive .entry-title.h1,
        .hero.hero-archive .entry-title.stats__item--content,
        .hero.hero-archive h1.entry-title {
            grid-column: 1/10
        }
    }
}

.hero .block-breadcrumb {
    position: absolute;
    bottom: -3rem;
    left: 0;
    right: 0
}

.hero .block-breadcrumb .breadcrumbs {
    margin: 0
}

.hero-featured {
    align-items: flex-end;
    background: linear-gradient(180deg, #2155a0 29.17%, #002f60 100%);
    display: flex;
    max-height: 700px;
    padding: 25% 0;
    position: relative;
    padding-bottom: 50vw;
    padding-top: 75px;
    overflow: hidden
}

@supports ((display:-ms-grid) or (display:grid)) {
    .hero-featured {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: 2rem min-content 1rem;
        grid-template-rows: 2rem min-content 1rem;
        max-height: inherit
    }
    @media print,
    screen and (min-width:40em) {
        .hero-featured {
            grid-gap: 1rem;
            -ms-grid-rows: minmax(1rem, 4rem) min-content minmax(1rem, 4rem);
            grid-template-rows: minmax(1rem, 4rem) min-content minmax(1rem, 4rem)
        }
    }
    @media print,
    screen and (min-width:64em) {
        .hero-featured {
            -ms-grid-rows: minmax(1rem, 14rem) min-content minmax(1rem, 14rem);
            grid-template-rows: minmax(1rem, 14rem) min-content minmax(1rem, 14rem)
        }
    }
}

@media print,
screen and (min-width:64em) {
    .hero-featured {
        padding-bottom: 0
    }
}

.hero-featured:after {
    background-image: url(../images/home-hero-image.png);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: contain;
    bottom: 0;
    content: "";
    height: auto;
    position: absolute;
    right: 0;
    top: 75px;
    width: 100%;
    z-index: 0
}

@media print,
screen and (min-width:40em) {
    .hero-featured:after {
        background-position: left top 70%;
        background-size: auto auto;
        left: auto;
        height: 100%;
        top: 0
    }
}

@media print,
screen and (min-width:64em) {
    .hero-featured:after {
        background-position: right top 55%
    }
}

.hero-featured__image {
    height: 60vw;
    left: 0;
    object-fit: cover;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: auto;
    z-index: 1;
    bottom: -70px
}

@media print,
screen and (min-width:40em) {
    .hero-featured__image.rellax {
        opacity: 0
    }
}

@media print,
screen and (min-width:40em) {
    .hero-featured__image {
        bottom: -60px
    }
}

@media print,
screen and (min-width:64em) {
    .hero-featured__image {
        bottom: -38px;
        left: auto;
        right: 2rem;
        height: auto
    }
}

@media screen and (min-width:120em) {
    .hero-featured__image {
        right: 10vw
    }
}

.hero-featured__content {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2
}

@supports ((display:-ms-grid) or (display:grid)) {
    .hero-featured__content {
        grid-column: 1/-1;
        grid-row: 2/3;
        z-index: 2
    }
}

@media print,
screen and (min-width:40em) {
    @supports ((display: -ms-grid) or (display:grid)) {
        .hero-featured__content {
            display:-ms-grid;
            display: grid;
            -ms-grid-columns: (1fr)[12];
            grid-template-columns: repeat(12, 1fr);
            -ms-grid-rows: (auto)[2];
            grid-template-rows: repeat(2, auto)
        }
    }
}

.hero-featured .entry-title.h1,
.hero-featured .entry-title.stats__item--content,
.hero-featured .hero-featured__title.h1,
.hero-featured .hero-featured__title.stats__item--content,
.hero-featured h1.entry-title,
.hero-featured h1.hero-featured__title {
    color: #fff;
    background-color: transparent;
    background-image: none;
    line-height: 1.13;
    margin-bottom: 1rem;
    width: 66%
}

@supports ((display:-ms-grid) or (display:grid)) {
    .hero-featured .entry-title.h1,
    .hero-featured .entry-title.stats__item--content,
    .hero-featured .hero-featured__title.h1,
    .hero-featured .hero-featured__title.stats__item--content,
    .hero-featured h1.entry-title,
    .hero-featured h1.hero-featured__title {
        grid-column: 1/12;
        width: 100%
    }
    @media print,
    screen and (min-width:64em) {
        .hero-featured .entry-title.h1,
        .hero-featured .entry-title.stats__item--content,
        .hero-featured .hero-featured__title.h1,
        .hero-featured .hero-featured__title.stats__item--content,
        .hero-featured h1.entry-title,
        .hero-featured h1.hero-featured__title {
            grid-column: 1/7
        }
    }
}

.hero-featured__excerpt {
    color: #fff;
    width: 66%
}

@supports ((display:-ms-grid) or (display:grid)) {
    .hero-featured__excerpt {
        grid-column: 1/12;
        grid-row: 2/3;
        width: 100%
    }
    @media print,
    screen and (min-width:64em) {
        .hero-featured__excerpt {
            grid-column: 1/7
        }
    }
}

.hero-featured__excerpt>:last-child {
    margin-bottom: 0
}

.hero--video.hero--colored-text .hero__content :not(.button) {
    color: #fff
}

@media screen and (max-width:39.99875em) {
    .hero--video.hero--stack-on-mobile .hero__content :not(.button) {
        color: #57585a
    }
}

.repeater-icon__item {
    margin-bottom: 3rem;
    flex-grow: 1;
    flex-shrink: 0;
    text-align: center
}

@media print,
screen and (min-width:40em) {
    .repeater-icon__item {
        margin: 0 15px 60px;
        margin-bottom: 30px
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .repeater-icon__item {
            margin: 0;
            max-width: 100% !important;
            width: 100%
        }
    }
    .repeater-icon__item:nth-child(n+4) {
        flex-grow: 0
    }
}

.repeater-icon__item-heading {
    color: #2155a0;
    margin: 1rem 0;
    transition: .25s linear all
}

.repeater-icon__image {
    height: 100%;
    max-height: 80px;
    margin-bottom: 1.5rem;
    text-align: center
}

.repeater-icon__icon {
    object-fit: contain;
    max-height: 80px
}

.repeater-icon__text {
    -ms-grid-row-align: center;
    align-self: center;
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .repeater-icon__grid {
        display: flex;
        flex-wrap: wrap;
        margin: -.5rem
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .repeater-icon__grid {
            display: -ms-grid;
            display: grid;
            grid-column-gap: 30px;
            grid-row-gap: 60px;
            -ms-grid-columns: (1fr)[12];
            grid-template-columns: repeat(12, 1fr);
            margin: 0
        }
    }
}

.repeater-icon__grid--center {
    justify-content: center;
    text-align: center
}

.repeater-icon__grid--left .repeater-icon__image,
.repeater-icon__grid--left .repeater-icon__item,
.repeater-icon__grid--left .repeater-icon__item-heading,
.repeater-icon__grid--left .repeater-icon__text {
    text-align: left
}

.repeater-icon__grid--border .repeater-icon__image,
.repeater-icon__grid--border .repeater-icon__item-heading,
.repeater-icon__grid--border .repeater-icon__text {
    margin: 0;
    padding-left: 1rem;
    text-align: left
}

@media print,
screen and (min-width:64em) {
    .repeater-icon__grid--border .repeater-icon__image,
    .repeater-icon__grid--border .repeater-icon__item-heading,
    .repeater-icon__grid--border .repeater-icon__text {
        padding-left: 2rem
    }
}

.repeater-icon__grid--border .repeater-icon__heading {
    -ms-grid-row-align: start;
    align-self: start
}

.repeater-icon__grid--border .repeater-icon__item-heading {
    border-left: 2px solid #2155a0;
    padding-bottom: 1rem
}

.repeater-icon__grid--border .repeater-icon__text {
    border-left: 2px solid #6fa5d5;
    padding-bottom: .5rem
}

@media print,
screen and (min-width:40em) {
    .repeater-icon__grid--2 .repeater-icon__item {
        flex-basis: calc(50% - 30px);
        max-width: calc(50% - 30px)
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .repeater-icon__grid--2 .repeater-icon__item {
            -ms-grid-column-span: 6;
            -ms-grid-column: auto;
            grid-column: auto/span 6
        }
    }
}

@media print,
screen and (min-width:40em) {
    .repeater-icon__grid--3 .repeater-icon__item {
        flex-basis: calc(33.33% - 30px);
        max-width: calc(33.33% - 30px)
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .repeater-icon__grid--3 .repeater-icon__item {
            -ms-grid-column-span: 4;
            -ms-grid-column: auto;
            grid-column: auto/span 4
        }
    }
}

@media print,
screen and (min-width:40em) {
    .repeater-icon__grid--4 .repeater-icon__item {
        flex-basis: calc(25% - 30px);
        max-width: calc(25% - 30px)
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .repeater-icon__grid--4 .repeater-icon__item {
            -ms-grid-column-span: 3;
            -ms-grid-column: auto;
            grid-column: auto/span 3
        }
    }
}

a.repeater-icon__item {
    display: block;
    transition: .25s linear all
}

a.repeater-icon__item .repeater-icon__text {
    color: #57585a
}

a.repeater-icon__item:hover {
    border-color: #2155a0
}

a.repeater-icon__item:hover .repeater-icon__item-heading {
    color: #2155a0
}

.standard-image {
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem;
    padding: 0 26px;
    text-align: center
}

@supports ((display:-ms-grid) or (display:grid)) {
    .standard-image {
        display: -ms-grid;
        display: grid
    }
    @media print,
    screen and (min-width:40em) {
        .standard-image {
            -ms-grid-columns: auto minmax(auto, calc(12 / 12 * 100%)) auto;
            grid-template-columns: auto minmax(auto, calc(12 / 12 * 100%)) auto
        }
    }
}

.standard-image figure,
.standard-image img,
.standard-image picture {
    object-fit: cover;
    width: 100%
}

@supports ((display:-ms-grid) or (display:grid)) {
    .standard-image figure,
    .standard-image img,
    .standard-image picture {
        -ms-grid-column-span: 1;
        -ms-grid-column: 2;
        grid-column: 2/span 1
    }
}

@supports ((display:-ms-grid) or (display:grid)) {
    .standard-image--center {
        -ms-grid-columns: auto minmax(auto, calc(10 / 12 * 100%)) auto;
        grid-template-columns: auto minmax(auto, calc(10 / 12 * 100%)) auto
    }
    @media print,
    screen and (min-width:40em) {
        .standard-image--center {
            -ms-grid-columns: auto minmax(auto, calc(8 / 12 * 100%)) auto;
            grid-template-columns: auto minmax(auto, calc(8 / 12 * 100%)) auto
        }
    }
}

.standard-image--center figure,
.standard-image--center img,
.standard-image--center picture {
    object-fit: cover;
    width: 80%
}

@supports ((display:-ms-grid) or (display:grid)) {
    .standard-image--center figure,
    .standard-image--center img,
    .standard-image--center picture {
        -ms-grid-column-span: 1;
        -ms-grid-column: 2;
        grid-column: 2/span 1;
        width: 100%
    }
}

.standard-image--wide {
    max-width: 100%;
    padding: 0
}

@supports ((display:-ms-grid) or (display:grid)) {
    .standard-image--wide {
        grid-gap: 0;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

.standard-image--wide figure,
.standard-image--wide img,
.standard-image--wide picture {
    max-height: 700px
}

@supports ((display:-ms-grid) or (display:grid)) {
    .standard-image--wide figure,
    .standard-image--wide img,
    .standard-image--wide picture {
        -ms-grid-column-span: 1;
        -ms-grid-column: 1;
        grid-column: 1/span 1
    }
}

.standard-image figcaption {
    font-size: .8rem;
    color: #999;
    padding: .25rem 0;
    text-align: left
}

.offices__grid {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 30px;
    grid-row-gap: 51px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
}

@media print,
screen and (min-width:40em) {
    .offices__grid--2 {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }
}

@media print,
screen and (min-width:64em) {
    .offices__grid--2 {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }
}

@media print,
screen and (min-width:40em) {
    .offices__grid--3 {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }
}

@media print,
screen and (min-width:64em) {
    .offices__grid--3 {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr)
    }
}

@media print,
screen and (min-width:40em) {
    .offices__grid--4 {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }
}

@media print,
screen and (min-width:64em) {
    .offices__grid--4 {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr)
    }
}

.offices__card {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    border-left: 2px solid #9ed5f3;
    padding-left: 2rem
}

@media print,
screen and (min-width:40em) {
    .offices__card--horizontal {
        -ms-grid-columns: 1fr 2fr;
        grid-template-columns: 1fr 2fr
    }
}

@media print,
screen and (min-width:64em) {
    .offices__card--horizontal {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }
}

.offices__image-container {
    flex: 0 0 100%;
    height: 0;
    max-width: 100%;
    padding-top: 50%;
    position: relative;
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .offices__image-container {
        flex-basis: calc(50% - 3rem);
        max-width: calc(50% - 3rem)
    }
}

@supports ((display:-ms-grid) or (display:grid)) {
    .offices__image-container {
        max-width: 100%;
        padding-top: 100%
    }
}

.offices__image {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.offices__title {
    color: #57585a;
    background-image: none;
    background-color: #57585a;
    font-weight: 700;
    margin-bottom: 1rem;
    margin-top: -.5rem;
    line-height: 1.2
}

.offices__address,
.offices__phone {
    align-items: flex-start;
    display: flex
}

.offices__phone-number {
    font-weight: 700;
    margin-bottom: 1rem;
    text-decoration: underline
}

.offices__icon {
    flex: 0 0 19px;
    margin: 0 .5rem 0 0
}

.offices__address-content {
    margin-bottom: 1rem
}

.offices__address-content .partners__link-text,
.offices__address-content p {
    margin-bottom: 1rem
}

.offices__address-content>:last-child {
    margin-bottom: 0
}

.repeater-logo {
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .repeater-logo__heading {
        width: 100%;
        max-width: calc(8 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

.repeater-logo__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 2rem
}

@media print,
screen and (min-width:40em) {
    .repeater-logo__items {
        justify-content: center;
        margin-bottom: 0
    }
}

.repeater-logo__item {
    align-items: center;
    display: flex;
    flex: 0 1 calc(50% - 1rem);
    justify-content: center;
    padding: 0 .5rem 2rem
}

@media print,
screen and (min-width:40em) {
    .repeater-logo__item {
        flex: 0 0 16.6%;
        max-width: 16.6%;
        padding: 1rem 1rem 2rem
    }
}

.repeater-logo__link {
    margin-top: 3rem
}

@media print,
screen and (min-width:40em) {
    .repeater-logo__link .partners__link-text,
    .repeater-logo__link p {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:40em) {
    #searchform .input-group .input-group-button .gfield_repeater_buttons .repeater-logo__link button+.button,
    #searchform .input-group .input-group-button .repeater-logo__link .button+.button,
    #searchform .input-group .input-group-button .repeater-logo__link .gfield_repeater_buttons .button+button,
    #searchform .input-group .input-group-button .repeater-logo__link .gfield_repeater_buttons button+.button,
    #searchform .input-group .input-group-button .repeater-logo__link .wp-block-button .button+.wp-block-button__link,
    #searchform .input-group .input-group-button .repeater-logo__link .wp-block-button .wp-block-button__link+.button,
    #searchform .input-group .input-group-button .wp-block-button .repeater-logo__link .wp-block-button__link+.button,
    .gfield_repeater_buttons #searchform .input-group .input-group-button .repeater-logo__link .button+button,
    .gfield_repeater_buttons .repeater-logo__link #searchform .input-group .input-group-button .button+button,
    .gfield_repeater_buttons .repeater-logo__link #searchform .input-group .input-group-button button+.button,
    .gfield_repeater_buttons .repeater-logo__link .button+button,
    .gfield_repeater_buttons .repeater-logo__link .wp-block-button .wp-block-button__link+button,
    .gfield_repeater_buttons .repeater-logo__link .wp-block-button button+.wp-block-button__link,
    .gfield_repeater_buttons .repeater-logo__link button+.button,
    .gfield_repeater_buttons .repeater-logo__link button+button,
    .gfield_repeater_buttons .wp-block-button .repeater-logo__link .wp-block-button__link+button,
    .repeater-logo__link #searchform .input-group .input-group-button .button+.button,
    .repeater-logo__link #searchform .input-group .input-group-button .gfield_repeater_buttons .button+button,
    .repeater-logo__link #searchform .input-group .input-group-button .wp-block-button .button+.wp-block-button__link,
    .repeater-logo__link .button+.button,
    .repeater-logo__link .gfield_repeater_buttons #searchform .input-group .input-group-button button+.button,
    .repeater-logo__link .gfield_repeater_buttons .button+button,
    .repeater-logo__link .gfield_repeater_buttons .wp-block-button button+.wp-block-button__link,
    .repeater-logo__link .gfield_repeater_buttons button+.button,
    .repeater-logo__link .gfield_repeater_buttons button+button,
    .repeater-logo__link .wp-block-button #searchform .input-group .input-group-button .wp-block-button__link+.button,
    .repeater-logo__link .wp-block-button .button+.wp-block-button__link,
    .repeater-logo__link .wp-block-button .gfield_repeater_buttons .wp-block-button__link+button,
    .repeater-logo__link .wp-block-button .wp-block-button__link+.button,
    .repeater-logo__link .wp-block-button .wp-block-button__link+.wp-block-button__link,
    .wp-block-button #searchform .input-group .input-group-button .repeater-logo__link .button+.wp-block-button__link,
    .wp-block-button .gfield_repeater_buttons .repeater-logo__link button+.wp-block-button__link,
    .wp-block-button .repeater-logo__link #searchform .input-group .input-group-button .button+.wp-block-button__link,
    .wp-block-button .repeater-logo__link #searchform .input-group .input-group-button .wp-block-button__link+.button,
    .wp-block-button .repeater-logo__link .button+.wp-block-button__link,
    .wp-block-button .repeater-logo__link .gfield_repeater_buttons .wp-block-button__link+button,
    .wp-block-button .repeater-logo__link .gfield_repeater_buttons button+.wp-block-button__link,
    .wp-block-button .repeater-logo__link .wp-block-button__link+.button,
    .wp-block-button .repeater-logo__link .wp-block-button__link+.wp-block-button__link {
        margin-left: 1.5rem
    }
}

@media print,
screen and (min-width:40em) {
    .pricing-table__grid,
    .pricing-table__grid--horizontal {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

@media print,
screen and (min-width:40em) {
    .pricing-table__grid--horizontal .pricing-table__table {
        flex-basis: calc(50% - 1rem);
        margin-bottom: 2rem;
        max-width: calc(50% - 1rem)
    }
    .pricing-table__grid--horizontal .pricing-table__table:last-child,
    .pricing-table__grid--horizontal .pricing-table__table:nth-last-child(2) {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {
    .pricing-table__grid--horizontal .pricing-table__table {
        flex-basis: calc(25% - 1rem);
        margin-bottom: 0;
        max-width: calc(25% - 1rem)
    }
}

.pricing-table__table {
    align-content: center;
    background-color: #f7f8fa;
    flex-direction: column;
    display: flex;
    padding: 2rem;
    margin-bottom: 1rem
}

.pricing-table__table:last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .pricing-table__table {
        flex-basis: calc(50% - 1rem);
        margin-bottom: 2rem;
        max-width: calc(50% - 1rem)
    }
    .pricing-table__table:nth-last-child(2) {
        margin-bottom: 0
    }
}

.pricing-table__button {
    align-items: flex-end;
    display: flex;
    flex-grow: 1;
    justify-content: center;
    margin-bottom: 0;
    text-align: center
}

#searchform .input-group .input-group-button .pricing-table__button .button,
.gfield_repeater_buttons .pricing-table__button button,
.pricing-table__button #searchform .input-group .input-group-button .button,
.pricing-table__button .button,
.pricing-table__button .gfield_repeater_buttons button,
.pricing-table__button .wp-block-button .wp-block-button__link,
.wp-block-button .pricing-table__button .wp-block-button__link {
    margin-bottom: 0
}

.pricing-table__highlight {
    text-align: center
}

.pricing-table__link {
    display: block;
    text-align: center
}

.pricing-table__table:nth-of-type(even) {
    background-color: #2155a0;
    color: #fff
}

.pricing-table__table:nth-of-type(even) .h4,
.pricing-table__table:nth-of-type(even) .pricing-table__highlight {
    color: #fff
}

.signpost__heading-row {
    text-align: center
}

.signpost__heading {
    margin-bottom: 2rem
}

@media print,
screen and (min-width:64em) {
    .signpost__heading {
        margin-left: auto;
        margin-right: auto;
        max-width: 22ch
    }
}

@media print,
screen and (min-width:64em) {
    .signpost__content {
        width: 100%;
        max-width: calc(10 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

@media print,
screen and (min-width:40em) {
    .signpost__grid--col-2 {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }
}

.signpost__grid--col-3 {
    grid-gap: 1rem
}

@media print,
screen and (min-width:40em) {
    .signpost__grid--col-3 {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr)
    }
}

.signpost__item {
    align-items: center;
    background-color: #fff;
    border: 1px solid #dcdddf;
    color: #57585a;
    display: flex;
    padding: 1rem 5rem 1rem 1rem;
    position: relative;
    transition: border-color ease-out .2s
}

@media print,
screen and (min-width:40em) {
    .signpost__item {
        padding: 2rem 5rem 2rem 2rem
    }
}

.signpost__item:after {
    background-repeat: no-repeat;
    content: url(../images/icons/chevron-right-green.svg);
    position: absolute;
    right: 2rem;
    top: calc(50% - 15px)
}

.signpost__item:hover {
    border-color: #2155a0
}

.signpost__item:hover .signpost__text {
    color: #57585a
}

.signpost__text {
    font-size: 16px;
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .signpost__text {
        font-size: 18px
    }
}

.stats {
    padding: 3rem 0
}

.stats__wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center
}

@media print,
screen and (min-width:40em) {
    .stats__wrapper {
        flex-direction: row;
        flex-wrap: wrap
    }
}

.stats__item {
    flex: 1 0 auto;
    padding: 1rem 1rem 1.5rem;
    position: relative;
    text-align: center
}

@media print,
screen and (min-width:40em) {
    .stats__item {
        flex: 1 0 33%;
        padding: 0
    }
}

.stats__item--heading {
    color: #2155a0;
    font-size: 1.375rem;
    margin-bottom: 0
}

.stats__item--content {
    margin-bottom: 0
}

.stats__item-symbol {
    margin-left: -8px
}

@media print,
screen and (min-width:64em) {
    .stats__item-symbol {
        margin-left: -13px
    }
}

@media print,
screen and (min-width:40em) {
    .stats--4 .stats__item {
        flex: 1 0 25%
    }
}

.stats-logo__heading {
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .testimonial__grid {
        width: 100%;
        max-width: calc(8 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

.testimonial__card blockquote {
    padding: 0 0 0 1.5rem;
    position: relative
}

@media print,
screen and (min-width:64em) {
    .testimonial__card blockquote {
        padding-left: 0
    }
}

.testimonial__card blockquote::before {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0
}

@media print,
screen and (min-width:64em) {
    .testimonial__card blockquote::before {
        left: -100px
    }
}

.testimonial__card blockquote:after {
    content: '';
    background-color: #fff;
    bottom: 0;
    height: 100%;
    left: 1px;
    position: absolute;
    width: 4px;
    z-index: 2
}

@media print,
screen and (min-width:64em) {
    .testimonial__card blockquote:after {
        left: -99px
    }
}

.testimonial__image {
    margin-bottom: 2rem
}

.relationship__view-all {
    margin-top: 2rem;
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .relationship__view-all {
        margin-top: 4rem
    }
}

.relationship__heading {
    margin-left: 0 !important
}

@media print,
screen and (min-width:64em) {
    .relationship__heading {
        width: 100%;
        max-width: calc(8 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

.relationship__grid--1 .relationship__content {
    padding: 3rem 2rem
}

@media print,
screen and (min-width:40em) {
    .relationship__grid--2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
        max-width: 100%
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .relationship__grid--2 {
            display: -ms-grid;
            display: grid;
            grid-gap: 30px;
            -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr)
        }
    }
    .relationship__grid--2>* {
        flex-basis: calc(50% - 1rem)
    }
}

@media print,
screen and (min-width:40em) {
    .relationship__grid--3 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
        max-width: 100%
    }
    @supports ((display:-ms-grid) or (display:grid)) {
        .relationship__grid--3 {
            display: -ms-grid;
            display: grid;
            grid-gap: 30px;
            -ms-grid-columns: (1fr)[3];
            grid-template-columns: repeat(3, 1fr)
        }
    }
    .relationship__grid--3>* {
        flex-basis: calc(33.33% - 1rem)
    }
}

.relationship-team .relationship__grid {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(8 / 12 * 100%);
    display: -ms-grid;
    display: grid;
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .relationship-team .relationship__grid {
        grid-gap: 30px;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        max-width: calc(10 / 12 * 100%)
    }
}

@media print,
screen and (min-width:64em) {
    .relationship-team .relationship__grid {
        grid-gap: 76px;
        grid-row-gap: 30px
    }
}

.relationship-team .relationship__title {
    margin-bottom: 0
}

.relationship-team .relationship__job-title {
    margin-bottom: 0;
    color: #4dace9
}

@media print,
screen and (min-width:64em) {
    .relationship-team__heading-row {
        width: 100%;
        max-width: calc(8 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

@media print,
screen and (min-width:64em) {
    .relationship-team__heading-row {
        margin-bottom: 4rem
    }
}

.reveal {
    border: none;
    border-radius: 0;
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .reveal {
        padding: 2rem;
        max-width: calc(75rem * .8)
    }
}

@media print,
screen and (min-width:64em) {
    .reveal__content {
        max-width: calc(6 / 12 * 100%)
    }
}

.reveal--team .card__image-container {
    width: 50%;
    padding-top: 55%;
    margin-bottom: 2rem
}

.reveal--team .relationship__title {
    margin-bottom: 0
}

.reveal--team .relationship__job-title {
    color: #2155a0
}

.reveal--team .social-link {
    background-color: #2155a0;
    width: 40px;
    height: 40px;
    padding-top: 10px
}

.reveal--team .social-link svg {
    fill: #fff;
    stroke: #fff
}

.video {
    position: relative
}

.video__image {
    object-fit: cover;
    width: 100%
}

@media screen and (min-width:75em) {
    .video__image {
        max-height: 700px
    }
}

.video__video {
    object-fit: cover;
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .video__video {
        left: 0;
        right: 0
    }
}

@media screen and (min-width:75em) {
    .video__video {
        max-height: 700px
    }
}

.video__video--responsive {
    position: relative;
    height: 0;
    margin-bottom: 1rem;
    padding-bottom: 56.25%;
    overflow: hidden;
    border-radius: 6px
}

.video__video--responsive embed,
.video__video--responsive iframe,
.video__video--responsive object,
.video__video--responsive video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media print,
screen and (min-width:64em) {
    .wysiwyg__content {
        width: 100%;
        max-width: calc(6 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

@media print,
screen and (min-width:64em) {
    .wysiwyg__content--wide {
        width: 100%;
        max-width: calc(8 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

@media print,
screen and (min-width:64em) {
    .wysiwyg__content--full {
        width: 100%;
        max-width: calc(10 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

.wysiwyg__content--cols12 {
    max-width: 100%
}

.wysiwyg__content>:last-child {
    margin-bottom: 0
}

.wysiwyg__content>:last-child :last-child {
    margin-bottom: 0
}

.wysiwyg__content figure {
    width: 100% !important
}

.partners__heading-row {
    margin-bottom: 3rem
}

@media print,
screen and (min-width:40em) {
    .partners__grid {
        display: -ms-grid;
        display: grid;
        grid-column-gap: 30px;
        -ms-grid-columns: (1fr)[12];
        grid-template-columns: repeat(12, 1fr)
    }
}

.partners__item {
    -ms-grid-column-span: 5;
    -ms-grid-column: auto;
    grid-column: auto/span 5;
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem
}

@media print,
screen and (min-width:40em) {
    .partners__item {
        margin-bottom: 3rem
    }
}

@media print,
screen and (min-width:40em) {
    .partners__item:nth-child(even) {
        grid-column: 7/12
    }
}

.partners__image {
    margin-bottom: 1.5rem;
    min-height: 50px
}

@media print,
screen and (min-width:40em) {
    .partners__image {
        min-height: 80px
    }
}

.partners__item-heading {
    margin-bottom: 1rem
}

.partners__link {
    margin-bottom: 1rem
}

.partners__link-anchor {
    font-size: 1.125rem
}

.partners__link-anchor:hover {
    border-bottom: 2px solid rgba(107, 182, 67, 0)
}

.signpost-logo__heading-row {
    margin-bottom: 3rem
}

@media print,
screen and (min-width:64em) {
    .signpost-logo__grid {
        display: -ms-grid;
        display: grid;
        grid-gap: 30px;
        -ms-grid-columns: (1fr)[12];
        grid-template-columns: repeat(12, 1fr)
    }
}

.signpost-logo__item {
    border: 1px solid #dcdddf;
    -ms-grid-column-span: 4;
    -ms-grid-column: auto;
    grid-column: auto/span 4;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 3rem 2rem 2rem;
    transition: all .4s ease-in-out
}

@media print,
screen and (min-width:64em) {
    .signpost-logo__item {
        margin-bottom: 0
    }
}

.signpost-logo__item--anchor:hover {
    border-color: #2155a0
}

.signpost-logo__item--anchor:hover .signpost-logo__item-heading {
    color: #2155a0
}

.signpost-logo__item-heading {
    margin-bottom: 1rem;
    transition: color .4s ease-in-out
}

.signpost-logo__text {
    color: #57585a
}

.wp-block-video {
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem;
    padding: 0 1rem;
    width: 100%;
    text-align: center
}

.wp-block-video video {
    margin: auto;
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .wp-block-video video {
        width: 100%;
        max-width: calc(10 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

@media print,
screen and (min-width:64em) {
    .wp-block-embed.wp-block-embed-vimeo .wp-block-embed__wrapper,
    .wp-block-embed.wp-block-embed-youtube .wp-block-embed__wrapper,
    .wp-block-video .wp-block-embed__wrapper {
        width: 100%;
        max-width: calc(10 / 12 * 100%);
        margin-left: auto;
        margin-right: auto
    }
}

.mon-iframe iframe {
    height: 350px;
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .mon-iframe iframe {
        height: 400px
    }
}

@media print,
screen and (min-width:64em) {
    .mon-iframe iframe {
        height: 550px
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slider {
    padding-bottom: 1rem
}

.slider .slider__image {
    min-height: 260px;
    padding-left: .5rem;
    padding-right: .5rem;
    padding-top: 56.25%;
    position: relative
}

.slider .slider__image img,
.slider .slider__image picture {
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.slider .slick-dots {
    bottom: -2rem
}

.slider .slick-dots li {
    margin: 0 .5rem
}

.slider .slick-dots li button::before {
    background-color: #fff;
    border: 1px solid #2155a0;
    height: 16px;
    width: 16px
}

.slider .slick-dots li button:focus,
.slider .slick-dots li button:hover {
    border-color: #2155a0
}

.slider .slick-dots li button:focus::before,
.slider .slick-dots li button:hover::before {
    border-color: #2155a0
}

.slider .slick-dots li.slick-active button:before {
    background-color: #2155a0;
    border-color: #2155a0
}

.slider .slick-arrow {
    background-color: #2155a0;
    height: 42px;
    top: calc(50% - 18px);
    transform-origin: 50% 25%;
    width: 42px;
    z-index: 3
}

@media print,
screen and (min-width:64em) {
    .slider .slick-arrow {
        color: #2155a0
    }
    .slider .slick-arrow.slick-next {
        right: -44px
    }
    .slider .slick-arrow.slick-prev {
        left: -44px
    }
}

@media print,
screen and (min-width:64em) {
    .slider .slick-arrow:active,
    .slider .slick-arrow:focus,
    .slider .slick-arrow:hover {
        background: #2155a0;
        color: #fff
    }
}

.slider .slick-arrow.slick-next {
    margin-left: 1rem;
    right: 8px
}

.slider .slick-arrow.slick-prev {
    left: 8px;
    transform: rotate(180deg)
}

.slider .slick-arrow:hover {
    opacity: .9
}

.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: 0
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    outline: 0;
    background: 0 0;
    color: transparent
}

.slick-next:before,
.slick-prev:before {
    font-size: 20px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: 0;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: .625rem;
    width: .625rem;
    margin: 0 5px;
    padding: 0
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: .625rem;
    width: .625rem;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    border-color: #2155a0
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    border-radius: 50%;
    width: 10px;
    height: 10px;
    line-height: 20px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all .25s ease
}

.slick-dots li.slick-active button:before {
    border-color: #2155a0
}

.slider.standardSlider {
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem;
    padding: 0 0 1rem;
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .slider.standardSlider {
        padding: 0 26px 1rem
    }
}

.slider.standardSlider .slick-list {
    padding: 0
}

@media print,
screen and (min-width:64em) {
    .slider.standardSlider .slider__grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[12];
        grid-template-columns: repeat(12, 1fr);
        -ms-grid-rows: minmax(490px, auto);
        grid-template-rows: minmax(490px, auto)
    }
}

.slider.standardSlider .slider__image {
    padding-top: 85%;
    margin-bottom: 2rem;
    position: relative
}

@media print,
screen and (min-width:64em) {
    .slider.standardSlider .slider__image {
        grid-column: 1/7;
        grid-row: 1/-1;
        margin-bottom: 0;
        padding-top: 56.25%;
        z-index: 1
    }
}

.slider.standardSlider .slider__image img,
.slider.standardSlider .slider__image picture {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .slider.standardSlider .block-form,
    .slider.standardSlider .block-form_wrapper_wrapper,
    .slider.standardSlider .footer__row,
    .slider.standardSlider .hero-featured__content,
    .slider.standardSlider .hero__content,
    .slider.standardSlider .mon-row,
    .slider.standardSlider .single-roles__footer-wrap,
    .slider.standardSlider .wp-block-embed {
        align-items: center;
        background-color: #f7f8fa;
        display: flex;
        grid-column: 7/-1;
        grid-row: 1/-1;
        height: 100%;
        margin: 0;
        max-width: 100%;
        padding: 0;
        position: relative;
        z-index: 2
    }
}

@media print,
screen and (min-width:64em) {
    .slider.standardSlider .slider__text {
        padding: 2rem
    }
}

@media screen and (min-width:75em) {
    .slider.standardSlider .slider__text {
        padding: 1rem 4rem
    }
}

.slider.standardSlider .slider__text-image {
    margin-bottom: 2rem
}

.slider.standardSlider .slider__hashtag {
    color: #2155a0;
    display: block;
    font-size: 1rem;
    margin-bottom: 1rem;
    transition: color .4s ease-in-out
}

@media print,
screen and (min-width:64em) {
    .slider.standardSlider .slider__hashtag {
        font-size: 1.25rem
    }
}

.slider.standardSlider .slider__hashtag:hover {
    color: #2155a0
}

@media screen and (max-width:39.99875em) {
    .slider.standardSlider .slider__button {
        text-align: center
    }
}

@media print,
screen and (min-width:64em) {
    .slider.standardSlider .slick-dots {
        bottom: -30px;
        width: 100%
    }
}

@media screen and (min-width:120em) {
    .slider.standardSlider .slick-dots {
        right: 24rem
    }
}

.slider.standardSlider .slick-arrow {
    background-color: transparent;
    color: #57585a;
    font-size: 1.3125rem;
    width: 85px
}

.slider.standardSlider .slick-arrow:after {
    color: #57585a;
    content: url(../images/icons/slick-arrow.svg);
    position: relative;
    left: 10px;
    top: 3px
}

@media screen and (max-width:63.99875em) {
    .slider.standardSlider .slick-arrow.slick-next {
        display: none !important
    }
}

@media print,
screen and (min-width:64em) {
    .slider.standardSlider .slick-arrow.slick-next {
        right: 0;
        top: auto;
        bottom: -66px
    }
}

.slider.standardSlider .slick-arrow.slick-prev {
    display: none !important
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.is-dropdown-submenu-parent.is-submenu-item.is-dropdown-submenu-item>a {
    padding-right: 2px;
    position: relative;
    padding-right: 2rem
}

button.button.button--white img {
    width: 16px;
    height: 16px
}