@charset "UTF-8";
body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,
.fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid;
    border-color: #888 #888 #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes fancybox-rotate {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

.alignnone {
    margin: 0 1em 1em 0
}

.alignright {
    float: right;
    margin: 0 0 1em 1em
}

.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

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

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 100%;
    padding: .25rem .25rem .625rem;
    text-align: center
}

.wp-caption img {
    margin-bottom: 10px;
    width: auto
}

.wp-caption figcaption {
    font-size: .875rem;
    margin-bottom: 0
}

.gallery-caption {
    font-size: .75rem;
    line-height: 1.4;
    padding: 5px
}

.gallery {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-bottom: 1.5rem
}

.gallery-item {
    display: inline-block;
    margin-bottom: 15px;
    margin-right: 15px;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-item:last-of-type {
    padding-right: 0
}

.gallery-item>div>a {
    box-shadow: 0 0 0 0 transparent;
    display: block;
    line-height: 0
}

.gallery-item>div>a:focus {
    box-shadow: 0 0 0 2px #0073aa
}

.gallery-columns-2 .gallery-item {
    max-width: calc(50% - 7.5px)
}

.gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
    margin-right: 0
}

.gallery-columns-3 .gallery-item {
    max-width: calc(33.33333% - 10px)
}

.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
    margin-right: 0
}

.gallery-columns-4 .gallery-item {
    max-width: calc(25% - 11.25px)
}

.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
    margin-right: 0
}

.gallery-columns-5 .gallery-item {
    max-width: calc(20% - 12px)
}

.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
    margin-right: 0
}

.gallery-columns-6 .gallery-item {
    max-width: calc(16.66667% - 12.5px)
}

.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
    margin-right: 0
}

.gallery-columns-7 .gallery-item {
    max-width: calc(14.28571% - 12.85714px)
}

.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
    margin-right: 0
}

.gallery-columns-8 .gallery-item {
    max-width: calc(12.5% - 13.125px)
}

.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
    margin-right: 0
}

.gallery-columns-9 .gallery-item {
    max-width: calc(11.11111% - 13.33333px)
}

.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
    margin-right: 0
}

#wpadminbar {
    -webkit-transform: translateZ(0)
}

.wp-video {
    margin-bottom: var(--text_margin);
    width: 100% !important
}

.wp-video .mejs-container {
    height: auto !important;
    width: 100% !important
}

.wp-video .mejs-overlay-button {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cg transform='translate(-870 -1910)'%3E%3Ccircle cx='90' cy='90' r='90' opacity='.4' transform='translate(870 1910)'/%3E%3Cpath fill='%23fff' d='M974.752 1997.508a4 4 0 0 1 0 6.984l-21.8 12.183a4 4 0 0 1-5.952-3.492v-24.366a4 4 0 0 1 5.951-3.492Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50%/100% 100%
}

.wp-video .mejs-overlay-button:hover {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cg transform='translate(-870 -1910)'%3E%3Ccircle cx='90' cy='90' r='90' transform='translate(870 1910)'/%3E%3Cpath fill='%23fff' d='M974.752 1997.508a4 4 0 0 1 0 6.984l-21.8 12.183a4 4 0 0 1-5.952-3.492v-24.366a4 4 0 0 1 5.951-3.492Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50%/100% 100%
}

.mejs-overlay:hover>.mejs-overlay-button {
    background-position: 50% !important
}

.mejs-mediaelement {
    position: static !important
}

mediaelementwrapper {
    display: block
}

.wp-video-shortcode video,
video.wp-video-shortcode {
    display: block !important;
    height: auto !important;
    width: 100% !important
}

.c-timeline__slider .slick-arrow:before,
.icon {
    background: none no-repeat 50%/100% 100%;
    display: inline-block;
    height: var(--icon_h);
    width: var(--icon_w)
}

.icon--search {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.999' height='18.999'%3E%3Cg fill='%231d1d1b'%3E%3Cpath d='M8.55 17.1a8.55 8.55 0 1 1 8.55-8.55 8.56 8.56 0 0 1-8.55 8.55m0-15.2a6.65 6.65 0 1 0 6.65 6.65A6.66 6.66 0 0 0 8.55 1.9'/%3E%3Cpath d='M13.245 13.245a.95.95 0 0 1 1.254-.078l.089.079 4.133 4.132a.95.95 0 0 1-1.254 1.422l-.089-.079-4.133-4.132a.95.95 0 0 1 0-1.344'/%3E%3C/g%3E%3C/svg%3E")
}

.icon--lang-arrow {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.875' height='4.5'%3E%3Cpath fill='%231d1d1b' d='M7.71.165a.563.563 0 0 0-.743-.047l-.052.047-2.978 2.977L.96.165A.563.563 0 0 0 .217.118L.164.165a.563.563 0 0 0-.047.743L.165.96 3.54 4.335a.563.563 0 0 0 .742.047l.053-.047L7.71.96a.56.56 0 0 0 0-.795'/%3E%3C/svg%3E")
}

.icon--wechat {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23fff' d='M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154m-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4m-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2M563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4m-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6m107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6'/%3E%3C/svg%3E")
}

.icon--linkedin, .icon--facebook, .icon--x, .icon--youtube,
.icon--wechat {
    --icon_w: 2.625rem;
    --icon_h: 2.5rem
}
.icon--youtube {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.063' height='18.244'%3E%3Cpath fill='%23fff' d='M25.531 2.872A3.303 3.303 0 0 0 23.192.533C21.271 0 13.032 0 13.032 0S4.793 0 2.871.533A3.303 3.303 0 0 0 .533 2.872C0 4.793 0 9.122 0 9.122s0 4.329.533 6.25a3.303 3.303 0 0 0 2.339 2.339c1.921.533 10.16.533 10.16.533s8.239 0 10.16-.533a3.303 3.303 0 0 0 2.339-2.339c.533-1.921.533-6.25.533-6.25s0-4.329-.533-6.25M10.416 13.032V5.212l6.781 3.91z'/%3E%3C/svg%3E")
}
.icon--x {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.063' height='26.063'%3E%3Cpath fill='%23fff' d='M20.982 0h4.081L13.7 10.896 26.063 26.063H18.01L11.79 16.89 4.696 26.063H.615l11.998-13.615L0 0h8.29l6.324 8.884zm-1.804 23.625h2.848L7.464 2.438H4.472z'/%3E%3C/svg%3E")
}

.icon--linkedin {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.273' height='26.063'%3E%3Cpath fill='%23fff' d='M27.273 15.976v10.087h-5.845v-9.405c0-2.364-.846-3.975-2.959-3.975a3.2 3.2 0 0 0-3 2.135 4 4 0 0 0-.193 1.428v9.822H9.428s.076-15.936 0-17.588h5.846v2.492c-.013.022-.027.039-.039.061h.039v-.061a5.8 5.8 0 0 1 5.268-2.9c3.848 0 6.733 2.51 6.733 7.911M3.306 0a3.048 3.048 0 1 0-.078 6.078h.037A3.049 3.049 0 1 0 3.302 0M.345 26.063H6.19V8.479H.345Z'/%3E%3C/svg%3E")
}

.icon--facebook {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.063' height='26.063'%3E%3Cpath fill='%23fff' d='M26.063 13.032c0-7.197-5.834-13.032-13.031-13.032S0 5.835 0 13.032c0 6.504 4.763 11.89 10.991 12.886v-9.116H7.641v-3.77h3.35V10.16c0-3.308 1.97-5.135 4.987-5.135 1.444 0 2.954.258 2.954.258v3.247h-1.664c-1.639 0-2.15 1.017-2.15 2.06v2.475h3.66l-.585 3.77h-3.075v9.116c6.228-.996 10.991-6.382 10.991-12.886Z'/%3E%3C/svg%3E")
}

.icon--linkedin-red {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.273' height='26.063'%3E%3Cpath fill='%2318569d' d='M27.273 15.976v10.087h-5.845v-9.405c0-2.364-.846-3.975-2.959-3.975a3.2 3.2 0 0 0-3 2.135 4 4 0 0 0-.193 1.428v9.822H9.428s.076-15.936 0-17.588h5.846v2.492c-.013.022-.027.039-.039.061h.039v-.061a5.8 5.8 0 0 1 5.268-2.9c3.848 0 6.733 2.51 6.733 7.911M3.306 0a3.048 3.048 0 1 0-.078 6.078h.037A3.049 3.049 0 1 0 3.302 0M.345 26.063H6.19V8.479H.345Z'/%3E%3C/svg%3E")
}

.c-timeline__slider .slick-arrow.slick-next:before,
.icon--white-chevron-right {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.193' height='20.119'%3E%3Cpath fill='%23fff' d='M.446.421a1.377 1.377 0 0 0-.127 1.9l.127.135 8.066 7.606-8.066 7.606a1.377 1.377 0 0 0-.127 1.9l.127.135a1.59 1.59 0 0 0 2.012.12l.144-.12 9.145-8.628a1.377 1.377 0 0 0 .126-1.897l-.126-.135L2.602.421a1.59 1.59 0 0 0-2.156 0'/%3E%3C/svg%3E");
    --icon_w: 0.75rem;
    --icon_h: 1.25rem
}

.c-timeline__slider .slick-arrow.slick-prev:before,
.icon--white-chevron-left {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.193' height='20.119'%3E%3Cpath fill='%23fff' d='M11.747.421a1.377 1.377 0 0 1 .126 1.897l-.127.135-8.065 7.607 8.066 7.606a1.377 1.377 0 0 1 .127 1.9l-.127.134a1.594 1.594 0 0 1-2.012.12l-.142-.12-9.145-8.622a1.377 1.377 0 0 1-.127-1.9l.127-.135L9.593.421a1.59 1.59 0 0 1 2.154 0'/%3E%3C/svg%3E");
    --icon_w: 0.75rem;
    --icon_h: 1.25rem
}

:root {
    --gutter: var(--global_container_gutter, 1.25rem);
    --global_font: "Source Han Sans Cn";
    --white: #fff;
    --half_container: calc((var(--container) - var(--gutter)*2)/2);
    --side_gutter: Max(calc((100vw - var(--container))/2 + var(--gutter)), var(--gutter))
}

html {
    font-family: var(--bf_ff), Arial, sans-serif;
    font-size: 2.13333vw
}

body {
    color: var(--text);
    font-size: var(--bf_fs);
    font-weight: var(--bf_fw);
    line-height: var(--bf_lh);
    overflow-x: hidden;
}

ol,
p,
ul {
    margin-bottom: var(--text_margin)
}

ol:last-child,
p:last-child,
ul:last-child {
    margin-bottom: 0
}

a {
    color: var(--default_link_color)
}

.h1,
h1 {
    color: var(--h1_color, var(--heading_color));
    font-family: var(--h1_ff, var(--heading_ff)), "Source Han Sans", Helvetica, Arial, sans-serif;
    font-size: var(--h1_fs, 30px);
    font-weight: var(--h1_fw, var(--heading_fw));
    line-height: var(--h1_lh, var(--heading_lh))
}

.h2,
h2 {
    color: var(--h2_color, var(--heading_color));
    font-family: var(--h2_ff, var(--heading_ff)), "Source Han Sans", Helvetica, Arial, sans-serif;
    font-size: var(--h2_fs, 28px);
    font-weight: var(--h2_fw, var(--heading_fw));
    line-height: var(--h2_lh, var(--heading_lh))
}

.h3,
h3 {
    color: var(--h3_color, var(--heading_color));
    font-family: var(--h3_ff, var(--heading_ff)), "Source Han Sans", Helvetica, Arial, sans-serif;
    font-size: var(--h3_fs, 24px);
    font-weight: var(--h3_fw, var(--heading_fw));
    line-height: var(--h3_lh, var(--heading_lh))
}

.h4,
h4 {
    color: var(--h4_color, var(--heading_color));
    font-family: var(--h4_ff, var(--heading_ff)), "Source Han Sans", Helvetica, Arial, sans-serif;
    font-size: var(--h4_fs, 22px);
    font-weight: var(--h4_fw, var(--heading_fw));
    line-height: var(--h4_lh, var(--heading_lh))
}

.h5,
h5 {
    color: var(--h5_color, var(--heading_color));
    font-family: var(--h5_ff, var(--heading_ff)), "Source Han Sans", Helvetica, Arial, sans-serif;
    font-size: var(--h5_fs, 20px);
    font-weight: var(--h5_fw, var(--heading_fw));
    line-height: var(--h5_lh, var(--heading_lh))
}

.h6,
h6 {
    color: var(--h6_color, var(--heading_color));
    font-family: var(--h6_ff, var(--heading_ff)), "Source Han Sans", Helvetica, Arial, sans-serif;
    font-size: var(--h6_fs, 18px);
    font-weight: var(--h6_fw, var(--heading_fw));
    line-height: var(--h6_lh, var(--heading_lh))
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 1em
}

h1.lined,
h2.lined,
h3.lined,
h4.lined,
h5.lined,
h6.lined {
    margin-bottom: .9em;
    padding-bottom: .9em;
    position: relative
}

h1.lined:before,
h2.lined:before,
h3.lined:before,
h4.lined:before,
h5.lined:before,
h6.lined:before {
    background: var(--red);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 6.0625rem
}

h1.lined+p,
h2.lined+p,
h3.lined+p,
h4.lined+p,
h5.lined+p,
h6.lined+p {
    margin-top: -.4em
}

:root {
    --button_radius: 5.625rem
}

.button {
    align-items: center;
    display: inline-flex;
    font-size: 1.625rem;
    justify-content: center;
    padding: 1.125rem 2.1875rem;
    transition: all .3s ease-out
}

.button--red {
    background: var(--red);
    color: #fff
}

.button--grey {
    background: transparent;
    border: 2px solid #eeeef4;
    color: #6f7072;
    font-weight: 600
}

.button--grey:hover {
    background: var(--red);
    border-color: var(--red);
    color: #fff
}

.button--filter {
    border: 2px solid #eeeef4;
    color: #6f7072;
    font-weight: 600;
    padding: .4375rem 1.25rem;
    transition: all .3s ease-out
}

.button--filter:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.325' height='17.325'%3E%3Cpath fill='none' stroke='%2318569d' stroke-linecap='round' stroke-width='3' d='M15.203 15.203 2.121 2.121m13.082 0L2.121 15.203' data-name='Icon akar-cross'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
    content: "";
    display: block;
    height: .6875rem;
    margin-left: .625rem;
    transition: all .3s ease-out;
    width: .6875rem
}

.button--filter:hover {
    background: var(--red);
    border-color: var(--red);
    color: #fff
}

.button--filter:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.325' height='17.325'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='3' d='M15.203 15.203 2.121 2.121m13.082 0L2.121 15.203' data-name='Icon akar-cross'/%3E%3C/svg%3E")
}

.contact--subscribe .gform_title,
.red-text {
    color: var(--red)
}

.grey-text {
    color: #6f7072
}

.inline-list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.cs-content__text ul li,
.job-detail__content ul li,
.marker-list li,
.page-content ul li,
.single-case-study__description ul li,
.single-case-study__results ul li,
.single-news__content ul li,
.single-news__side ul li,
.single-report__content ul li,
.tct ul li {
    padding-left: 1.6875rem;
    position: relative
}

.cs-content__text ul li:before,
.job-detail__content ul li:before,
.marker-list li:before,
.page-content ul li:before,
.single-case-study__description ul li:before,
.single-case-study__results ul li:before,
.single-news__content ul li:before,
.single-news__side ul li:before,
.single-report__content ul li:before,
.tct ul li:before {
    background: var(--red);
    border-radius: 100%;
    content: "";
    display: block;
    height: .375rem;
    left: 0;
    position: absolute;
    top: .9375rem;
    width: .375rem
}

.link {
    align-items: center;
    color: var(--red);
    display: flex;
    font-size: 1.875rem;
    font-weight: 500;
    justify-content: flex-start
}

.link:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.193' height='20.119'%3E%3Cpath fill='%2318569d' d='M.446.421a1.377 1.377 0 0 0-.127 1.9l.127.135 8.066 7.606-8.066 7.606a1.377 1.377 0 0 0-.127 1.9l.127.135a1.59 1.59 0 0 0 2.012.12l.144-.12 9.145-8.628a1.377 1.377 0 0 0 .126-1.897l-.126-.135L2.602.421a1.59 1.59 0 0 0-2.156 0'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
    content: "";
    flex: 0 0 0.75rem;
    height: 1.25rem;
    margin-right: .625rem;
    width: .75rem
}

.back {
    align-items: center;
    color: var(--red);
    display: flex;
    font-size: 1.625rem;
    font-weight: 500;
    justify-content: flex-start
}

.back:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.193' height='20.118'%3E%3Cpath fill='%2318569d' d='M11.747.421a1.377 1.377 0 0 1 .126 1.897l-.127.135-8.066 7.606 8.067 7.606a1.377 1.377 0 0 1 .127 1.9l-.127.135a1.59 1.59 0 0 1-2.012.12l-.142-.12-9.145-8.622a1.377 1.377 0 0 1-.127-1.9l.127-.135L9.593.421a1.59 1.59 0 0 1 2.154 0'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
    content: "";
    flex: 0 0 0.75rem;
    height: 1.25rem;
    margin-right: 1.25rem;
    width: .75rem
}

.share-btn {
    align-items: center;
    color: var(--red);
    display: inline-flex;
    font-size: 2rem;
    font-weight: 500;
    justify-content: flex-start
}

.share-btn:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.667' height='32.84'%3E%3Cg fill='%2318569d'%3E%3Cpath d='M24.908 11.519a5.759 5.759 0 1 0-5.759-5.76 5.766 5.766 0 0 0 5.759 5.76m0-10.443a4.683 4.683 0 1 1-4.683 4.683 4.69 4.69 0 0 1 4.683-4.683M5.759 21.962A5.759 5.759 0 1 0 0 16.202a5.766 5.766 0 0 0 5.759 5.759m0-10.443a4.683 4.683 0 1 1-4.683 4.683 4.69 4.69 0 0 1 4.683-4.683m19.149 21.323a5.759 5.759 0 1 0-5.759-5.76 5.766 5.766 0 0 0 5.759 5.76m0-10.443a4.683 4.683 0 1 1-4.683 4.683 4.69 4.69 0 0 1 4.683-4.683'/%3E%3Cpath d='M10.337 13.472a.52.52 0 0 1 .168-.714l9.148-5.19a.54.54 0 0 1 .531.936l-9.148 5.19a.52.52 0 0 1-.7-.222m.001 5.648a.52.52 0 0 0 .168.714l9.148 5.19a.54.54 0 0 0 .531-.936l-9.148-5.19a.52.52 0 0 0-.7.222'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50%/100% 100%;
    content: "";
    flex: 0 0 2.25rem;
    height: 2.4375rem;
    margin-right: .625rem;
    width: 2.25rem
}

.share-btn:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36.774' height='39.379'%3E%3Cg fill='%23fff'%3E%3Cpath d='M29.868 13.812a6.906 6.906 0 1 0-6.906-6.906 6.914 6.914 0 0 0 6.906 6.906' data-name='Path 16086'/%3E%3Cpath d='M6.906 26.334A6.906 6.906 0 1 0 0 19.428a6.914 6.914 0 0 0 6.906 6.906' data-name='Path 16087'/%3E%3Cpath d='M29.868 39.379a6.906 6.906 0 1 0-6.906-6.906 6.914 6.914 0 0 0 6.906 6.906' data-name='Path 16088'/%3E%3Cpath d='M12.395 16.154a.623.623 0 0 1 .2-.856l10.97-6.223a.647.647 0 0 1 .637 1.122l-10.97 6.223a.623.623 0 0 1-.838-.266' data-name='Path 16089'/%3E%3Cpath d='M12.395 22.932a.623.623 0 0 0 .2.856l10.97 6.223a.647.647 0 0 0 .637-1.122l-10.97-6.223a.623.623 0 0 0-.838.266'/%3E%3C/g%3E%3C/svg%3E")
}

body {
    background: #fff
}

.visible-slick .slick-list {
    overflow: visible
}

.section {
    padding: var(--section_pt) var(--section_side, 0) var(--section_pb);
    --section_btn_width: 100%;
    --br_visible: none
}

.section__heading {
    margin-bottom: var(--section_head_mb, 0)
}

.section__text {
    color: var(--section_color, inherit)
}

.section__text br {
    display: var(--br_visible)
}

.section .button {
    width: var(--section_btn_width)
}

:root {
    --logo_w: 18rem;
    --logo_h: 5.125rem;
    --header_bg: transparent;
    --menu_color: var(--black);
    --menu_active_color: var(--secondary);
    --menu_item_fs: 1.225rem
}

body:not(.home) {
    padding-top: var(--header_height);
    --header_bg: #fff
}

html.header-is-scroll body:not(.home) .header-logo--contrast {
    opacity: 1
}

html.header-is-scroll body:not(.home) .header-logo--normal {
    opacity: 0
}

html.header-is-scroll body.home {
    --menu_color: var(--black)
}

html.header-is-scroll body.home .header-logo--normal {
    opacity: 0
}

html.header-is-scroll body.home .header-logo--contrast,
html:not(.header-is-scroll) body:not(.home) .header-logo--contrast {
    opacity: 1
}

html:not(.header-is-scroll) body:not(.home) .header-logo--normal {
    opacity: 0
}

html:not(.header-is-scroll) body.home {
    --menu_color: #fff
}

html:not(.header-is-scroll) body.home .header-logo--normal {
    opacity: 1
}

html.header-is-scroll.mega-is-open body.home .header-logo--normal,
html.header-is-scroll.mega-is-open body:not(.home) .header-logo--normal,
html.header-is-scroll.search-is-open body.home .header-logo--normal,
html.header-is-scroll.search-is-open body:not(.home) .header-logo--normal,
html:not(.header-is-scroll) body.home .header-logo--contrast,
html:not(.header-is-scroll).mega-is-open body.home .header-logo--normal,
html:not(.header-is-scroll).mega-is-open body:not(.home) .header-logo--normal,
html:not(.header-is-scroll).search-is-open body.home .header-logo--normal,
html:not(.header-is-scroll).search-is-open body:not(.home) .header-logo--normal {
    opacity: 0
}

html.header-is-scroll.mega-is-open body.home .header-logo--contrast,
html.header-is-scroll.mega-is-open body:not(.home) .header-logo--contrast,
html.header-is-scroll.search-is-open body.home .header-logo--contrast,
html.header-is-scroll.search-is-open body:not(.home) .header-logo--contrast,
html:not(.header-is-scroll).mega-is-open body.home .header-logo--contrast,
html:not(.header-is-scroll).mega-is-open body:not(.home) .header-logo--contrast,
html:not(.header-is-scroll).search-is-open body.home .header-logo--contrast,
html:not(.header-is-scroll).search-is-open body:not(.home) .header-logo--contrast {
    opacity: 1
}

.header-logo {
    left: 0;
    position: absolute;
    top: 0
}

.header {
    position: fixed;
    -webkit-transform: translate(0);
    transform: translate(0);
    z-index: 4000;
    --container: 120rem
}

.header,
.header:before {
    left: 0;
    top: 0;
    transition: all .3s ease-out;
    width: 100%
}

.header:before {
    background: var(--header_bg);
    content: "";
    height: 100%;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    z-index: 1
}

.header__logo {
    display: block;
    height: var(--logo_h, auto);
    position: relative;
    width: var(--logo_w, auto)
}

.header__logo img,
.header__logo svg {
    height: 100%;
    width: 100%
}

.header__logo--anniversary {
    height: 4.5rem;
    margin-left: 1.0625rem;
    width: 17.75rem
}

.header__search {
    display: none
}

.header__search-btn {
    position: relative
}

.header__search-btn svg path {
    fill: var(--menu_color)
}

.header__search-icon--open {
    display: block
}

.header__search-icon--close,
.search-is-open .header__search-icon--open {
    display: none
}

.search-is-open .header__search-icon--close {
    display: block
}

.header__menu-container,
.header__search {
    transition: all .3s ease-out
}

.search-submit {
    font-size: 0;
    height: 2.75rem;
    overflow: hidden;
    text-indent: -9999px;
    width: 2.75rem
}

.search-submit svg {
    height: 100%;
    width: 100%
}

.search-submit svg path {
    transition: all .3s ease-out;
    fill: var(--menu_color)
}

.search-submit:hover svg path {
    fill: var(--red)
}

.search-field {
    color: #444547;
    font-size: 1.25rem;
    font-weight: 500;
    padding: .4375rem 0;
    width: 100%
}

.search-field:active,
.search-field:focus,
.search-field:hover {
    outline: none
}

.search-field::-webkit-input-placeholder {
    color: #444547;
    font-size: 1.25rem;
    font-weight: 500
}

.search-field:-ms-input-placeholder {
    color: #444547;
    font-size: 1.25rem;
    font-weight: 500
}

.search-field::-ms-input-placeholder {
    color: #444547;
    font-size: 1.25rem;
    font-weight: 500
}

.search-field::placeholder {
    color: #444547;
    font-size: 1.25rem;
    font-weight: 500
}

.search-form {
    align-items: center;
    border-bottom: 1px solid var(--red);
    display: flex;
    justify-content: space-between
}

.search-form .screen-reader-text {
    display: none
}

.search-form label {
    width: 100%
}

.search-is-open .header__menu-container,
.search-results .header__menu-container {
    opacity: 0;
    pointer-events: none
}

.search-is-open .header__search,
.search-results .header__search {
    opacity: 1;
    pointer-events: all
}

.menu__link {
    align-items: center;
    color: var(--menu_color);
    display: flex;
    font-size: var(--menu_item_fs);
    font-weight: 500;
    text-transform: uppercase;
}

.menu__item:last-child>.menu__link {
    padding-right: 0
}

.menu__item.has-dropdown>.menu__link span {
    align-items: center;
    display: flex;
    justify-content: center
}

.menu__item.has-dropdown>.menu__link span:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.405' height='14.404'%3E%3Cpath fill='none' stroke='%2318569d' stroke-linecap='round' stroke-width='2' d='M7.202 12.405V2m5.202 5.202H2'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
    content: "";
    display: block;
    height: .875rem;
    margin-left: .625rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: all .3s ease-out;
    width: .875rem
}

.nav-btn {
    display: block;
    height: 2rem;
    margin-left: 3.125rem;
    position: relative;
    width: 3rem
}

.nav-btn__icon {
    height: 100%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .3s ease-out;
    width: 100%
}

.nav-btn__icon path {
    stroke: var(--menu_color)
}

.nav-btn__icon--open {
    opacity: 1
}

.mobile-menu-is-open .nav-btn__icon--open,
.nav-btn__icon--close {
    opacity: 0
}

.mobile-menu-is-open .nav-btn__icon--close {
    opacity: 1
}

.submenu {
    display: none;
    left: 0;
    position: absolute;
    top: 100%
}

.lang-switcher {
    color: var(--menu_color);
    font-size: 1rem;
    margin-right: .625rem;
    padding: 0 .625rem;
    position: relative;
    transition: all .3s ease-out
}

.lang-switcher:after {
    background: var(--red);
    content: "";
    height: 1.1875rem;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px
}

.lang-switcher-flag {
    border-radius: 100%;
    height: 1.25rem;
    margin-right: .625rem;
    width: 1.25rem
}

.lang-switcher-flag--en {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M19.997 9.998a10 10 0 0 1-.1 1.429 10 10 0 0 1-.861 2.857A10 10 0 1 1 4.535 1.624l.062-.038a10 10 0 0 1 1.8-.919l.067-.024a10 10 0 0 1 3.533-.645q.228 0 .454.01a9.99 9.99 0 0 1 9.546 9.99'/%3E%3Cpath fill='%23ff151c' d='M16.998 2.857h-14a10 10 0 0 1 1.533-1.233l.059-.039A10 10 0 0 1 6.396.667l.063-.024a10 10 0 0 1 3.54-.645q.228 0 .454.01a9.97 9.97 0 0 1 6.545 2.847'/%3E%3Cpath fill='%23fff' d='M19.037 5.714H.962a10 10 0 0 1 2.039-2.857h14a10 10 0 0 1 2.039 2.857'/%3E%3Cpath fill='%23ff151c' d='M19.898 8.571H.098a10 10 0 0 1 .861-2.857h18.078a10 10 0 0 1 .861 2.857'/%3E%3Cpath fill='%23fff' d='M20 10a10 10 0 0 1-.1 1.429H.1a10.1 10.1 0 0 1 0-2.857h19.8a10 10 0 0 1 .1 1.429'/%3E%3Cpath fill='%23ff151c' d='M19.898 11.428a10 10 0 0 1-.861 2.857H.962a10 10 0 0 1-.861-2.857Z'/%3E%3Cpath fill='%23fff' d='M19.037 14.284a10 10 0 0 1-2.039 2.857h-14a10 10 0 0 1-2.039-2.857Z'/%3E%3Cpath fill='%23ff151c' d='M16.999 17.143a10 10 0 0 1-14 0Z'/%3E%3Cpath fill='%23213c4c' d='M10.449-.002v8.573H.101a9.97 9.97 0 0 1 2.9-5.714 10 10 0 0 1 1.533-1.233l.059-.039A10 10 0 0 1 6.4.667l.037-.083.026.059a10 10 0 0 1 3.536-.645Z'/%3E%3Cpath fill='%23fff' d='m5.206 1.666-.072-.042.059-.039ZM9.456.223l.159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057ZM7.42 1.352l.159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057Zm2.036.431.159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057Zm-4.191.433.159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057ZM7.42 3.298l.159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057Zm2.036.328.159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057ZM1.882 5.471l.159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057Zm1.119-1.845.159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057Zm2.264.223.159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057ZM7.42 5.354l.159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057Zm2.036.117.159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057Zm-6.108 0 .159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057Zm1.917 0 .159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057ZM7.42 7.093l.159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057Zm-6.053 0 .159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057Zm1.981 0 .159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057Zm1.917 0 .159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057Zm4.191.116.159.356.355.057-.257.277.061.391-.318-.185-.318.185.061-.391-.257-.277.355-.057Z'/%3E%3C/svg%3E") no-repeat 50%/100% 100%
}

.lang-switcher-flag--zh-hans {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cg transform='translate(-1278.375 -2590.104)'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2318569d' transform='translate(1278.375 2590.104)'/%3E%3Cpath fill='%23ff0' d='M1284.27 2598.254h-2.782l2.25 1.635-.86 2.646 2.251-1.635 2.251 1.635-.86-2.646 2.251-1.635h-2.783l-.86-2.646Zm7.74-3.821-.609.7-.855-.363.477.8-.609.7.9-.208.477.8.081-.924.9-.208-.853-.363Zm1.704 4.067.131.918.434-.82.914.159-.646-.666.434-.82-.833.408-.646-.666.131.918-.829.41Zm.05 3.106-.927.033.769.518-.255.892.73-.572.769.518-.318-.871.73-.572-.927.033-.318-.871Zm-2.382 2.467-.868-.327.51.775-.579.724.894-.245.51.775.043-.926.894-.245-.868-.327.043-.926Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 50%/100% 100%
}

.lang-switcher svg path {
    transition: all .3s ease-out;
    fill: var(--menu_color)
}

.lang-switcher__list {
    background: #fff;
    box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1);
    left: 0;
    opacity: 0;
    padding: 1.25rem;
    pointer-events: none;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    transition: all .3s ease-out;
    width: 100%;
    z-index: 100
}

.lang-switcher__list a {
    line-height: 1.2
}

.lang-switcher__list a:hover {
    color: var(--red)
}

.lang-switcher:hover .lang-switcher__list {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translate(0);
    transform: translate(0)
}

