/*
Theme Name: GroupWhistle
Version: 1.0
Text Domain: groupwhistle
*/

/* ! Hint.css - v2.7.0 - 2021-10-01
* https://kushagra.dev/lab/hint/
* Copyright (c) 2021 Kushagra Gour */
[class*=hint--]{position:relative;display:inline-block}[class*=hint--]:after,[class*=hint--]:before{position:absolute;transform:translate3d(0,0,0);visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:.3s ease;transition-delay:0s}[class*=hint--]:hover:after,[class*=hint--]:hover:before{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:'';position:absolute;background:0 0;border:6px solid transparent;z-index:1000001}[class*=hint--]:after{background:var(--blue);color:var(--white);padding:.5rem;white-space:nowrap;}[class*=hint--][aria-label]:after{content:attr(aria-label)}[class*=hint--][data-hint]:after{content:attr(data-hint)}[aria-label='']:after,[aria-label='']:before,[data-hint='']:after,[data-hint='']:before{display:none!important}.hint--bottom-right:before{border-bottom-color:var(--blue)}.hint--bottom-right:after,.hint--bottom-right:before{top:100%;left:50%}.hint--bottom-right:before{margin-top:-11px;left:calc(50% - 6px)}.hint--bottom-right:after{transform:translateX(0);margin-left:-12px}.hint--bottom-right:hover:after,.hint--bottom-right:hover:before{transform:translateY(8px)}

/*! Keen-Slider - v6.8.6
* https://github.com/rcbyr/keen-slider
*/
.keen-slider:not([data-keen-slider-disabled]){-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-content:flex-start;display:flex;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-khtml-user-select:none;width:100%}.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide{min-height:100%;overflow:hidden;position:relative;width:100%}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}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}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-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}

:root {
    --white: #fff;
    --black: #000;
    --light-gray: #e3e7eb;
    --mid-gray: #cad1d9;
    --gray: #808080;
    --dark-gray: #999;
    --blue: #4a40e3;
    --lilac: #b4b1f2;
    --pink: #e3c8c6;
}

.bg-light-gray {
    background-color: var(--light-gray);
}

.bg-white {
    background-color: var(--white);
}

.bg-pink {
    background-color: var(--pink);
}

.bg-blue {
    background-color: var(--blue);
}

.clr-blue {
    color: var(--blue);
}

.clr-mid-gray {
    color: var(--mid-gray);
}

.clr-white {
    color: var(--white);
}

@font-face {
    font-family: MessinaSansRegular;
    src: url("assets/fonts/MessinaSans-Regular.otf") format("opentype");
}

@font-face {
    font-family: MessinaSansSemiBold;
    src: url("assets/fonts/MessinaSans-SemiBold.otf") format("opentype");
}

@font-face {
    font-family: MessinaSansLight;
    src: url("assets/fonts/MessinaSans-Light.otf") format("opentype");
}

body {
    background-color: var(--white);
    color: var(--black);
    padding: 0;
    margin: 0;
    font-family: MessinaSansRegular, sans-serif;
    font-weight: 300;
    letter-spacing: -1px;
    position: relative;
    font-size: 21px;
    font-size: 1.25rem;
    line-height: 1.3333333333;
    -webkit-font-smoothing: antialiased;
}

img {
    display: block;
}

p strong {
    font-family: MessinaSansSemiBold, sans-serif;
    font-weight: 500;
}

a {
    color: var(--blue);
    text-decoration: none;
}

h1,
.h1,
h2,
h3,
h4,
h5 {
    margin: 0;
    padding: 0;
    line-height: 1.2;
    font-family: MessinaSansLight, sans-serif;
    font-weight: 300;
    letter-spacing: -2px;
}

h1,
.h1 {
    font-size: 3.5rem;
}

h2,
.intro h1,
.block-title h1 {
    font-size: 3rem;
}

h3 {
    font-size: 2.5rem;
}

h4 {
    font-size: 1.5rem;
    letter-spacing: -1px;
}

h5 {
    font-size: 1.25rem;
    letter-spacing: -1px;
}

h5 + p {
    margin-top: 0;
}

.ac-outer {
    max-width: 1350px;
    margin: 0 auto;
}

.ac-inner {
    width: 1230px;
    margin: 0 auto;
}

.ac-rower {
    display: grid;
    grid-column-gap: 30px;
}

.ac-rower.grid-1 {
    grid-template-columns: 1fr;
}

.ac-rower.grid-1-2 {
    grid-template-columns: 1fr 2fr;
}

.ac-rower.grid-2-1 {
    grid-template-columns: 2fr 1fr;
}

.ac-rower.grid-close {
    grid-template-columns: 40px 1fr;
    grid-column-gap: 15px;
}

.ac-rower.grid-2 {
    grid-template-columns: 1fr 1fr;
}

.ac-rower.grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.ac-rower.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.ac-rower.grid-5 {
    grid-template-columns: repeat(5, 1fr);
}

.share {
    cursor: pointer;
}

#nav {
    display: none;
}

.filters,
.filtered {
    margin-bottom: 2rem;
}

.filters select,
.filtered select {
    -webkit-appearance: none;
    border: none;
    border-radius: 0;
    background: transparent;
    background-image: url('assets/images/filter-arrow.png');
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 10px auto;
    border-bottom: 1px solid var(--mid-gray);
    margin-right: 1rem;
    color: var(--mid-gray);
    font-size: 1.25rem;
    font-family: MessinaSansLight, sans-serif;
    letter-spacing: -1px;
    padding: .25rem 30px .25rem 0;
    cursor: pointer;
}

.filters select:focus,
.filtered select:focus {
    outline: none;
}

header {
    display: grid;
    position: relative;
    grid-template-rows: 105px 1fr;
    z-index: 20;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}

header .ac-outer,
header .ac-inner {
    width: 100%;
}

header.height-regular .ac-inner,
header.height-regular {
    height: 465px;
}

header.height-tall .ac-inner,
header.height-tall {
    height: 700px;
}

