/* Reset */
*, *::before, *::after {
    box-sizing: border-box;
}
* {
    margin: 0;
}
html, body {
    height: 100%;
}
body {
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6, p {
    margin: 0px;
    padding: 0px
}
select {
    border: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
/* Theme Root*/
:root {
    --orange: #ffb348;
    --red: #d35337;
    --pink: #ec6c6e;
    --pale-pink: #f7c2bb;
    --yellow: #eadf7a;
    --grey: #7a999e;
    --mid-grey: #a3b9b5;
    --light-grey: #dce6e7;
    --white: #ffffff;
    --black: #262b2d;
    --green: #7ec5ac;
    --light-black: #334343;
    --content: 'albra_groteskregular';
    --fancy: 'albra_sansregular';
    --content-semi: 'albra_grotesksemi';
    --fancy-semi: 'albra_sanssemi';
}
/* Theme Default Fonts / Styles */
@font-face {
    font-family: 'albra_groteskregular';
    src: url(../fonts/albra-grotesk-regular-webfont.woff2) format("woff2"), url(../fonts/albra-grotesk-regular-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: 'albra_grotesksemi';
    src: url(../fonts/albra-grotesk-semi-webfont.woff2) format("woff2"), url(../fonts/albra-grotesk-semi-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: 'albra_sansregular';
    src: url(../fonts/albra-sans-regular-webfont.woff2) format("woff2"), url(../fonts/albra-sans-regular-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: 'albra_sanssemi';
    src: url(../fonts/albra-sans-semi-webfont.woff2) format("woff2"), url(../fonts/albra-sans-semi-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}
img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
}
input, button, textarea, select {
    font: inherit;
}
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
body {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    display: none;
    font-family: var(--content)
}
a, :focus {
    outline: none;
    text-decoration: none;
    box-shadow: none
}
button:focus, button:active, button:hover {
    outline: none;
    outline: none;
    box-shadow: none
}
a:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
a, button {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}
a:hover, a:focus, button:hover {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    outline: none;
    text-decoration: none
}
a:hover {
    text-decoration: none
}
.fademe {
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out
}
.fademe:hover, .fademe:hover .fademe {
    opacity: .7
}
b, strong {
    font-weight: 700
}
.img-res {
    width: 100%;
    height: auto
}
.standard-style p {
    padding-bottom: 40px
}
.standard-style ul {
    padding-bottom: 15px;
    list-style-position: outside;
    list-style-type: none;
    margin-left: 0;
    padding-top: 0;
    margin-bottom: 20px
}
.standard-style ol {
    padding-bottom: 15px;
    list-style-position: outside;
    list-style-type: decimal;
    margin-left: 0;
    padding-top: 0;
    margin-bottom: 20px
}
.standard-style ul li {
    font-size: 16px;
    padding-bottom: 10px;
    font-weight: 400;
    line-height: 25px;
    display: flex
}
.standard-style ul li::before {
    content: "• ";
    font-size: 20px;
    padding-right: 10px
}
.standard-style ol li {
    font-size: 17px;
    padding-bottom: 10px;
    font-weight: 400;
    line-height: 25px;;
    display: flex
}
.standard-style ul li a, .standard-style ol li a {
    text-decoration: underline
}
.standard-style ul li a:hover, .standard-style ol li a:hover {
}
ol, ul {
    padding-left: 0rem;
}
/*Module: standard-text-block
/***********************/
.standard-text-block {
    padding: 48px 40px 30px
}
.standard-text-block .text-block-header {
}
.standard-text-block .text-block-header h2 {
    padding-bottom: 5px
}
.standard-text-block h1, .standard-text-block h2 {
    font-family: var(--fancy);
    font-size: 25px;
    line-height: 30px;
    color: var(--light-black)
}
.standard-text-block h3 {
    font-family: var(--fancy);
    font-size: 18px;
    line-height: 20px;
    color: var(--light-black)
}
.standard-text-block.single-text-block h2 {
    font-size: 25px;
    line-height: 30px;
    padding-bottom: 20px;
}
.standard-text-block.single-text-block h3 {
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 5px;
}
.standard-text-block h4, .standard-text-block h5, .standard-text-block h6 {
    font-family: var(--fancy);
    font-size: 18px;
    line-height: 20px;
    color: var(--light-black)
}
.standard-text-block p {
    font-size: 15px;
    line-height: 23px;
    color: var(--light-black);
    padding-bottom: 20px
}
.standard-text-block p a {
    font-weight: 600;
    color: var(--black);
    display: inline-block;
    position: relative;
}
.standard-text-block p a:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: var(--black);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}
.standard-text-block p a:hover:after, .standard-text-block p a:focus:after {
    text-decoration: none;
    transform: scaleX(1);
    transform-origin: bottom left;
}
.standard-text-block ol {
    margin-left: 40px;
    padding-bottom: 20px
}
.standard-text-block ul {
    margin-left: 40px;
    padding-bottom: 20px
}
.standard-text-block ul ul {
    margin-left: 40px;
    padding-bottom: 0px
}
.standard-text-block ul ul ul {
    margin-left: 40px;
    padding-bottom: 0px
}
.standard-text-block li {
    font-size: 14px;
    line-height: 23px;
    color: var(--light-black);
}
.standard-text-block li::marker {
    color: var(--red)
}
/**********/
/* Header */
/**********/
header {
    height: 140px
}
.menu-logo {
    margin-top: 25px;
    margin-bottom: 25px
}
.page-header-logo {
    max-width: 49px;
    height: auto;
    margin-left: auto;
    margin-right: auto
}
#breadcrumbs {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 18px;
    color: var(--black);
}
#breadcrumbs a {
    color: var(--black)
}
#breadcrumbs a:hover {
    color: var(--black)
}
#breadcrumbs a {
    display: inline-block;
    position: relative;
}
#breadcrumbs a:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: var(--black);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}
#breadcrumbs a:hover:after, #breadcrumbs a:focus:after {
    text-decoration: none;
    transform: scaleX(1);
    transform-origin: bottom left;
}
.mega-menu {
    margin-top: 25px
}
.main-header-menu {
    list-style: none;
    z-index: 13
}
.main-header-menu li {
    cursor: pointer;
    margin-bottom: 3px;
    color: var(--light-black)
}
.main-header-menu li a {
    color: var(--light-black);
    font-family: var(--fancy-semi);
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
}
.main-header-menu li a:hover, .main-header-menu li:hover {
    color: var(--red)
}
.single-case-studies .menu-item-82 a {
    color: var(--red);
    text-decoration: underline
}
.page-id-411 .menu-item-82 a, .post-type-archive-case-studies .menu-item-82 a {
    color: var(--red);
    text-decoration: underline
}
.current_page_item a {
    color: var(--red) !important;
    text-decoration: underline
}
.post-type-archive-people .menu-item-83 a, .single-people .menu-item-83 a {
    color: var(--red) !important;
    text-decoration: underline
}
.page-template-page-client .menu-item-418 a, .single-campaign .menu-item-418 a, .page-template-page-service-landing .menu-item-418 a, .page-template-page-service .menu-item-418 a {
    color: var(--red) !important;
    text-decoration: underline
}
.page-template-page-international .menu-item-419 a {
    color: var(--red) !important;
    text-decoration: underline
}
.page-template-page-join-us-wide .menu-item-420 a,
.page-template-page-join-us-thin .menu-item-420 a {
    color: var(--red) !important;
    text-decoration: underline
}
.parent-pageid-37 .menu-item-417 {
    color: var(--red) !important;
    text-decoration: underline
}
.page-template-page-service.parent-pageid-37 .light_navigation .menu-item-418 a {color:var(--white)!important;text-decoration:none!important}