html.is-scroll-down:not(.mega-is-open):not(.mobile-menu-is-open) .header {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

html.is-scroll-down:not(.mega-is-open):not(.mobile-menu-is-open) .header .anniversary-banner {
    opacity: 0;
    pointer-events: none
}

html:not(.is-scroll-down) .header {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.js-close-job {
    display: none
}

html.opportunity-is-open .header {
    -webkit-transform: translate(0) !important;
    transform: translate(0) !important;
    z-index: 9999
}

html.opportunity-is-open .header .header__search-btn {
    display: none
}

html.opportunity-is-open .header .js-close-job {
    display: block;
    height: .8125rem;
    width: .8125rem
}

html.opportunity-is-open .header .js-close-job svg {
    height: 100%;
    width: 100%
}

html.opportunity-is-open .header .header__menu-container {
    opacity: 0;
    pointer-events: none
}

.header .gptw__logos {
    gap: 1.875rem;
    margin-left: 1.875rem
}

.mega-menu {
    background: #fff;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    -webkit-transform: translateY(2.5rem);
    transform: translateY(2.5rem);
    transition: all .3s ease-out
}

.is-hover .mega-menu {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translate(0);
    transform: translate(0)
}

.menu__item.has-dropdown.is-hover>.menu__link span:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mm-box__img {
    height: 49.75rem;
    width: 43.75rem
}

.mm-box__img .corner {
    right: -.625rem;
    top: -.625rem
}

.mm-box__detail {
    padding-left: 7.5rem
}

.mm-box__detail .link:not(.link--large) {
    align-items: baseline
}

.mm-box__title {
    margin-bottom: 2.875rem
}

.mm-box__subtitle,
.mm-box__title {
    font-weight: 700;
    text-transform: uppercase
}

.mm-box__subtitle {
    font-size: 1.25rem
}

.mm-box__subtitle-sm {
    color: var(--red);
    font-size: 1.0625rem;
    font-weight: 700;
    text-transform: uppercase
}

.mm-box .fit-width {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.mm-box p {
    line-height: 1.5
}

.mm-box .link:not(.link--large) {
    color: #1d1d1b;
    font-size: 1.0625rem;
    line-height: 1.5;
    margin-bottom: .6875rem
}

.mm-box .link:not(.link--large):hover {
    color: var(--red)
}

.mm-box .link:not(.link--large):before {
    background-size: 100% 100%;
    flex: 0 0 0.5rem;
    height: .8125rem;
    width: .5rem
}

.mm-box .lined:before {
    width: 2.5rem
}

.search-box__overlay {
    background: rgba(0, 0, 0, .8);
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: all .3s ease-out;
    width: 100%;
    z-index: 900
}

.search-is-open .search-box__overlay {
    opacity: 1;
    pointer-events: all
}

.search-box {
    background: #fff;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateY(2.5rem);
    transform: translateY(2.5rem);
    transition: all .3s ease-out;
    z-index: 999
}

.search-box .sharethis-inline-share-buttons {
    display: none !important
}

.search-is-open .search-box {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translate(0);
    transform: translate(0)
}

.search-box .h4,
.search-box h3 {
    font-size: 2.5rem;
    font-weight: 700
}

.search-count {
    color: #1d1d1b;
    font-size: 2rem;
    font-weight: 400
}

.search-count b {
    color: var(--red);
    font-weight: 700
}

.search-filter-by select {
    -webkit-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35.667' height='20.022'%3E%3Cpath fill='%2318569d' fill-rule='evenodd' d='m19.436 19.382 15.59-15.591a2.256 2.256 0 0 0 0-3.15 2.256 2.256 0 0 0-3.15 0L17.834 14.683 3.791.641a2.256 2.256 0 0 0-3.15 0 2.256 2.256 0 0 0 0 3.15l15.644 15.591a2.256 2.256 0 0 0 3.15 0'/%3E%3C/svg%3E") no-repeat 100%/2.1875rem 1.25rem;
    font-size: 2rem;
    font-weight: 500;
    padding-right: 4.0625rem
}

.search-page .search-form {
    background: rgba(0, 0, 0, .8);
    border: none;
    margin-bottom: 2.5rem;
    padding: 3.75rem
}

.search-page .search-form-box {
    background: #fff;
    padding: 3.125rem 2.75rem
}

.search-item {
    margin-bottom: 1.875rem
}

.search-item__title {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0
}

.search-item__img {
    display: block;
    height: 9.6875rem;
    width: 10.625rem
}

.search-item__img img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.search-item__type {
    color: var(--red);
    font-size: 1.5rem
}

.wpp-list .wpp-post-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1
}

.wpp-list .wpp-post-title:hover {
    color: var(--red)
}

.wpp-list .wpp-meta.post-stats {
    display: none
}

.viewed_posts li {
    margin-bottom: 2rem
}

.viewed_posts a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.viewed_posts a:hover {
    color: var(--red)
}

.gravity-theme {
    --field-y-gap: 0;
    --field-x-gap: 0.8125rem
}

.gravity-theme .gform_fields {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    width: 100%;
    grid-column-gap: var(--field-x-gap);
    grid-row-gap: var(--field-y-gap)
}

.gravity-theme .gform_fields:after,
.gravity-theme .gform_fields:before {
    content: none;
    display: none
}

.gravity-theme .gfield {
    grid-column: 1/-1;
    position: relative
}

.gravity-theme .gfield.gfield--width-third {
    -ms-grid-column-span: 4;
    grid-column: span 4
}

.gravity-theme .gfield.gfield--width-two-thirds {
    -ms-grid-column-span: 8;
    grid-column: span 8
}

.gravity-theme .gfield.gfield--width-half {
    -ms-grid-column-span: 6 !important;
    grid-column: span 6 !important
}

.gravity-theme .gfield_list_group,
.gravity-theme .gfield_list_header {
    display: flex;
    flex-flow: row wrap;
    margin-left: calc(var(--field-x-gap)/-2);
    margin-right: calc(var(--field-x-gap)/-2)
}

.gravity-theme .gfield_list_group {
    margin-bottom: var(--field-y-gap)
}

.gravity-theme .gfield_list_group:last-child {
    margin-bottom: 0
}

.gravity-theme .gfield_header_item,
.gravity-theme .gfield_list_group_item {
    flex-grow: 1;
    padding-left: calc(var(--field-x-gap)/2);
    padding-right: calc(var(--field-x-gap)/2);
    width: 0
}

.gravity-theme .gfield_header_item:last-child,
.gravity-theme .gfield_list_icons {
    flex: none;
    padding-right: calc(var(--field-x-gap)/2);
    width: 3.25rem
}

.gravity-theme .gfield_list_icons button {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-444 448 256 256'%3E%3Cpath d='M-316 448c-70.7 0-128 57.3-128 128s57.3 128 128 128 128-57.3 128-128-57.3-128-128-128m0 224c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96'/%3E%3Cpath d='M-332 512v48h-48v32h48v48h32v-48h48v-32h-48v-48z'/%3E%3C/svg%3E");
    border: none;
    font-size: 0;
    height: 1rem;
    opacity: .5;
    padding: 0;
    transition: opacity .5s ease-out;
    width: 1rem
}

.gravity-theme .gfield_list_icons button:after,
.gravity-theme .gfield_list_icons button:before {
    content: none;
    display: none
}

.gravity-theme .gfield_list_icons button.delete_list_item {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-139 51 512 512'%3E%3Cpath d='M117 51c-141.4 0-256 114.6-256 256s114.6 256 256 256 256-114.6 256-256S258.4 51 117 51m0 448C11 499-75 413-75 307s86-192 192-192 192 86 192 192-86 192-192 192M-11 339h256v-64H-11z'/%3E%3C/svg%3E");
    margin-left: .25rem
}

.gform_heading {
    margin-bottom: .75rem
}

.gform_description:empty {
    display: none
}

.gform_wrapper ul {
    list-style: none
}

.gform_wrapper .clear-multi {
    display: flex
}

.gform_wrapper .gfield_time_ampm,
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute {
    flex: 0 0 auto;
    text-align: center
}

.gform_wrapper .gfield_time_ampm .ui-selectmenu-button,
.gform_wrapper .gfield_time_ampm input,
.gform_wrapper .gfield_time_ampm select,
.gform_wrapper .gfield_time_hour .ui-selectmenu-button,
.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_hour select,
.gform_wrapper .gfield_time_minute .ui-selectmenu-button,
.gform_wrapper .gfield_time_minute input,
.gform_wrapper .gfield_time_minute select {
    width: 5rem
}

.gform_wrapper .gfield_time_ampm select,
.gform_wrapper .gfield_time_hour select,
.gform_wrapper .gfield_time_minute select {
    padding-left: .75rem;
    padding-right: .75rem
}

.gform_wrapper .gfield_time_minute {
    margin-right: calc(var(--field-x-gap)/2)
}

.gform_wrapper .hour_minute_colon {
    margin: 0 .25rem
}

.gform_wrapper .gfield_time_hour {
    align-items: center;
    display: flex;
    flex-flow: row wrap
}

.gform_wrapper .gfield_time_hour i {
    font-style: normal;
    margin: 0 .25rem;
    text-align: right
}

.gform_description {
    display: block
}

.gform_fields {
    margin: 0
}

.gform_fields:after {
    clear: both;
    content: "";
    display: table
}

.gfield {
    list-style: none;
    position: relative
}

.gfield_label,
.ginput_complex label {
    color: var(--input_text_color);
    font-size: var(--input_mobile_text_fs);
    font-weight: 400;
    margin: 0;
    white-space: nowrap
}

.gfield_label .gfield_required,
.ginput_complex label .gfield_required {
    color: red
}

.float-label .gfield_label {
    left: 0;
    opacity: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .3s ease-out
}

.float-label.hide-label .gfield_label,
.hide-label .float-label .gfield_label {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translate(-2.5rem, -50%);
    transform: translate(-2.5rem, -50%)
}

.gform_hidden {
    display: none
}

.gfield_password_strength {
    font-size: .875rem;
    font-weight: 500
}

.gfield_password_strength.mismatch {
    color: red
}

.gfield_password_strength.short,
.gfield_password_strength.week {
    color: #e65054
}

.gfield_password_strength.bad {
    color: red
}

.gfield_password_strength.good {
    color: #f0c33c
}

.gfield_password_strength.strong {
    color: #68de7c
}

.ginput_complex {
    align-items: center;
    display: flex;
    flex-flow: row wrap
}

.ginput_complex>span {
    display: block;
    flex-basis: 100%
}

.ginput_container_address .ginput_full:not(:last-of-type),
.ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)) {
    margin-bottom: var(--field-y-gap)
}

.ginput_container ul {
    margin-left: 0
}

.gfield_error .ui-selectmenu-button,
.gfield_error input,
.gfield_error select,
.gfield_error textarea {
    border-color: #ec7a7a
}

.gfield_description {
    margin-top: var(--field-y-gap)
}

.gform_confirmation_message {
    margin-bottom: 1rem;
    text-align: center
}

.gform_footer {
    margin-top: var(--field-y-gap);
    position: relative;
    text-align: center
}

.gform_ajax_spinner {
    bottom: 0;
    left: 100%;
    margin: auto auto auto 3px;
    position: absolute;
    top: 0;
    width: 1.25rem
}

body .gform_wrapper.gravity-theme .gform_validation_errors {
    background: var(--green);
    border-color: var(-green);
    color: #fff
}

body .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    color: #fff
}

.validation_message:after,
body .gform_wrapper.gravity-theme .gfield_validation_message:after,
body .gform_wrapper.gravity-theme .validation_message:after {
    border-color: transparent transparent var(--green) !important
}

.gform_wrapper.gravity-theme .gform_validation_errors {
    border-color: var(--green) !important
}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: none !important;
    border-bottom: 1px solid #c02b0a !important
}

body .gform_validation_errors,
body .validation_error {
    background-color: var(--green);
    border: 1px solid var(--green);
    color: #fff;
    font-size: 1rem;
    margin-bottom: 1rem;
    padding: .25rem;
    text-align: left;
    width: 100%
}

body .gform_validation_errors .gform_submission_error,
body .validation_error .gform_submission_error {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit
}

.validation_message,
body .gform_wrapper.gravity-theme .gfield_validation_message,
body .gform_wrapper.gravity-theme .validation_message {
    background-color: var(--green);
    border-color: var(--green);
    border-radius: .25rem;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .3);
    color: #fff;
    display: inline-block;
    font-size: .75rem;
    font-style: normal;
    left: 15px;
    letter-spacing: normal;
    margin: 0;
    padding: .5rem .625rem;
    position: absolute;
    text-transform: none;
    top: calc(100% + .4375rem);
    z-index: 3
}

.validation_message:before,
body .gform_wrapper.gravity-theme .gfield_validation_message:before,
body .gform_wrapper.gravity-theme .validation_message:before {
    content: "Error:";
    display: inline-block;
    font-weight: 700;
    margin-right: .25em
}

.validation_message:after,
body .gform_wrapper.gravity-theme .gfield_validation_message:after,
body .gform_wrapper.gravity-theme .validation_message:after {
    border-color: transparent transparent #f7e4e1;
    border-style: solid;
    border-width: 0 .4375rem .4375rem;
    bottom: 100%;
    content: "";
    height: .4375rem;
    left: 1.25rem;
    position: absolute;
    width: .875rem
}

.ginput_container_fileupload .validation_message:empty {
    display: none
}

input.datepicker_with_icon {
    display: inline-block;
    margin-right: .25rem;
    vertical-align: middle;
    width: calc(100% - 1.5rem)
}

.ui-datepicker {
    box-shadow: 0 0 .625rem 0 rgba(0, 0, 0, .5);
    font-size: .75rem;
    height: auto;
    margin: .25rem auto 0;
    position: absolute;
    width: 13rem;
    z-index: 9999 !important
}

.ui-datepicker a {
    text-decoration: none
}

.ui-datepicker table {
    border-collapse: collapse;
    width: 100%
}

.ui-datepicker thead {
    background: #f7f7f7;
    border-bottom: 1px solid #bbb;
    color: #8a8a8a
}

.ui-datepicker thead th {
    border: 1px solid #ddd;
    padding: .1875rem;
    text-align: center
}

.ui-datepicker tbody {
    border: none
}

.ui-datepicker tbody td {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 0;
    width: 2rem
}

.ui-datepicker tbody td a,
.ui-datepicker tbody td span {
    color: #666;
    display: block;
    font-weight: 700;
    height: 1.8125rem;
    line-height: 1.875rem;
    text-align: center
}

.ui-datepicker tbody th {
    color: #666;
    font-size: .75rem;
    padding: .25rem 0;
    text-align: center;
    text-transform: uppercase
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    border: none;
    font-size: .75rem;
    height: 1.75rem;
    line-height: 1.25rem;
    margin: 0 2.5%;
    padding: .25rem 1.25rem .25rem .25rem
}

.ui-datepicker-header {
    background-color: #666;
    border: none;
    color: #fff;
    font-weight: 700;
    padding: .25rem 0;
    position: relative
}

.ui-datepicker-header:after {
    clear: both;
    content: "";
    display: table
}

.ui-datepicker-next,
.ui-datepicker-prev {
    color: #fff;
    font-size: 0;
    line-height: 1.4;
    padding: .625rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ui-datepicker-next:focus,
.ui-datepicker-next:hover,
.ui-datepicker-prev:focus,
.ui-datepicker-prev:hover {
    color: #fff
}

.ui-datepicker-next:before,
.ui-datepicker-prev:before {
    content: "";
    font-family: Font Awesome\ 6 Free;
    font-size: .75rem;
    font-weight: 900
}

.ui-datepicker-next {
    right: 0
}

.ui-datepicker-next:before {
    content: "\f054"
}

.ui-datepicker-prev {
    left: 0
}

.ui-datepicker-prev:before {
    content: "\f053"
}

.ui-datepicker-title {
    display: flex;
    justify-content: center;
    padding-left: 2rem;
    padding-right: 2rem
}

.ui-datepicker-calendar {
    margin: 0 !important
}

.ui-datepicker-calendar .ui-state-default {
    background: #ededed
}

.ui-datepicker-calendar .ui-state-hover {
    background: #fff
}

.ui-datepicker-calendar .ui-state-active {
    background: #fff2aa;
    border: 1px solid #c19163;
    height: 1.9375rem;
    margin: -1px;
    position: relative;
    width: 2.1875rem
}

.ui-datepicker-unselectable .ui-state-default {
    background: #f4f4f4;
    color: #b4b3b3
}

.ui-datepicker-unselectable.ui-state-disabled .ui-state-default {
    background-color: #d7d7d7;
    color: #b4b3b3
}

.ginput_container_creditcard .ginput_cardinfo_left,
.ginput_container_creditcard .ginput_cardinfo_right {
    display: block
}

.ginput_container_creditcard .ginput_card_expiration_container {
    display: block;
    width: 100%
}

.ginput_container_creditcard .ginput_cardinfo_right input.ginput_card_security_code {
    display: inline-block;
    max-width: 50% !important;
    position: relative
}

.gform_card_icon_container {
    height: 2rem;
    margin: .5rem 0 .375rem
}

div.gform_card_icon {
    background-image: url(../../../themes/arc-group/assets/images/gf-creditcard-icons.html);
    background-repeat: no-repeat;
    float: left;
    height: 2rem;
    margin-right: .25rem;
    text-indent: -9000px;
    width: 2.25rem
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 0
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -32px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -64px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px 0
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -32px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -64px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px 0
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -32px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -64px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px 0
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -32px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -64px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px 0
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -32px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -64px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px 0
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -32px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -64px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 -192px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -224px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -256px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px -192px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -224px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -256px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px -192px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -224px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -256px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px -192px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -224px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -256px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px -192px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -224px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -256px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px -192px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -224px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -256px
}

.ginput_complex .ginput_cardinfo_right {
    min-width: 5.25rem !important
}

.ginput_complex select.ginput_card_expiration.ginput_card_expiration_month {
    margin-right: .25rem
}

.ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    background-image: url(//arc-group.com/wp-content/themes/arc-group/assets/images/gf-creditcard-icons.png);
    background-position: 0 -128px;
    background-repeat: no-repeat;
    display: -moz-inline-stack;
    display: inline-block;
    height: 1.4375rem;
    left: 6px;
    position: relative;
    top: -2px;
    width: 2rem
}

div.gfield_creditcard_warning_message {
    color: red;
    font-weight: 700
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    left: -9000px;
    position: absolute !important
}

.css-clip,
.gfield_contains_required .ginput_container_phone .validation_message,
.gform_wrapper .screen-reader-text,
.gform_wrapper label.hidden_sub_label,
.hidden_label .gfield_label {
    overflow: hidden;
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    height: 1px;
    margin: -1px;
    padding: 0;
    width: 1px;
    word-wrap: normal !important;
    clip-path: inset(50%)
}

.gform_wrapper .gf_invisible,
.gform_wrapper .gfield_visibility_hidden {
    left: -9999px;
    position: absolute;
    visibility: hidden
}

.inline-form_wrapper {
    display: flex;
    flex-flow: row wrap
}

.inline-form_wrapper .gform_heading {
    flex: 1
}

.inline-form {
    align-items: flex-end;
    display: flex;
    width: 100%
}

.inline-form .gform_body {
    flex-grow: 1
}

.inline-form .gform_footer {
    margin: 0 0 0 .625rem
}

.inline-form .gform_footer .button {
    line-height: 1.25;
    min-width: 0;
    padding: .75rem 1.0625rem
}

.inline-form .gform_fields {
    grid-column-gap: 2%
}

.inline-form .gform_fields:after,
.inline-form .gform_fields:before {
    content: none;
    display: none
}

body .gform_wrapper.gravity-theme input[type=color],
body .gform_wrapper.gravity-theme input[type=date],
body .gform_wrapper.gravity-theme input[type=datetime-local],
body .gform_wrapper.gravity-theme input[type=datetime],
body .gform_wrapper.gravity-theme input[type=email],
body .gform_wrapper.gravity-theme input[type=month],
body .gform_wrapper.gravity-theme input[type=number],
body .gform_wrapper.gravity-theme input[type=password],
body .gform_wrapper.gravity-theme input[type=search],
body .gform_wrapper.gravity-theme input[type=tel],
body .gform_wrapper.gravity-theme input[type=text],
body .gform_wrapper.gravity-theme input[type=time],
body .gform_wrapper.gravity-theme input[type=url],
body .gform_wrapper.gravity-theme input[type=week],
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea {
    background: none;
    border: none;
    border-bottom: 1px solid #787878;
    color: #000;
    font-size: 1.75rem
}

body .gform_wrapper.gravity-theme input[type=color]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=date]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime-local]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=email]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=month]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=number]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=password]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=search]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=tel]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=time]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=url]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=week]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme select::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder {
    color: #000;
    font-size: 1.75rem
}

body .gform_wrapper.gravity-theme input[type=color]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=date]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime-local]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=month]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=number]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=password]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=search]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=tel]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=time]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=url]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=week]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme select:-ms-input-placeholder,
body .gform_wrapper.gravity-theme textarea:-ms-input-placeholder {
    color: #000;
    font-size: 1.75rem
}

body .gform_wrapper.gravity-theme input[type=color]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=date]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime-local]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=email]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=month]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=number]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=password]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=search]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=tel]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=text]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=time]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=url]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=week]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme select::-ms-input-placeholder,
body .gform_wrapper.gravity-theme textarea::-ms-input-placeholder {
    color: #000;
    font-size: 1.75rem
}

body .gform_wrapper.gravity-theme input[type=color]::placeholder,
body .gform_wrapper.gravity-theme input[type=date]::placeholder,
body .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder,
body .gform_wrapper.gravity-theme input[type=datetime]::placeholder,
body .gform_wrapper.gravity-theme input[type=email]::placeholder,
body .gform_wrapper.gravity-theme input[type=month]::placeholder,
body .gform_wrapper.gravity-theme input[type=number]::placeholder,
body .gform_wrapper.gravity-theme input[type=password]::placeholder,
body .gform_wrapper.gravity-theme input[type=search]::placeholder,
body .gform_wrapper.gravity-theme input[type=tel]::placeholder,
body .gform_wrapper.gravity-theme input[type=text]::placeholder,
body .gform_wrapper.gravity-theme input[type=time]::placeholder,
body .gform_wrapper.gravity-theme input[type=url]::placeholder,
body .gform_wrapper.gravity-theme input[type=week]::placeholder,
body .gform_wrapper.gravity-theme select::placeholder,
body .gform_wrapper.gravity-theme textarea::placeholder {
    color: #000;
    font-size: 1.75rem
}

body .gform_wrapper.gravity-theme input[type=color]:active,
body .gform_wrapper.gravity-theme input[type=color]:focus,
body .gform_wrapper.gravity-theme input[type=color]:hover,
body .gform_wrapper.gravity-theme input[type=date]:active,
body .gform_wrapper.gravity-theme input[type=date]:focus,
body .gform_wrapper.gravity-theme input[type=date]:hover,
body .gform_wrapper.gravity-theme input[type=datetime-local]:active,
body .gform_wrapper.gravity-theme input[type=datetime-local]:focus,
body .gform_wrapper.gravity-theme input[type=datetime-local]:hover,
body .gform_wrapper.gravity-theme input[type=datetime]:active,
body .gform_wrapper.gravity-theme input[type=datetime]:focus,
body .gform_wrapper.gravity-theme input[type=datetime]:hover,
body .gform_wrapper.gravity-theme input[type=email]:active,
body .gform_wrapper.gravity-theme input[type=email]:focus,
body .gform_wrapper.gravity-theme input[type=email]:hover,
body .gform_wrapper.gravity-theme input[type=month]:active,
body .gform_wrapper.gravity-theme input[type=month]:focus,
body .gform_wrapper.gravity-theme input[type=month]:hover,
body .gform_wrapper.gravity-theme input[type=number]:active,
body .gform_wrapper.gravity-theme input[type=number]:focus,
body .gform_wrapper.gravity-theme input[type=number]:hover,
body .gform_wrapper.gravity-theme input[type=password]:active,
body .gform_wrapper.gravity-theme input[type=password]:focus,
body .gform_wrapper.gravity-theme input[type=password]:hover,
body .gform_wrapper.gravity-theme input[type=search]:active,
body .gform_wrapper.gravity-theme input[type=search]:focus,
body .gform_wrapper.gravity-theme input[type=search]:hover,
body .gform_wrapper.gravity-theme input[type=tel]:active,
body .gform_wrapper.gravity-theme input[type=tel]:focus,
body .gform_wrapper.gravity-theme input[type=tel]:hover,
body .gform_wrapper.gravity-theme input[type=text]:active,
body .gform_wrapper.gravity-theme input[type=text]:focus,
body .gform_wrapper.gravity-theme input[type=text]:hover,
body .gform_wrapper.gravity-theme input[type=time]:active,
body .gform_wrapper.gravity-theme input[type=time]:focus,
body .gform_wrapper.gravity-theme input[type=time]:hover,
body .gform_wrapper.gravity-theme input[type=url]:active,
body .gform_wrapper.gravity-theme input[type=url]:focus,
body .gform_wrapper.gravity-theme input[type=url]:hover,
body .gform_wrapper.gravity-theme input[type=week]:active,
body .gform_wrapper.gravity-theme input[type=week]:focus,
body .gform_wrapper.gravity-theme input[type=week]:hover,
body .gform_wrapper.gravity-theme select:active,
body .gform_wrapper.gravity-theme select:focus,
body .gform_wrapper.gravity-theme select:hover,
body .gform_wrapper.gravity-theme textarea:active,
body .gform_wrapper.gravity-theme textarea:focus,
body .gform_wrapper.gravity-theme textarea:hover {
    outline: none
}

body .gform_wrapper.gravity-theme .gfield textarea,
body .gform_wrapper.gravity-theme .gfield textarea.large {
    border: 1px solid #787878;
    border-radius: .375rem;
    height: 19.5rem;
    padding: 2.5rem
}

.gform_button.button {
    width: 100%
}

body .gform_wrapper.gravity-theme .gfield_label {
    color: #747474;
    font-size: 1.75rem;
    font-weight: 400;
    left: 0;
    line-height: 1;
    margin-bottom: 0;
    opacity: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .3s ease-out
}

.gform_wrapper.gravity-theme .hide-label .gfield_label {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%)
}

.gfield.business .gfield_description,
.gfield.sectors .gfield_description {
    display: none
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    color: #000;
    font-family: Cera Pro, sans-serif;
    height: auto
}

.chosen-container-multi .chosen-choices li.search-field input[type=text]::-webkit-input-placeholder {
    color: #000
}

.chosen-container-multi .chosen-choices li.search-field input[type=text]:-ms-input-placeholder {
    color: #000
}

.chosen-container-multi .chosen-choices li.search-field input[type=text]::-ms-input-placeholder {
    color: #000
}

.chosen-container-multi .chosen-choices li.search-field input[type=text]::placeholder {
    color: #000
}

.chosen-container .chosen-drop {
    background: #f4f4f8;
    border: none;
    box-shadow: none
}

.chosen-container .chosen-choices {
    background: #f4f4f8 url(//arc-group.com/wp-content/themes/arc-group/assets/images/icons/dropdown-arrow.svg) no-repeat;
    border: none;
    box-shadow: none
}

.chosen-container .chosen-results li.highlighted {
    background: none;
    color: var(--check_label_color)
}

.chosen-container .chosen-results li {
    align-items: center;
    color: var(--check_label_color);
    display: flex !important;
    font-size: var(--check_label_size);
    font-weight: var(--check_label_weight);
    justify-content: flex-start
}

.chosen-container .chosen-results li:before {
    background: var(--check_label_box_color, #fff);
    border: 1px solid var(--check_label_box_border);
    content: "";
    display: block;
    flex: 0 0 var(--check_label_box_size);
    height: var(--check_label_box_size);
    margin-right: var(--check_label_box_space);
    width: var(--check_label_box_size)
}

.chosen-container-multi .chosen-drop .result-selected {
    color: var(--check_label_color)
}

.chosen-container-multi .chosen-drop .result-selected:before {
    background: var(--check_label_box_color) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.006' height='12.006'%3E%3Cpath fill='none' stroke='%232a3382' stroke-width='2' d='m.707.707 10.592 10.592m0-10.592L.707 11.299'/%3E%3C/svg%3E") no-repeat center/var(--check_label_mark_size) var(--check_label_mark_size)
}

.chosen-container-multi .chosen-choices li.search-choice {
    align-items: center;
    background: none;
    border: none;
    box-shadow: none;
    color: var(--check_label_color);
    display: inline-flex;
    justify-content: flex-start;
    line-height: 1.2;
    margin-right: .625rem;
    padding: 0
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.404' height='22.405'%3E%3Cpath fill='%232a3187' d='m20.681 0-9.479 9.479L1.723 0 0 1.723l9.479 9.479L0 20.681l1.723 1.723 9.479-9.479 9.479 9.479 1.723-1.723-9.479-9.479 9.479-9.479z'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
    display: block;
    margin-left: .625rem;
    position: static
}

.gfmc-field {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    width: 100%;
    grid-column-gap: var(--field-x-gap);
    grid-row-gap: var(--field-y-gap)
}

.banner {
    --heading_color: #fff;
    --h3_color: #fff;
    --h1_color: #fff;
    --corner_s: 5.125rem;
    height: var(--h, 46.5625rem);
    overflow: hidden;
    padding-bottom: var(--pb, 3.875rem)
}

.banner:before {
    background: linear-gradient(var(--deg, 0deg), #000 0, hsla(0, 0%, 100%, 0) 100%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: var(--w, 100%);
    z-index: 2
}

.banner__title {
    font-size: var(--fs, 3.25rem);
    margin-bottom: 0
}

.banner__description {
    background: #fff;
    color: var(--black);
    padding: 2.875rem var(--gutter);
    position: relative
}

.banner__description:before {
    background: #fff;
    bottom: 0;
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    width: 24vw
}

.banner__description .corner {
    right: -.625rem;
    top: -.625rem
}

.banner__subtitle {
    font-weight: 600;
    margin-bottom: var(--mb, .25rem);
    text-transform: uppercase
}

.banner__wrapper {
    position: relative
}

.banner__wrapper .corner {
    bottom: 0;
    left: 0
}

.banner .gptw__logos {
    gap: 2.8125rem;
    left: 3.75rem;
    position: absolute;
    top: 3.75rem;
    width: 100%;
    z-index: 20
}

.banner .gptw__logos img {
    height: auto;
    width: 7.0625rem
}

.hb {
    height: 100vh;
    max-height: 83.4375rem
}

.hb:before {
    background: rgba(0, 0, 0, .3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3
}

.hb .lang-switcher {
    align-items: center;
    color: #fff;
    font-size: 1rem;
    justify-content: center;
    justify-items: center
}

.hb .lang-switcher-flag {
    display: none
}

.hb__title {
    color: #fff;
    font-size: 3.25rem
}

.hb__subtitle {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 600
}

.hb__wrapper {
    padding: 1.875rem 0 0 2.4375rem;
    position: relative
}

.hb__wrapper .corner {
    left: 0;
    top: 0
}

.hb__bottom {
    bottom: 0;
    left: 0;
    padding-bottom: 3.75rem;
    position: absolute;
    right: 0;
    z-index: 8
}

.hb__item svg {
    display: none;
    height: 1.375rem;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: .8125rem
}

.hb__item strong {
    color: var(--red);
    display: block;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: .375rem
}

.hb__item>a {
    color: #fff;
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none
}

.single-service .banner__description+.tct ul li:not(:last-child) {
    margin-bottom: 0
}

.contact__detail {
    padding: 3.125rem var(--gutter) 3.75rem
}

.contact__img {
    position: relative
}

.contact__img img {
    width: 100%
}

.contact__title {
    color: var(--red);
    font-size: 2.75rem;
    font-weight: 700;
    margin-bottom: 1.6875rem
}

.contact__title .modal-job-title {
    color: var(--red);
    font-size: 1.25rem;
    font-weight: 500
}

.contact--subscribe .gf-custom-form .gform_heading {
    display: block
}

.contact--subscribe .gform_title {
    font-weight: 700
}

.contact--subscribe .gform_heading {
    flex-shrink: 0
}

.contact--subscribe form {
    flex: 1 1 auto
}

.contact__info {
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%
}

.contact__info .member-item__position {
    color: var(--red);
    text-transform: uppercase
}

.gf-custom-form .gform_heading {
    display: none
}

.gf-custom-form .gform_validation_errors,
.gf-custom-form .validation_message:after,
.gf-custom-form body .gform_wrapper.gravity-theme .gfield_validation_message:after,
.gf-custom-form body .gform_wrapper.gravity-theme .validation_message:after {
    display: none !important
}

.gf-custom-form .gform-theme--framework input[type=email]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gf-custom-form .gform-theme--framework input[type=tel]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gf-custom-form .gform-theme--framework input[type=text]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gf-custom-form .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gf-custom-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    border: none;
    border-bottom: 1px solid var(--red);
    border-radius: 0;
    box-shadow: none;
    color: #444547;
    font-size: 1.625rem;
    font-weight: 500;
    height: 6.125rem;
    line-height: 1;
    padding: 1.875rem 2.5rem;
    width: 100%
}

.gf-custom-form .gform-theme--framework input[type=email]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-input-placeholder,
.gf-custom-form .gform-theme--framework input[type=tel]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-input-placeholder,
.gf-custom-form .gform-theme--framework input[type=text]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-input-placeholder,
.gf-custom-form .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-input-placeholder,
.gf-custom-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-input-placeholder {
    color: #444547;
    font-size: 1.625rem;
    font-weight: 500
}

.gf-custom-form .gform-theme--framework input[type=email]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):-ms-input-placeholder,
.gf-custom-form .gform-theme--framework input[type=tel]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):-ms-input-placeholder,
.gf-custom-form .gform-theme--framework input[type=text]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):-ms-input-placeholder,
.gf-custom-form .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):-ms-input-placeholder,
.gf-custom-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):-ms-input-placeholder {
    color: #444547;
    font-size: 1.625rem;
    font-weight: 500
}

.gf-custom-form .gform-theme--framework input[type=email]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-ms-input-placeholder,
.gf-custom-form .gform-theme--framework input[type=tel]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-ms-input-placeholder,
.gf-custom-form .gform-theme--framework input[type=text]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-ms-input-placeholder,
.gf-custom-form .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-ms-input-placeholder,
.gf-custom-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-ms-input-placeholder {
    color: #444547;
    font-size: 1.625rem;
    font-weight: 500
}

.gf-custom-form .gform-theme--framework input[type=email]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder,
.gf-custom-form .gform-theme--framework input[type=tel]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder,
.gf-custom-form .gform-theme--framework input[type=text]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder,
.gf-custom-form .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder,
.gf-custom-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder {
    color: #444547;
    font-size: 1.625rem;
    font-weight: 500
}

.gf-custom-form .gform-theme--framework input[type=email]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):active,
.gf-custom-form .gform-theme--framework input[type=email]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gf-custom-form .gform-theme--framework input[type=tel]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):active,
.gf-custom-form .gform-theme--framework input[type=tel]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gf-custom-form .gform-theme--framework input[type=text]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):active,
.gf-custom-form .gform-theme--framework input[type=text]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gf-custom-form .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):active,
.gf-custom-form .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gf-custom-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):active,
.gf-custom-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    outline: none
}