header.style-white {
    background-color: var(--blue);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

body.home header.style-white {
    background-color: transparent;
}

body.insights header {
    background-position: center bottom;
    background-size: contain;
}

.header-content {
    width: 1230px;
    margin: 0 auto;
}

body.insights .header-content p.small,
body.insights .header-content h1.small {
    margin: 0;
    padding: 0;
    font-size: 1.25rem;
    letter-spacing: -1px;
    line-height: 1.2;
    font-family: MessinaSansLight, sans-serif;
    font-weight: 300;
}

body.insights .header-content h1.small {
    color: var(--white);
    max-width: 33.3333333333%;
}

body.insights .header-content p.large {
    color: var(--pink);
    width: 40%;
    font-size: 3rem;
    margin: 0;
    padding: 0;
    letter-spacing: -2px;
    line-height: 1.2;
    font-family: MessinaSansLight, sans-serif;
    font-weight: 300;
    max-width: 66.6666666666%;
}

body.insights .header-content h1 {
    color: var(--pink);
    width: 40%;
    font-size: 3rem;
}

body.insights .header-content p.more a {
    color: var(--pink);
    display: inline-block;
    padding: 0 40px 0 0;
    background-image: url('assets/images/icon_arrow_pink_right.svg');
    background-position: center right;
    background-repeat: no-repeat;
}

header .ac-outer {
    border-bottom: 1px solid var(--black);
}

header.style-white .ac-outer {
    border-bottom-color: var(--white);
}

header .logo {
    padding: 43px 0 34px 0;
}

header .menu {
    display: flex;
    justify-content: right;
    align-items: center;
    font-size: 1rem;
    padding-top: 48px;
}

header .menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

header .menu ul li {
    float: left;
    margin-left: 20px;
    padding-bottom: 34px;
    border-bottom: 1px solid transparent;
    transition: .3s all ease-in-out;
}

header .menu ul li:hover,
header .menu ul li.current-menu-item,
header .menu ul li.current-page-ancestor {
    border-bottom-color: var(--black);
}

header .menu ul li:first-of-type {
    margin-left: 0;
}

header.style-white .menu a {
    color: var(--white);
    transition: .3s all ease-in-out;
}

header.style-white .menu a:hover {
    color: var(--white);
}

header.style-white .menu ul li:hover,
header.style-white .menu ul li.current-menu-item,
header.style-white .menu ul li.current-page-ancestor {
    border-bottom-color: var(--white);
}

header .ac-inner {
    display: flex;
    align-items: center;
}

header h1,
header .h1 {
    color: var(--white);
    max-width: 66.6666666666%;
}

header p {
    color: var(--white);
    max-width: 33.3333333333%;
}

header p a {
    display: block;
}

body.home header,
body header .header-outer {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
}

body header.scrolled .header-outer {
    background-color: var(--white);
}

body header.scrolled.style-white .header-outer {
    background-color: var(--blue);
}

body.home header.scrolled.style-white .header-outer,
body.home header.scrolled {
    background-color: var(--white);
}

body.home header.scrolled.style-white a {
    color: var(--blue);
}

body.home section#intro {
    position: relative;
}

section#subMenu .ac-outer {
    border-bottom: 1px solid var(--black);
    font-size: 1rem;
    padding: 2.5rem 0;
}

section#subMenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

section#subMenu li {
    float: left;
    margin-right: 1.25rem;
}

section#subMenu ul:after {
    clear: both;
    content: '';
    display: block;
}

section#subMenu a {
    color: var(--dark-gray);
    transition: .3s all ease-in-out;
}

section#subMenu li.active a,
section#subMenu li a:hover {
    color: var(--blue);
}

#home-slide {
    scroll-snap-type: y mandatory;
    position: relative;
    height: 100vh;
    overflow: auto;
}

.hero {
    display: flex;
    justify-content: center;
    align-items: center;
    scroll-snap-align: start;
    min-block-size: 100vh;
    scroll-snap-stop: always;
    position: sticky;
    top: 0;
    background-size: cover;
    background-position: bottom center;
}

.hero .hero-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero .hero-video video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero .hero-video #video-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
 }

.hero .hero-video iframe {
    width: 100vw;
    height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
    min-height: 100vh;
    min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hero .hero-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1;
}

.hero .hero-inner {
    z-index: 5;
}

span.h1 {
    display: block;
}

.hero-inner h1,
.hero-inner .h1 {
    font-family: MessinaSansSemiBold, sans-serif;
    color: var(--white);
}

.hero-inner h1.with-description,
.hero-inner .h1.with-description {
    font-size: clamp(1rem, -8.3750rem + 41.6667vw, 9.5rem);
    line-height: .8;
    letter-spacing: -8px;
    width: 75%;
}

.hero-inner h1.no-description,
.hero-inner .h1.no-description {
    font-size: 4rem;
    line-height: 1;
    width: 70%;
    letter-spacing: -3px;
}

.hero-inner p {
    width: 50%;
    color: var(--white);
}

.hero-inner p:first-of-type {
    margin-top: 40px;
}

.hero-inner p:last-of-type {
    margin-bottom: 0;
}

.scroller {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
    z-index: 10000;
}

.scroller .icon-scroll,
.scroller .icon-scroll:before {
    position: absolute;
    left: 50%;
}

.scroller .icon-scroll {
    width: 20px;
    height: 35px;
    margin-left: -10px;
    top: 50%;
    margin-top: -37.5px;
    box-shadow: inset 0 0 0 2px var(--white);
    border-radius: 25px;
    transition: .3s all ease-in-out;
}

.scroller .icon-scroll:hover {
    box-shadow: inset 0 0 0 2px var(--blue);
}

.scroller .icon-scroll:before {
    content: '';
    width: 4px;
    height: 4px;
    background: var(--white);
    margin-left: -2px;
    top: 4px;
    border-radius: 2px;
}

.scroller .icon-scroll:hover:before {
    background: var(--blue);
}

.breadcrumb {
    padding: 30px 0 0 0;
    font-size: .9rem;
    color: var(--dark-gray);
}

.breadcrumb a {
    color: var(--dark-gray);
    transition: .3s all ease-in-out;
}

.breadcrumb a:hover {
    color: var(--blue);
}

.breadcrumb span {
    color: var(--blue);
}

.intro {
    padding: 100px 0 60px 0;
}

.intro.single {
    padding: 100px 0 0 0;
}