.single-working_life .menu-item-420 a {
    color: var(--red) !important;
    text-decoration: underline
}
/*.header-search-block {width: 315px;}*/
.header-search {
    float: right;
    margin-top: 25px;
    background-image: url(../img/mag-glass.svg);
    width: 16px;
    height: 16px;
    cursor: pointer;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.home-logo {
    background-image: url(../img/home_logo.svg);
    width: 133px;
    height: 40px;
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: 99999999;
    top: 20px;
    left: calc(50% - 66px);
}
/* MEGA MENU */
.black-background-holder {
    position: fixed;
    width: 100%;
    height: 100vh;
    background-color: var(--black);
    opacity: 0;
    z-index: -1;
    transition: all 0.1s ease-in;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px
}
.black-background-holder.active-about {
    opacity: 0.8;
    z-index: 11;
    transition: all 0.5s ease-out;
}
.black-background-holder.active-join {
    opacity: 0.8;
    z-index: 11;
    transition: all 0.5s ease-out;
}
.black-background-holder.active-wwd {
    opacity: 0.8;
    z-index: 11;
    transition: all 0.5s ease-out;
}
.black-background-holder.active-international {
    opacity: 0.8;
    z-index: 11;
    transition: all 0.5s ease-out;
}
.pull-out-menu {
    background-color: #ffffff;
    height: 100%;
    position: fixed;
    top: 0px;
    left: -100%;
    transition: all 0.5s ease-in;
    z-index: 12
}
.pull-out-menu-style {
    opacity: 0;
    transition: all 0.3s ease-in;
}
.active .pull-out-menu-style {
    opacity: 1;
    transition: all 1.5s ease-out;
}
.small-pull-menu {
    width: 33%;
    min-width: 380px;
}
.small-pull-menu.active,
.large-pull-menu.active {
    left: 0;
    transition: all 0.5s ease-out;
}
.large-pull-menu {
    width: 50%;
    min-width: 730px;
}
.sub-open-about li a {
    opacity: 0.3
}
.sub-open-about .menu-item-417 a {
    color: var(--red);
    opacity: 1
}
.sub-open-wwd li a {
    opacity: 0.3
}
.sub-open-wwd .menu-item-418 a {
    color: var(--red);
    opacity: 1
}
.sub-open-wwd li a {
    opacity: 0.3
}
.sub-open-wwd .menu-item-418 a {
    color: var(--red);
    opacity: 1
}
.sub-open-international li a {
    opacity: 0.3
}
.sub-open-international .menu-item-419 a {
    color: var(--red);
    opacity: 1
}
.sub-open-join li a {
    opacity: 0.3
}
.sub-open-insights li a {
    opacity: 0.3
}
.sub-open-insights .menu-item-22832 a {
    opacity: 1;
}
.sub-open-join .menu-item-420 a {
    color: var(--red);
    opacity: 1
}

.pull-out-menu-style {
    position: absolute;
    right: 40px;
    top: 220px
}
.fixed-top-for-child .people-search {
    position: fixed;
    top: 275px;
}
.pull-out-menu-style ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    margin-bottom: 85px
}
.pull-out-menu-style ul li {
    margin-bottom: 15px
}
.pull-out-menu-style ul li a {
    font-family: var(--content);
    font-size: 15px;
    line-height: 18px;
    color: var(--light-black)
}
.pull-out-menu-style ul li a:hover {
    color: var(--red)
}
.large-pull-menu h2 {
    font-family: var(--fancy-semi);
    font-size: 15px;
    line-height: 18px;
    color: var(--light-black);
    padding-bottom: 20px
}
.large-pull-menu .first-menu {
    width: 210px;
    margin-right: 80px;
    float: left;
    height: 70vh;
}
.large-pull-menu .second-menu {
    width: 150px;
    float: right;
}
a.view-all {
    color: var(--light-black);
    position: absolute;
    bottom: 40px;
    border: 1px solid var(--light-black);
    text-align: center;
    font-family: var(--content-semi);
    font-size: 10px;
    line-height: 10px;
    padding: 8px 5px;
    text-transform: uppercase;
    min-width: 220px
}
.view-all:hover {
    color: var(--white);
    background-color: var(--light-black)
}
.meattheteam {
    color: var(--light-black);
    border: 1px solid var(--light-black);
    text-align: center;
    padding: 5px 5px;
    text-transform: uppercase;
    min-width: 220px
}
.meattheteam:hover {
    color: var(--white);
    background-color: var(--light-black)
}
/******************/
/* Template: Home */
/******************/
.home-banner {
}
.home-full-banner {
    height: 100vh;
    top: -140px;
    position: relative;
    overflow: hidden
}
.home-banner {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.home-image-filter {
}
.home-people {
}
.home-about {
}
.home-quote {
    position: absolute;
    bottom: 80px;
    right: 25px
}
.home-quote p {
    font-family: var(--fancy);
    font-size: 25px;
    line-height: 30px;
    color: var(--white);
    text-align: right;
    width: 400px
}
.home-quote p strong {
    font-family: var(--fancy);
    color: var(--green);
    font-size: 70px;
    line-height: 70px;
    position: absolute;
    left: 7px;
    top: -4px;
}
.home-intro {
    margin-top: -70px;
    padding-bottom: 40px
}
.home-intro h1 p {
    font-family: var(--fancy);
    color: var(--light-black);
    font-size: 25px;
    line-height: 30px;
    padding-bottom: 20px
}
.home-intro p {
    font-family: var(--content);
    color: var(--light-black);
    font-size: 14px;
    line-height: 20px;
}
.case-study-module {
}
.home-insights {
}
.home-top-me {
    position: absolute;
    top: calc(-100vh - 140px);
    z-index: 3;
    width: 100%;
    height: 100vh;
}
.home-white-btn {
    font-family: var(--content-semi);
    font-size: 10px;
    letter-spacing: 1px;
    padding: 10px 5px;
    min-width: 150px;
    color: var(--light-black);
    background-color: var(--white)
}
.home-white-btn:hover {
    background-color: var(--light-black);
    color: var(--white)
}
.home-green-btn {
    font-family: var(--content-semi);
    font-size: 10px;
    letter-spacing: 1px;
    padding: 10px 5px;
    min-width: 150px;
    color: var(--light-black);
    background-color: var(--green)
}
.home-green-btn:hover {
    background-color: var(--light-black);
    color: var(--green)
}
.slideshow {
    position: relative;
    height: 100vh;
    width: 100%;
}
.slideshow img {
    object-fit: cover;
    height: 100%;
}
.home .menu-logo {
    display: none
}
.home-image-darken {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-color: rgba(38, 43, 45, 0.3);
    z-index: 3;
}
#stage a {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 0;
    margin: 0px 0px;
}
#stage-two a {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 0;
    margin: 0px 0px;
}
#stage a:nth-of-type(1) {
    animation-name: fader;
    animation-delay: 6s;
    animation-duration: 1s;
    z-index: 2
}
#stage a:nth-of-type(2) {
    z-index: 1
}
#stage-two a:nth-of-type(1) {
    animation-name: fader;
    animation-delay: 6s;
    animation-duration: 1s;
    z-index: 2
}
#stage-two a:nth-of-type(2) {
    z-index: 1
}
@keyframes fader {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}
.home .mobile-breadcrumbs {
    display: none
}
.search-home {
    position: absolute;
    top: 0px;
    z-index: 3;
    right: 35px;
}
.page-template-page-client .service-text-block h1 {
    font-family: var(--content);
}
/******************/
/* Single: People */
/******************/
.people-teams {
}
.people-teams h5 {
    font-size: 14px;
    line-height: 30px
}
.people-teams ul {
    list-style: none
}
.people-teams li a {
    font-family: var(--fancy);
    font-size: 20px;
    line-height: 23px;
    color: var(--black);
    margin-bottom: 10px;
}
.people-teams li a {
    display: inline-block;
    position: relative;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.people-teams.stick-me {
    width: 300px;
}
.people-teams li a:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: var(--black);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}
.people-teams li a:hover:after, .people-teams li a:focus:after {
    text-decoration: none;
    transform: scaleX(1);
    transform-origin: bottom left;
}
.people-details {
}
.people-details h5 {
    font-family: var(--fancy);
    font-size: 30px;
    line-height: 33px;
}
.people-details h6 {
    font-family: var(--fancy-semi);
    font-size: 20px;
    line-height: 30px;
}
.people-details p {
}
.people-details p.people-50 {
    display: inline-block;
    margin-left: 20px
}
.people-details p a {
    color: var(--black);
    font-size: 14px;
    line-height: 20px
}
.people-details p a {
    display: inline-block;
    position: relative;
}
.people-details p a:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: var(--black);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}
.people-details p a:hover:after, .people-details p a:focus:after {
    text-decoration: none;
    transform: scaleX(1);
    transform-origin: bottom left;
}
.people-details.main-people-side h6 {
    padding-bottom: 15px;
}
.people-details.main-people-side p a {
    line-height: 30px;
}
.people-darken {
    background-color: rgba(38, 43, 45, 0.55);
    background-color: rgba(38, 43, 45, 0.4);
    background-color: rgba(38, 43, 45, 0.3);
    position: absolute;
    width: 100%;
    height: 100%;;
    transition-duration: 0.3s;
}
.people-main-profile {
    height: calc(100vh - 140px);
    max-height: 768px;
    position: relative;
    width: 100%
}
.people-main-details {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    padding: 15px;
}
.people-main-details h1 {
    font-family: var(--content);
 /*   font-size: 95px;
    line-height: 78px;*/
    color: var(--white);
    text-transform: uppercase;
    padding-bottom: 25px
}
.people-main-details h1 span {
    font-family: var(--fancy);
}
.people-main-details p {
    font-family: var(--fancy-semi);
    font-size: 20px;
    line-height: 30px;
    color: var(--white)
}
.single-text-block {
    background-color: var(--light-grey)
}
/*****************/
/* People Search */
/*****************/
.people-listing-profile {
    height: 240px;
    position: relative;
    width: 100%;
}
.people-listing-profile a {
    height: 100%;
    width: 100%;
    display: block
}
.people-listing-profile a:hover .people-darken {
    background-color: rgba(38, 43, 45, 0.1);
    transition-duration: 0.3s;
}
.people-listing-details {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.people-listing-details h1 {
    font-family: var(--content);
    font-size: 21px;
    line-height: 24px;
    color: var(--white);
    text-transform: uppercase;
    padding-bottom: 0px;
    margin: 0px
}
.people-listing-details p {
    font-family: var(--fancy-semi);
font-size: 14px;
    line-height: 20px;
    color: var(--white);
    padding-top: 5px;
}
.search-header p {
    color: var(--red);
    font-family: var(--fancy-semi);
    font-size: 15px;
    line-height: 23px;;
    background-image: url(../img/search-red.svg);
    padding-right: 30px;
    padding-bottom: 20px;
    background-position: 77px 4px;
    background-repeat: no-repeat;
}
.vertical-text {
    transform: rotate(-90deg);
    position: absolute;;
    writing-mode: vertical-lr;
    -webkit-text-orientation: mixed;
    white-space: nowrap;
    text-orientation: mixed;
    -webkit-transform: rotate(-0deg);
    -ms-transform: rotate(-0deg);
    transform: rotate(-0deg);
    margin-left: 20px;
}
.people-header {
    font-family: var(--content);
    font-size: 70px;
    line-height: 71px;
    color: var(--light-black);
    margin-left: 30px;
}
/*********************/
/* Case Study Search */
/*********************/
.basic-header-block {
    background-color: var(--white);
    padding: 48px 15px 30px
}
.basic-header-block h1 {
    font-family: var(--content);
    font-size: 70px;
    line-height: 71px;
    color: var(--light-black);
    border-bottom: solid 1px #707070;
    text-transform: uppercase;
    padding-bottom: 5px;
    margin-bottom: 35px;
    padding-left: 7px;
}
.news-item.case-item .news-item-image {
    min-height: 190px
}
.daft-size-desktop {
    width: 33.3333%;
}
.case-search {
    border: 1px solid var(--black);
    padding: 25px;
}
.case-search .search-header p {
    color: var(--black);
    background-image: none
}
/*********************/
/* Case Study Single */
/*********************/
.case-module {
    background-color: var(--white)
}
.single-case-studies .service-text-block h1 {
    padding-bottom: 25px;
    font-family: var(--content);
    letter-spacing: -2.5px
}
.single-case-studies .news-post-date {
    font-family: var(--content)
}
.case-intro-text {
}
.case-intro-text p {
    font-family: var(--fancy);
    font-size: 25px;
    line-height: 30px;
    padding-bottom: 5px
}
/*Article share
/***********************/
.article-share {
    padding: 10px 25px 40px;
    background-color: var(--white)
}
.article-border {
    margin-left: 0px;
    margin-right: 0px;
    border-top: 2px solid #98a0a0;
    border-bottom: 2px solid #98a0a0;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 13px
}
.social-share {
    text-align: right;
}
.social-share ul {
    list-style: none;
    margin-bottom: 0px
}
.social-share ul li {
    display: inline-block;
    margin-left: 30px
}
.social-share ul li a {
    color: var(--black);
    font-size: 20px
}
.social-share ul li a:hover {
    color: var(--red)
}
.share-title {
    position: relative;
    top: 4px
}
/****************/
/* Default Page */
/****************/
.basic-default-page h1 {
    font-family: var(--content);
    font-size: 70px;
    line-height: 71px;
    color: var(--light-black)
}
/*******************/
/* Template: About */
/*******************/
.about-bg {
    background-color: var(--light-black);
    padding: 25px
}
.about-intro {
    padding-top: 50px;
    padding-bottom: 100px
}
.about-intro h1 {
    font-family: var(--content);
    font-size: 70px;
    line-height: 71px;
    color: var(--white);
    padding-left: 15px
}
.about-intro p {
    font-family: var(--fancy);
    font-size: 25px;
    line-height: 34px;
    color: var(--light-grey);
    padding-bottom: 30px
}
.about-intro p stgong {
    font-family: var(--fancy-semi)
}
.about-vaules {
}
.testimonial-slider-vertical {
    background-color: var(--yellow);
    padding: 50px 30px 80px;
    position: relative;
}
.testimonial-slider-vertical h2 {
    font-family: var(--fancy);
    font-size: 25px;
    line-height: 30px;
    color: var(--red);
}
.testimonial-vertical-items {
}
.testimonial-vertical-items p {
    padding-top: 50px;
    padding-bottom: 80px;
    font-family: var(--fancy);
    font-size: 36px;
    line-height: 44px;
    color: var(--light-black);
}
.testimonial-vertical-buttons {
    position: absolute;
    bottom: 40px;
    right: 40px
}
.v-case-prev {
    width: 30px;
    height: 40px;
    background-image: url(../img/red-up.svg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: inline-block;
    margin-right: 25px;
}
.v-case-next {
    width: 30px;
    height: 40px;
    background-image: url(../img/red-down.svg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: inline-block;
}
.v-case-prev, .v-case-next {
    opacity: 0.8;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}
.v-case-prev:hover, .v-case-next:hover {
    opacity: 1;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}
.about-behaviours {
    padding-top: 145px;
    padding-bottom: 50px
}
.behav-top {
}
.behav-top h2 {
    color: var(--pale-pink);
    font-family: var(--content);
    font-size: 70px;
    line-height: 71px;
    padding-bottom: 5px;
    text-transform: uppercase;
    padding-bottom: 35px
}
.behav-top p {
    font-family: var(--fancy);
    font-size: 25px;
    line-height: 34px;
    color: var(--pale-pink);
    padding-bottom: 20px
}
.behav-middle {
    padding-top: 90px;
    padding-bottom: 10px;
    background-image: url(../img/beh-middle.svg);
    background-position: top center;
    background-repeat: repeat-y;
}
.beh-item {
    padding-bottom: 80px;
    position: relative;
}
.beh-item p {
    font-family: var(--content);
    font-size: 18px;
    line-height: 25px;
    color: var(--light-grey);
}
.beh-title {
    height: 110px
}
.beh-title p {
    color: var(--pale-pink);
    font-size: 29px;
    line-height: 33px;
    font-family: var(--content);
    text-transform: uppercase;
}
.beh-title p strong {
    font-family: var(--content-semi)
}
.behav-middle .col-lg-10:nth-child(odd) .beh-item::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 18px;
    width: 15px;
    height: 1px;
    background-image: url(../img/beh-line.svg);
    background-position: 0 0;
}
.behav-middle .col-lg-10:nth-child(even) .beh-item::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 18px;
    width: 15px;
    height: 1px;
    background-image: url(../img/beh-line.svg);
    background-position: 0 0;
}
.behav-middle .col-lg-10:nth-child(odd) .beh-item {
    text-align: right;
    padding-right: 30px
}
.behav-middle .col-lg-10:nth-child(even) .beh-item {
    padding-left: 30px
}
.behav-bottom {
}
.behav-bottom p {
    font-family: var(--content);
    font-size: 18px;
    line-height: 25px;
    color: var(--light-grey);
}
.behav-bottom .beh-title {
    padding-top: 40px;
    height: 110px;
    background-image: url(../img/beh-line.svg);
    background-position: top center;
    background-repeat: no-repeat;
}
.behav-bottom .beh-title p {
    color: var(--pale-pink);
    font-size: 29px;
    line-height: 33px;
    font-family: var(--content);
    text-transform: uppercase;
}
.behav-bottom .beh-title p strong {
    font-family: var(--content-semi)
}
.about-video {
    padding-bottom: 100px
}
/************/
/* MODULES */
/***********/
/*Case Studies Module
/***********************/
.case-study-block {
    min-height: 590px
}
.case-study-slider {
    min-height: 590px;
    position: relative;
}
.case-float {
    position: absolute;
    width: 100%;
    top: 30px;
    left: 40px;
    z-index: 1
}
.case-float h2 {
    font-family: var(--fancy);
    color: var(--white);
    font-size: 50px;
    line-height: 59px;
    padding-bottom: 10px
}
.case-float h3 {
    font-family: var(--content);
    color: var(--white);
    text-transform: uppercase;
    font-size: 60px;
    line-height: 35px
}
.case-study-slider-items {
    min-height: 590px
}
.case-study-slider-item {
    min-height: 590px;
    position: relative;
}
.case-study-details {
    position: absolute;
    bottom: 45px;
    left: 40px;
    width: 50%
}
.case-study-details p {
    font-family: var(--content);
    color: var(--white);
    font-size: 17px;
    line-height: 25px;
    padding-bottom: 15px
}
.case-study-details a {
}
.slider-buttons {
    position: absolute;
    bottom: 40px;
    right: 40px
}
.case-prev {
    width: 35px;
    height: 30px;
    background-image: url(../img/case-left.svg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: inline-block;
    margin-right: 25px;
}
.case-next {
    width: 35px;
    height: 30px;
    background-image: url(../img/case-right.svg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: inline-block;
}
.case-prev, .case-next {
    opacity: 0.8;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}
.case-prev:hover, .case-next:hover {
    opacity: 1;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}
/*Working working_life
/***********************/
.working-life-slider .case-prev {
    background-image: url(../img/white-left.svg)
}
.working-life-slider .case-next {
    background-image: url(../img/white-right.svg)
}
.working-life-slider .green-btn {
    padding: 8px 70px;
}
.working-life-slider h2 {
    font-family: var(--content-semi);
    font-size: 36px;
    line-height: 42px;
    padding: 40px;
    color: var(--white);
    position: relative;
}
.working-life-slider .background-image {
    background-position: center top
}
/*Cases Module
/***********************/
.cases-block {
    padding-top: 70px;
    background-color: var(--yellow);
    padding-bottom: 70px;
}
.cases-block .vertical-text {
    position: absolute;
    writing-mode: vertical-lr;
    -webkit-text-orientation: mixed;
    white-space: nowrap;
    text-orientation: mixed;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-left: 20px;
    font-family: var(--fancy);
    color: var(--black);
    font-size: 30px;
    line-height: 30px;
}
.accordion {
    margin-top: -30px
}
.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 25px 50px 6px 7px;
    font-size: 17px;
    color: var(--black);
    text-align: left;
    background-color: var(--yellow);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease
}
.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}
.accordion-button:not(.collapsed) {
    color: var(--black);
    background-color: transparent;
    box-shadow: inset 0 0px 0 #000000
}
.accordion-item:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}
.accordion-item {
    background-color: transparent;
    border: 0;
    border-top: 1px solid var(--yellow)
}
.accordion-item h2 {
    font-family: var(--content-semi);
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 0;
    padding-bottom: 0
}
.accordion-body {
    padding: 0px;
    padding-left: 7px
}
.accordion-body p {
    font-family: var(--content);
    color: var(--black);
    font-size: 17px;
    line-height: 21px;
    padding-bottom: 20px;
    margin: 0
}
.accordion-button {
    background-color: var(--yellow)
}
.accordion-button::after, .accordion-button.collapsed::after {
    position: absolute;
    width: 15px;
    height: 15px;
    margin-left: auto;
    content: "";
    background-image: url(../img/red-cross.svg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    transition: transform .2s ease-in-out;
    transform: rotate(-45deg);
    right: 0;
    bottom: 12px
}
.accordion-button:not(.collapsed)::after {
    background-image: url(../img/red-cross.svg);
    transform: rotate(180deg)
}
.accordion-item:first-of-type .accordion-button {
    border-top: 0
}
.accordion-item {
    border-bottom: 1px solid var(--mid-grey)
}
.accordion-button {
    display: block
}
.case-intro {
    font-family: var(--content);
    color: var(--black);
    font-size: 17px;
    line-height: 21px;
    padding-bottom: 0;
    margin: 0
}
.cases-block .whte-brd {
    color: var(--black);
    width: 100%;
    margin-top: 35px
}
.accordion-button:focus {
    z-index: 3;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0 #210000
}
/*Testimonials Module
/***********************/
.testimonials-block {
    min-height: 590px;
    background-color: var(--light-black)
}
.testimonial-slider {
    min-height: 590px;
    position: relative;
}
.testimonial-slider-items {
    min-height: 590px
}
.testimonial-slider-item {
    min-height: 590px;
    position: relative;
}
.testimonial-details {
    margin-top: 85px;
    margin-left: 40px;
    width: 80%;
    position: relative;
}
.testimonial-details::before {
    content: '“';
    position: absolute;
    width: 65px;
    height: 48px;
    top: -90px;
    left: -7px;
    font-family: var(--fancy);
    color: var(--green);
    font-size: 120px
}
.testimonial-details p {
    font-family: var(--fancy);
    color: var(--white);
    font-size: 30px;
    line-height: 35px;
    padding-bottom: 100px
}
.testimonial-slider-item .cite {
    position: absolute;
    bottom: 50px;
    left: 40px;
    width: 50%;
    text-transform: uppercase;
}
.testimonial-slider-item .cite h2 {
    font-family: var(--content);
    font-size: 25px;
    line-height: 23px;
    color: var(--green);
    padding-bottom: 5px;
}
.testimonial-slider-item .cite h3 {
    font-family: var(--fancy);
    font-size: 20px;
    line-height: 23px;
    color: var(--white)
}
.t-case-prev {
    width: 35px;
    height: 30px;
    background-image: url(../img/case-left.svg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: inline-block;
    margin-right: 25px;
}
.t-case-next {
    width: 35px;
    height: 30px;
    background-image: url(../img/case-right.svg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: inline-block;
}
.t-case-prev, .t-case-next {
    opacity: 0.8;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}
.t-case-prev:hover, .t-case-next:hover {
    opacity: 1;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}
.testimonial-slider .slider-buttons {
  bottom: 20px;
}
/*Insights Module
/***********************/
.insights-block {
    background-color: var(--pale-pink);
    padding: 25px 15px 0px
}
.insights-block h3 {
    font-family: var(--fancy);
    font-size: 50px;
    line-height: 59px;
    color: var(--black);
    padding-bottom: 30px;
    text-transform: uppercase;
}
.news-item {
    height: 100%; display: flex; flex-direction: column;
}
.news-item-image {
    min-height: 210px; min-height: 320px;
    position: relative;
}
.news-item-image a {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
}
.news-item-content {
    padding: 15px 15px 40px;
    flex-grow: 2; display: flex; flex-direction: column; justify-content: space-between;
}
p.news-category {
    padding-bottom: 10px;
    font-family: var(--fancy-semi);
    font-size: 14px;
    line-height: 30px;
    color: var(--black);
    text-transform: uppercase;
}
.news-item-content h2 a {
    padding-bottom: 10px;
    color: var(--black);
    font-size: 17px;
    line-height: 25px;
    padding-bottom: 5px;
    display: block;
    font-family: var(--content-semi)
}
.news-item-content h2 a:hover {
}
p.news-post-date {
    padding-bottom: 10px;
    font-family: var(--fancy);
    font-size: 14px;
    line-height: 30px;
    color: var(--black);
    margin-top: 10px /*text-transform: uppercase;*/
}
.insights-block .whte-brd {
    border-color: var(--black);
    color: var(--black);
    padding: 6px 45px;
}
.insights-block .whte-brd:hover {
}
/*Events Module
/***********************/
.events-block {
    background-color: var(--light-black);
    padding: 25px 15px 0px
}
.events-block h3 {
    font-family: var(--fancy);
    font-size: 50px;
    line-height: 59px;
    color: var(--white);
    padding-bottom: 30px;
    text-transform: uppercase;
}
.events-block p.news-category {
    color: var(--yellow)
}
.events-block .news-item-content h2 a {
    color: var(--white)
}
.events-block .news-item-content h2 a:hover {
    color: var(--yellow)
}
.events-block p.news-post-date {
    color: var(--yellow)
}
.events-block .whte-brd:hover {
    border-color: var(--yellow);
    background-color: var(--yellow);
}
/*Newsletter Module
/***********************/
.contact-form.newsletter-block {
    background-color: var(--light-black);
    padding: 45px 35px 40px;
    border-top: solid var(--white) 0px
}
.contact-form.newsletter-block h2, .contact-form.newsletter-block p {
    color: var(--green)
}
.contact-form.newsletter-block .wpcf7 .form-label {
    color: var(--white)
}
.contact-form.newsletter-block .wpcf7 {
    background-color: transparent;
    padding: 0px;
}
.contact-form.newsletter-block .wpcf7 .form-control {
    color: var(--white);
    background-color: var(--light-black);
}
.contact-form.newsletter-block .small {
    color: var(--white);
    font-size: 8px;
    line-height: 15px;
    padding-bottom: 25px
}
.contact-form.newsletter-block .wpcf7-list-item {
    display: inline-block;
    margin: 0;
}
.contact-form.newsletter-block .contact-btn.form-button {
    background-color: var(--green);
    color: var(--light-black);
    margin: revert;
    margin-left: auto;
}
.contact-form.newsletter-block .contact-btn.form-button:hover {
    background-color: var(--grey);
    color: var(--white)
}
/*Meet & Greet Module
/***********************/
.meetandgreet-block {
    height: 100vh;
    min-height: 1080px;
    position: relative;
}
.meet-greet-block {
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: var(--light-black);
    padding: 30px 15px 25px 15px;
    width: 100%;
}
.meet-greet-block h4 {
    text-align: center;
    font-family: var(--fancy);
    font-size: 41px;
    line-height: 60px;
    color: var(--yellow);
    padding-bottom: 10px;
}
.meet-date {
    font-family: var(--fancy);
    font-size: 25px;
    line-height: 30px;
    color: var(--white);
    padding-bottom: 25px;
}
.meet-details {
    font-family: var(--content);
    font-size: 17px;
    line-height: 25px;
    color: var(--white);
    padding-bottom: 25px;
    padding-top: 5px;
}
.meet-details a {
    color: var(--white)
}
.meet-details a::after {
    background-color: var(--white)
}
.meetandgreet-block .height-100 {
    height: 100vh;
    min-height: 1080px;
    position: relative;
}
.k-vert-prev {
    width: 30px;
    height: 40px;
    background-image: url(../img/red-up.svg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: inline-block;
    margin-right: 25px;
}
.k-vert-next {
    width: 30px;
    height: 40px;
    background-image: url(../img/red-down.svg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: inline-block;
}
/**************************/
/* Our CLients & Services */
/**************************/
.service-bg {
    background-color: var(--mid-grey);
    margin-top: -140px;
    padding-top: 140px
}
.white-bg {
    background-color: var(--white);
    margin-top: -140px;
    padding-top: 140px
}
.lightgrey-bg {
    background-color: var(--light-grey);
    margin-top: -140px;
    padding-top: 140px
}
.service-text-block {
    background-color: var(--white)
}
.service-text-block h1 {
    font-size: 70px;
    line-height: 71px;
    padding-bottom: 75px;
    letter-spacing: -2.5px;
}
.service-intro {
}
.service-intro h2 {
    font-size: 25px;
    padding-bottom: 35px
}
.service-intro p {
    font-size: 19px;
    line-height: 25px;
    font-family: var(--content);
    padding-bottom: 10px;
    font-family: var(--fancy);
    font-size: 25px;
    line-height: 30px;
    color: var(--light-black);
}
/*Profile
/***********************/
.service-profile {
    margin-left: 30px;
    max-width: 285px;
    min-width: 285px;
    top: 0px
}
.people-main-profile.people-mini {
    height: 315px;
    position: relative;
    margin-bottom: 15px
}
@media only screen and (max-height: 750px) and (min-width: 993px) {
    .people-main-profile.people-mini { height: 235px; }
    .people-mini .people-main-details h2 { padding-bottom: 10px !important; font-size: 23px !important; line-height: 30px !important; }
}
.people-main-details a {
    display: absolute;
    width: 100%;
    height: 100%
}
.people-mini .people-main-details p {
    font-size: 17px;
    line-height: 20px;
}
.people-mini .people-main-details h2 {
    font-family: var(--fancy);
    font-size: 36px;
    line-height: 36px;
    color: var(--white);
    text-transform: uppercase;
    padding-bottom: 25px;
}
.people-details-mini {
    background-color: var(--white);
    padding: 30px
}
.people-details.people-details-mini h5 {
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 18px
}
.people-details.people-details-mini p, .people-details.people-details-mini p a {
    font-size: 17px;
    line-height: 34px
}
.meattheteam {
    font-size: 12px;
    margin: auto;
    margin-top: 43px;
    color: var(--light-black);
    display: block;
}
.meattheteam:hover {
    color: var(--black)
}
.key-vertical-buttons {
    position: relative;
    bottom: -25px;
    right: 0px;
}
.more-details {
    position: absolute;
    bottom: 20px;
    width: 170px;
    left: 60px;
    z-index: 2
}
.prev, .next {
    opacity: 0.8;
    cursor: pointer;
    z-index: 5;
    transition: all 0.2s ease
}
.prev:hover, .next:hover {
    opacity: 1;
    transition: all 0.2s ease
}
.hidden-details {
    height: 0px;
    opacity: 0;
    transition: all 0.2s ease;
    overflow: hidden;
    padding-bottom: 0px;
    z-index: -1;
    position: absolute;
    top: 0px;
    bottom: 0px
}
.hidden-details.open-me {
    height: auto;
    opacity: 1;
    transition: all 0.2s ease;
    overflow: auto;
    z-index: 3;
    width: 100%
}
.key-vertical {
    width: 100%
}
.key-vertical .slick-slide {
    position: relative;
}
.hidden-details.open-me .people-details-mini {
    height: 315px;;
    width: 100%
}
.black-brd {
    bottom: 35px;
    border-color: var(--light-black);
    color: var(--light-black);
    z-index: 6;
    border-radius: 0px;
    font-family: var(--content-semi);
    text-transform: uppercase;
    font-size: 11px;
    line-height: 15px;
    padding: 6px 20px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.black-brd:hover {
    background-color: var(--light-grey)
}
.single-details {
    margin-top: -15px
}
/*Testimonial
/***********************/
.yellow-testimonial {
    background-color: var(--yellow)
}
.yellow-testimonial .testimonial-details::before {
    color: var(--red);
}
.yellow-testimonial .testimonial-details p {
    color: var(--black);
}
.yellow-testimonial .testimonial-slider-item .cite h2,
.yellow-testimonial .testimonial-slider-item .cite h3 {
    color: var(--black);
}
.yellow-testimonial .t-case-prev {
    background-image: url(../img/red-left.svg);
}
.yellow-testimonial .t-case-next {
    background-image: url(../img/red-right.svg);
}
/*Related Services
/***********************/
.vertical-text.related-header {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    font-family: var(--fancy-semi);
    font-size: 30px;
    line-height: 30px;
    color: var(--red)
}
.related-services {
    background-color: var(--white);
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 300px
}
ul.related-links {
    padding-top: 25px;
    padding-bottom: 25px;
    list-style: none
}
.related-links li {
    display: block;
    border-bottom: 1px var(--light-black) solid;
    margin-bottom: 6px;
}
.related-links li::marker {
    display: none
}
.related-links li a {
    padding: 13px 7px;
    color: var(--light-black);
    font-size: 17px;
    line-height: 20px;
    background-image: url(../img/related-arrow.svg);
    background-position: 98% center;
    background-repeat: no-repeat;
    width: 100%;
    display: block;
    transition: all 0.2 ease
}
.related-links li a:hover {
    color: var(--red);
    background-position: 100% center;
    transition: all 0.2 ease
}
/*Light Navigation
/***********************/
.light_navigation {}
.light_navigation #breadcrumbs a, .light_navigation #breadcrumbs,
/*.page-template-page-service #breadcrumbs a, .page-template-page-service #breadcrumbs*/ {
    color: var(--white);
}
.light_navigation #breadcrumbs a, .light_navigation #breadcrumbs {
    color: var(--white);
}
.light_navigation #breadcrumbs a:after
/*.page-template-page-service #breadcrumbs a:after*/ {
    background-color: var(--white);
}
.light_navigation .main-header-menu li a
/*.page-template-page-service .main-header-menu li a {
    color: var(--white);
}*/
.light_navigation .main-header-menu li:hover, .light_navigation .main-header-menu li a:hover
/*.page-template-page-service .main-header-menu li:hover, .page-template-page-service .main-header-menu li a:hover*/ {
    color: var(--red)
}
.light_navigation .header-search,
/*.page-template-page-service .header-search*/ {
    background-image: url(../img/mag-glass-white.svg);
}
.light_navigation .main-header-menu li a {
    color: var(--white)
}
/*.page-template-page-service .main-header-menu li a {
    color: var(--white)
}*/
.light_navigation .sub-open-about .main-header-menu li a,
.light_navigation .sub-open-wwd .main-header-menu li a,
.light_navigation .sub-open-international .main-header-menu li a,
.light_navigation .sub-open-join .main-header-menu li a,
.light_navigation .sub-open-insights .main-header-menu li a {
    color: var(--light-black);
}
.page-template-page-service .sub-open-about .main-header-menu li a,
.page-template-page-service .sub-open-wwd .main-header-menu li a,
.page-template-page-service .sub-open-international .main-header-menu li a,
.page-template-page-service .sub-open-join .main-header-menu li a,
.page-template-page-service .sub-open-insights .main-header-menu li a {
    color: var(--light-black);
}
.page-template-page-client .menu-item-418 a,
.page-template-page-service .menu-item-418 a {
    /*color: var(--white) !important;*/
    /*text-decoration: underline;*/
}
.page-template-page-client .sub-open-wwd .menu-item-418 a,
.page-template-page-service .sub-open-wwd .menu-item-418 a {
    color: var(--red) !important
}
.page-template-page-client .sub-open-international .menu-item-418 a,
.page-template-page-client .sub-open-join .menu-item-418 a,
.page-template-page-client .sub-open-about .menu-item-418 a {
    color: var(--red) !important
}
.page-template-page-service .sub-open-international .menu-item-418 a,
.page-template-page-service .sub-open-join .menu-item-418 a,
.page-template-page-service .sub-open-about .menu-item-418 a {
    color: var(--red) !important
}

.home-image-block {width:100%;height:100%}
/********************************/
/* Template: Services - landing */
/********************************/
.non-border {
    padding: 30px 40px
}
.non-border h1 {
    border-bottom: 0px
}
.service-accordians {
    padding: 0px 40px 130px;
    background-color: var(--white)
}
.service-accordians .accordion {
    margin-top: -1px;
}
.service-accordians .accordion-item {
    background-color: transparent;
    border: 0;
    border-top: solid 1px var(--light-black);
    border-bottom: solid 1px var(--light-black)
}
.service-accordians .accordion-button {
    align-items: flex-start;
    background-color: var(--white);
    font-family: var(--fancy);
    text-transform: uppercase;
    color: var(--light-black);
    font-size: 20px;
    line-height: 25px
}
.service-accordians .accordion-button {
    position: relative;
    display: flex;
    width: 100%;
    padding: 25px 7px 6px;
    font-size: 17px;;
    text-align: left;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;
    height: 75px;
    background-color: transparent;
}
/*.service-accordians .accordion-body {transition: all ease-in .2s;position: relative; top: -30px;}*/
.accordion-collapse, .accordion-collapse.collapse {
    transition: all ease-in .2s
}
.service-accordians .accordion-body ul {
    list-style: none;
}
.service-accordians .accordion-body p, .service-accordians .accordion-body li {
    font-family: var(--content);
    color: var(--red);
    font-size: 17px;
    line-height: 23px;
    padding-bottom: 20px;
    margin: 0;
    padding-left: 28px
}
.service-accordians .accordion-body p a, .service-accordians .accordion-body li a {
    color: var(--red);
    position: relative;
}
.service-accordians .accordion-body p a:after, .service-accordians .accordion-body li a:after {
    background-color: var(--red);
}
.service-accordians .accordion-button::after, .service-accordians .accordion-button.collapsed::after {
    position: initial;
}
/*******************************/
/* Template: Join Us - landing */
/*******************************/
.page-template-page-join-us-landing {
    background-color: var(--light-grey)
}
/*Join Us Banner
/***********************/
.join-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 540px
}
.join-banner h1 {
    color: var(--white);
    font-size: 70px;
    line-height: 71px;
    font-family: var(--content);
    margin: 0px
}
/*Job Sectors
/***********************/
.join-us-role {
    background-color: var(--white);
    padding-top: 20px
}
.join-us-role h2 {
    font-family: var(--fancy);
    font-size: 25px;
    line-height: 30px;
    color: var(--light-black);
    padding-bottom: 20px
}
.job-sector-item {
    min-height: 340px;
}
.job-sector-item a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block
}
.job-sector-details {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    height: 100%;
}
.job-sector-item h3 {
    color: var(--white);
    font-size: 29px;
    line-height: 33px;
    text-transform: uppercase;
    margin: auto;
    align-items: center;
    justify-content: center;
}
.trans-btn {
    position: absolute;
    bottom: 35px;
    border-radius: 0px;
    font-family: var(--content-semi);
    color: var(--white);
    text-transform: uppercase;
    font-size: 11px;
    line-height: 15px;
    padding: 6px 60px;
    background-color: rgba(163, 185, 181, 0.35);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}
.job-sector-item a:hover .trans-btn {
    background-color: rgba(163, 185, 181, 0.9);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}
.job-sector-item a:hover .people-darken {
    background-color: rgba(38, 43, 45, 0.1);
    transition-duration: 0.3s;
}
/*Job Reasons
/***********************/
.join-us-reasons {
    background-color: var(--white);
    padding: 40px 25px
}
.reasons-block {
    background-color: var(--yellow);
    padding: 40px 30px 50px;
    position: relative;
}
.reasons-block h2 {
    font-size: 70px;
    line-height: 30px;
    color: var(--light-black);
    font-family: var(--fancy);
    letter-spacing: -2px;
}
.reasons-slider {
}
.reasons-slider p {
    font-size: 70px;
    line-height: 70px;
    font-family: var(--fancy);
    width: 90%;
    padding-top: 30px;
    padding-bottom: 35px;
    letter-spacing: -2px;
}
.reasons-block .slick-dots {
    position: absolute;
    right: 15px;
    top: 0px
}
.reasons-block .slick-dots li::marker {
    display: none
}
.reasons-block-alt {
    background-color: var(--yellow);
}
.reasons-list {
    background-image: url(../img/reasons-bg.png);
    background-position: top center;
    background-repeat: repeat-y;
    padding-top: 40px;
    padding-bottom: 40px;
}
.reason-item {
    font-family: var(--fancy);
    font-size: 20px;
    line-height: 25px;
    position: relative;
    top: -5px;
}
.reason-number {
    width: 70px;
    height: 70px;
    background-color: var(--green);
    border-radius: 50%;
    font-family: var(--fancy);
    font-size: 40px;
    line-height: 40px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.reason-number span {
    position: relative;
    top: -2px
}
.right-number {
    left: 30px
}
.left-number {
    right: 11px;
}
.right-number::before {
    content: "";
    width: 30px;
    background-image: url(../img/green-line.png);
    background-position: center right;
    left: -30px;
    height: 2px;
    display: block;
    z-index: 1;
    position: absolute;
}
.left-number::after {
    content: "";
    width: 30px;
    background-image: url(../img/green-line.png);
    background-position: center right;
    right: -30px;
    height: 2px;
    display: block;
    z-index: 1;
    position: absolute;
}
/*Meet The Team
/***********************/
.join-us-team {
    background-color: var(--white);
    padding: 80px 40px 55px
}
.join-us-team h2 {
    font-family: var(--fancy);
    font-size: 25px;
    line-height: 30px;
    color: var(--light-black);
    padding-bottom: 20px
}
/*Join Us Links
/***********************/
.join-us-links {
    background-color: var(--pale-pink);
    padding: 70px 10px 0px
}
.join-us-link-box {
    min-height: 390px;
    position: relative;
}
.join-us-link-box a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block
}
.join-us-link-box h3 {
    color: var(--white);
    font-size: 29px;
    line-height: 33px;
    text-transform: uppercase;
}
.join-us-link-details {
    padding: 18px 25px 60px
}
.join-us-link-details p {
    color: var(--light-black);
    font-size: 17px;
    line-height: 25px
}
.join-us-link-details .whte-brd {
    border-color: var(--black);
    color: var(--black);
    margin-top: 20px;
    display: inline-block;
}
.join-us-link-box a:hover .people-darken {
    background-color: rgba(38, 43, 45, 0.1);
    transition-duration: 0.3s;
}
/*Achievements
/***********************/
.achievements-block {
    background-color: var(--pale-pink)
}
.achievements-block h2 {
    padding-bottom: 40px
}
.achiev-intro p {
    font-size: 19px;
    line-height: 25px;
    padding-bottom: 60px;
    margin-bottom: 0px
}
.achiev-outro {
    padding-top: 20px
}
.achiev-outro p {
    font-size: 17px;
    line-height: 22px
}
.achiev-outro p strong {
    font-family: var(--content-semi)
}
.key-point {
    height: 100%;
    padding-top: 20px;
    padding-bottom: 30px
}
.achievements-block .col-lg-10:nth-child(odd) .key-point {
    padding-right: 30px;
    border-right: 1px solid var(--white)
}
.achievements-block .col-lg-10:nth-child(even) .key-point {
    padding-left: 30px;
}
.key-point p {
    font-size: 17px;
    line-height: 22px;
    padding-bottom: 0px;
    margin-bottom: 0px
}
.key-point p strong {
    font-family: var(--content-semi)
}
.margin-me {
    margin-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--white)
}
/*join-us-main-text
/***********************/
.join-us-main-text {
}
.join-us-main-text h1 {
    font-family: var(--content);
    font-size: 70px;
    line-height: 71px;
    color: var(--light-black);
    padding-bottom: 30px
}
.join-us-main-text h2, .join-us-text h2 {
    font-family: var(--fancy);
    font-size: 25px;
    line-height: 30px;
    color: var(--light-black);
    padding-bottom: 25px
}
.standard-text-block.single-text-block h2 {
    padding-bottom: 20px;
    padding-top: 10px
}
.join-us-main-text p, .join-us-text p {
    font-family: var(--content);
    font-size: 20px;
    line-height: 28px;
    color: var(--light-black)
}
/*Search Jobs Pop Up
/***********************/
.search-jobs {
    background-color: var(--white);
    padding: 30px 75px 25px 20px
}
.search-jobs p {
    font-family: var(--content);
    font-size: 20px;
    line-height: 25px;
}
.search-jobs p strong {
    font-family: var(--content-semi)
}
.fixed-bottom .job-search {
    width: 270px;
}
/***********/
/* Contact */
/***********/
.contact-block {
    padding-left: 40px;
    padding-right: 40px;
    background-color: var(--white)
}
.contact-block.basic-header-block.no-border {
    padding-top: 60px;
}
.contact-block.basic-header-block.no-border h1 {
    font-family: var(--content);
    font-size: 70px;
    line-height: 71px;
    color: var(--light-black);
    border-bottom: solid 0px #707070;
    text-transform: none;
    padding-bottom: 5px;
    margin-bottom: 15px;
}
.contact-details {
}
.contact-details section.article-share.event-share {
    padding: 0px;
    margin-top: 35px;
}
.office_details {
}
.office_details p {
    font-family: var(--content);
    font-size: 14px;
    line-height: 23px;
    color: var(--light-black);
    padding-bottom: 25px
}
.office_details p strong {
    font-family: var(--content-semi);
    font-size: 14px;
    line-height: 23px;
    color: var(--light-black);
}
.office_details p a {
    color: var(--light-black);
}
.office_details p a:hover {
    color: var(--light-black);
}
.google_map {
}
.contact-form {
    padding-top: 40px;
    padding-bottom: 80px
}
.contact-form .wpcf7 {
    background-color: var(--pale-pink);
    padding: 38px
}
.contact-form .wpcf7 .form-label {
    font-family: var(--content);
    font-size: 10px;
    line-height: 13px;
    color: var(--light-black);
}
.contact-form .wpcf7 .form-control {
    display: block;
    font-family: var(--fancy);
    width: 100%;
    padding: 6px 2px;
    font-size: 14px;
    line-height: 15px;
    color: var(--light-black);
    background-color: var(--pale-pink);
    background-clip: padding-box;
    border: 0;
    border-bottom: 1px solid var(--white);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin-bottom: 15px
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control {
    border: 1px solid var(--white);
}
.contact-btn.form-button {
    transition: all 0.2s ease;
    text-transform: uppercase;
    border: 0px;
    display: block;
    font-family: var(--content-semi);
    font-size: 10px;
    line-height: 10px;
    background-color: var(--light-black);
    color: var(--white);
    padding: 10px 5px;
    min-width: 155px;
    text-align: center;
    margin: auto
}
.contact-btn.form-button:hover {
    background-color: var(--white);
    color: var(--light-black);
    transition: all 0.2s ease;
}
::-webkit-input-placeholder {
    font-size: 14px;
    line-height: 15px;
    color: var(--light-black);
    font-family: var(--fancy)
}
::-moz-placeholder {
    font-size: 14px;
    line-height: 15px;
    color: var(--light-black);
    font-family: var(--fancy)
}
:-ms-input-placeholder {
    font-size: 14px;
    line-height: 15px;
    color: var(--light-black);
    font-family: var(--fancy)
}
:-moz-placeholder {
    font-size: 14px;
    line-height: 15px;
    color: var(--light-black);
    font-family: var(--fancy)
}
.contact-form h2 {
    font-family: var(--fancy-semi);
    font-size: 25px;
    line-height: 27px;
    color: var(--light-black);
    padding-bottom: 32px
}
.contact-form h3 {
    font-family: var(--fancy);
    font-size: 20px;
    line-height: 30px;
    color: var(--light-black);
    padding-bottom: 10px
}
.contact-form p {
    font-family: var(--content);
    font-size: 14px;
    line-height: 20px;
}
.wpcf7-not-valid-tip {
    color: var(--red);
    font-size: 1em;
    font-weight: 400;
    display: block
}
.wpcf7 form .wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 1px solid var(--light-black);
    text-align: center;
    color: var(--light-black);
    font-family: var(--content);
    font-size: 14px;
    line-height: 20px;
    background-color: var(--white)
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: var(--orange);
    text-align: center
}
.newsletter-module.contact-form.article-download-slider .wpcf7 form .wpcf7-response-output {
    background: transparent;
    border: none;
    text-align: left;
    padding: 0;
    font-weight: bold;
    font-size: 18px;
}
.newsletter-module.contact-form.article-download-slider .ebd_link {
    text-transform: uppercase; transition: all .2s ease;
    border: 0;
    display: block;
    font-family: var(--content-semi);
    font-size: 10px;
    line-height: 10px;
    background-color: var(--light-black);
    color: var(--white);
    padding: 10px 5px;
    min-width: 155px;
    text-align: center;
    width: 155px;
}
.newsletter-module.contact-form.article-download-slider .ebd_link:hover {
    background-color: var(--white);
    color: var(--light-black);
    transition: all 0.2s ease;
}
.newsletter-module.contact-form.article-download-slider .ebd_link div {     height: auto !important;
    text-align: center;
    align-items: center;
    justify-content: center; }

.newsletter-module.contact-form.article-download-slider .ebd_results { padding: 0 10px; }
.contact-directions {
}
.direction-block {
}
.direction-block p {
    font-family: var(--fancy);
    font-size: 25px;
    line-height: 34px;
    color: var(--light-black);
    padding-bottom: 45px
}
.headoffice-block {
    padding-bottom: 70px
}
.headoffice-block p {
    font-family: var(--content);
    font-size: 19px;
    line-height: 25px;
    color: var(--light-black);
    padding-bottom: 25px
}
.headoffice-block p strong {
    font-family: var(--content-semi);
}
/********************************/
/* Events / Webinars / Insights */
/********************************/
h1.fancy {
    font-family: var(--fancy);
}
.basic-news-item {
}
.event-item-top {
    min-height: 150px;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
}
.event-item-top h2 {
    font-family: var(--content-semi);
    font-size: 25px;
    line-height: 30px;
    color: var(--light-black)
}
.event-item-top p {
    font-family: var(--content);
    color: var(--light-black);
    font-size: 17px;
    line-height: 24px;
    padding-top: 10px;
}
.event-meta {
    font-family: var(--fancy);
    font-size: 14px;
    line-height: 30px;
    color: var(--light-black);
}
.event-item-bottom {
    min-height: 290px; min-height: 340px;
    display: block;
    margin-top: 10px
}
.bold-text {
    font-family: var(--content-semi)
}
.hide-on-dark {
    display: block
}
.show-on-dark {
    display: none
}
.page-id-84 .lightgrey-bg {
    background-color: var(--light-black)
}
.page-id-84 #breadcrumbs a, .page-id-84 #breadcrumbs {
    color: var(--white)
}
.page-id-84 #breadcrumbs a:after {
    background-color: var(--white);
}
.page-id-84 .main-header-menu li a {
    color: var(--white)
}
.page-id-84 .main-header-menu li a:hover {
    color: var(--red)
}
.page-id-84 .sub-open-about .main-header-menu li a,
.page-id-84 .sub-open-wwd .main-header-menu li a,
.page-id-84 .sub-open-international .main-header-menu li a,
.page-id-84 .sub-open-join .main-header-menu li a,
.page-id-84 .sub-open-insights .main-header-menu li a {
    color: var(--light-black);
}
.page-id-84 .hide-on-dark {
    display: none
}
.page-id-84 .show-on-dark {
    display: block
}
.page-id-48 .lightgrey-bg {
    background-color: var(--light-black)
}
.page-id-48 #breadcrumbs a,
.page-id-48 #breadcrumbs {
    color: var(--white)
}
.page-id-48 #breadcrumbs a:after {
    background-color: var(--white);
}
.page-id-48 .main-header-menu li a {
    color: var(--white)
}
.page-id-48 .main-header-menu li a:hover {
    color: var(--red)
}
.page-id-48 .sub-open-about .main-header-menu li a,
.page-id-48 .sub-open-wwd .main-header-menu li a,
.page-id-48 .sub-open-international .main-header-menu li a,
.page-id-48 .sub-open-join .main-header-menu li a {
    color: var(--light-black);
}
.page-id-48 .hide-on-dark {
    display: none
}
.page-id-48 .show-on-dark {
    display: block
}
.page-id-756 .lightgrey-bg {
    background-color: var(--light-black)
}
.page-id-756 #breadcrumbs a,
.page-id-756 #breadcrumbs {
    color: var(--white)
}
.page-id-756 #breadcrumbs a:after {
    background-color: var(--white);
}
.page-id-756 .main-header-menu li a {
    color: var(--white)
}
.page-id-756 .main-header-menu li a:hover {
    color: var(--red)
}
.page-id-756 .sub-open-about .main-header-menu li a,
.page-id-756 .sub-open-wwd .main-header-menu li a,
.page-id-756 .sub-open-international .main-header-menu li a,
.page-id-756 .sub-open-join .main-header-menu li a {
    color: var(--light-black);
}
.page-id-756 .hide-on-dark {
    display: none
}
.page-id-756 .show-on-dark {
    display: block
}
.page-id-753 .lightgrey-bg {
    background-color: var(--light-black)
}
.page-id-753 #breadcrumbs a,
.page-id-753 #breadcrumbs {
    color: var(--white)
}
.page-id-753 #breadcrumbs a:after {
    background-color: var(--white);
}
.page-id-753 .main-header-menu li a {
    color: var(--white)
}
.page-id-753 .main-header-menu li a:hover {
    color: var(--red)
}
.page-id-753 .sub-open-about .main-header-menu li a,
.page-id-753 .sub-open-wwd .main-header-menu li a,
.page-id-753 .sub-open-international .main-header-menu li a,
.page-id-753 .sub-open-join .main-header-menu li a {
    color: var(--light-black);
}
.page-id-753 .hide-on-dark {
    display: none
}
.page-id-753 .show-on-dark {
    display: block
}
.news-slider {
    padding-bottom: 70px
}
.indepth-buttons {
    position: absolute;
    bottom: 65px;
    right: 10px;
}
.red-miss {
    margin-top: 1px;
    height: 100%;
    background-color: var(--red);
    color: var(--white);
    text-transform: uppercase;
    font-size: 48px;
    line-height: 45px;
    font-family: var(--content-semi);
    padding: 40px 25px
}
#CybotCookiebotDialogPoweredbyCybot, #CybotCookiebotDialogPoweredbyCybot, #CybotCookiebotDialogPoweredByText { display: none !important; }
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton { border-width: 1px !important; border-radius: 0 !important; letter-spacing: 1px !important; text-transform: uppercase !important; font-size: 12px !important; }