.gf-custom-form .gform-theme--framework .gfield_error {
    position: relative
}

.gf-custom-form .gform-theme--framework .gfield_error .validation_message {
    display: none !important
}

.gf-custom-form .gform-theme--framework .gfield_error .ginput_container {
    position: relative
}

.gf-custom-form .gform-theme--framework .gfield_error .ginput_container input[type=email],
.gf-custom-form .gform-theme--framework .gfield_error .ginput_container input[type=tel],
.gf-custom-form .gform-theme--framework .gfield_error .ginput_container input[type=text] {
    color: var(--red)
}

.gf-custom-form .gform-theme--framework .gfield_error .ginput_container input[type=email]::-webkit-input-placeholder,
.gf-custom-form .gform-theme--framework .gfield_error .ginput_container input[type=tel]::-webkit-input-placeholder,
.gf-custom-form .gform-theme--framework .gfield_error .ginput_container input[type=text]::-webkit-input-placeholder {
    color: var(--red)
}

.gf-custom-form .gform-theme--framework .gfield_error .ginput_container input[type=email]:-ms-input-placeholder,
.gf-custom-form .gform-theme--framework .gfield_error .ginput_container input[type=tel]:-ms-input-placeholder,
.gf-custom-form .gform-theme--framework .gfield_error .ginput_container input[type=text]:-ms-input-placeholder {
    color: var(--red)
}

.gf-custom-form .gform-theme--framework .gfield_error .ginput_container input[type=email]::-ms-input-placeholder,
.gf-custom-form .gform-theme--framework .gfield_error .ginput_container input[type=tel]::-ms-input-placeholder,
.gf-custom-form .gform-theme--framework .gfield_error .ginput_container input[type=text]::-ms-input-placeholder {
    color: var(--red)
}

.gf-custom-form .gform-theme--framework .gfield_error .ginput_container input[type=email]::placeholder,
.gf-custom-form .gform-theme--framework .gfield_error .ginput_container input[type=tel]::placeholder,
.gf-custom-form .gform-theme--framework .gfield_error .ginput_container input[type=text]::placeholder {
    color: var(--red)
}

.gf-custom-form .gform-theme--framework .gfield_error .ginput_container:after {
    color: var(--red);
    content: "!";
    font-family: Montserrat;
    font-size: 1.75rem;
    line-height: 1.21;
    position: absolute;
    right: .9375rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.gf-custom-form .gform-theme--framework .gfield_error .ginput_container.ginput_container_altcha:after {
    display: none
}

.gf-custom-form .gform-theme--framework .gfield_error .ginput_container.ginput_container_select:after {
    right: 0
}

.gf-custom-form .gform-theme--foundation .gfield .ginput_password.medium,
.gf-custom-form .gform-theme--foundation .gfield input.medium,
.gf-custom-form .gform-theme--foundation .gfield select.medium {
    inline-size: 100%
}

.gf-custom-form .gform-theme--foundation .gfield textarea.large {
    min-block-size: 0;
    overflow: visible;
    resize: none
}

.gf-custom-form .gform-theme--framework input[type=checkbox]:not(#altcha_checkbox):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gf-custom-form .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    border: 2px solid var(--red);
    border-radius: .3125rem !important;
    cursor: pointer;
    height: 1.4375rem;
    margin-right: 1px;
    transition: all .3s ease-out;
    width: 1.4375rem
}

.gf-custom-form .gform-theme--framework input[type=checkbox]:not(#altcha_checkbox):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,
.gf-custom-form .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before {
    background: #fff;
    border-radius: 100%;
    content: "";
    height: .3125rem;
    opacity: 0;
    transition: all .3s ease-out;
    width: .3125rem
}

.gf-custom-form .gform-theme--framework input[type=checkbox]:not(#altcha_checkbox):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gf-custom-form .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    border-color: var(--red)
}

.gf-custom-form .gform-theme--framework input[type=checkbox]:not(#altcha_checkbox):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked,
.gf-custom-form .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked {
    background: var(--red);
    border-color: var(--red)
}

.gf-custom-form .gform-theme--framework input[type=checkbox]:not(#altcha_checkbox):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked:before,
.gf-custom-form .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked:before {
    opacity: 1
}

.gf-custom-form .gform-theme--framework input[type=checkbox]:not(#altcha_checkbox):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gf-custom-form .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    outline: none
}

.gf-custom-form .gform-theme--framework input[type=checkbox]#altcha_checkbox:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gf-custom-form .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    border: 2px solid #b4b8bc;
    height: 1.4375rem;
    width: 1.4375rem
}

.gf-custom-form .gform-theme--framework .gform-field-label--type-inline.gfield_consent_label {
    color: #212121;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.28
}

.gf-custom-form .gform-theme--framework .gform-field-label--type-inline.gfield_consent_label a {
    text-decoration: underline
}

.gf-custom-form .gform-theme--foundation .gform_fields {
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    row-gap: 2.625rem
}

.gf-custom-form .gfield--type-textarea {
    margin-bottom: .4375rem
}

.gf-custom-form .gform_wrapper form {
    position: relative
}

.gf-custom-form .gform-theme--framework .gfield--type-choice .ginput_container_consent {
    align-items: center;
    margin-top: .5rem
}

.gf-custom-form .gfield--type-consent.gfield_error .validation_message {
    display: none !important
}

.gf-custom-form .gform-theme--foundation .gform_footer {
    justify-content: flex-end
}

.gf-custom-form .gform-theme--foundation .gform_footer button {
    pointer-events: all
}

.gf-custom-form .gform-theme--framework .gfield.gfield--type-altcha:where(:not(.gfield--type-html):not(.gfield--type-section)) {
    width: 18.125rem;
    --altcha-border-radius: 0
}

.gf-custom-form .gform-theme--framework .gfield.gfield--type-altcha:where(:not(.gfield--type-html):not(.gfield--type-section)).gfield_error {
    --altcha-color-border: var(--red)
}

.gf-custom-form .gform-theme--framework .gfield.gfield--type-altcha:where(:not(.gfield--type-html):not(.gfield--type-section)) .validation_message {
    display: none !important
}

.gf-custom-form .gform-theme--framework .gfield.gfield--type-altcha:where(:not(.gfield--type-html):not(.gfield--type-section)) .altcha-label {
    color: #212121;
    font-size: 1.5rem;
    font-weight: 500;
    white-space: nowrap
}

.gf-custom-form .gform-theme--framework .gfield.gfield--type-altcha:where(:not(.gfield--type-html):not(.gfield--type-section)) .altcha-main {
    padding: .875rem 1.25rem !important
}

.gf-custom-form .gform-theme--foundation .gfield--width-half.gfield--input-type-consent {
    grid-column: span 5
}

.gf-custom-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable-framework)) {
    align-items: center;
    background: var(--red);
    border: 1px solid var(--red);
    color: #fff;
    display: inline-flex;
    font-size: 1.625rem !important;
    font-weight: 600 !important;
    justify-content: center;
    padding: 1.4375rem 2.1875rem !important;
    transition: all .3s ease-out;
    width: 18.125rem !important
}

.gf-custom-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable-framework)):active,
.gf-custom-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable-framework)):focus {
    outline: none
}

.gf-custom-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable-framework)):hover {
    background: transparent;
    border: 1px solid var(--red);
    color: var(--red)
}

.gf-custom-form .gform-theme--framework {
    --gf-ctrl-btn-bg-color-primary: var(--red);
    --gf-ctrl-btn-radius: 0;
    --gf-ctrl-btn-shadow: none;
    --gf-ctrl-btn-shadow-hover: none;
    --gf-ctrl-btn-font-size-xl: 1rem;
    --gf-ctrl-btn-font-size-xs: 1rem;
    --gf-ctrl-btn-font-size-lg: 1rem;
    --gf-ctrl-btn-font-size-sm: 1rem;
    --gf-ctrl-btn-font-size-md: 1rem
}

.gf-custom-form .gform-theme--framework .gfield:where(.gfield--type-select,
.gfield--input-type-select) .chosen-container-single .chosen-search {
    display: none
}

.gf-custom-form .gform-theme--framework .gfield:where(.gfield--type-select,
.gfield--input-type-select) .chosen-container-single .chosen-single {
    align-items: center;
    background: none !important;
    border: 1px solid transparent !important;
    border-bottom: 1px solid var(--red) !important;
    border-radius: 0;
    box-shadow: none !important;
    color: #444547;
    display: flex;
    font-size: 1.125rem;
    font-weight: 500;
    height: 3.875rem;
    outline: none !important
}

.gf-custom-form .gform-theme--framework .gfield:where(.gfield--type-select,
.gfield--input-type-select) .chosen-container-single .chosen-single:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.118' height='12.193'%3E%3Cpath fill='%2318569d' d='M19.697.446a1.377 1.377 0 0 0-1.9-.127l-.135.127-7.606 8.066L2.45.446A1.377 1.377 0 0 0 .55.319L.415.446a1.59 1.59 0 0 0-.12 2.012l.12.144 8.628 9.145a1.377 1.377 0 0 0 1.897.126l.135-.126 8.622-9.145a1.59 1.59 0 0 0 0-2.156'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
    content: "";
    height: 1.25rem;
    position: absolute;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    transition: all .3s ease-out;
    width: 2.1875rem
}

.gf-custom-form .gform-theme--framework .gfield:where(.gfield--type-select,
.gfield--input-type-select) .chosen-container-single.chosen-with-drop .chosen-single {
    border-color: var(--red) !important
}

.gf-custom-form .gform-theme--framework .gfield:where(.gfield--type-select,
.gfield--input-type-select) .chosen-container-single.chosen-with-drop .chosen-single:after {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg)
}

.gf-custom-form .gform-theme--foundation .chosen-container {
    width: 100% !important
}

.gf-custom-form .gform-theme--foundation .chosen-container .chosen-results {
    padding-top: 0
}

.gf-custom-form .gform-theme--foundation .chosen-container-single .chosen-drop {
    border: 1px solid #b4b8bc !important;
    border-radius: 0 !important;
    box-shadow: none !important
}

.gf-custom-form .gform-theme--foundation .chosen-container .chosen-results li {
    align-items: center;
    color: #1d1d1b;
    display: flex;
    font-size: 1.125rem;
    justify-content: space-between;
    padding: 1.25rem 1.875rem 1.25rem 1.625rem
}

.gf-custom-form .gform-theme--foundation .chosen-container .chosen-results li:before {
    display: none !important
}

.gf-custom-form .gform-theme--foundation .chosen-container .chosen-results li:after {
    background: var(--red);
    border-radius: 100%;
    content: "";
    display: block;
    height: .625rem;
    opacity: 0;
    width: .625rem
}

.gf-custom-form .gform-theme--foundation .chosen-container .chosen-results li.active-result.result-selected {
    background: none !important;
    box-shadow: none !important;
    color: var(--red)
}

.gf-custom-form .gform-theme--foundation .chosen-container .chosen-results li.active-result.result-selected:after {
    opacity: 1
}

.gf-custom-form .gform_confirmation_message h2 {
    color: var(--red);
    font-weight: 700
}

.gf-custom-form .gform_confirmation_message h2+br {
    display: none
}

.gf-custom-form .gform-theme--framework .gfield:where(.gfield--type-fileupload,
.gfield--input-type-fileupload) .gform_drop_area:before,
.gf-custom-form .gform-theme--framework .gfield:where(.gfield--type-fileupload,
.gfield--input-type-fileupload) .gform_drop_instructions {
    display: none
}

.gf-custom-form .gform_fileupload_multifile {
    bottom: 0;
    left: 0;
    position: absolute !important;
    right: 0;
    top: 0
}

.gf-custom-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable-framework)).gform_button_select_files {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.936' height='21.936'%3E%3Cpath fill='none' stroke='%2318569d' stroke-linecap='round' stroke-width='2' d='M10.968 19.935V2m8.968 8.968H2'/%3E%3C/svg%3E") no-repeat 50%/100% 100% !important;
    border: none !important;
    bottom: 1.25rem;
    display: block !important;
    font-size: 0 !important;
    height: 1.5rem !important;
    line-height: 1 !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 1.5rem !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute;
    right: 1.25rem;
    width: 1.5rem !important
}

.gf-custom-form .gform_fileupload_multifile .gform_drop_area {
    background: none;
    border: none;
    bottom: 0;
    box-shadow: none;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.gf-custom-form .gform-theme--framework .gfield:where(.gfield--type-fileupload,
.gfield--input-type-fileupload) .ginput_preview_list {
    bottom: 0;
    left: 0;
    position: absolute
}

.gf-custom-form .gform-theme--framework .gfield:where(.gfield--type-fileupload,
.gfield--input-type-fileupload) .ginput_preview_list .gfield_fileupload_filesize,
.gf-custom-form .gform-theme--framework .gfield:where(.gfield--type-fileupload,
.gfield--input-type-fileupload) .ginput_preview_list .gfield_fileupload_progress {
    display: none
}

.gf-custom-form .gfield--type-fileupload {
    align-items: center;
    border-bottom: 1px solid var(--red);
    display: flex;
    justify-content: flex-start;
    position: relative;
    z-index: 222
}

.gf-custom-form .gfield--type-fileupload input[type=file] {
    display: none
}

.gf-custom-form .gfield--type-fileupload .ginput_container_fileupload {
    flex: 1 0 auto
}

.gf-custom-form .gfield--type-fileupload .gfield_label.gform-field-label {
    cursor: pointer;
    flex: 0 0 auto;
    font-size: 1.625rem;
    font-weight: 500;
    margin: 0
}

.gf-custom-form .gfield--type-fileupload .gfield_description.gform_fileupload_rules {
    color: #6f7072;
    font-weight: 500;
    margin-top: 0
}

.gf-custom-form .gfield--type-fileupload .gfield_description.gform_fileupload_rules:before {
    content: "("
}

.gf-custom-form .gfield--type-fileupload .gfield_description.gform_fileupload_rules:after {
    content: ")"
}

.contact-us__photo {
    height: 27.25rem;
    width: calc(100% + var(--gutter)*2)
}

.contact-us__photo .corner {
    left: -.625rem;
    top: -.625rem
}

.contact-us__inner p {
    margin-bottom: 0
}

.contact-us__title {
    position: relative
}

.contact-us__title .corner {
    bottom: 0;
    left: 0
}

.contact-us__box {
    margin-top: 2.5rem;
    padding: 0
}

.more-arc__list>span {
    background: var(--red);
    display: block
}

.more-arc__link {
    color: #1d1d1b;
    font-weight: 600;
    width: 100%
}

.more-arc__link:hover {
    color: var(--red)
}

.more-arc__link>div {
    flex: 0 0 6.0625rem;
    margin-right: 2.3125rem;
    width: 6.0625rem
}

.more-arc__link img {
    width: var(--icon_w_small)
}

.more-arc__link:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.193' height='20.119'%3E%3Cpath fill='%2318569d' d='M.446.421a1.377 1.377 0 0 0-.127 1.9l.127.135 8.066 7.606-8.066 7.606a1.377 1.377 0 0 0-.127 1.9l.127.135a1.59 1.59 0 0 0 2.012.12l.144-.12 9.145-8.628a1.377 1.377 0 0 0 .126-1.897l-.126-.135L2.602.421a1.59 1.59 0 0 0-2.156 0'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
    content: "";
    display: block;
    height: 1.25rem;
    margin-left: auto;
    width: .75rem
}

.image-hero {
    margin-bottom: 2rem
}

.image-hero .container {
    padding: 0
}

.image-hero__img {
    height: 70rem;
    padding: 3.75rem 3.5625rem
}

.image-hero__img:after,
.image-hero__img:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    z-index: 2
}

.image-hero__img:before {
    background: rgba(0, 0, 0, .1);
    width: 100%
}

.image-hero__img:after {
    background: linear-gradient(90deg, #000, hsla(0, 0%, 100%, 0));
    width: 50%
}

.image-hero__wrapper {
    padding-bottom: 1.625rem;
    padding-left: 3.125rem;
    position: relative;
    z-index: 10
}

.image-hero__wrapper .corner {
    bottom: 0;
    left: 0
}

.image-hero__title {
    color: #fff;
    margin-bottom: 0
}

.tct__col--left,
.tct__col--right {
    width: 100%
}

.tct__col .alignnone {
    margin: 0
}

.tct__col--1-3,
.tct__col--1-4 {
    width: 100%
}

.tct--four .tct__box h2 {
    line-height: 1.2
}

.tct--four .tct__box p {
    line-height: 1.875
}

.tct__box h1:last-child,
.tct__box h2:last-child,
.tct__box h3:last-child,
.tct__box.items-end h1:last-child,
.tct__box.items-end h2:last-child,
.tct__box.items-end h3:last-child,
.tct__box.items-end h4:last-child,
.tct__box.items-end h5:last-child {
    margin-bottom: 0
}

.tct__icon img {
    width: var(--icon_w_small)
}

.tct--location {
    --top_small: 9.375rem;
    --bottom_small: 7.25rem
}

.tct--location .tct__col--right img {
    max-width: none
}

.tct--no-border .tct__col--1-3:not(:last-child),
.tct--no-border .tct__col--1-3:not(:last-child)>div:not(.tct__icon) {
    border: none
}

.tct--capital h3 {
    margin-bottom: 2.4375rem
}

.tct .alignleft {
    float: none
}

.ic {
    --corner_w: 5px;
    --img_w: 43.75rem
}

.ic .gptw__logos {
    bottom: 2.5rem;
    gap: 2.8125rem;
    left: 2.5rem;
    margin-left: 0;
    position: absolute
}

.ic .gptw__logos img {
    height: auto;
    width: 7.0625rem
}

.ic__photos .has-bg {
    height: 27.25rem
}

.ic__testimonials-nav {
    gap: 1.25rem;
    z-index: 100
}

.ic__testimonials-nav .slick-arrow {
    background: var(--red);
    height: 5rem;
    width: 5rem
}

.ic__testimonials-nav .slick-arrow svg {
    height: 1.25rem;
    width: .75rem
}

.ic__testimonial-name {
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: .375rem
}

.ic__testimonial-position {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.75;
    text-transform: uppercase
}

.ic .flex-row .corner {
    left: -5px;
    top: -5px
}

.ic .flex-row-reverse .corner {
    right: -5px;
    top: -5px
}

.ic-item--text:not(:last-child) {
    margin-bottom: 4.1875rem
}

.ic-item--text b,
.ic-item--text strong {
    color: var(--red);
    font-weight: 600
}

.ic-item--text hr {
    background: var(--red);
    border: none;
    height: 1px;
    margin-bottom: 2rem;
    margin-top: 1.9375rem;
    width: 6.0625rem
}

.ic-item--text+.ic-item--text {
    margin-top: auto
}

.ic-item--buttons .flex {
    gap: 1.75rem
}

.ic-item--buttons .button.button--grey {
    padding: 1rem 2.25rem
}

.overview__item:not(:last-child) {
    margin-bottom: 3.125rem
}

.overview__item small {
    font-size: 1.25rem;
    font-weight: 500
}

.overview__item h3 {
    line-height: 1;
    margin-bottom: 1.25rem
}

.overview__item .link {
    color: var(--text)
}

.overview__item .link:hover {
    color: var(--red)
}

.awards {
    overflow: hidden;
    --gap: 1.5rem
}

.awards__title {
    color: var(--black);
    margin-bottom: 2.5rem
}

.awards__slider .slick-slide {
    opacity: 1;
    padding-inline: var(--gap);
    transition: all .3s ease-out
}

.awards__slider .slick-slide:not(.slick-active) {
    opacity: 0
}

.awards__slider .slick-list {
    overflow: visible
}

.award-item {
    background: #fff;
    box-shadow: 0 0 6.25rem 0 rgba(0, 0, 0, .1);
    padding: 3.125rem 3.75rem
}

.award-item__title {
    color: var(--black);
    font-size: 2.125rem;
    line-height: 1.23;
    margin-bottom: 2.5rem;
    text-align: center
}

.award-item__img {
    margin: 0 auto 2.5625rem;
    width: 14.875rem
}

.award-item__description {
    color: var(--text);
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 1.23
}

.c-timeline {
    overflow: hidden
}

.c-timeline__item {
    align-items: flex-end;
    color: var(--text);
    display: flex;
    font-size: 2rem;
    font-weight: 500;
    justify-content: center;
    line-height: 1.06;
    padding: 0;
    position: relative;
    text-align: center;
    transition: all .3s ease-out
}

.c-timeline__item strong {
    color: var(--red);
    display: block;
    font-size: 3.125rem;
    font-weight: 600;
    transition: all .3s ease-out
}

.slick-center .c-timeline__item {
    background: #fff;
    box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1);
    font-size: 1.25rem
}

.slick-center .c-timeline__item strong {
    font-size: 2.5rem
}

.c-timeline__item:after {
    content: "";
    display: block;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.c-timeline__item:after,
.c-timeline__slider .slick-arrow {
    background: var(--red);
    border-radius: 100%;
    position: absolute
}

.c-timeline__slider .slick-arrow {
    align-items: center;
    bottom: -9rem;
    display: flex;
    font-size: 0;
    height: 5rem;
    justify-content: center;
    overflow: hidden;
    text-indent: -9999px;
    white-space: nowrap;
    width: 5rem
}

.c-timeline__slider .slick-arrow:before {
    content: "";
    display: block
}

.c-timeline__slider .slick-arrow.slick-prev {
    left: -2.5rem
}

.c-timeline__slider .slick-arrow.slick-next {
    right: -2.5rem
}

.c-timeline__slider .slick-list {
    overflow: visible
}

.c-timeline__slider .slick-list .slick-slide.slick-center .c-timeline__item {
    align-items: center;
    padding: 1.875rem 1.25rem
}

.c-timeline__line {
    background: var(--red);
    height: .5625rem;
    margin: 0 auto;
    position: relative
}

.c-timeline__logo {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50.914' height='82.562'%3E%3Cpath d='M27.582 32.241a.81.81 0 0 0-.732-.464h-7.772a.81.81 0 0 0-.74 1.139l2.5 5.615L.081 81.399a.81.81 0 0 0 .729 1.163h7.645a.81.81 0 0 0 .712-.424l1.229-2.263c.963-1.757 5.468-4.374 13.929-4.374H38.5l2.959 6.583a.81.81 0 0 0 .739.478h7.9a.81.81 0 0 0 .732-1.156Zm6.943 34.515h-7.61a29 29 0 0 0-10.505 1.563l8.926-19.317Z'/%3E%3Cpath fill='%23d62e2b' d='M42.121 10.7 26.349.268a1.62 1.62 0 0 0-1.787 0L8.793 10.7a1.619 1.619 0 0 0 .893 2.97 17.7 17.7 0 0 0 6.713-1.316l9.056-3.688 9.052 3.683a17.7 17.7 0 0 0 6.719 1.316 1.619 1.619 0 0 0 .893-2.97'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
    height: 6.5rem;
    margin: 5.375rem auto 0;
    width: 4rem
}

.our-service {
    overflow: hidden;
    padding-top: .625rem
}

.our-service__img {
    position: relative
}

.our-service__img img {
    bottom: 0;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
}

.our-service__icon {
    width: var(--icon_w_small)
}

.our-service__logo {
    background: #fff;
    pointer-events: none;
    z-index: 10
}

.our-service__logo:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50.914' height='82.562'%3E%3Cpath d='M27.582 32.241a.81.81 0 0 0-.732-.464h-7.772a.81.81 0 0 0-.74 1.139l2.5 5.615L.081 81.399a.81.81 0 0 0 .729 1.163h7.645a.81.81 0 0 0 .712-.424l1.229-2.263c.963-1.757 5.468-4.374 13.929-4.374H38.5l2.959 6.583a.81.81 0 0 0 .739.478h7.9a.81.81 0 0 0 .732-1.156Zm6.943 34.515h-7.61a29 29 0 0 0-10.505 1.563l8.926-19.317Z'/%3E%3Cpath fill='%23d62e2b' d='M42.121 10.7 26.349.268a1.62 1.62 0 0 0-1.787 0L8.793 10.7a1.619 1.619 0 0 0 .893 2.97 17.7 17.7 0 0 0 6.713-1.316l9.056-3.688 9.052 3.683a17.7 17.7 0 0 0 6.719 1.316 1.619 1.619 0 0 0 .893-2.97'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
    content: "";
    display: block;
    height: 5.125rem;
    margin: auto;
    width: 3.125rem
}

.l-transactions {
    --gap: 3.75rem;
    overflow: hidden;
    padding: 6.25rem 0 8.5625rem
}

.l-transactions__title {
    margin-bottom: 3.75rem
}

.l-transactions__list {
    margin-inline: calc(var(--gap)/-2);
    margin-top: 2.5rem
}

.l-transactions__list .slick-slide {
    padding-inline: calc(var(--gap)/2)
}

.l-transactions__list .slick-list {
    overflow: visible
}

.l-transactions__list .slick-list .slick-slide {
    transition: all .3s ease-out
}

.l-transactions__nav .slick-arrow {
    background: var(--red);
    border-radius: 100%;
    height: 5rem;
    width: 5rem
}

.transaction-item {
    box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1);
    display: block;
    padding: 1.875rem;
    position: relative;
    text-align: center
}

.transaction-item:not(.transaction-item--download) {
    pointer-events: none
}

.transaction-item__value {
    color: #0d2240;
    display: block;
    font-size: 3.125rem;
    font-weight: 700;
    line-height: 1.225;
    margin: 0 -1.875rem .625rem;
    text-align: center
}

.transaction-item__title {
    color: #1d1d1b;
    font-size: 2.125rem;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: .4375rem
}

.transaction-item__description,
.transaction-item__subtitle {
    color: var(--text);
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 1.375
}

.transaction-item__subtitle {
    color: #0d2240
}

.transaction-item__img {
    margin: 0 auto
}

.transaction-item__over {
    align-items: center;
    background: hsla(0, 0%, 100%, .9);
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: all .3s ease-out;
    width: 100%
}

.transaction-item__over .button {
    font-weight: 600
}

.transaction-item:hover .transaction-item__over {
    opacity: 1;
    pointer-events: all
}

.l-insights__title {
    margin-bottom: 0
}

.l-insights__head {
    margin-bottom: 3.75rem
}

.l-insights .button--red {
    background: none;
    border: 2px solid var(--red);
    color: var(--red);
    margin-top: 3.75rem;
    width: 100%
}

.l-insights__list {
    position: relative
}

.l-insights__list:before {
    left: 0;
    top: 0;
    z-index: 1
}

.l-insights__list:after {
    height: 15.0625rem;
    top: 21.5rem;
    width: 100%
}

.l-insights__list:after,
.l-insights__list:before {
    background: rgba(238, 238, 244, .7);
    content: "";
    position: absolute
}

.members-archive {
    padding: 3.75rem 0
}

.members-archive__head {
    margin-bottom: 3.125rem
}

.members-archive__title {
    font-size: 3.125rem;
    margin-bottom: 2.5rem
}

.members-archive__line {
    background: var(--red);
    height: 1px;
    width: 100%
}

.members-archive__capability {
    margin-bottom: 1.5rem
}

.members-archive__capability h3 {
    font-weight: 600;
    margin-bottom: 0;
    margin-right: 1.625rem
}

.members-archive .button.button--filter {
    margin-right: 2.5rem
}

.member-item {
    background: #fff;
    box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1);
    padding: 0 0 1.1875rem;
    transition: all .3s ease-out;
    --position_color: var(--red);
    --name_color: #1d1d1b
}

.member-item__photo {
    padding-bottom: 102%;
    position: relative
}

.member-item__photo img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.member-item__name {
    color: var(--name_color);
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.05;
    margin: 1.625rem 0 0;
    transition: all .3s ease-out
}

.member-item__position {
    color: var(--position_color);
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1;
    transition: all .3s ease-out
}

.filter label {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
    margin-right: 2.5rem
}

.locations {
    overflow: hidden;
    padding: 0 0 5.625rem
}

.locations__map img {
    width: 100%
}

.locations__box {
    background: #fff;
    box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1);
    padding: .625rem 1.875rem
}

.locations__box p {
    cursor: pointer;
    margin-bottom: 0
}

.location-pin {
    left: var(--left_small);
    position: absolute;
    top: var(--top_small);
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    z-index: 10
}

.location-pin.is-active,
.location-pin:not(.on-click):hover {
    z-index: 100
}

.location-pin__icon {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.352' height='26.874'%3E%3Cpath fill='%231d1d1b' fill-rule='evenodd' d='M11.176 0A11.18 11.18 0 0 0 0 11.188c0 4.773 4.843 10.112 8.624 14.24 1.968 2.15 3.495 1.759 5.338-.233 3.748-4.052 8.391-9.172 8.391-14.007A11.18 11.18 0 0 0 11.176 0m5.742 11.17a5.742 5.742 0 1 0-5.742 5.742 5.743 5.743 0 0 0 5.742-5.742'/%3E%3Cpath fill='%231d1d1b' d='m15.022 11.568-3.64-2.424a.37.37 0 0 0-.412 0l-3.639 2.424a.377.377 0 0 0 .206.691 4.1 4.1 0 0 0 1.549-.306l2.09-.857 2.089.857a4.1 4.1 0 0 0 1.551.306.377.377 0 0 0 .206-.691'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
    cursor: pointer;
    display: block;
    height: 1.625rem;
    width: 1.375rem
}

.is-active .location-pin__icon,
.location-pin:hover .location-pin__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.352' height='26.874'%3E%3Cpath fill='%2318569d' fill-rule='evenodd' d='M11.176 0A11.18 11.18 0 0 0 0 11.188c0 4.773 4.843 10.112 8.624 14.24 1.968 2.15 3.495 1.759 5.338-.233 3.748-4.052 8.391-9.172 8.391-14.007A11.18 11.18 0 0 0 11.176 0m5.742 11.17a5.742 5.742 0 1 0-5.742 5.742 5.743 5.743 0 0 0 5.742-5.742'/%3E%3Cpath fill='%2318569d' d='m15.022 11.568-3.64-2.424a.37.37 0 0 0-.412 0l-3.639 2.424a.377.377 0 0 0 .206.691 4.1 4.1 0 0 0 1.549-.306l2.09-.857 2.089.857a4.1 4.1 0 0 0 1.551.306.377.377 0 0 0 .206-.691'/%3E%3C/svg%3E")
}

.location-pin__content {
    padding: 2.125rem 1.875rem
}

.location-pin__box {
    background: #fff;
    box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1);
    left: calc(100% + 2.1875rem);
    min-width: 24.0625rem;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .3s ease-out
}

.is-active .location-pin__box,
.location-pin:not(.on-click):hover .location-pin__box {
    opacity: 1;
    pointer-events: all
}

.location-pin h3 {
    margin-bottom: .125rem
}

.location-pin__img img {
    height: 100%;
    width: 100%
}

.location-pin address {
    color: var(--text);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 1.25rem
}

.continent {
    --h3_fs: 1.875rem;
    --h3_fw: 600;
    padding: 2.875rem 0
}

.continent.is-open {
    padding: 2.875rem 0 1.5rem
}

.continent:not(:last-child) {
    border-bottom: 1px solid var(--red)
}

.continent__title {
    cursor: pointer;
    margin-bottom: 0
}

.continent__title:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.193' height='20.118'%3E%3Cpath fill='%2318569d' d='M.446.421a1.377 1.377 0 0 0-.127 1.9l.127.135 8.066 7.606-8.066 7.606a1.377 1.377 0 0 0-.127 1.9l.127.135a1.59 1.59 0 0 0 2.012.12l.144-.12 9.145-8.628a1.377 1.377 0 0 0 .126-1.897l-.126-.135L2.602.421a1.59 1.59 0 0 0-2.156 0'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
    content: "";
    flex: 0 0 0.75rem;
    height: 1.25rem;
    margin-left: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: .75rem
}

.is-open .continent__title:after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.continent__list {
    display: none;
    padding-top: .875rem
}

.continent__country {
    cursor: pointer;
    font-size: 2rem;
    font-weight: 500;
    padding: .625rem 0
}

.recognition {
    position: relative
}

.recognition__year {
    background: #fff;
    color: var(--red);
    font-size: 2.75rem;
    font-weight: 700;
    line-height: 1;
    margin: 0 auto;
    padding: 1.875rem 0;
    position: relative;
    text-align: center;
    z-index: 20
}

.recognition__img img {
    width: 100%
}

.recognition__description h1,
.recognition__description h2,
.recognition__description h3,
.recognition__description h4,
.recognition__description h5,
.recognition__description h6 {
    padding-bottom: .68em
}

.recognition__mobile:first-child .recognition__year:before {
    display: none
}

.ma-services__title.lined {
    margin-bottom: 3.75rem
}

.ma-services__item-icon {
    margin-right: 1.375rem
}

.ma-services__item-icon img {
    display: block;
    width: var(--icon_w_small)
}

.ma-services__item-title {
    margin-bottom: 0
}

.free-text h1,
.free-text h2 {
    font-size: var(--h1_fs, 30px);
    margin-bottom: .9em;
    padding-bottom: .9em;
    position: relative
}

.free-text h1:before,
.free-text h2:before {
    background: var(--red);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 6.0625rem
}

.free-text h1+p,
.free-text h2+p {
    margin-top: -.4em
}

.free-text a {
    color: var(--red);
    text-decoration: underline
}

.capability {
    background: #fff;
    box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1);
    padding: 2.5rem 2.75rem 2.5rem 2.25rem;
    position: relative
}

.capability:before {
    content: "";
    position: absolute
}