.block.block-title.width-fifty h2,
.block.block-title h2,
.intro h2,
.block.block-title.width-fifty h1,
.block.block-title h1,
.intro h1 {
    max-width: 50%;
}

.block.block-title.width-seventy h2,
.block.block-title.width-seventy h1 {
    max-width: 75%;
}

.block.block-title.width-hundred h2,
.block.block-title.width-hundred h1 {
    max-width: 100%;
}

.intro h1,
.intro h2,
.block.block-title h1,
.block.block-title h2 {
    max-width: 100%;
}

.intro h1 span,
.intro h2 span,
.block.block-title h1 span,
.block.block-title h2 span {
    display: block;
}

.intro h1 span.width-fifty,
.intro h2 span.width-fifty,
.block.block-title h1 span.width-fifty,
.block.block-title h2 span.width-fifty {
    max-width: 50%;
}

.block.block-title h1 span.width-seventy,
.block.block-title h2 span.width-seventy {
    max-width: 75%;
}

.block.block-title h1 span.width-hundred,
.block.block-title h2 span.width-hundred {
    max-width: 100%;
}

.block.block-standfirst p,
.intro p {
    font-size: 1.5rem;
    max-width: 66.6666666666%;
    font-family: MessinaSansLight, sans-serif;
}

.preview {
    padding-bottom: 100px;
}

.preview .image {
    background-color: var(--gray);
    margin-bottom: 30px;
}

.preview .image img {
    width: 100%;
    height: auto;
}

.preview a {
    color: var(--black);
    text-decoration: none;
}

.preview a h3 {
    transition: .3s all ease-in-out;
}

.preview a:hover h3 {
    color: var(--black);
}

.preview h3 {
    color: var(--blue);
    line-height: 1;
    padding-bottom: 60px;
}

.preview h3 span {
    display: block;
    color: var(--black);
}

.preview p {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--black);
}

.home .preview div {
    border-top: 1px solid var(--black);
    margin-top: 120px;
    padding-top: 30px;
}

.ac-inner.sectors .preview {
    margin-top: 2.5rem;
}

section#work {
    padding: 4rem 0 6rem 0;
}

.panel {
    margin-bottom: 30px;
}

.panel img {
    height: 245px;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}

.panel .image {
    height: 245px;
    background-color: var(--mid-gray);
    margin-bottom: 30px;
}

.panel a {
    color: var(--black);
    text-decoration: none;
}

.panel a h5 {
    color: var(--blue);
    font-weight: 300;
    font-family: MessinaSansRegular, sans-serif;
    margin-bottom: 26px;
    text-decoration: none;
    padding-bottom: 2px;
    display: inline-block;
    transition: .3s border ease-in-out;
}

.panel p {
    font-family: MessinaSansLight, sans-serif;
}

.panel p.previewDescription {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.panel p:last-of-type {
    color: var(--gray);
}

.bg-pink .panel p:last-of-type {
    color: var(--black);
}

.panel a + a {
    color: var(--blue);
}

.panel a:hover h5 {
    text-decoration: underline;
}

.alm-listing,
.alm-reveal {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
}

.alm-btn-wrap {
    text-align: center;
}

.alm-load-more-btn {
    background-image: url('assets/images/load-more.png');
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    color: transparent;
    height: 30px;
    cursor: pointer;
}

.alm-load-more-btn.done {
    opacity: .5;
    cursor: no-drop;
}

#blocks {
    padding: 4rem 0 0 0;
    overflow: visible;
}

#blocks.category-newsroom {
    padding: 0;
}

section#container section#blocks:last-of-type .block-call_to_action:last-of-type {
    padding-bottom: .1rem;
}

.block {
    margin-bottom: 4rem;
	opacity: 0;
	transform: translateY(150px);
}

.block.come-in,
.block.already-visible {
    animation: come-in 0.66s ease 0.33s forwards;
}

.block:nth-child(odd).come-in,
.block:nth-child(odd).already-visible {
    animation-delay: 0s;
}

@keyframes come-in {

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.block.no-margin {
    margin-bottom: 0;
}

.block-title + .block-title {
    margin-top: -4rem;
}

.block-staff,
.block-services {
    padding: 6rem 0 2rem 0;
}

.block-services .ac-rower div.service {
    position: relative;
    margin-bottom: 60px;
}

.block-services .ac-rower div h5 {
    margin-bottom: .5rem;
}

.block-services .ac-rower div p {
    color: var(--black);
    font-size: 1rem;
    padding-bottom: 2rem;
}

.block-services .ac-rower div div.image {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid var(--black);
    margin: 0;
}

.block-services .ac-rower div img {
    margin-top: 1rem;
}

.sidePanel span {
    display: block;
    color: var(--gray);
    width: 66.6666666666%;
}

.block-text_image .mainPanel,
.block-text_one .mainPanel,
.block-text_blocks .mainPanel,
.block-text .mainPanel {
    font-family: MessinaSansLight, sans-serif;
}

.block-text_image .mainPanel img,
.block-text_blocks .mainPanel img,
.block-text .mainPanel img {
    max-width: 100%;
    height: auto;
}

.block-text_image .mainPanel strong,
.block-text_blocks .mainPanel strong,
.block-text .mainPanel strong,
.block-text_image .mainPanel h5,
.block-text_blocks .mainPanel h5,
.block-text .mainPanel h5 {
    color: var(--blue);
}

.block-text_image .mainPanel h5,
.block-text_blocks .mainPanel h5,
.block-text .mainPanel h5 {
    font-family: MessinaSansSemiBold, sans-serif;
    font-weight: 500;
}

.block-sources .mainPanel ul {
    list-style: none;
    padding: 0;
}

.block-text_image .mainPanel ul li,
.block-text_one .mainPanel ul li,
.block-text_blocks .mainPanel ul li,
.block-sources .mainPanel ul li,
.block-text .mainPanel ul li {
    margin-bottom: .5rem;
}

.block-text_image .mainPanel ul,
.block-text_one .mainPanel ul,
.block-text_blocks .mainPanel, ul,
.block-text .mainPanel ul {
    padding: 0;
    margin-left: .75rem;
    list-style-type: '- ';
}

.block-text_image .mainPanel blockquote,
.block-text_one .mainPanel blockquote,
.block-text_blocks .mainPanel blockquote,
.block-text .mainPanel blockquote {
    border-left: 2px solid var(--blue);
    color: var(--blue);
    margin: 0;
    padding: 0 0 0 1rem;
}

.block-text .sidePanel.external {
    font-size: .9rem;
}

.block-text .sidePanel.external ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.block-text .sidePanel.external ul li {
    float: left;
    margin-right: .5rem;
}

.block-text .sidePanel.external a {
    width: 40px;
    height: 40px;
    background-color: var(--blue);
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s all ease-in-out;
}

.block-text .sidePanel.external a svg {
    width: 18px;
    height: auto;
}

.block-text .sidePanel.external a.height svg {
    width: 14px;
    height: auto;
}

.block-text .sidePanel.external a svg path {
    color: var(--pink);
}

.block-text .sidePanel.external a:hover {
    background-color: var(--white);
}

section#newsroom .block-text .sidePanel.external a svg path {
    color: var(--white);
}