.n-case-prev {
    width: 35px;
    height: 30px;
    background-image: url(../img/red-left.svg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: inline-block;
    margin-right: 25px;
}
.n-case-next {
    width: 35px;
    height: 30px;
    background-image: url(../img/red-right.svg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: inline-block;
}
.indepth-item-bottom {
    min-height: 400px;
    position: relative;
    display: block;
}
.indepth-buttons {
    position: absolute;
    bottom: 45px;
    right: 10px;
    width: 100px;
}
.indepth-top {
    height: auto
}
.indepth-top h2 {
    padding-bottom: 15px
}
.indepth-top p {
    padding-bottom: 5px
}
.news-slider .basic-news-item {
    margin-right: 5px;
    margin-left: 5px;
}
/* Event Single
/***********************/
.event-text-block {
    background-color: var(--light-black)
}
section.standard-text-block.single-text-block.event-text-block h2 {
    font-family: var(--fancy);
    font-size: 70px;
    line-height: 71px;
    color: var(--orange);
    padding-bottom: 5px;
    letter-spacing: -2.5px
}
.event-text-block h1 {
    font-family: var(--content);
    font-size: 70px;
    line-height: 71px;
    color: var(--white);
    padding-bottom: 5px;
    letter-spacing: -2.5px
}
.event-text-block .news-post-date {
    font-family: var(--content-semi);
    font-size: 14px;
    line-height: 30px;
    color: var(--white);
    padding-bottom: 0px;
    text-transform: uppercase;
}
.our-speakers {
    background-color: var(--white);
    padding: 30px 15px
}
.our-speakers h2 {
    font-family: var(--fancy);
    font-size: 25px;
    line-height: 30px;
    color: var(--light-black);
    padding-bottom: 35px;
    text-transform: uppercase;
}
.event-introduction-module {
    background-color: var(--white);
    padding: 30px 40px 0px;
}
.event-introduction-module p {
    padding-bottom: 30px
}
.event-introduction-module p, .event-introduction-module li {
    font-family: var(--fancy);
    font-size: 20px;
    line-height: 25px;
    color: var(--light-black);
}
.event-introduction-module ul {
    margin-left: 20px
}
.bold-text {
    padding-top: 10px;
    padding-bottom: 0px
}
.bold-text p {
    font-family: var(--content-semi);
    font-size: 14px;
    line-height: 23px;
    color: var(--light-black);
}
.event-module {
    padding-top: 20px;
    padding-bottom: 10px;
}
.event-registation {
    background-color: var(--white);
    padding: 5px 40px 30px;
}
.reg-btn {
    color: var(--green);
    background-color: var(--black);
    transition: all 0.2 ease;
    font-family: var(--content-semi);
    font-size: 12px;
    padding: 8px;
    text-transform: uppercase;
    display: block
}
.reg-btn:hover {
    color: var(--black);
    background-color: var(--green);
    transition: all 0.2 ease
}
.event-share {
    padding: 10px 40px 40px;
}
/* Menu Extra
/***********************/
.page-id-84 .menu-item-87 a {
    color: var(--red) !important;
    text-decoration: underline
}
.menu-events .menu-item-87 a {
    color: var(--red) !important;
    text-decoration: underline
}
/*************/
/* Campaigns */
/*************/
.campaign-header {
    padding: 70px 40px 180px
}
.campaign-header h1 {
    font-family: var(--content);
    font-size: 70px;
    line-height: 71px;
    color: var(--white);
    padding-bottom: 5px;
    letter-spacing: -2.5px
}
.campaign-intro {
    background-color: var(--white);
    padding: 50px 40px 10px
}
.campaign-intro p {
    font-family: var(--fancy);
    font-size: 25px;
    line-height: 35px;
    color: var(--light-black);
    padding-bottom: 30px
}
.campaign_main {
    background-color: var(--white);
    padding: 10px 40px 40px
}
.campaign_main p {
    font-family: var(--content);
    font-size: 20px;
    line-height: 27px;
    color: var(--light-black);
    padding-bottom: 25px
}
.campaign_main li {
    font-size: 20px;
    line-height: 24px;
    color: var(--light-black);
    padding-bottom: 20px;

}
.image-block img {
    width: 100%;
    height: auto
}
.key-items-block-module {
    padding: 40px 15px;
    background-color: var(--white)
}
.key-item-block {
    margin-bottom: 40px
}
.key-item-block h3 {
    font-family: var(--content);
    font-size: 24px;
    line-height: 30px;
    color: var(--light-black);
    padding-bottom: 15px;
}
.key-item-block .key-imge {
    margin-bottom: 10px;
    display: inline-block;
}
.key-item-block .key-link {
    display: inline-block;
    text-align: center;
    font-family: var(--content-semi);
    font-size: 10px;
    letter-spacing: 1px;
    padding: 10px 5px;
    min-width: 150px;
    color: var(--light-black);
    background-color: var(--light-grey);
    transition: all 0.3s ease
}
.key-item-block a:hover .key-link {
    color: var(--white);
    background-color: var(--light-black);
    transition: all 0.3s ease
}
.key-item-block.key-col-one h3 {
    font-size: 36px;
    line-height: 42px;
}
/*************/
/* Vacancies */
/*************/
section.standard-text-block.single-text-block.event-text-block.vacancies-header {
    padding-top: 25px;
}
.vacancies-header {
    background-color: var(--green);
    padding: 8px 40px 50px;
}
.vacancies-header h1 {
    color: var(--light-black);
    padding-bottom: 20px
}
.vacancies-header p {
    font-family: var(--fancy);
    font-size: 20px;
    line-height: 25px;
    color: var(--light-black);
}
.vacancy-intro {
    padding-top: 40px;
}
.vacancy-intro p {
    padding-bottom: 30px
}
.vacancy-intro p {
    font-family: var(--fancy);
    font-size: 20px;
    line-height: 25px;
    color: var(--light-black);
}
.single-vacancies .menu-item-420 a {
    color: var(--red);
    text-decoration: underline;}
}
.vacancy-colour {
    background-color: var(--light-grey)
}
.vancies-filters {
    padding: 28px 20px 0px;
}
.vancies-filters h1 {
    padding-bottom: 20px;
}
.vancies-filters p {
    font-size: 14px;
    font-family: var(--content-semi);
    padding-bottom: 0px
}
.vancies-filters .row {
    border-bottom: solid 1px #707070;
}
.vancies-filters ul {
    padding-left: 0px;
    margin-left: 0px;
    padding-bottom: 0px
}
.vancies-filters .sf-field-taxonomy-vacancy_role { /** display: inline-block;width:48%;margin:1%; **/
    text-transform: uppercase;
    cursor: pointer;
    margin-top: -5px;
}
.vancies-filters .sf-item-83 {
    background-color: var(--green);
    font-size: 10px;
    padding-left: 23px;
}
.vancies-filters .sf-item-84 {
    background-color: var(--yellow);
    font-size: 10px;
    padding-left: 13px;
}
.sf-field-taxonomy-vacancy_role .sf-input-checkbox {
    position: relative;
    z-index: -1
}
.sf-field-taxonomy-vacancy_role .sf-input-radio {
    display: none;
}
.sf-field-taxonomy-vacancy_role label {
    display: block;
    width: 100%;
    padding: 5px !important;
    text-align: center;
    cursor: pointer;
}
.sf-field-taxonomy-vacancy_role ul li:first-of-type {
    display: none;
}
.sf-field-taxonomy-vacancy_role ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
.sf-field-taxonomy-vacancy_role ul li {
    margin: 0;
    padding: 0 !important;
    width: 49%;
    font-weight: bold;
}
.vacancies-results {
    background-color: var(--white);
    padding: 25px;
    padding-top: 50px
}
.vacancy-box {
    margin-bottom: 45px;
    padding-bottom:30px;
}
.vacancy-border {
    width: 100%;
    height: 3px;
    display: block;
}
.border-color-Professionals {
    background-color: var(--yellow)
}
.border-color-Solicitors {
    background-color: var(--green)
}
.vanancy-listing-details {
}
.vanancy-listing-details .job-type {
    font-family: var(--fancy);
    font-size: 14px;
    line-height: 15px;
    color: var(--light-black);
    padding-top: 10px;
    padding-bottom: 10px;
    display: block
}
.vanancy-listing-details h1 {
    font-family: var(--content-semi);
    font-size: 25px;
    line-height: 30px;
    color: var(--light-black);
    font-weight: var(--content-semi);
    padding-bottom: 15px;
    display: block
}
.vanancy-listing-details p {
    font-family: var(--content);
    font-size: 17px;
    line-height: 25px;
    color: var(--light-black);
    display: block
}
.single-vacancies .people-details-mini {
    padding: 20px;
}
.single-vacancies .people-details.people-details-mini p {
    line-height: 23px;
}
.sf-label-checkbox {
    cursor: pointer
}
.vac-links {
    display: inline-block;
    text-align: center;
    font-family: var(--content-semi);
    font-size: 10px;
    letter-spacing: 1px;
    padding: 10px 5px;
    min-width: 150px;
    color: var(--light-grey);
    background-color: var(--light-black);
    transition: all 0.3s ease;
    margin-top: 20px;
    padding: 7px 5px;
    position: absolute;
    bottom: 20px;
}
.vac-links:hover {
    color: var(--light-black);
    background-color: var(--light-grey);
    transition: all 0.3s ease;
}
.page-id-785 #breadcrumbs a, .page-id-785 #breadcrumbs {
    color: var(--light-black);
}
/********/
/* News */
/********/
.dark-bg {
}
.dark-bg {
    background-color: var(--light-black)
}
.page-id-48 #breadcrumbs a, .page-id-48 #breadcrumbs {
    color: var(--white)
}
.dpage-id-48 #breadcrumbs a:after {
    background-color: var(--white);
}
.dark-bg .main-header-menu li a {
    color: var(--white)
}
.dark-bg .sub-open-about .main-header-menu li a,
.dark-bg .sub-open-wwd .main-header-menu li a,
.dark-bg .sub-open-international .main-header-menu li a,
.dark-bg .sub-open-join .main-header-menu li a {
    color: var(--light-black);
}
.insights-bg {
    background-color: var(--pale-pink);
    margin-top: -140px;
    padding-top: 140px
}
/********************/
/* Search / Filters */
/********************/
.results-filters-layout {
    background-color: var(--white);
    padding: 0px 40px 70px
}
.results-border {
    border-top: 1px solid #dce6e7;
    height: 1px;
    display: block;
    width: 100%;
}
.excerpt-block, .meta-deets {
    display: block
}
.meta-deets {
    color: var(--light-black);
    font-family: var(--content);
    font-size: 14px;
    line-height: 23px;
    padding-bottom: 20px
}
.excerpt-block {
}
.results-items .excerpt-block p {
    color: var(--light-black);
    font-family: var(--content);
    font-size: 14px;
    line-height: 23px;
    padding-left: 0px
}
.results-items {
    padding-top: 20px;
    height: 100%;
    padding-bottom: 40px;
    margin-bottom: 0px;
}
.results-items h3 {
}
.results-items .key-link {
    margin-top: 20px
}
/* SEARCH FILTERS
/******************/
.case-search {
    min-width: 290px;
}
.people-search .searchandfilter ul li {
    width: 100%
}
.people-search .searchandfilter label {
    width: 100%
}
.people-search input.sf-input-text {
    padding-left: 10px;
    height: 40px;
    padding-bottom: 0;
    width: 100%;
    border: 0;
    font-family: var(--fancy);
    font-size: 14px;
    color: var(--light-black);
    border-bottom: 1px solid var(--light-black);
    background-color: transparent
}
.people-search .searchandfilter select.sf-input-select {
    padding-left: 10px;
    height: 40px;
    width: 100%;
    border: 0;
    font-family: var(--fancy);
    font-size: 14px;
    color: var(--light-black);
    border-bottom: 1px solid var(--light-black);
    background-color: transparent;
}
.people-search .searchandfilter ul li {
    position: relative;
}
.people-search .searchandfilter ul li::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 18px;
    left: 0px;
    background-image: url(../img/input-side.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    top: 20px;
}
.people-search .searchandfilter ul li.sf-field-submit::before {
    display: none
}
.people-search input[type="submit"] {
    width: 100%;
    border: 0;
    background-color: var(--green);
    padding-top: 3px;
    padding-bottom: 5px;
    font-size: 10px;
    font-family: var(--content-semi);
    text-transform: uppercase;
    transition-duration: 0.3s;
}
.people-search input[type="submit"]:hover {
    background-color: var(--light-black);
    color: var(--white);
    transition-duration: 0.3s;
}
.people-search .searchandfilter label::after {
    content: "";
    position: absolute;
    right: 1px;
    height: 16px;
    width: 16px;
    background-image: url(../img/search-after.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    top: 22px;
	z-index: -1;
}
.people-search .sf-label-checkbox {
    padding-left: 10px;
    height: 28px;
    width: 100%;
    border: 0px;
    font-family: var(--fancy);
    font-size: 14px;
    color: var(--light-black);
    border-bottom: 1px solid var(--light-black);
}
.people-search .sf-input-checkbox {
    display: none
}
.people-search .sf-label-checkbox::after {
    top: 12px
}
.people-search h4 {
    color: var(--light-black);
    font-family: var(--fancy-semi);
    font-size: 15px;
    line-height: 23px;
}
.people-search .sf-field-post-meta-people_profile_association label::after {
    transform: rotate(90deg);
    top: 11px;
}
.people-search .sf-field-post-meta-people_profile_association label::after {
    transform: rotate(90deg);
    top: 21px;
}
.people-search .sf-field-post-meta-people_profile_association select {
    padding-bottom: 5px
}
.people-search .sf_date_field label::after {
    transform: rotate(0deg);
    top: 11px;
}
.people-search .sf-field-post_date::before {
    display: none
}
.searchandfilter ul li {
    margin-bottom: 7px;
}
.case-search {
    padding-top: 20px;
}
.case-search p {
    padding-bottom: 20px;
}
.white-search {
    min-width: 275px;
}
.white-search {
    border-color: var(--white)
}
.white-search .search-header p {
    color: var(--white);
}
.white-search .searchandfilter ul li::before {
    background-image: url(../img/input-side-white.jpg);
}
.white-search input.sf-input-text {
    color: var(--white);
    border-bottom: 1px solid var(--white);
    background-color: transparent
}
.white-search .searchandfilter label::after {
    background-image: url(../img/filter-white-down.svg);
    transform: rotate(-90deg);
}
.white-search .sf_date_field label::after {
    transform: rotate(0deg);
    top: 11px;
}
.white-search .sf-field-post-meta-people_profile_association label::after {
    transform: rotate(0deg);
    top: 11px;
}
.white-search h4 {
    color: var(--white);
    font-family: var(--fancy-semi);
    font-size: 15px;
    line-height: 23px;
}
.white-search ::-webkit-input-placeholder {
    color: var(--white)
}
.white-search ::-moz-placeholder {
    color: var(--white)
}
.white-search :-ms-input-placeholder {
    color: var(--white)
}
.white-search :-moz-placeholder {
    color: var(--white)
}
.white-search .searchandfilter select.sf-input-select {
    color: var(--white);
    border-bottom: 1px solid var(--white);
}
.white-search .searchandfilter select.sf-input-select option { color: var(--light-black); }
.white-search .sf-label-checkbox {
    color: var(--white);
    border-bottom: 1px solid var(--white);
    background-color: transparent;
}
.filters-header {
    padding-bottom: 5px
}
.filters-header h1 {
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.filters-keys {
    padding-top: 0px
}
.filters-keys h3 {
    font-size: 20px;
    line-height: 25px;
}
.filters-keys .key-col-one h3 {
    font-size: 29px;
    line-height: 35px;
    font-family: var(--content-semi);
    padding-left: 10px;
    padding-right: 0px
}
.filters-keys .key-link {
    min-width: 175px;
    padding: 7px 5px;
}
.filters-keys .key-col-one .key-link {
    margin-left: 10px;
}
.key-item-block p {
    font-size: 17px;
    line-height: 24px;
    font-family: var(--content);
    padding-left: 10px;
    padding-right: 10px;
    color: var(--light-black);
    padding-bottom: 9px;
    display: block;
    padding-top: 6px
}
.searchandfilter .sf-option-active label {
    font-weight: bold;
}
.searchandfilter .sf-option-active label::after {
    background-image: url(../img/filter-x.svg);
}
.white-search .searchandfilter .sf-option-active label::after {
    background-image: url(../img/filter-x-white.svg);
}
.sf-field-taxonomy-client_area label::after {
    background-image: url(../img/search-after.svg);
    transform: rotate(-270deg);
}
.sf-field-taxonomy-service label::after {
    background-image: url(../img/search-after.svg);
    transform: rotate(-270deg);
}
.sf-field-taxonomy-people_position label::after {
    background-image: url(../img/search-after.svg);
    transform: rotate(-270deg);
}
.white-search .searchandfilter .sf-field-taxonomy-client_area label::after, .white-search .searchandfilter .sf-field-category label::after, .white-search .searchandfilter .sf-field-taxonomy-service label::after { transform: rotate(0); }
li.sf-field-reset {
    padding-left: 10px;
    height: 36px;
    width: 100%;
    border: 0;
    font-family: var(--fancy);
    font-size: 14px;
    color: var(--light-black);
    border-bottom: 0px solid var(--light-black);
    background-color: transparent
}
li.sf-field-reset a {
    text-align: center;
    display: inline-block;
    width: 100%;
    color: var(--light-black);
    border: 0;
    background-color: var(--green);
    padding-top: 3px;
    padding-bottom: 5px;
    font-size: 10px;
    font-family: var(--content-semi);
    text-transform: uppercase;
    transition-duration: 0.3s;
}
li.sf-field-reset::after {
}
li.sf-field-reset a:hover {
    background-color: var(--light-black);
    color: var(--white);
    transition-duration: 0.3s;
}
.white-search li.sf-field-reset a:hover {
    background-color: var(--white);
    color: var(--light-black)
}
.sf-field-reset::before {
    display: none
}
.sf-field-reset {
    border-bottom: 0px
}
.people-search .sf_date_field label::after {
    transform: rotate(0deg);
    top: 19px;
}

@media only screen and (max-height: 750px) and (min-width: 1025px) {
    .page-id-84 .people-search, .page-id-753 .people-search, .page-id-60 .people-search { max-height: 325px; overflow: auto; }
    .page-id-84 .people-search::-webkit-scrollbar,
	.page-id-753 .people-search::-webkit-scrollbar,
	.page-id-756 .people-search::-webkit-scrollbar,
	.page-id-48 .people-search::-webkit-scrollbar,
	.page-id-60 .people-search::-webkit-scrollbar { width: 10px; }
    .page-id-84 .people-search::-webkit-scrollbar-thumb,
	.page-id-753 .people-search::-webkit-scrollbar-thumb,
	.page-id-756 .people-search::-webkit-scrollbar-thumb,
	.page-id-48 .people-search::-webkit-scrollbar-thumb,
	.page-id-60 .people-search::-webkit-scrollbar-thumb { background-color: #1a1a1a; background-color: var(--orange); }
    .page-id-84 .people-search::-webkit-scrollbar-track,
	.page-id-753 .people-search::-webkit-scrollbar-track,
	.page-id-756 .people-search::-webkit-scrollbar-track,
	.page-id-48 .people-search::-webkit-scrollbar-track,
	.page-id-60 .people-search::-webkit-scrollbar-track { background: #d7df26; background: #fff; }
    .page-id-60 .people-search::-webkit-scrollbar-thumb{ background-color: var(--light-black); }
	.page-id-48 .people-search::-webkit-scrollbar-thumb,
	.page-id-756 .people-search::-webkit-scrollbar-thumb { background-color: var(--black); }
	.page-id-756 .people-search, .page-id-48 .people-search {max-height: 325px; overflow: auto;}
}

.meattheteam:hover {
    color: var(--white)
}
/* Load More
/******************/
.ajax-load-more-block {
    background-color: var(--white);
    padding: 30px 20px
}
.alm-btn-wrap .alm-load-more-btn {
    font-family: var(--content-semi) !important;
    font-size: 12px !important;
    font-weight: inherit !important;
    width: auto;
    min-width: 580px !important;
    height: auto !important;
    line-height: 1;
    background: #ed7070;
    -webkit-box-shadow: 0 0 0 #000000 !important;
    box-shadow: 0 0 0 #000000 !important;
    color: var(--light-black) !important;
    border: none;
    border-radius: 0 !important;
    margin: 0;
    padding: 8px 5px !important;
    margin: auto;
    text-transform: uppercase
}
.page-id-60 .alm-btn-wrap .alm-load-more-btn {
    background-color: var(--pale-pink) !important;
}
.page-id-48 .alm-btn-wrap .alm-load-more-btn {
    background-color: var(--orange) !important;
}
.page-id-84 .alm-btn-wrap .alm-load-more-btn {
    background-color: var(--orange) !important;
}
.alm-btn-wrap .alm-load-more-btn:hover {
    background-color: var(--light-grey) !important;
}
/************/
/* DOWNLOAD */
/************/
.article-download {
    width: 270px;
    top: 30%;
    z-index: 1;
}
.download-pink-bg {
    padding: 25px;
    background-color: var(--pale-pink)
}
.article-download-header h5 {
    color: var(--light-black);
    font-family: var(--fancy-semi);
    font-size: 23px;
    line-height: 27px;
    padding-bottom: 20px
}
p.newsletter-header {
    color: var(--light-black);
    font-family: var(--fancy);
    font-size: 23px;
    line-height: 27px;
    padding-bottom: 10px
}
p.newsletter-header span {
    font-family: var(--content);
    color: var(--light-black);
    font-size: 14px;
    line-height: 20px;
}
.article-download-download-link {
    background-color: var(--pale-pink)
}
.article-download-footer {
    /*padding-top: 25px;*/
    background-color: var(--pale-pink)
}
/*.article-download-footer {
    height: 176px
}*/
.article-download-slider {
    position: absolute !important;
    top: 0;
    left: 0;
    height: 100%;
    padding: 25px;
    background-color: var(--pale-pink);
    bottom: 0;
    transition: all .2s ease-out;
    padding-bottom: 0 !important;
    display: block;
    overflow: hidden;
    opacity: 0;
    z-index: -1
}
.article-download-slider.active {
    z-index: -1;
    overflow: visible;
    opacity: 1;
    min-width: 780px;
    left: 270px;
    transition: all 0.2s ease-in
}
.article-download-slider .form-button {
    margin-top: 10px;
}
.article-download-slider .close-btn-download {
    background-image: url(../img/red-cross.svg);
    transform: rotate(-0deg);
    width: 15px;
    height: 15px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.contact-btn.form-button {
    transition: all .2s ease;
    text-transform: uppercase;
    border: 0;
    display: block;
    font-family: var(--content-semi);
    font-size: 10px;
    line-height: 10px;
    background-color: var(--light-black);
    color: var(--white);
    padding: 10px 5px;
    min-width: 155px;
    text-align: center;
    margin: auto
}
.article-download-slider.contact-form .wpcf7 {
    padding: 9px
}
.black-btn {
    color: var(--white);
    border: 0px;
    border-radius: 0px;
    padding: 8px 5px;
    font-size: 12px;
    font-family: var(--content-semi);
    text-transform: uppercase;
    background-color: var(--light-black);
    display: block;
    margin-top: 20px
}
.black-btn:hover {
    background-color: var(--white);
    color: var(--light-black)
}
.newsletter-module .small {
    color: var(--light-black);
    font-size: 8px;
    line-height: 15px;
    padding-bottom: 25px
}
.fixed-bottom.dowload-mods {
    z-index: 1;
}
.hide-me {
    opacity: 0;
    transition: all ease 0.2s
}
/***********/
/* ACCREDS */
/***********/
section.accreditations-block {
    background-color: var(--white);
    position: relative;
    z-index: 1;
    padding-bottom: 40px;
    padding-top: 40px
}
section.accreditations-block {
    padding-bottom: 15px;
    padding-top: 15px;
}
.accreds-slider {
}
.accreds-slider a {
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
    align-items: center;
    min-height: 70px
}
/**********/
/* FOOTER */
/**********/
footer {
    background-color: var(--light-grey);
    padding-top: 25px;
    font-size: 10px;
    line-height: 15px;
    position: relative;
    z-index: 1;
}
footer strong {
    font-family: var(--content-semi)
}
footer ul {
    list-style: none
}
.footer-address {
    padding-bottom: 25px
}
.footer-address p {
    margin-bottom: 0px;
}
.footer-address a, .footer-address a:hover {
    color: var(--black);
}
.bold-header {
    font-family: var(--content-semi)
}
.footer-menu li {
    display: block;
}
.footer-menu li a {
    color: var(--black);
    display: block
}
.footer-menu li a:hover {
    color: var(--black)
}
.footer-menu li a {
    display: inline-block;
    position: relative;
}
.footer-menu li a:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: var(--black);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}
.footer-menu li a:hover:after, .footer-menu li a:focus:after {
    text-decoration: none;
    transform: scaleX(1);
    transform-origin: bottom left;
}
.footer-bottom {
    padding-top: 17px;
    padding-bottom: 11px;
    background-color: var(--white)
}
.footer-sub {
}
.footer-sub li {
    display: inline-block;
    margin-right: 10px
}
.footer-sub li a {
    color: var(--black);
    display: block
}
.footer-sub li a:hover {
    color: var(--black)
}
.footer-sub li a {
    display: inline-block;
    position: relative;
}
.footer-sub li a:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: var(--black);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}
.footer-sub li a:hover:after, .footer-sub li a:focus:after {
    text-decoration: none;
    transform: scaleX(1);
    transform-origin: bottom left;
}
.footer-newsletter p {
    width: 60%
}
.socials {
}
.socials li {
    display: inline-block;
    margin-left: 25px
}
.socials li a {
    font-size: 26px;
    color: var(--black);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}
.socials li a:hover {
    color: var(--green);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}
.rh-logo {
    position: absolute;
    bottom: 25px;
    right: 0px;
    color: var(--black);
    font-size: 12px;
    line-height: 3px;
    letter-spacing: 2px;
    font-family: Arial, sans-serif;
}
.rh-logo a svg {
    max-width: 160px;
    height: auto;
    float: right;
    padding-top: 10px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}
.rh-logo a:hover .style-svg g path {
    fill: var(--green);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}
footer a.btn.green-btn {
    margin-top: 20px;
}
/*************/
/*  BUTTONS  */
/*************/
.btn {
    border-radius: 0rem
}
.green-btn {
    color: var(--black);
    border: 0px;
    border-radius: 0px;
    padding: 8px 20px;
    font-size: 12px;
    font-family: var(--content-semi);
    text-transform: uppercase;
    background-color: var(--green);
}
.green-btn:hover {
    color: var(--green);
    background-color: var(--black)
}
.white-btn {
    color: var(--black);
    border: 0px;
    border-radius: 0px;
    padding: 8px 20px;
    font-size: 12px;
    font-family: var(--content-semi);
    text-transform: uppercase;
    background-color: var(--white);
}
.red-btn {
    color: var(--white);
    border: 0px;
    border-radius: 0px;
    padding: 8px 60px;
    font-size: 12px;
    font-family: var(--content-semi);
    text-transform: uppercase;
    background-color: var(--red);
    display: block;
    margin-top: 20px
}
.red-btn:hover {
}
.whte-brd {
    border-radius: 0px;
    font-family: var(--content-semi);
    color: var(--white);
    text-transform: uppercase;
    font-size: 11px;
    line-height: 15px;
    border: 1px var(--white) solid;
    padding: 6px 20px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}
.whte-brd:hover {
    background-color: var(--white);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}
/**********/
/*  MISC  */
/**********/

/*---------------------*/
.full-height {
    height: calc(100vh - 140px)
}
.fixed-bottom,
.fixed-top {
    position: relative;
    z-index: 0;
}
.fixed-bottom .stick-me {
    position: fixed;
    bottom: 40px;
}
.fixed-top .stick-me {
    position: fixed;
    top: 25px;
}
.fixed-bottom .people-search.stick-me {
    position: fixed;
    top: 320px;
    width: 285px
}
.fixed-bottom .job-search {
    top: 360px;
    position: fixed;
}
.down-load-block.stick-me {
    position: fixed;
    top: 250px;
}
/*---------------------*/
.fixed-top.nav-top {
    z-index: 13
}
.mega-menu.stick-me {
    top: -7px;
}
.fixed-top .stick-me.search-stick {
    top: 1px
}
.height-100 {
    height: 100%
}
/*.mobile-overflow {
    position: relative;
    overflow: hidden
}*/
.img-fill {
    object-fit: cover;
    width: 100%;
    height: auto
}
.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    color: #000000;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin-bottom: 10px
}
.background {
    position: relative
}
.background-image {
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}
.background-fixed {
    background-attachment: fixed;
    background-position: top center;
}
.box {
    display: flex;
    align-items: center;
    justify-content: center
}
.box div {
    width: 100%;
    height: 100%
}
.show-600 {
    display: none
}
.hide-600 {
    display: block
}
.show-700 {
    display: none
}
.hide-700 {
    display: block
}
.home-insights .row.top-row-news.gx-1.hide-700 { display: flex; }
.show-900 {
    display: none
}
.hide-900 {
    display: block
}
.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.vcenter {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: none !important
}



/*.slide-show-one div {width: 100%;height: 100%;}*/
.slide-show-one div {height: 100%;}
.slide-show-two div {width: 100%;height: 100%;}
a.background-image.home-slider-image {
    width: 100%;
    height: 100%;
    display: block;
}


/**************/
/* POP SEARCH */
/**************/
.pop-search {
    position: fixed;
    background-color: rgba(46, 46, 46, 0.96);
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    min-height: 100vh;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px
}
.pop-search.active-search {
    z-index: 999999;
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.pop-search {
    padding-top: 20%
}
.no-scroll {
    overflow: hidden;
}
.close-search {
    cursor: pointer;
    position: absolute;
    left: 25px;
    top: 18px;
    /*transform: rotate(45deg);*/
}
.close-search img {
    width: 35px;
    height: auto
}
.pop-search .sf-field-search {
    width: 100%;
}
.pop-search .sf-field-search label {
    width: 100%;
}
.pop-search .sf-field-search input {
    display: block;
    width: 100%;
    padding: .375rem 0;
    font-size: 11px;
    font-weight: 400;
    line-height: 15px;
    color: var(--pale-pink);
    background-color: transparent;
    background-clip: padding-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin-bottom: 10px;
    border: 0;
    border-bottom: 1px var(--pale-pink) solid;
    color: var(--pale-pink);
    background-color: transparent);
    color: var(--pale-pink);
    font-size: 22px;
    line-height: 36px
}
.close-search line {
    stroke: var(--pale-pink);
}
.pop-search ::-webkit-input-placeholder {
    color: var(--pale-pink);
    font-size: 22px;
    line-height: 25px;
    text-transform: uppercase;
}
.pop-search ::-moz-placeholder {
    color: var(--pale-pink);
    font-size: 22px;
    line-height: 25px;
    text-transform: uppercase;
}
.pop-search :-ms-input-placeholder {
    color: var(--pale-pink);
    font-size: 22px;
    line-height: 25px;
    text-transform: uppercase;
}
.pop-search :-moz-placeholder {
    color: var(--pale-pink);
    font-size: 22px;
    line-height: 25px;
    text-transform: uppercase;
}
.searchandfilter ul {
    padding-left: 0px;
}
.pop-search li.sf-field-post_type,
.pop-search li.sf-field-category,
.pop-search li.sf-field-taxonomy-client_area,
.pop-search li.sf-field-taxonomy-service,
.pop-search li.sf-field-reset {
    display: none
}

.page-id-60 .sf-field-post_type {
    display: none
}
.page-id-749 .sf-field-post_type {
    display: none
}
/***************/
/* Fancy Hover */
/***************/
.hover-underline-animation {
    display: inline-block;
    position: relative;
}
.hover-underline-animation:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: var(--light-black);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}
.hover-underline-animation:hover:after, .hover-underline-animation:focus:after {
    text-decoration: none;
    transform: scaleX(1);
    transform-origin: bottom left;
}
/**************/
/* Mobile Nav */
/**************/
.nav-toggle {
    position: relative;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}
/*.nav-toggle:hover{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;-moz-transform:scale(1.1);-webkit-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}*/
.nav-menu-mobile-new {
    display: none;
    margin-top: 0;
    opacity: 0;
    visibility: hidden;
    height: 0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    z-index: 10;
    position: relative;
    z-index: -1
}
.nav-menu-mobile-new.active {
    z-index: 0;
    opacity: 1;
    visibility: visible;
    height: auto;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}
.nav-menu-mobile-new.active {
    display: block;
    position: fixed;
    height: 100vh;
    background-color: var(--green);
    width: 100%;
    top: 50px;
    z-index: 10
}
html.active, body.active {
    margin: 0;
    height: 100%
}
.mobile-menu-logo {
    padding-top: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #707070;
    margin-bottom: 30px
}
.mob-header-logo {
    max-width: 145px;
    height: auto;
    margin-left: auto;
    margin-right: auto
}
.mob-header-logo g path {
    fill: var(--pink);
}
.mobile-nav.menu-burger.active .menu-title {
    color: var(--white);
}
.mobile-nav.menu-burger.active span.icon-bar {
    background-color: var(--white);
}
.mobile-navigation {
    padding-left: 0px;
    list-style: none;
}
.mobile-navigation li {
    text-align: center;
    width: 100%
}
.mobile-navigation li a {
    padding: 15px 10px;
    font-size: 32px;
    line-height: 36px;
    font-family: var(--fancy);
    color: var(--black);
    display: block
}
.mobile-navigation li a:hover, .mobile-navigation li:hover {
    color: var(--pink)
}
.mobile-navigation li {
    cursor: pointer
}
.nav-toggle {
    width: 20px;
    height: 16px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    left: 15px;
    top: 5px;
}
.mobile-nav.menu-burger {
    background-color: var(--green);
    padding-top: 14px;
    padding-bottom: 15px;
    width: 40px;
    top: 0px;
    height: 40px;
    text-align: center;
    color: var(--black);
    font-family: var(--header);
    font-size: 13px;
    letter-spacing: 1px;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.mobile-nav.menu-burger:hover {
    color: var(--white);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    position: relative;
}
span.icon-bar {
    position: absolute;
    left: 0px;
    display: block;
    width: 18px;
    height: 2px;
    background-color: var(--white);
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
span.icon-bar:nth-child(2) {
    width: 14px;
}
.menu-title {
    position: relative;
    left: 35px;
    top: -2px;
}
.icon-bar:nth-child(1) {
    top: 0px;
}
.icon-bar:nth-child(2) {
    top: 7px;
}
.icon-bar:nth-child(3) {
    top: 14px;
}
.mobile-nav.menu-burger:hover span.icon-bar {
    background-color: var(--white);
}
.mobile-nav.menu-burger.active .icon-bar:nth-child(1) {
    top: 7px;
    transform: rotate(-45deg);
}
.mobile-nav.menu-burger.active .icon-bar:nth-child(2) {
    top: 7px;
    width: 18px;
    transform: rotate(45deg);
}
/*.mobile-nav.menu-burger:hover span.icon-bar {background-color: var(--light-black);}*/
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: none !important
}
/***************/
/* DATE PICKER */
/**************/
.ll-skin-melon .ui-widget {
    background: var(--grey);
}
.hide-1200 {
    display: block
}
.show-1200 {
    display: none
}
.sr-only {
    display: none
}
/***********/
/* AMENDS */
/**********/
.more-top-header {
    padding-top: 50px;
    padding-bottom: 20px;
}
.page-template-page-service .standard-text-block h1 {
    font-family: var(--content);
    padding-bottom: 90px
}
.case-item .news-item-content h2 a {
    padding-bottom: 0px;
}
.case-item p.news-post-date {
    line-height: 20px;
    margin-top: 0px
}
.single-case-studies .service-text-block p.news-post-date {
    margin-top: -5px;
    padding-bottom: 12px;
}
.next-level-header {
    padding-top: 3px
}
.people-search .sf-label-checkbox {
    padding-top: 15px;
    padding-bottom: 30px;
}
.white-search .sf-field-post-meta-people_profile_association label::after {
    top: 18px;
}
.people-search .searchandfilter ul li.sf-field-category::before {
    height: 10px;
    overflow: hidden;
    max-height: 0px;
    top: 20px;
}
.people-search .searchandfilter ul.sf_date_field li::before {
    top: 15px;
}
section.standard-text-block.single-text-block.event-text-block {
    padding-top: 65px;
}
.bold-text {
    padding-top: 15px;
}
.event-share {
    padding: 30px 40px 40px;
}
.insight-landing-header {
    padding-bottom: 10px;
}
.key-item-block .key-imge {
    width: 100%;
}
.insight-landingblock {
    padding-bottom: 0px
}
.moving-on-up {
    padding-top: 0px;
    padding-bottom: 20px
}
.indepth-top h2 {
    padding-bottom: 5px;
}
.indepth-buttons {
    right: 30px;
}
section.insights-footer {
    margin-top: -10px;
}
.red-miss {
    padding: 30px 25px;
}
section.insights-footer .contact-form.newsletter-block {
    padding: 35px 35px 20px;
}
section.insights-footer .contact-form h2 {
    font-family: var(--fancy);
    font-size: 20px;
    line-height: 28px;
    padding-bottom: 9px;
}
.new-single-header {
    padding: 60px 40px 15px;
}
.new-single-header h1 {
    padding-bottom: 5px;
    font-family: var(--content)
}
.campaign-header {
    padding: 60px 40px 180px;
}
.page-template-page-service.parent-pageid-37  .menu-item-418 a {color:var(--light-black)!important;text-decoration:none!important}
.page-template-page-service.parent-pageid-37 .light_navigation .menu-item-418 a {color:var(--white)!important;text-decoration:none!important}

.download-btn {
    padding: 8px 5px;
    font-size: 10px;
    max-width: 160px;
}
.alm-btn-wrap .alm-load-more-btn.loading:before {
    width: 15px !important;
    height: 15px !important;
    background-color: transparent !important
}
.about-intro p {
    padding-left: 30px
}
.about-behaviours {
    padding-top: 115px;
}
.behav-top h2 {
    letter-spacing: -2px;
}
footer .socials li a {
    font-size: 22px;
}
footer .socials li {
    margin-left: 20px;
}
footer {
    padding-top: 17px;
}
.footer-bottom {
    padding-top: 12px;
    padding-bottom: 7px;
}
.tight-search p {
    padding-bottom: 10px;
}
.tight-search .searchandfilter ul li {
    padding: 7px 0;
    margin-bottom: -6px
}
.tight-search li.sf-field-post-meta-people_profile_association {
    margin-top: 0px;
    padding-top: 14px !important;
}
.tight-search .searchandfilter ul li ul li {
    margin-top: -10px
}
.tight-search .searchandfilter ul li.sf-field-category::before {
    height: 30px;
    overflow: hidden;
    max-height: 20px;
    top: 20px;
}
.tight-search li.sf-field-reset {
    padding-top: 19px !important;
    height: 50px
}
li.sf-field-reset::after {
    height: 16px;
    width: 16px;
}
.page-id-84 .header-search {
    background-image: url(../img/mag-glass-white.svg);
}
/* working life */
.working-life-list {
    padding-top: 0px;
}
.working-life-list p {
    padding-left: 0px;
    padding-right: 0px;
}
.main-working {
}
.main-working h3 {
    font-size: 36px;
    line-height: 42px;
    font-family: var(--content-semi)
}
.main-working p {
    font-size: 17px;
    line-height: 20px;
}
.mid-working {
}
.mid-working h3 {
    font-size: 24px;
    line-height: 30px;
    font-family: var(--content)
}
.mid-working p {
    font-size: 14px;
    line-height: 20px;
}
.small-working {
}
.small-working h3 {
    font-size: 20px;
    line-height: 25px;
    font-family: var(--content)
}
.small-working p {
    font-size: 14px;
    line-height: 20px;
}
.page-id-790 .alm-btn-wrap .alm-load-more-btn {
    background-color: transparent;
    border: 1px solid var(--light-black)
}
.home-insights {
    padding-top: 40px;
}
.top-row-news {
    padding-left: 160px;
    padding-right: 160px;
}
.bottom-row-news {
    padding-left: 160px;
    padding-right: 160px;
    justify-content: center;
    display: flex;
}
.home-insights .indepth-item-bottom {
    min-height: 400px; min-height: 250px;
}
.home-insights .key-item-block.results-items.home-results a { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.home-insights h3 {
    font-size: 17px;
    line-height: 25px;
    padding-bottom: 5px;
    padding-top: 10px;
	padding-right: 30px
}
span.service-type {
    color: var(--light-black);
    font-size: 14px;
    font-family: var(--fancy-semi);
    line-height: 30px
}
.home-insights .meta-deets {
    color: var(--light-black);
    font-size: 14px;
    font-family: var(--fancy-semi);
    line-height: 30px
}
.home-insights time {
    font-family: var(--fancy);
    /*padding-left: 15px*/
}
.home-insights .key-link {
    background-color: transparent;
    border: 1px solid var(--light-black);
    text-transform: uppercase;
    width: 80%
}
/* menu mobile */
.nav-menu-mobile-new {
    background-color: var(--green)
}
.mobile-main-list {
    padding: 50px 25px
}
.mobile-menu {
    list-style: none
}
.mobile-menu li {
    cursor: pointer;
    color: var(--light-black);
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 20px;
    font-family: var(--fancy-semi);
    text-transform: uppercase
}
.mobile-menu li a {
    color: var(--light-black)
}
.mobile-menu li a:hover, .mobile-menu li:hover {
    color: var(--red)
}
.mobile-pull-out-menu {
    background-color: var(--green);
    left: -100%;
    position: fixed;
    top: 48px;
    height: 100%;
    transition: all ease-in-out .1s
}
.mobile-pull-out-menu.active {
    left: 0;
    width: 100%;
    z-index: 1;
    transition: all ease-in-out .5s
}
.pull-out-menu-style-mobile {
    padding: 50px 25px
}
.back-mobile {
    cursor: pointer;
    padding-left: 55px;
    font-size: 17px;
    line-height: 34px;
    padding-bottom: 25px;
    position: relative
}
.back-mobile::before {
    content: "";
    background-image: url(../img/mobile-back.svg);
    width: 23px;
    height: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 9px
}
.standard-text-no-events {padding-left:10px}
.back-mobile:hover {
    color: var(--red)
}
.mobile-vert {
    transform: rotate(-180deg);
    margin-left: 10px !important;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 15px;
    font-family: var(--fancy-semi);
    margin-top: 10px
}
.mobile-pull-out-menu ul {
    list-style: none;
    padding-left: 53px
}
.mobile-pull-out-menu ul li {
    font-size: 17px;
    line-height: 34px;
    padding-bottom: 0;
    color: var(--light-black)
}
.mobile-pull-out-menu ul li a {
    color: var(--light-black)
}
.mobile-pull-out-menu ul li a:hover, .mobile-pull-out-menu ul li:hover {
    color: var(--red)
}
.mobile-accordian {
    margin-top: 0;
    padding-left: 53px
}
.mobile-accordian .accordion-item {
    border: 0
}
.mobile-accordian .accordion-item h2 {
    font-family: var(--fancy-semi);
    font-size: 17px;
    line-height: 24px
}
.mobile-accordian .accordion-button {
    background-color: var(--green);
    padding: 10px 0 6px
}
.mobile-accordian .accordion-body ul {
    padding-left: 0
}
.mobile-extra-links {
    padding-left: 53px
}
.mobile-extra-links a {
    font-family: var(--fancy-semi);
    font-size: 17px;
    line-height: 24px;
    display: block;
    color: var(--black);
    margin-bottom: 18px;
    margin-top: 11px;
    position: relative
}
.mobile-extra-links a:hover, .mobile-accordian .accordion-item .accordion-button:hover {
    color: var(--red)
}
.mobile-extra-links a::after {
    flex-shrink: 0;
    position: absolute;
    width: 13px;
    height: 13px;
    margin-left: auto;
    content: "";
    background-image: url(../img/mobile-cross.svg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    transition: transform .2s ease-in-out;
    transform: rotate(0deg);
    right: 0;
    bottom: 8px;
    width: 13px;
    height: 3px;
    background-image: url(../img/mobile-line.svg)
}
.mobile-accordian .accordion-button::after, .mobile-accordian .accordion-button.collapsed::after {
    flex-shrink: 0;
    position: absolute;
    width: 13px;
    height: 13px;
    margin-left: auto;
    content: "";
    background-image: url(../img/mobile-cross.svg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    transition: transform .2s ease-in-out;
    transform: rotate(0deg);
    bottom: 15px;
    width: 13px;
    height: 3px;
    background-image: url(../img/mobile-line.svg)
}
.mobile-accordian .accordion-button:not(.collapsed)::after {
    background-image: url(../img/mobile-cross.svg);
    transform: rotate(0deg);
    width: 13px;
    height: 13px;
    bottom: 12px
}
.hidden-cases {
    display: none
}
.errorpadding {
    padding-bottom: 200px
}
.external-speakers p {
    font-family: var(--fancy)
}
.people-search .searchandfilter label, .people-search .searchandfilter label:hover, .people-search .searchandfilter select.sf-input-select {
    cursor: pointer
}
.people-mini .people-main-details h2 {
    font-size: 31px;
}
.wpcf7-spinner {
    display: none !important
}
.alm-reveal {
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    --bs-gutter-x: 3rem;
}
.alm-reveal > * {
    flex-shrink: 0;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
.home .results-items .key-link {
    margin-top: -10px;
}
.service-bg {
    padding-bottom: 100px;
}
.page-id-749 .menu-item-81 a {
    color: var(--red);
    text-decoration: underline
}
.page-id-753 .menu-item-87 a {
    color: var(--red) !important;
    text-decoration: underline
}
.page-id-785 .menu-item-420 a {
    color: var(--red);
    text-decoration: underline
}
input {
    border-radius: 0;
}
input[type="search"] {
    -webkit-appearance: none;
}
.page-id-465 .case-search {
    min-width: 290px;
    width: 100px;
}
.not-button {
    position: relative;
    width: 100%;
    padding: 25px 50px 6px 7px;
    font-size: 17px;
    color: var(--black);
    text-align: left;
    background-color: var(--yellow);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;
}
    .home-slider-image { background-position: center top !important; }


.disable-anim {
    opacity: 1 !important;
    transform: unset !important;
}


.insights-search li.sf-field-post_type {
    display: none;
}

/*.people-single-layout-spec-page .people-search,*/
/*.people-single-layout-spec-page .mega-menu {*/
/*    position: absolute;*/
/*}*/
/*.position-static-xl {*/
/*    position: static !important;*/
/*}*/

.indepth-item-bottom {min-height: 410px;}
.alm-reveal .indepth-item-bottom {min-height: 280px;}


/* 2024 style updates */

.service-text-block h1, .campaign-header h1 {
    font-size: 70px;
    line-height: 71px;
    padding-bottom: 70px;
    letter-spacing: -2.5px;
    font-family: var(--content);
}
.standard-text-block h2, .campaign-intro p {
    font-family: var(--fancy);
    font-size: 25px;
    line-height: 30px;
    padding-bottom: 30px;
}
.standard-text-block.single-text-block h3 {
    font-family: var(--fancy);
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 5px;
}
.standard-text-block p, .campaign_main p, .service-intro p {
    font-size: 15px;
    line-height: 23px;
    color: var(--light-black);
    padding-bottom: 20px;
}


.post-type-archive-our-people #breadcrumbs {display:none!important}
section.people-listings.people-listings--spec-style.insights-bg.peple-bg-tho {
    padding-top: 90px;
}

/* your-questions-answers.php
*******************************/

.your-answers-module {background-color: var(--white);padding:40px!important }
.your-answers {background-color:#EADF7A;padding:40px 50px;color:#334343}
.your-answers h2 {}
.your-question {padding:0px 0px 10px 20px}
.your-question p {position:relative;font-weight:700;font-size: 19px;}
.your-question p::before {content: "“";color:#D35337;position:absolute;left:-17px;top:4px;width:10px;height:10px;font-size:32px;color:#334343;display:block;font-weight:600}
.your-answers-section {}
.your-answers-section p {font-style: italic;}
.your-questions-profile {
    padding: 30px 0px 0px;
    border-top: 1px solid #000;
    margin-top: 10px;
}
.questions-photo {margin-right:30px;float:left;width:105px;height:105px;
background-position:top center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;border-radius:50%}
.question-author {padding-top:7px;font-size:18px;line-height:29px;font-family: var(--fancy);color:#D35337}
.question-author p{font-size:18px;line-height:29px;font-family: var(--fancy);color:#D35337}
.question-author a {color:#D35337}
.question-author a:hover {text-decoration:underline}

/* back-to-top.php
*******************************/
.back-to-top {background-color: var(--white);padding:40px 40px 0px}
.break-border {display:block;border-bottom:1px solid #000;height:10px}
.back-to-top a {font-size:15px;color:#D35337}
.back-to-top a:hover {text-decoration:underline}
.back-to-top .up-arrow {width: 8px;
    height: 10px;
    background-image: url(../img/red-up.svg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: inline-block;
    margin-left: 5px;}

/* top-anchor-navigation.php
*******************************/
.top-anchor-navigation {background-color: var(--white);padding: 40px 40px 20px;font-size:15px}
.top-anchor-navigation a {font-weight:700;margin-right:10px;display:inline-block;color:#D35337;text-decoration:underline}
.top-anchor-navigation a:hover {color:#000}
.jump-link{}

/* quote-module.php
*******************************/
.new-quote-module {background-color: var(--white);padding:0px 40px 40px ;}
.new-comment-quote {padding:40px}
.bg-color-pink {background-color:#F7C2BB}
.bg-color-grey{background-color:#ECECEC}

.new-quote p {font-size:16px;line-height:28px;font-style: italic;width:90%}
.new-quote-image {margin-bottom:40px}
.new-quote-image .circle-me {width:100%;height:auto;border-radius:50%}
.new-quote-meta {}
.bg-color-grey .new-quote-meta p, .bg-color-grey .new-quote-meta a {color:#D35337;}
.bg-color-grey .new-quote-meta a  {border-bottom: 1px solid #D35337;}


/* additional-module.php
*******************************/
.additional-module {position:sticky;top:60px;padding: 20px;margin-left: 20px;;text-align: left!important;}
.additional-module-left {position:sticky;top:280px;padding: 20px;margin-right: 20px;margin-left:0px;text-align: left!important;}


.color-scheme-dark {color:#fff;background-color:#324343}
.color-scheme-dark h2,.color-scheme-dark p {color:#fff;}
.color-scheme-light {background-color:#fff;color:#324343}

.additional-module .home-white-btn {min-width:100%;width:100%;margin-top:15px;font-size:12px;display:block;font-family: var(--content)}
.additional-module.color-scheme-dark .home-white-btn {background-color:#fff;color:#D35337;font-weight: 600;}
.additional-module .home-white-btn:hover {background-color:#D35337;color:#fff}

.additional-module.color-scheme-light .home-white-btn {color:#D35337;background-color:#324343;font-weight: 600;}
.additional-module.color-scheme-light .home-white-btn:hover {background-color:#D35337;color:#fff}

.additional-module-left {transition:all ease-in-out 0.5s;opacity:1}
.fadeout {opacity:0}



/* Support Edits */
.standard-text-block ol {padding-bottom: 0px;margin-bottom:0px}
.standard-text-block ol li, .standard-text-block ul li {padding-bottom: 20px;}
.standard-text-block ul {padding-bottom: 0px;margin-bottom:0px}
.standard-text-block.single-text-block h3 {padding-bottom: 20px;}
.standard-text-block.single-text-block h2 {padding-top: 0px;}



/* Vuture Form Module - Added July 2025 */

.vulture-forms {background-color:#fff;}
.vulture-forms form {text-align: left;}
.vulture-forms .text-center {text-align: left!important;}
.vulture-forms .standard-text-block h1 {padding-bottom: 20px;}
.vulture-forms .form-control {font-size: 15px!important;}
.vulture-forms .submit {text-align: left;display: inline-block;}
.vulture-forms p.interaction_field label {clear: both;display: block;}
.vulture-forms label.inline {display: block;}
.vulture-forms input[type="checkbox"], .vulture-form input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right:5px;
  position:relative; 
  top:1px;
-webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}
.vulture-forms .btn.btn-sm.btn-default {
  transition: all .2s ease;
  text-transform: uppercase;
  border: 0;
  display: block;
  font-family: var(--content-semi);
  font-size: 10px;
  line-height: 10px;
  background-color: var(--light-black);
  color: var(--white);
  padding: 10px 5px;
  min-width: 155px;
  text-align: center;
  margin: auto;
  border:solid 1px var(--light-black);
}

.vulture-forms .btn.btn-sm.btn-default:hover {
  background-color: var(--white);
  color: var(--light-black);
  transition: all 0.2s ease;
}
.vulture-forms  .half_width {
  width: 47.5%;
  float: left;
  margin-right: 5%;
}

.vulture-forms  .half_width:nth-child(odd) {
  margin-right: 0%
}


.vuture-form-padding.formbg_white {background-color:#fff}
.vuture-form-padding.formbg_pink {background-color:var(--pale-pink);margin: 30px;}
.vuture-form-padding.formbg_yellow {background-color:var(--yellow);margin: 30px;}

.case-study-block {
  min-height: 400px;
}
.case-study-slider {
  min-height: 400px;
  position: relative;
}
.case-study-slider-item {
  min-height: 400px;
  position: relative;
}


/**********************/
/* People 2025 Update */
/**********************/
.new-people-search {}
.new-people-search h1 {font-size:70px;line-height:71px;padding-bottom:20px;font-family: var(--content);}
.new-people-search p {font-size:25px;line-height:31px;padding-bottom:30px;font-family: var(--fancy);}

.new-people-search-filter{}
.new-people-search-filter .search-header p {color:#262B2D;font-family: var(--fancy);font-weight:600;font-size:15px;line-height:23px;padding-bottom: 10px;padding-top:20px;background-image: none}


.people-search.new-people-search-filter .searchandfilter ul li {
  width: 20%;display:inline-block;margin-right:5%
}
.people-search.new-people-search-filter .searchandfilter ul li.sf-field-search {
  width: 100%;
  background-image: url(../img/people-mag.png);
  background-position: 99% center;
  background-repeat: no-repeat;
  background-size: 15px;
}
.people-search.new-people-search-filter .searchandfilter ul li.sf-field-submit, .people-search.new-people-search-filter .searchandfilter ul li.sf-field-reset {
  width: 11%;
  margin-right: 0.5%;
  margin-left: 0.5%;
}

.people-search.new-people-search-filter .searchandfilter ul li.sf-field-reset a {
  text-align: center;
  display: inline-block;
  width: 100%;
  color: var(--light-black);
  border: 0;
  background-color: #ddd;
  padding-top: 5px;
  padding-bottom: 7px;
  font-size: 10px;
  font-family: var(--content-semi);
  text-transform: uppercase;
  transition-duration: 0.3s;
}
.people-search.new-people-search-filter input[type="submit"] {
  width: 100%;
  border: 0;
  background-color: var(--green);
  padding-top: 5px;
  padding-bottom: 7px;
  font-size: 10px;
  font-family: var(--content-semi);
  text-transform: uppercase;
  transition-duration: 0.3s;
}
.filtered-header {
  margin-top: 30px;
}

.people-search.new-people-search-filter .searchandfilter ul li.sf-field-reset a:hover {
  background-color: var(--light-black);
  color: var(--white);
  transition-duration: 0.3s;
}



.post-type-archive-our-people .menu-logo svg {display:none}

.open-read-more {
  cursor: pointer;
}
.fixed-bottom .stick-me.new-people-details {
  position: fixed;
  bottom: calc(50% - 140px);
}
.new-people-details {opacity:0;transition:all ease-in-out 0.5s}
.new-people-details.active {opacity:1}
.new-people-profile .people-main-details {height:100%;padding:60px 30px 30px;background-color:#334343}
.new-people-profile .people-main-profile {min-height:440px;height:auto}
.new-people-profile .people-main-details h1 {padding-left:10px;padding-bottom: 15px;font-family: var(--fancy);


font-size:49px;
  /*font-size: clamp(1.5rem, 4vw, 49px); /* min 1.5rem (~24px), max 49px */
  line-height: 1.2;
  word-wrap: break-word;
  text-wrap: balance; /* Modern browser support */
}
.new-people-profile .people-main-details h1.long-title {
  font-size: 31px; /* or whatever adjustments */
}
.new-people-profile .people-main-details p {padding-left:10px;font-family: var(--content);font-size: 14px;line-height: 25px;}
.new-people-profile .people-main-details .fancy-font-people p {font-family: var(--fancy-semi);font-size: 14px;line-height: 20px;}
.new-people-profile .people-main-details a {
  color: #fff;
  display: inline;
}
.new-people-profile .people-main-details .hover-underline-animation:after {background-color:#fff}
.new-people-profile .people-main-details a:hover {color:#fff;}

.people-border{width:100%;height:1px;background-color:#fff;display:block;margin:30px 0px 20px}


.new-people-details {padding:21px 25px 25px;background-color:#334343}
.new-people-details.people-details h5 {font-size: 19px;line-height: 23px;color:#fff;text-align:left;padding-bottom:10px}
.new-people-details.people-details p {text-align:left}
.new-people-details.people-details p a {font-size:14px;line-height:30px;color:#fff;text-align:left}
.new-people-details.people-details a:after {background-color:#fff}

a.vcard-btn {background-color:#fff!important;color:#334343!important;padding:6px 8px;font-size:12px!important;line-height:18px!important;text-transform: uppercase;border:solid 1px #fff; transition: all ease-in-out 0.2s;font-weight:600;margin-top:15px}
.vcard-btn:after {background-color:#334343}
.vcard-btn:hover {background-color:#334343!important;color:#fff!important}

.new-people-profile .people-main-details a.vcard-btn {margin-top: 30px;margin-top: 20px; display: inline;width:auto}
.linkedin-people{margin-top:20px}

.fixed-height-title {
  height: 130px;
  max-height: 130px;
  overflow: hidden;
  line-height: 1.1;
}
.people-sticky {position: sticky; top: 100px;}

/*people_news_module
/**************/
.people_news_module {background-color:#DCE6E7}

/*people_content_module
/**************/
.people_content_module {}
.read-more-hidden {display: none}

/*people_specialises_modul
/**************/
.people_specialises_module.standard-text-block {
  padding: 0px 40px;
}
.darker-block{background-color:#A3B9B5;padding:10px 15px;font-size: 15px;
  line-height: 30px;}
.darker-block a {color:#334343;text-decoration: underline;}

/*people_logos_module
/**************/
.people_logos_module   {}
.people_logos_module.white-bg-people {} 

/*people_image_module
/**************/
.people_image_module {}

/* Misc Profile Updates */
.single-our-people .testimonials-block {background-color:#7EC5AC}
.single-our-people .testimonial-details p {color: #262B2D;font-size: 20px;line-height: 23px;padding-bottom: 100px;}
.single-our-people .testimonial-slider-item .cite h3 {font-size: 16px;line-height: 23px;color: #262B2D;}
.single-our-people .testimonial-details::before {color: #262B2D;top: -60px;left: -57px;}
.single-our-people .testimonial-details {
  margin-top: 45px;
  margin-left: 70px;
  width: 86%;
  position: relative;
  margin-bottom: 0px;
  padding: 0px;
}
.single-our-people .testimonial-slider-item .cite {bottom: 50px; left: 70px; width: 80%;}
.single-our-people .testimonial-slider-item {min-height:auto}

.people_logos_module .slick-prev.slick-arrow::before {position:absolute;content:"";width:19px;height:34px;background-image:url(../img/people-left.png);
    background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.people_logos_module .slick-next.slick-arrow::before {position:absolute;content:"";width:19px;height:34px;background-image:url(../img/people-right.png);
    background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.people_logos_module .slick-prev.slick-arrow, 
.people_logos_module .slick-next.slick-arrow {z-index:10;top:calc(50% - 7px);border:0px;color:transparent;background-color:transparent;position: absolute;width:19px;height:34px;}
.people_logos_module .slick-prev.slick-arrow {left:0px}
.people_logos_module .slick-next.slick-arrow{right:0px}


.case-intro, .accordion-body p {
font-size: 15px;
  line-height: 23px;
  color: var(--light-black);
  padding-bottom: 20px;
}
.single-our-people .case-float h3 {top: 40px;font-family: var(--fancy);}
.single-our-people .accordion-button {padding: 25px 50px 26px 7px;}
.single-our-people .accordion-button::after, .accordion-button.collapsed::after {bottom: 30px;}

.peple-bg-tho {
  background-color: #DCE6E7;
}

.hide-arrows .slider-buttons{display:none}
/**************/
/* Responsive */
/**************/
@media (max-height: 600px) {
    .fixed-top-for-child .people-search {
        top: 220px;
    }
}
@media only screen and (max-width: 1350px) {
    .home-insights .indepth-item-bottom { min-height: 230px; }
}
@media only screen and (min-width: 1201px) {
    .height-disable .slick-list {
        height: unset !important;
    }
    .mega-menu.stick-me {
        z-index: 100;
    }
    .people-search-wrap,
    .service-profile-wrap {
        position: static;
    }
    .service-profile-wrap .stick-info {
        position: absolute;
        top: 0;
    }
    .people-search-wrap .case-search {
        position: absolute;
        top: 124px;
    }
    .full-height--spec {
        height: 100%;
        position: relative;
    }
    .service-profile-wrap .key-vertical,
    .service-profile-wrap .key-vertical-buttons {
        transition: all ease 1.5s
    }
    /*----------------*/
    /*body.menu-stop {*/
    /*    overflow: hidden;*/
    /*}*/
    :root {
        --h_filter: 520px;
    }
    .people-listings--spec-style.menu-stop .col--spec-style {
        position: relative;
    }
    .people-listings--spec-style.menu-stop .fixed-top.nav-top {
        position: static;
    }
    .people-listings--spec-style.menu-stop  .mega-menu.stick-me {
        position: absolute;
        bottom: calc(var(--h_filter) + 60px);
        top: auto;
    }
    body:not(.disable-anim-header) .sd-wow-mob,
    body:not(.disable-anim-header) .sd-wow-mob-2,
    body:not(.disable-anim-header) .sd-wow-mob-3,
    body:not(.disable-anim-header) .sd-wow-mob-4 {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translate(-48px, 0px);
        -ms-transform: translate(-48px, 0px);
        transform: translate(-48px, 0px);
    }
    .pull-out-about .pull-out-menu-style  {
        top: 20px;
    }
    .pull-out-wwd .pull-out-menu-style  {
        top: 71px;
    }
    .pull-out-insights .pull-out-menu-style  {
        top: 115px;
    }
    .pull-out-join  .pull-out-menu-style {
        top: 166px;
    }
    .pull-out-international   .pull-out-menu-style {
        top: 140px;
    }
    .pull-out-wwd a.view-all {
        position: static;
        display: block;
    }
    .pull-out-insights .pull-out-menu-style {right: 90px;}
}
@media only screen and (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 100%
    }
    .container {
        width: 98% !important;
        margin: auto
    }
    .col-6-alt.col-lg-6 {width: 33.333333%;}
}
@media (min-width: 1500px) {
    .home .menu-main-menu-container {
        margin-left: -50%;
    }
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1365px
    }
    .container {
        width: 100% !important;
    }
}
@media only screen and (max-width: 1400px) {
    .people-main-details h1 {
        font-size: 80px;
        line-height: 62px;
    }
    .people-main-profile {
        background-position: center top
    }
    .vancies-filters .sf-item-83 {
        padding-left: 14%;
    }
    .vancies-filters .sf-item-84 {
        padding-left: 9%;
    }
    .people-search--respons {
        max-width: 220px;
    }
}
@media only screen and (max-width: 1380px) {
    .right-number::before {
        display: none
    }
    .left-number::after {
        display: none
    }
}
/*--------------*/
@media only screen and (max-width: 1200px) {
    .case-search {
        position: fixed;
        top: 290px;
    }
    .fixed-top .stick-info {
        position: fixed;
        top: 170px;
    }
    .service-profile.stick-info {
        top: 140px;
        transition: all ease 1.5s
    }
    .stick-me-onslide.active {
        top: -115px;
        transition: all ease 1s
    }
	    .basic-header-block.filters-header.insight-landing-header.filtered-header.newsletter-header { margin-top: -150px;}
}
/*------------*/
@media only screen and (max-width: 1200px) {
	 .page-id-465 .case-search { min-width: 290px;width: 100%;}
     .additional-module {
        margin-right: 20px;
      }
      .additional-module-left {
        position: relative;
        top: 0px;
        opacity:1!important
      }
    .reasons-list {
        background-image: none
    }
    .left-mob {
        text-align: left;
    }
    .reason-item {
        top: 5px;
    }
    .reasons-list .row {
        padding-bottom: 25px
    }
    .home-logo {
        display: none
    }
    .case-search {
        border: 0px solid var(--black);
        padding: 0px;
        position: unset;
        top: initial;
    }
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }
    .container {
        width: 100% !important
    }
    .show-1200 {
        display: block
    }
    .hide-1200 {
        display: none
    }
    header {
        height: 50px;
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 100
    }
    .hidden-mobile {
        height: 50px;
        position: absolute;
        width: 100%;
        top: 0;
        z-index: -1
    }
    .mobile-nav {
        background-color: var(--green);
        height: 50px
    }
    .page-header-logo {
        max-width: 38px;
        padding-top: 7px;
        padding-bottom: 8px
    }
    .mobile-search.header-search {
        background-image: url(../img/mag-glass-white.svg);
        margin-right: 25px;
        margin-top: 15px
    }
    .mobile-search.header-search:hover {
        background-image: url(../img/mag-glass.svg)
    }
    .standard-text-block {
        padding: 40px 40px 30px
    }
    .mobile-breadcrumbs {
        position: relative;
        top: 60px;
        width: 100%;
        z-index: 3
    }
    .footer-top, .footer-bottom {
        padding-left: 20px;
        padding-right: 20px
    }
    section.people-listings {
        margin-top: 50px
    }
    .profile-header-area {
        margin: 40px
    }
    .profile-teams {
        background-color: var(--white);
        padding: 0 40px 30px
    }
    .Webinars #breadcrumbs, .Webinars #breadcrumbs a, .single-campaign #breadcrumbs, .single-campaign #breadcrumbs a, .Events #breadcrumbs, .Events #breadcrumbs a, .page-template-page-about #breadcrumbs, .page-template-page-about #breadcrumbs a, .page-id-86 #breadcrumbs, .page-id-86 #breadcrumbs a, .page-template-page-client #breadcrumbs, .page-template-page-client #breadcrumbs a {
        color: var(--white)
    }
    .page-id-84 #breadcrumbs, .page-id-84 #breadcrumbs a {
        color: var(--light-black)
    }
    .Webinars #breadcrumbs a:after, .Events #breadcrumbs a:after, .page-template-page-about #breadcrumbs a:after, .single-campaign #breadcrumbs a:after, .page-id-86 #breadcrumbs a:after, .page-template-page-client #breadcrumbs a:after {
        background-color: var(--white)
    }
    .page-id-84 #breadcrumbs a:after {
        background-color: var(--light-black)
    }
    .people-details-mobile {
        background-color: var(--yellow);
        position: fixed;
        bottom: -40px;
        width: 100%
    }
    .details-trigger {
        cursor: pointer;
        height: 68px;
        padding: 20px 40px;
        overflow: hidden;
        position: relative
    }
    .details-trigger::after {
        position: absolute;
        content: "";
        background-image: url(../img/search-after.svg);
        width: 17px;
        height: 17px;
        transform: rotate(270deg);
        right: 40px;
        top: 25px;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover
    }
    .details-trigger h3 {
        font-family: var(--fancy);
        color: var(--light-black);
        font-size: 20px;
        line-height: 25px
    }
    .details-trigger.open::after {
        transform: rotate(90deg)
    }
    .details-slide {
        padding: 20px 40px;
        height: 0;
        max-height: 0;
        transition: all ease .2s
    }
    .details-slide.active {
        height: auto;
        transition: all ease .2s;
        max-height: 1000000px
    }
    .mobile-filter {
        background-color: var(--yellow);
        position: fixed;
        top: 90px;
        width: 100%;
        height: 65px;
        z-index: 10
    }
    .mobile-filter h3 {
        font-family: var(--fancy);
        color: var(--light-black);
        font-size: 20px;
        line-height: 25px
    }
    .filter-trigger {
        cursor: pointer;
        padding: 20px 15px;
        overflow: hidden;
        position: relative
    }
    .filter-trigger::after {
        position: absolute;
        content: "";
        background-image: url(../img/search-after.svg);
        width: 15px;
        height: 15px;
        transform: rotate(90deg);
        right: 25px;
        top: 25px;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover
    }
    .filter-trigger.active::after {
        transform: rotate(270deg)
    }
    .filter-slider {
        padding: 0 40px;
        background-color: var(--yellow);
        display: none;
        padding-bottom: 30px;
    }
    .close-filter {
        text-align: center;
        cursor: pointer;
        width: 100%;
        border: 0;
        background-color: var(--red);
        padding-top: 10px;
        color: var(--white);
        padding-bottom: 12px;
        font-size: 10px;
        font-family: var(--content-semi);
        text-transform: uppercase;
        transition-duration: .3s
    }
    li.sf-field-reset a {
        padding-top: 10px;
        padding-bottom: 12px;
    }
    .close-filter:hover {
        background-color: var(--light-black);
        color: var(--white);
        transition-duration: .3s
    }
    .case-search .close-filter {
        margin-top: 40px;
    }
    .filtered-header {
        margin-top: 50px
    }
    .details-slide h5 {
        font-size: 25px;
        font-family: var(--fancy);
        line-height: 35px
    }
    .details-slide h6 {
        font-size: 20px;
        font-family: var(--fancy-semi);
        line-height: 35px;
        padding-bottom: 20px
    }
    .details-slide p a {
        color: var(--light-black);
        font-size: 17px;
        line-height: 25px;
        position: relative;
        margin-bottom: 10px;
        display: inline-block
    }
    .extra-padding {
        padding-bottom: 50px
    }
    .news-item-image {
        min-height: 270px; min-height: 300px;
    }
    .page-template-page-service-landing .service-bg, .page-id-411 .lightgrey-bg, .page-id-84 .lightgrey-bg, .page-id-465 .lightgrey-bg, .page-id-60 .insights-bg,
	.page-id-22817 .insights-bg, .page-id-22818 .insights-bg {
        padding-top: 0
    }
    .page-id-84 .basic-header-block, .page-id-60 .basic-header-block, .page-id-465 .basic-header-block{
        padding: 8px 15px 30px
    }
    .people-listing-profile {
        height: 330px
    }
    .about-intro h1 {
        padding-bottom: 20px
    }
    .about-intro p {
        padding-left: 20px
    }
    .about-intro {
        padding-bottom: 50px
    }
    .basic-header-block h1 {
        padding-left: 0
    }
    .background-fixed {
        padding: 40px 30px;
        margin-top: 2px
    }
    .service-profile {
        position: relative;
        padding: 25px 25px 50px;
        background-color: var(--white);
        margin-left: 0;
        max-width: 100%;
        top: 0
    }
    .key-buttons {
        position: absolute;
        bottom: 40px;
        right: 40px
    }
    .key-buttons {
        bottom: 7px;
        right: 40px;
    }
    .k-hor-prev {
        background-image: url(../img/red-left.svg)
    }
    .k-hor-next {
        background-image: url(../img/red-right.svg)
    }
    .mobile-people {
        background-color: var(--light-black)
    }
    .people-details.people-details-mini.text-center.single-details.mobile-people h5, .people-details.people-details-mini.text-center.single-details.mobile-people p a {
        color: var(--white)
    }
    .people-details.people-details-mini.text-center.single-details.mobile-people p a:after {
        background-color: var(--white)
    }
    /*.slide-item-div{max-width:33.333%;margin:auto}*/
    .k-hor-prev {
        width: 35px;
        height: 30px;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        display: inline-block;
        margin-right: 25px
    }
    .k-hor-next {
        width: 35px;
        height: 30px;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        display: inline-block
    }
    .page-template-page-service .standard-text-block h1 {
        padding-bottom: 40px;
        padding-top: 20px
    }
    .single-case-studies .service-text-block h1, .new-single-header h1, .service-text-block h1 {
        padding-top: 20px
    }
    .basic-header-block.filters-header.filtered-header {
        margin-top: 90px
    }
    .people-header {
        margin-top: 80px
    }
    .basic-header-block.filters-header.insight-landing-header.filtered-header {
        margin-top: 50px;
    }
    .mobile-filter.scroll {
        top: 50px;
        transition: ease all 0.1s
    }
    .mobile-filter {
        transition: ease all 0.1s
    }
    .lightgrey-bg, .insights-bg {
        background-color: var(--white)
    }
    .meetandgreet-block {
        background-position: center top;
    }
/*.people-search input[type="submit"] {
    /* display: none; */
    /*text-align: center;
    cursor: pointer;
    width: 100%;
    border: 0;
    background-color: var(--red);
    padding-top: 10px;
    color: var(--white);
    padding-bottom: 12px;
    font-size: 10px;
    font-family: var(--content-semi);
    text-transform: uppercase;
    transition-duration: .3s;
}*/
    .article-download {
        width: 100%;
        top: unset;
        z-index: 1;
    }
    .article-download-slider {
        position: relative !important;
        opacity: 1;
        z-index: 1;
        background-color: var(--pale-pink);
        padding: 0px 25px;
    }
    .download-btn, .article-download-slider .close-btn-download {
        display: none
    }
    section.working-life-listings {
        margin-top: -50px;
        padding-top: 0px;
    }
    .top-row-news, .bottom-row-news {
        padding-left: 100px;
        padding-right: 100px;
    }
    .home-slider-image {
        background-position: center top !important
    }
    /*.home-top-me, .home-full-banner {
        top: 50px;
    }*/
    .home-full-banner {
        top: 50px;
    }
	.home-top-me {
        top: calc(-100vh - 20px);
    }

    .home-intro {
        margin-top: 90px;
    }
    .page-id-749 .people-listings.insights-bg {
        margin-top: 0px;
    }
    .page-id-749 .insights-bg {
        margin-top: -140px;
        padding-top: 50px;
    }
    .page-id-753 .lightgrey-bg {
        margin-top: -90px;
    }
    .page-id-753 #breadcrumbs a, .page-id-753 #breadcrumbs {
        color: var(-light-black);
    }
    .page-id-753 #breadcrumbs a:after {
        background-color: var(--light-black);
    }
    .page-id-753 .basic-header-block, .page-id-749 .basic-header-block {
        padding: 18px 15px 1px;
    }
    .post-type-archive-our-people .sf-field-reset {
        margin-bottom: 40px;
    }
    .vancies-filters p {
        padding-top: 30px;
    }
    .single-vacancies .people-details.people-details-mini p {
        color: var(--white)
    }
    .sd-wow-mob,
    .sd-wow-mob-2,
    .sd-wow-mob-3,
    .sd-wow-mob-4 {
        opacity: 1 !important;
        visibility: visible !important;
        -webkit-transform: unset !important;
        -ms-transform: unset !important;
        transform: unset !important;
    }

    section.people-listings.people-listings--spec-style.insights-bg.peple-bg-tho  .col-lg-13 {
    width: 100%;
    padding: 0px 30px;
  }

}
@media only screen and (max-width: 1080px) {
    footer .green-btn {
        padding: 8px 10px;
        font-size: 11px;
    }
    .slide-item-div {
        max-width: 100%;
        margin: auto;
    }
}
@media only screen and (max-width: 992px) {
    .mobile-overflow {
        position: relative;
        overflow: hidden;
      }
	.home-banner {top: 50px;}
    .questions-photo {float:none;margin-bottom:20px}
    .show-900 {
        display: block
    }
    .hide-900 {
        display: none
    }
    .home-full-banner {
        height: 100vh;
        top: 0
    }
    .home-banner {
        height: 100vh
    }

    .daft-size-desktop {
        width: 100%
    }
    #stage a {
        margin: 0
    }
    .home-top-me {
        top: calc(-100vh - 0px)
    }
    .standard-text-block {
        padding: 48px 20px 30px
    }
    .event-registation {
        padding: 5px 20px
    }
    .event-share {
        padding: 10px 20px 40px
    }
    .more-top-header {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .people-main-profile.people-mini {
        height: 445px
    }
    .home-intro {
        margin-top: 30px
    }
    .home-quote {
        bottom: 30px
    }
    .home-insights .indepth-item-bottom { min-height: 400px; }
    .people-main-profile.people-mini {
        height: 435px
    }
    .basic-header-block {
        padding: 18px 15px 30px
    }
    .slide-item-div {
        max-width: inherit
    }
    .vertical-text.related-header {
        margin-left: 30px
    }
    .desktop-alt {
        width: 33.333%
    }
    .achievements-block .col-lg-10:nth-child(odd) .key-point {
        border-right: 0;
        padding-right: 0
    }
    .achievements-block .col-lg-10:nth-child(even) .key-point {
        padding-left: 0
    }
    .margin-me {
        border-bottom: 0;
        margin-top: 0;
        padding-bottom: 0
    }
    .achiev-intro p, .key-point {
        padding-bottom: 20px
    }
    .news-item-image { min-height: 380px; }
    .footer-accordion {
        padding: 0 20px 40px
    }
    .footer-accordion .accordion {
        margin-top: 0
    }
    .footer-accordion .accordion-item {
        border: 0
    }
    .footer-accordion .accordion-item h2 {
        font-family: var(--fancy);
        font-size: 20px;
        line-height: 25px
    }
    .footer-accordion .accordion-button {
        background-color: var(--light-grey)
    }
    .footer-accordion .accordion-item {
        border-bottom: 1px solid var(--light-black)
    }
    .footer-accordion .accordion-item .accordion-button {
        padding-left: 0
    }
    .footer-accordion .accordion-button::after, .footer-accordion .accordion-button.collapsed::after {
        position: absolute;
        width: 15px;
        height: 15px;
        margin-left: auto;
        content: "";
        background-image: url(../img/search-after.svg);
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        transition: transform .2s ease-in-out;
        transform: rotate(-270deg);
        right: 0;
        bottom: 12px
    }
    .footer-accordion .accordion-button:not(.collapsed)::after {
        transform: rotate(270deg)
    }
    .footer-accordion .accordion-body {
        padding: 0;
        padding-left: 40px;
        padding-top: 15px;
        padding-bottom: 25px
    }
    .footer-accordion .accordion-button {
        font-size: 20px
    }
    .rh-block {
        padding: 55px 25px 50px;
        background-color: var(--white)
    }
    .rh-logo {
        position: relative
    }
    .footer-accordion .accordion-body p {
        font-family: var(--content);
        color: var(--black);
        font-size: 17px;
        line-height: 24px;
        padding-bottom: 0;
        margin: 0
    }
    .footer-menu li a {
        font-size: 17px;
        line-height: 34px
    }
    footer .socials li a {
        font-size: 32px
    }
    .footer-sub li {
        display: block
    }
    .home .mobile-breadcrumbs {
        display: none
    }
    .home-people {
        height: 50vh
    }
    .home-about {
        height: 50vh
    }
    section.working-life-listings {
        margin-top: -20px
    }
    .top-row-news, .bottom-row-news {
        padding-left: 50px;
        padding-right: 50px
    }
    .auto-margin-me {
        margin: auto
    }
    .home-intro {
        padding-left: 40px;
        padding-right: 40px
    }
    .service-accordians {
        padding: 0px 40px 40px;
    }
    .behav-middle .col-lg-10:nth-child(odd) .beh-item {
        text-align: center;
        padding-right: 0
    }
    .behav-middle {
        text-align: center
    }
    .behav-middle, .behav-bottom .beh-title {
        background-image: none
    }
    .behav-middle .col-lg-10:nth-child(odd) .beh-item::after, .behav-middle .col-lg-10:nth-child(even) .beh-item::after {
        display: none
    }
    .behav-middle .col-lg-10:nth-child(even) .beh-item {
        padding-left: 0
    }
    .beh-title {
        height: auto;
        padding-bottom: 20px
    }
    .behav-bottom .beh-title {
        padding-top: 0;
        height: auto
    }
    .reasons-block h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .reasons-block {
        padding: 40px 30px 4px;
    }
.single-our-people .testimonial-details {


  width: 76%;

}
    .people-main-details {
  position: relative;
  top: 0%;
  transform: translateY(-0%);
  width: 100%;
  padding: 15px;
}
.new-people-profile .people-main-details {
  height: auto;
  padding: 30px;
  background-color: #334343;
}

.people-search.new-people-search-filter .searchandfilter ul li {
  width: 28%;
  display: inline-block;
  margin-right: 5%;
}
.people-search.new-people-search-filter .searchandfilter ul li.sf-field-submit, .people-search.new-people-search-filter .searchandfilter ul li.sf-field-reset {
  width: 48%;
  margin-right: 1%;
  margin-left: 1%;
}

}
@media only screen and (max-width: 768px) {
    .home-news-buttons {
        right: 10px;
        position: absolute;
        bottom: 40px;
        width: 110px
    }
	    .half-screen {
        height: 50svh!important
    }
    .filtered-header .background-image {
        background-position: center top;
    }
    .home-news-slider .results-items {
        padding: 30px 30px 40px
    }
    .show-700 {
        display: block
    }
    .hide-700, .home-insights .row.top-row-news.gx-1.hide-700 {
        display: none
    }
    .nav-toggle {
        display: block
    }
    .daft-size-desktop {
        width: 100%
    }
    .socials {
        text-align: center
    }
    footer .socials li {
        margin-left: 20px;
        margin-right: 20px
    }
    .alm-btn-wrap .alm-load-more-btn {
        min-width: 100% !important
    }
    .vertical-text {
        margin-left: 20px
    }
    .profile-teams {
        padding: 0 30px 30px
    }
    .cases-block .vertical-text, .vertical-text.related-header {
        margin-left: 1px;
        font-size: 25px
    }
    .home-quote p {
        font-size: 20px;
        line-height: 25px;
        width: 90%;
        margin-left: 45px
    }
    .home-quote {
        bottom: 80px
    }
    .home-quote p strong {
        font-size: 65px;
        top: -10px;
        left: 20px
    }
    .home-insights {
      padding-top: 0px;
    }
    .home-intro {
      margin-top: 20px;
      padding: 0 25px 0px;
    }
    .home-intro h1 p {
        font-size: 20px;
        line-height: 25px
    }
    .case-float h2 {
        font-size: 30px;
        line-height: 35px;
        padding-bottom: 0
    }
    .case-float h3 {
        font-size: 30px;
        line-height: 35px
    }
    .case-study-details {
        width: 80%
    }
    .case-study-block .slider-buttons {
        bottom: 50%;
        right: 25px;
        width: 100%;
        left: 25px
    }
    .case-study-block .case-next {
        right: 50px;
        position: absolute
    }
    .mobile-breadcrumbs {
        padding: 0 25px
    }
    .service-bg {
        margin-top: 0;
        padding-top: 0
    }
	.single-post .service-bg {
        margin-top: 0px;
        padding-top: 0
    }
    .p-case-prev {
        width: 35px;
        height: 30px;
        background-image: url(../img/red-left.svg);
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        display: inline-block;
        margin-right: 25px
    }
    .p-case-next {
        width: 35px;
        height: 30px;
        background-image: url(../img/red-right.svg);
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        display: inline-block
    }
    .our-people-buttons {
        position: absolute;
        bottom: 35px;
        right: -30px;
        width: 150px
    }
    .our-speakers {
        position: relative;
        padding-bottom: 90px
    }
    .mobile-client-header {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 500px;
        top: -20px;
        position: relative;
    }
    .mobile-client-header h1 {
        color: var(--white);
        padding: 0 25px
    }
    .results-filters-layout {
        padding: 0 20px 70px
    }
    .join-us-main-text h1 {
        padding-top: 10px
    }
    .headoffice-block p {
        font-size: 15px;
        line-height: 22px
    }
    .event-item-top {
        min-height: auto;
        padding: 0 0 20px
    }
    .basic-news-item {
        margin-bottom: 30px
    }
    .service-accordians {
        padding: 0 20px 40px
    }
    .background-fixed {
        padding: 0
    }
    .meet-greet-block h4 {
        padding-bottom: 30px
    }
    .standard-text-block {
        padding: 30px
    }
    .people-teams h5 {
        font-size: 17px;
        line-height: 24px;
        padding-bottom: 20px
    }
    .key-item-block p {
        padding-left: 0;
        padding-right: 0
    }
    .filters-keys .key-col-one .key-link {
        margin-left: 0
    }
    .filters-keys .key-link {
        min-width: 100%;
        margin-top: 10px
    }
    .filters-keys .key-col-one h3 {
        padding-left: 0;
        padding-right: 0
    }
    .about-intro p {
        font-size: 20px;
        line-height: 28px
    }
    .about-intro {
        padding-bottom: 10px
    }
    .testimonial-slider-vertical {
        padding: 40px 20px 60px
    }
    .testimonial-vertical-items p {
        padding-top: 40px;
        padding-bottom: 70px;
        line-height: 33px;
        font-size: 26px
    }
    .about-behaviours {
        padding-top: 45px
    }
    .about-video {
        padding-bottom: 40px
    }
    .people-listing-profile {
        height: 350px
    }
    .post-type-archive-people .people-listing-details p {
        font-size: 17px;
        line-height: 20px
    }
    .post-type-archive-people .people-listing-details h1 {
        font-size: 40px;
        line-height: 41px;
        padding-bottom: 10px
    }
    .testimonial-details p {
        font-size: 20px;
        line-height: 25px
    }
    .testimonial-slider-item .cite h2 {
        font-size: 20px;
        line-height: 28px
    }
    .testimonial-slider-item .cite h3 {
        font-size: 17px
    }
    .testimonials-block, .testimonial-slider, .testimonial-slider-items, .testimonial-slider-item {
        min-height: 390px
    }
    .join-us-reasons {
        padding: 0
    }
    .slick-dots li {
        margin-bottom: 15px
    }
    .reasons-block .slick-dots {
        right: -5px;
        top: -20px
    }
    .join-us-links {
        padding: 12px 10px 0
    }
    .contact-form .wpcf7 {
        padding: 25px
    }
    .contact-form p {
        font-size: 9px;
        line-height: 14px
    }
    .page-template-page-join-us-wide #breadcrumbs a, .page-template-page-join-us-wide #breadcrumbs {
        color: var(--white)
    }
    .page-template-page-join-us-wide #breadcrumbs a::after {
        background-color: var(--white)
    }
    .page-id-465 .basic-header-block {
        padding: 18px 15px 0
    }
    .page-id-86 #breadcrumbs a, .page-id-86 #breadcrumbs {
        color: var(--light-black)
    }
    .page-id-86 #breadcrumbs a::after {
        background-color: var(--light-black)
    }
    .contact-block {
        padding-left: 20px;
        padding-right: 20px
    }
    .google_map {
        margin-top: 50px
    }
    .job-sector-item {
        background-position: center top !important
    }
    .join-us-team {
        padding: 40px
    }
    .about-intro h1, .behav-top h2, .basic-header-block h1, .new-single-header h1, .people-main-details h1, .campaign-header h1, .page-template-page-service .standard-text-block h1, .service-text-block h1, section.standard-text-block.single-text-block.event-text-block h2, .event-text-block h1, .join-us-main-text h1, .reasons-slider p, .join-banner h1, .contact-block.basic-header-block.no-border h1, .mobile-client-header h1 {
        font-size: 40px;
        line-height: 41px
    }
    .meet-greet-block h4, .people-mini .people-main-details h2, .insights-block h3, .events-block h3, .working-life-slider h2 {
        font-size: 30px;
        line-height: 38px
    }
    .filters-keys .key-col-one h3, .filters-keys h3, .campaign-intro p, .standard-text-block.single-text-block h2, .case-intro-text p, .standard-text-block.single-text-block h2, p.newsletter-header, .key-item-block.key-col-one h3 {
        font-size: 20px;
        line-height: 28px
    }
    .campaign_main p, .service-intro p, .join-us-main-text p, .join-us-text p, .direction-block p, .service-intro p {
        font-size: 17px;
        line-height: 24px
    }
    .working-life-slider h2 {
        padding: 25px
    }
    .people-listing-profile {
        height: 350px;
        background-position: center top
    }
    .working-life-list .desktop-alt {
        width: 100%
    }
    .exspeaker-item {
        padding-bottom: 20px
    }
    .speakers-event {
        padding: 40px;
        padding-bottom: 95px;
    }
    .speakers-event .our-people-buttons {
        position: absolute;
        width: 87px;
        right: 0px;
    }
    .speakers-event .prev.p-case-prev.slick-arrow {
        display: block;
        position: absolute;
        right: 80px;
    }
    .basic-header-block.filters-header.filtered-header {
        margin-top: 100px;
    }
    .next.case-next.slick-arrow {
        top: 0px;
    }

      .people-search.new-people-search-filter .searchandfilter ul li {
    width: 100%;
    display: inline-block;
    margin-right: 5%;
  }

}
@media only screen and (max-width: 600px) {
    .show-600 {
        display: block
    }
    .hide-600 {
        display: none
    }
    .home .n-case-prev {
        margin-right: 15px;
    }
    .home-news-buttons {
        width: 100px;
    }
    .home-insights .key-link {
        width: 70%;
    }
    /* people */
    .people-listing-profile {
        height: 350px;
    }
    .vertical-text {
        margin-left: 0px;
    }
    .alm-reveal .indepth-item-bottom {min-height: 420px;}
}
@media only screen and (max-height: 800px) {
    .people-details-mini {
        padding: 10px 10px 15px
    }
    .meattheteam {
        margin-top: 15px;
    }
    .people-details.people-details-mini p, .people-details.people-details-mini p a {
        line-height: 27px;
    }
    .people-main-profile {
        background-position: center top
    }
    .home-slider-image {
        background-position: center top
    }
}
/*------------*/
@media only screen and (max-height: 800px) and (max-width: 1200px) {
    .case-search {
        top: 220px;
    }
    .fixed-bottom .people-search.stick-me {
        top: 250px;
    }
    .people-search.case-search.white-search.tight-search {
        top: 220px;
    }
}
/*------------*/
iframe {
    max-width: 100%;
}


/***** NEW UPDATES / POST LIVE ******/
.campaign-template-default .news-item-image {min-height: 450px;}
.rh-logo a {padding-top: 10px; display: block;}
.home #breadcrumbs{display:none}
.vacancies{z-index:11;position:fixed;left:0;top:50%;transform:translateY(-30%);background-color:#fff;padding:1.5rem 3.5rem 2.5rem;padding-left:2.5rem}
.vacancies__title{font-weight:700;margin-bottom:.25rem;font-size:1.875rem}
.vacancies__subtitle{font-size:1.75rem}
.vacancies__btn{font-size:1rem;background-color:#C45C41;color:#fff;width:100%;display:block;text-align:center;padding:.5rem .25rem;margin-top:1.5rem;min-width:160px;border:1px solid transparent;transition:.25s}
.vacancies__btn:hover,.vacancies__btn:focus{color:#C45C41;border-color:#C45C41;background-color:transparent}
.spacer-for-mobile{display:none}

@media screen and (max-width: 575px) {
  .vacancies{bottom:0;top:initial;transform:none;width:100%;text-align:center;padding:1.5rem 2.5rem}
  .vacancies__btn{min-width:auto}
  .spacer-for-mobile{display:block;padding-bottom:120px}
} 

.light_navigation .header-search,.home .header-search{background-image:url(../img/mag-glass-white.svg)}
.standard-text-block li a{font-weight:600;color:var(--black);display:inline-block;position:relative}
.standard-text-block li a:after{content:'';position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:0;left:0;background-color:var(--black);transform-origin:bottom right;transition:transform .25s ease-out}
.standard-text-block li a:hover:after,.standard-text-block p a:focus:after{text-decoration:none;transform:scaleX(1);transform-origin:bottom left}
.container-fluids{max-width:1980px;margin:auto}
/* revert once ready */
section.insights-footer{display:none}
/* revert once ready */
/* UPDATES NEW SEARCH */
.no-border-search{border:0 solid var(--black);padding:0}
.peple-bg-tho{background-color:var(--white)}
.peple-bg-tho {background-color: #DCE6E7;}
.header-filter li{display:inline-block!important;position:relative;margin-right:25px!important;width:24%!important}
.header-filter .sf-input-checkbox{display:none}
.header-filter .sf-label-checkbox{min-width:170px}
.header-filter .searchandfilter label{width:100%}
.header-filter .searchandfilter select.sf-input-select{padding-left:10px;height:40px;width:100%;border:0;font-family:var(--fancy);font-size:14px;color:var(--light-black);border-bottom:1px solid var(--light-black);background-color:transparent}
.header-filter .searchandfilter ul li::before{content:"";position:absolute;width:1px;height:18px;left:0;background-image:url(../img/input-side.jpg);background-position:0 0;background-repeat:no-repeat;top:20px}
.header-filter input.sf-input-text{padding-left:10px;height:40px;padding-bottom:0;width:100%;border:0;font-family:var(--fancy);font-size:14px;color:var(--light-black);border-bottom:1px solid var(--light-black);background-color:transparent}
.header-filter .searchandfilter label::after{content:"";position:absolute;right:1px;height:16px;width:16px;background-image:url(../img/search-after.svg);background-position:0 0;background-repeat:no-repeat;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;top:17px}
.header-filter .searchandfilter select.sf-input-select,.header-filter .searchandfilter label{min-width:auto!important}
.header-filter .sf-level-0{width:100%!important;margin-top:-5px}
.header-filter .sf-label-checkbox{padding-left:10px;height:28px;width:100%;border:0;font-family:var(--fancy);font-size:14px;color:var(--light-black);border-bottom:1px solid var(--light-black)}
.header-filter .sf-label-checkbox{padding-top:15px;padding-bottom:30px}
.header-filter h3{color:var(--black);font-family:var(--fancy-semi);font-size:15px;line-height:23px}
.header-filter .searchandfilter ul .sf-level-0::before{height:13px}
.header-filter .sf-label-checkbox{padding-top:9px}
.header-filter li.sf-field-reset a{top:-20px;position:relative}
.header-filter .searchandfilter .sf-option-active label::after{background-image:url(../img/filter-x.svg)}
@media only screen and (max-width: 1300px) {
  .header-filter li{width:21%!important}
}
.basic-header-block.filtered-header.search-header{padding:30px 55px}
.basic-header-block.filtered-header.search-header h1{border-bottom:0;text-transform:uppercase;padding-left:0;font-size:20px;line-height:30px;padding-bottom:5px;margin-bottom:0}
.new-search-layout{padding:0 55px 70px;clear:both}
.header-filter .searchandfilter h4{margin:0;padding:5px 0 10px;font-size:16px;color:var(--black);font-family:var(--fancy-semi);font-size:15px;line-height:23px}
.header-filter li{margin-right:.65%!important;/*width:13.6%!important*/}
.header-filter li.sf-field-search{width:100%!important}
.header-filter .sf-field-taxonomy-client_area{width:50%!important}
.header-filter .sf-field-taxonomy-service{width:50%!important}
.header-filter .sf-field-reset{margin-bottom:0;margin-top:30px;width:100%!important}
.header-filter li.sf-field-reset a{padding-top:10px;padding-bottom:10px;width:170px!important;float:right}
.header-filter .searchandfilter ul li::before{display:none}
.header-filter .searchandfilter ul li.sf-field-taxonomy-client_area::before,.header-filter .searchandfilter ul li.sf-field-taxonomy-service::before{content:"";position:absolute;width:1px;height:18px;left:0;background-image:url(../img/input-side.jpg);background-position:0 0;background-repeat:no-repeat;top:20px}
.header-filter .sf-label-checkbox{padding:3px;padding-bottom:27px;text-align:center;height:28px;width:100%;font-family:var(--fancy);font-size:14px;color:var(--light-black);border:1px solid var(--light-black)}
.header-filter li[data-sf-field-input-type=checkbox] label,.header-filter li[data-sf-field-input-type=radio] label,.header-filter li[data-sf-field-input-type=range-radio] label,.header-filter li[data-sf-field-input-type=range-checkbox] label{padding-left:0}
.header-filter .searchandfilter label::after{display:none}
.header-filter ul li{margin-bottom:-9px}
.header-filter ul li:nth-of-type(2) .sf-label-checkbox{border:1px solid var(--green);transition:all ease .2s}
.header-filter ul li:nth-of-type(3) .sf-label-checkbox{border:1px solid var(--yellow);transition:all ease .2s}
.header-filter ul li:nth-of-type(4) .sf-label-checkbox{border:1px solid #D35337;transition:all ease .2s}
.header-filter ul li:nth-of-type(5) .sf-label-checkbox{border:1px solid #7EC5AC;transition:all ease .2s}
.header-filter ul li:nth-of-type(6) .sf-label-checkbox{border:1px solid #EC6C6E;transition:all ease .2s}
.header-filter ul li:nth-of-type(7) .sf-label-checkbox{border:1px solid var(--light-grey);transition:all ease .2s}
.header-filter ul li:nth-of-type(8) .sf-label-checkbox{border:1px solid var(--black);transition:all ease .2s}
.header-filter ul li:nth-of-type(2) .sf-label-checkbox:hover{background-color:var(--green);color:var(--white);transition:all ease .2s}
.header-filter ul li:nth-of-type(3) .sf-label-checkbox:hover{background-color:var(--yellow);color:var(--white);transition:all ease .2s}
.header-filter ul li:nth-of-type(4) .sf-label-checkbox:hover{background-color:#D35337;color:var(--white);transition:all ease .2s}
.header-filter ul li:nth-of-type(5) .sf-label-checkbox:hover{background-color:#7EC5AC;color:var(--white);transition:all ease .2s}
.header-filter ul li:nth-of-type(6) .sf-label-checkbox:hover{background-color:#EC6C6E;color:var(--white);transition:all ease .2s}
.header-filter ul li:nth-of-type(7) .sf-label-checkbox:hover{background-color:var(--light-grey);color:var(--white);transition:all ease .2s}
.header-filter ul li:nth-of-type(8) .sf-label-checkbox:hover{background-color:var(--black);color:var(--white);transition:all ease .2s}
.header-filter ul li:nth-of-type(2) .sf-option-active .sf-label-checkbox{background-color:var(--green);color:var(--white);transition:all ease .2s;font-weight:400}
.header-filter ul li:nth-of-type(3) .sf-option-active .sf-label-checkbox{background-color:var(--yellow);color:var(--white);transition:all ease .2s;font-weight:400}
.header-filter ul li:nth-of-type(4) .sf-option-active .sf-label-checkbox{background-color:var(--orange);color:var(--white);transition:all ease .2s;font-weight:400}
.header-filter ul li:nth-of-type(5) .sf-option-active .sf-label-checkbox{background-color:var(--pale-pink);color:var(--white);transition:all ease .2s;font-weight:400}
.header-filter ul li:nth-of-type(6) .sf-option-active .sf-label-checkbox{background-color:var(--pink);color:var(--white);transition:all ease .2s;font-weight:400}
.header-filter ul li:nth-of-type(7) .sf-option-active .sf-label-checkbox{background-color:var(--light-grey);color:var(--white);transition:all ease .2s;font-weight:400}
.header-filter ul li:nth-of-type(8) .sf-option-active .sf-label-checkbox{background-color:var(--black);color:var(--white);transition:all ease .2s;font-weight:400}
.header-filter ul li.sf-option-active{position:relative}


.header-filter ul li .sf-label-checkbox {background-position: 100% 8px;}
.header-filter ul li.sf-option-active .sf-label-checkbox {background-image:url(../img/search-cross-45.svg);background-position: 100% 8px;background-repeat:no-repeat;background-size:25px;}


.header-filter .sf-field-taxonomy-client_area{width:47.2%!important;margin-right:4.3%!important;position:relative}
.header-filter .sf-field-taxonomy-service{width:47.2%!important;margin-right:0!important;position:relative}
.header-filter .sf-field-taxonomy-service label::after{content:"";position:absolute;right:1px;height:16px;width:16px;background-image:url(../img/search-after.svg);background-position:0 0;background-repeat:no-repeat;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;top:22px;position:absolute;right:1px;height:16px;width:16px;background-image:url(../img/search-after.svg);background-position:0 0;background-repeat:no-repeat;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;top:22px}
.header-filter input.sf-input-text{font-size:38px;height:60px;font-family:var(--content);background-image:url(../img/newsearchq.jpg);background-position:0 21px;background-repeat:no-repeat;padding-left:35px}
.searched-for{font-size:38px;line-height:40px;position:absolute;background-color:#fff;left:92px;display:block;z-index:9;top:74px;transition:all ease .2s;padding-top:10px;padding-bottom:10px}
.searched-for strong{font-weight:var(-content-semi);color:var(--green)}
.hide-this-now{display:none;z-index:-9;transition:all ease .2s}
.header-filter .sf-field-taxonomy-client_area{position:relative}
.header-filter .sf-field-taxonomy-service{position:relative}
.header-filter .sf-field-taxonomy-client_area label::before{content:"";position:absolute;width:1px;height:18px;left:0;background-image:url(../img/input-side.jpg);background-position:0 0;background-repeat:no-repeat;top:20px}
.header-filter .sf-field-taxonomy-service label::before{content:"";position:absolute;width:1px;height:18px;left:0;background-image:url(../img/input-side.jpg);background-position:0 0;background-repeat:no-repeat;top:20px}
.header-filter .sf-field-taxonomy-service::after,.header-filter .sf-field-taxonomy-client_area::after{content:"";position:absolute;right:1px;height:16px;width:16px;background-image:url(../img/search-after.svg);background-position:0 0;background-repeat:no-repeat;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;top:22px;transform:rotate(-270deg)}
.new-search-layout .results-items{padding-top:0;height:100%;padding-bottom:40px;margin-bottom:0}
hr.results-hr{margin-left:15px;width:92.7%}
.search-reults{font-size:18px;position:relative;top:-20px;font-weight:600}
.img-res-alt{width:100%;height:auto;margin-bottom:20px}
.people-name-search{margin-top:-15px}
.people-name-search h3{padding-bottom:0!important}
span.search-position{font-family:var(--fancy-semi);font-size:20px;line-height:30px;margin-top: 10px; display: block;color:var(--light-black)}
.meta-deets.people-deets{padding-bottom:5px}
.people-excerpt-block{font-size:18px;color:var(--light-black)}
.wp-pagenavi a,.wp-pagenavi span{text-decoration:none;border:1px solid #BFBFBF;padding:3px 5px;margin:2px;color:var(--light-black)}
.search-excerpt{color:var(--green);font-weight:400}
.header-filter ::-webkit-input-placeholder{font-size:38px;line-height:60px;color:var(--light-black);font-family:var(--fancy)}
.header-filter ::-moz-placeholder{font-size:38px;line-height:60px;color:var(--light-black);font-family:var(--fancy)}
.header-filter:-ms-input-placeholder{font-size:38px;line-height:60px;color:var(--light-black);font-family:var(--fancy)}
.header-filter:-moz-placeholder{font-size:38px;line-height:60px;color:var(--light-black);font-family:var(--fancy)}
@media only screen and (max-width: 1600px) {
  .home .menu-main-menu-container {margin-left: 0px;}
}
@media only screen and (max-width: 1499px) {
  .home .menu-main-menu-container {margin-left: 0px;}
}

@media only screen and (max-width: 1300px) {
  .header-filter .sf-label-checkbox{padding:4px;font-size:12px}
}
@media only screen and (max-width: 1200px) {
  .header-filter .sf-label-checkbox{padding:3px;font-size:14px}
  .searched-for{display:none}
  .header-filter input.sf-input-text{background-image:none;padding-left:0}
  .header-filter ul li .sf-label-checkbox{background-color:#fff}
  .header-filter ul li:nth-of-type(3) .sf-label-checkbox{border:1px solid var(--light-black)}
  .header-filter ul li:nth-of-type(3) .sf-label-checkbox:hover{background-color:var(--light-black)}
  .header-filter li.sf-field-reset a{width:100%!important}
  .header-filter .close-filter{margin-top:10px}
  .campaign-template-default .news-item-image {min-height: 300px;}
}
@media only screen and (max-width: 850px) {
  .header-filter li{width:49%!important}
}
@media only screen and (max-width: 600px) {
  .header-filter li{width:100%!important;margin-right:0!important}
  .header-filter .sf-field-taxonomy-client_area{width:100%!important;margin-right:0!important}
  .header-filter .sf-field-taxonomy-service{width:100%!important;margin-right:0!important}
  .people-main-profile.background-image.left-align-image {background-position: left top!important;}
	.self-picked-results-block h1 {font-size: 50px;line-height: 51px;}
}

/** CUSTOMISE STYLES **/

.about-vaules .testimonial-vertical-items h3{padding-top:30px;padding-bottom:40px;font-family:var(--fancy);font-size:70px;line-height:70px;color:var(--light-black)}
.about-vaules .testimonial-vertical-items p{padding-top:10px;padding-bottom:10px;font-family:var(--fancy);font-size:20px;line-height:27px;color:var(--light-black);width:75%}
.search-filter-results .background-image{background-position:top center}
@media only screen and (max-width : 992px) {
  .about-vaules .testimonial-vertical-items h3{font-size:40px;line-height:40px}
  .about-vaules .testimonial-vertical-items p{width:75%}
	
	.page-id-22818 .insights-bg {
    padding-top: 60px;
}
section.people-listings {
    margin-top: -10px;
}
section.people-listings {
    margin-top: -10px;
}
	.insights-bg {
    padding-top: 200px;
}
}
.header-filter .search-filter-reset{background-color:var(--light-black)!important;color:#fff!important}
.header-filter .search-filter-reset:hover{background-color:var(--green)!important;color:var(--light-black)!important}
section.people-listings.people-listings--spec-style.lightgrey-bg{min-height:100vh}
.event-height{min-height:50vh}
.standard-text-block li a,.standard-text-block p a{border-bottom:1px solid var(--black)}
.row:before,.row:after{display:inline-block}
.standard-text-block p a,.standard-text-block li a{line-height:20px;font-weight:400;display:inline}
.standard-text-block p a::after,.standard-text-block li a::after{display:none}
.campaign-intro p a {border-bottom: 1px solid var(--black);color:var(--dark-green)}
.standard-text-block li a:hover,.standard-text-block p a:hover{border-bottom:1px solid var(--green)}
.campaign-intro p a:hover {border-bottom:1px solid var(--green)}
.people-search.case-search.case-search--spec.tight-search{border:0;padding:0!important;width:290px;z-index:9}
.menu-stop .download-pink-bg{margin-top:20px}
.insights-bg{min-height:100vh}
section.results-filters-layout{min-height:60vh}
div#search-filter-results-107{min-height:100vh}
.row:before,.row:after{display:inline-block}

.people-search.case-search.case-search--spec.tight-search {
    padding-top: 60px !important;
}
.small-pull-menu {width: 38%;}
@media only screen and (max-width : 1920px) {.small-pull-menu {width: 33%;}}

@media only screen and (max-width : 768px) {
	.full-mob {width:100%!important}
	.insights-bg {padding-top: 200px;}
}