.capability.is-open:before,
.capability__icon img {
    width: 100%
}

.capability__title {
    align-items: center;
    display: flex
}

.capability__detail {
    display: none
}

.capability--industry {
    overflow: hidden;
    padding-left: 9.6875rem;
    transition: all .3s ease-out
}

.capability__img {
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate(0);
    transform: translate(0);
    transition: all .3s ease-out;
    width: 7.8125rem
}

.capability__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.cs-archive {
    padding: 1.25rem 0 0
}

.offices {
    padding: 7.5rem 0 6.25rem
}

.offices__follow-title.lined:before {
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.offices .social .icon--linkedin-red {
    --icon_w: 4.375rem;
    --icon_h: 4.1875rem
}

.office {
    background: #fff;
    box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1);
    position: relative
}

.office__title {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1;
    position: relative
}

.office__photo {
    width: 7.8125rem
}

.office__photo img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.office address {
    color: #1d1d1b;
    font-size: 2rem;
    font-style: normal;
    line-height: 1.5
}

.page-banner {
    height: 46.5625rem
}

.page-banner:before {
    background: linear-gradient(var(--deg, 0deg), #000 0, hsla(0, 0%, 100%, 0) 100%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: var(--w, 100%);
    z-index: 2
}

.page-banner__title {
    color: #fff;
    margin-bottom: 0
}

.page-banner__inner {
    padding-bottom: 2.0625rem;
    padding-left: 2.25rem;
    position: relative;
    z-index: 10
}

.page-banner__inner .corner {
    bottom: 0;
    left: 0
}

.page-content {
    padding: 3.75rem 0;
    --text_margin: 3.75rem
}

.page-content ul li:not(:last-child) {
    margin-bottom: 0
}

.page-content h3 {
    font-weight: 700
}

.page-content a {
    color: var(--red)
}

.page-content p+h2 {
    padding-top: 1.0625rem
}

.heading {
    border-bottom: 1px solid var(--red);
    margin-bottom: 3.75rem;
    padding-bottom: 1.875rem
}

.heading__title {
    margin-bottom: 0
}

.latest,
.news,
.news-grid {
    --container: 109.75rem
}

.latest {
    padding-top: 6.25rem
}

.latest--news {
    padding-top: 2.5rem
}

.latest .button.button--red {
    background: #fff;
    border: 1px solid var(--red);
    color: var(--red);
    width: 100%
}

.news {
    padding-top: 3.75rem
}

.news.news--pagination+.subscribe {
    padding-top: 0
}

.latest-news-item--vertical {
    display: block;
    text-align: center;
    --lni_pb: 46.23%;
    --lni_pl: 0;
    --lni_title: 1.875rem;
    --lni_lh: 1.2;
    --lni_w: 100%;
    --line_titles: 2
}

.latest-news-item--vertical .latest-news-item__meta {
    background: #fff;
    border-bottom-left-radius: .625rem;
    border-bottom-right-radius: .625rem;
    box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1);
    padding: 1.4375rem 1.875rem
}

.latest-news-item--horizontal {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    --lni_w: 18rem;
    --lni_pb: 30.24%
}

.latest-news-item__img {
    display: block;
    flex: 0 0 var(--lni_w, 18rem);
    padding-bottom: var(--lni_pb, 70.48%);
    position: relative;
    width: var(--lni_w, 18rem)
}

.latest-news-item__img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.latest-news-item__meta {
    padding-left: var(--lni_pl, 1.875rem)
}

.latest-news-item__date {
    color: var(--red);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .625rem;
    text-transform: uppercase
}

.latest-news-item__title {
    display: -webkit-box;
    font-size: var(--lni_title, 1.25rem);
    font-weight: 700;
    line-height: var(--lni_lh, 1.3);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--line_titles, 4);
    margin-bottom: 0
}

.latest-news-item__excerpt {
    color: #313131;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 auto;
    max-width: 34.875rem
}

.subscribe {
    padding: 3.75rem 0 0;
    --container: 109.75rem
}

.subscribe h1,
.subscribe h2 {
    margin-bottom: 2.1875rem
}

.subscribe__box {
    background: #fff;
    padding: 4.6875rem 0
}

.cta {
    padding: 3.75rem 0
}

.cta__img {
    height: 27.25rem;
    width: calc(100% + var(--gutter)*2)
}

.cta__content {
    line-height: 1.22;
    width: 100%;
    --text_margin: 3.8125rem;
    padding: 4.375rem 0
}

.cta__content h1,
.cta__content h2 {
    margin-bottom: 2.875rem
}

.cta__content .button {
    min-width: 14.5625rem;
    padding: 1rem 1.25rem
}

.opportunities {
    overflow: hidden;
    padding-top: .625rem
}

.opportunities .corner {
    position: absolute;
    right: -.625rem;
    top: -.625rem
}

.opportunities__img {
    position: relative
}

.opportunities__img img {
    bottom: 0;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
}

.opportunity {
    border-bottom: 1px solid var(--red);
    padding: 3.125rem 0
}

.opportunity svg {
    height: 1.25rem;
    width: .75rem
}

.opportunity svg path {
    transition: all .3s ease-out;
    fill: var(--red)
}

.opportunity__title {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1;
    transition: all .3s ease-out
}

.opportunity__location {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1
}

.form-filter label {
    font-size: 2rem;
    font-weight: 700;
    margin-right: 2.5rem
}

.form-filter select {
    -webkit-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.118' height='12.193'%3E%3Cpath fill='%2318569d' d='M19.697.446a1.377 1.377 0 0 0-1.9-.127l-.135.127-7.606 8.066L2.45.446A1.377 1.377 0 0 0 .55.319L.415.446a1.59 1.59 0 0 0-.12 2.012l.12.144 8.628 9.145a1.377 1.377 0 0 0 1.897.126l.135-.126 8.622-9.145a1.59 1.59 0 0 0 0-2.156'/%3E%3C/svg%3E") no-repeat;
    background-position: 100%;
    background-size: 1.25rem .75rem;
    font-size: 1.25rem;
    font-weight: 500;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.form-filter select:active,
.form-filter select:focus {
    outline: none
}

.page-template-template-reports {
    --post_img_h: 13.5rem
}

.page-template-template-reports .news-grid--by-4 {
    --article_img_height: 13.125rem
}

.single-news {
    padding: 1.375rem 0 0
}

.single-news__banner {
    margin-top: 2.3125rem;
    position: relative
}

.single-news__img {
    height: 27.25rem;
    z-index: 1
}

.single-news__head {
    align-items: flex-start;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: end
}

.single-news__head .corner {
    right: -.625rem;
    top: -.625rem
}

.single-news__title {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.333;
    margin-bottom: 1.875rem;
    margin-top: 1.25rem
}

.single-news__content {
    border-bottom: 1px solid var(--red)
}

.single-news__content>.sharethis-inline-share-buttons {
    display: none !important
}

.single-news__content p a {
    color: var(--red);
    text-decoration: underline
}

.single-news__content ol {
    list-style: numeric;
    list-style-position: inside
}

.single-news__content ol li::marker {
    color: var(--red)
}

.single-news__content blockquote {
    color: var(--red);
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: var(--text_margin);
    padding: 2.5rem;
    position: relative
}

.single-news__content blockquote.fw-blockquote {
    max-width: 100%
}

.single-news__content blockquote:after,
.single-news__content blockquote:before {
    background: var(--red);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute
}

.single-news__content blockquote:before {
    height: 5rem;
    width: .625rem
}

.single-news__content blockquote:after {
    height: .625rem;
    width: 5rem
}

.single-news__side ol {
    list-style: numeric;
    list-style-position: inside
}

.single-news__side ol li::marker {
    color: var(--red)
}

.single-news__share {
    cursor: pointer;
    position: relative;
    z-index: 2000
}

.single-news__share .sharethis-inline-share-buttons {
    background: #fff;
    box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1);
    left: 0;
    opacity: 0 !important;
    padding: 1.25rem .9375rem .9375rem;
    pointer-events: none;
    position: absolute;
    top: 100%
}

.single-news__share .sharethis-inline-share-buttons .st-btn {
    align-items: center;
    display: flex !important;
    justify-content: flex-start;
    margin: 0 0 1.25rem;
    min-width: 2rem !important;
    padding: 0 !important
}

.single-news__share .sharethis-inline-share-buttons .st-btn:hover {
    opacity: 1 !important;
    top: 0 !important
}

.single-news__share .sharethis-inline-share-buttons .st-btn:last-child {
    margin-bottom: 0
}

.single-news__share .sharethis-inline-share-buttons .st-btn>img {
    display: block;
    flex: 0 0 2rem;
    height: 2rem !important;
    margin: 0;
    top: 0 !important;
    width: 2rem !important
}

.single-news__share .sharethis-inline-share-buttons .st-btn>span {
    color: var(--black) !important;
    display: block !important
}

.single-news__share:hover .sharethis-inline-share-buttons {
    opacity: 1 !important;
    pointer-events: all
}

.single-case-study__long,
.single-case-study__long>* {
    color: var(--red);
    font-weight: 700;
    line-height: 1.22
}

.single-case-study__results {
    background: #eeeef4
}

.single-case-study__results ol {
    list-style: numeric;
    list-style-position: inside
}

.single-case-study__results ol li::marker {
    color: var(--red)
}

.single-case-study .single-news__content h2,
.single-case-study__results h2 {
    font-size: 1.875rem;
    font-weight: 700
}

.single-case-study .single-news__content .lined:before,
.single-case-study__results .lined:before {
    width: 100%
}

.single-case-study__description ol {
    list-style: numeric;
    list-style-position: inside
}

.single-case-study__description ol li::marker {
    color: var(--red)
}

.sn-slider__box {
    margin-bottom: 6.25rem
}

.sn-slider img {
    display: block;
    height: auto;
    width: 100%
}

.sn-slider__captions strong {
    color: #6f7072;
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center
}

.sn-slider .slick-arrow {
    align-items: center;
    background: var(--red);
    display: flex;
    font-size: 0;
    height: 3.1875rem;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.5rem;
    z-index: 100
}

.sn-slider .slick-arrow:before {
    background: none no-repeat 50%/100% 100%;
    content: "";
    display: block;
    height: 1.25rem;
    width: .75rem
}

.sn-slider .slick-arrow.slick-prev {
    left: 0
}

.sn-slider .slick-arrow.slick-prev:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.916' height='17.663'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M.317 8.038 8.039.317a1.117 1.117 0 0 1 1.56 0 1.117 1.117 0 0 1 0 1.56L2.644 8.832 9.6 15.786a1.103 1.103 0 1 1-1.56 1.56L.317 9.6a1.117 1.117 0 0 1 0-1.56'/%3E%3C/svg%3E")
}

.sn-slider .slick-arrow.slick-next {
    right: 0
}

.sn-slider .slick-arrow.slick-next:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.916' height='17.664'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M9.6 8.038 1.877.317a1.117 1.117 0 0 0-1.56 0 1.117 1.117 0 0 0 0 1.56l6.955 6.955-6.955 6.954a1.117 1.117 0 0 0 0 1.56 1.117 1.117 0 0 0 1.56 0L9.6 9.6a1.117 1.117 0 0 0 0-1.56'/%3E%3C/svg%3E")
}

.sn-subscribe {
    padding: 1.75rem 2.0625rem 2.375rem
}

.sn-subscribe .gf-custom-form .gform-theme--framework .gform-field-label--type-inline.gfield_consent_label a {
    text-decoration: underline
}

.sn-subscribe .gf-custom-form .gform_heading {
    display: block
}

.sn-subscribe .gf-custom-form .gform_heading .gform_title {
    color: var(--red);
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.23;
    margin-bottom: 1.0625rem
}

.sn-subscribe .gf-custom-form .gform_heading .gform_description {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.555
}

.sn-subscribe .gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)).gfield--type-consent {
    margin-bottom: 1.1875rem
}

.sn-subscribe .gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)).gfield--type-select {
    margin-bottom: 4.5625rem
}

.sn-subscribe .gf-custom-form .gform-theme--framework .gfield.gfield--type-altcha:where(:not(.gfield--type-html):not(.gfield--type-section)) .gfield--type-html {
    left: 0
}

.sn-subscribe .gf-custom-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable-framework)) {
    border: 2px solid var(--red)
}

.sn-subscribe .gf-custom-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable-framework)):hover {
    background: transparent;
    color: var(--red)
}

.sn-subscribe .gf-custom-form .gform-theme--foundation .gform_fields {
    display: block
}

.related-cs .article--case-study {
    --article_img_height: 27.25rem;
    --article_title_fs: 1.875rem;
    --article_meta_padding: 1.875rem 2.1875rem 3.75rem;
    --article_date_fs: 1.5rem;
    --article_date_margin: 0 0 0.625rem
}

.related-cs .article--case-study .article__excerpt-empty {
    display: none
}

.dropdown {
    display: inline-flex;
    position: relative
}

.dropdown select {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

.dropdown__box {
    align-items: center;
    color: #1d1d1b;
    cursor: pointer;
    display: flex;
    font-size: 1.25rem;
    font-weight: 500;
    justify-content: flex-start;
    transition: all .3s ease-out;
    white-space: nowrap;
    width: 100%
}

.dropdown__box:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.118' height='12.193'%3E%3Cpath fill='%2318569d' d='M19.697.446a1.377 1.377 0 0 0-1.9-.127l-.135.127-7.606 8.066L2.45.446A1.377 1.377 0 0 0 .55.319L.415.446a1.59 1.59 0 0 0-.12 2.012l.12.144 8.628 9.145a1.377 1.377 0 0 0 1.897.126l.135-.126 8.622-9.145a1.59 1.59 0 0 0 0-2.156'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
    content: "";
    display: block;
    height: .75rem;
    margin-left: 1rem;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: all .3s ease-out;
    width: 1.25rem
}

.is-open .dropdown__box {
    color: var(--red)
}

.is-open .dropdown__box:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.dropdown__list {
    background: #fff;
    border: 1px solid #b4b8bc;
    display: none;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 1.25rem 0;
    position: absolute;
    top: calc(100% + 1.25rem);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 100
}

.dropdown__list li {
    align-items: center;
    color: #1d1d1b;
    cursor: pointer;
    display: flex;
    font-size: 1.125rem;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.875rem;
    transition: all .3s ease-out;
    white-space: nowrap
}

.dropdown__list li.is-selected {
    color: var(--red)
}

.dropdown__list li.is-selected:after {
    opacity: 1
}

.dropdown__list li:hover {
    color: var(--red)
}

.dropdown__list li:after {
    background: var(--red);
    border-radius: 100%;
    content: "";
    height: .5rem;
    margin-left: 1.25rem;
    opacity: 0;
    transition: all .3s ease-out;
    width: .5rem
}

section.single-report {
    overflow: hidden
}

.single-report {
    padding: 1.375rem 0 0
}

.single-report__banner {
    height: 27.25rem;
    margin-top: 3.75rem
}

.single-report__banner .corner {
    right: -.625rem;
    top: -.625rem
}

.single-report__title {
    font-size: 2.5rem;
    line-height: 1.4
}

.single-report__content {
    margin: 0 auto;
    max-width: calc(58.4375rem + var(--gutter)*2);
    width: 100%
}

.single-report__content .alignnone {
    margin-top: 3.25rem
}

.single-report__content strong {
    color: var(--red)
}

.single-report__content ul li strong {
    color: inherit
}

.single-report__content h3 {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.38
}

.single-report__content h4 {
    font-size: 2rem;
    line-height: 1.56
}

.sr-anchors__title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 2.25rem
}

.sr-anchors li {
    display: block;
    line-height: 1.5;
    padding: 1.125rem 0 1rem
}

.sr-anchors li:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, .3)
}

.sr-anchors li:last-child {
    padding-bottom: 0
}

.sr-anchors li:before {
    content: "•";
    display: inline-block
}

.sr-anchors li a:hover {
    color: var(--red)
}

.corner-left {
    margin-bottom: 3.75rem;
    position: relative
}

.corner-left .corner {
    left: -5px;
    top: -5px;
    --corner_w: 5px
}

.corner-right {
    position: relative
}

.corner-right .corner {
    right: -5px;
    top: -5px;
    --corner_w: 5px
}

.grey-bg {
    padding: 3.75rem 0;
    position: relative
}

.grey-bg:before {
    background: #efefef;
    bottom: 0;
    content: "";
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: calc(100vw - var(--scroll_width))
}

.grey-bg>* {
    position: relative;
    z-index: 10
}

.grey-bg:last-child {
    margin-bottom: 0 !important
}

.sr-references a {
    overflow-wrap: break-word
}

.sr-references a:hover {
    color: var(--red)
}

.jobs-archive {
    padding: 0 0 9.125rem
}

.job-short {
    align-items: center;
    background: #fff;
    cursor: pointer;
    display: flex;
    height: 7.375rem;
    justify-content: space-between;
    transition: all .3s ease-out
}

.job-short:after {
    content: "";
    display: block;
    margin-left: auto;
    transition: all .3s ease-out
}

.job-short__position,
.job-short__title {
    color: #1d1d1b;
    transition: all .3s ease-out
}

.job-short__title {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1
}

.job-short__location {
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1
}

.job-detail .button {
    background: transparent;
    border: 2px solid var(--red);
    color: var(--red);
    font-size: 2rem;
    font-weight: 600;
    width: 19.4375rem
}

.job-detail .button:hover {
    background: var(--red);
    color: #fff
}

.job-detail__head {
    border-bottom: 1px solid var(--red);
    margin-bottom: 1.875rem;
    padding-bottom: 3.75rem
}

.job-detail__head ul li {
    align-items: flex-start;
    display: flex;
    font-size: 1.875rem;
    font-weight: 500;
    justify-content: flex-start
}

.job-detail__head ul li strong {
    flex: 0 0 50%;
    font-weight: 700;
    text-transform: uppercase;
    width: 50%
}

.job-detail__content {
    border-bottom: 1px solid var(--red);
    margin-bottom: 3.75rem;
    padding-bottom: 3.75rem
}

.job-detail__content h3 {
    color: #1d1d1b;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.6875rem
}

.job-detail__content ul li:before {
    height: .6875rem;
    width: .6875rem
}

.job-detail__content a {
    color: var(--red)
}

.mobile-menu {
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100dvh;
    left: 0;
    opacity: 0;
    overflow: hidden;
    overflow-y: auto;
    padding: calc(5rem + var(--header_height)) var(--gutter) var(--gutter);
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: all .3s ease-out;
    width: 100%;
    z-index: 0
}

.mobile-menu .lang-switcher {
    color: #1d1d1b !important;
    font-size: 2rem
}

.mobile-menu .lang-switcher .flex {
    justify-content: center
}

.mobile-menu .lang-switcher:after {
    display: none
}

.mobile-menu .lang-switcher .ml-10 {
    margin-left: 2rem
}

.mobile-menu .lang-switcher svg {
    height: .625rem;
    width: 1rem
}

.mobile-menu .lang-switcher-flag {
    height: 2.625rem;
    margin-right: 1.25rem;
    width: 2.625rem
}

.mobile-menu .lang-switcher__list {
    background: none;
    box-shadow: none
}

.mobile-menu-is-open .mobile-menu {
    opacity: 1;
    pointer-events: all;
    z-index: 999
}

.mobile-menu .menu__link:not(.menu__link--0) {
    color: #fff;
    font-size: 2rem;
    padding: 1.25rem 0
}

.mobile-menu .menu__link:not(.menu__link--0):not(.menu__link--1) {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    padding: .875rem 0
}

.mobile-menu .menu__link--1 {
    font-weight: 600
}

.mobile-menu .menu__link--0 {
    color: #1d1d1b;
    font-size: 2rem;
    font-weight: 500;
    padding: 2rem 0;
    text-transform: uppercase
}

.mobile-menu .menu__item--0 {
    padding: .75rem 0
}

.mobile-menu .submenu {
    background: #000;
    display: none;
    flex: 0 0 calc(100% + var(--gutter)*2);
    margin-inline: calc(var(--gutter)*-1);
    padding: 0 var(--gutter);
    position: relative;
    width: calc(100% + var(--gutter)*2)
}

.mobile-menu .submenu.submenu--0 {
    margin-top: -1.25rem;
    padding-block: 1.75rem
}

.mobile-menu .submenu .menu__link:not(.menu__link--2).menu__link--sub {
    align-items: center;
    display: flex;
    font-size: 1.875rem;
    justify-content: space-between;
    text-transform: uppercase
}

.mobile-menu .submenu .menu__link.menu__link--2 {
    font-size: 1.75rem;
    font-weight: 400
}

.mobile-menu .submenu .footer-sub-link>.menu__link {
    color: var(--red);
    font-size: 1.625rem;
    font-weight: 600;
    text-transform: uppercase
}

.mobile-menu .menu__link--sub span {
    margin-right: 1.25rem
}

.mobile-menu .menu__item .menu__toggle {
    display: block;
    position: relative;
    --is: 3.125rem;
    flex: 0 0 var(--is);
    height: var(--is);
    width: var(--is)
}

.mobile-menu .menu__item .menu__toggle .icon-chevron-down {
    display: none
}

.mobile-menu .menu__item .menu__toggle:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.848' height='27.848'%3E%3Cpath fill='none' stroke='%2318569d' stroke-linecap='round' stroke-width='2' d='M13.924 25.848V2m11.924 11.924H2'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%
}

.mobile-menu .menu__item.is-open {
    border: none;
    padding-bottom: 0
}

.mobile-menu .menu__item.is-open .menu__link--0 {
    color: var(--red);
    position: relative
}

.mobile-menu .menu__item.is-open .menu__link--0:after {
    background: var(--red);
    bottom: 1.25rem;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 6.0625rem
}

.mobile-menu .menu__item.is-open>.menu__toggle:before {
    background: var(--red);
    height: .25rem;
    margin: 0 auto;
    width: 1.625rem
}

.mobile-menu .menu__item.has-dropdown {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.mobile-menu .menu__item.has-dropdown .submenu {
    flex: 0 0 100%;
    width: 100%
}

.mobile-menu .menu__item--0 {
    border-bottom: 1px solid var(--red)
}

.mobile-menu .menu__item--0.has-dropdown .submenu {
    flex: 0 0 calc(100% + var(--gutter)*2);
    width: calc(100% + var(--gutter)*2)
}

.cs-modal {
    display: none;
    position: fixed;
    z-index: 9999
}

.cs-modal,
.cs-modal__over {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.cs-modal__over {
    background: rgba(0, 0, 0, .8)
}

.cs-modal__box,
.cs-modal__over {
    position: absolute;
    transition: all .3s ease-out
}

.cs-modal__box {
    background: #fff;
    left: 50%;
    opacity: 0;
    padding: 2.8125rem 2.5rem;
    top: 50%;
    -webkit-transform: translate(-50%, calc(-50% + 6.25rem));
    transform: translate(-50%, calc(-50% + 6.25rem));
    width: calc(100% - var(--gutter)*2)
}

.cs-modal__box small {
    color: var(--red);
    display: block;
    font-size: 1.125rem;
    font-weight: 500
}

.cs-modal__close {
    height: 2rem;
    position: absolute;
    right: 2.5rem;
    top: 2.5rem;
    width: 2rem
}

.cs-modal__close svg {
    height: 100%;
    width: 100%
}

.cs-modal__subtitle {
    color: #444547;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .625rem
}

.cs-modal.is-open .cs-modal__box {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.cs-modal .gf-custom-form .gfield.cs-id,
.cs-modal .gf-custom-form .gfield.cs-title {
    display: none
}

.cs-modal .gf-custom-form .gform_heading {
    display: block
}

.cs-modal .gf-custom-form .gform_heading .gform_title {
    color: var(--red);
    font-size: 2.75rem;
    font-weight: 700;
    line-height: 1.22;
    margin-bottom: 2.5rem
}

.cs-modal .gf-custom-form .gform-theme--foundation .gform_fields {
    display: flex;
    flex-wrap: wrap
}

.cs-modal--jobs.cs-modal {
    z-index: 8888
}

.cs-modal--jobs.cs-modal .contact__img .corner {
    left: -5px;
    top: -5px
}

.cs-modal--jobs.cs-modal .contact__title {
    align-items: center;
    color: #1d1d1b;
    position: relative
}

.cs-modal--jobs.cs-modal .contact__title .corner {
    left: 0
}

.cs-modal--jobs.cs-modal .cs-modal__box {
    height: 100%;
    padding: 0;
    width: 100%
}

.cs-modal--jobs.cs-modal .gform_heading {
    display: none
}

.cs-modal--jobs.cs-modal .gf-custom-form .gform-theme--foundation .gform_fields {
    display: grid
}

.cs-modal--jobs.cs-modal .gf-custom-form .gfield.gfield--type-email {
    top: 0;
    width: 100%
}

.cs-modal--jobs.cs-modal .contact__box {
    background: none;
    box-shadow: none
}

.cs-modal--jobs.cs-modal .contact__detail {
    background: #fff;
    box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1)
}

.cs-modal--download small {
    display: none
}

.cs-modal--download .gf-custom-form .gform-theme--foundation .gform_fields {
    -webkit-column-gap: 0 !important;
    -moz-column-gap: 0 !important;
    column-gap: 0 !important
}

.cs-modal--download .gf-custom-form .gfield.gfield--type-email,
.cs-modal--download .gform-theme--foundation .gfield {
    flex: 0 0 100%;
    width: 100%
}

.cs-modal--download .gf-custom-form .gfield.gfield--type-email {
    flex: 0 0 100% !important;
    width: 100% !important
}

.cs-modal--download .gf-custom-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable-framework)):not(.gform_button_select_files):not(.button--red) {
    min-width: 0;
    width: 9rem !important
}

:root {
    --article_img_height: 27.25rem;
    --article_title_fs: 1.75rem
}

.article {
    align-items: var(--article_flex_align, center);
    display: var(--article_display, block);
    justify-content: var(--article_flex_justify, flex-tart)
}

.article__img {
    display: block;
    flex: 0 0 var(--article_img_width, 100%);
    height: var(--article_img_height, auto);
    width: var(--article_img_width, 100%)
}

.article__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.article__meta {
    align-items: var(--article_meta_ai, center);
    background: var(--article_meta_bg, #fff);
    border-bottom-left-radius: var(--article_radius, 0);
    border-bottom-right-radius: var(--article_radius, 0);
    box-shadow: var(--shadow, 0 0 6.1875rem 0 rgba(0, 0, 0, .1));
    display: var(--article_meta_visible, block);
    justify-content: var(--article_meta_justify, center);
    padding: var(--article_meta_padding);
    text-align: var(--article_meta_align, left);
    width: var(--article_meta_width, 100%)
}

.article__date {
    color: var(--article_date_color, var(--red));
    display: var(--article_date_visible, block);
    font-size: var(--article_date_fs);
    font-weight: 500;
    margin: var(--article_date_margin);
    text-transform: uppercase
}

.article__title {
    color: var(--article_title_color, inherit);
    font-size: var(--article_title_fs);
    font-weight: var(--article_title_weight, 700);
    line-height: var(--article_title_lh, 1.3);
    margin: var(--article_title_margin)
}

.article__title a {
    -webkit-line-clamp: var(--article_title_lines, 4)
}

.article__excerpt,
.article__title a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical
}

.article__excerpt {
    font-size: var(--article_excerpt_fs);
    font-weight: 500;
    -webkit-line-clamp: var(--article_excerpt_lines, 5);
    line-height: var(--article_excerpt_lh, 1.5)
}

.article__excerpt,
.article__excerpt-empty {
    display: var(--article_excerpt_visible, -webkit-box)
}

.article__excerpt-empty {
    min-height: calc(var(--article_excerpt_fs)*var(--article_excerpt_lines, 5)*var(--article_excerpt_lh, 1.5))
}

.news-grid {
    padding-top: 6.25rem
}

.news-grid--news {
    padding-top: .25rem
}

.news-grid__inline {
    --shadow: none;
    --article_meta_bg: none;
    --article_excerpt_visible: none
}

.accordion-section {
    padding: 6.25rem 0;
    --heading_bg: #fff;
    --heading_active_bg: var(--red);
    --heading_fs: 1.875rem;
    --heading_color: #1d1d1b;
    --heading_active_color: #fff;
    --heading_icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40.509' height='40.509'%3E%3Cpath fill='none' stroke='%2318569d' stroke-linecap='round' stroke-width='2' d='M20.254 38.51V2m18.255 18.255H1.999'/%3E%3C/svg%3E")
}

.accordion-section,
.accordion-section--default {
    --heading_active_icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40.509' height='40.509'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2' d='M38.509 20.255H1.999'/%3E%3C/svg%3E")
}

.accordion-section--default {
    --heading_active_color: #fff;
    --heading_active_bg: var(--red)
}

.accordion-section--default .accordion__item.is-open {
    border-bottom: 1px solid var(--red)
}

.accordion__title {
    color: var(--red);
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.333
}

.accordion__content,
.accordion__title {
    margin-bottom: var(--text_margin)
}

.accordion__body {
    display: none;
    padding-block: 2.5rem
}

.accordion__head {
    align-items: center;
    background: var(--heading_bg);
    border-bottom: 1px solid var(--red);
    color: var(--heading_color);
    cursor: pointer;
    display: flex;
    font-size: var(--heading_fs);
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.22
}

.accordion__head:after {
    background: var(--heading_icon) no-repeat center/100% 100%;
    content: "";
    display: block;
    height: 2.5rem;
    margin-left: auto;
    width: 2.5rem
}

.accordion__item.is-open .accordion__head {
    background: var(--heading_active_bg);
    color: var(--heading_active_color)
}

.accordion__item.is-open .accordion__head:after {
    background-image: var(--heading_active_icon)
}

.accordion__tab {
    align-items: center;
    border-bottom: 1px solid var(--red);
    display: flex;
    font-size: 1.875rem;
    font-weight: 600;
    justify-content: space-between;
    line-height: 1.2
}

.accordion__tab:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.193' height='20.118'%3E%3Cpath fill='%2318569d' d='M.446.421a1.377 1.377 0 0 0-.127 1.9l.127.135 8.066 7.606-8.066 7.606a1.377 1.377 0 0 0-.127 1.9l.127.135a1.59 1.59 0 0 0 2.012.12l.144-.12 9.145-8.628a1.377 1.377 0 0 0 .126-1.897l-.126-.135L2.602.421a1.59 1.59 0 0 0-2.156 0'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
    content: "";
    flex: 0 0 0.75rem;
    height: 1.25rem;
    margin-left: 3.125rem;
    width: .75rem
}

.accordion__tab.is-open {
    background: var(--red);
    color: #fff
}

.accordion__tab.is-open:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.193' height='20.118'%3E%3Cpath fill='%23fff' d='M.446.421a1.377 1.377 0 0 0-.127 1.9l.127.135 8.066 7.606-8.066 7.606a1.377 1.377 0 0 0-.127 1.9l.127.135a1.59 1.59 0 0 0 2.012.12l.144-.12 9.145-8.628a1.377 1.377 0 0 0 .126-1.897l-.126-.135L2.602.421a1.59 1.59 0 0 0-2.156 0'/%3E%3C/svg%3E") no-repeat 50%/100% 100%
}

.accordion__tabs .accordion__body {
    border-top: 1px solid var(--red)
}

.clients {
    overflow: hidden;
    padding: 6.25rem 0 0
}

.clients__slider {
    margin-inline: 2.5rem
}

.clients__slider .slick-slide {
    padding: 0 .9375rem
}

.clients .slick-arrow {
    background: var(--red);
    border-radius: 100%;
    height: 3.125rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.125rem;
    z-index: 100
}

.clients .slick-arrow.slick-prev {
    left: -3.125rem
}

.clients .slick-arrow.slick-next {
    right: -3.125rem
}

.client-item img {
    height: 120px;
    width: 100%
    object-fit: contain;
}

.not-found {
    height: 100vh
}

.not-found:after,
.not-found:before {
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    z-index: 2
}

.not-found:before {
    width: 100%
}

.not-found:after {
    bottom: 0;
    opacity: .4;
    width: 50%
}

.not-found__title {
    color: #fff;
    font-weight: 700
}

.anniversary-banner {
    align-items: center;
    background: rgba(228, 61, 48, .9);
    display: flex;
    height: 5rem;
    left: 0;
    opacity: 1;
    pointer-events: all;
    position: absolute;
    top: 100%;
    transition: .3s ease-out;
    width: 100%;
    z-index: 9
}

.anniversary-banner__link {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700
}

.anniversary-banner__link-abs {
    font-size: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    white-space: nowrap;
    width: 100%;
    z-index: 10
}

.anniversary-banner__logo {
    height: 2.125rem;
    width: 12.0625rem
}

.private-office {
    padding: 3.75rem 0 7.5rem
}

.private-office h2 {
    margin-bottom: 0
}

.private-office__logo img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.private-office__row {
    margin-bottom: 3.75rem
}

.private-office__title {
    align-items: center;
    background: #efeff4;
    display: flex;
    font-size: 2.25rem;
    font-weight: 700;
    height: 10.5rem;
    justify-content: flex-start;
    line-height: 1.22;
    margin-bottom: 1.4375rem;
    padding: .625rem 2.5rem .625rem 3.75rem
}

.private-office__title span {
    display: block;
    padding-left: 2.25rem;
    position: relative
}

.private-office__title span:before {
    background: var(--red);
    content: "";
    height: 5.5rem;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .5625rem
}

.private-office__description {
    color: #1d1d1b;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.56
}