section#newsroom .block-text .sidePanel.external a:hover {
    background-color: var(--black);
}

section#newsroom .block-text .sidePanel.external [class*=hint--]:after{
    background: var(--black);
}

section#newsroom .block-text .sidePanel.external .hint--bottom-right:before{
    border-bottom-color:var(--black);
}

.block-text_image .split-background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.block-text_image .mainPanel {
    padding: 4rem 0;
}

.block-text_image .mainPanel p:last-of-type {
    margin-bottom: 0;
}

.block-text_image.split-one-third-image-text .split-background {
    background-position: center left;
    width: 33%;
}

.block-text_image.split-one-third-text-image .split-background {
    background-position: center right;
    right: 0;
    left: auto;
    width: 33%;
}

.block-text_image.split-fifty-fifty-image-text .split-background {
    background-position: center left;
    width: 49%;
}

.block-text_image.split-fifty-fifty-text-image .split-background {
    background-position: center right;
    right: 0;
    left: auto;
    width: 49%;
}

.bg-pink .block-text .sidePanel,
.bg-pink .block-title h2,
.bg-pink .block-title h1,
.bg-pink .block-standfirst p {
    color: var(--blue);
}

.block.block-sources,
.bg-pink .block.block-call_to_action {
    margin-bottom: 0;
}

.block-sources .mainPanel {
    padding-bottom: 4rem;
    font-family: MessinaSansLight, sans-serif;
}

.block-sources .mainPanel a {
    text-decoration: underline;
}

.block-sources .mainPanel a:hover {
    text-decoration: none;
}

.block-image img {
    width: 100%;
    height: 800px;
    object-fit: cover;
}

.block-image p {
    width: 33.3333333333%;
}

.block-quote.ac-outer {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.block-quote quote {
    color: var(--blue);
    font-size: 2.5rem;
    display: block;
    padding: 4rem 0 2.5rem 0;
    letter-spacing: -2px;
}

.block-quote h3 {
    margin-bottom: 8rem;
    font-family: MessinaSansRegular, sans-serif;
}

.block-quote h3.author {
    color: var(--blue);
}

.block-quote h3.company {
    margin-top: -8rem;
}

.block-quote.layout-tight quote {
    padding: 2rem 0 0 0;
}

.block-quote.layout-tight h3 {
    margin-bottom: 0;
}

.block-quote.layout-tight h3.author {
    color: var(--black);
}

.block-text .mainPanel ul li:last-of-type {
    margin-bottom: 0;
}

.block-faqs .faqs details {
    border-top: 1px solid var(--black);
    padding: 1rem 0;
}

.block-faqs .faqs details:last-of-type {
    border-bottom: 1px solid var(--black);
}

.block-faqs .faqs details summary {
    cursor: pointer;
}

.block-faqs .faqs details p {
    font-family: MessinaSansLight, sans-serif;
}

.block-logos div.keen-slider__slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-logos div.keen-slider__slide img {
    max-width: 80%;
    height: auto;
}

.block-full_size_panel {
    color: var(--white);
}

.block-full_size_panel.block-height-regular .keen-slider__slide {
    min-height: 800px;
}

.block-full_size_panel.block-height-small .keen-slider__slide {
    min-height: 500px;
}

.block-full_size_panel .keen-slider__slide {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}

.block-full_size_panel .keen-slider__slide.position-top-left {
    align-items: start;
    padding-top: 4rem;
}

.block-full_size_panel .keen-slider__slide.position-bottom-left {
    align-items: end;
    padding-bottom: 4rem;
}

.block-full_size_panel .keen-slider__slide.position-centre-centre .ac-inner div {
    margin: 0 auto;
}

.keen-slider__slide.hasVideo {
    background-color: var(--dark-gray);
    position: relative;
}

.keen-slider__slide.hasVideo video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
}

.block-full_size_panel .ac-inner div {
    width: 40%;
}

.block-full_size_panel .ac-inner div h2 {
    color: var(--blue);
}

.block-full_size_panel .ac-inner div h2.title-white {
    color: var(--white);
}

.block-full_size_panel .ac-inner div h2.title-black {
    color: var(--black);
}

.block-full_size_panel .ac-inner div h2.title-pink {
    color: var(--pink);
}

.block-full_size_panel .ac-inner div h2 span {
    display: block;
    color: var(--white);
}

.block-full_size_panel .ac-inner div p {
    padding-bottom: 1rem;
}

.block-full_size_panel .ac-inner div a {
    background-color: var(--white);
    padding: .5rem 4rem .5rem 1rem;
    background-image: url('assets/images/icon_arrow_blue_right.svg');
    background-repeat: no-repeat;
    background-position: 90% center;
}

.block-other-sectors {
    border-top: 1px solid var(--black);
    padding-top: 4rem;
}

.block-other-sectors .sidePanel {
    padding-left: 60px;
}

.block-other-sectors .mainPanel {
    margin-left: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
}

.block-other-sectors .mainPanel a {
    color: var(--black);
    text-decoration: none;
}

.block-other-sectors .mainPanel .image {
    margin-bottom: 30px;
}

.block-other-sectors .mainPanel .image img {
    width: 100%;
    height: auto;
}

.block-other-sectors .mainPanel h3 {
    color: var(--blue);
    line-height: 1;
    padding-bottom: 60px;
}

.block-other-sectors .mainPanel h3 span {
    display: block;
    color: var(--black);
}

.block-other-sectors .mainPanel p {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--black);
}

.block-related_content_panels img {
    margin: 30px 0;
}

.block-related_content_panels h5 {
    color: var(--blue);
}

.block-related_content_panels a {
    color: var(--black);
}

.block-related_content_panels .ac-rower div a p:not(:first-of-type) {
    color: var(--gray);
}

.panel a + a,
.block-related_content_panels a + a {
    color: var(--blue);
    background-image: url('assets/images/icon_arrow_blue_right.svg');
    background-repeat: no-repeat;
    background-position: center right;
    padding: 0 40px 0 0;
}

.block-call_to_action.border-top {
    border-top: 1px solid var(--black);
}

.block-call_to_action.border-both {
    border-top: 1px solid var(--black);
    border-bottom: 1px solid var(--black);
    margin-bottom: 4rem;
}

.block-call_to_action.border-bottom {
    border-bottom: 1px solid var(--black);
    margin-bottom: 4rem;
}

.block-call_to_action .panel {
    background-color: var(--blue);
    color: var(--white);
    padding: 50px;
    margin: 4rem 0;
}

.block-call_to_action .panel a {
    color: var(--white);
    transition: .3s all ease-in-out;
}

.block-call_to_action .panel a:hover {
    color: var(--black);
}

.block-call_to_action .panel a + a {
    padding: 0;
}

.block-call_to_action .panel .main-panel {
    font-size: 2.5rem;
    line-height: 1.25;
    display: flex;
    align-items: center;
    letter-spacing: -2px;
    font-family: MessinaSansLight, sans-serif;
}

.block-call_to_action .panel.no-grid .main-panel {
    width: 80%;
}

.block-call_to_action .panel .side-panel {
    font-family: MessinaSansSemiBold, sans-serif;
    font-weight: 500;
}

.block-call_to_action .panel .side-panel.callLink {
    display: grid;
    align-items: center;
}

.block-call_to_action .panel .main-panel div.callLink {
    margin-top: 20px;
}

.block-call_to_action .panel .main-panel a.callLink,
.block-call_to_action .panel .side-panel.callLink a.callLink {
    background-color: var(--white);
    color: var(--blue);
    padding: .5rem 6rem .5rem 1rem;
    background-image: url('assets/images/icon_arrow_blue_right.svg');
    background-repeat: no-repeat;
    background-position: 90% center;
    border: 2px solid var(--white);
}

.block-call_to_action .panel .main-panel a.callLink {
    font-size: 1.25rem;
    font-family: MessinaSansSemiBold, sans-serif;
    font-weight: 500;
    letter-spacing: -1px;
}

.block-call_to_action .panel .main-panel a.callLink:hover,
.block-call_to_action .panel .side-panel.callLink a.callLink:hover {
    background-color: var(--blue);
    border-color: var(--white);
    color: var(--white);
    background-image: url('assets/images/icon_arrow_white_right.svg');
}

.block-call_to_action .panel .side-panel span {
    display: block;
    color: var(--lilac);
    margin-bottom: 4rem;
    max-width: 66.6666666666%;
}

.block-related_insights_panels {
    padding: 4rem 0 8rem 0;
}

.block-related_insights_panels {
    margin-bottom: 0;
}

.block-related_insights_panels h5 {
    margin-bottom: 1rem;
}

.block-related_insights_panels p {
    color: var(--black);
}

.block-related_insights_panels a {
    display: block;
}

.block-related_insights_panels a + a {
    display: inline-block;
}

.block-links .links div.link {
    margin-bottom: 30px;
}

.block-links .links div a {
    min-height: 160px;
    border: 1px solid var(--blue);
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
    transition: .3s all ease-in-out;
    font-size: 1.25rem;
}

.block-links .links div a:hover {
    border-color: var(--black);
    color: var(--black);
}

.block-links .links div a img {
    height: 16px;
    width: auto;
}

.block-features .feature {
    border: 1px solid var(--blue);
    margin-bottom: 30px;
}

.block-features .feature a,
.block-features .feature span {
    display: block;
    padding: 20px;
}

.block-features .feature a {
    position: relative;
    height: calc(100% - 80px);
    padding: 20px 20px 60px 20px;
}

.block-features .feature h5 {
    color: var(--blue);
}

.block-features .feature img {
    display: block;
    height: 50px;
    width: auto;
    margin-bottom: 20px;
}