.cs-banner__line {
    color: var(--red);
    font-size: 1.5rem;
    font-weight: 500;
    text-transform: uppercase
}

.cs-banner .banner__wrapper .corner {
    top: 0 !important
}

.cs-banner .banner__title {
    font-size: 2.875rem;
    line-height: 1.304
}

.cs-banner .banner__subtitle {
    font-size: 1.5rem;
    font-weight: 500
}

.cs-banner .back {
    color: #fff;
    left: 3.125rem;
    position: absolute;
    top: 3.75rem
}

.cs-banner.banner {
    padding: 3.75rem 0 !important
}

.cs-banner .banner__title {
    margin-bottom: 1.25rem
}

.cs-content__inner {
    margin: 0 auto;
    position: relative;
    width: 100%;
    z-index: 2
}

.cs-content__anchors li {
    margin-bottom: 1.875rem
}

.cs-content__anchors a {
    color: #1d1d1b;
    font-weight: 600;
    padding-bottom: 1.875rem;
    position: relative
}

.cs-content__anchors a:hover {
    color: var(--red)
}

.cs-content__anchors a:after {
    background: var(--red);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute
}

.cs-content {
    position: relative
}

.cs-content .container {
    position: relative;
    z-index: 10
}

.cs-content:after {
    background: #eeeef4;
    content: "";
    height: var(--opportunities_height);
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.cs-content__heading {
    color: var(--red);
    font-size: 2.875rem;
    font-weight: 700;
    margin-bottom: 2.5rem;
    text-transform: uppercase
}

.cs-content__box {
    margin-inline: auto;
    max-width: 69.875rem
}

.cs-content__text {
    font-size: 2rem;
    line-height: 1.923076923076923
}

.cs-content__text ul:last-child {
    margin-bottom: 0 !important
}

.cs-content__text blockquote,
.cs-content__text blockquote p {
    color: #18569d;
    font-size: 2.75rem !important;
    font-weight: 700 !important;
    line-height: 1.2272 !important
}

.cs-content__text blockquote {
    margin-bottom: 2.5rem
}

.cs-content__text cite {
    border-left: 2px solid var(--red);
    color: var(--red);
    display: block;
    font-size: 1.625rem;
    font-weight: 500;
    margin-bottom: 5rem;
    padding-left: 2.5rem;
    text-transform: uppercase
}

.cs-content__text cite b,
.cs-content__text cite strong {
    color: #1d1d1b;
    font-size: 2rem;
    line-height: 1;
    text-transform: none
}

.cs-content__text p:last-child {
    margin-bottom: 0 !important
}

.cs-content__text p:first-child {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.666;
    margin-bottom: 1.875rem
}

.cs-content__inner #opportunities {
    padding-bottom: 5rem
}

.cs-video-play {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='118' height='118'%3E%3Cg fill='rgba(0,0,0,0.3)' stroke='%23fff' stroke-width='4'%3E%3Ccircle cx='59' cy='59' r='59' stroke='none'/%3E%3Ccircle cx='59' cy='59' r='57' fill='none'/%3E%3C/g%3E%3Cpath fill='%23fff' d='m77.091 56.097-24.75-14.636a3.356 3.356 0 0 0-5.091 2.904v29.257a3.372 3.372 0 0 0 5.091 2.9l24.75-14.625a3.372 3.372 0 0 0 0-5.808Z'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
    height: 7.375rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 7.375rem;
    z-index: 30
}

.cs-video-box {
    height: 23.75rem;
    position: relative
}

.cs-video-box img,
.cs-video-box video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.cs-video-box video {
    position: relative;
    z-index: 1
}

.cs-video-box img {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 10
}

.cs-video-box .corner {
    left: -.625rem;
    top: -.625rem
}

.cs-content__side--sticky {
    position: sticky;
    top: calc(var(--header_height) + 1.875rem);
    z-index: 10
}

.cs-content__side--sticky .cs-content__anchors li a.active {
    color: var(--red)
}

.is-playing .cs-video-box .cs-video-play,
.is-playing .cs-video-box img {
    opacity: 0;
    pointer-events: none
}

.cs-video-caption {
    color: #6f7072;
    font-size: 1.625rem;
    line-height: 1.92;
    margin-top: 1.875rem;
    text-align: center
}

.cs-impact-box {
    padding: 5rem 0;
    position: relative
}

.cs-impact-box:before {
    background: #eeeef4;
    bottom: 0;
    content: "";
    left: 50%;
    opacity: .5;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: calc(100vw - var(--scroll_width));
    z-index: 1
}

.cs-impact-box>div {
    position: relative;
    z-index: 10
}

.cs-result-list-wrapper {
    position: relative
}

.cs-result-list-wrapper:before {
    background: #eeeef4;
    bottom: 0;
    content: "";
    height: 50%;
    left: 50%;
    opacity: .5;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: calc(100vw - var(--scroll_width));
    z-index: 1
}

.cs-result-list {
    background: #fff;
    box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1);
    padding: 2.75rem 5rem;
    position: relative;
    z-index: 20
}

.cs-result-list .corner--top {
    left: -.625rem;
    top: -.625rem
}

.cs-result-item {
    color: #0d2240;
    line-height: 1.75;
    position: relative
}

.cs-result-item p {
    font-size: 2rem
}

.cs-result-item strong {
    color: var(--red);
    font-size: 9.375rem;
    font-weight: 600;
    line-height: 1
}

.cs-result-item strong sup {
    font-size: 58%;
    top: -2.0625rem
}

.footer {
    background: var(--red);
    padding: 5rem 0 0
}

.footer__bottom {
    background: #000;
    color: #fff;
    --text: #fff;
    font-size: 1.5rem
}

.footer__logo {
    display: block;
    height: ;
    width: 13rem
}

.footer__logo img,
.footer__logo svg {
    height: 100%;
    width: 100%
}

.footer__anniversary {
    height: 3.625rem;
    margin-left: .8125rem;
    width: 14.875rem
}

.footer__anniversary img,
.footer__anniversary svg {
    height: 100%;
    width: 100%
}

.footer__slogan {
    color: #fff;
    font-size: var(--fs, 1.625rem);
    line-height: var(--lh, 1.69);
    margin-bottom: var(--mb, .375rem)
}

.footer__description {
    color: #6f7072;
    font-family: Helvetica Neue, Helvetica;
    font-size: 1.5rem;
    line-height: 1.25;
    margin-top: .625rem
}

.footer__partner {
    flex: 0 0 var(--partner_w_small);
    pointer-events: all;
    width: var(--partner_w_small)
}

.footer__partner h5 {
    color: #fff;
    font-size: 1.625rem
}

.footer .social {
    align-items: center;
    display: flex;
    justify-content: flex-start
}
.footer .social li{
    margin-right:10px
}

.policy__menu {
    --menu_color: #fff;
    --menu_item_fs: 1.5rem
}

.policy__menu .menu__link {
    padding: 0
}

.policy__menu .menu__link:hover {
    color: var(--red)
}

.policy__menu .menu__item:not(:last-child) {
    align-items: center;
    display: flex;
    position: relative
}

.policy__menu .menu__item:not(:last-child):after {
    background: #fff;
    content: "";
    display: block;
    height: 1.5rem;
    margin: 0 .3125rem;
    width: 1px
}

.footer-menu {
    line-height: 1
}

.footer-menu .submenu {
    display: block;
    position: relative;
    top: auto
}

.footer-menu .footer__toggle {
    display: none
}

.footer-menu .footer__link:hover {
    color: var(--red)
}

.footer-menu--columns .footer__link--0:hover,
.footer-menu--service .footer__link--0:hover {
    color: #fff
}

.footer__mobile {
    display: block
}

.footer__mobile .footer__link {
    display: block;
    padding: 1.625rem 0
}

.footer__mobile .footer__link.footer__link--sub:not(.footer__link--0) {
    font-size: 1.875rem;
    font-weight: 500;
    padding: 1.25rem 0
}

.footer__mobile .footer__link.footer__link--sub.footer__link--2 {
    padding: .875rem 0
}

.footer__mobile .footer__link.footer__link--0 {
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    padding: 2.75rem 0;
    text-transform: uppercase
}

.footer__mobile .footer__link.footer__link--0:after {
    bottom: .25rem;
    display: none;
    width: 6.0625rem
}

.footer__mobile .footer__item--0 {
    border-bottom: 1px solid var(--red)
}

.footer__mobile .submenu {
    background: #000;
    flex: 0 0 calc(100% + var(--gutter)*2);
    margin-inline: calc(var(--gutter)*-1);
    padding: 0 var(--gutter);
    position: relative;
    top: auto;
    width: calc(100% + var(--gutter)*2)
}

.footer__mobile .submenu.submenu--0 {
    margin-top: -2.125rem;
    padding-block: 1.75rem
}

.footer__mobile .submenu.submenu--1 {
    margin-top: -.75rem
}

.footer__mobile .submenu .footer__link--1 {
    color: #fff;
    font-size: 1.875rem;
    font-weight: 600;
    text-transform: uppercase
}

.footer__mobile .submenu .footer__link:not(.footer__link--1) {
    color: #fff;
    font-size: 1.75rem;
    font-weight: 400
}

.footer__mobile .submenu .footer-sub-link>.footer__link:not(.footer__link--1) {
    color: var(--red);
    font-size: 1.625rem;
    font-weight: 600;
    text-transform: uppercase
}

.footer__mobile .has-dropdown {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.footer__mobile .footer__item--0.semi-bold .footer__link--0 {
    font-weight: 600
}

.footer__mobile .footer__item.has-dropdown .footer__link--0:after {
    display: block
}

.footer__mobile .footer__item.has-dropdown>.footer__toggle {
    --w: 3.125rem;
    display: block;
    flex: 0 0 var(--w);
    height: var(--w);
    position: relative;
    width: var(--w)
}

.footer__mobile .footer__item.has-dropdown>.footer__toggle svg {
    display: none
}

.footer__mobile .footer__item.has-dropdown>.footer__toggle:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.848' height='27.848'%3E%3Cpath fill='none' stroke='%2318569d' stroke-linecap='round' stroke-width='2' d='M13.924 25.848V2m11.924 11.924H2'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
    content: "";
    height: var(--w);
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: var(--w)
}

.footer__mobile .footer__item.has-dropdown.is-open {
    border: none !important
}

.footer__mobile .footer__item.has-dropdown.is-open .footer__link--0 {
    color: var(--red);
    position: relative
}

.footer__mobile .footer__item.has-dropdown.is-open .footer__link--0:after {
    background: var(--red);
    bottom: 2.125rem;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 6.0625rem
}

.footer__mobile .footer__item.has-dropdown.is-open>.footer__toggle:before {
    background: var(--red);
    height: .25rem;
    margin: 0 auto;
    width: 1.625rem
}

.share {
    cursor: pointer;
    position: relative;
    z-index: 100
}

.share,
.share__icon {
    color: var(--primary);
    font-size: 1.75rem
}

.share__icon {
    border: 1px solid rgba(var(--primary_rgb), .3);
    border-radius: 100%;
    height: 4.625rem;
    margin-left: 1.25rem;
    width: 4.625rem
}

.share__list {
    background: #f8f8f9;
    border-radius: .3125rem;
    box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, .2);
    display: block;
    min-width: 4.625rem;
    opacity: 0;
    padding: .625rem 1.25rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100%;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    transition: all .3s ease-out;
    z-index: 200
}

.share__list li {
    display: block;
    margin: 1.25rem 0;
    text-align: center
}

.share__list li:first-child {
    margin-top: 0
}

.share__list li:last-child {
    margin-bottom: 0
}

.share__list li a {
    display: flex;
    justify-content: center
}

.share:hover .share__list {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translate(0);
    transform: translate(0)
}

.gform_confirmation_message h2 {
    color: var(--green);
    text-align: center
}

.corner {
    height: var(--corner_s, 5.125rem);
    pointer-events: none;
    position: absolute;
    width: var(--corner_s, 5.125rem)
}

.corner--left {
    border-left: var(--corner_w, .625rem) solid #69a83c
}

.corner--bottom {
    border-bottom: var(--corner_w, .625rem) solid #69a83c
}

.corner--top {
    border-top: var(--corner_w, .625rem) solid #69a83c
}

.corner--right {
    border-right: var(--corner_w, .625rem) solid #69a83c
}

.space-section {
    padding-bottom: var(--bottom_small, 0);
    padding-top: var(--top_small, 0)
}

.shadow-box {
    background: #fff;
    box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1)
}

.post--news {
    --post_excerpt_line_count: 3;
    --post_date_mb: 0.6875rem;
    --post_title_mb: 1.0625rem;
    --post_meta_p: 1.3125rem 2rem
}

.post--report {
    --post_title_lh: 1.5;
    --post_title_fs: 1.25rem;
    --post_title_align: center;
    --post_meta_p: 2.9375rem 1.25rem 4rem;
    --post_title_line_count: 2
}

.post--cs {
    --post_meta_p: 1.25rem 1.875rem;
    --post_title_fs: 1.25rem;
    --post_title_lh: 1.5
}

.post--insight {
    --post_meta_p: 1.5625rem 2.1875rem 2.25rem;
    --post_date_mb: 1.25rem;
    --post_excerpt_line_count: 3;
    --post_title_mb: 1.25rem
}

.l-insights__col:not(.l-insights__col--0) .post--insight .post__excerpt {
    display: none
}

.post__img {
    display: block;
    height: var(--post_img_h, 18.125rem)
}

.post__title {
    color: var(--post_title_color, var(--black));
    font-size: var(--post_title_fs, 1.5rem);
    font-weight: var(--post_title_weight, 700);
    line-height: var(--post_title_lh, 1.25);
    margin-bottom: var(--post_title_mb, 0);
    text-align: var(--post_title_align, left)
}

.post__title a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--post_title_line_count, 4)
}

.post__meta {
    background: var(--post_meta_bg, #fff);
    padding: var(--post_meta_p, 0)
}

.post__excerpt {
    color: #13284b;
    display: -webkit-box;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.55;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--post_excerpt_line_count, 2)
}

.post__date {
    color: var(--red);
    font-size: var(--post_date_fs, 1rem);
    font-weight: 500;
    justify-items: flex-start;
    line-height: 1.75;
    margin-bottom: var(--post_date_mb);
    text-transform: uppercase
}

.post__date,
ul.pagination {
    align-items: center;
    display: flex
}

ul.pagination {
    justify-content: center;
    margin: 3.125rem 0 6.25rem
}

ul.pagination li {
    margin: 0 1.25rem
}

ul.pagination li a,
ul.pagination li span {
    font-size: 1.5625rem
}

ul.pagination .pagination.current,
ul.pagination li a:hover {
    color: var(--red)
}

ul.pagination .pagination-arrow svg path {
    fill: var(--red)
}

.slick-arrow {
    opacity: 1;
    transition: all .3s ease-out
}

.slick-arrow:hover {
    opacity: .5
}

.divider-line:not(.divider-line--border) {
    height: var(--h_small)
}

.divider-line.divider-line--border {
    border-top: 1px solid var(--red);
    height: 1px;
    margin-bottom: var(--text_margin)
}

.vc_row ol li>img,
.vc_row ul li>img,
body.search .header__search-btn.js-toggle-search,
body.search .lang-switcher:after {
    display: none
}

.wechat {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.771' height='28.582'%3E%3Cpath fill='%23fff' d='M21.687 6.112a7 7 0 0 1-.563-.328 8 8 0 0 1-1.444-1.227 6.8 6.8 0 0 1-1.628-3.36h.005a4 4 0 0 1-.064-1.2h-4.909v18.984c0 .254 0 .507-.01.756 0 .03 0 .058-.005.093a.2.2 0 0 1 0 .042v.011a4.17 4.17 0 0 1-2.1 3.308 4.1 4.1 0 0 1-2.032.536 4.168 4.168 0 0 1 0-8.336 4.1 4.1 0 0 1 1.275.2l.006-5a9.12 9.12 0 0 0-7.027 2.058 9.6 9.6 0 0 0-2.1 2.591 9 9 0 0 0-1.085 4.125 9.7 9.7 0 0 0 .523 3.258v.013a9.6 9.6 0 0 0 1.332 2.43 10 10 0 0 0 2.131 2.009v-.013l.011.013a9.2 9.2 0 0 0 5.011 1.508 8.9 8.9 0 0 0 3.719-.822 9.3 9.3 0 0 0 3.019-2.27 9.4 9.4 0 0 0 1.646-2.735 10.2 10.2 0 0 0 .592-3.127V9.556c.06.036.854.56.854.56a11.3 11.3 0 0 0 2.925 1.209 17 17 0 0 0 3 .412V6.863a6.4 6.4 0 0 1-3.085-.749Z'/%3E%3C/svg%3E")
}

#transactions-list {
    position: relative
}

#transactions-list:before {
    background: hsla(0, 0%, 100%, .8);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: all .3s ease-out;
    width: 100%;
    z-index: 999
}

#transactions-list.is-loading {
    opacity: 1;
    pointer-events: all
}

@media screen and (min-width:64em) {
    .icon--wechat {
        --icon_w: 1.6875rem;
        --icon_h: 1.625rem
    }
}

@media screen and (min-width:75.0625em) {
    .chosen-container-multi .chosen-choices li.search-field input[type=text] {
        font-size: 1rem
    }
    .chosen-container-multi .chosen-choices li.search-field input[type=text]::-webkit-input-placeholder {
        font-size: 1rem
    }
    .chosen-container-multi .chosen-choices li.search-field input[type=text]:-ms-input-placeholder {
        font-size: 1rem
    }
    .chosen-container-multi .chosen-choices li.search-field input[type=text]::-ms-input-placeholder {
        font-size: 1rem
    }
    .chosen-container-multi .chosen-choices li.search-field input[type=text]::placeholder {
        font-size: 1rem
    }
    .chosen-container .chosen-choices {
        background-position: top 50% right 1.875rem;
        background-size: .9375rem .5625rem;
        padding: 1rem 1.25rem
    }
    .chosen-container-multi .chosen-choices li.search-choice {
        font-size: 1rem
    }
    .chosen-container-multi .chosen-choices li.search-choice .search-choice-close,
    .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
        height: .625rem;
        width: .625rem
    }
}

@media screen and (min-width:120em) {
    html {
        font-size: 16px !important
    }
}

@media only screen and (min-width:1024px) and (max-height:750px) {
    .contact-us {
        height: auto !important;
        padding: 5.8125rem 0 8.6875rem
    }
}

@media only screen and (min-width:1000px) and (max-height:1000px) {
    .mm-box {
        padding: 1.625rem 0 !important
    }
}

@media (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }
    .fancybox-slide--image {
        padding: 6px 0
    }
    .fancybox-close-small {
        right: -6px
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }
}

@media (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

@media print,
screen and (max-width:46.93625em) {
    .alignleft,
    .alignnone,
    .alignright {
        float: none;
        margin: 0 auto 1em
    }
    .ginput_complex>span:not(:last-child),
    .ginput_container_creditcard select.ginput_card_expiration_month {
        margin-bottom: var(--field-y-gap)
    }
    .ginput_container_creditcard .ginput_cardinfo_left,
    .ginput_container_creditcard .ginput_cardinfo_right {
        margin-bottom: var(--field-y-gap);
        margin-top: var(--field-y-gap)
    }
}

@media print,
screen and (max-width:61.99875em) {
    .inline-list li {
        flex: 0 0 50%;
        margin-bottom: 1.875rem;
        padding-right: 2.5rem;
        width: 50%
    }
    .capability .link:not(.mb-link),
    .ic__col .link:not(.mb-link),
    .tct__col .link:not(.mb-link) {
        align-items: center;
        border: 2px solid var(--red);
        display: inline-flex;
        font-size: 2rem;
        font-weight: 600;
        justify-content: center;
        min-width: 18.125rem;
        padding: .625rem 1.25rem
    }
    .capability .link:not(.mb-link):before,
    .ic__col .link:not(.mb-link):before,
    .tct__col .link:not(.mb-link):before {
        display: none
    }
    .share-btn {
        line-height: 1;
        padding-block: 1rem
    }
    .share-btn:hover {
        background: var(--red);
        color: #fff
    }
    .share-btn {
        border: 1px solid var(--red);
        padding: 1rem 2.5rem
    }
    html.header-is-scroll {
        --header_bg: #fff
    }
    .header__logo {
        margin: 2.125rem 0
    }
    .header__search-btn {
        height: 2.75rem;
        width: 2.75rem
    }
    .header__search-btn svg {
        height: 100%;
        width: 100%
    }
    .search-submit {
        position: absolute;
        right: 1.875rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 10
    }
    .search-field::-webkit-input-placeholder {
        color: #444547;
        font-size: 1.625rem
    }
    .search-field:-ms-input-placeholder {
        color: #444547;
        font-size: 1.625rem
    }
    .search-field::-ms-input-placeholder {
        color: #444547;
        font-size: 1.625rem
    }
    .search-field::placeholder {
        color: #444547;
        font-size: 1.625rem
    }
    .search-field {
        border: 1px solid #b4b8bc;
        color: #444547;
        font-size: 1.625rem;
        font-weight: 500;
        height: 6.125rem;
        padding: .625rem 5.25rem .625rem 2.375rem
    }
    .menu__item.current-menu-item:not(.menu__item--2)>a.menu__link {
        color: var(--red)
    }
    .menu__item.has-dropdown>.menu__link span:after {
        display: none
    }
    body:not(.home) .nav-btn__icon path {
        stroke: var(--red)
    }
    html:not(.mobile-menu-is-open) body.home .header__search-btn,
    html:not(.mobile-menu-is-open) body.home .nav-btn {
        --menu_color: #fff
    }
    html.mobile-menu-is-open body .header__search-btn {
        --menu_color: #1d1d1b
    }
    html.mobile-menu-is-open body .nav-btn {
        --menu_color: var(--red)
    }
    html.mobile-menu-is-open body .header-logo.header-logo--contrast {
        opacity: 1
    }
    html.mobile-menu-is-open body .header-logo.header-logo--normal {
        opacity: 0
    }
    html.header-is-scroll body .header__search-btn,
    html.header-is-scroll body.home .header__search-btn {
        --menu_color: #1d1d1b
    }
    html.header-is-scroll body .nav-btn,
    html.header-is-scroll body.home .nav-btn {
        --menu_color: var(--red)
    }
    .search-box {
        bottom: 8rem;
        height: calc(100vh - 16rem - var(--header_height));
        left: 50%;
        overflow: hidden;
        overflow-y: auto;
        padding: 3.125rem 2.75rem;
        top: auto;
        -webkit-transform: translate(-50%, 2.5rem);
        transform: translate(-50%, 2.5rem);
        width: calc(100% - var(--gutter)*2)
    }
    .search-is-open .search-box {
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
    .search-box .search-form {
        border: none;
        margin-bottom: 3.125rem;
        position: relative
    }
    .search-box .h4,
    .search-box h3 {
        margin-bottom: 1.875rem
    }
    .search-box .container {
        --gutter: 0
    }
    .search-item {
        flex-direction: row-reverse
    }
    .search-item__img {
        margin-right: 1.0625rem
    }
    .search-item__type {
        font-weight: 500
    }
    .wpp-list {
        margin-bottom: var(--text_margin)
    }
    .chosen-container-multi .chosen-choices li.search-field input[type=text] {
        font-size: 1.625rem
    }
    .chosen-container-multi .chosen-choices li.search-field input[type=text]::-webkit-input-placeholder {
        font-size: 1.625rem
    }
    .chosen-container-multi .chosen-choices li.search-field input[type=text]:-ms-input-placeholder {
        font-size: 1.625rem
    }
    .chosen-container-multi .chosen-choices li.search-field input[type=text]::-ms-input-placeholder {
        font-size: 1.625rem
    }
    .chosen-container-multi .chosen-choices li.search-field input[type=text]::placeholder {
        font-size: 1.625rem
    }
    .chosen-container .chosen-choices {
        background-position: top 50% right 2.5rem;
        background-size: 2.9375rem 1.6875rem;
        padding: 3.125rem
    }
    .chosen-container .chosen-results li {
        --check_label_size: 1.25rem;
        --check_label_box_size: 1.5rem;
        margin-bottom: 1.25rem
    }
    .chosen-container-multi .chosen-choices li.search-choice {
        font-size: 1.625rem
    }
    .chosen-container-multi .chosen-choices li.search-choice .search-choice-close,
    .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
        height: 1rem;
        width: 1rem
    }
    .banner__title br {
        display: none
    }
    .banner__subtitle {
        font-size: 1.875rem;
        text-transform: uppercase
    }
    .banner__wrapper {
        padding-bottom: 1.75rem;
        padding-left: 2.25rem
    }
    .hb video {
        display: none !important
    }
    .hb__title {
        margin-bottom: .25rem
    }
    .hb__subtitle {
        margin-bottom: 6.0625rem
    }
    .hb__wrapper {
        margin-right: -1.25rem
    }
    .hb__bottom {
        overflow: hidden;
        overflow-x: auto;
        width: 100%
    }
    .hb__limit {
        display: none
    }
    .hb__item {
        flex: 0 0 50%;
        padding: 0 2rem;
        text-align: center;
        width: 50%
    }
    .hb__item--insight,
    .hb__item--post {
        margin-bottom: 2.5rem
    }
    .hb__item--post,
    .hb__item--report {
        position: relative
    }
    .hb__item--post:after,
    .hb__item--report:after {
        background: #fff;
        bottom: 0;
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 1px
    }
    .hb__item .line-clamp-3 {
        -webkit-line-clamp: 2
    }
    .hb__item strong {
        text-align: center
    }
    .contact .container {
        padding-left: 0;
        padding-right: 0
    }
    .contact__img {
        height: 27.25rem;
        width: 100%
    }
    .contact__img--person {
        margin-bottom: 3.5rem
    }
    .contact__title {
        font-size: 2.75rem;
        line-height: 1.22
    }
    .contact__info .member-item__name {
        font-size: 1.625rem
    }
    .contact__info .member-item__position {
        font-size: 1.25rem
    }
    .gf-custom-form .gform-theme--foundation .gfield {
        margin-bottom: 2.5rem
    }
    .gf-custom-form .gform-theme--framework input[type=email]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    .gf-custom-form .gform-theme--framework input[type=tel]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    .gf-custom-form .gform-theme--framework input[type=text]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    .gf-custom-form .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    .gf-custom-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
        border: 1px solid #b4b8bc
    }
    .gf-custom-form .gform-theme--foundation .gfield select {
        -webkit-appearance: none;
        appearance: none;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.118' height='12.193'%3E%3Cpath fill='%2318569d' d='M19.697.446a1.377 1.377 0 0 0-1.9-.127l-.135.127-7.606 8.066L2.45.446A1.377 1.377 0 0 0 .55.319L.415.446a1.59 1.59 0 0 0-.12 2.012l.12.144 8.628 9.145a1.377 1.377 0 0 0 1.897.126l.135-.126 8.622-9.145a1.59 1.59 0 0 0 0-2.156'/%3E%3C/svg%3E") no-repeat center right 1.25rem /2.25rem 1.25rem
    }
    .gf-custom-form .gform-theme--foundation .gfield textarea.large {
        height: 12.25rem
    }
    .gf-custom-form .gform-theme--framework .gform-field-label--type-inline.gfield_consent_label {
        margin-left: 0 !important
    }
    .gf-custom-form .gform-theme--foundation .gform_fields {
        display: block
    }
    .gf-custom-form .gform-theme--foundation .gform_footer {
        bottom: 2.5rem;
        left: 0;
        margin-top: 0;
        pointer-events: none;
        position: absolute;
        width: 100%
    }
    .gf-custom-form .gform-theme--foundation .gform_footer .button {
        pointer-events: all
    }
    .gf-custom-form .gform-theme--framework .gfield.gfield--type-altcha:where(:not(.gfield--type-html):not(.gfield--type-section)) .altcha {
        max-width: none
    }
    .gf-custom-form .gform-theme--framework .gfield.gfield--type-altcha:where(:not(.gfield--type-html):not(.gfield--type-section)) .altcha-main>div svg {
        width: 1.875rem
    }
    .gf-custom-form .gform-theme--framework .gfield.gfield--type-altcha:where(:not(.gfield--type-html):not(.gfield--type-section)) .altcha-checkbox {
        height: 2rem;
        width: 2rem
    }
    .gf-custom-form .gform-theme--framework .gfield:where(.gfield--type-select,
    .gfield--input-type-select) .chosen-container-single .chosen-single {
        border: 1px solid #b4b8bc !important;
        font-size: 1.625rem;
        height: 6.125rem
    }
    .gf-custom-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable-framework)).gform_button_select_files {
        bottom: auto;
        height: 2.25rem !important;
        min-width: 2.25rem !important;
        top: 1.625rem !important;
        width: 2.25rem !important
    }
    .gf-custom-form .gform-theme--framework .gfield:where(.gfield--type-fileupload,
    .gfield--input-type-fileupload) .ginput_preview_list {
        position: static
    }
    .gf-custom-form .gfield--type-fileupload {
        align-items: flex-start;
        border: 1px solid #b4b8bc;
        flex-direction: column;
        flex-wrap: wrap;
        min-height: 6.125rem;
        padding: .625rem 2.5rem
    }
    .contact-us__photo {
        margin-inline: calc(var(--gutter)*-1);
        margin-bottom: 3.75rem
    }
    .contact-us__photo .corner {
        display: none
    }
    .contact-us__title {
        padding-bottom: 2.5rem;
        mso-border-between: 2.5rem;
        font-size: 3.125rem
    }
    .contact-us__title:before {
        background: var(--red);
        bottom: 0;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        width: 6.0625rem
    }
    .contact-us__title .corner {
        display: none
    }
    .more-arc__list {
        margin-bottom: 2.5rem
    }
    .more-arc__list>div {
        flex: 0 0 6.0625rem;
        width: 6.0625rem
    }
    .more-arc__list>div img {
        margin: 0 auto
    }
    .more-arc__list>span {
        height: 1px;
        margin: 2.5rem 0;
        width: 100%
    }
    .more-arc__link {
        font-size: 1.875rem;
        font-weight: 600
    }
    .more-arc__link>div {
        text-align: center
    }
    .more-arc__link:after {
        margin-right: 2.5rem
    }
    .more-arc__title {
        margin-right: -.875rem
    }
    .more-arc+.contact {
        margin-top: 3rem
    }
    .image-hero__title br {
        display: none
    }
    .tct__col {
        line-height: 1.56
    }
    .tct__col.tct__col--1-3,
    .tct__col.tct__col--1-4,
    .tct__col:not(.tct__col--1-3):not(.tct__col--1-4)>div {
        padding-block: calc(var(--gap_small)/2)
    }
    .tct__col--left>div {
        padding-top: 0
    }
    .tct__col--right>div {
        padding-bottom: 0
    }
    .tct__col--1-3:not(:last-child),
    .tct__col--1-4:not(:last-child) {
        border-bottom: 1px solid var(--red)
    }
    .tct__box h2 {
        margin-bottom: 1rem
    }
    .contact--subscribe .tct__box h2.gform_title,
    .tct__box .contact--subscribe h2.gform_title,
    .tct__box h2.red-text {
        margin-bottom: 2.25rem
    }
    .tct__box h3 {
        margin-bottom: 1.125rem
    }
    .tct__icon {
        margin-bottom: 1.625rem
    }
    .tct ul li {
        margin-bottom: 1.75rem
    }
    .tct--location {
        overflow: hidden
    }
    .tct--location .tct__col--right {
        margin-bottom: 3.25rem
    }
    .tct--location .tct__col--right img {
        left: 50%;
        position: relative;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        width: 57rem
    }
    .tct--location .h1 {
        margin-bottom: 2.5rem !important;
        margin-right: -1.875rem
    }
    .tct.tct--capital h3 {
        line-height: 1.2
    }
    .tct.tct--capital ul {
        margin-bottom: 3.5rem
    }
    .tct.tct--capital ul li {
        margin-bottom: 0
    }
    body.home .tct img {
        margin: 0;
        max-width: 5.5rem
    }
    .ic__col-img {
        margin-bottom: 4.375rem
    }
    .ic__photos {
        margin-bottom: 3.75rem;
        width: 100%
    }
    .ic__box {
        position: relative
    }
    .ic__testimonials-nav .slick-arrow {
        border-radius: 100%;
        position: absolute;
        top: 13.625rem
    }
    .ic__testimonials-nav .slick-arrow.slick-prev {
        left: 0;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .ic__testimonials-nav .slick-arrow.slick-next {
        right: 0;
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%)
    }
    .ic__testimonial-name {
        margin-top: 3.125rem
    }
    .ic-item--text:not(:last-child)+.ic-item--nap {
        margin-top: -4.1875rem
    }
    .awards {
        --bottom_small: 147px
    }
    .awards__slider>div:not(:last-child) {
        margin-bottom: 3.125rem
    }
    .award-item {
        min-height: 41.625rem
    }
    .c-timeline__title {
        margin-bottom: 2.375rem
    }
    .c-timeline__item {
        align-items: center;
        background: #fff;
        box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1);
        font-size: 2rem;
        padding: 1.875rem
    }
    .c-timeline__item br {
        display: none
    }
    .c-timeline__item strong {
        margin-top: 1.125rem
    }
    .slick-active .c-timeline__item {
        background: #fff;
        box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1);
        font-size: 2rem
    }
    .slick-active .c-timeline__item strong {
        font-size: 3.125rem
    }
    .c-timeline__slider {
        margin: 0 auto 6.25rem;
        width: 34.25rem
    }
    .c-timeline__slider .slick-list .slick-slide {
        padding: 0 1.875rem
    }
    .c-timeline__line {
        width: 27.5rem
    }
    .c-timeline__line:before {
        background: var(--red);
        border-radius: 100%;
        content: "";
        height: 2.25rem;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 2.25rem
    }
    .our-service .corner {
        display: none
    }
    .our-service__img {
        height: 27.25rem;
        margin-inline: calc(var(--gutter)*-1);
        margin-bottom: 3.75rem
    }
    .our-service__img img {
        width: 100%
    }
    .our-service__item {
        padding: 5.625rem 0 2.5rem
    }
    .our-service__item:not(.our-service__item--3) {
        border-bottom: 1px solid var(--red)
    }
    .our-service__item-title {
        margin-bottom: 1rem
    }
    .our-service__item--0 {
        padding-top: 0
    }
    .our-service__item--1 {
        padding-bottom: 5.875rem
    }
    .our-service__item--2 {
        padding-top: 3.875rem
    }
    .our-service__icon {
        margin-bottom: 1.5rem
    }
    .our-service__logo {
        display: none;
        margin: -2.625rem auto 0;
        width: 11.0625rem
    }
    .l-transactions .link.hidden {
        display: none
    }
    .l-transactions__list {
        margin: 0 auto 3.75rem;
        width: 38.75rem
    }
    .l-transactions__nav .slick-arrow svg {
        height: 1.25rem;
        width: .75rem
    }
    .l-transactions .button.button--red {
        background: #fff;
        border: 1px solid var(--red);
        color: var(--red);
        font-size: 2rem;
        font-weight: 600;
        padding: .5rem 0;
        width: 18.125rem
    }
    .l-insights {
        padding: 0 0 3.75rem
    }
    .l-insights .link.hidden {
        display: none
    }
    .l-insights__col--0 {
        margin-bottom: 3.75rem
    }
    .l-insights__col--1 .shadow-box,
    .l-insights__col--2 .shadow-box {
        background: none;
        box-shadow: none
    }
    .l-insights__col--1 .post__date,
    .l-insights__col--2 .post__date {
        margin-bottom: 0
    }
    .l-insights__col--1 .insight-item,
    .l-insights__col--2 .insight-item {
        --post_title_fs: 1.875rem;
        --post_date_fs: 1.5rem;
        align-items: center;
        display: flex;
        justify-items: flex-start;
        margin-bottom: 3.75rem
    }
    .l-insights__col--1 .post__img,
    .l-insights__col--2 .post__img {
        flex: 0 0 12.125rem;
        height: 12.125rem;
        width: 12.125rem
    }
    .l-insights__col--1 .post__meta,
    .l-insights__col--2 .post__meta {
        background: none;
        padding: 0 0 0 1.875rem
    }
    .l-insights__list:after,
    .l-insights__list:before {
        display: none
    }
    .member-item__name {
        margin-bottom: .625rem;
        margin-top: 1.125rem
    }
    .member-item__position {
        display: block;
        text-transform: uppercase
    }
    .locations__map img {
        left: 50%;
        max-width: none;
        position: relative;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        width: 57rem
    }
    .locations__map .location-pin {
        display: none !important;
        height: 100%;
        left: 0;
        top: 0;
        -webkit-transform: none;
        transform: none;
        width: 100%
    }
    .locations__map .location-pin .location-pin__icon {
        display: none
    }
    .locations__map .location-pin .location-pin__box {
        left: 0;
        top: 0;
        -webkit-transform: none;
        transform: none
    }
    .locations__box .lined:before {
        width: 100%
    }
    .recognition {
        padding-bottom: 8.75rem
    }
    .recognition__wrapper {
        background: #fff;
        box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1);
        padding: 9.75rem 3.75rem 3.75rem;
        position: relative;
        z-index: 10
    }
    .recognition__wrapper:not(.recognition__wrapper--multi) {
        margin-top: 15.5rem
    }
    .recognition__wrapper:not(.recognition__wrapper--multi) .recognition__img {
        left: 50%;
        position: absolute;
        top: 0;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .recognition__wrapper.recognition__wrapper--multi {
        margin-top: 16.25rem
    }
    .recognition__wrapper.recognition__wrapper--multi .recognition__row:first-child .recognition__img {
        left: 50%;
        position: absolute;
        top: 0;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .recognition__wrapper.recognition__wrapper--multi .recognition__row:not(:last-child) {
        margin-bottom: 6.25rem
    }
    .recognition__year {
        margin: 8.5625rem auto
    }
    .recognition__year:after,
    .recognition__year:before {
        background: var(--red);
        content: "";
        height: 6.0625rem;
        left: 50%;
        position: absolute;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        width: 1px
    }
    .recognition__year:before {
        bottom: 100%
    }
    .recognition__year:after {
        top: 100%
    }
    .recognition__img {
        height: 14.4375rem;
        margin: 0 auto 1.625rem;
        width: 14.4375rem
    }
    .recognition__description {
        font-size: 1.625rem;
        line-height: 1.23;
        text-align: center
    }
    .recognition__description .lined:before {
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        width: 6.0625rem
    }
    .recognition__description h1,
    .recognition__description h2,
    .recognition__description h3,
    .recognition__description h4,
    .recognition__description h5,
    .recognition__description h6 {
        font-weight: 600;
        margin-bottom: 3rem;
        padding-bottom: 2.5rem;
        text-align: center
    }
    .recognition__description h2 {
        font-size: 2.125rem
    }
    .recognition__mobile:first-child .recognition__year {
        margin-top: 0
    }
    .ma-services {
        padding: 1.75rem 0 5.625rem
    }
    .capability:not(.capability--industry):before {
        background: var(--red);
        height: .875rem;
        left: 0;
        top: 0;
        transition: all .3s ease-out;
        width: 0
    }
    .capability__icon {
        width: 5rem
    }
    .capability__icon img {
        width: var(--icon_w_small)
    }
    .capability__title {
        cursor: pointer;
        font-size: 1.875rem;
        font-weight: 600;
        margin-bottom: 0;
        position: relative
    }
    .capability__title:after {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.118' height='12.193'%3E%3Cpath fill='%2318569d' d='M19.697.446a1.377 1.377 0 0 0-1.9-.127l-.135.127-7.606 8.066L2.45.446A1.377 1.377 0 0 0 .55.319L.415.446a1.59 1.59 0 0 0-.12 2.012l.12.144 8.628 9.145a1.377 1.377 0 0 0 1.897.126l.135-.126 8.622-9.145a1.59 1.59 0 0 0 0-2.156'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
        content: "";
        height: .75rem;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg);
        transition: all .3s ease-out;
        width: 1.25rem
    }
    .is-open .capability__title:after {
        -webkit-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg)
    }
    .capability__detail {
        padding-top: 2.5rem
    }
    .capability__description {
        font-size: 2rem
    }
    .cs-archive__title {
        font-size: 3.125rem
    }
    .cs-archive__list>div:not(:first-child) .post--cs {
        align-items: center;
        display: flex;
        justify-content: flex-start;
        --post_title_fs: 1.75rem;
        --post_img_h: 12.125rem;
        --post_title_lh: 1.28
    }
    .cs-archive__list>div:not(:first-child) .post--cs.shadow-box {
        background: none;
        box-shadow: none
    }
    .cs-archive__list>div:not(:first-child) .post__meta {
        background: none;
        padding: 0 0 0 1.5rem
    }
    .cs-archive__list>div:not(:first-child) .post__img {
        flex: 0 0 12.125rem;
        width: 12.125rem
    }
    .cs-archive__list>div:first-child .post--cs {
        --post_title_fs: 1.875rem;
        --post_title_lh: 1.2;
        --post_img_h: 27.25rem
    }
    .offices__follow-title {
        margin-top: 7.125rem
    }
    .office {
        min-height: 9.875rem
    }
    .office__detail {
        display: none
    }
    .office__title {
        margin-bottom: 0
    }
    .office__title:after {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.118' height='12.193'%3E%3Cpath fill='%2318569d' d='M19.697.446a1.377 1.377 0 0 0-1.9-.127l-.135.127-7.606 8.066L2.45.446A1.377 1.377 0 0 0 .55.319L.415.446a1.59 1.59 0 0 0-.12 2.012l.12.144 8.628 9.145a1.377 1.377 0 0 0 1.897.126l.135-.126 8.622-9.145a1.59 1.59 0 0 0 0-2.156'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
        content: "";
        height: .75rem;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg);
        transition: all .3s ease-out;
        width: 1.25rem
    }
    .is-open .office__title:after {
        -webkit-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg)
    }
    .office__photo {
        bottom: 0;
        left: 0;
        position: absolute;
        top: 0
    }
    .office address {
        padding-top: 2.5rem
    }
    .office address br {
        display: none
    }
    .office__meta {
        padding: 3.75rem 2.1875rem 3.75rem 9.6875rem
    }
    .page-banner {
        padding-bottom: 3.75rem
    }
    .page-content h3 {
        font-size: 2.5rem
    }
    .latest--cs .heading .link,
    .latest--insights .heading .link,
    .latest--news .heading .link,
    .latest--reports .heading .link {
        display: none
    }
    .latest--cs .latest__list>div:first-child .post,
    .latest--reports .latest__list>div:first-child .post {
        --post_img_h: 27.25rem;
        --post_title_fs: 1.875rem
    }
    .latest--cs .latest__list>div:not(:first-child) .post,
    .latest--reports .latest__list>div:not(:first-child) .post {
        --post_img_h: 12.125rem;
        --post_title_fs: 1.75rem
    }
    .latest--cs .latest__list>div:not(:first-child) .shadow-box,
    .latest--reports .latest__list>div:not(:first-child) .shadow-box {
        background: none;
        box-shadow: none
    }
    .latest--cs .latest__list>div:not(:first-child) .post__img,
    .latest--reports .latest__list>div:not(:first-child) .post__img {
        flex: 0 0 12.125rem;
        width: 12.125rem
    }
    .latest--cs .latest__list>div:not(:first-child) .post,
    .latest--reports .latest__list>div:not(:first-child) .post {
        align-items: center;
        display: flex;
        justify-content: flex-start
    }
    .latest--cs .latest__list>div:not(:first-child) .post__meta,
    .latest--reports .latest__list>div:not(:first-child) .post__meta {
        padding: 0 0 0 1.5rem;
        width: calc(100% - 12.125rem)
    }
    .latest--cs .latest__list>div:not(:first-child) .post__title,
    .latest--reports .latest__list>div:not(:first-child) .post__title {
        text-align: left
    }
    .latest-news-item--vertical {
        --lni_pb: 69.76%;
        --lni_title: 1.875rem
    }
    .latest-news-item--vertical .latest-news-item__date,
    .latest-news-item--vertical .latest-news-item__excerpt,
    .latest-news-item--vertical .latest-news-item__title {
        text-align: left
    }
    .latest-news-item--vertical .latest-news-item__excerpt {
        font-size: 1.5rem;
        font-weight: 500
    }
    .latest-news-item--vertical .latest-news-item__date {
        font-size: 1.5rem
    }
    .latest-news-item--vertical .line-clamp-2 {
        line-clamp: 3
    }
    .latest-news-item--horizontal {
        --lni_title: 1.75rem
    }
    .latest-news-item--horizontal:not(:last-child) {
        margin-bottom: 3.75rem
    }
    .latest-news-item--horizontal .latest-news-item__date {
        font-size: 1.5rem
    }
    .latest-news-item--horizontal .latest-news-item__img {
        flex: 0 0 12.0625rem;
        height: 12.0625rem;
        padding-bottom: 0;
        width: 12.0625rem
    }
    .latest-news-item--horizontal .latest-news-item__meta {
        padding-left: 1.5rem
    }
    .news__list>div:first-child .post__date,
    .news__list>div:nth-child(4n+1) .post__date {
        font-size: 1.5rem
    }
    .news__list>div:first-child .post__img,
    .news__list>div:nth-child(4n+1) .post__img {
        height: 27.25rem
    }
    .news__list>div:first-child .post__title,
    .news__list>div:nth-child(4n+1) .post__title {
        font-size: 1.75rem
    }
    .news__list>div:first-child .post__excerpt,
    .news__list>div:nth-child(4n+1) .post__excerpt {
        font-size: 1.5rem
    }
    .news__list>div:not(:first-child):not(:nth-child(4n+1)) .post--cs,
    .news__list>div:not(:first-child):not(:nth-child(4n+1)) .post--news {
        align-items: flex-start;
        display: flex;
        justify-content: flex-start
    }
    .news__list>div:not(:first-child):not(:nth-child(4n+1)) .shadow-box {
        box-shadow: none
    }
    .news__list>div:not(:first-child):not(:nth-child(4n+1)) .post__img {
        flex: 0 0 12.0625rem;
        height: 12.0625rem;
        padding-bottom: 0;
        width: 12.0625rem
    }
    .news__list>div:not(:first-child):not(:nth-child(4n+1)) .post__meta {
        background: none;
        padding: 0 0 0 1.5rem;
        width: calc(100% - 12.0625rem)
    }
    .news__list>div:not(:first-child):not(:nth-child(4n+1)) .post__title {
        font-size: 1.75rem
    }
    .news__list>div:not(:first-child):not(:nth-child(4n+1)) .post__date {
        font-size: 1.5rem
    }
    .news__list>div:not(:first-child):not(:nth-child(4n+1)) .post__excerpt {
        display: none
    }
    .subscribe__description {
        margin-bottom: 2.5rem
    }
    .cta__img {
        margin-inline: calc(var(--gutter)*-1)
    }
    .cta .shadow-box {
        background: none;
        box-shadow: none
    }
    .opportunities {
        padding: 7.5rem 0 4.375rem
    }
    .opportunities .corner,
    .opportunities__img,
    .opportunities__title .link {
        display: none
    }
    .opportunities .button.button--red {
        background: #fff;
        border: 1px solid var(--red);
        color: var(--red);
        font-size: 2rem;
        font-weight: 600;
        margin: 0 auto;
        padding: 1rem 0;
        width: 25rem
    }
    .opportunity {
        padding-right: 2.5rem
    }
    .opportunity__location {
        margin-left: auto;
        margin-right: 2.5rem
    }
    .page-template-template-reports .news-grid__inline,
    .page-template-template-reports .news-grid__inline-mobile {
        --article_img_width: 21.125rem
    }
    .page-template-template-reports {
        --article_img_height: 22.25rem
    }
    .continue-reading {
        padding: 6.25rem 0 0
    }
    .continue-reading .single-news__head {
        padding: 2.1875rem 1.875rem
    }
    .continue-reading .single-news__img {
        margin-bottom: 0
    }
    .continue-reading .single-news__title {
        font-size: 1.875rem;
        line-height: 1.2
    }
    .continue-reading .single-news__title.line-clamp-3 {
        line-clamp: 2
    }
    .continue-reading .single-news__banner {
        box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1)
    }
    .continue-reading .single-news__excerpt {
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 1.25
    }
    .single-post .contact.contact--subscribe {
        padding: 3.125rem var(--gutter) 4.375rem
    }
    .single-post .contact.contact--subscribe .gform_description {
        margin-bottom: 2.5rem
    }
    .single-post .contact--subscribe .gform_title {
        font-size: 2.75rem
    }
    .single-news {
        position: relative;
        z-index: 100
    }
    .single-news__img {
        margin-bottom: 1.875rem
    }
    .single-news__head {
        --post_date_fs: 1.5rem
    }
    .single-news__head .corner {
        display: none
    }
    .single-news__content {
        margin-top: 3.125rem;
        padding-bottom: 3.75rem
    }
    .sn-slider__captions strong {
        padding: 1.25rem 0
    }
    .sn-slider .slick-arrow {
        border-radius: 100%;
        height: 5rem;
        width: 5rem
    }
    .sn-slider .slick-arrow.slick-prev {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .sn-slider .slick-arrow.slick-next {
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%)
    }
    .related-cs {
        padding-top: 3.75rem
    }
    .page-template-template-case-studies .cs-mobile-wrapper {
        margin-bottom: 3.75rem
    }
    .page-template-template-case-studies .cs-mobile-wrapper .heading {
        border: none;
        margin: 0;
        padding: 0
    }
    .page-template-template-case-studies .cs-mobile-wrapper .heading .form-filter,
    .page-template-template-case-studies .cs-mobile-wrapper .heading.flex {
        display: block
    }
    .page-template-template-case-studies .cs-mobile-wrapper .heading .form-filter label {
        flex: 0 0 100%;
        margin-bottom: .875rem;
        width: 100%
    }
    .page-template-template-case-studies .cs-mobile-wrapper .heading .form-filter .dropdown {
        width: 100%
    }
    .page-template-template-case-studies .cs-mobile-wrapper .heading .form-filter .dropdown+.dropdown .dropdown__list {
        left: auto;
        right: 0
    }
    .page-template-template-case-studies .cs-mobile-wrapper .heading .form-filter .dropdown--mobile .dropdown__list {
        top: 100%
    }
    .page-template-template-case-studies .cs-mobile-wrapper .heading .heading__title {
        border-bottom: 1px solid var(--red);
        margin-bottom: 3.125rem;
        padding-bottom: 3.125rem
    }
    .single-news__img.has-bg {
        height: auto
    }
    .single-news__img.has-bg>img {
        position: static
    }
    .dropdown--mobile {
        display: block;
        width: 100%
    }
    .dropdown--mobile.is-open .dropdown__box {
        border: none
    }
    .dropdown--mobile .dropdown__box {
        background: #eeeef4;
        font-size: 2rem;
        justify-content: space-between;
        padding: 2.5rem
    }
    .dropdown--mobile .dropdown__box:after {
        height: 1.25rem;
        margin-left: .625rem;
        width: 2rem
    }
    .dropdown--mobile .dropdown__list {
        background: #eeeef4;
        border: none;
        padding: 1.25rem 2.5rem;
        top: calc(100% + 1.25rem);
        width: 100%
    }
    .dropdown--mobile .dropdown__list li {
        font-size: 2rem
    }
    .dropdown--mobile .dropdown__list li:not(.is-selected) {
        color: #1d1d1b
    }
    .single-report .contact.contact--subscribe {
        padding: 3.125rem var(--gutter) 4.375rem
    }
    .single-report .contact.contact--subscribe .gform_description {
        margin-bottom: 2.5rem
    }
    .single-report {
        --post_date_fs: 1.5rem
    }
    .single-report .post__date {
        margin-bottom: 1.0625rem
    }
    .single-report__banner {
        margin-bottom: 1.875rem
    }
    .single-report__banner .corner {
        display: none
    }
    .single-report__content {
        margin-top: 3.75rem;
        padding-bottom: 3.75rem
    }
    .sr-anchors {
        margin-bottom: 3.75rem
    }
    .sr-anchors li {
        display: flex
    }
    .sr-anchors li:before {
        color: var(--red);
        margin-right: .625rem
    }
    .sr-anchors li a {
        font-size: 2rem
    }
    .grey-bg {
        margin-bottom: 3.75rem
    }
    .single-report__content {
        padding-bottom: 0
    }
    .sr-references a {
        font-size: 2rem
    }
    .jobs-archive {
        overflow: hidden
    }
    .ja__main {
        margin-inline: calc(var(--gutter)*-1)
    }
    .ja__main.shadow-box {
        box-shadow: none
    }
    .ja__main .job-short {
        padding-inline: var(--gutter)
    }
    .ja__tab {
        display: block
    }
    .ja__tab.is-open .job-short {
        background: var(--red)
    }
    .ja__tab.is-open .job-short:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.848' height='27.848'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2' d='M13.924 25.848V2m11.924 11.924H2'/%3E%3C/svg%3E");
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    .ja__tab.is-open .job-short__location,
    .ja__tab.is-open .job-short__title {
        color: #fff
    }
    .ja__drop {
        display: none;
        padding: 3.125rem var(--gutter)
    }
    .job-short {
        position: relative
    }
    .job-short:before {
        background: var(--red);
        bottom: 0;
        content: "";
        height: 1px;
        left: var(--gutter);
        position: absolute;
        right: var(--gutter)
    }
    .job-short:after {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.848' height='27.848'%3E%3Cpath fill='none' stroke='%2318569d' stroke-linecap='round' stroke-width='2' d='M13.924 25.848V2m11.924 11.924H2'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
        flex: 0 0 1.6875rem;
        height: 1.6875rem;
        margin-left: auto;
        width: 1.6875rem
    }
    .job-detail__head ul {
        margin-bottom: 3.75rem
    }
    .cs-modal__box {
        max-height: 90vh;
        overflow: hidden;
        overflow-y: auto
    }
    .cs-modal--jobs.cs-modal .cs-modal__over {
        background: #fff
    }
    .cs-modal--jobs.cs-modal .cs-modal__box {
        overflow: hidden;
        overflow-y: auto;
        padding-top: var(--header_height)
    }
    .cs-modal--jobs.cs-modal .gf-custom-form .gform-theme--foundation .gfield {
        margin-bottom: 0
    }
    .cs-modal--jobs.cs-modal .gf-custom-form .gform-theme--foundation .gfield--width-half.gfield--input-type-consent {
        grid-column: span 12
    }
    .cs-modal--jobs.cs-modal .gf-custom-form .gform-theme--foundation .gform_footer {
        position: static
    }
    .cs-modal--jobs.cs-modal .gf-custom-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable-framework)) {
        width: 100%
    }
    .cs-modal--jobs.cs-modal .contact__title {
        display: block;
        margin: 2.5rem 0
    }
    .article__excerpt-empty,
    .cs-modal--jobs.cs-modal .contact__title .corner,
    .news-grid--reports .heading .form-filter {
        display: none
    }
    .news-grid .button.button--red {
        background: transparent;
        border: .125rem solid var(--red);
        color: var(--red);
        font-size: 2rem;
        font-weight: 600;
        width: 100%
    }
    .news-grid .heading {
        margin-bottom: 3.75rem;
        padding-bottom: 3rem
    }
    .news-grid .heading .link {
        display: none
    }
    .news-grid__inline,
    .news-grid__inline-mobile {
        --article_img_height: 12.0625rem;
        --article_img_width: 12.125rem;
        --article_display: flex;
        --article_meta_padding: 0.625rem 0 0.625rem 1.5rem;
        --article_title_lines: 5;
        --article_date_fs: 1.5rem;
        --shadow: none;
        --article_meta_bg: none;
        --article_excerpt_visible: none
    }
    .news-grid__inline .article.article--post,
    .news-grid__inline-mobile .article.article--post {
        margin-bottom: 3.75rem
    }
    .news-grid__large-mobile {
        --article_title_fs: 1.875rem;
        --article_title_lines: 4;
        --article_excerpt_lines: 3;
        --article_title_lh: 1.2;
        --article_excerpt_lh: 1.25;
        --article_excerpt_fs: 1.5rem;
        --article_meta_padding: 1.75rem 2.25rem 1.875rem;
        --article_date_fs: 1.5rem;
        --article_date_margin: 0 0 0.625rem;
        --article_title_margin: 0 0 1rem
    }
    .accordion__body,
    .accordion__head {
        margin-inline: calc(var(--gutter)*-1);
        padding-inline: var(--gutter)
    }
    .accordion__head {
        height: 7.375rem
    }
    .clients .slick-arrow svg {
        height: 1.25rem;
        width: .75rem
    }
    .not-found:before {
        background: linear-gradient(90deg, #102b5f, rgba(3, 42, 75, 0));
        height: 100%;
        opacity: .7;
        width: 22.5rem
    }
    .not-found:after {
        display: none
    }
    .cs-banner .banner__wrapper {
        padding-bottom: 0;
        padding-top: 1.75rem
    }
    .cs-banner.banner {
        align-items: flex-end;
        display: flex;
        flex-direction: column;
        height: 100vh;
        justify-content: flex-end;
        min-height: 83.75rem;
        padding-bottom: 3.75rem;
        padding-top: 3.75rem
    }
    .cs-content__side--last {
        border-bottom: 1px solid var(--red);
        padding-bottom: 3.75rem
    }
    .cs-content .single-news__share {
        width: 100%
    }
    .cs-content .share-btn {
        justify-content: center;
        width: 100%
    }
    .my-60 {
        padding-block: 3.75rem
    }
    .cs-video {
        margin-bottom: 6.25rem
    }
    .cs-content__side--sticky {
        background: #fff;
        margin-inline: calc(var(--gutter)*-1);
        padding-inline: var(--gutter);
        top: 0
    }
    .cs-content__side--sticky .cs-content__anchors {
        align-items: center;
        display: flex;
        justify-content: center;
        padding-block: 2.5rem;
        z-index: 1000
    }
    .cs-content__side--sticky .cs-content__anchors li {
        border-right: 1px solid var(--red);
        margin-bottom: 0;
        width: 33.333%
    }
    .cs-content__side--sticky .cs-content__anchors li:last-child {
        border-right: none
    }
    .cs-content__side--sticky .cs-content__anchors li a {
        color: #1d1d1b;
        display: block;
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1;
        padding-bottom: 0;
        padding-inline: 1.25rem;
        text-align: center
    }
    .cs-approach-box {
        padding-bottom: 5rem
    }
    .cs-result-list {
        margin-bottom: 3.75rem
    }
    .cs-result-item-col {
        border-bottom: 1px solid var(--red);
        padding: 3.75rem 0
    }
    .cs-result-item-col:last-child {
        border: none
    }
    .cs-approach-box--empty {
        padding-top: 2.5rem
    }
    .cs-impact-box--empty {
        margin-bottom: 3.75rem
    }
    .footer {
        background: #1d1d1b
    }
    .footer .header__search-btn,
    .footer .nav-btn__icon {
        --menu_color: #fff !important
    }
    .footer__slogan {
        margin-top: 3.75rem
    }
    .footer__description {
        margin-bottom: 3.125rem
    }
    .footer__partners {
        padding-top: 6.375rem;
        position: relative
    }
    .footer__partner h5 {
        font-weight: 500;
        left: 0;
        position: absolute;
        top: 3rem
    }
    .footer__partner--0 {
        --partner_w_small: 16.5625rem
    }
    .footer__partner--1 {
        --partner_w_small: 18.5rem
    }
    .footer .social {
        margin-bottom: 0;
        margin-right: 2.5rem
    }
    body.home .service-item.service-item--2 .service-item__icon img {
        position: relative;
        right: -.25rem
    }
}