.block-features .feature .image {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.block-features .feature .image img {
    margin-bottom: 0;
    width: 30px;
    height: auto;
}

.block-features .feature p {
    font-family: MessinaSansLight, sans-serif;
    font-size: 1rem;
}

.block-features .feature a p {
    color: var(--black);
    transition: .3s color ease-in-out;
}

.block-features .feature a:hover p {
    color: var(--blue);
}

.block-features .feature p:last-of-type {
    margin-bottom: 0;
}

.block-related_page_panels {
    margin: 6rem auto 8rem auto;
}

.block-related_page_panels a {
    color: var(--black);
    transition: .3s all ease-in-out;
}

.block-related_page_panels a:hover {
    color: var(--blue);
}

.block-related_page_panels img {
    margin-bottom: 30px;
}

.block-related_page_panels h3 {
    font-size: 2rem;
}

.block-related_page_panels p {
    font-size: 1rem;
}

.block-panels.border-top {
    border-top: 1px solid var(--black);
    margin-bottom: 6rem;
}

.block-panels.border-both {
    border-top: 1px solid var(--black);
    border-bottom: 1px solid var(--black);
    margin-bottom: 6rem;
}

.block-panels.border-bottom {
    border-bottom: 1px solid var(--black);
    margin-bottom: 6rem;
}

.block-panels .split {
    margin: 4rem 0;
}

.block-panels .panels {
    padding: 60px 50px;
    min-height: 540px;
    background-image: bottom right;
    background-repeat: no-repeat;
}

.block-panels .split.grid-1-2 div.panels:last-of-type h3,
.block-panels .split.grid-1-2 div.panels:last-of-type p {
    width: 66.6666666666%;
}

.block-panels .panels.background-pink {
    background-color: var(--pink);
    color: var(--black);
}

.block-panels .panels.background-pink h3 {
    color: var(--blue);
}

.block-panels .panels.background-blue {
    background-color: var(--blue);
    color: var(--white);
}

.block-panels .panels.background-blue a {
    color: var(--white);
}

.block-panels .link img {
    display: inline-block;
    margin-left: 1rem;
}

.block-gallery img {
    width: 100%;
    height: 800px;
    object-fit: cover;
}

.navigation-wrapper {
    position: relative;
}

.arrow {
    width: 50px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    fill: #fff;
    cursor: pointer;
    display: none;
    transition: .3s all ease-in-out;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
}

.block-full_size_panel:hover .arrow,
.block-gallery:hover .arrow {
    display: block;
}

.arrow--left {
    left: 0;
    fill: "#fff";
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M16.67 0l2.83 2.829-9.339 9.175 9.339 9.167-2.83 2.829-12.17-11.996z' %3E%3C/path%3E%3C/svg%3E");
}

.arrow--right {
    left: auto;
    right: 0;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M5 3l3.057-3 11.943 12-11.943 12-3.057-3 9-9z'%3E%3C/path%3E%3C/svg%3E");
}

.arrow--disabled.arrow--left {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='grey' viewBox='0 0 24 24' %3E%3Cpath d='M16.67 0l2.83 2.829-9.339 9.175 9.339 9.167-2.83 2.829-12.17-11.996z' %3E%3C/path%3E%3C/svg%3E");
}

.arrow--disabled.arrow--right {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='grey' viewBox='0 0 24 24' %3E%3Cpath d='M5 3l3.057-3 11.943 12-11.943 12-3.057-3 9-9z'%3E%3C/path%3E%3C/svg%3E");
}

.cursor {
    cursor: url('assets/images/cursor.png'), ew-resize;
    cursor: url('assets/images/cursor.svg') 25 8, ew-resize;
}

.block-staff {
    color: var(--white);
}

.block-staff .ac-rower {
    position: relative;
}

.block-staff .staff {
    margin-bottom: 2rem;
    cursor: pointer;
}

.block-staff .contact {
    margin-bottom: 2rem;
}

.block-staff .staff .image,
.block-staff .contact .image {
    background-color: var(--dark-gray);
    margin-bottom: 25px;
}

.block-staff .staff .image img,
.block-staff .contact .image img {
    width: 100%;
    height: auto;
}

.block-staff .staff h5,
.block-staff .contact h5 {
    margin-bottom: 25px;
}

.block-staff .staff h5 span,
.block-staff .contact h5 span {
    display: block;
    color: var(--black);
}

.block-staff .staff .biography {
    display: none;
}

.block-staff .staff p.open {
    border-top: 1px solid var(--white);
    margin: 0;
    padding: 1.25rem 0 0 0;
}

.block-staff .staff.open {
    background-color: var(--blue);
    position: absolute;
    left: 0;
    right: 0;
}

.block-staff .staff.open .image {
    width: 255px;
    margin-bottom: 20px;
}

.block-staff .staff.open .image img {
    max-width: 255px;
}

.block-staff .staff.open h5 {
    font-size: 1.5rem;
}

.block-staff .staff.open .external,
.block-staff .contact .external {
    margin: 0;
    padding: 0;
    list-style: none;
}

.block-staff .staff.open .external li,
.block-staff .contact .external li {
    float: left;
    margin-right: .5rem;
}

.block-staff .staff.open .external a,
.block-staff .contact .external a {
    width: 40px;
    height: 40px;
    background-color: var(--white);
    border-radius: 40px;
    display: block;
    align-items: center;
    justify-content: center;
    transition: .3s all ease-in-out;
    text-align: center;
}

.block-staff .staff.open .external a svg path,
.block-staff .contact .external a svg path {
    color: var(--blue);
}

.block-staff .staff.open .external a:hover svg path,
.block-staff .contact .external a:hover svg path {
    color: var(--black)
}

.block-staff .staff.open .external a svg,
.block-staff .contact .external a svg {
    width: 18px;
    height: auto;
    margin: 10px 0 0 0;
}

.block-staff .staff.open .close img {
    transform: scaleX(-1);
}

.block-positions,
.block-contact {
    background-color: var(--light-gray);
    padding: 4rem 0 2rem 0;
}

.block-contact .locations {
    margin: 4rem 0 2rem 0;
}

.block-contact .locations .address img {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}

.block-contact .locations .address h4 {
    color: var(--blue);
}

.block-contact .locations .address a[href^="tel:"] {
    color: var(--black);
}

.block-contact .locations .form-code {
    background-color: var(--white);
    padding: 30px;
}

.block-contact .locations .form-code .label {
    width: 150px;
    display: block;
    float: left;
    margin-bottom: 15px;
}

.block-contact .locations .form-code .wpcf7-form-control-wrap {
    display: block;
    float: left;
    width: calc(100% - 150px);
    margin-bottom: 15px;
}

.block-contact .locations .form-code input,
.block-contact .locations .form-code textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--black);
    border-radius: 0;
}

.block-contact .locations .form-code input:focus,
.block-contact .locations .form-code textarea:focus {
    outline: none;
    border-bottom-color: var(--blue);
}

.block-contact .locations .form-code input[type=submit] {
    width: auto;
    border: none;
    color: var(--blue);
    background-color: transparent;
    cursor: pointer;
    float: right;
    background-image: url('assets/images/icon_arrow_blue_right.svg');
    background-position: center right;
    background-repeat: no-repeat;
    padding: 0 40px 0 0;
}

.wpcf7-not-valid-tip {
    margin-top: 5px;
    font-size: .9rem;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: .5rem;
    font-size: 1rem;
}

.wpcf7 form p {
    margin: 0;
}

.positions {
    margin-top: 2rem;
}

.positions div {
    margin-bottom: 30px;
    background-color: var(--white);
}

.positions div a {
    padding: 50px 30px;
    display: block;
}

.positions div.position p {
    color: var(--gray);
}

.positions div.position p.more {
    color: var(--blue);
}

.positions div.fixed {
    background-color: var(--blue);
}

.positions div.fixed a {
    color: var(--white);
}

.positions p.more {
    margin-bottom: 0;
}

.positions p.more svg {
    margin-left: 1rem;
    margin-bottom: -2px;
}

.sectors.insights {
    padding: 4rem 0 0 0;
}

section#newsroom .block-title {
    margin-top: 4rem;
}

footer {
    background-color: var(--light-gray);
    padding: 80px 0 20px 0;
    font-size: 1rem;
}

footer a[href^="tel:"],
footer .ac-rower div:last-of-type a,
footer #copyright a {
    color: var(--black);
}

footer #copyright {
    font-size: .75rem;
    letter-spacing: 0;
    padding: 80px 0 20px 0;
}

footer #copyright span {
    float: left;
}

footer #copyright ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

footer #copyright li {
    float: left;
    margin-left: 5px;
}

.grecaptcha-badge {
    right: -256px !important;
}

.modal-fader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 99998;
    background: rgba(0,0,0,0.4);
}

.modal-fader.active {
    display: block;
}

.modal-close {
    cursor: pointer;
}

.modal-window {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    max-width: 600px;
    transform: translate(-50%,-50%);
    box-sizing: border-box;
    z-index: 99999;
    background: var(--white);
    color: var(--black);
    padding: 0;
    border-radius: 10px;
}