@media print,
screen and (min-width:46.9375em) {
    .gravity-theme .gfield.gfield--width-full {
        -ms-grid-column-span: 12;
        grid-column: span 12
    }
    .gravity-theme .gfield.gfield--width-third {
        -ms-grid-column-span: 4;
        grid-column: span 4
    }
    .gravity-theme .gfield.gfield--width-two-thirds {
        -ms-grid-column-span: 8;
        grid-column: span 8
    }
    .gravity-theme .gfield.gfield--width-eleven-twelfths {
        -ms-grid-column-span: 11;
        grid-column: span 11
    }
    .gravity-theme .gfield.gfield--width-five-sixths {
        -ms-grid-column-span: 10;
        grid-column: span 10
    }
    .gravity-theme .gfield.gfield--width-three-quarter {
        -ms-grid-column-span: 9;
        grid-column: span 9
    }
    .gravity-theme .gfield.gfield--width-seven-twelfths {
        -ms-grid-column-span: 7;
        grid-column: span 7
    }
    .gravity-theme .gfield.gfield--width-five-twelfths {
        -ms-grid-column-span: 5;
        grid-column: span 5
    }
    .gravity-theme .gfield.gfield--width-quarter {
        -ms-grid-column-span: 3;
        grid-column: span 3
    }
    .gravity-theme .gfield.gfield--width-one-sixth {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }
    .gravity-theme .gfield.gfield--width-one-twelfth {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
    .gform_wrapper .gfield_time_hour {
        margin-left: calc(var(--field-x-gap)/2)
    }
    .ginput_complex {
        margin-left: calc(var(--field-x-gap)/-2);
        margin-right: calc(var(--field-x-gap)/-2)
    }
    .ginput_complex>span {
        display: block;
        flex: 1 1 0;
        margin-left: calc(var(--field-x-gap)/2);
        margin-right: calc(var(--field-x-gap)/2);
        width: auto
    }
    .ginput_complex>span.ginput_full {
        width: calc(100% - var(--field-x-gap))
    }
    .ginput_complex>span.ginput_full>span {
        display: block;
        float: left;
        width: calc(50% - var(--field-x-gap))
    }
    .ginput_container_address>span {
        flex: 0 0 auto;
        width: calc(50% - var(--field-x-gap))
    }
    .ginput_container_creditcard .ginput_cardinfo_left {
        margin-right: calc(var(--field-x-gap)/2)
    }
    .ginput_container_creditcard .ginput_cardinfo_right {
        margin-left: calc(var(--field-x-gap)/2)
    }
    .ginput_container_creditcard select.ginput_card_expiration {
        display: inline-block;
        width: 47% !important
    }
    .ic {
        --corner_w: 5px
    }
    .ic .flex-row .corner {
        left: -10px;
        top: -10px
    }
    .ic .flex-row-reverse .corner {
        right: -10px;
        top: -10px
    }
    .corner-left .corner {
        left: -10px;
        top: -10px;
        --corner_w: 10px
    }
    .corner-right .corner {
        right: -10px;
        top: -10px;
        --corner_w: 10px
    }
    .cs-modal--jobs.cs-modal .contact__img .corner {
        left: -10px;
        top: -10px
    }
}

@media print,
screen and (min-width:62em) {
    .wp-video {
        margin-bottom: 2.125rem
    }
    .wp-video .mejs-overlay-button {
        height: 11.25rem;
        width: 11.25rem
    }
    .icon--search {
        --icon_w: 1.1875rem;
        --icon_h: 1.1875rem
    }
    .icon--lang-arrow {
        --icon_w: 0.5rem;
        --icon_h: 0.3125rem
    }
    .icon--linkedin, .icon--facebook, .icon--x, .icon--youtube,
    .icon--linkedin-red {
        --icon_w: 1.6875rem;
        --icon_h: 1.625rem
    }
    .c-timeline__slider .slick-arrow.slick-next:before,
    .c-timeline__slider .slick-arrow.slick-prev:before,
    .icon--white-chevron-left,
    .icon--white-chevron-right {
        --icon_w: 0.75rem;
        --icon_h: 1.25rem
    }
    [data-scroll] {
        transition: opacity .5s ease-in-out, -webkit-transform 1s cubic-bezier(.16, .88, .45, 1);
        transition: opacity .5s ease-in-out, transform 1s cubic-bezier(.16, .88, .45, 1);
        transition: opacity .5s ease-in-out, transform 1s cubic-bezier(.16, .88, .45, 1), -webkit-transform 1s cubic-bezier(.16, .88, .45, 1)
    }
    .ease-btm,
    .ease-left,
    .ease-right,
    .ease-top,
    .fade-in {
        opacity: 0
    }
    .ease-btm[data-scroll=in],
    .ease-left[data-scroll=in],
    .ease-right[data-scroll=in],
    .ease-top[data-scroll=in],
    .fade-in[data-scroll=in],
    .run-anim .ease-btm,
    .run-anim .ease-left,
    .run-anim .ease-right,
    .run-anim .ease-top,
    .run-anim .fade-in {
        opacity: 1
    }
    .fade-in {
        transition-duration: 1s
    }
    .run-anim [class*=ease-],
    [class*=ease-][data-scroll=in] {
        -webkit-transform: none;
        transform: none
    }
    .ease-right {
        -webkit-transform: translateX(6.25rem);
        transform: translateX(6.25rem)
    }
    .ease-left {
        -webkit-transform: translateX(-6.25rem);
        transform: translateX(-6.25rem)
    }
    .ease-top {
        -webkit-transform: translateY(-6.25rem);
        transform: translateY(-6.25rem)
    }
    .ease-btm {
        -webkit-transform: translateY(6.25rem);
        transform: translateY(6.25rem)
    }
    [class*=flip-][data-scroll=in] {
        -webkit-backface-visibility: visible !important;
        backface-visibility: visible !important;
        -webkit-transform: perspective(25rem);
        transform: perspective(25rem)
    }
    .flip-top {
        -webkit-transform: perspective(25rem) rotateX(-90deg);
        transform: perspective(25rem) rotateX(-90deg);
        -webkit-transform-origin: center top;
        transform-origin: center top
    }
    .flip-btm {
        -webkit-transform: perspective(25rem) rotateX(90deg);
        transform: perspective(25rem) rotateX(90deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
    .flip-left {
        -webkit-transform: perspective(25rem) rotateY(90deg);
        transform: perspective(25rem) rotateY(90deg);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
    .flip-right {
        -webkit-transform: perspective(25rem) rotateY(-90deg);
        transform: perspective(25rem) rotateY(-90deg);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
    .ease-delay-100 {
        transition-delay: .3s !important
    }
    .ease-delay-200 {
        transition-delay: .6s !important
    }
    .ease-delay-300 {
        transition-delay: .9s !important
    }
    .ease-delay-400 {
        transition-delay: 1.2s !important
    }
    .ease-delay-500 {
        transition-delay: 1.5s !important
    }
    .ease-delay-600 {
        transition-delay: 1.8s !important
    }
    .ease-delay-700 {
        transition-delay: 2.1s !important
    }
    .ease-delay-800 {
        transition-delay: 2.4s !important
    }
    .ease-delay-900 {
        transition-delay: 2.7s !important
    }
    .ease-delay-1000 {
        transition-delay: 3s !important
    }
    .ease-delay-1100 {
        transition-delay: 3.3s !important
    }
    .ease-delay-1200 {
        transition-delay: 3.6s !important
    }
    .ease-delay-1300 {
        transition-delay: 3.9s !important
    }
    .ease-delay-1400 {
        transition-delay: 4.2s !important
    }
    .ease-delay-1500 {
        transition-delay: 4.5s !important
    }
    .ease-delay-1600 {
        transition-delay: 4.8s !important
    }
    .ease-delay-1700 {
        transition-delay: 5.1s !important
    }
    .ease-delay-1800 {
        transition-delay: 5.4s !important
    }
    .ease-delay-1900 {
        transition-delay: 5.7s !important
    }
    .ease-delay-2000 {
        transition-delay: 6s !important
    }
    .ease-delay-2100 {
        transition-delay: 6.3s !important
    }
    .ease-delay-2200 {
        transition-delay: 6.6s !important
    }
    .ease-delay-2300 {
        transition-delay: 6.9s !important
    }
    .ease-delay-2400 {
        transition-delay: 7.2s !important
    }
    .ease-delay-2500 {
        transition-delay: 7.5s !important
    }
    .animated-block>* {
        opacity: 0;
        transition: opacity .5s ease-in-out, -webkit-transform 1s cubic-bezier(.16, .88, .45, 1);
        transition: opacity .5s ease-in-out, transform 1s cubic-bezier(.16, .88, .45, 1);
        transition: opacity .5s ease-in-out, transform 1s cubic-bezier(.16, .88, .45, 1), -webkit-transform 1s cubic-bezier(.16, .88, .45, 1)
    }
    .animated-block>:first-child {
        transition-delay: calc(var(--delay_increment, 300)*1ms) !important
    }
    .animated-block>:nth-child(2) {
        transition-delay: calc(var(--delay_increment, 300)*2ms) !important
    }
    .animated-block>:nth-child(3) {
        transition-delay: calc(var(--delay_increment, 300)*3ms) !important
    }
    .animated-block>:nth-child(4) {
        transition-delay: calc(var(--delay_increment, 300)*4ms) !important
    }
    .animated-block>:nth-child(5) {
        transition-delay: calc(var(--delay_increment, 300)*5ms) !important
    }
    .animated-block>:nth-child(6) {
        transition-delay: calc(var(--delay_increment, 300)*6ms) !important
    }
    .animated-block>:nth-child(7) {
        transition-delay: calc(var(--delay_increment, 300)*7ms) !important
    }
    .animated-block>:nth-child(8) {
        transition-delay: calc(var(--delay_increment, 300)*8ms) !important
    }
    .animated-block>:nth-child(9) {
        transition-delay: calc(var(--delay_increment, 300)*9ms) !important
    }
    .animated-block>:nth-child(10) {
        transition-delay: calc(var(--delay_increment, 300)*10ms) !important
    }
    .animated-block>:nth-child(11) {
        transition-delay: calc(var(--delay_increment, 300)*11ms) !important
    }
    .animated-block>:nth-child(12) {
        transition-delay: calc(var(--delay_increment, 300)*12ms) !important
    }
    .animated-block>:nth-child(13) {
        transition-delay: calc(var(--delay_increment, 300)*13ms) !important
    }
    .animated-block>:nth-child(14) {
        transition-delay: calc(var(--delay_increment, 300)*14ms) !important
    }
    .animated-block>:nth-child(15) {
        transition-delay: calc(var(--delay_increment, 300)*15ms) !important
    }
    .animated-block>:nth-child(16) {
        transition-delay: calc(var(--delay_increment, 300)*16ms) !important
    }
    .animated-block>:nth-child(17) {
        transition-delay: calc(var(--delay_increment, 300)*17ms) !important
    }
    .animated-block>:nth-child(18) {
        transition-delay: calc(var(--delay_increment, 300)*18ms) !important
    }
    .animated-block>:nth-child(19) {
        transition-delay: calc(var(--delay_increment, 300)*19ms) !important
    }
    .animated-block>:nth-child(20) {
        transition-delay: calc(var(--delay_increment, 300)*20ms) !important
    }
    .animated-block>:nth-child(21) {
        transition-delay: calc(var(--delay_increment, 300)*21ms) !important
    }
    .animated-block>:nth-child(22) {
        transition-delay: calc(var(--delay_increment, 300)*22ms) !important
    }
    .animated-block>:nth-child(23) {
        transition-delay: calc(var(--delay_increment, 300)*23ms) !important
    }
    .animated-block>:nth-child(24) {
        transition-delay: calc(var(--delay_increment, 300)*24ms) !important
    }
    .animated-block>:nth-child(25) {
        transition-delay: calc(var(--delay_increment, 300)*25ms) !important
    }
    .animated-block.is-animated>*,
    .animated-block[data-scroll=in]>* {
        opacity: 1
    }
    .animated-block--left>* {
        -webkit-transform: translateX(-6.25rem);
        transform: translateX(-6.25rem)
    }
    .animated-block--left.is-animated>*,
    .animated-block--left[data-scroll=in]>* {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    .animated-block--right>* {
        -webkit-transform: translateX(6.25rem);
        transform: translateX(6.25rem)
    }
    .animated-block--right.is-animated>*,
    .animated-block--right[data-scroll=in]>* {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    .animated-block--bottom>* {
        -webkit-transform: translateY(6.25rem);
        transform: translateY(6.25rem)
    }
    .animated-block--bottom.is-animated>*,
    .animated-block--bottom[data-scroll=in]>* {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    html {
        font-size: .83333vw
    }
    :root {
        --button_radius: 3.125rem
    }
    .button {
        font-size: 1rem
    }
    .button--filter {
        font-size: 1.125rem
    }
    .button--filter:after {
        height: .9375rem;
        width: .9375rem
    }
    .inline-list li {
        margin-bottom: .9375rem;
        margin-right: 3.125rem
    }
    .cs-content__text ul li:not(:last-child),
    .job-detail__content ul li:not(:last-child),
    .marker-list li:not(:last-child),
    .page-content ul li:not(:last-child),
    .single-case-study__description ul li:not(:last-child),
    .single-case-study__results ul li:not(:last-child),
    .single-news__content ul li:not(:last-child),
    .single-news__side ul li:not(:last-child),
    .single-report__content ul li:not(:last-child),
    .tct ul li:not(:last-child) {
        margin-bottom: 2rem
    }
    .back,
    .link {
        font-size: 1.25rem
    }
    .back:before {
        margin-right: .625rem
    }
    .share-btn {
        display: flex;
        font-size: 1rem;
        text-transform: uppercase
    }
    .share-btn:before {
        flex: 0 0 1.875rem;
        height: 2rem;
        width: 1.875rem
    }
    .share-btn:hover:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.667' height='32.84'%3E%3Cg fill='%2318569d'%3E%3Cpath d='M24.908 11.519a5.759 5.759 0 1 0-5.759-5.76 5.766 5.766 0 0 0 5.759 5.76M5.759 21.962A5.759 5.759 0 1 0 0 16.202a5.766 5.766 0 0 0 5.759 5.759m19.149 10.88a5.759 5.759 0 1 0-5.759-5.76 5.766 5.766 0 0 0 5.759 5.76m0-10.443'/%3E%3Cpath d='M10.337 13.472a.52.52 0 0 1 .168-.714l9.148-5.19a.54.54 0 0 1 .531.936l-9.148 5.19a.52.52 0 0 1-.7-.222m.001 5.648a.52.52 0 0 0 .168.714l9.148 5.19a.54.54 0 0 0 .531-.936l-9.148-5.19a.52.52 0 0 0-.7.222'/%3E%3C/g%3E%3C/svg%3E")
    }
    :root {
        --header_height: 9rem
    }
    .section {
        --br_visible: block;
        --section_btn_width: auto
    }
    :root {
        --logo_w: 18rem;
        --logo_h: 5.125rem
    }
    .header {
        --gutter: 3.75rem
    }
    .admin-bar .header {
        top: 32px
    }
    .header__logo--anniversary {
        height: 3.8125rem;
        margin-left: 1.25rem;
        width: 14.875rem
    }
    .header__nav {
        margin-top: 2.1875rem
    }
    html.header-is-scroll .header,
    html.mega-is-open .header,
    html.search-is-open .header {
        --header_bg: #fff;
        --menu_color: var(--black)
    }
    .header__menu {
        align-items: center;
        display: flex;
        justify-content: flex-end
    }
    .header__search {
        bottom: 2rem;
        display: block;
        left: 50%;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        width: 55rem
    }
    .search-submit {
        height: 1.25rem;
        width: 1.25rem
    }
    .search-form {
        padding-right: 1.25rem
    }
    .menu__toggle {
        display: none
    }
    .menu__link--0 {
        padding: .375rem 1.25rem 2.3125rem
    }
    .menu__link:hover {
        color: var(--red)
    }
    .lang-switcher__list {
        left: -.625rem;
        position: absolute;
        top: 100%
    }
    .mega-menu {
        height: calc(100vh - var(--header_height));
        left: 0;
        overflow-y: auto;
        top: var(--header_height);
        width: 100%
    }
    .admin-bar .mega-menu {
        height: calc(100vh - var(--header_height) - 32px)
    }
    .mm-box {
        padding: 4.625rem 0
    }
    .mm-box__detail {
        font-size: 1rem
    }
    .mm-box__subtitle {
        margin-bottom: 1rem;
        padding-bottom: .8125rem
    }
    .search-box {
        height: auto;
        max-height: calc(100vh - var(--header_height));
        overflow-y: auto;
        padding: calc(var(--header_height) + 3.75rem) 0 4.375rem;
        --container: calc(55rem + var(--gutter)*2)
    }
    .search-box .h4,
    .search-box h3 {
        font-size: 1.125rem
    }
    .search-page {
        --container: calc(55rem + var(--gutter)*2)
    }
    .search-item__title {
        font-size: 1.25rem
    }
    .search-item__img {
        height: 6.25rem;
        margin-left: 2.25rem;
        width: 12.1875rem
    }
    .search-item__type {
        font-size: 1.25rem
    }
    .viewed_posts li {
        margin-bottom: 1.5rem
    }
    .viewed_posts a {
        font-size: 1.875rem;
        font-weight: 600;
        line-height: 1.1
    }
    .gravity-theme {
        --field-x-gap: 1.25rem
    }
    .gravity-theme .gfield.gfield--width-third {
        -ms-grid-column-span: 4;
        grid-column: span 4
    }
    .gravity-theme .gfield.gfield--width-two-thirds {
        -ms-grid-column-span: 8;
        grid-column: span 8
    }
    .gfield_label,
    .ginput_complex label {
        font-size: var(--input_desktop_text_fs)
    }
    .validation_message,
    body .gform_wrapper.gravity-theme .gfield_validation_message,
    body .gform_wrapper.gravity-theme .gform_validation_errors,
    body .gform_wrapper.gravity-theme .validation_message {
        font-size: .875rem
    }
    body .gform_wrapper.gravity-theme input[type=color],
    body .gform_wrapper.gravity-theme input[type=date],
    body .gform_wrapper.gravity-theme input[type=datetime-local],
    body .gform_wrapper.gravity-theme input[type=datetime],
    body .gform_wrapper.gravity-theme input[type=email],
    body .gform_wrapper.gravity-theme input[type=month],
    body .gform_wrapper.gravity-theme input[type=number],
    body .gform_wrapper.gravity-theme input[type=password],
    body .gform_wrapper.gravity-theme input[type=search],
    body .gform_wrapper.gravity-theme input[type=tel],
    body .gform_wrapper.gravity-theme input[type=text],
    body .gform_wrapper.gravity-theme input[type=time],
    body .gform_wrapper.gravity-theme input[type=url],
    body .gform_wrapper.gravity-theme input[type=week],
    body .gform_wrapper.gravity-theme select,
    body .gform_wrapper.gravity-theme textarea {
        font-size: 1rem;
        height: 2.8125rem;
        padding: .5rem 0
    }
    body .gform_wrapper.gravity-theme input[type=color]::-webkit-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=date]::-webkit-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=datetime-local]::-webkit-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=datetime]::-webkit-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=email]::-webkit-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=month]::-webkit-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=number]::-webkit-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=password]::-webkit-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=search]::-webkit-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=tel]::-webkit-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=time]::-webkit-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=url]::-webkit-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=week]::-webkit-input-placeholder,
    body .gform_wrapper.gravity-theme select::-webkit-input-placeholder,
    body .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder {
        font-size: 1rem
    }
    body .gform_wrapper.gravity-theme input[type=color]:-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=date]:-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=datetime-local]:-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=datetime]:-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=month]:-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=number]:-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=password]:-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=search]:-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=tel]:-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=time]:-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=url]:-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=week]:-ms-input-placeholder,
    body .gform_wrapper.gravity-theme select:-ms-input-placeholder,
    body .gform_wrapper.gravity-theme textarea:-ms-input-placeholder {
        font-size: 1rem
    }
    body .gform_wrapper.gravity-theme input[type=color]::-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=date]::-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=datetime-local]::-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=datetime]::-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=email]::-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=month]::-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=number]::-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=password]::-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=search]::-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=tel]::-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=text]::-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=time]::-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=url]::-ms-input-placeholder,
    body .gform_wrapper.gravity-theme input[type=week]::-ms-input-placeholder,
    body .gform_wrapper.gravity-theme select::-ms-input-placeholder,
    body .gform_wrapper.gravity-theme textarea::-ms-input-placeholder {
        font-size: 1rem
    }
    body .gform_wrapper.gravity-theme input[type=color]::placeholder,
    body .gform_wrapper.gravity-theme input[type=date]::placeholder,
    body .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder,
    body .gform_wrapper.gravity-theme input[type=datetime]::placeholder,
    body .gform_wrapper.gravity-theme input[type=email]::placeholder,
    body .gform_wrapper.gravity-theme input[type=month]::placeholder,
    body .gform_wrapper.gravity-theme input[type=number]::placeholder,
    body .gform_wrapper.gravity-theme input[type=password]::placeholder,
    body .gform_wrapper.gravity-theme input[type=search]::placeholder,
    body .gform_wrapper.gravity-theme input[type=tel]::placeholder,
    body .gform_wrapper.gravity-theme input[type=text]::placeholder,
    body .gform_wrapper.gravity-theme input[type=time]::placeholder,
    body .gform_wrapper.gravity-theme input[type=url]::placeholder,
    body .gform_wrapper.gravity-theme input[type=week]::placeholder,
    body .gform_wrapper.gravity-theme select::placeholder,
    body .gform_wrapper.gravity-theme textarea::placeholder {
        font-size: 1rem
    }
    body .gform_wrapper.gravity-theme .gfield textarea,
    body .gform_wrapper.gravity-theme .gfield textarea.large {
        height: 9.75rem;
        padding: 1.125rem 1.25rem
    }
    .gform_button.button {
        width: 12.5rem
    }
    body .gform_wrapper.gravity-theme .gfield_label {
        font-size: 1rem
    }
    .chosen-container-multi .chosen-choices li.search-choice .search-choice-close,
    .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
        height: .625rem;
        width: .625rem
    }
    .banner {
        --pb: 0;
        --h: calc(100vh - var(--header_height));
        max-height: 58.375rem;
        min-height: 50rem
    }
    .banner:before {
        --deg: 90deg;
        --w: 86.7%
    }
    .banner__title {
        max-width: 60%
    }
    .banner__description {
        margin-top: 5.625rem;
        max-width: 48.125rem;
        min-height: 19.25rem;
        padding: 3.375rem 5.9375rem 3.3125rem 0
    }
    .banner__subtitle {
        --mb: 15px
    }
    .banner__wrapper {
        padding-left: 2.3125rem
    }
    .banner__wrapper .corner {
        bottom: -1.875rem;
        left: 0
    }
    .banner .gptw__logos {
        gap: 2.5rem;
        left: 100%;
        padding-left: 3.125rem;
        top: 0
    }
    .banner .gptw__logos img {
        width: 6.25rem
    }
    .hb {
        height: 100vh;
        max-height: 67.5rem
    }
    .hb:before {
        background: rgba(0, 0, 0, .45);
        width: 100%
    }
    .hb__title {
        font-size: 3.125rem;
        margin-bottom: 1rem;
        max-width: 39.0625rem
    }
    .hb__subtitle {
        font-size: 1.875rem
    }
    .hb__wrapper {
        padding: 1.9375rem 2.5rem;
        -webkit-transform: translateY(-3.125rem);
        transform: translateY(-3.125rem)
    }
    .hb__limit {
        background: #fff;
        margin: 0 1.875rem;
        width: 1px
    }
    .hb__item {
        width: calc(25% - 45px)
    }
    .hb__item svg {
        display: none
    }
    .hb__item strong {
        font-size: 1.25rem
    }
    .hb__item>a {
        font-size: 1rem;
        line-height: 1.25
    }
    .single-service .banner__description+.tct ul li:before {
        height: .6875rem;
        top: .8125rem;
        width: .6875rem
    }
    .contact {
        padding: 12.5rem 0
    }
    .single-service .contact {
        padding: 9.375rem 0
    }
    .contact__box {
        box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1)
    }
    .contact__detail {
        padding: .625rem 3.75rem
    }
    .contact__img {
        width: 34rem
    }
    .contact__img img {
        height: auto
    }
    .contact--subscribe {
        --container: calc(104.375rem + var(--gutter)*2)
    }
    .contact--subscribe .contact__box {
        padding: 6.25rem 3.75rem 9.0625rem
    }
    .contact--subscribe .gform_title {
        font-size: 2.75rem;
        margin-bottom: 2.125rem
    }
    .contact--subscribe .gform_wrapper {
        align-items: center;
        display: flex
    }
    .contact--subscribe .gform_heading {
        width: 37.625rem
    }
    .contact--subscribe form {
        margin-left: 3.75rem
    }
    .contact--subscribe .gform-theme--foundation .gfield--type-consent {
        grid-column: span 5
    }
    .contact--subscribe .gform-theme--foundation .gfield--type-altcha {
        grid-column: span 4
    }
    .contact--subscribe .gform-theme--foundation .gfield--type-email,
    .contact--subscribe .gform-theme--foundation .gfield--type-select {
        grid-column: span 6
    }
    .gf-custom-form .gform-theme--framework input[type=email]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    .gf-custom-form .gform-theme--framework input[type=tel]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    .gf-custom-form .gform-theme--framework input[type=text]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    .gf-custom-form .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
    .gf-custom-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
        font-size: 1.125rem;
        height: 3.875rem;
        padding: 1.25rem 0
    }
    .gf-custom-form .gform-theme--framework input[type=email]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-input-placeholder,
    .gf-custom-form .gform-theme--framework input[type=tel]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-input-placeholder,
    .gf-custom-form .gform-theme--framework input[type=text]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-input-placeholder,
    .gf-custom-form .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-input-placeholder,
    .gf-custom-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-input-placeholder {
        font-size: 1.125rem
    }
    .gf-custom-form .gform-theme--framework input[type=email]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):-ms-input-placeholder,
    .gf-custom-form .gform-theme--framework input[type=tel]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):-ms-input-placeholder,
    .gf-custom-form .gform-theme--framework input[type=text]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):-ms-input-placeholder,
    .gf-custom-form .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):-ms-input-placeholder,
    .gf-custom-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):-ms-input-placeholder {
        font-size: 1.125rem
    }
    .gf-custom-form .gform-theme--framework input[type=email]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-ms-input-placeholder,
    .gf-custom-form .gform-theme--framework input[type=tel]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-ms-input-placeholder,
    .gf-custom-form .gform-theme--framework input[type=text]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-ms-input-placeholder,
    .gf-custom-form .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-ms-input-placeholder,
    .gf-custom-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-ms-input-placeholder {
        font-size: 1.125rem
    }
    .gf-custom-form .gform-theme--framework input[type=email]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder,
    .gf-custom-form .gform-theme--framework input[type=tel]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder,
    .gf-custom-form .gform-theme--framework input[type=text]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder,
    .gf-custom-form .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder,
    .gf-custom-form .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::placeholder {
        font-size: 1.125rem
    }
    .gf-custom-form .gform-theme--framework .gform-field-label--type-inline.gfield_consent_label {
        font-size: .875rem
    }
    .gf-custom-form .gform-theme--foundation .gform_footer {
        bottom: -1px;
        pointer-events: none;
        position: absolute;
        right: 0
    }
    .gf-custom-form .gform-theme--framework .gfield.gfield--type-altcha:where(:not(.gfield--type-html):not(.gfield--type-section)) {
        width: 16.25rem
    }
    .gf-custom-form .gform-theme--framework .gfield.gfield--type-altcha:where(:not(.gfield--type-html):not(.gfield--type-section)) .altcha-label {
        font-size: .875rem
    }
    .gf-custom-form .gform-theme--framework .gfield.gfield--type-altcha:where(:not(.gfield--type-html):not(.gfield--type-section)) .gfield--type-html {
        left: -.9375rem;
        position: relative
    }
    .gf-custom-form .gform-theme--framework .gfield.gfield--type-altcha:where(:not(.gfield--type-html):not(.gfield--type-section)) .altcha-main {
        padding: .75rem .8125rem !important
    }
    .gf-custom-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable-framework)) {
        font-size: 1rem !important;
        padding: 1.0625rem 2.1875rem !important;
        width: 14.375rem !important
    }
    .gf-custom-form .gform-theme--framework .gfield:where(.gfield--type-select,
    .gfield--input-type-select) .chosen-container-single .chosen-single:after {
        height: .625rem;
        width: 1.125rem
    }
    .gf-custom-form .gform_confirmation_message h2 {
        font-size: 2.75rem;
        line-height: 1.22
    }
    .gf-custom-form .gform_confirmation_message .button.button--red {
        min-width: 14.5rem
    }
    .gf-custom-form .gfield--type-fileupload {
        padding-bottom: 1.125rem;
        padding-top: 1.8125rem
    }
    .gf-custom-form .gfield--type-fileupload .gfield_label.gform-field-label {
        font-size: 1.125rem;
        margin-right: .625rem
    }
    .gf-custom-form .gfield--type-fileupload .gfield_description.gform_fileupload_rules {
        font-size: .875rem !important
    }
    .contact-us {
        align-items: center;
        display: flex;
        height: calc(100vh - var(--header_height));
        justify-items: center
    }
    .contact-us__photo {
        height: 48.125rem;
        width: 34.5rem
    }
    .contact-us__inner {
        padding-left: 3.75rem
    }
    .contact-us__title {
        margin-bottom: 2.0625rem;
        padding-bottom: 1.875rem;
        padding-left: 2.3125rem
    }
    .contact-us__box {
        background: #fff;
        box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1);
        margin-top: 1.875rem;
        padding: 2.0625rem 3.75rem 3.75rem
    }
    .more-arc__list {
        gap: 3.75rem;
        margin-top: 3.5625rem
    }
    .more-arc__list>span {
        height: 5.1875rem;
        width: 1px
    }
    .more-arc__link {
        max-width: 33.333%
    }
    .more-arc__link>div {
        flex: 0 0 var(--icon_w_large);
        margin-right: 1.875rem
    }
    .more-arc__link img,
    .more-arc__link>div {
        width: var(--icon_w_large)
    }
    .more-arc__link {
        font-size: 1.875rem
    }
    .image-hero {
        margin-bottom: 3.75rem
    }
    .image-hero__img {
        height: 45.25rem;
        padding: 3.75rem 3.5625rem
    }
    .image-hero__wrapper {
        padding-bottom: 3.1875rem;
        padding-left: 3.25rem
    }
    .image-hero+.ma-services {
        padding-top: 5.6875rem
    }
    .tct__col:not(.tct__col--1-3):not(.tct__col--1-4)>div {
        padding-inline: calc(var(--gap_large)/2)
    }
    body:not(.home) .tct__col.tct__col--1-3 {
        padding-inline: 0 !important
    }
    body:not(.home) .tct__col.tct__col--1-3>div {
        padding-inline: calc(var(--gap_large)/2)
    }
    body:not(.home) .tct__col.tct__col--1-4 {
        padding-inline: 0 !important
    }
    body:not(.home) .tct__col.tct__col--1-4>div {
        padding-inline: calc(var(--gap_large)/2)
    }
    .tct__col--left {
        flex: 0 0 var(--left_w_large, 50%);
        width: var(--left_w_large, 50%)
    }
    .tct__col--right {
        flex: 0 0 var(--right_w_large, 50%);
        width: var(--right_w_large, 50%)
    }
    .tct__col--1-3 {
        flex: 0 0 33.333%;
        width: 33.333%
    }
    .tct__col--1-3:not(:last-child)>div:not(.tct__icon):not(.no-br) {
        border-right: 1px solid var(--red)
    }
    .tct__col--1-4 {
        flex: 0 0 25%;
        width: 25%
    }
    .tct__col--1-4:not(:last-child)>div:not(.tct__icon):not(.no-br) {
        border-right: 1px solid var(--red)
    }
    .tct__box {
        margin-inline: calc(var(--gap_large)/-2)
    }
    .tct--four .tct__box {
        margin-inline: -1.875rem
    }
    .tct--four .tct__box h2 {
        font-size: 1.5rem;
        margin-bottom: 1.25rem
    }
    .tct--four .tct__box p {
        font-size: 1.1rem
    }
    .tct__title {
        margin-bottom: 4.1875rem
    }
    .tct__icon {
        margin-bottom: 1.25rem
    }
    .tct__icon img {
        width: var(--icon_w_large)
    }
    .tct--location {
        --left_w_large: 48%;
        --right_w_large: 52%;
        --gap_large: 7.125rem;
        --top_large: 14.875rem;
        --bottom_large: 12.0625rem
    }
    .tct--location .tct__col--right img {
        margin: -1.4375rem 0 -7.1875rem;
        width: 122%
    }
    .tct--arc-group .tct__col--right {
        padding-left: 5.4375rem;
        position: relative;
        top: .25rem
    }
    .tct--capital ul li:not(:last-child) {
        margin-bottom: 0
    }
    .tct.tct--no-border .tct__box .tct__col--1-3 {
        padding-inline: calc(var(--gap_large)/2)
    }
    .ic {
        --corner_w: 0.625rem
    }
    .ic .gptw__logos {
        gap: 2.5rem
    }
    .ic .gptw__logos img {
        width: 6.3125rem
    }
    .ic__col {
        padding-inline: calc(var(--gap_large)/2)
    }
    .ic__col-img {
        width: var(--img_w)
    }
    .ic__photos .has-bg {
        height: 55.25rem;
        width: var(--img_w)
    }
    .ic__testimonials {
        margin-top: 0;
        width: 42.3125rem
    }
    .ic__testimonials-nav {
        bottom: 0;
        left: 0;
        margin-right: .25rem;
        padding-inline: calc(var(--gap_large)/2);
        position: absolute;
        right: 0
    }
    .ic__testimonials-nav .slick-arrow {
        height: 3.1875rem;
        position: static;
        -webkit-transform: none;
        transform: none;
        width: 3.5rem
    }
    .ic__testimonials-nav .slick-arrow svg {
        height: 1.0625rem;
        width: .625rem
    }
    .ic__testimonials .ic-item {
        display: flex;
        flex-direction: column;
        height: 45.625rem
    }
    .ic__testimonial-position {
        font-size: 1rem
    }
    .ic__box {
        margin-inline: calc(var(--gap_large)/-2)
    }
    .ic .flex-row .corner {
        left: -.625rem;
        top: -.625rem
    }
    .ic .flex-row-reverse {
        --img_w: 43.75rem
    }
    .ic .flex-row-reverse .corner {
        right: -.625rem;
        top: -.625rem
    }
    .ic-item--text:not(:last-child) {
        margin-bottom: 2.5rem
    }
    .ic-item--text .grey-text {
        margin-bottom: 1.875rem
    }
    .ic-item--text h1:first-child,
    .ic-item--text h2:first-child,
    .ic-item--text h3:first-child,
    .ic-item--text h4:first-child,
    .ic-item--text h5:first-child,
    .ic-item--text h6:first-child {
        margin-top: -.2em
    }
    .ic-item--title {
        margin-top: 1.3125rem
    }
    .ic-item--buttons .flex {
        gap: 1.25rem
    }
    .ic-item--buttons .button.button--grey {
        padding: .5rem 2.25rem
    }
    .overview__item:not(:last-child) {
        margin-bottom: 4.9375rem
    }
    .overview__item h3 {
        margin-bottom: .6875rem
    }
    .awards__slider {
        margin-inline: calc(var(--gap)*-1)
    }
    .awards+.contact {
        margin-top: -4.8125rem
    }
    .award-item {
        padding: 3.125rem 2.5rem
    }
    .award-item__title {
        font-size: 1.5rem;
        line-height: 1.2
    }
    .award-item__img {
        margin: 0 auto 2.875rem;
        width: 14.375rem
    }
    .award-item__description {
        font-size: 1rem;
        line-height: 1.375
    }
    .c-timeline {
        padding: 0 0 4.375rem
    }
    .c-timeline__item {
        font-size: 1rem;
        line-height: 1.75;
        min-height: 18.75rem
    }
    .c-timeline__item strong {
        font-size: 1.625rem
    }
    .c-timeline__item:after {
        height: 1.75rem;
        top: calc(100% + 1.875rem);
        width: 1.75rem
    }
    .c-timeline__slider {
        margin: 0 7.5rem;
        padding-bottom: 3.75rem
    }
    .c-timeline__slider .slick-arrow {
        bottom: -1.5625rem
    }
    .c-timeline__slider .slick-arrow.slick-prev {
        left: auto;
        right: calc(100% + 2.5rem)
    }
    .c-timeline__slider .slick-arrow.slick-next {
        left: calc(100% + 2.5rem);
        right: auto
    }
    .c-timeline__slider .slick-list .slick-slide {
        opacity: 0;
        transition: all .3s ease-out
    }
    .c-timeline__slider .slick-list .slick-slide.slick-active {
        opacity: 1
    }
    .c-timeline__line {
        height: .4375rem;
        margin: -1.1875rem 7.5rem 0
    }
    .c-timeline__line:after,
    .c-timeline__line:before {
        background: var(--red);
        border-radius: 100%;
        content: "";
        height: .625rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: .625rem
    }
    .c-timeline__line:before {
        left: calc(100% + 1rem)
    }
    .c-timeline__line:after {
        right: calc(100% + 1rem)
    }
    .c-timeline__logo {
        height: 5.125rem;
        margin: 4.1875rem auto 0;
        width: 3.125rem
    }
    .our-service {
        padding-bottom: 13.75rem
    }
    .our-service .corner {
        right: -.625rem;
        top: -.625rem
    }
    .our-service__img {
        margin-right: 6.875rem;
        width: 14.75rem
    }
    .our-service__img img {
        height: 49.75rem;
        width: 43.75rem
    }
    .our-service__title {
        margin-bottom: 4.625rem
    }
    .our-service__item-title {
        margin-bottom: .8125rem;
        margin-top: 1.25rem
    }
    .our-service__item--0 {
        border-right: 1px solid var(--red)
    }
    .our-service__item--0,
    .our-service__item--1 {
        border-bottom: 1px solid var(--red)
    }
    .our-service__item--2 {
        border-right: 1px solid var(--red)
    }
    .our-service__item--0,
    .our-service__item--1 {
        padding-bottom: 5.3125rem
    }
    .our-service__item--2,
    .our-service__item--3 {
        padding-top: 5.3125rem
    }
    .our-service__item--0,
    .our-service__item--2 {
        padding-right: 6.25rem
    }
    .our-service__item--1,
    .our-service__item--3 {
        padding-left: 6.25rem
    }
    .our-service__icon {
        width: var(--icon_w_large)
    }
    .our-service__logo {
        height: 10.625rem;
        left: 50%;
        position: absolute;
        top: var(--logo_offset, 50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 12.5rem
    }
    .l-transactions {
        overflow: visible;
        padding-bottom: 11.875rem;
        --gap: 2.25rem
    }
    .l-transactions__title {
        margin-bottom: 0
    }
    .l-transactions__list .slick-list .slick-slide {
        opacity: 0
    }
    .l-transactions__list .slick-list .slick-slide.slick-active {
        opacity: 1
    }
    .transaction-item__value {
        font-size: 1rem
    }
    .transaction-item__title {
        font-size: 1.125rem
    }
    .transaction-item__description,
    .transaction-item__subtitle {
        font-size: 1rem
    }
    .transaction-item__description {
        line-height: 1.84
    }
    .transaction-item__subtitle {
        font-size: .875rem
    }
    .transaction-item__over .button {
        font-size: 1rem;
        padding-block: .625rem
    }
    .l-insights__head {
        margin-bottom: -12.375rem;
        width: 39.875rem
    }
    .l-insights__col {
        width: 25.4375rem
    }
    .l-insights__col--0 {
        width: 30.125rem
    }
    .l-insights__list {
        padding-top: 4.375rem
    }
    .l-insights__list:before {
        bottom: 14.125rem;
        width: 50.6875rem
    }
    .l-insights__list>div {
        padding-inline: 1.8125rem;
        position: relative;
        z-index: 10
    }
    .members-archive {
        padding: 9.8125rem 0
    }
    .members-archive__title {
        font-size: 2.5rem;
        margin-bottom: 0
    }
    .members-archive__box:not(:last-child) {
        margin-bottom: 4.375rem
    }
    .members-archive__capability {
        margin-bottom: 1.625rem
    }
    .members-archive__capability h3 {
        margin-right: 3.125rem
    }
    .member-item__position {
        font-size: 1rem;
        line-height: 1.75
    }
    .locations {
        padding: 3.125rem 0 9.375rem
    }
    .locations__map {
        width: 74.5625rem
    }
    .locations__box {
        margin-top: 2.5rem;
        padding: 2.8125rem 6.5625rem
    }
    .location-pin {
        left: var(--left_large);
        top: var(--top_large)
    }
    .location-pin__img {
        height: 21.875rem;
        width: 8.625rem
    }
    .location-pin address {
        font-size: 1.0625rem
    }
    .recognition {
        margin-bottom: 12.5rem;
        padding-top: 3.875rem
    }
    .recognition:before {
        background: var(--red);
        bottom: 0;
        content: "";
        left: 50%;
        position: absolute;
        top: 0;
        width: 1px;
        z-index: 1
    }
    .recognition__inner {
        padding: 0 8.75rem
    }
    .recognition__year {
        font-size: 2.5rem;
        font-weight: 600;
        max-width: 15.375rem;
        padding: 2.875rem 0 2.5rem
    }
    .recognition__img {
        align-items: center;
        background: #fff;
        box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1);
        display: flex;
        justify-content: center;
        min-height: 30.1875rem;
        padding: 6.125rem;
        width: 30.1875rem
    }
    .recognition__description {
        width: 30.3125rem
    }
    .recognition__row+.recognition__row {
        margin-top: 7.75rem
    }
    .transaction-archive {
        padding: 5.1875rem 0 9.375rem
    }
    .transaction-archive .dropdown__list {
        left: auto;
        right: 0
    }
    .ma-services__title.lined {
        margin-bottom: 3.75rem
    }
    .ma-services__item-icon {
        margin-right: .9375rem
    }
    .ma-services__item-icon img {
        width: var(--icon_w_large)
    }
    .free-text {
        --text_margin: 2.5rem
    }
    .capabilities {
        padding: 9.375rem 0 0
    }
    .capability {
        min-height: 21.875rem
    }
    .capability:before {
        background: var(--red);
        height: 0;
        left: 0;
        opacity: 0;
        top: 0;
        transition: all .3s ease-out;
        width: .6875rem
    }
    .capability:hover:before {
        height: 100%;
        opacity: 1
    }
    .capability:hover .capability__img {
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }
    .capability__icon {
        margin-right: 1rem;
        width: var(--icon_w_large)
    }
    .capability__detail {
        display: block !important
    }
    .capability__detail .link {
        font-size: 1.125rem
    }
    .capability__description,
    .capability__read {
        opacity: 0;
        transition: all .3s ease-out
    }
    .capability:hover .capability__description,
    .capability:hover .capability__read {
        opacity: 1
    }
    .capability+.contact {
        padding-bottom: 9.375rem;
        padding-top: 9.375rem
    }
    .capability--industry {
        height: 21.875rem;
        padding-left: 10.5rem
    }
    .capability--industry:hover {
        padding-left: 2.875rem
    }
    .capability__img {
        width: 8.625rem
    }
    .cs-archive {
        padding: 6.25rem 0 0
    }
    .offices {
        padding: 0 0 6.25rem
    }
    .office__detail {
        display: block !important
    }
    .office__title {
        line-height: 1.5;
        margin-bottom: 1.125rem
    }
    .office__photo {
        height: 21.875rem;
        width: 8.625rem
    }
    .office address {
        font-size: 1.25rem
    }
    .office__meta {
        padding: 2.25rem 2rem
    }
    .page-banner {
        height: 30.3125rem
    }
    .page-banner:before {
        display: none
    }
    .page-content {
        --text_margin: 2.5rem;
        padding: 8.75rem 0
    }
    .page-content__inner {
        margin: 0 auto;
        max-width: 66.375rem
    }
    .page-content ul {
        margin-bottom: 5.8125rem
    }
    .page-content ul li:not(:last-child) {
        margin-bottom: 0
    }
    .page-content h2 {
        margin-bottom: .625rem
    }
    .latest-news-item--vertical {
        min-height: 41.875rem
    }
    .latest-news-item--vertical .latest-news-item__meta {
        min-height: 14.625rem
    }
    .latest-news-item--vertical .latest-news-item__title {
        margin-bottom: .875rem
    }
    .subscribe {
        padding: 6.25rem 0
    }
    .subscribe__box {
        box-shadow: 0 0 6.1875rem 0 rgba(0, 0, 0, .1);
        padding: 6.25rem 4.125rem
    }
    .subscribe__description {
        padding-right: 3.75rem;
        width: 41.375rem
    }
    .cta {
        padding: 9.375rem 0 10rem
    }
    .cta__img {
        height: 28.8125rem;
        width: 34rem
    }
    .cta__content {
        font-size: 1.125rem;
        padding: 1.875rem 3.75rem
    }
    .opportunities__img {
        height: 49.75rem;
        margin-right: 6.875rem;
        width: 14.75rem
    }
    .opportunities__img img {
        width: 29.0625rem
    }
    .opportunity {
        height: 7.375rem;
        padding: .3125rem 2.5rem
    }
    .opportunity svg {
        height: 1.25rem;
        width: .75rem
    }
    .opportunity__title {
        width: 34.375rem
    }
    .opportunity__location {
        font-size: 1.25rem
    }
    .opportunity:hover {
        background: var(--red)
    }
    .opportunity:hover .opportunity__location {
        font-weight: 700
    }
    .opportunity:hover .opportunity__location,
    .opportunity:hover .opportunity__title {
        color: #fff
    }
    .opportunity:hover svg path {
        fill: #fff
    }
    .form-filter label {
        font-size: 1.25rem
    }
    .empty-archive .button {
        min-width: 14.375rem
    }
    .page-template-template-reports .news-grid__inline {
        --article_img_width: 22rem
    }
    .page-template-template-reports .news-grid__large {
        --article_img_height: 30.25rem
    }
    .page-template-template-reports .news-grid--by-4 {
        --article_img_height: 13.125rem
    }
    .continue-reading {
        margin-bottom: 7.5rem
    }
    .single-post .contact.contact--subscribe {
        padding-block: 6.25rem
    }
    .single-news__banner {
        margin-top: 1.9375rem
    }
    .single-news__img {
        height: 46.5625rem
    }
    .single-news__head {
        bottom: 0;
        left: 0;
        min-height: 13.25rem;
        padding: 3.3125rem 5.9375rem 0 0;
        position: absolute;
        width: 50%;
        z-index: 10
    }
    .single-news__title {
        font-size: 1.875rem;
        margin-bottom: 0
    }
    .single-news__content {
        margin-bottom: 9.375rem;
        --text_margin: 2.5625rem;
        max-width: 58.4375rem;
        --h2_fs: 1.5rem
    }
    .single-news__content ol li,
    .single-news__content ul li {
        margin-bottom: 1rem
    }
    .single-news__content blockquote {
        font-size: 1.875rem;
        line-height: 1.333;
        margin: 0 auto var(--text_margin);
        max-width: 42.5rem;
        padding: 2.5rem
    }
    .single-news__content blockquote.fw-blockquote {
        max-width: 100%
    }
    .single-news__content blockquote:before {
        height: 5rem;
        width: .625rem
    }
    .single-news__content blockquote:after {
        height: .625rem;
        width: 5rem
    }
    .single-news__side {
        margin-left: 7.3125rem;
        width: 30.125rem
    }
    .single-news__side ol li,
    .single-news__side ul li {
        margin-bottom: 1rem
    }
    .single-news__share--top {
        margin-bottom: 7.5rem;
        margin-top: 1.3125rem
    }
    .single-news__share--bottom {
        margin-bottom: 2.5rem;
        margin-top: var(--text_margin)
    }
    .single-case-study .contact {
        padding-bottom: 9.5625rem;
        padding-top: 6.6875rem
    }
    .single-case-study__side {
        width: 46.0625rem
    }
    .single-case-study__long {
        font-size: 2.75rem;
        margin-right: 6.25rem
    }
    .single-case-study__long p {
        font-size: 1.25rem !important;
        line-height: 1.5 !important
    }
    .single-case-study__long>* {
        font-size: 2.75rem;
        margin-right: 6.25rem
    }
    .single-case-study .single-news__content {
        margin-right: 6.625rem;
        margin-top: 3.75rem
    }
    .single-case-study__results {
        min-height: 50.9375rem;
        padding: 3.75rem 3.4375rem
    }
    .single-case-study__description ol li,
    .single-case-study__description ul li,
    .single-case-study__results ol li,
    .single-case-study__results ul li {
        margin-bottom: 1rem
    }
    .sn-slider__captions strong {
        font-size: .875rem
    }
    .sn-slider .slick-arrow:before {
        height: 1.125rem;
        width: .625rem
    }
    .sn-subscribe .gf-custom-form .gform_heading {
        margin-bottom: 1.75rem
    }
    .sn-subscribe .gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)).gfield--type-email {
        margin-bottom: 2.5rem
    }
    .sn-subscribe .gf-custom-form .gform-theme--framework .gfield.gfield--type-altcha:where(:not(.gfield--type-html):not(.gfield--type-section)) {
        width: 12.8125rem
    }
    .sn-subscribe .gf-custom-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable-framework)) {
        width: 12.8125rem !important
    }
    .related-cs .article--case-study {
        --article_img_height: 18.125rem;
        --article_title_fs: 1.25rem;
        --article_meta_padding: 1.25rem 2rem 2.375rem
    }
    .related-cs .article--case-study .article__date {
        display: none
    }
    .related-insights {
        padding-bottom: 3.125rem
    }
    .related-insights .news-grid {
        padding-top: 0
    }
    section.single-report.single-report--no-anchors .single-news__share--top {
        margin-bottom: 0
    }
    section.single-report.single-report--no-anchors .single-report__content {
        margin-top: 0
    }
    .single-report .contact {
        padding: 9.5625rem 0 10.8125rem
    }
    .single-report__banner {
        height: 23.75rem;
        margin-bottom: 2.625rem;
        margin-top: 1.9375rem
    }
    .single-report__title {
        font-size: 2.375rem;
        line-height: 1.31
    }
    .single-report__content {
        margin-top: 9.6875rem;
        padding-inline: var(--gutter);
        --text_margin: 2.5rem
    }
    .single-report__content ul li:not(:last-child) {
        margin-bottom: 0
    }
    .single-report__content ul li:before {
        flex: 0 0 0.6875rem;
        height: .6875rem;
        width: .6875rem
    }
    .single-report__content h3 {
        font-size: 1.5rem;
        line-height: 1.2;
        margin-bottom: 1.25rem
    }
    .single-report__content h4 {
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 1.25;
        margin-bottom: .6875rem
    }
    .sr-anchors {
        margin-left: 5rem;
        margin-top: 2.5rem;
        max-width: 57.375rem
    }
    .sr-anchors__title {
        font-size: 1.5rem;
        margin-bottom: 0
    }
    .corner-left .corner {
        left: -.625rem;
        top: -.625rem;
        --corner_w: 0.625rem
    }
    .corner-right .corner {
        right: -.625rem;
        top: -.625rem;
        --corner_w: 0.625rem
    }
    .grey-bg {
        margin-bottom: var(--text_margin);
        padding: 3.75rem 0 1px
    }
    .sr-references {
        margin-bottom: 6.25rem
    }
    .sr-references .single-report__content {
        margin-top: 0
    }
    .cs-content__text .sr-references ul,
    .job-detail__content .sr-references ul,
    .page-content .sr-references ul,
    .single-case-study__description .sr-references ul,
    .single-case-study__results .sr-references ul,
    .single-news__content .sr-references ul,
    .single-news__side .sr-references ul,
    .single-report__content .sr-references ul,
    .sr-references .cs-content__text ul,
    .sr-references .job-detail__content ul,
    .sr-references .marker-list,
    .sr-references .page-content ul,
    .sr-references .single-case-study__description ul,
    .sr-references .single-case-study__results ul,
    .sr-references .single-news__content ul,
    .sr-references .single-news__side ul,
    .sr-references .single-report__content ul,
    .sr-references .tct ul,
    .tct .sr-references ul {
        margin-top: -.5rem
    }
    .cs-content__text .sr-references ul li:before,
    .job-detail__content .sr-references ul li:before,
    .page-content .sr-references ul li:before,
    .single-case-study__description .sr-references ul li:before,
    .single-case-study__results .sr-references ul li:before,
    .single-news__content .sr-references ul li:before,
    .single-news__side .sr-references ul li:before,
    .single-report__content .sr-references ul li:before,
    .sr-references .cs-content__text ul li:before,
    .sr-references .job-detail__content ul li:before,
    .sr-references .marker-list li:before,
    .sr-references .page-content ul li:before,
    .sr-references .single-case-study__description ul li:before,
    .sr-references .single-case-study__results ul li:before,
    .sr-references .single-news__content ul li:before,
    .sr-references .single-news__side ul li:before,
    .sr-references .single-report__content ul li:before,
    .sr-references .tct ul li:before,
    .tct .sr-references ul li:before {
        top: .9375rem
    }
    .jobs-archive {
        padding: 6.9375rem 0 10.9375rem
    }
    .ja__side {
        margin-right: 4rem;
        width: 34rem
    }
    .ja__main {
        padding: 2.0625rem 2.5rem 4.375rem
    }
    .ja__tab {
        display: none
    }
    .job-short {
        border-bottom: 1px solid var(--red);
        padding: .3125rem 2.5rem
    }
    .job-short:after {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.193' height='20.118'%3E%3Cpath fill='%2318569d' d='M.446.421a1.377 1.377 0 0 0-.127 1.9l.127.135 8.066 7.606-8.066 7.606a1.377 1.377 0 0 0-.127 1.9l.127.135a1.59 1.59 0 0 0 2.012.12l.144-.12 9.145-8.628a1.377 1.377 0 0 0 .126-1.897l-.126-.135L2.602.421a1.59 1.59 0 0 0-2.156 0'/%3E%3C/svg%3E") no-repeat 50%/100% 100%;
        flex: 0 0 0.75rem;
        height: 1.25rem;
        margin-left: 1.25rem;
        width: .75rem
    }
    .job-short.is-active,
    .job-short:hover {
        background: var(--red)
    }
    .job-short.is-active:after,
    .job-short:hover:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.193' height='20.118'%3E%3Cpath fill='%23fff' d='M.446.421a1.377 1.377 0 0 0-.127 1.9l.127.135 8.066 7.606-8.066 7.606a1.377 1.377 0 0 0-.127 1.9l.127.135a1.59 1.59 0 0 0 2.012.12l.144-.12 9.145-8.628a1.377 1.377 0 0 0 .126-1.897l-.126-.135L2.602.421a1.59 1.59 0 0 0-2.156 0'/%3E%3C/svg%3E")
    }
    .job-short.is-active .job-short__location,
    .job-short.is-active .job-short__title,
    .job-short:hover .job-short__location,
    .job-short:hover .job-short__title {
        color: #fff
    }
    .job-short:first-child {
        border-top: 1px solid var(--red)
    }
    .job-short__title {
        font-size: 1.875rem
    }
    .job-short__location {
        font-size: 1.25rem
    }
    .job-detail .button {
        font-size: 1rem;
        padding: .5rem 0;
        width: 11.875rem
    }
    .job-detail__head {
        padding-bottom: 1.875rem
    }
    .job-detail__head ul li {
        font-size: 1.25rem
    }
    .job-detail__head ul li strong {
        flex: 0 0 14.625rem;
        width: 14.625rem
    }
    .job-detail__title {
        margin-bottom: 1.25rem
    }
    .job-detail__content h3 {
        font-size: 1.875rem;
        margin-bottom: 0
    }
    .job-detail__content ul li:before {
        top: .9375rem
    }
    .cs-modal__box {
        align-items: center;
        display: flex;
        justify-content: center;
        min-height: 28.8125rem;
        padding: 3.75rem;
        width: 50.75rem
    }
    .cs-modal__box small {
        font-size: .75rem
    }
    .cs-modal__close {
        height: .8125rem;
        right: 1.875rem;
        top: 1.875rem;
        width: .8125rem
    }
    .cs-modal__subtitle {
        font-size: 1.125rem;
        margin-bottom: .625rem
    }
    .cs-modal .gf-custom-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable-framework)):not(.gform_button_select_files):not(.button--red) {
        min-width: 0;
        width: 9rem !important
    }
    .cs-modal .gf-custom-form .gform-theme--foundation .gform_fields {
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        row-gap: 1.5625rem
    }
    .cs-modal .gf-custom-form .gfield.gfield--type-email {
        flex: 0 0 18.125rem;
        position: relative;
        top: -.75rem;
        width: 18.125rem
    }
    .cs-modal .gf-custom-form .gfield.gfield--type-altcha {
        flex: 0 0 13.3125rem;
        width: 13.3125rem
    }
    .cs-modal .gf-custom-form .gfield.gfield--type-consent {
        flex: 0 0 100%;
        width: 100%
    }
    .cs-modal .gf-custom-form .gform-theme--framework .gfield.gfield--type-altcha:where(:not(.gfield--type-html):not(.gfield--type-section)) .gfield--type-html {
        left: 0
    }
    .cs-modal .gf-custom-form .gform-theme--foundation .gform_footer {
        bottom: auto;
        margin: 0;
        top: 0
    }
    .cs-modal--jobs.cs-modal .gf-custom-form .gform-theme.gform-theme--framework.gform_wrapper .gform-footer .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable-framework)):not(.gform_button_select_files) {
        width: 12rem !important
    }
    .cs-modal--jobs.cs-modal .contact__img .corner {
        left: -.625rem;
        top: -.625rem
    }
    .cs-modal--jobs.cs-modal .cs-modal__box .lg\:flex-auto {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }
    .cs-modal--jobs.cs-modal .cs-modal__box .lg\:flex-auto>* {
        width: 100%
    }
    .cs-modal--jobs.cs-modal .contact__title {
        margin-bottom: 0;
        margin-left: 4.375rem;
        padding-left: 2.25rem;
        width: calc(100% - 4.375rem) !important
    }
    .cs-modal--jobs.cs-modal .contact__title .corner {
        bottom: -2.25rem;
        left: 0
    }
    .cs-modal--jobs.cs-modal .contact__detail {
        padding-bottom: 3.125rem;
        padding-top: 3.5625rem
    }
    .cs-modal--jobs.cs-modal .gf-custom-form .gform-theme--foundation .gform_footer {
        bottom: 1.4375rem;
        top: auto
    }
    .cs-modal--jobs.cs-modal .gf-custom-form .gfield.gfield--type-consent {
        grid-column: span 6
    }
    .cs-modal--download .cs-modal__box {
        width: 67.0625rem
    }
    .cs-modal--download .gf-custom-form .gform-theme--foundation .gform_fields {
        margin-inline: -1.25rem;
        width: auto
    }
    .cs-modal--download .gf-custom-form .gfield.gfield--type-email,
    .cs-modal--download .gform-theme--foundation .gfield {
        flex: 0 0 33.3333%;
        padding-inline: 1.25rem;
        width: 33.333%
    }
    .cs-modal--download .gf-custom-form .gfield.gfield--type-consent {
        flex: 0 0 26.25rem;
        width: 26.25rem
    }
    .cs-modal--download .gf-custom-form .gfield.gfield--type-altcha {
        flex: 0 0 17.5rem;
        margin-left: 3.4375rem;
        width: 17.5rem
    }
    .cs-modal--download .gf-custom-form .gform-theme--foundation .gform_footer {
        bottom: 0 !important;
        top: auto !important
    }
    .cs-modal--download .gf-custom-form .gfield.gfield--type-email {
        flex: 0 0 33.3333% !important;
        top: auto !important;
        width: 33.333% !important
    }
    .cs-modal--download .gf-custom-form .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable-framework)):not(.gform_button_select_files):not(.button--red) {
        width: 13.3125rem !important
    }
    :root {
        --article_date_fs: 1rem;
        --article_title_fs: 1.25rem;
        --article_excerpt_fs: 1.125rem
    }
    .news-grid--news {
        padding-top: 2.5rem
    }
    .news-grid__large {
        --article_img_height: 27.25rem;
        --article_meta_padding: 1.0625rem 8.75rem 2.9375rem;
        --article_title_fs: 1.875rem;
        --article_title_lh: 1.2;
        --article_meta_align: center;
        --article_title_lines: 2;
        --article_excerpt_lines: 2;
        --article_excerpt_fs: 1rem;
        --article_date_margin: 0 0 0.25rem;
        --article_title_margin: 0 0 0.8125rem;
        --article_radius: 0.625rem
    }
    .news-grid__inline {
        --article_img_height: 12.6875rem;
        --article_img_width: 18rem;
        --article_display: flex;
        --article_meta_padding: 0.625rem 0 0.625rem 1.875rem;
        --article_title_lines: 3
    }
    .news-grid--by-4 {
        --article_img_height: 18.125rem;
        --article_date_visible: none;
        --article_excerpt_visible: none
    }
    .news-grid--by-4 .article--report {
        --article_meta_align: center;
        --article_title_lines: 3;
        --article_meta_visible: flex;
        --article_meta_padding: 2.9375rem 1.875rem
    }
    .news-grid--by-4 .article--case-study {
        --article_title_lines: 4;
        --article_meta_padding: 1.25rem 2rem
    }
    .news-grid--by-3 {
        --article_img_height: 18.125rem;
        --article_meta_padding: 1.5625rem 2rem;
        --article_excerpt_lines: 3;
        --article_title_margin: 0 0 1rem
    }
    .accordion-section {
        --heading_active_color: #1d1d1b;
        --heading_active_bg: #fff;
        padding: 9.375rem 0;
        --heading_fs: 2.75rem;
        --heading_active_icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40.509' height='40.509'%3E%3Cpath fill='none' stroke='%2318569d' stroke-linecap='round' stroke-width='2' d='M38.509 20.255H1.999'/%3E%3C/svg%3E")
    }
    .accordion-section--default {
        --heading_fs: 1.875rem;
        --container: calc(74.875rem + var(--gutter)*2)
    }
    .accordion__side {
        width: 34rem
    }
    .accordion__list--narrow {
        margin-inline: auto;
        max-width: 72.5rem
    }
    .accordion-section--two-col .accordion__content {
        margin-bottom: 0
    }
    .accordion-section--one-col .accordion__body {
        padding-inline: 40px
    }
    .accordion__head {
        padding-block: 2.5rem
    }
    .accordion-section--default .accordion__head {
        padding-inline: 2.5rem
    }
    .accordion__tab {
        padding: 1.4375rem 2.5rem 1.4375rem 2.125rem
    }
    .clients {
        margin-bottom: -4.0625rem;
        padding: 0 0 4.0625rem
    }
    .clients__slider {
        margin-inline: -.875rem
    }
    .clients__slider .slick-slide {
        padding: 0 .875rem
    }
    .clients .slick-arrow.slick-prev {
        left: -3.75rem
    }
    .clients .slick-arrow.slick-next {
        right: -3.75rem
    }
    .not-found:before {
        background: linear-gradient(180deg, #0a63a3, rgba(21, 93, 145, 0));
        height: 24.0625rem;
        opacity: .1
    }
    .not-found:after {
        background: linear-gradient(90deg, #102b5f, rgba(3, 42, 75, 0))
    }
    .not-found__title {
        font-size: 3.75rem
    }
    .anniversary-banner {
        height: 7.5rem
    }
    .anniversary-banner__link {
        font-size: 1.875rem
    }
    .anniversary-banner__logo {
        height: 3.75rem;
        width: 21.25rem
    }
    .private-office {
        padding: 1.5rem 0 0
    }
    .private-office h2 {
        margin-bottom: 0
    }
    .private-office__logo {
        height: 5.0625rem;
        position: relative;
        top: -1.3125rem;
        width: 22.6875rem
    }
    .private-office__row {
        margin-bottom: 2.25rem
    }
    .private-office__title {
        font-size: 1.5rem;
        margin-bottom: 0;
        padding: 1.875rem 2.5rem;
        width: 27.875rem;
        -webkit-padding-start: 2.6875rem;
        height: 7.5rem;
        line-height: 1.2;
        padding-inline-start: 2.6875rem
    }
    .private-office__title span {
        padding-left: 1.625rem
    }
    .private-office__title span:before {
        height: 3.9375rem;
        width: .375rem
    }
    .private-office__description {
        font-size: 1.25rem;
        line-height: 1.5;
        padding-left: 3.125rem
    }
    .cs-banner__line {
        font-size: 1rem
    }
    .cs-banner .banner__wrapper .corner {
        left: -.6875rem !important;
        top: -3.0625rem !important
    }
    .cs-banner .banner__title {
        font-size: 2.875rem
    }
    .cs-banner .banner__subtitle {
        font-size: 1rem
    }
    .cs-banner .back {
        left: 3.75rem;
        z-index: 100
    }
    .cs-banner .back:before {
        margin-right: 1.125rem
    }
    .cs-banner.banner {
        padding: 6.375rem 0 !important
    }
    .cs-banner .banner__title {
        margin-bottom: 1.25rem
    }
    .cs-content__inner {
        max-width: 80.375rem
    }
    .cs-content__flex {
        align-items: flex-start;
        display: flex;
        justify-content: center
    }
    .cs-content__anchors a {
        font-size: 1.25rem
    }
    .cs-content__anchors a:after {
        height: .0625rem;
        width: 3.125rem
    }
    .cs-content {
        padding-bottom: 9.375rem;
        padding-top: 7.875rem
    }
    .cs-content .container {
        max-width: 120rem
    }
    .cs-content:after {
        height: var(--opportunities_height);
        max-height: 75.375rem
    }
    .cs-content__heading {
        font-size: 2.5rem;
        font-weight: 600;
        margin-bottom: 1.6875rem
    }
    .cs-content__text {
        font-size: 1.625rem
    }
    .cs-content__text ul {
        margin-bottom: 3.125rem
    }
    .cs-content__text ul li:before {
        top: 1.25rem
    }
    .cs-content__text blockquote,
    .cs-content__text blockquote p {
        font-size: 2.75rem !important
    }
    .cs-content__text blockquote {
        margin-bottom: 1.875rem;
        width: 85%
    }
    .cs-content__text cite {
        font-size: 1rem;
        margin-bottom: 3.75rem;
        padding-left: 2.5rem
    }
    .cs-content__text cite b,
    .cs-content__text cite strong {
        font-size: 1.625rem
    }
    .cs-content__text p {
        margin-bottom: 3.125rem
    }
    .cs-content__text p:first-child {
        font-size: 1.875rem;
        margin-bottom: .875rem
    }
    .cs-content__inner #opportunities {
        padding-bottom: 9.375rem
    }
    .cs-video-play {
        height: 7.375rem;
        width: 7.375rem
    }
    .cs-video-box {
        height: 39.25rem
    }
    .cs-video-box .corner {
        left: -.625rem;
        top: -.625rem
    }
    .cs-video-caption {
        font-size: 1.25rem;
        line-height: 1.92;
        margin-top: 1.375rem
    }
    .cs-approach-box {
        padding-bottom: 6.25rem;
        padding-top: 4.1875rem
    }
    .cs-impact-box {
        padding: 7.9375rem 0 90px
    }
    .cs-impact-box:before,
    .cs-result-list-wrapper:before {
        margin-left: -2.1875rem
    }
    .cs-result-list {
        padding-bottom: 3.9375rem;
        padding-top: 4.75rem
    }
    .cs-result-item {
        border-bottom: none;
        padding-bottom: 0
    }
    .cs-result-item p {
        font-size: 1.25rem;
        margin-top: .25rem
    }
    .cs-result-item-col {
        width: 17.1875rem
    }
    .cs-result-item-line {
        background: var(--red);
        display: block;
        height: 5.875rem;
        margin: 0 3.75rem;
        width: 2px
    }
    .cs-result-item-line:last-child {
        display: none
    }
    .cs-result-item strong {
        font-size: 6.25rem
    }
    .footer {
        padding: 3.75rem 0 0
    }
    .footer__partners {
        margin-top: -1.875rem;
        pointer-events: none
    }
    .footer__partners img {
        margin-left: -.6875rem
    }
    .footer__bottom {
        background: #000;
        font-size: .875rem;
        margin-top: 3.8125rem
    }
    .footer__logo {
        height: ;
        width: 13rem
    }
    .footer__anniversary {
        display: block;
        height: 3.25rem;
        margin-left: .8125rem;
        width: 12.5625rem
    }
    .footer__slogan {
        --lh: 1.4;
        --mb: 1.875rem;
        --fs: 1.075rem;
        margin-top: 2.4375rem;
        max-width: 18.4375rem
    }
    .footer__description {
        font-size: .875rem;
        line-height: 1.14;
        margin-top: 1.875rem
    }
    .footer__partner {
        flex: 0 0 var(--partner_w_large);
        margin-right: 2.9375rem;
        width: var(--partner_w_large)
    }
    .footer__partner h5 {
        font-size: .875rem;
        margin-bottom: .75rem
    }
    .policy__menu {
        --menu_item_fs: 0.875rem
    }
    .policy__menu .menu__item:not(:last-child):after {
        height: .875rem;
        margin: 0 .625rem
    }
    .footer-menu .footer__link {
        color: #fff;
        font-size: .875rem;
        font-weight: 400
    }
    .footer-menu .menu-footer-5-container {
        margin-top: 1.4375rem
    }
    .footer-menu--service {
        margin-top: .25rem
    }
    .footer-menu--service .submenu.submenu--0 {
        gap: 2.8125rem
    }
    .footer-menu--service .footer__link--1 {
        margin-bottom: .875rem
    }
    .footer-menu--service .footer__item--2 {
        margin-bottom: .5rem
    }
    .footer-menu--columns .footer__link--0,
    .footer-menu--service .footer__link--0 {
        color: #fff;
        display: block;
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 1.25rem;
        padding-bottom: .8125rem;
        position: relative;
        text-transform: uppercase
    }
    .footer-menu--columns .footer__link--0:after,
    .footer-menu--service .footer__link--0:after {
        background: var(--red);
        bottom: 0;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        width: 2.5rem
    }
    .footer-menu--management .footer__link--0,
    .footer-menu--service .footer__link--1 {
        color: var(--red);
        display: block;
        font-size: .875rem;
        font-weight: 600;
        text-transform: uppercase
    }
    .footer-menu--management .submenu.submenu--0,
    .footer-menu--service .submenu.submenu--0 {
        align-items: flex-start;
        display: flex;
        justify-content: flex-start
    }
    .footer-menu--management {
        margin-top: 3.3125rem
    }
    .footer-menu--management .footer__link--1 {
        color: #fff;
        display: block;
        font-size: .875rem;
        font-weight: 600;
        margin-bottom: 1.125rem;
        text-transform: uppercase
    }
    .footer-menu--management .submenu.submenu--0 {
        gap: 1.75rem;
        margin-top: .875rem
    }
    .footer-menu--management .footer__item--2 {
        margin-bottom: .5rem
    }
    .footer-menu--columns {
        min-width: 7rem
    }
    .footer-menu--columns .footer__item--1 {
        margin-bottom: .5rem
    }
    .footer-menu--columns .footer__link--sub {
        font-size: 1.1rem
    }
    .share {
        font-size: .9375rem
    }
    .share__icon {
        font-size: 1.0625rem;
        height: 2.8125rem;
        margin-left: .625rem;
        width: 2.8125rem
    }
    .share__list {
        min-width: 2.8125rem;
        padding-top: 1.875rem;
        right: -.625rem
    }
    .gform_confirmation_message h2 {
        font-size: 1.625rem;
        margin-top: 3.125rem
    }
    .l-insights__col--0 .post--insight {
        height: 46.3125rem;
        --post_img_h: 26.5rem
    }
    .divider-line:not(.divider-line--border) {
        height: var(--h_large)
    }
    .align-fix-14 {
        margin-top: -.875rem
    }
    .align-fix-positive-14 {
        margin-top: .875rem
    }
    .lg-mt-5 {
        margin-top: -.3125rem
    }
    .menu-footer-5-container {
        margin-top: 1.4375rem
    }
    #menu-footer-4 .footer__link--0,
    #menu-footer-5 .footer__link--0 {
        margin-bottom: .875rem !important
    }
}

@media print,
screen and (min-width:62em) and (max-width:75.06125em) {
    .chosen-container-multi .chosen-choices li.search-field input[type=text] {
        font-size: 1rem
    }
    .chosen-container-multi .chosen-choices li.search-field input[type=text]::-webkit-input-placeholder {
        font-size: 1rem
    }
    .chosen-container-multi .chosen-choices li.search-field input[type=text]:-ms-input-placeholder {
        font-size: 1rem
    }
    .chosen-container-multi .chosen-choices li.search-field input[type=text]::-ms-input-placeholder {
        font-size: 1rem
    }
    .chosen-container-multi .chosen-choices li.search-field input[type=text]::placeholder {
        font-size: 1rem
    }
    .chosen-container .chosen-choices {
        background-position: top 50% right 1.25rem;
        background-size: .9375rem .5625rem;
        padding: 1.25rem
    }
    .chosen-container-multi .chosen-choices li.search-choice {
        font-size: 1rem
    }
}

@media print,
screen and (min-width:62em) and (min-width:62em) {
    body.home .tct__col.tct__col--1-3>div {
        padding-inline: calc(var(--gap_large)/2)
    }
    body.home .tct__col.tct__col--1-4>div {
        padding-inline: 1.875rem
    }
    .space-section {
        padding-bottom: var(--bottom_large, 0);
        padding-top: var(--top_large, 0)
    }
}