.modal-image img {
    display: block;
    max-width: 600px;
    height: auto;
    object-fit: cover;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.modal-window.active {
    display: block;
}

.modal-close img {
    position: absolute;
    right: -6px;
    top: -6px;
    height: 35px;
    width: auto;
}

.modal-window .modal-content {
    padding: 18px;
    font-family: MessinaSansLight, sans-serif;
}

.modal-window .modal-content p:first-of-type {
    margin-top: 0;
}

.modal-window .modal-content p:last-of-type {
    margin-bottom: 0;
}

@media (max-width: 1390px) {

    .ac-outer {
        max-width: calc(100% - 40px);
    }

    .ac-inner {
        width: calc(100% - 160px);
    }

    .block-image p {
        width: 50%;
    }

    .block-image img,
    .block-related_page_panels img,
    .preview .image img {
        width: 100%;
        height: auto !important;
    }

    .preview .image {
        height: auto;
    }

}

@media (max-width: 1346px) {

    .hero-inner h1.with-description,
    .hero-inner .h1.with-description {
        width: 78%;
    }

}

@media (max-width: 1110px) {

    .hero-inner h1.no-description,
    .hero-inner .h1.no-description,
    .hero-inner p {
        width: 100%;
    }

    .hero-inner h1.no-description,
    .hero-inner .h1.no-description {
        font-size: 3.5rem;
    }

}

@media (max-width: 1024px) {

    .ac-inner,
    .header-content {
        width: calc(100% - 40px);
    }

    .ac-rower {
        grid-column-gap: 20px;
    }

    .preview .image {
        height: auto;
    }

    .block.block-title h2,
    .block.block-title h1,
    .intro h2,
    .intro h1 {
        max-width: 66.6666666666%;
    }

}

@media (max-width: 1023px) {

    .ac-rower.grid-2.locations {
        grid-template-columns: none;
    }

    .addresses .ac-rower.grid-2 {
        grid-template-columns: 1fr 1fr;
        margin-bottom: 2rem;
    }

    .intro h1 span.width-fifty,
    .intro h2 span.width-fifty,
    .block.block-title.width-fifty h2,
    .block.block-title.width-seventy h2,
    .block.block-title.width-hundred h2,
    .block.block-title h2,
    .intro h2,
    .block.block-title.width-fifty h1,
    .block.block-title.width-seventy h1,
    .block.block-title.width-hundred h1,
    .block.block-title h1,
    .intro h1,
    .block.block-standfirst p,
    .intro p,
    .block.block-title h1 span.width-fifty,
    .block.block-title h2 span.width-fifty,
    .block.block-title h1 span.width-seventy,
    .block.block-title h2 span.width-seventy,
    .block.block-title h1 span.width-hundred,
    .block.block-title h2 span.width-hundred {
        max-width: 100%;
    }

    .ac-rower.grid-3.positions {
        grid-template-columns: 1fr 1fr;
    }

    .desktop {
        display: none;
    }

    .block-quote .ac-rower.grid-1-2,
    .block-text .ac-rower.grid-1-2 {
        grid-template-columns: none;
    }

}

@media (max-width: 768px) {

    header .logo {
        padding: 23px 0 14px 0;
    }

    body.home header.scrolled {
        position: relative;
    }

    header .menu {
        padding-top: 0;
    }

    header.height-regular {
        height: 300px;
    }

    header.height-tall {
        height: 500px;
    }

    .mobile {
        display: block;
    }

    .header-navigation {
        display: none;
    }

    .nav-icon {
        position: absolute;
        right: 20px;
        top: 24px;
        width: 38px;
        height: 25px;
        transform: rotate(0deg);
        cursor: pointer;
        margin-top: 0;
    }

    .nav-icon span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: var(--white);
        border-radius: 9px;
        opacity: 1;
        left: 0;
        transform: rotate(0deg);
        transition: 0.25s all ease-in-out;
    }

    .nav-icon:hover span {
        background: var(--blue);
    }

    header.style-blue .nav-icon span {
        background: var(--blue);
    }

    .nav-icon span:nth-child(1) {
        top: 0px;
        transform-origin: left center;
    }

    .nav-icon span:nth-child(2) {
        top: 9px;
        transform-origin: left center;
    }

    .nav-icon span:nth-child(3) {
        top: 18px;
        transform-origin: left center;
    }

    .nav-icon.open span:nth-child(1) {
        transform: rotate(45deg);
        top: -4px;
        left: 4px;
    }

    .nav-icon.open span:nth-child(2) {
        width: 0%;
        opacity: 0;
    }

    .nav-icon.open span:nth-child(3) {
        transform: rotate(-45deg);
        top: 22px;
        left: 4px;
    }

    body, html {
        overflow-x: hidden;
    }

    #nav {
        display: block;
        transform: translateX(100%);
        transition: transform .5s ease-in-out;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: 66.6666666666%;
        background-color: var(--blue);
        z-index: 1000;
    }

    #nav.open {
        transform: translateX(1%);
    }

    #nav .nav-icon:hover span {
        background-color: var(--pink);
    }

    #nav ul {
        margin: 0 20px 0 0;
        padding: 0;
        list-style: none;
    }

    #nav li {
        text-align: right;
        margin: 1rem 0;
    }

    #nav a {
        color: var(--white);
    }

    #nav a:hover,
    #nav ul li.current-menu-item a,
    #nav ul li.current-page-ancestor a {
        color: var(--pink);
    }

    #nav .menu-header-container {
        padding-top: 82px;
    }

    body.home header.scrolled .nav-icon span {
        background-color: var(--blue);
    }

    .block {
        margin-bottom: 1rem;
    }

    .block-title + .block-title {
        margin-top: -1rem;
    }

    .block-call_to_action .panel.no-grid .main-panel {
        width: 100%;
    }

    .block-call_to_action .panel {
        padding: 20px;
    }

    .block-call_to_action .panel .side-panel span {
        max-width: 100%;
        margin-bottom: 1rem;
    }

    .ac-rower.grid-3.positions,
    .ac-rower.grid-1-2,
    .ac-rower.grid-2 {
        grid-template-columns: none;
    }

    .ac-rower.grid-5,
    .ac-rower.grid-4,
    .ac-rower.grid-3,
    .alm-reveal {
        grid-template-columns: 1fr 1fr;
    }

    .block-staff,
    .block-services {
        padding: 2rem 0;
    }

    .sector,
    .sidePanel {
        margin-bottom: 1rem;
    }

    .block-related_page_panels img {
        width: 100%;
        height: auto;
    }

    .hero-inner p,
    .hero-inner h1.no-description,
    .hero-inner .h1.no-description,
    body.insights .header-content h1 {
        width: 100%;
    }

    header h1,
    header .h1,
    header p {
        max-width: 100%;
    }

    .hero-inner h1.with-description,
    .hero-inner .h1.with-description {
        font-size: clamp(4rem, 0.7857rem + 16.0714vw, 8.5rem);
        line-height: .8;
        letter-spacing: -3px;
    }

    .intro {
        padding: 50px 0 0 0;
    }

    section#work {
        padding: 2rem 0;
    }

    h1,
    .hero-inner h1.no-description,
    .h1,
    .hero-inner .h1.no-description,
    body.insights .header-content h1 {
        font-size: 2.5rem;
    }

    h2,
    .intro h1,
    .block-title h1 {
        font-size: 2rem;
    }

    h3,
    .block-quote quote,
    .block-call_to_action .panel .main-panel {
        font-size: 1.5rem;
    }

    .filters select {
        margin-bottom: 1rem;
        margin-left: 0;
        width: 100%;
    }

    .block-full_size_panel,
    .block-gallery img {
        height: auto;
    }

    .block-full_size_panel .ac-inner div {
        width: 100%;
    }

    .block-image p,
    .block-panels .split.grid-1-2 div.panels:last-of-type h3, .block-panels .split.grid-1-2 div.panels:last-of-type p {
        width: 100%;
    }

    .block-text_image.split-one-third-image-text .split-background,
    .block-text_image.split-one-third-text-image .split-background,
    .block-text_image.split-fifty-fifty-image-text .split-background,
    .block-text_image.split-fifty-fifty-text-image .split-background {
        width: 100%;
    }

    .block-text_image .split-background {
        position: relative;
        height: 500px;
    }

    .block-text_image .ac-inner {
        width: 100%;
    }

    .block-text_image .mainPanel {
        padding: 0;
    }

    .block-text .mainPanel {
        clear: both;
    }

    .block-text .mainPanel p:last-of-type {
        margin-bottom: 0;
    }

    .block-text .sidePanel.external li {
        margin-bottom: 1rem;
    }

    #blocks.bg-pink .block:last-of-type {
        margin-bottom: 0;
    }

    .block-services .ac-rower div.service {
        margin-bottom: 2rem;
    }

    .block-services .ac-rower div p {
        padding-bottom: 3rem;
    }

    .block-other-sectors .sidePanel {
        padding-left: 0;
    }

    .block-other-sectors .mainPanel {
        margin-left: 0;
        display: block;
    }

    .block-other-sectors .mainPanel div {
        margin-bottom: 20px;
    }

    .block-full_size_panel.block-height-regular .keen-slider__slide {
        min-height: 500px;
    }

    .block-staff .staff.open .close img {
        margin-bottom: 1rem;
    }

    .block-staff .staff.open h5 {
        clear: both;
        padding-top: 1rem;
    }

    .block-staff .staff.open {
        position: relative;
    }

    .arrow {
        top: auto;
        height: 30px;
        bottom: 20px;
    }

    .block-full_size_panel .ac-inner div a {
        background-position: 95% center;
    }

    .preview h3 {
        padding-bottom: 0;
    }

    .ac-inner.sectors .preview img:last-of-type {
        margin-bottom: 20px;
    }

}

@media (max-width: 600px) {

    .modal-window {
        width: calc(100% - 40px);
    }

    .modal-image img {
        max-width: 100%;
    }

    .ac-rower.grid-5,
    .ac-rower.grid-4,
    .ac-rower.grid-3,
    .alm-reveal {
        grid-template-columns: 1fr;
    }

    h1,
    body.insights .header-content h1 {
        font-size: 2rem;
    }

    h2,
    .intro h1,
    .block-title h1 {
        font-size: 1.75rem;
    }

    .block-call_to_action .panel .main-panel {
        font-size: 1.25rem;
    }

    #blocks .ac-rower {
        display: block;
    }

}

@media (max-height: 600px) {

    .hero-inner h1.with-description,
    .hero-inner .h1.with-description {
        font-size: clamp(1rem, -8.3750rem + 41.6667vw, 4.5rem);
        line-height: 1;
        letter-spacing: -3px;
    }

    .hero-inner h1.no-description,
    .hero-inner .h1.no-description {
        font-size: 2.5rem;
    }

}