@import url("/assets-f/css/bd7bc4b711eaa9.css");

/*
Theme Name: Matrix Service Company
Theme URI: https://github.com/grantstandridge/msc--wp
Author: MRCM
Author URI: https://marcum.agency
Description: This is the custom WordPress theme for Matrix Service Company.
Version: 2025.01
Text Domain: msc
*/

@layer reset, defaults, helpers, components, blocks;



@layer reset {

  /*
    Made by Elly Loel - https://ellyloel.com/
    With inspiration from:
      - Josh W Comeau - https://courses.joshwcomeau.com/css-for-js/treasure-trove/010-global-styles/
      - Andy Bell - https://piccalil.li/blog/a-modern-css-reset/
      - Adam Argyle - https://unpkg.com/open-props@1.3.16/normalize.min.css / https://codepen.io/argyleink/pen/KKvRORE

    Notes:
      - `:where()` is used to lower specificity for easy overriding.
  */
  * {
    margin: 0;
    padding: 0
  }

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

  *:where(:not(fieldset, progress, meter)) {
    border-width: 0;
    border-style: solid;
    background-origin: border-box;
    background-repeat: no-repeat
  }

  html {
    block-size: 100%;
    -webkit-text-size-adjust: none
  }

  /*
green : #c69b72
*/

  @media (prefers-reduced-motion: no-preference) {
    html:focus-within {
      scroll-behavior: smooth
    }
  }

  body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeSpeed;
    min-block-size: 100%
  }

  :where(img, svg, video, canvas, audio, iframe, embed, object) {
    display: block
  }

  :where(img, svg, video) {
    block-size: auto;
    max-inline-size: 100%
  }

  :where(svg) {
    stroke: none;
    fill: currentColor
  }

  :where(input, button, textarea, select),
  :where(input[type="file"])::-webkit-file-upload-button {
    color: inherit;
    font: inherit;
    font-size: inherit;
    letter-spacing: inherit
  }

  :where(textarea) {
    resize: vertical
  }

  @supports (resize: block) {
    :where(textarea) {
      resize: block
    }
  }

  :where(p, h1, h2, h3, h4, h5, h6) {
    overflow-wrap: break-word
  }

  h1 {
    font-size: 2em
  }

  :where(ul, ol)[role="list"] {
    list-style: none
  }

  a:not([class]) {
    text-decoration-skip-ink: auto
  }

  :where(a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"])) {
    cursor: pointer;
    touch-action: manipulation
  }

  :where(input[type="file"]) {
    cursor: auto
  }

  :where(input[type="file"])::-webkit-file-upload-button,
  :where(input[type="file"])::file-selector-button {
    cursor: pointer
  }

  @media (prefers-reduced-motion: no-preference) {
    :focus-visible {
      transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1)
    }

    :where(:not(:active)):focus-visible {
      transition-duration: 0.25s
    }
  }

  :where(:not(:active)):focus-visible {
    outline-offset: .125rem
  }

  :where(button, button[type], input[type="button"], input[type="submit"], input[type="reset"]),
  :where(input[type="file"])::-webkit-file-upload-button,
  :where(input[type="file"])::file-selector-button {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    background-color: transparent;
    user-select: none;
    text-align: center
  }

  :where(button, button[type], input[type="button"], input[type="submit"], input[type="reset"])[disabled] {
    cursor: not-allowed
  }

  :where(picture) {
    display: contents
  }
}



@layer defaults {
  body {
    font: normal 400 1rem 'Manrope'
  }

  p a:not([class]) {
    color: inherit;
    text-decoration-color: oklab(from currentcolor l a b / .6)
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: 600;
    line-height: 1;
    line-height: 1.6cap;
    text-box: trim-both cap alphabetic;
    text-transform: uppercase;
    text-wrap: pretty;
  }

  :is(h1, h2, h3, h4, h5, h6) :is(em, i) {
    font-style: italic
  }

  @supports selector(*:has(*)) {
    .notification--browser {
      display: none
    }
  }

  :root {
    --oklab-gray: .33 0 0;
    --oklab-green: .71 -.12 .11;
    --oklab-white: 1 0 0;
    --oklab-black: 0 0 0;
    --color-gray: oklab(var(--oklab-gray));
    --color-light-gray: oklab(from var(--color-gray) calc(l + .55) a b);
    --color-green: oklab(var(--oklab-green));
    --color-white: oklab(var(--oklab-white));
    --color-black: oklab(var(--oklab-black));
  }

  ::-webkit-input-placeholder {
    color: inherit;
    font-family: arial;
    font-style: italic;
    opacity: .3
  }

  ::-ms-input-placeholder {
    color: inherit;
    font-family: inherit;
    font-style: italic;
    opacity: .3
  }

  ::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    font-style: italic;
    opacity: .3
  }

  :-ms-input-placeholder {
    color: inherit;
    font-family: inherit;
    font-style: italic;
    opacity: .3
  }

  ::placeholder {
    color: inherit;
    font-family: inherit;
    font-style: italic;
    opacity: .3
  }

  /**
   *
   *  Notification Styles (no JavaScript & outdated browser)
   *
   */
  .notification {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999
  }

  .notification-wrap {
    background-color: var(--color-gray);
    height: 100%;
    opacity: .5;
    width: 100%;
  }

  .notification-body {
    background-color: #f5f2ec;
    border-radius: 1.25rem;
    font-family: system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    left: 50%;
    max-width: 80%;
    padding: 1.5625rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
  }

  @media (min-width:48em) {
    .notification-body {
      border-radius: 3.125rem;
      padding: 3.125rem
    }
  }

  .notification-body p {
    color: var(--color-gray);
    line-height: 1.5
  }

  .notification-body p a,
  .notification-body p button {
    border-bottom: 1px solid color-mix(in oklab, var(--color-green), var(--color-white) 70%);
    color: var(--color-green);
  }

  .notification-body p a {
    text-decoration: none
  }

  @media (hover:hover) and (pointer:fine) {

    .notification-body p a:hover,
    .notification-body p button:hover {
      border-bottom-color: var(--color-green)
    }
  }

  .main--site {
    min-height: 100dvh;
  }

  /**
   *
   *  Lightbox Styles (global / default)
   *
   */
  .lightbox[ open] {
    background-color: transparent;
    block-size: 100dvb;
    display: grid;
    inline-size: 100vi;
    max-block-size: 100dvb;
    max-inline-size: 100vi;
    overflow: hidden;
    place-items: center
  }

  .lightbox[ open]::backdrop {
    background: oklab(0 0 0 / .6)
  }

  .lightbox-container {
    background-color: var(--color-white);
    block-size: fit-content;
    inline-size: fit-content;
    max-block-size: calc(100% - 3.125rem);
    max-inline-size: calc(100% - 3.125rem);
    overflow-y: auto;
    padding: 1.5625rem;
    position: relative;
  }

  @media (min-width:48em) {
    .lightbox-container {
      max-block-size: calc(100% - 6.25rem);
      max-inline-size: calc(100% - 6.25rem);
      padding: 3.125rem
    }
  }

  .lightbox-close-btn {
    inset: 0 0 auto auto;
    opacity: .3;
    position: absolute
  }

  @media (hover:hover) and (pointer:fine) {
    .lightbox-close-btn {
      &:hover {
        opacity: unset
      }

      transition: opacity 250ms linear
    }
  }

  .lightbox-close-btn-icon {
    block-size: 1.75rem;
    fill: var(--color-gray);
    inline-size: 1.75rem;
  }

  @media (hover:hover) and (pointer:fine) {
    .lightbox-close-btn-icon {
      scale: .8;
      transition: scale 250ms cubic-bezier(.165, .84, .44, 1), translate 250ms cubic-bezier(.165, .84, .44, 1)
    }

    .lightbox-close-btn:hover .lightbox-close-btn-icon {
      scale: 1;
      translate: 0 -.25rem
    }

    .lightbox-close-btn:active .lightbox-close-btn-icon {
      scale: .8;
      transition-duration: 50ms;
      translate: 0 .25rem
    }
  }

  @media (min-width:48em) {
    .lightbox-close-btn-icon {
      block-size: 2.5rem;
      inline-size: 2.5rem
    }
  }
}



@layer helpers {
  .hidden {
    display: none;
  }


  .flex {
    display: flex;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .mx-auto {
    margin-inline: auto;
  }

  .ff-mundial {
    font-family: 'Manrope'
  }

  .text-green {
    color: var(--color-green);
  }

  .fw-300 {
    font-weight: 300
  }

  .fw-400 {
    font-weight: 400
  }

  .fw-600 {
    font-weight: 600
  }

  .fs-italic {
    font-style: italic
  }

  .tt-uppercase {
    text-transform: uppercase
  }

  .ls-\.025 {
    letter-spacing: .025em
  }

  .ls-\.05 {
    letter-spacing: .05em
  }

  .ls-\.075 {
    letter-spacing: .075em
  }

  .ls-\.1 {
    letter-spacing: .1em
  }

  .ls-\.15 {
    letter-spacing: .15em
  }

  .is-hidden {
    display: none
  }

  .container--site {
    margin-inline: auto;
    max-inline-size: 80rem;
    padding-inline: 1.25rem
  }

  .mrcm-block {
    min-height: 50dvb;
  }

  .opacity-20 {
    opacity: 0.2;
  }

  .opacity-40 {
    opacity: 0.4;
  }

  .opacity-60 {
    opacity: 0.6;
  }

  .opacity-80 {
    opacity: 0.8;
  }

  .block-padding-y {
    padding-block: 1.25rem;

    @media screen and (min-width:37.5em) {
      padding-block: 2.5rem
    }

    @media screen and (min-width:48em) {
      padding-block: 3.75rem
    }

    @media screen and (min-width:60em) {
      padding-block: 5rem
    }
  }
}



@layer components {
  .btn {
    text-transform: uppercase;
    text-decoration: none !important;
    font-weight: 600;
    letter-spacing: .05em;
    padding: .5em 2.25em 0.7em;
    line-height: 1em;
    display: inline-block;
    font-size: 1rem;
  }

  .btn-outline {
    border: 2px solid var(--color-black);
    background: none;
    color: var(--color-black);
    transition: all .3s ease;

    &:hover {
      background: var(--color-green);
      color: var(--color-white);
      border-color: var(--color-green);
    }
  }

  .btn-outline:hover {
    color: #fff;
  }

  .btn--swipe {
    text-align: left;
    padding: 0;
    color: #636247;
    display: inline-block;
    position: relative;
  }

  .d-none {
    height: 0 !important;
  }

  .ctas {
    display: flex;
    gap: 1rem;
    flex-direction: column;

    @media(min-width: 60rem) {
      flex-direction: row;
    }
  }
}

/**********

  HEADER

**********/
.header--site {
  z-index: 900;

  .is-scrolled-downward & {
    translate: 0 -100%;
  }

  .is-scrolled-upward & {
    background-color: var(--color-white);
    translate: none;
  }

  inset: 0 0 auto 0;
  position: fixed;
  transition: background-color 250ms ease-in-out,
  translate 250ms ease-in-out;

  @media (hover:hover) and (pointer:fine) {
    &:hover {
      background-color: var(--color-white);
    }

    &:hover .nav-menu-item a {
      color: var(--color-black);
    }

    &:has(.mega-menu-wrapper:hover) {
      max-block-size: 100dvb;
      overflow-y: auto;
    }
  }
}

@media (hover:hover) and (pointer:fine) {
  .header--site:has(.mega-menu-wrapper:hover) .container--site {
    background-color: var(--color-white);
    inset-block-start: 0;
    position: sticky;
  }
}

.nav--header--site {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-block: .625rem;

  @media (min-width:37.5em) {
    align-items: stretch;
    display: flex;
    justify-content: initial;
    padding-block: 1.5625rem;
  }
}


.header--site .escape-hatch svg {
  block-size: 2.25rem;

  @media (min-width:37.5em) {
    block-size: 3.8125rem;
  }
}

.nav-header--site__list {
  @media (min-width:37.5em) {
    align-items: center;
    display: flex;
    flex: 1;
    justify-content: flex-end;
  }
}

.header--site .nav-menu-item:not(:last-child) {
  @media (min-width:37.5em) {
    &::before {
      content: '';
      display: none;
      inset: -1.5625rem 0 -1.5625rem 0;
      position: absolute;
    }

    block-size: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-inline: 1.8dvi;
  }

  @media (min-width:37.5em) and (hover:hover) and (pointer:fine) {
    &:hover a {
      z-index: 1;
    }

    &:hover {
      position: relative;
    }

    &:hover::before {
      display: block;
    }
  }
}

.header--site .nav-menu-item.btn {
  padding: 0 1.25rem 1.25rem;

  @media (min-width:37.5em) {
    padding: initial;
  }
}

.header--site .nav-menu-item a {

  .is-scrolled-upward &,
  body.locked & {
    color: var(--color-black);
  }

  color: var(--color-white);
  display: block;
  font-weight: 600;
  letter-spacing: 0.025em;
  line-height: 1;
  line-height: 1.5cap;
  padding-block: 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;


  @media (hover:hover) and (pointer:fine) {
    text-underline-offset: 0.25rem;

    &:hover {
      color: var(--color-green);

    }
  }

  @media (min-width:37.5em) {
    display: inline-block;
    font-size: 0.875rem;
    padding: 2px 0;
  }

  @media (min-width:60em) {
    font-size: 1rem;
  }

  .fa {
    margin-left: 6px;
    display: inline-block;
    transition: all 0.4s;
  }
}

.header--site .has-megamenu.is-active>a {
  color: var(--color-green);
  border-bottom: 1px solid;


}

.header--site {

  .nav-menu-item.btn a {
    border: .0625rem solid;

    @media (hover:hover) and (pointer:fine) {
      & {
        transition: background-color 250ms ease-in-out, border-color 250ms ease-in-out, color 250ms ease-in-out;
      }

      &:hover {
        background-color: var(--color-green);
        border-color: var(--color-green);
        color: var(--color-white);
        text-decoration: none;
      }
    }

    @media (min-width:37.5em) {
      padding: 0.5em 1.75em;
    }
  }

  button {
    align-items: center;
    display: flex;
    justify-content: center;

    @media (min-width:37.5em) {
      display: none
    }
  }

  button svg {
    font-size: 2rem;
  }

  .container--site {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .nav--header--site {
    padding-block: 3rem;
    flex-grow: 1;
  }

  .search-button--container {
    display: none;

    @media (min-width:37.5em) {
      display: block;
    }
  }

  #searchToggle {
    display: block;
    color: white;
    margin-left: 1rem;
    padding: 0.5rem;
    transition: all .250s ease-in-out;

    .header--site:hover &,
    .is-scrolled-upward .header--site & {
      color: black;

      &:hover {
        color: var(--color-green);
      }
    }
  }
}

.mobile-nav {
  background-color: white;
  display: none;
  height: 0;

  &.mobile-menu-is-active {
    display: block;
    height: 100dvh;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 200;
    overflow: scroll;

    #mobile-header-nav #site-header-nav-list {
      display: block;
      width: 100%;
      max-width: 100%;
      width: 100%;
      overflow: auto;
      padding-top: 75px;

      .nav-menu-item {
        padding: 0px 30px;
        position: relative;

        &::before {
          width: calc(100% - 60px);
          height: 1px;
          content: '';
          position: absolute;
          left: 30px;
          bottom: 0;
          background: #afafaf;

        }

        &.btn {
          width: 100%;
        }

        &.activate>.arrow::before {
          background-position: left bottom;
        }

        &.has-megamenu {
          a::after {
            background: none;
          }
        }

        >a {
          letter-spacing: 0.05em;
          font-weight: bold;
          font-size: 25px;
          line-height: 1.1;
          text-align: left;
          padding: 0 35px 0 0;
          text-transform: none;
          position: relative;
          padding: 29px 0;
          display: block;
          text-decoration: none;
          text-transform: uppercase;

          &::after {
            width: 19px;
            height: 16px;
            content: '';
            position: absolute;
            right: 0;
            top: 50%;
            margin-top: -8px;
            background: url(assets/img/arrow-shape.png) no-repeat;
            background-size: auto;
            background-size: contain;
          }
        }

        .arrow {
          z-index: 1;
          width: 35px;
          height: 35px;
          position: absolute;
          right: 25px;
          top: 25px;
          font-size: 0;
          line-height: 0;
        }
      }

      .sub-menu {
        display: none;

        &.active {
          display: block;
        }

        li {
          padding: 15px 0;
          position: relative;

          &::before {
            background: none;
          }
        }

        li.cta--magic {
          a {
            font-size: 16px;
            text-transform: none;
            font-weight: 700;
            border: 2px solid #222a26;
            line-height: 20px;
            padding: 8px 25px 12px;
            display: inline-block;
            vertical-align: top;
            text-transform: uppercase;

          }

          .arrow {
            display: none;
          }
        }

        li li {
          padding: 10px 0;
          font-weight: 400;
        }

        li li>a {
          font-size: 16px;
          font-weight: 300;
          text-transform: capitalize;
        }

        li li .arrow {
          display: none;
        }

        a {
          font-size: 20px;
          line-height: 1;
          text-align: left;
          padding: 0;
        }

        .arrow {
          display: block;
          right: -7px;
          top: 7px;
        }
      }
    }
  }

  .header--site .nav-header--site__list {
    display: none;
    box-shadow: 0px 4px 4px rgba(34,42,38, 0.2);
    width: 100%;
    max-width: 100%;
    /*padding: 15px;*/
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: calc(100vh - 110px);
    overflow: auto;
    background: #fff;
  }

  .search-form {
    padding: 0rem;
    margin: 0 2rem;
    width: auto;
    border-bottom: 2px solid;

    input {
      max-width: 75%;
    }

    button {
      background: none;
      color: black;
      border: none;
      padding: 0;
    }
  }

  .list--social {
    justify-content: center;
    padding: 2rem 0;

    .list-item--social {
      svg {
        fill: black;
      }
    }
  }

}

.search-modal {
  position: absolute;
  width: 100%;
  height: auto;
  background: white;
  height: 0;
  bottom: 100vh;
  overflow: hidden;
  opacity: 0;
  display: flex;
  flex-wrap: nowrap;
  z-index: 500;

  &.search-is-active {
    height: 100vh;
    bottom: 0;
    opacity: 1;
    transition: all .5s;
  }

  .search-modal__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 80%;
    margin: 0 auto;
    padding: 4rem;
  }

  #searchToggleClose {
    position: absolute;
    top: 1rem;
    right: 1rem;
    color: var(--color-black);
    font-size: 2rem;
    cursor: pointer;
    transition: all .250s ease-in-out;

    &:hover {
      color: var(--color-green);
    }
  }

  .search-form {
    border-bottom: 2px solid black;
    margin-bottom: 1rem;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 3px;

    @media (min-width: 60rem) {
      margin-bottom: 3rem;
    }

    label {
      color: var(--color-green);
    }

    input {
      flex: 1;
      padding-left: 0.5rem;
      font-size: 25px;
      transform: translateY(-1px);
    }

    button {
      text-transform: uppercase;
      background-color: unset;
      padding: 0;
      color: var(--color-black);
      border: none;
    }
  }

  .row {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 1rem;
  }

  .col {
    flex: 1;
  }

  .quick-links {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    list-style: none;
    flex-wrap: wrap;
    text-align: right;
    gap: 2%;

    li {
      width: 48%;
      margin-bottom: 2rem;
    }

    a {
      text-decoration: none;
      font-size: 22px;
      text-transform: uppercase;

      i {
        padding-left: 5px;
      }
    }
  }
}

.search-form {
  margin-bottom: 1rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;

  label {
    color: var(--color-green);
  }

  input {
    flex: 1;
    padding-left: 0.5rem;
    font-size: 25px;
    transform: translateY(-1px);
    max-width: 65%;

    @media (min-width: 768px) {
      max-width: unset;
    }
  }

  button {
    text-transform: uppercase;
    color: white;
    background: var(--color-green);
    font-size: 18px;
    line-height: 1.5cap;
    text-underline-offset: .25rem;
    padding: 10px 20px 12px;
    text-align: center;
    border: 2px solid var(--color-green);
    transition: all .3s ease;

    &:hover {
      background: var(--color-white);
      color: var(--color-green);
    }

    @media (min-width: 768px) {
      padding: 10px 40px 12px;
    }
  }
}

/* ✅ HEADER */

.container--site__sub {

  >*:not(.mrcm-block) {
    margin: 0 auto;
    padding: 0 1rem 1rem;


    max-width: var(--wp--style--global--content-size);
  }

  p:not(.mrcm-block) {
    padding-bottom: 1rem;
  }

  strong:not(.mrcm-block) {
    font-weight: bold;
  }

  .scrollmagic-pin-spacer {
    padding: 0;
    max-width: 100%;
  }

  .wp-block-list li {
    margin-left: 1rem;
    padding-bottom: 1rem;
    font-weight: 300;
  }

  .hero-slider-block+*:not(.mrcm-block) {
    padding-top: 2rem;
  }

  .alignfull {
    margin: 0;
    width: 100%;
    max-width: 100%;
  }

  .wp-block-image.alignfull {
    padding: 0;
  }


}

/**********

  MEGA MENU

**********/
.mega-menu-wrapper {
  background-color: var(--color-white);
  border-block-start: .0625rem solid var(--color-light-gray);
  display: none;
}

@media (hover:hover) and (pointer:fine) {

  .header--site:has(.nav-menu-item:hover) .mega-menu-wrapper,
  .mega-menu-wrapper:hover {
    display: block;
  }
}

.mega-menu-wrapper .mega-menu {
  display: none;
  margin-inline: auto;
  position: relative;
  max-inline-size: 80rem;

  @media (min-width:37.5em) {
    padding: 1.5625rem 1.25rem;
  }

  @media (min-width:60em) {
    padding-block: 3.125rem;
  }

  .btn-close {
    display: block;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236cb74c'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
    border: none;
    color: var(--color-green);
    cursor: pointer;
    font-size: 1.5rem;
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    width: 24px;
    height: 24px;

    @media (min-width:37.5em) {
      right: 2.5rem;
      top: 3.5rem;
    }

  }
}

.mega-menu-wrapper .mega-menu.is-active {
  display: block;

  @media (min-width:37.5em) {
    display: flex;
  }
}

.mega-menu__main {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;

  @media (min-width:37.5em) {
    flex: 0 0 min(33.33333%, 15.25rem);
  }
}

.mega-menu__main figure {
  aspect-ratio: 1 / 1;
  border-inline-start: .375rem solid var(--color-green);
  box-shadow: 0 -.6px .7px hsl(0deg 0% 0% / 0.11),
    0 -2.1px 2.4px -.8px hsl(0deg 0% 0% / 0.11),
    0 -5.3px 6px -1.7px hsl(0deg 0% 0% / 0.11),
    0 -12.9px 14.5px -2.5px hsl(0deg 0% 0% / 0.11);
  overflow: hidden;
}

.mega-menu__main img {
  block-size: 100%;
  inline-size: 100%;
  object-fit: cover;
}

.mega-menu__title {
  font-size: 1.875rem;
  text-box: trim-both cap alphabetic;
}

.mega-menu__description {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.2;
  line-height: 1.8cap;
  margin-block-end: 1em;
  text-box: trim-both cap alphabetic;
}

.mega-menu__main .cta--magic {
  align-self: stretch;
  border: .125rem solid;
  color: var(--color-black);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1;
  padding: .75em .625rem;
  text-align: center;
  text-box: trim-both cap alphabetic;
  text-decoration: none;
  text-transform: uppercase;

  @media (hover:hover) and (pointer:fine) {
    & {
      transition: background-color 250ms ease-in-out, border-color 250ms ease-in-out, color 250ms ease-in-out;
    }

    &:hover {
      background-color: var(--color-black);
      border-color: var(--color-black);
      color: var(--color-white);
    }
  }
}

.mega-menu__main+.mega-menu__links {
  @media (min-width:37.5em) {
    border-inline-start: .0625rem solid var(--color-light-gray);
    flex: 1;
    margin-inline-start: .625rem;
    padding-inline-start: .625rem;
  }

  @media (min-width:60em) {
    margin-inline-start: 1.5625rem;
    padding-inline-start: 1.5625rem;
  }
}

.mega-menu__links-wrapper {
  @media (min-width:37.5em) {
    --grid-gap: .5rem;
    display: grid;
    gap: calc(var(--grid-gap) * 2) var(--grid-gap);
    grid-template-columns: repeat(auto-fill, minmax(13.4375rem, 1fr));
  }

  @media (min-width:60em) {
    --grid-gap: 1rem;
  }

  @media (min-width:80em) {
    --grid-gap: 1.5625rem;
  }
}

.mega-menu__links div {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mega-menu__links :is(dt, dd, a) {
  text-box: trim-both cap alphabetic;
}

.mega-menu__links dt a {
  block-size: 3cap;
  font-weight: bold;
  color: var(--color-green);
  font-size: 1.25rem;
  line-height: 1;
}

.mega-menu__links a {
  color: var(--color-black);
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;

  &.active {
    color: var(--color-green);
    text-decoration: underline;
  }
}

.header--site .nav-menu-item .sub-menu {
  display: none;
}

.header--site .nav-menu-item .sub-menu li:last-child,
.mobile-nav .nav-menu-item .sub-menu li:last-child {
  color: var(--color-green);
}

.mega-menu__links a:hover {
  color: var(--color-green);
  /*text-decoration:underline;*/
}

.header--site .nav-menu-item.btn a:hover {
  background-color: transparent;
  color: var(--color-green);
  text-decoration: underline
}

.header--site .sub-menu .sub-menu .nav-menu-item:last-child a,
.mobile-nav .sub-menu .sub-menu .nav-menu-item:last-child a {
  background-color: transparent;
  color: var(--color-green);
  font-style: italic;
}


/* ✅ MEGA MENU */

/**********

  Page Header

**********/
.breadcrumbs {
  display: flex;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  color: white;
  text-transform: uppercase;
  font-size: 0.8rem;

  @media(min-width: 60rem) {
    font-size: 1rem;
  }

  a {
    color: white;
    text-decoration: none;
  }
}

.project__header {

  background-color: rgb(224, 224, 224);
  display: grid;
  position: relative;
  overflow: hidden;
  color: white;

  @media(min-width: 60rem) {
    aspect-ratio: 16 / 9;
  }

  figure {
    overflow: hidden;
    margin: 0;
    background-color: #222a26;
    grid-area: 1 / -1 / 1 / -1;

    &::before {
      content: '';
      background-image: url('assets/img/overlay.png');
      position: absolute;
      top: 0;
      right: 0;
      width: 50%;
      height: 100%;
      background-position: top right;
      background-size: 190%;
      background-repeat: no-repeat;
      opacity: 0.3;
      z-index: 1;
    }

    img {
      block-size: 100%;
      inline-size: 100%;
      object-fit: cover;
    }
  }

  .project__header--content {
    /* background: linear-gradient(180deg, rgba(34,42,38, 0.10) 0%, rgba(34,42,38, 0.60) 100%); */
    grid-area: 1 / -1 / 1 / -1;
    z-index: 10;
  }

  .container--site {
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 1.5rem;
    height: 100%;
  }

  .project__capability {
    color: var(--color-green);
    text-transform: uppercase;
  }

  .project-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    @media(min-width: 60rem) {
      flex-direction: row;
      align-items: center;
    }

    .performed_by {

      @media(min-width: 60rem) {
        border-left: 2px solid white;
        padding: 0em 0.5em;
        margin-left: 0.5em;
      }

    }
  }

  .project__header--info {
    margin-top: 3rem;

    @media(min-width: 60rem) {
      margin-top: 0;
      margin-bottom: 3rem;
    }
  }

  h1 {
    color: white;
    font-size: 2.25rem;
    margin-bottom: 1rem;


    @media (min-width: 80rem) {
      font-size: 3rem;
    }
  }

  .departments {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
    gap: 1em;

    img {
      width: 150px;
      height: auto;
    }
  }
}

/**********

  Archives / Cards

**********/


.archive-container {
  padding: 1em 0;
  display: flex;
  background: white;
  flex-direction: column;

  @media(min-width: 60rem) {
    padding: 3em 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2%;
    justify-content: flex-start;
  }

  .card {
    margin-bottom: 1.25rem;
    align-items: stretch;
    background: #fff;
    position: relative;
    overflow: hidden;
    flex: 1;

    @media(min-width: 60rem) {
      flex: 0 0 calc(32%);
    }

    .card-image {
      aspect-ratio: 16/9;
      width: 100%;
      background-color: #ddd;

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

    .card-details {
      padding: 1em;
    }

    .category {
      color: var(--color-green);
      text-transform: uppercase;
      font-size: 18px;
      margin-bottom: 1em;
      display: block;
      margin-bottom: 0.5rem;
    }

    h3 a {
      color: black;
      text-decoration: none;
      margin-bottom: .75em;
      font-size: 1.8rem;
      line-height: 1.1em;
      display: block;
      transition: all 0.4s;

      &:hover {
        color: var(--color-green);
      }
    }

    .location {
      display: block;
      font-size: 24px;
      font-weight: 300;
    }

    date {
      color: #636247;
      font-size: 18px;
      font-weight: lighter;
    }
  }

  article.testimony {
    max-width: 48%;
    margin-bottom: 2%;
    padding: 2rem 3rem;
    background: white;

    cite {
      display: inline-block;
      max-width: 75%;
    }

    p {
      text-indent: -17px;
      font-size: 24px;
      font-weight: 300;
      line-height: 1.5em;
      text-transform: uppercase;
    }

    p:before {
      content: '“';
      position: relative;
      top: 0;
      left: -5px;
      width: 0;
      font-size: 3rem;
    }

    p:after {
      content: '”';
      bottom: 0;
      right: 0;
      font-size: 3rem;
      font-weight: 300;
      position: relative;
      top: 0px;
      display: inline-block;
      vertical-align: top;
      text-indent: 0;
    }

    strong {
      font-weight: 300;
      max-width: 94%;
      color: white;
      padding: 0 8px;
      background-color: var(--color-green);
    }

    blockquote p:after {
      margin-left: 3px;
    }


    blockquote p:after {
      top: -7px;
    }
  }
}

[data-name="testimonial"],
.facetwp-facet-load_more {
  background-color: #f5f2ec;
}

.testimony-archive {
  background: none !important;
  justify-content: space-between !important;
  gap: 1%;
  padding: 0;
}

/**********

  Single / Blog Post

**********/
.single--post {
  .single {
    .post-thumbnail {
      width: 100%;
      max-width: 100%;
      padding: 0;

      img {
        block-size: 100%;
        inline-size: 100%;
        object-fit: cover;
      }
    }

    header {
      padding: 3rem 0;

      a {
        text-decoration: none;
        text-transform: uppercase;
      }

      h1 {
        margin-bottom: 1rem;
      }
    }

    >* {
      max-width: var(--wp--style--global--content-size);
      margin: 0 auto;
      padding-bottom: 1rem;
    }

    ul {
      padding-left: 1.25rem;
    }
  }

  .next-post {
    max-width: var(--wp--style--global--content-size);
    margin: 0 auto;
    padding: 1.5rem;
    background: #f5f2ec;

    @media (min-width: 60rem) {
      padding: 3rem;
    }

    span {
      color: var(--color-green);
      text-transform: uppercase;
      margin-bottom: 1rem;
      display: inline-block;
    }

    h2 {
      margin-bottom: 1em;
    }
  }
}


/**********

  FOOTER

**********/
.footer--site {
  background-color: var(--color-black);
  padding-block: 1.25rem;
  color: var(--color-white);

  @media (min-width:37.5em) {
    padding-block: 3rem;
  }
}

.footer-nav__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.25rem;


  @media (min-width:48em) {
    flex-direction: row;

  }
}

.mrcm-link {
  text-transform: uppercase;
  color: var(--color-white);


  a {
    color: var(--color-white);
    text-decoration: none;
    transition: all 0.4s ease;
  }
}

.footer--site .footer--site__nav {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  text-align: center;

  @media (min-width:48em) {
    flex-direction: row;
    text-align: left;
  }
}

@media (min-width:48em) {
  .footer--site__nav li:not(:last-child):after {
    content: '|';
    padding: 0 1rem;
    color: white;
  }
}

.footer--site p {
  font-weight: 300;
  line-height: 1.2;
  font-size: 1rem;
}

.list--social {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.list--social svg {
  block-size: 1rem;
  inline-size: 1rem;
  fill: var(--color-white);
}

.footer--site__nav a {
  color: var(--color-white);
  font-size: 1rem;
  text-decoration: none;
  font-weight: 600;
  text-transform: uppercase;
}

/* ✅ FOOTER */



/**********

  MRCM BLOCKS

**********/
/*
    COMMON
*/
.block--cta-image-banner {
  display: grid;
  position: relative;
  overflow: hidden;

  .container--site {
    width: 80rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 10%;
    height: 100%;
  }

  .headline {
    font-size: 2.25rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
    color: white;

    @media (min-width:60em) {
      font-size: 5rem;
    }

    span {
      display: block;
    }
  }

  .btn-outline {
    border-color: white;
    color: white;
  }

  .content {
    background: linear-gradient(180deg, rgba(34,42,38, 0.15) 0%, rgba(34,42,38, 0.50) 100%);
  }
}

.block--cta-image-banner>* {
  grid-area: 1 / -1 / 1 / -1;
}

.block--cta-image-banner .media-wrapper {
  overflow: hidden;
  margin: 0;

  &::before {
    content: '';
    background-image: url('assets/img/overlay.png');
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-position: top right;
    background-size: 190%;
    background-repeat: no-repeat;
    opacity: 0.3;
  }
}

.block--cta-image-banner :is(img, video) {
  block-size: 100%;
  inline-size: 100%;
  object-fit: cover;
}



/* ✅ COMMON */

/*
    HOME HERO
*/
.split-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #f5f2ec;
  background-image: url('assets/img/arrow-min.png');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;

  .headline {
    font-size: 2.25rem;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0.5rem;

  }

  .container--site {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;

    @media (min-width:60em) {
      gap: 15%;
      flex-direction: row;
    }

    .scroll-list {
      list-style: none;
      padding: 0;
      margin: 0;
      scroll-snap-type: y mandatory;
      max-height: 50vh;
      overflow: hidden;

      li {
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding: 2rem;
        font-size: 2.25rem;
      }
    }
  }

  .split-content__child {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .content {
    p {
      margin-bottom: 1rem;
    }

    li {
      margin-bottom: 1rem;
      margin-left: 1rem;

      &::marker {
        color: var(--color-green);
      }
    }
  }


  .dynamic-child {
    order: -1;
    padding: 1rem;
    align-items: center;
    color: var(--color-green);
    text-transform: uppercase;
    line-height: 1em;
    font-weight: bold;

    @media screen and (min-width:60rem) {
      font-size: 3.125rem;
      order: 0;

    }
  }

  .animated-number {
    font-size: 3.125rem;
    line-height: 1em;
    display: inline-block;
    vertical-align: middle;

    @media screen and (min-width:60rem) {
      font-size: 5rem;
    }

    @media screen and (min-width:80rem) {
      font-size: 15rem;
      margin-top: -.4em;
    }
  }

  .overflow-area {
    height: 100%;
    overflow: hidden;
    transition: all 1s;
  }

  .stat__container {
    margin-top: 1rem;
    gap: 2rem;
  }


  .stat__container .stat__number,
  .stat__container .stat__append {
    font-size: 40px;
    padding-left: 5px;

    @media (min-width: 80rem) {
      font-size: 40px;
    }
  }

  .stat__container .stat__label {
    color: #A8A8A8;
    font-size: 14px;
  }

}

.stat__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;

  .stat__number,
  .stat__append,
  .stat__prepend {
    font-size: 40px;
    font-weight: bold;
    display: block;
    color: var(--color-green);
    display: flex;
    align-items: center;
    overflow: hidden;

    @media (min-width: 80rem) {
      font-size: 80px;
    }
  }

  .stat {
    flex: 1;
    max-width: 270px;
  }

  .stat__label {
    color: black;
    text-transform: uppercase;
    font-size: 16px;
    display: block;
    line-height: 1.2em;
  }
}


.r2l {
  .dynamic-child {
    @media screen and (min-width:60rem) {
      order: -1;
    }
  }
}

.testimonial {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100dvh;
  background-color: white;

  .quote-container {
    max-width: 55vw;
  }

  blockquote {
    font-size: 2.25rem;
    font-weight: 300;
    line-height: 1.5em;
    text-transform: uppercase;

    p {
      text-indent: -17px;
    }

    p:before {
      content: '“';
      position: relative;
      top: 0;
      left: -5px;
      width: 0;
      font-size: 3rem;
    }

    p:after {
      content: '”';
      bottom: 0;
      right: 0;
      font-size: 3rem;
    }

    strong {
      color: white;
      padding: 0 8px;
      background-color: var(--color-green);
    }

    cite {
      font-size: 1.25rem;
      line-height: 1.4em;
      display: block;
      margin-top: 1rem;
      margin-bottom: 2rem;
      width: 80%;
      font-style: normal;
    }
  }
}

/* ✅ HOME HERO */
/* ✅ ALL BLOCKS */

/*updated style*/
.header--site .social {
  display: none !important;
}


p {
  font-weight: 300;
}

a {
  color: var(--color-green);
}

a:hover {
  text-decoration: none;
}

.btn {
  font-size: 18px;
  line-height: 1.5cap;
  text-underline-offset: .25rem;
  padding: 10px 40px 12px;
  text-align: center;
  color: #222a26;
}

.split-content ul {
  /*list-style-position: inside;*/
  padding-left: 15px;
}

.split-content li {
  margin-bottom: 1rem;
  margin-left: 1rem;
}

.split-content li::marker,
.split-content .content li::marker {
  color: var(--color-green);
}

body.locked {
  overflow: hidden;
  max-height: 100dvh;

  #site-header {
    background-color: #fff;
    z-index: 9999;
  }

  .nav--header--site .escape-hatch .logo--header.dark {
    opacity: 1;
  }

  .nav--header--site .escape-hatch .logo--header.light {
    opacity: 0;
  }

  .header--site #searchToggle {
    color: black;
  }
}

.mega-menu-wrapper .mega-menu,
.container--site {
  inline-size: 100% !important;
}

.header--site .nav-menu-item:not(:last-child).active>a {
  color: var(--color-green);
}


.header--site .nav-menu-item a {
  transition: all 0.4s;
}

.header--site {
  transition: all 0.7s;
}



.facetwp-facet-load_more {
  text-align: center;
}

.facetwp-load-more {
  font-size: 18px;
  color: black;
  border: 2px solid black;
  padding: 6px 55px 8px;
  text-transform: uppercase;
  transition: all 0.4s;

  &:hover {
    background-color: var(--color-green);
    border-color: var(--color-green);
    color: white;
  }
}

.main--site {
  min-height: 75dvh;
  background-color: white;

}

body {
  position: relative;
}

body:before {
  width: 100%;
  z-index: 2;
  height: 190px;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: transparent linear-gradient(0deg, #00000000 0%, #00000066 100%) 0% 0% no-repeat padding-box;
}

/*.container--site { max-inline-size: 105rem; }*/


/* .header--site .nav-header__list>li .sub-menu,
.mobile-nav .nav-header__list>li .sub-menu {
  display: none;
} */


.mega-menu-wrapper .mega-menu,
.container--site {
  max-inline-size: none;
  width: 100%;
  max-width: 1840px;
  padding: 0 100px;
}

.mega-menu-wrapper .mega-menu {
  padding-top: 50px;
  padding-bottom: 50px;
}

/*mega menu*/
/*.mega-menu-wrapper .mega-menu:first-child,
.mega-menu-wrapper { display: flex; }
*/
.mega-menu-wrapper .mega-menu {
  flex-wrap: wrap;
}

.mega-menu-wrapper .mega-menu .mega-menu__main {
  padding-right: 45px;
  width: 325px;
  flex: none;
}

.mega-menu-wrapper .mega-menu__links {
  width: calc(100% - 325px);
  flex: none;
  margin: 0;
  padding: 0 0 0 40px;
}

.mega-menu-wrapper .mega-menu__description {
  line-height: 1.5;
}

.mega-menu__links :is(dt, dd, a) {
  text-box: unset;
}

.mega-menu__links div {
  gap: 0.2rem;
}

.mega-menu-wrapper {
  position: relative;
}

.mega-menu-wrapper:after {
  width: 100%;
  height: 50px;
  content: '';
  position: absolute;
  left: 0;
  top: -50px;
}

.header--site .nav-menu-item.btn {
  padding: 0 !important;
}

.header--site .nav-menu-item.btn a {
  padding: 10px 40px 10px;
}

.header--site .nav-menu-item.btn a:hover {
  text-decoration: none;
}


.header--site .nav-menu-item a {
  letter-spacing: 0.08em;
}

#hero-slider .slide_title {
  font-size: 72px;
  line-height: 1;
  letter-spacing: 0.04em;
}

#hero-slider .hero-swiper-nav {
  font-size: 18px;
  right: 7%;
  bottom: 11%;
}

#hero-slider .hero-swiper-nav .swiper-button-prev {
  transform: none;
  width: 10px;
  height: 34px;
  font-size: 0;
  line-height: 0;
  padding: 0;
  background: none no-repeat;
  background-size: contain;
}

#hero-slider .hero-swiper-nav .swiper-button-next {
  transform: none;
  width: 10px;
  height: 34px;
  font-size: 0;
  line-height: 0;
  padding: 0;
  background: none no-repeat;
  background-size: contain;
}

#hero-slider .hero-swiper-nav .swiper-fraction {
  margin-top: -4px;
}


#hero-slider .carousel-caption .flex-bottom {
  margin-bottom: 6%;
}

#hero-slider .btn {
  min-width: 240px;
}

.block--cta-image-banner .media-wrapper picture,
.slider-block .swiper-slide picture,
#hero-slider .swiper-slide picture {
  background: #222a26;
}

#hero-slider .swiper-slide video {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  z-index: -1;
  display: block;
}

.block--cta-image-banner .media-wrapper picture:before,
#hero-slider .swiper-slide picture:before,
#hero-slider .swiper-slide .bg-video__container:before {
  z-index: 1;
  width: 33.5%;
  height: 100%;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: none center center no-repeat;
  background-size: 100% 100%;
}

#hero-slider .swiper-slide .bg-video__container:before {
  width: 100%;
  background: none center center no-repeat;
}

.block--cta-image-banner .media-wrapper picture:after,
#hero-slider .swiper-slide picture:after,
#hero-slider .swiper-slide .bg-video__container:after {
  z-index: 1;
  width: 28%;
  height: 100%;
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  background: none center center no-repeat;
  background-size: 100% 100%;
}

.block--cta-image-banner .cta--magic:not(.btn-outline) {
  background-color: white;
  border: 2px solid white;
  transition: all .4s;

  &:hover {
    background-color: #c69b72;
    border-color: #c69b72;
    color: white;
  }
}

#hero-slider .swiper-slide .bg-video__container:after {
  background: none center center no-repeat;
  width: 100%;
}

.mrcm-block {
  min-height: 100vh;
}

.hero-slider-block {
  min-height: inherit;
}

.split-content.split-list .container--site {
  align-items: center;
}

.split-content.split-list .container--site .split-content__child:nth-last-of-type(1) {
  padding: 0px;
  display: block;
  height: 90px;
  width: 100%;
}

.split-content .container--site .scroll-list {
  width: 100%;
  max-height: inherit;
  overflow: visible;
}

.split-content .container--site .scroll-list li h2 {
  font-size: 36px;
  line-height: 1.2;
}

.split-content .container--site .scroll-list li {
  font-size: 36px;
  line-height: 1.2;
  padding: 25px 0;
  color: #D9D9D9;
}

.split-content .container--site .scroll-list li a {
  transition: all 0.3s;
  text-decoration: none;
  color: #D9D9D9;
}

.split-content .container--site .scroll-list li.active a {
  color: #c69b72;
}

.split-content {
  background-image: none;
  background-position: 37.7% 50%;
  background-size: auto 1070px;
  background-color: #fff;
}

.split-content .headline {
  font-size: 36px;
  line-height: 1;
  letter-spacing: 0.044em;
  margin-bottom: 20px;
}

.split-content.capabilities .headline {
  font-size: 50px;
}

.split-content.capabilities .split-content__child.dynamic-child {
  padding-left: 0%;
}

.split-content.arrow-left {
  background-image: url('assets/img/curve-2.png');
  background-position: 62.5% 50%;
}

.split-content.no-arrow {
  background-image: none !important;
}

.split-content.r2l .headline {
  padding: 0;
}

.split-content.r2l .split-content__child.static-child {
  padding-left: 7%;
}

.split-content.repeat-customers .split-content__child.static-child {
  padding-left: 5%;
}

.split-content.r2l.left-arrow {
  background-image: none;
  background-position: 38.7% 50%;
  background-size: auto 100%;
  background-color: #fff;
}

.auto-height {
  min-height: inherit;
  padding: 115px 0;
}

.auto-height.left-arrow {
  background-image: none !important;
  background-position: 44.7% 50% !important;
}

.split-content .call-out-heading {
  letter-spacing: 0.055em;
  width: 100%;
  font-size: 55px;
}

.split-content .dynamic-child p,
.split-content .dynamic-child li,
.split-content .split-content__child p,
.split-content .split-content__child li {
  font-size: 18px;
  line-height: 1.25;
  text-transform: none;
  font-weight: 300;
  color: initial;
}

.split-content .split-content__child li {
  margin-bottom: 5px;
}

.split-content .split-content__child p {
  font-size: 18px;
  line-height: 30px;
  padding-bottom: 1.2rem;
  max-width: 480px;


}

.split-content.auto-height .split-content__child.static-child {
  padding-left: 2%;
}

#hero-slider .swiper-pagination-progressbar {
  top: calc(100% - 4px);
  z-index: 1;
  display: none;
}


.image-slots h2 {
  font-size: 50px;
  line-height: 1.1;
  letter-spacing: 0.04em;
}

.testimonial .quote-container {
  max-width: 760px;
}

.testimonial .quote-container p {
  letter-spacing: 00.03em;
}

.testimonial .quote-container blockquote cite {
  font-size: 20px;
}

.testimonial blockquote strong span {
  position: relative;
  top: -2px;
}

.block--cta-image-banner .container--site {
  width: 100%;
}

.block--cta-image-banner .media-wrapper::before {
  display: none;
}

.footer--site {
  padding-block: 3.5rem;
}

.footer--site .footer--site__nav {
  margin-bottom: 0;
}

.footer--site__nav a {
  letter-spacing: 0.10em;
}

.footer--site p {
  letter-spacing: 0.045em;
}

.footer--site .list--social {
  gap: 1.6rem;
}

.block--cta-image-banner .content {
  position: relative;
  z-index: 1;
}

.block--cta-image-banner .headline {
  margin-bottom: 2rem;
}


/* .is-scrolled-upward .header--site .nav--header--site {
  padding-block: 1.5rem;
} */

.is-scrolled-upward .header--site {
  border-bottom: 1px solid #d7d7d7;
}

.is-scrolled-upward .header--site .escape-hatch svg.dark,
.header--site:hover .escape-hatch svg.dark {
  opacity: 100;
}

.is-scrolled-upward .header--site .escape-hatch svg.light,
.header--site:hover .escape-hatch svg.light {
  opacity: 0;
}


.explore-career.r2l {
  min-height: inherit;
  background-image: none;
  background-position: 44.7% 50%;
  padding: 140px 0;
}

.explore-career.r2l .container--site {
  gap: 15%;
  max-width: 1533px;
}

.explore-career.r2l .split-content__child {
  padding-left: 0;
  align-items: flex-start;
}

.explore-career.r2l .split-content__child .call-out-heading {
  letter-spacing: 0.04em;
}

.explore-career.r2l .split-content__child.static-child .content {
  max-width: 420px;
}

.explore-career.r2l .btn {
  min-width: 230px;
}

.image-slots .eyebrow {
  margin-bottom: 20px;
  display: block;
}

.nav--header--site .escape-hatch {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.nav--header--site,
.nav--header--site .escape-hatch .logo--header {
  transition: all 0.7s;
}

.nav--header--site .escape-hatch .logo--header.dark {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.header--site .nav-menu-item .arrow {
  display: none;
}

.block--cta-image-banner .headline {
  font-size: 72px;
}



.split-content .container--site .scroll-list li h2 {
  transform: scale(0.8);
  transition: all 0.4s;
  transform-origin: left center;
}

.split-content .container--site .scroll-list li.active h2 {
  transform: scale(1.2);
}

.swiper-pagination .swiper-pagination-bullet::before {
  top: 0px !important;
  height: 3px !important;
}

.swiper-slide h3 {
  padding: 5px 10px 7px;
}

.btn-outline:hover {
  border-color: transparent !important;
}

.swiper-pagination .swiper-pagination__title {
  letter-spacing: 0.05em;
}

.testimonial blockquote p strong {
  font-weight: 300;
  max-width: 94%;
}

.testimonial blockquote p:after,
.testimonial blockquote p:before {
  font-size: inherit;
  font-weight: 300;
}

.testimonial blockquote p:after {
  margin-left: 3px;
}

.testimonial blockquote p:after {
  position: relative;
  top: 0px;
  display: inline-block;
  vertical-align: top;
  text-indent: 0;
}

#site-home .testimonial blockquote p:after {
  /*text-box:trim-both cap alphabetic;*/
  top: -7px;
}

.swiper-fade .swiper-slide:before {
  width: 100%;
  height: 10px;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
}

.swiper-fade .swiper-slide:after {
  width: 0%;
  height: 10px;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.3);
}

.swiper-fade .swiper-slide-active:after {
  animation: progress 4s linear;
  -webkit-animation: progress 4s linear;
}

.swiper-fade .swiper-slide:only-child:after,
.swiper-fade .swiper-slide:only-child:before {
  display: none;
}


/*----------------capabilities------------------------*/
.split-content .call-out-heading span {
  color: #222a26;
}

.split-content.text-with-3-col-stats .split-content__child.static-child {
  padding-left: 2%;
}

.split-content.text-with-3-col-stats .split-content__child .call-out-heading {
  letter-spacing: 0.05em;
}

.split-content.text-with-3-col-stats .split-content__child .content {
  max-width: 550px;
}

.split-content.text-with-3-col-stats .split-content__child .content p {
  max-width: 100%;
  font-size: 18px;
  line-height: 30px;
}

.split-content.text-with-3-col-stats .split-content__child .stat__container {
  max-width: 550px;
}

.split-content.text-with-3-col-stats .split-content__child.static-child {
  padding-top: 60px;
}

.category-tab-block {
  padding-bottom: 100px;
}

.category-tab-block [role="tab"],
.category-tab-block [role="tab"]:focus,
.category-tab-block [role="tab"]:hover {
  padding: 15px 22px;
}

.category-tab-block [role="tab"] {
  letter-spacing: 0.05em;
  font-size: 24px;
}

.category-tab-block .children-category__list {
  width: 58%;
  padding: 90px 70px 0 0;
  gap: 0;
  align-items: normal;
  justify-content: flex-start;
  align-content: flex-start;
}

.category-tab-block .children-category__list a {
  width: calc(33.33% - 22px);
  min-height: 72px;
  display: flex;
  align-items: center;
  margin: 0 11px 40px 11px;
  box-shadow: 0px 0px 10px #0000001A;
  background: #fff;
  padding: 12px 10px 12px 20px;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
  font-weight: 600;
}

.category-tab-block .children-category__list a:after {
  z-index: -1;
  width: 0%;
  height: 100%;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: #c69b72;
  transition: all 00.5s;
  transform-origin: 0 0;
}

.category-tab-block .children-category__list a:hover:after {
  width: 100%;
}

.category-tab-block .children-category__list a:hover {
  box-shadow: 0px 5px 10px rgba(34,42,38, 0.3);
  color: #fff;
}

.category-tab-block [role="tabpanel"] .parent-category__description {
  padding: 140px 50px 50px 0;
  width: 42%;
  max-width: 500px;
}

.category-tab-block [role="tabpanel"] {
  background: none;
  cursor: inherit;
}

.category-tab-block .category-tab__content-description {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 40px;
  font-weight: 300;
}

.category-tab-block .category-tab__content-title {
  margin-bottom: 30px;
}

.split-content.auto-height .split-content__child p {
  max-width: 570px;
  font-size: 16px;
  line-height: 24px;
}

.split-content.auto-height .call-out-heading {
  text-align: center;
}

.single {
  background-color: #fff;
}

/*split-posts*/
.split-posts .headline {
  font-size: 50px;
  line-height: 1;
}

.split-posts .static-child {
  padding-right: 50px;
}

.split-posts .split-content__child p {
  max-width: 100%;
}

.split-posts .card-horizontal {
  box-shadow: 0px 0px 10px #0000001A !important;
}

/* .split-posts .swiper-backface-hidden .swiper-slide {
  margin: 19px 0;
} */

.split-posts .card-horizontal .card__media {
  width: 40% !important;
  height: 100% !important;
}

.split-posts .card-horizontal .card__content {
  width: 60%;
  padding: 20px 20px 20px 35px !important;
}


.split-posts .card-horizontal .card__content * {
  width: 100%;
}

.split-posts .card-horizontal .card__content p {
  margin: 0;
}

.split-posts .card-horizontal {
  height: 100%;
}

/*project__header*/
.project__header .project__header--info {
  margin-bottom: 1.5rem;
}

.project__header .project__header--info h1 {
  font-size: 72px;
  line-height: 1;
  letter-spacing: 0.04em;
}

/*breadcrumbs*/
.breadcrumbs {
  font-size: 0;
  line-height: 0;
  gap: 0;
}

.breadcrumbs *,
.breadcrumbs a {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.12em;
  margin-right: 52px;
  position: relative;
}

.breadcrumbs a:after {
  content: '';
  display: inline-block;
  vertical-align: top;
  position: absolute;
  right: -28px;
  top: 1px;
  width: 8px;
  height: 14px;
  background: none center center no-repeat;
  background-size: 100% 100%;
}

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

article.single .split-content:first-child .call-out-heading {
  color: #222a26;
  font-size: 50px;
}

article.single .split-content .container--site {
  gap: 10%;
}


/*stats-block*/
.stats-block {
  height: auto;
  min-height: auto;
}

.stats-block .container--site {
  max-width: 1550px;

  .stat__number {
    line-height: 1;
  }

  .stat__label {
    letter-spacing: 0.04em;
    padding-top: 5px;
  }

}

/*split-bullet*/
.single .split-bullet {
  background-image: none;
}

.single .split-bullet .container--site {
  max-width: 1835px;
  gap: 0 !important;
}

.single .split-bullet .split-content__child {
  width: 560px;
  flex: auto;
  padding: 0 0 0 30px;
}

.single .split-bullet .split-content__child.static-child {
  width: calc(100% - 560px);
  padding: 0;
}

.single .split-bullet .split-content__child .media-wrap img {
  width: 100%;
}

.single .split-bullet .split-content__child .headline {
  font-size: 50px;
  letter-spacing: 0.04em;
  line-height: 0.9;
  margin-bottom: 60px;
}

.single .split-bullet .list-rows {
  gap: 0;
  list-style: none;
}

.single .split-bullet .list-rows li {
  position: relative;
  font-size: 24px;
  line-height: 28px;
  width: 40%;
  padding: 0 0 15px 21px;
  margin: 0;
}

.single .split-bullet .list-rows li:before {
  width: 8px;
  height: 8px;
  content: '';
  position: absolute;
  left: 0;
  top: 13px;
  background: #c69b72;
  border-radius: 50%;
}

.single .split-bullet .split-content__child:not(.static-child) {
  position: relative;
  z-index: 1;
}

.single .split-bullet .split-content__child:not(.static-child):before {
  position: relative;
  width: 50vw;
  height: 100vh;
  min-height: calc(100% + 5rem);
  content: '';
  position: absolute;
  left: -290px;
  top: 50%;
  transform: translate(0, -50%);
  background: url(assets/img/shadow-arrow.png) left center no-repeat;
  background-size: auto 100%;
  z-index: -1;
}

/*Accordian*/
.accordion {
  margin: 0;
  padding: 0;
  width: 100%;

  @media screen and (min-width: 80rem) {
    width: 100%;
  }
}

.accordion h3 {
  margin: 0;
  padding: 0;
}

.accordion_group {
  border-bottom: 2px solid black;
}

.accordion-trigger {
  background: none;
  color: black;
  display: block;
  font-size: 1rem;
  font-weight: 300;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
  width: 100%;
  outline: none;
}

.accordion-trigger:focus {
  outline: 4px solid transparent;
}

button {
  border-style: none;
}

.accordion button::-moz-focus-inner {
  border: 0;
}

.accordion-title {
  display: block;
  text-transform: uppercase;
  pointer-events: none;
  border: transparent 2px solid;
  padding: 0.5em 0px 0.5em 0;
  font-size: 24px;
  outline: none;
}

.accordion .accordion-title {
  padding-right: 35px;
  line-height: 1.2;
}

.accordion-icon {
  width: 19px;
  height: 19px;
  font-size: 0 !important;
  line-height: 0;
  display: block;
  background: none left top no-repeat;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50% !important;
  transform: translate(0, -50%);
  background-size: 100% auto;
}

.accordion-trigger[aria-expanded="true"] .accordion-icon {
  transform: rotate(-0deg) translate(0, -50%) !important;
  background-position: left bottom;
}

.accordion-trigger:focus .accordion-icon,
.accordion-trigger:hover .accordion-icon {
  border-color: hsl(216deg 94% 43%);
}

.accordion-trigger[aria-expanded="true"] .accordion-icon {
  transform: rotate(-135deg);
}

.accordion-panel {
  margin: 0;
  padding: 10px 0;
}

/*split-media*/
.single .split-media {
  background-image: none;
}

.split-media .container--site {
  max-width: 1835px;
  gap: 0 !important;
}

.split-media .split-content__child {
  flex: auto;
}

.split-media .split-content__child.static-child {
  width: 600px;
  padding-right: 65px;
  position: relative;
  z-index: 11;
}

.split-media .split-content__child.dynamic-child {
  width: calc(100% - 600px);
  padding: 0
}

.split-media .headline {
  font-size: 50px;
  line-height: 1;
  letter-spacing: 0.04em;
}

.split-media .accordion-title {
  letter-spacing: 0.05em;
  padding: 0.6em 0;
  padding-right: 35px;

}

.split-media .accordion {
  min-width: 100%;
}

.split-media .split-content__child.dynamic-child .media-wrapper img {
  width: 100%;
}

.split-media .split-content__child.dynamic-child .media-wrapper {
  width: 100%;
  display: block;
}

.split-media .split-content__child.static-child:before {
  position: relative;
  width: 50vw;
  height: 100vh;
  min-height: calc(100% + 5rem);
  content: '';
  position: absolute;
  right: -250px;
  top: 50%;
  transform: translate(0, -50%);
  background: url(assets/img/shadow-arrow2.png) right center no-repeat;
  background-size: auto 100%;
  z-index: -1;
}

.split-media.r2l .split-content__child.static-child:before {
  position: relative;
  width: 50vw;
  height: 100vh;
  min-height: calc(100% + 5rem);
  content: '';
  position: absolute;
  left: -250px;
  right: inherit;
  top: 50%;
  transform: translate(0, -50%);
  background: url(assets/img/shadow-arrow.png) left center no-repeat;
  background-size: auto;
  background-size: auto 100%;
  z-index: -1;
}

/*resource-block*/
.resource-block {
  padding: 120px 0 70px;
  min-height: inherit;
  position: relative;
}

.resource-block .container--site {
  position: relative;
  z-index: 2;
}

.resource-block h2 {
  font-size: 50px;
  line-height: 0.95;
  letter-spacing: 0.05em;
}

.resource-block .card-list {
  margin-top: 3.5rem;
}

.resource-block .card .post-category {
  font-size: 18px;
  margin-bottom: 20px;
}

.resource-block .card h3 {
  font-size: 30px;
  line-height: 1;
  text-transform: none;
  font-weight: 400;
}

.resource-block .card date {
  font-size: 18px;
}

.resource-block:before {
  top: auto;
  opacity: 0.50;
  z-index: 1;
  width: 27%;
  height: 92%;
  content: '';
  position: absolute;
  left: 0%;
  bottom: 0;
  background: url(assets/img/left-curve-n1.png) center center no-repeat;
  background-size: 100% 100%;
}

.resource-block:after {
  opacity: 0.50;
  z-index: 1;
  width: 41%;
  height: 100%;
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  background: url(assets/img/left-curve-n2.png) center center no-repeat;
  background-size: 100% 100%;
}

#site-main .container--site__sub>section:not(.split-accordion):last-of-type.split-content,
#site-main>section:last-of-type.split-content:not(.split-accordion),
.single .split-content:last-of-type {
  min-height: auto;
  padding: 115px 0;
  /* background-image: none !important; */
  background-position: 44.7% 50% !important;
  background-size: auto 100%;
}


#site-main .container--site__sub>section:last-of-type.split-content .split-content__child.static-child,
#site-main>section:last-of-type.split-content:not(.split-accordion) .split-content__child.static-child,
.single .split-content:last-of-type .split-content__child.static-child {
  padding-left: 2%;
}


#site-main .container--site__sub>section:last-of-type.split-content .split-content__child p,
#site-main>section:last-of-type.split-content:not(.split-accordion) .split-content__child p,
.single .split-content:last-of-type .split-content__child p {
  max-width: 570px;
  font-size: 18px;
  line-height: 28px;
}


#site-main .container--site__sub>section:last-of-type.split-content .call-out-heading,
#site-main>section:last-of-type.split-content:not(.split-accordion) .call-out-heading,
.single .split-content:last-of-type .call-out-heading {
  text-align: center;
}



.split-posts .post-swiper {
  padding-bottom: 0 !important;
}

.split-posts .post-swiper .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
}

.split-posts .post-swiper h3 {
  opacity: 1 !important;
  transform: none !important;
}

.split-content .overflow-area+.js-expand {
  padding: 0;
  text-align: left;
  font-size: 18px;
  font-weight: 300;
  font-style: italic;
  color: #636247;
  text-transform: none;
}

.split-content .overflow-area {
  height: auto;
}

.split-content .animated-number {
  font-weight: 400;
  font-size: 15.6rem;
}

.split-content .anim_num {
  text-align: center;
  position: relative;
  display: block;
  width: 100%;
  padding: 50px 10px;
  overflow: hidden;
}

.split-content .anim_num>span {
  transform: translate(0px, 13%);
}

.split-content .anim_num:after,
.split-content .anim_num:before {
  width: 100%;
  height: 30%;
  z-index: 1;
  content: '';
  position: absolute;
  left: 0;
  top: -5px;
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
}

.split-content .anim_num:after {
  top: auto;
  bottom: -5px;
  transform: scale(1, -1);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner {
  overflow: visible;
}

.image-slots .image-slots__container {
  background: #fff !important;
}

/* .category-tab-block .category-tab__tabs {
  transition: all 1.5s;
} */

.wp-block-image img {
  width: 100%;
}

.split-posts .split-content__child.static-child .inner {
  max-width: 580px;
}

.view--capabilities #hero-slider .slide_title strong {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
}

.view--capabilities #hero-slider .slide_title strong.active {
  opacity: 100;
  position: relative;
  opacity: 100;
  visibility: visible;
}

.view--capabilities #hero-slider .slide_title strong:last-child {
  transition: all 0s;
}

/* 404 */
.view--404 {
  .page__header {
    aspect-ratio: auto;
    height: 50dvh;
    text-align: center;
  }

  .container--site__sub {
    min-height: 50dvh;
    padding: 1em 0;
    display: flex;
    flex-direction: column;
    justify-content: center;

    >*:not(.mrcm-block) {
      margin: 0 auto 1rem;
      width: var(--wp--style--global--wide-size);
      padding: 0 1rem;
    }

    p {
      margin-bottom: 1em;
    }

    .btn {
      margin-bottom: 1rem;
    }

    @media(min-width: 80rem) {
      padding: 3rem 0;
    }
  }
}

/* Search */
.view--search {
  .page__header {
    aspect-ratio: auto;
    height: 50dvh;
  }

  .container--site__sub {
    min-height: 50dvh;
    padding: 1em 0;
    display: flex;
    flex-direction: column;
    justify-content: center;

    >*:not(.mrcm-block) {
      margin: 0 auto 1rem;
      width: var(--wp--style--global--wide-size);
      padding: 0 1rem;
    }

    p {
      margin-bottom: 1em;
    }

    .btn {
      margin-bottom: 1rem;
    }

    @media(min-width: 80rem) {
      padding: 3rem 0;
    }
  }
}

.filter-container__inner {
  display: flex;
  margin-top: 1em;
  justify-content: space-between;
  gap: 3rem;

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

  .facetwp-input-wrap {
    .facetwp-icon {
      left: 0;
      right: auto;
    }

    .facetwp-search {
      padding-left: 30px;
      padding-right: 0;
      background: none;
    }
  }

  .facetwp-facet {
    margin: 0;
    padding: 0;
    opacity: 1;
  }

  .single {
    background: none;
  }

  .fs-label {
    text-transform: uppercase;
  }

  .fs-label-wrap {
    border: none;
    background: none;
  }

  .fs-options {
    box-shadow: 0 2px 15px rgba(34,42,38, .15);

    .fs-option-label {
      line-height: 1.4em;

      &:hover {
        color: var(--color-green);
      }

    }
  }

  .facetwp-type-sort {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    box-shadow: 0 2px 15px rgba(34,42,38, .15);
    justify-content: center;

    select {
      background: none;
    }

  }
}

.filter-container__inner {

  .filter-group {
    flex: 1;
    padding: 1em;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 15px rgba(34,42,38, .15);

    .facetwp-facet-project_capability,
    .facetwp-facet-categories,
    .facetwp-facet-project_market {
      display: none;

      @media (min-width: 768px) {
        display: block;
      }
    }

    #wpFacets.facet-filters {
      display: block;
      background-color: #eee;
      height: 43px;
      min-width: 42px;
      padding: 9px;

      @media(min-width: 768px) {
        display: none;
      }

      .filter-bg {
        background-image: none;
        background-position: left top;
        background-size: 100% 200%;
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
        opacity: .7;
      }
    }

  }

  .filter-group__mobile {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px;
    box-shadow: 0 6px 10px 0px rgba(34,42,38, .15), 0 16px 20px -22px rgba(34,42,38, 0.3) inset;
    background-color: #f5f2ec;

    &.fs-hidden {
      display: none;
    }

    @media (min-width: 768px) {
      display: none;

    }

    .facetwp-type-search {
      display: none;
    }

    .facetwp-facet .fs-wrap {
      width: 100%;
      text-align: left;
      position: relative;
    }

    .facetwp-facet.facetwp-facet-sort_ {
      box-shadow: none;
      display: block;
      padding: 0;

      .fs-label-wrap {
        text-align: left;

        .fs-label {
          background: none;
          padding: 0 8px;
        }

        .fs-arrow {
          display: block;
        }
      }
    }
  }

  >.facetwp-facet-sort_ {
    display: none;

    @media(min-width: 768px) {
      display: flex;
    }
  }
}

.search-result--container {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3%;
  row-gap: 3rem;
  justify-content: space-between;
  margin-top: 2rem;

  @media(min-width: 60rem) {
    row-gap: 5rem;
  }

  .search-result__number {
    width: 100%;
  }
}

.search-result {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 10px rgba(34,42,38, .15);

  @media (min-width: 60rem) {
    max-width: 40%;
  }

  @media (min-width: 80rem) {
    max-width: 30%;
  }

  h2 {
    margin: 0.5rem 0 1rem;
  }

  h2 a {
    text-decoration: none;
    color: black;
  }

  span {
    color: var(--color-green);
    text-transform: uppercase;
    font-size: 18px;
  }

  p {
    flex-grow: 1;
    font-size: 18px;
    line-height: 1.35em;
  }

  .link-container {
    margin-top: 1rem;

    a {
      text-decoration: none;
      text-transform: uppercase;
    }
  }
}

.pagination {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 1em;
  padding: 3rem 0;

  a {
    text-decoration: none;
    color: black;
    font-size: 18px;
    line-height: 1.35em;
    text-transform: uppercase;
    border: 2px solid black;
    padding: 6px 24px 8px;
    transition: all .4s;

    &:hover {
      background: var(--color-green);
      color: white;
      border-color: var(--color-green);
    }
  }
}

.split-content.split-media {
  background-image: none;
}

.split-content.split-media .ctas {
  margin: 0;
  padding: 0;

  .cta-item {
    margin: 0;
  }
}

.split-content .call-out-heading.black_heading {
  color: #222a26;
}

.split-content .call-out-heading.text_center {
  text-align: center;
}

.split-content.section_auto_height {
  min-height: auto;
  padding: 45px 0;
}

.split-content.hide_arrow {
  background-image: none;
}

.split-accordion .container--site {
  max-width: 1560px;
  gap: 19%;
}

.split-accordion .accordion {
  max-width: 100%;
}

.split-accordion .dynamic-child {
  padding: 0;
}

.split-accordion .static-child .content p {
  max-width: 100%;
}

.split-accordion .static-child .headline {
  font-size: 50px;
}

@keyframes slide {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

.logo-carousel {
  min-height: auto !important;
}

.logo-carousel--container {
  width: 100%;
  overflow: hidden;
  padding: 85px 0;
  white-space: nowrap;
  position: relative;
  display: flex;
}

.logo-carousel--container:before,
.logo-carousel--container:after {
  position: absolute;
  top: 0;
  width: 250px;
  height: 100%;
  content: "";
  z-index: 2;
}

.logo-carousel--container:before {
  left: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #f5f2ec);
}

.logo-carousel--container:after {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #f5f2ec);
}

.logo-carousel--inner {
  display: flex;
  flex-direction: row;
  animation: 35s slide infinite linear;
}

.logo-carousel--container:hover .logo-carousel--inner {
  animation-play-state: paused;
}

.logo-carousel picture {
  margin: 0 4rem;
  min-width: 130px;
  max-height: 110px;
  height: auto;
  width: auto;
  display: block;
}

.logo-carousel picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.logo-carousel h2 {
  color: var(--color-navy);
  font-size: var(--headline-split-font-size--small);
  line-height: 1.1;
  line-height: 1.6cap;
  margin-block-end: .75em;

  @media (min-width:37.5em) {
    font-size: 3rem;
    line-height: .9;
    line-height: 1.3cap;
  }
}

.logo-carousel .logo-carousel--container:after,
.logo-carousel .logo-carousel--container:before {
  display: none;
}

.logo-carousel+.image-slots {
  margin-top: 160px;
}

.logo-carousel.grey-bg .logo-carousel--container {
  padding: 115px 0;
}

.facetwp-template[data-name="testimonials"] {
  background: #f5f2ec;
  padding: 75px 0;
  max-width: unset;
}

.archive-container.testimony-archive {
  margin: 0;
  display: block;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;

  -webkit-column-gap: 75px;
  -moz-column-gap: 75px;
  column-gap: 75px;

  -webkit-column-width: 50%;
  -moz-column-width: 50%;
  column-width: 50%;
}

.archive-container.testimony-archive article.testimony {
  /*width: calc(50% - 74px);*/
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  display: block;
  margin: 0 0px 75px;
  background: #fff;
  padding: 80px 105px;
}

.archive-container.testimony-archive .quote-container blockquote {
  font-size: 24px;
  line-height: 35px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.archive-container.testimony-archive .quote-container cite {
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  padding: 20px 0 0 0;
  display: block;
  text-transform: uppercase;
}

.facetwp-template[data-name="testimonials"]+.facetwp-facet.facetwp-facet-load_more {
  background: #f5f2ec;
  margin: 0;
  padding-bottom: 130px;
}



.split-content.split-media.r2l .static-child {
  padding-right: 0;
  padding-left: 5%;
}

#site-main .container--site__sub>section:last-of-type.split-content.animate_arrow h3,
#site-main>section:last-of-type.split-content:not(.split-accordion).animate_arrow h3,
.single .split-content:last-of-type.animate_arrow h3 {
  font-size: 2.25rem;
  padding-bottom: 10px;
}

.btn-outline:hover,
.btn:hover {
  color: #fff;
}


.view--locations #hero-slider .swiper-wrapper,
.view--locations #hero-slider,

.single--post .single .post-thumbnail,
.low-height #hero-slider {
  aspect-ratio: auto;
}


.view--locations #hero-slider .swiper-wrapper,
.single--post .single .post-thumbnail,
.low-height #hero-slider .swiper-wrapper {
  height: 73vh;
  min-height: 500px;
}

.low-height #hero-slider .carousel-caption .flex-bottom {
  margin-bottom: 2%;
}

.archive-container {
  margin: 0 -37px;
  gap: 0;
  padding-bottom: 0;
}

.archive-container .card {
  flex: auto;
  width: 100%;
  max-width: calc(33.33% - 74px);
  margin: 0 37px 75px;
  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(34,42,38, 0.15);

  &.sticky {
    max-width: 100%;
    display: flex;
    flex-direction: row;

    .card-details {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
  }
}

.archive-container .card.category-videos .card-image a {
  position: relative;
}

.archive-container .card.category-videos .card-image a:before {
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(34,42,38, 0.4) url(assets/img/play-icon.png) center center no-repeat;
  background-size: 43px auto;
}


.archive-container .card .category {
  padding-bottom: 10px;
}

.archive-container .card date {
  padding-top: 10px;
  display: block;
}


.archive-container .card h3 a {
  margin-bottom: 10px;
}

.archive-container .card .card-details {
  padding-bottom: 40px;
}

.facetwp-facet.facetwp-facet-load_more {
  margin-bottom: 3rem;
  background: #fff;
}

.stats-block .stat__container {
  gap: 4%;
}

.stats-block .stat__container .stat {
  width: 33.33%;
  max-width: 33.33%;
}

.stats-block .stat__container .stat__row {
  display: flex;
  flex-direction: row;
  align-items: center;
}



.view--projects .wp-container-core-group-is-layout-1 {
  width: 100%;
  max-width: 1640px;
  margin: 50px auto;
  padding: 30px 50px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 15px rgba(34,42,38, 0.15);
  position: relative;
  z-index: 1;
  column-gap: 5%;
}

.view--projects .wp-container-core-group-is-layout-1 .facetwp-facet-project_search {
  width: 25%;
}

.view--projects .wp-container-core-group-is-layout-1 .facetwp-facet-project_market {
  width: 30%;
}

.view--projects .wp-container-core-group-is-layout-1 .fs-label-wrap {
  border-color: transparent;
  width: auto;
  display: inline-block;
  vertical-align: top;
}

.view--projects .wp-container-core-group-is-layout-1 .facetwp-input-wrap {
  width: 100%;
}

.view--projects .wp-container-core-group-is-layout-1 .facetwp-input-wrap .facetwp-icon {
  left: 0;
  right: auto;
  color: #222a26;
  opacity: 100;
}

.view--projects .wp-container-core-group-is-layout-1 .facetwp-facet input.facetwp-search {
  padding-left: 55px;
  font-style: normal;
  padding-right: 0;
  min-width: 100%;
  width: 100%;
}

.view--projects .wp-container-core-group-is-layout-1 .facetwp-input-wrap .facetwp-icon:before {
  background-image: url(assets/img/search-icon.png);
}

.view--projects .wp-container-core-group-is-layout-1 .fs-arrow {
  width: 12px;
  height: 12px;
  border: 0;
  border-right: 2px solid #19232b;
  border-bottom: 2px solid #19232b;
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  margin: auto;
  transition: ease-in 0.15s;
  transform: rotate(45deg);
}

.view--projects .wp-container-core-group-is-layout-1 .fs-label-wrap .fs-label {
  padding-right: 30px;
}

.view--projects .wp-container-core-group-is-layout-1 .facetwp-type-fselect .fs-option .fs-option-label {
  font-size: 16px;
  line-height: 1.2;
}

.facetwp-facet-categories .fs-options .fs-option[data-value=""] {
  display: none !important;
}

.view--projects .wp-container-core-group-is-layout-1 .fs-open .fs-arrow {
  transform: rotate(-135deg);
}

.project__header figure::before {
  width: 100%;
  background-image: none;
  background-position: center center;
  background-size: 100% 100%;
  opacity: 0.60;
}

.project__header .project-details {
  padding-top: 10px;
}

.project__header .project-details span {
  display: inline-block;
  font-size: 32px;
  line-height: 1.2;
}

.project__header .project-details .performed_by {
  padding: 0em 0.8em;
  margin-left: 0.8em;
}

.project__header .project__capability {
  font-size: 1.6rem;
  letter-spacing: 0.07em;
  display: block;
  padding-bottom: 20px;
}

.block--cta-image-banner {
  height: 100vh;
}


/*testimonial*/
.single--post .single blockquote strong,
.archive-container article.testimony strong {
  color: #222a26;
  background: linear-gradient(to right, #c69b72 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: linear 1.2s;
}

.single--post .single blockquote.animate_quote strong,
.archive-container article.testimony.reveal_visible strong {
  color: #fff;
  background-position: left bottom;
  transition-delay: 1.5s;
}

.single--post .single blockquote p,
.archive-container article.testimony p {
  text-indent: 0;
  position: relative;
}

.single--post .single blockquote p:before,
.archive-container article.testimony p::before {
  content: "“";
  position: absolute;
  left: -17px;
  top: 9px;
  width: 9px;
  height: 9px;
  font-size: 0;
  line-height: 0;
  background: url(assets/img/quote.png) center center no-repeat;
  background-size: contain;
}

.single--post .single blockquote p:after,
.archive-container article.testimony p::after {
  content: "“";
  position: relative;
  left: 4px;
  top: 10px !important;
  width: 9px;
  height: 9px;
  font-size: 0;
  line-height: 0;
  display: inline-block;
  vertical-align: top;
  background: url(assets/img/quote.png) center center no-repeat;
  background-size: contain;
}


.view--contact .category-tab-block .category-tab__tabs .category-tab__tab-list [role="tab"] {
  font-size: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.view--contact .category-tab-block [role="tabpanel"] .parent-category__description {
  padding-top: 100px;
}

.view--contact .category-tab-block .category-tab__content-title {
  letter-spacing: 0.04em;
}

.view--contact .category-tab-block [role="tabpanel"] .children-category__list {
  padding-top: 130px;
  padding-right: 0;
  width: 50%;
}


.view--contact .category-tab-block .hs-form-field select {
  color: #c69b72;
}

.view--contact .category-tab-block .hs-form-field textarea {
  height: 80px;
}

.view--contact .category-tab-block .label-right .checkbox-wrap .hs-form-field {
  position: relative;
  width: 16px;
  height: 16px;
  line-height: 0;
  top: 5px;
}

.view--contact .category-tab-block .label-right .checkbox-wrap .hs-form-field .checkbox_label {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #222a26;
  border-radius: 50%;
}

.view--contact .category-tab-block .label-right .checkbox-wrap .hs-form-field input[type="checkbox"] {
  opacity: 0;
  position: relative;
  z-index: 1;
}

.view--contact .category-tab-block .label-right .checkbox-wrap .hs-form-field input[type="checkbox"]:checked+.checkbox_label:before {
  content: '';
  width: 11px;
  height: 11px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background: #222a26;
  border-radius: 50%;
}

.view--contact .category-tab-block .submit-container input[type="submit"] {
  font-size: 16px;
  line-height: 20px;
  border: 2px solid #222a26;
  padding: 10px;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  cursor: pointer;
  color: #222a26;
  letter-spacing: 0.07em;
  min-width: 230px;
  font-weight: 600;
  text-align: center;
}

.view--contact .category-tab-block .submit-container input[type="submit"]:hover {
  color: #fff;
  background: #c69b72;
  border-color: #c69b72;
}

.view--contact .category-tab-block .hs-form-field *::-webkit-input-placeholder {
  opacity: 1;
  color: #c69b72;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.view--contact .category-tab-block .hs-form-field *::-moz-placeholder {
  opacity: 1;
  color: #c69b72;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.view--contact .category-tab-block .hs-form-field *:-ms-input-placeholder {
  opacity: 1;
  color: #c69b72;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.view--contact .category-tab-block .hs-form-field input:focus,
.view--contact .category-tab-block .hs-form-field select:focus,
.view--contact .category-tab-block .hs-form-field textarea:focus {
  outline: none;
}

.view--contact .category-tab-block [role="tabpanel"] .parent-category__description p {
  padding-bottom: 25px;
}

.view--contact .category-tab-block [role="tabpanel"] .parent-category__description p a[href^="tel"] {
  cursor: default;
  text-decoration: none;
}

.view--contact .category-tab-block [role="tabpanel"] .parent-category__description .btn {
  margin-top: 15px;
}

.custom-tabs {

  .category-tab__tabs .automatic {
    padding-top: 0;
  }

  h1 {
    padding-top: 710px;
    color: white;
    position: relative;
    margin-bottom: 1rem;
    font-size: 50px;

    @media (max-width: 767px) {
      padding-top: 250px;
    }

    @media (max-width: 1279px) {
      padding-top: 300px;
    }

    @media screen and (max-width: 1599px) {
      padding-top: 400px;
    }
  }

  .children-category__list {
    display: block;

    p {
      padding-bottom: 0.75rem;
      line-height: 1.2em;
    }

    strong {
      font-weight: bold;
    }

    a {
      color: var(--color-green);
      text-decoration: underline;
      padding: 0.25rem 0 !important;
      margin: 0 !important;
      border: 0;
      display: inline-block;
      width: auto !important;
      min-height: auto !important;

      &:hover {
        background-color: none;
        color: #c69b72;
        box-shadow: none;


        &::after {
          display: none;
        }
      }
    }
  }
}

/*filters*/

.facet-block {
  min-height: auto;

  .filter-container__inner {
    display: flex;
    margin-top: 1em;
    justify-content: space-between;
    gap: 3rem;

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

    .facetwp-input-wrap {
      width: 100%;

      .facetwp-icon {
        left: 0;
        right: auto;
      }

      .facetwp-search {
        padding-left: 30px;
        padding-right: 0;
        background: none;
      }
    }

    .facetwp-facet {
      margin: 0;
      padding: 0;
      opacity: 1;
    }

    .single {
      background: none;
    }

    .fs-label {
      text-transform: uppercase;
    }

    .fs-label-wrap {
      border: none;
      background: none;
    }

    .fs-options {
      box-shadow: 0 2px 15px rgba(34,42,38, .15);

      .fs-option-label {
        line-height: 1.4em;

        &:hover {
          color: var(--color-green);
        }

      }
    }

    .facetwp-type-sort {
      @media(min-width: 768px) {
        display: flex;
        flex-direction: column;
        padding: 1rem;
        box-shadow: 0 2px 15px rgba(34,42,38, .15);
        justify-content: center;
      }

      select {
        background: none;
      }

    }

    .facetwp-facet-sort_ select {
      text-indent: 20px !important;
    }
  }

  .filter-group {
    flex: 1;
    padding: 1em;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 15px rgba(34,42,38, .15);

  }
}

input:focus,
select:focus {
  outline: none;
}

.filter-container .filter-container__inner {
  margin-top: 55px;
}

.filter-container .filter-container__inner .facetwp-type-sort {
  width: 180px;
  margin-left: 25px;
}

.filter-container .filter-container__inner .facetwp-type-sort select {
  text-transform: uppercase;
  background: url(assets/img/sort.png) left center no-repeat;
  background-size: 27px 25px;
  height: 30px;
  text-indent: 30px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 110px;
  margin: auto;
}

.filter-container .filter-container__inner .facetwp-type-sort select option {
  padding: 5px;
  text-align: center;
}

.filter-container .filter-container__inner .filter-group {
  position: relative;
  width: calc(100% - 205px);
  min-height: 100px;
  padding: 15px 55px;
}

.filter-container .filter-container__inner {
  gap: 0
}

.filter-container .filter-container__inner .btn {
  letter-spacing: 0.08em;
}

.filter-container .filter-container__inner .fs-wrap {
  width: auto;
  position: static;
}


.filter-container .filter-container__inner .fs-dropdown {
  width: 100%;
  position: absolute;
  background-color: #f5f2ec;
  border: 0px;
  box-shadow: 0 2px 15px rgba(34,42,38, .15);
  border-top: none;
  z-index: 1000;
  position: absolute;
  left: 0;
  top: 100%;
}

.filter-container .filter-container__inner .fs-search {
  display: none;
}

.filter-container .filter-container__inner .fs-dropdown .fs-options {
  align-content: center;
  text-align: center;
  min-height: 100px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.filter-container .filter-container__inner .fs-dropdown .fs-options .fs-option {
  display: inline-block;
  vertical-align: top;
  padding: 0 40px;
  margin: 5px 0;
}

.filter-container .filter-container__inner .fs-dropdown .fs-options .fs-option .fs-checkbox {
  border: 2px solid #222a26;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: top;
  transform: translate(0, 7px);
  margin-right: 10px;
  border-radius: 50%;
}

.filter-container .filter-container__inner .fs-dropdown .fs-options .fs-option .fs-checkbox i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 1px;
  background: #c69b72;
  opacity: 0;
  display: block;
}

.filter-container .filter-container__inner .fs-dropdown .fs-options .fs-option.selected {
  background-color: transparent;
  color: #c69b72;
}

.filter-container .filter-container__inner .fs-dropdown .fs-options .fs-option:hover .fs-checkbox,
.filter-container .filter-container__inner .fs-dropdown .fs-options .fs-option.selected .fs-checkbox {
  border-color: #c69b72;
}

.filter-container .filter-container__inner .fs-dropdown .fs-options .fs-option:hover .fs-checkbox i,
.filter-container .filter-container__inner .fs-dropdown .fs-options .fs-option.selected .fs-checkbox i {
  opacity: 100;
}



.filter-container .filter-container__inner .fs-dropdown .fs-options .fs-option .fs-checkbox {
  border: 2px solid #222a26;
}

.filter-container .filter-container__inner .fs-dropdown .fs-options .fs-option .fs-option-label {
  display: inline-block;
  vertical-align: top;
  max-width: calc(100% - 30px);
}


.filter-container .filter-container__inner .fs-wrap .fs-arrow {
  width: 12px;
  height: 12px;
  border: 0;
  border-right: 2px solid #19232b;
  border-bottom: 2px solid #19232b;
  position: absolute;
  top: -4px;
  right: 5px;
  bottom: 0;
  margin: auto;
  transition: ease-in 0.15s;
  transform: rotate(45deg);
}

.filter-container .filter-container__inner .fs-wrap.fs-open .fs-arrow {
  transform: rotate(-135deg);
  top: 4px;
}

.filter-container .filter-container__inner .fs-wrap .fs-label-wrap .fs-label {
  padding-right: 30px;
}


.filter-container .filter-container__inner .facetwp-type-search input.facetwp-search {
  padding-left: 55px;
  font-style: normal;
  padding-right: 0;
  min-width: 100%;
  width: 100%;
}

.filter-container .filter-container__inner .facetwp-type-search .facetwp-icon:before {
  animation: none !important;
  background-image: url(assets/img/search-icon.png);
  background-size: 28px auto;
  background-position: center center;
}

.filter-container .filter-container__inner .facetwp-type-search .facetwp-icon {
  opacity: 100;
}

.filter-container .filter-container__inner .facetwp-type-search input.facetwp-search::-webkit-input-placeholder {
  font-style: normal;
}

.filter-container .filter-container__inner .facetwp-type-search input.facetwp-search::-moz-placeholder {
  font-style: normal;
}

.filter-container .filter-container__inner .facetwp-type-search input.facetwp-search:-ms-input-placeholder {
  font-style: normal;
}

.filter-container .facetwp-facet-sort_ .fs-wrap {
  position: relative;
}

.filter-container .filter-container__inner .facetwp-facet-sort_ .fs-options {
  text-align: left;
}

.filter-container .filter-container__inner .facetwp-facet-sort_ .fs-options .fs-option {
  padding: 0 20px;
  width: 100%;
}

.filter-container .filter-container__inner .facetwp-facet-sort_ .fs-options .fs-option[data-value=""] {
  display: none !important;
}


.single--post .single>* {
  max-width: 1090px;
}

.single--post .single header {
  padding: 6.5rem 0 4.8rem;
}

.single--post .single header .categories {
  padding-bottom: 20px;
}

.single--post .single header h1 {
  letter-spacing: 0.05em;
  font-size: 50px;
  line-height: 1.1;
  margin-bottom: 25px;
}

.single--post .single header time,
.single--post .single header .author {
  font-size: 24px;
  line-height: 1.1;
  font-weight: 300;
}

.single--post .single header time {
  margin-right: 15px;
}

.single--post .single ol,
.single--post .single ul {
  padding-left: 50px;
}

.single--post .single ol li,
.single--post .single ul li {
  color: #222a26;
  padding-bottom: 15px;
}

.single--post .single ol li:last-child,
.single--post .single ul li:last-child {
  padding-bottom: 0px;
}

.single--post .single li::marker {
  color: #c69b72;
}

.single--post .single li,
.single--post .single p {
  font-weight: 300;
  line-height: 1.73;
  letter-spacing: 0.02em;
}

.single--post .single h3,
.single--post .single h4,
.single--post .single h5,
.single--post .single h6 {
  padding-top: 20px;
  text-transform: none;
}

.single--post .single .wp-block-image {
  margin: 30px auto 30px;
  letter-spacing: 0.02em;
}

.single--post .single .wp-element-caption {
  margin-bottom: 0;
  font-weight: 300;
  font-style: italic;
  color: #636247;
  font-size: 18px;
}

.single--post .single blockquote {
  max-width: 660px;
  padding: 30px 0 45px;
}

.single--post .single blockquote p {
  font-size: 24px;
  line-height: 1.4;
  padding: 0;
}

.single--post .single h4 {
  padding-top: 60px;
  padding-bottom: 25px;
}

.single--post .next-post {
  max-width: 1090px;
  margin: 100px auto 160px;
  padding: 110px 95px;
}

.single--post .next-post span {
  display: block;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: 0.04em;
}

.single--post .next-post h2 {
  font-size: 50px;
  line-height: 1.1;
  letter-spacing: 0.04em;
  margin: 20px 0 50px;
}

.split-content#segments {
  background-image: none;
  min-height: inherit;
  padding: 50px 0;
}

.split-content#segments .container--site {
  align-items: flex-start;
}

.split-content p:empty {
  display: none;
}

.split-accordion#segments .accordion-panel p {
  margin-bottom: 0;
}

.split-accordion#segments .accordion-panel p img {
  margin-bottom: 15px;
}

.split-accordion#segments .accordion-panel {
  padding-top: 10px !important;
}

.list-repeater-block,
.list-repeater-block#recognition {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}

.list-repeater-block h2,
.list-repeater-block#recognition h2 {
  font-size: 50px;
  line-height: 1.1;
  letter-spacing: 0.04em;
  padding-bottom: 70px;
}

.list-repeater-block .list-repeater,
.list-repeater-block#recognition .list-repeater {
  gap: 0;
  display: flex;
  flex-wrap: wrap;
  flex: auto;
  flex-direction: auto;
  margin: 0 -12px;
}

.list-repeater-block .list-repeater .list-repeater__item,
.list-repeater-block#recognition .list-repeater .list-repeater__item {
  flex: unset;
  width: calc(20% - 24px);
  max-width: 20%;
  margin: 0 12px 50px;
  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(34,42,38, 0.15);
}

.list-repeater-block .list-repeater .list-repeater__item .list-repeater__item-inner,
.list-repeater-block#recognition .list-repeater .list-repeater__item .list-repeater__item-inner {
  padding: 40px 25px 75px;
  height: auto;
}

.list-repeater-block .list-repeater .list-repeater__item img,
.list-repeater-block#recognition .list-repeater .list-repeater__item img {
  height: 300px;
  object-fit: contain;
}

.list-repeater-block .list-repeater .list-repeater__item img {
  object-fit: cover;
  height: 250px;
}


.list-repeater-block .list-repeater .list-repeater__item h3,
.list-repeater-block#recognition .list-repeater .list-repeater__item h3 {
  letter-spacing: 0.04em;
}

.list-repeater-block .list-repeater .list-repeater__item .expand-list-item,
.list-repeater-block#recognition .list-repeater .list-repeater__item .expand-list-item {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  z-index: 1;
}

.list-repeater-block .btn-container,
.list-repeater-block#recognition .btn-container {
  margin: 1.5rem 0;
}

.list-repeater-block .list-repeater .expand-content,
.list-repeater-block#recognition .list-repeater .expand-content {
  font-size: 16px;
  line-height: 1.6;
  opacity: 0;
  transition: all 0.3s;
  visibility: hidden;
  padding: 30px 25px;
  overflow: auto;
  height: calc(100% - 73px);
  box-shadow: none;
}


.list-repeater-block .list-repeater .expand-content.active,
.list-repeater-block#recognition .list-repeater .expand-content.active {
  opacity: 100;
  visibility: visible;
}

.list-repeater-block .list-repeater .expand-list-item,
.list-repeater-block#recognition .list-repeater .expand-list-item {
  position: absolute;
  left: 25px;
  bottom: 40px;
}


.list-repeater-block .list-repeater .expand-list-item[aria-expanded="true"],
.list-repeater-block#recognition .list-repeater .expand-list-item[aria-expanded="true"] {
  font-size: 0;
  line-height: 0;
}

.list-repeater-block .list-repeater .expand-list-item[aria-expanded="true"]:before,
.list-repeater-block#recognition .list-repeater .expand-list-item[aria-expanded="true"]:before {
  line-height: 1;
  letter-spacing: 0.04em;
  font-size: 20px;
  display: block;
  content: 'read less -';
}


.list-repeater-block#leadership {
  padding: 150px 0;
}

.list-repeater-block#leadership h2 {
  font-size: 50px;
  line-height: 1.1;
  letter-spacing: 0.04em;
  padding-bottom: 60px;
}

.list-repeater-block#leadership .list-repeater {
  gap: 0;
  display: flex;
  flex-wrap: wrap;
  flex: auto;
  flex-direction: auto;
  margin: 0 -12px;
}

.list-repeater-block#leadership .list-repeater .list-repeater__item {
  width: calc(20% - 24px);
  max-width: 20%;
  margin: 0 12px 50px;
  background: #FFFFFF;
  flex: unset;
  box-shadow: 0px 0px 10px rgba(34,42,38, 0.15);
}

.list-repeater-block#leadership .list-repeater .list-repeater__item .list-repeater__item-inner {
  padding: 40px 25px 75px;
}

.list-repeater-block .list-repeater .list-repeater__item span {
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 0;
  display: block;
  font-size: 15px;
  line-height: 1.3;
  margin: 0;
}

.list-repeater-block#leadership .list-repeater .expand-content {
  font-size: 16px;
  line-height: 1.6;
  opacity: 0;
  transition: all 0.3s;
  visibility: hidden;
  padding: 30px 25px;
  overflow: auto;
  height: calc(100% - 73px);
  box-shadow: none;
}

.list-repeater-block#leadership .list-repeater .expand-content.active {
  opacity: 100;
  visibility: visible;
}

.list-repeater-block#leadership .list-repeater .expand-list-item {
  position: absolute;
  left: 25px;
  bottom: 40px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.list-repeater-block#leadership .list-repeater .expand-list-item[aria-expanded="true"] {
  font-size: 0;
  line-height: 0;
}

.list-repeater-block#leadership .list-repeater .expand-list-item[aria-expanded="true"]:before {
  line-height: 1;
  letter-spacing: 0.04em;
  font-size: 20px;
  display: block;
  content: 'read less -';
}

/*
  About > Leadership headshots: 450x550 portrait (9:11) at every breakpoint.
  Scoped to the About page so the badge/logo cards in other List Repeater
  blocks are left alone. The card controls the width and the image fills it,
  so every photo is the same shape no matter the viewport or file size.
  The !important flags are needed because Smush's lazy-load CSS forces
  `width` and `aspect-ratio` (both !important) onto img.lazyload from the
  placeholder size, which previously made the photos jump between sizes.
*/
.view--about .list-repeater-block#leadership .list-repeater .list-repeater__item > img {
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: auto;
  aspect-ratio: 450 / 550 !important;
  object-fit: cover;
  object-position: center top;
}

.location-block__filters {
  padding: 1rem;
  text-align: center;
  position: sticky;
  top: 0;
  background: white;
  box-shadow: 2px 2px 15px rgba(34,42,38, .15), -2px 2px 15px rgba(34,42,38, .15);


  @media (min-width: 60rem) {
    padding: 3rem 3rem 1rem 3rem;
    text-align: left;
    box-shadow: none;
  }

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

  .flex-row {
    display: flex;
    flex-direction: column;
    align-items: center;

    @media(min-width: 60rem) {
      flex-direction: row;
      align-items: flex-start;
      flex-wrap: wrap;
      margin-top: 2rem;
      justify-content: space-between;
      align-items: center;
    }
  }

  .facetwp-facet {
    margin-bottom: 1rem;

    @media (min-width: 60rem) {
      margin-bottom: 0;

    }
  }

  .facetwp-type-search {
    margin-top: 1rem;

    @media(min-width: 60rem) {
      margin-top: 0;
      margin-bottom: 1rem;
      width: 100%;
    }

    .facetwp-icon {
      right: inherit;
      left: 0;
      opacity: 1;
    }

    .facetwp-search {
      padding-left: 40px;
      padding-right: 0;
      width: 100%;
    }
  }

  .fs-label-wrap {
    background: inherit;
    border: none;

    .fs-label {
      text-transform: uppercase;
    }
  }

  .fs-options {
    text-align: left !important;
    text-transform: capitalize;
  }
}

.location-block__content {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  width: 100%;

  @media (min-width: 60rem) {
    flex-direction: row;
  }

  h2 {
    font-size: 3rem;
  }

  .location-block__list {
    width: 100%;
    position: relative;

    @media (min-width: 60rem) {
      width: 33%;
      max-height: 100dvh;
      overflow: hidden;
    }
  }

  .location-block__map {
    background: #19232b;
    flex: 1;
    display: none;

    @media (min-width: 60rem) {
      display: block;
    }

    .facetwp-facet {
      margin: 0;
    }

    .facetwp-map-filtering {
      display: none;
    }

  }

  .facetwp-template {
    padding: 0 1em;
    height: 100%;
    overflow: scroll;
    padding-bottom: 15rem;
  }
}

.type-location {
  margin-bottom: 2rem;
  padding: 1em;

  .location_type {
    text-transform: uppercase;
    color: var(--color-green);
    font-size: 18px;
    display: inline-block;
  }

  h3 {
    font-size: 36px;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
  }

  address {
    font-style: normal;
    font-size: 16px;

    @media(min-width: 60rem) {
      font-size: 1rem;
    }
  }

  a {
    color: black;
    text-decoration: none;
    transition: all 0.4s;

    &:hover {
      color: var(--color-green);
    }
  }
}

.map-pin-modal {
  span {
    color: var(--color-green);
    font-weight: 300;
    text-transform: uppercase;
  }

  h3 {
    font-size: 1.75rem;
    font-weight: bold;
  }

  a {
    color: black;
  }
}

#facetwp-map {
  >div {
    background: black !important;
  }
}

/*18-4*/
.header--site .nav-menu-item.btn.active>a,
.header--site .nav-menu-item.btn a:hover {
  border-color: var(--color-green);
  background-color: var(--color-green);
  color: #fff;
}

.split-content.split-accordion .static-child .headline {
  text-align: center;
}

#site-main .container--site__sub>section:last-of-type.split-content.split-accordion h3 {
  padding-bottom: 0;
}

.wc-block-product-template__responsive,
.wp-block-woocommerce-cart {
  max-inline-size: none;
  width: 100%;
  max-width: 1840px;
  padding: 0 100px;
}

.wc-block-mini-cart {
  position: fixed;
  right: 0;
  top: 250px;
  padding: 0.5rem !important;
  z-index: 50;
  background-color: #6bb640a2;
  transition: all .4s;

  &:hover {
    background-color: #c69b72;
  }

  .wc-block-mini-cart__badge {
    color: black;
  }
}

.wc-block-product {
  display: flex;
  flex-direction: column;

  .wp-block-woocommerce-product-summary {
    flex: 1;
  }
}

.single--product {
  .project__header {
    height: 50dvh;
    width: 100%;
    aspect-ratio: unset;
  }

  .single {
    padding: 2rem 0;
  }

  .woocommerce {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1220px;
    margin: 0 auto;
  }

  .single_add_to_cart_button {
    background: var(--color-green) !important;
    color: white;
    border-radius: 0 !important;
    text-transform: uppercase;
    padding: 7px 30px 12px !important;
  }

  .price {
    font-weight: bold;
    font-size: 2rem;
  }

  h2 {
    margin-bottom: 1rem;
  }

  form.cart {
    margin-top: 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1em;
    justify-content: flex-start;
  }
}

/*responsive*/
@media (min-width: 768px) and (max-aspect-ratio: 1/1) {
  .view--home .hero-slider-block {
    min-height: auto;
  }

  .mrcm-block {
    min-height: auto;
  }

  .image-slots .image-slots__container {
    height: 800px;
  }

  .split-content,
  .slider-block .swiper-wrapper,
  .testimonial {
    height: clamp(400px, 100vh, 800px);
  }

  .split-list {
    min-height: 1000px;
  }

  .post-swiper .swiper-wrapper {
    height: 500px;
  }

  .block--cta-image-banner {
    height: 800px;
  }
}

@media screen and (max-width:1919px) {
  .image-slots .slot__content h3 {
    font-size: 2.10rem;
  }

  .split-content .animated-number {
    font-size: 11rem;
  }

  .category-tab-block [role="tab"] {
    font-size: 20px;
  }

  .category-tab-block [role="tab"],
  .category-tab-block [role="tab"]:focus,
  .category-tab-block [role="tab"]:hover {
    padding: 12px 15px;
  }

  .category-tab-block .children-category__list {
    padding-right: 0;
  }

  .filter-container .filter-container__inner .fs-dropdown .fs-options .fs-option {
    padding: 0 20px;
  }


}

@media screen and (max-width:1839px) {
  .view--projects .wp-container-core-group-is-layout-1 {
    width: calc(100% - 100px);
  }

}

@media screen and (max-width:1599px) {
  .nav--header--site {
    padding-block: 2rem;
  }

  .project__header .project__header--info h1,
  .block--cta-image-banner .headline,
  #hero-slider .slide_title {
    font-size: 60px;
  }

  .split-content.r2l .split-content__child.static-child {
    padding-left: 3%;
  }

  .split-content.repeat-customers .split-content__child.static-child {
    padding-left: 3%;
  }

  .split-content .container--site .scroll-list li {
    font-size: 30px;
    line-height: 1.2;
    padding: 15px 0;
  }

  .split-content .container--site .scroll-list li h2 {
    font-size: 30px;
  }

  .swiper-slide span {
    font-size: 3rem;
  }

  .split-content .animated-number {
    font-size: 9rem;
  }

  .is-scrolled-upward .header--site .nav--header--site {
    padding-block: 1rem;
  }

  .image-slots h2 {
    font-size: 35px;
  }

  .image-slots .slot__content {
    padding: 1.3rem;
  }

  .image-slots .slot__content h3 {
    font-size: 1.75rem;
    margin-bottom: 25px;
  }

  .image-slots .btn {
    margin-bottom: 1rem;
    margin-top: 0;
  }

  .block--cta-image-banner .headline {
    font-size: 60px;
    letter-spacing: 0.01em;
  }

  .mega-menu-wrapper .mega-menu {
    padding: 30px 50px;
  }

  .container--site {
    padding: 0 50px;
  }

  .split-content.r2l .split-content__child.static-child {
    padding-left: 5%;
  }

  .category-tab-block .children-category__list a {
    width: calc(33.33% - 20px);
    min-height: 60px;
    margin: 0 10px 20px 10px;
    padding: 10px 10px 10px 15px;
    font-size: 16px;
    line-height: 20px;
  }

  .category-tab-block [role="tabpanel"] .parent-category__description {
    padding-top: 90px;
  }

  .single .split-bullet .split-content__child:not(.static-child):before {
    left: -240px;
  }

  .single .split-media .split-content__child.static-child:before {
    right: -220px;
  }

  #hero-slider .hero-swiper-nav {
    right: 40px;
    bottom: 50px;
  }

  .split-posts .card-horizontal .card__content {
    padding: 20px 20px 20px 25px !important;
  }

  .single .split-media .headline,
  article.single .split-content:first-child .call-out-heading {
    font-size: 45px;
  }

  .split-content .call-out-heading {
    font-size: 50px;
  }

  .split-content.capabilities .headline {
    font-size: 42px;
  }

  .project__header .project__header--info h1,
  .block--cta-image-banner .headline,
  .block--cta-image-banner .headline,
  #hero-slider .slide_title {
    font-size: 52px;
  }

  .swiper-slide span {
    font-size: 2.6rem;
  }

  .split-content .animated-number {
    font-size: 11rem;
  }

  .split-content {
    background-size: auto 750px;
  }

  .split-posts .split-content__child.static-child .inner {
    max-width: 480px;
  }


  /*.split-media.r2l .split-content__child.static-child:before { left: -20vw; background-size:contain; background-position: right center; }*/


  .archive-container {
    margin: 0 -25px;
  }

  .archive-container .card {
    max-width: calc(33.33% - 50px);
    margin: 0 25px 50px;
  }

  .archive-container .card .card-details {
    padding-bottom: 30px;
  }

  .facetwp-facet.facetwp-facet-load_more {
    margin-bottom: 3rem;
  }

  .archive-container .card h3 a {
    font-size: 1.5rem;
  }

  .project__header .project-details span {
    font-size: 27px;
  }


  .facetwp-template[data-name="testimonials"] {
    background: #f5f2ec;
    padding: 50px 0;
  }

  .archive-container.testimony-archive article.testimony {
    padding: 50px;
  }


  .view--contact .category-tab-block .category-tab__tabs .automatic {
    gap: 0.5rem;
  }

  .view--contact .category-tab-block .category-tab__tabs .category-tab__tab-list [role="tab"] {
    font-size: 16px;
  }

  .header--site .nav-menu-item:not(:last-child) {
    padding-inline: 1dvi;
  }

  .split-accordion .container--site {
    gap: 12%;
  }


  .location-block .location-block__filters {
    padding: 30px 50px 30px 50px;
    min-height: 175px;
    margin: auto;
    max-width: 500px;
  }

  .location-block .location-block__content .facetwp-template {
    padding: 15px 50px;
    margin: auto;
    max-width: 500px;
  }



}

@media screen and (max-width:1399px) {
  .split-content {
    background-size: auto 650px;
  }


  .view--locations #hero-slider .swiper-wrapper,
  .single--post .single .post-thumbnail,
  .low-height #hero-slider .swiper-wrapper {
    height: 65vh;
    min-height: 400px;
  }

  .filter-container .filter-container__inner .filter-group {
    padding: 15px 30px;
  }

  .filter-container .filter-container__inner .fs-dropdown .fs-options .fs-option {
    padding: 0 15px;
  }

  .filter-container .filter-container__inner .fs-dropdown .fs-options .fs-option .fs-option-label {
    font-size: 18px;
  }

  .header--site .nav-menu-item.btn a {
    padding-left: 20px;
    padding-right: 20px;
  }


}

@media screen and (max-width:1365px) {

  .header--site .nav-menu-item:not(:last-child) {
    padding-inline: 0.7dvi;
  }

  .list-repeater-block#leadership .list-repeater .list-repeater__item .list-repeater__item-inner,
  .list-repeater-block .list-repeater .list-repeater__item .list-repeater__item-inner,
  .list-repeater-block#recognition .list-repeater .list-repeater__item .list-repeater__item-inner {
    padding: 30px 20px 75px;
  }

  .list-repeater-block .list-repeater .list-repeater__item h3,
  .list-repeater-block#recognition .list-repeater .list-repeater__item h3 {
    letter-spacing: 0.02em;
  }

}

@media screen and (max-width:1279px) {
  .header--site .nav-menu-item.btn a {
    padding: 10px 20px 10px;
  }

  /* .header--site .nav-menu-item:not(:last-child) {
    padding: 0 10px;
  } */

  .header--site .nav-menu-item.btn {
    margin-left: 20px;
  }

  .header--site .escape-hatch svg {
    block-size: 3.0rem;
  }

  .project__header .project__header--info h1,
  .block--cta-image-banner .headline,
  #hero-slider .slide_title {
    font-size: 50px;
    letter-spacing: 0;
  }

  #hero-slider .btn {
    min-width: 200px;
  }

  .hero-slider-block {
    min-height: inherit;
  }

  .split-content.capabilities .headline {
    font-size: 35px;
  }

  .split-content .dynamic-child {
    font-size: 35px;
    letter-spacing: 0;
  }

  .header--site .nav-menu-item a {
    display: block;
  }

  .mega-menu-wrapper .mega-menu {
    padding: 20px;
  }

  .container--site {
    padding: 0 20px;
  }

  .mega-menu-wrapper .mega-menu .mega-menu__main {
    padding-right: 20px;
    width: 250px;
  }

  .mega-menu-wrapper .mega-menu__links {
    width: calc(100% - 250px);
    padding: 0 0 0 20px;
  }

  .mega-menu-wrapper .mega-menu__description {
    line-height: 1.3;
    font-size: 1rem;
  }

  .mega-menu__links div {
    gap: 0.05rem;
  }

  .mega-menu__main {
    gap: 0.5rem;
  }

  .mega-menu__links dt {
    block-size: auto;
    padding-bottom: 10px;
  }

  .mega-menu__links :is(dt, dd, a) {
    font-size: 16px;
    line-height: 1.2;
    padding-bottom: 3px;
  }

  .mega-menu__title {
    font-size: 1.5rem;
    line-height: 1.2;
    padding-bottom: 10px;
  }

  .split-content .call-out-heading {
    line-height: 1;
    font-size: 35px;
  }

  .category-tab-block [role="tab"] {
    font-size: 16px;
    line-height: 1;
    max-width: 16.6%;
  }

  .category-tab-block [role="tab"],
  .category-tab-block [role="tab"]:focus,
  .category-tab-block [role="tab"]:hover {
    padding: 10px 10px;
  }

  .category-tab-block .category-tab__content-title {
    font-size: 35px;
    line-height: 1;
  }

  .category-tab-block .children-category__list a {
    width: calc(50% - 20px);
  }

  .auto-height {
    padding: 80px 0;
  }


  .split-posts .swiper-slide h3 {
    font-size: 1.2rem !important;
    margin-bottom: 10px !important;
  }

  .split-posts .card-horizontal .card__content p {
    line-height: 1.2;
  }

  .split-posts .headline {
    font-size: 35px;
  }

  .resource-block h2,
  .single .split-media .headline,
  .single .split-bullet .split-content__child .headline,
  article.single .split-content:first-child .call-out-heading {
    font-size: 35px;
  }

  .single .split-bullet .list-rows li {
    font-size: 18px;
    line-height: 1.1;
    width: 47%;
  }

  .single .split-bullet .split-content__child .headline {
    margin-bottom: 30px;
  }

  .single .split-bullet .split-content__child {
    width: 380px;
  }

  .single .split-bullet .split-content__child.static-child {
    width: calc(100% - 380px);
    padding: 0;
  }

  .single .split-bullet .split-content__child:not(.static-child):before {
    left: -195px;
  }

  .split-media .split-content__child.static-child,
  .single .split-media .split-content__child.static-child {
    width: 100%;
    max-width: 430px;
    padding-right: 50px;
  }

  .single .split-media .split-content__child.static-child:before {
    right: -195px;
  }

  .split-media.r2l .split-content__child.static-child:before {
    left: -195px;
  }

  .split-media .split-content__child.dynamic-child,
  .single .split-media .split-content__child.dynamic-child {
    width: 100%;
    max-width: calc(100% - 430px);
    padding: 0;
  }





  .single .split-media .accordion-title {
    letter-spacing: 0.0em;
    font-size: 18px;
  }

  .resource-block {
    padding-block: 5rem;
  }

  .project__header .project__header--info {
    margin-bottom: 2rem;
  }


  #site-main .container--site__sub>section:not(.split-accordion):last-of-type.split-content,
  #site-main>section:last-of-type.split-content:not(.split-accordion),
  .single .split-content:last-of-type {
    padding: 80px 0;
  }

  #hero-slider .hero-swiper-nav {
    right: 20px;
    bottom: 40px;
  }

  .split-content .dynamic-child {
    max-width: 43%;
  }

  .split-content .animated-number {
    font-size: 8rem;
  }


  .split-posts .split-content__child.static-child .inner {
    max-width: 400px;
  }


  .split-accordion .container--site {
    gap: 10%;
  }

  .logo-carousel+.image-slots {
    margin-top: 50px;
  }

  .single .split-media.animate_arrow .split-content__child.static-child::before {
    right: -20vw;
    width: 20vw;
    background-position: right center;
    background-size: contain;
  }

  .split-media.r2l .split-content__child.static-child:before {
    left: -20vw;
    background-size: contain;
    background-position: left center;
    width: 20vw;
  }

  #site-main .container--site__sub>section:last-of-type.split-content h3,
  #site-main>section:last-of-type.split-content:not(.split-accordion) h3,
  .single .split-content:last-of-type h3 {
    font-size: 1.80rem !important;
  }

  .archive-container {
    margin: 0 -15px;
  }

  .archive-container .card {
    max-width: calc(33.33% - 30px);
    margin: 0 15px 30px;
  }

  .archive-container .card .card-details {
    padding-bottom: 25px;
  }

  .facetwp-facet.facetwp-facet-load_more {
    margin-bottom: 3rem;
  }

  .archive-container .card h3 a {
    font-size: 1.3rem;
  }

  .archive-container .card .location {
    font-size: 18px;
    line-height: 1.1;
  }

  .view--projects .wp-container-core-group-is-layout-1 {
    width: calc(100% - 40px);
    margin-bottom: 0;
    padding: 30px 20px;
  }

  .view--projects .wp-container-core-group-is-layout-1 .facetwp-facet-project_search {
    width: 25%;
  }

  .view--projects .wp-container-core-group-is-layout-1 .facetwp-facet-project_market {
    width: 30%;
  }

  .project__header .project-details span {
    font-size: 22px;
  }

  .project__header .project__capability {
    font-size: 1.4rem;
    letter-spacing: 0.04em;
  }


  .archive-container.testimony-archive {
    margin: 0;
    display: block;
    -webkit-column-gap: 40px;
    -moz-column-count: 40px;
    column-count: 40px;
  }

  .archive-container.testimony-archive article.testimony {
    margin: 0 0px 40px;
    background: #fff;
    padding: 40px 30px;
  }

  .logo-carousel.grey-bg .logo-carousel--container {
    padding: 90px 0;
  }

  .view--contact .category-tab-block .category-tab__tabs .automatic {
    gap: 0.2rem;
  }

  .view--contact .category-tab-block .category-tab__tabs .category-tab__tab-list [role="tab"] {
    font-size: 15px;
  }

  .view--contact .category-tab-block [role="tabpanel"] .children-category__list {
    padding-top: 100px;
  }

  .filter-container .filter-container__inner .fs-dropdown .fs-options .fs-option {
    padding: 0 10px;
  }

  .filter-container .filter-container__inner .fs-dropdown .fs-options .fs-option .fs-option-label {
    font-size: 14px;
  }

  .filter-container .filter-container__inner .fs-dropdown .fs-options .fs-option .fs-checkbox {
    transform: translate(0, 2px);
    margin-right: 5px;
  }



  .location-block .location-block__filters h2,
  .list-repeater-block h2,
  .list-repeater-block#recognition h2,
  .list-repeater-block#leadership h2,
  .split-media .headline,
  .split-accordion .static-child .headline,
  .single--post .single header h1,
  .single--post .next-post h2 {
    font-size: 35px;
    letter-spacing: 0.02em;
  }

  .single--post .single header time,
  .single--post .single header .author {
    font-size: 20px;
  }

  .single--post .single header {
    padding: 4rem 0 3rem;
  }

  .single--post .single li,
  .single--post .single p {
    line-height: 1.5;
  }

  .single--post .next-post {
    margin: 60px auto 60px;
    padding: 70px 40px;
  }

  .nav-header--site__list {
    flex-wrap: wrap;
  }

  .header--site .nav-menu-item a {
    letter-spacing: 0;
  }


  .list-repeater-block#leadership .list-repeater .list-repeater__item,
  .list-repeater-block .list-repeater .list-repeater__item,
  .list-repeater-block#recognition .list-repeater .list-repeater__item {
    width: calc(25% - 24px);
    max-width: 25%;
  }

  .list-repeater-block h2,
  .list-repeater-block#recognition h2,
  .list-repeater-block#leadership h2 {
    padding-bottom: 30px;
  }

  .list-repeater-block#leadership {
    padding: 100px 0;
  }

  .location-block .location-block__filters {
    padding: 30px 25px;
  }

  .location-block .location-block__content .facetwp-template {
    padding: 15px 25px;
  }

  .location-block .type-location h3 {
    font-size: 25px;
  }

  .location-block .location-block__content .facetwp-template .type-location {
    padding: 20px;
    font-size: 16px;
  }
}

@media screen and (max-width:1129px) {
  .single--post .single>* {
    max-width: calc(100% - 40px);
    width: 100%;
  }
}

@media screen and (max-width:1023px) {
  .header--site .escape-hatch svg {
    max-width: 140px;
  }

  .header--site .nav-header--site__list {
    width: 100%;
    max-width: calc(100% - 140px);
    padding-left: 15px;
  }

  .header--site .nav-menu-item a .fa {
    font-size: 10px;
    margin-left: 4px;
  }

  .header--site {
    width: 100%;
  }

  .project__header .project__header--info h1,
  .block--cta-image-banner .headline,
  #hero-slider .slide_title {
    font-size: 35px;
  }

  .btn {
    padding: 10px 25px 12px;
  }


  .split-content.l2r .split-content__child {
    order: 0;
  }

  .split-content .dynamic-child {
    padding: 0 0 20px 0;
  }

  .split-content .static-child {
    padding: 20px 0 0px 0;
  }

  .split-content .split-content__child.static-child,
  .split-content .split-content__child {
    padding: 0;
    width: 100%;
    max-width: 100%;
  }

  .split-content .container--site {
    flex-direction: unset;
    flex-wrap: wrap;
  }

  .split-content.mrcm-block {
    min-height: inherit;
  }


  .split-content.repeat-customers .split-content__child.dynamic-child,
  .split-content.r2l .split-content__child.dynamic-child,
  .split-content.l2r .split-content__child.static-child {
    min-height: 240px;
    padding: 30px 0 50px 0;
    flex-direction: unset;
    flex: auto;
  }


  .split-content.r2l.left-arrow {
    background-image: none !important;
    background-position: center 70px !important;
    background-repeat: no-repeat;
    background-size: 100% 200px;
  }

  .split-content.r2l,
  .split-content {
    background-image: none;
    background-position: center 70px;
    background-repeat: no-repeat;
    background-size: 100% 200px;
  }

  .split-content.split-media {
    background-image: none;
  }


  .split-content .container--site .scroll-list {
    text-align: center;
  }

  .split-content.repeat-customers .split-content__child.static-child {
    min-height: 100%;
    padding: 0;
  }

  .split-content.l2r.repeat-customers .split-content__child.dynamic-child {
    padding-top: 0;
  }

  .split-content .container--site .scroll-list li h2 {
    transform-origin: center center;
  }

  .testimonial blockquote p:after {
    /*top: -7px;*/
    left: 5px;
  }

  .split-content.arrow-left,
  .split-content.r2l.left-arrow {
    background-image: none;
    background-position: center 70px;
    background-repeat: no-repeat;
    background-size: 100% 200px;
  }

  .split-content.r2l.left-arrow .split-content__child.static-child {
    padding-left: 0;
  }

  .split-content.text-with-3-col-stats .split-content__child .stat__container,
  .split-content.text-with-3-col-stats .split-content__child .content {
    max-width: 100%;
  }

  .split-content.text-with-3-col-stats .split-content__child.static-child {
    padding-top: 0;
  }

  .swiper-slide span {
    font-size: 35px;
  }

  .swiper-pagination {
    gap: 1rem;
  }

  .split-content .container--site .scroll-list li,
  .split-content .container--site .scroll-list li h2 {
    font-size: 25px;
  }

  .split-content.r2l .split-content__child {
    padding: 0;
  }

  .split-content.r2l .split-content__child.dynamic-child {
    padding: 0 0 20px 0;
  }

  .split-content .split-content__child {
    display: block;
    /*text-align: center;*/
  }

  .split-content.r2l .split-content__child.static-child {
    padding-left: 0;
  }

  .split-content:first-child .call-out-heading {
    display: table;
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }


  .split-content .split-content__child p {
    max-width: 100%;
  }

  .split-content .animated-number {
    font-size: 100px;
  }

  .image-slots .eyebrow {
    margin: 0;
    padding: 20px 0;
  }

  .image-slots .container--site {
    text-align: center;
  }

  .image-slots .slot__content h3 {
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 1.1;
  }

  .image-slots .slot__content {
    padding: 20px 15px;
  }

  .image-slots .btn {
    padding: 6px 15px 8px;
    font-size: 15px;
    margin-bottom: 0;
  }

  .image-slots {
    min-height: inherit;
  }

  .image-slots .image-slots__container {
    height: auto;
  }

  .image-slots figure {
    padding: 0px 0px 225%;
    position: relative;
  }

  .image-slots figure picture {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .image-slots .slot__content {
    padding: 20px 15px;
    position: absolute;
    left: 0;
    bottom: 0;
  }

  .split-content.l2r.repeat-customers .split-content__child.dynamic-child {
    order: -1;
    padding-bottom: 20px;
  }

  .testimonial .quote-container {
    padding: 0 40px;
  }

  .testimonial {
    min-height: 50vh;
  }

  .testimonial .quote-container p {
    letter-spacing: normal;
  }

  .testimonial .quote-container blockquote {
    font-size: 30px;
    line-height: 1.6;
  }

  .testimonial blockquote strong span {
    top: -3px;
  }

  .block--cta-image-banner .headline {
    font-size: 35px;
  }

  .explore-career.r2l .split-content__child.static-child .content {
    max-width: 100%;
  }

  .explore-career.r2l {
    padding: 80px 0;
  }

  .footer--site .footer--site__nav {
    padding-bottom: 20px;
    min-width: 100%;
    justify-content: center;
    text-align: center;
  }

  .footer--site .footer--site__social {
    min-width: 100%;
    justify-content: center;
    text-align: center;
  }

  .footer--site .footer-nav__wrap {
    flex-direction: unset;
    flex-wrap: wrap;
  }

  .footer--site .footer--site__social .list--social {
    justify-content: center;
  }

  .footer--site {
    text-align: center;
  }

  .header--site .nav-menu-item a {
    font-size: 0.775rem;
  }

  .mega-menu__main {
    flex: 0 0 min(25%, 15.25rem);
    gap: 0;
  }

  .mega-menu__title {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .mega-menu__description {
    font-size: 14px;
    line-height: 1.3;
  }

  .mega-menu__main .cta--magic {
    font-size: 0.7rem;
  }

  .mega-menu__links dt {
    block-size: auto;
  }

  .mega-menu__links div {
    gap: 0;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(34,42,38, 0.2);
  }

  .mega-menu__links dd em {
    font-size: 1rem;
  }

  .nav--header--site {
    padding-block: 1rem;
  }

  .header--site .nav-menu-item.btn {
    margin-left: 5px;
  }

  .category-tab-block [role="tabpanel"] .parent-category__description {
    padding: 40px 0 0 0;
    width: 100%;
    max-width: 100%;
  }

  .category-tab-block .children-category__list {
    width: auto;
    padding: 50px 0px 0 0;
    margin: 0 -10px;
  }

  .category-tab-block {
    padding-bottom: 40px;
  }

  .split-content.auto-height .split-content__child p {
    max-width: 100%;
    font-size: 18px;
    line-height: 28px;
  }

  .category-tab-block .category-tab__tab-list {
    gap: 0;
  }

  .category-tab-block [role="tab"] {
    font-size: 16px;
    line-height: 1;
    /*
	max-width: 33.33%;
    width: 33.33%;
    background: rgba(34,42,38, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);*/
  }

  .category-tab-block [role="tab"][aria-selected="true"] {
    z-index: 3;
  }


  .split-posts {
    background-image: none;
  }

  .split-content.l2r.split-accordion {
    background: none;
  }

  .split-content.l2r.split-accordion .split-content__child.static-child {
    order: 1;
  }

  .split-content.l2r.split-accordion .split-content__child.dynamic-child {
    order: 2;
  }


  .split-content.l2r.split-accordion .split-content__child.static-child,
  .split-posts .split-content__child.static-child {
    min-height: auto;
    padding-bottom: 150px !important;
    position: relative;
    z-index: 1;
  }

  .split-content.l2r.split-accordion .split-content__child.static-child:after,
  .split-posts .split-content__child.static-child:after {
    width: 100%;
    height: 200px;
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 0);
    background-image: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
  }

  .split-posts .swiper-wrapper {
    height: 500px;
  }

  .split-content.l2r.split-accordion .split-content__child,
  .split-posts .split-content__child {
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100%;
    overflow: visible !important;
  }

  .split-posts .swiper-backface-hidden .swiper-slide {
    margin: 7px 0;
  }

  .split-content.l2r.split-accordion .container--site,
  .split-posts .container--site {
    padding: 0;
  }

  .single .split-bullet .split-content__child {
    width: 100%;
    padding: 0;
    text-align: left;
  }

  .single .split-bullet .split-content__child.static-child {
    width: calc(100% - 380px);
    padding: 0;
  }

  .single .split-media .split-content__child.static-child {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  .single .split-media .split-content__child.dynamic-child {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  .breadcrumbs *,
  .breadcrumbs a {
    letter-spacing: 0.04em;
    margin-right: 35px;
  }

  .breadcrumbs a:after {
    right: -20px;
  }

  .single .split-bullet .split-content__child:not(.static-child) {
    padding-top: 40px;
    text-align: center;
    order: 2;
  }

  .single .split-bullet .split-content__child.static-child {
    order: 1;
  }

  .single .split-bullet .list-rows {
    text-align: left;
  }

  .single .split-bullet .split-content__child:not(.static-child):before {
    display: none;
  }

  .single .split-bullet .split-content__child.static-child {
    position: relative;
  }

  .single .split-bullet .split-content__child.static-child .media-wrap {
    margin: 0;
  }

  .single .split-bullet .split-content__child.static-child:before {
    content: '';
    position: absolute;
    width: calc(100% + 40px);
    height: 280px;
    left: -20px;
    bottom: 0px;
    background: none center bottom no-repeat;
    background-size: 100% 100%;
    min-height: auto;
  }

  .stat__container .stat {
    max-width: calc(33.33% - 20px);
  }

  .stat__container .stat__label {
    font-size: 14px;
  }

  .single .split-media .split-content__child.static-child {
    order: 2;
    padding: 40px 0 0 0;
  }

  .single .split-media .split-content__child.dynamic-child {
    order: 1;
    margin-top: 0px;
  }

  .split-media .split-content__child.static-child:before,
  .split-media.r2l .split-content__child.static-child:before,
  .single .split-media .split-content__child.static-child:before {
    display: none;
  }

  .single .split-media .split-content__child.dynamic-child {
    position: relative;
  }

  .single .split-media .split-content__child.dynamic-child .media-wrapper {
    margin: 0;
  }


  .split-media .split-content__child.dynamic-child:before,
  .split-media.r2l .split-content__child.dynamic-child:before,
  .single .split-media .split-content__child.dynamic-child:before {
    content: '';
    position: absolute;
    width: calc(100% + 40px);
    height: 280px;
    left: -20px;
    bottom: -1px;
    background: none center bottom no-repeat;
    background-size: 100% 100%;
    min-height: auto;
  }

  .split-media .split-content__child.dynamic-child,
  .split-media.r2l .split-content__child.dynamic-child {
    padding-bottom: 0;
  }

  .split-media .split-content__child.dynamic-child figure,
  .split-media.r2l .split-content__child.dynamic-child figure {
    margin-bottom: 0;
  }

  .split-media.r2l .split-content__child.static-child {
    padding-top: 30px;
  }

  .resource-block .card a {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .resource-block .card .post-category {
    margin-bottom: 10px;
  }

  .resource-block .card-list {
    margin-top: 30px;
  }

  .single .split-bullet .split-content__child.static-child {
    width: 100%;
  }



  .split-content .content ul {
    text-align: left;
  }

  .category-tab-block .automatic {
    justify-content: flex-start;
  }

  .category-tab-block {
    overflow: hidden;
  }

  .category-tab-block [role="tabpanel"] {
    flex-wrap: wrap;
  }

  .category-tab-block [role="tab"] {
    max-width: none;
  }

  .category-tab-block .category-tab__tabs .container--site {
    overflow: auto;
    transform: translate(0px, 10px);
    -webkit-transform: translate(0px, 10px);
  }

  .category-tab-block .category-tab__tabs .category-tab__tab-list {
    width: 1100px;
  }

  .category-tab-block .category-tab__tabs .automatic button {
    margin-bottom: 10px;
  }



  /*
.category-tab-block [role="tab"] { width: auto; margin-right:10px; }
.category-tab-block [role="tab"] { background: none; }
.category-tab-block [role="tab"] { white-space:nowrap; }
.category-tab-block .children-category__list { padding-left: 50px; }
*/


  .split-posts .card-horizontal .card__content {
    text-align: left;
    padding: 20px 20px 20px 25px !important;
  }


  .split-content .anim_num {
    padding: 20px 10px;
    width: auto;
    display: inline-block;
    transform: translate(0px, -35px);
  }

  .split-content .anim_num>span {
    transform: translate(0px, 0);
  }

  .split-posts .split-content__child.static-child .inner {
    max-width: 100%;
  }

  .logo-carousel .logo-carousel--container {
    padding: 50px 0;
  }

  .archive-container {
    flex-direction: unset;
    flex-wrap: wrap;
  }

  .archive-container .card {
    max-width: calc(50% - 30px);
    margin: 0 15px 30px;
  }

  .project__header .project-details {
    flex-direction: unset;
    align-items: center;
  }

  .project__header .project__header--info {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .project__header .project-details span {
    font-size: 18px;
  }

  .logo-carousel.grey-bg .logo-carousel--container {
    padding: 60px 0;
  }

  .archive-container.testimony-archive {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0px;
    -moz-column-count: 0px;
    column-count: 0px;
    -webkit-column-width: 0%;
    -moz-column-width: 0%;
    column-width: 0%;
  }


  .view--contact .category-tab-block .category-tab__tabs .automatic {
    width: 1100px;
  }

  .view--contact .category-tab-block [role="tabpanel"] .parent-category__description {
    padding-top: 40px;
  }

  .view--contact .category-tab-block [role="tabpanel"] .children-category__list {
    padding-top: 0;
    width: 100%;
    margin: 0;
  }

  .view--contact .category-tab-block [role="tabpanel"] .parent-category__description p:only-child {
    padding: 0;
  }

  .view--contact .category-tab-block .category-tab__content-description {
    margin-bottom: 40px;
  }

  .view--contact .category-tab-block [role="tabpanel"] {
    min-height: auto;
  }

  .view--contact .category-tab-block [role="tabpanel"]#tabpanel-other .children-category__list {
    max-width: 100%;
  }


  .filter-container .filter-container__inner .facetwp-type-search input.facetwp-search {
    padding-left: 40px;
  }

  .filter-container .filter-container__inner .filter-group {
    padding: 15px;
  }

  .filter-container .filter-container__inner .facetwp-type-sort {
    width: 150px;
  }

  .filter-container .filter-container__inner .filter-group {
    width: calc(100% - 175px);
  }

  .nav--header--site {
    flex-wrap: wrap;
  }

  .list-repeater-block#leadership .list-repeater .list-repeater__item,
  .list-repeater-block .list-repeater .list-repeater__item,
  .list-repeater-block#recognition .list-repeater .list-repeater__item {
    width: calc(33.33% - 24px);
    max-width: 33.33%;
  }

  .header--site .nav-menu-item.btn a {
    padding-left: 10px;
    padding-right: 10px;
  }


  .split-content.flexible-arrow-mob {
    background-image: none;
  }

  .split-content.flexible-arrow-mob .split-content__child.dynamic-child {
    margin-bottom: 30px;
    padding-bottom: 250px;
    position: relative;
  }

  .split-content.flexible-arrow-mob .split-content__child.dynamic-child:after {
    content: '';
    position: absolute;
    width: calc(100% + 40px);
    height: 280px;
    left: -20px;
    bottom: 0px;
    background: none center bottom no-repeat;
    background-size: 100% 100%;
    min-height: auto;
  }

  /*
.split-content.r2l, 
.split-content.l2r { background-image:none; }

.split-content.repeat-customers .split-content__child.dynamic-child , 
.split-content.r2l .split-content__child.dynamic-child , 
.split-content.l2r .split-content__child.static-child { position: relative; padding-bottom: 250px; }

.split-content.repeat-customers .split-content__child.dynamic-child:before, 
.split-content.r2l .split-content__child.dynamic-child:before, 
.split-content.l2r .split-content__child.static-child:before {  content: ''; position: absolute; width: calc(100% + 40px); height: 280px; left: -20px; bottom: 0px; background: none center bottom no-repeat; background-size: 100% 100%; min-height: auto; }
*/

  .split-accordion .static-child .headline {
    text-align: center;
  }

  .accordion-panel {
    text-align: left;
  }

  #site-main .container--site__sub>section:last-of-type.split-content.split-accordion.animate_arrow,
  .split-content.split-accordion {
    background-image: none !important;
    height: auto;
  }

}

@media screen and (max-width:767px) {
  body {
    font-size: 18px;
  }

  .header--site:hover {
    background-color: transparent;
  }

  .is-scrolled-upward .header--site {
    background-color: #fff;
  }

  .header--site .sub-menu .sub-menu .nav-menu-item:last-child>a,
  .mobile-nav .sub-menu .sub-menu .nav-menu-item:last-child>a {
    background-color: transparent;
    border-color: transparent;
    color: var(--color-green);
    text-decoration: none;
  }

  .header--site .sub-menu .sub-menu .nav-menu-item:last-child a:hover,
  .mobile-nav .sub-menu .sub-menu .nav-menu-item:last-child a:hover {
    background-color: transparent;
    border-color: transparent;
    color: var(--color-green);
    text-decoration: underline;
  }


  .header--site .nav-header--site__list {
    display: none;
    box-shadow: 0px 4px 4px rgba(34,42,38, 0.2);
    width: 100%;
    max-width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: calc(100vh - 110px);
    overflow: auto;
    background: #fff;
  }

  .header--site .nav-menu-item a,
  .mobile-nav .nav-menu-item a {
    color: #222a26;
  }

  .mega-menu-wrapper .mega-menu {
    padding: 15px;
  }

  .mega-menu__main {
    margin-bottom: 20px;
  }

  .hero-slider-block {
    min-height: 100vh;
  }

  #hero-slider {
    aspect-ratio: unset;
    min-height: 100vh;
  }

  #hero-slider .swiper-wrapper {
    height: 100vh;
    aspect-ratio: unset;
  }

  .header--site button {
    width: 38px;
    height: 20px;
    position: relative;
  }

  .header--site button svg {
    display: none;
  }

  .header--site button span,
  .mobile-nav button span {
    transition: all 0.3s;
    width: 38px;
    height: 3px;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -1px;
    background: #fff;
  }

  .header--site button span:before,
  .mobile-nav button span:before {
    transition: all 0.3s;
    width: 30px;
    height: 3px;
    display: block;
    position: absolute;
    right: 0;
    top: -8px;
    background: #fff;
    content: '';
  }

  .header--site button span:after,
  .mobile-nav button span:after {
    transition: all 0.3s;
    width: 23px;
    height: 3px;
    display: block;
    position: absolute;
    right: 0;
    top: 8px;
    background: #fff;
    content: '';
  }

  #hero-slider .btn {
    font-size: 12px;
    line-height: 15px;
    padding: 9px 20px 10px;
    min-width: 165px;
  }

  .header--site .escape-hatch svg {
    max-width: 220px;
    block-size: auto;
    width: 100%;
  }

  #hero-slider .carousel-caption .flex-bottom {
    margin-bottom: 30px;
  }


  .is-scrolled-upward .header--site button span,
  .is-scrolled-upward .header--site button span:before,
  .is-scrolled-upward .header--site button span:after,
  .header--site:hover button span,
  .header--site:hover button span:before,
  .header--site:hover button span:after {
    background: #222a26;
  }

  .split-content.arrow-left,
  .split-content.r2l.left-arrow,
  .split-content.r2l,
  .split-content {
    background-size: 100% 160px;
  }

  .split-content.capabilities .headline {
    font-size: 30px;
  }

  .split-content.r2l,
  .split-content {
    background-position: center 180px
  }

  .split-content.repeat-customers .split-content__child.dynamic-child,
  .split-content.r2l .split-content__child.dynamic-child,
  .split-content.l2r .split-content__child.static-child {
    min-height: 360px;
    padding: 81px 0 50px 0;
    flex-direction: unset;
    flex: auto;
  }

  .split-content .container--site .scroll-list li,
  .split-content .container--site .scroll-list li h2 {
    font-size: 23px;
  }

  .split-content.mrcm-block {
    padding-bottom: 60px;
  }

  .split-content .container--site .scroll-list li {
    transition: none;
    -webkit-transition: none;
  }

  /*.split-content .container--site .scroll-list li:hover {
    transform: scale(1.1);
  }*/


  .testimonial .quote-container p {
    line-height: 1.5;
  }

  .testimonial blockquote strong span {
    top: -2px;
  }

  .swiper-slide h3 {
    font-size: 14px;
  }

  .swiper-slide span {
    font-size: 30px;
    margin: 10px 0 15px;
  }

  .image-slots .btn,
  .btn {
    min-width: 170px;
    text-align: center;
    padding: 13px 20px 16px;
    line-height: 13px;
    font-size: 12px;
  }

  .explore-career.r2l .btn {
    min-width: 170px;
  }




  #site-main .container--site__sub>section:last-of-type.split-content .split-content__child.static-child,
  #site-main>section:last-of-type.split-content:not(.split-accordion) .split-content__child.static-child,
  .split-content.r2l .split-content__child.static-child {
    text-align: left;
  }

  .split-accordion .container--site {
    gap: 0%;
  }

  .split-accordion .static-child .headline {
    font-size: 35px;
  }

  .split-content .headline {
    font-size: 25px;
  }

  .image-slots .eyebrow {
    padding: 0 0 10px 0
  }

  .image-slots .container--site {
    text-align: left;
  }

  .image-slots .image-slots__container {
    display: block;
  }

  .image-slots .image-slots__slot {
    width: 100%;
  }

  .image-slots figure {
    padding-bottom: 45%;
  }

  .image-slots .slot__content h3 {
    font-size: 25px;
  }

  .image-slots .slot__content {
    padding: 20px;
    width: 100%;
  }

  .split-content.l2r.repeat-customers .split-content__child.dynamic-child {
    padding-top: 80px;
  }

  .split-content.l2r.repeat-customers .split-content__child.static-child {
    text-align: left;
    padding: 0px;
    min-height: inherit;
  }

  .testimonial {
    min-height: 100vh;
    text-align: center;
  }

  .testimonial .quote-container blockquote cite {
    width: 100%;
    font-size: 16px;
    letter-spacing: 0.05em;
  }

  .testimonial .quote-container blockquote {
    font-size: 25px;
  }

  .explore-career.r2l {
    padding-top: 20px;
  }

  .footer--site__nav li {
    padding: 7px 0;
  }

  .footer--site .footer--site__social {
    order: -1;
    padding: 0px;
    text-align: left;
  }

  .footer--site .footer--site__nav {
    padding: 35px 0 20px;
    text-align: left;
  }

  .footer--site p {
    font-size: 12px;
    text-align: left;
  }

  .footer--site .footer--site__social .list--social {
    justify-content: flex-start;
  }

  .header--site .nav--header--site.is-engaged .nav-header--site__list {
    display: block;
  }

  .header--site:has(.nav-menu-item:hover) .mega-menu-wrapper,
  .mega-menu-wrapper:hover {
    display: none;
  }

  .header--site .nav-menu-item.has-megamenu {
    position: relative;
  }



  .header--site .nav-header__list>li.nav-menu-item.active>a {
    color: #c69b72;
  }

  .header--site .nav-header__list>li.nav-menu-item.btn:hover>a,
  .header--site .nav-header__list>li.nav-menu-item.btn.active>a {
    background-color: transparent;
    color: #c69b72;
  }



  /*.header--site .nav-header__list>li.nav-menu-item.is-active > .arrow:before,*/
  .header--site .nav-menu-item .sub-menu li.activate>.arrow:before,
  .header--site .nav-header__list>li.nav-menu-item.activate>.arrow:before {
    background-position: left bottom;
  }


  /*.header--site .nav-header__list>li.nav-menu-item.is-active > ul ,*/
  .header--site .nav-menu-item .sub-menu.active {
    display: block;
  }

  .header--site .nav-header__list>li.nav-menu-item.has-megamenu>a:after,
  .header--site .nav-menu-item.has-megamenu:after {
    display: none !important;
  }

  .header--site .nav-menu-item .arrow,
  .mobile-nav .nav-menu-item .arrow {
    z-index: 1;
    display: none;
    width: 35px;
    height: 35px;
    position: absolute;
    right: 25px;
    top: 25px;
    font-size: 0;
    line-height: 0;
  }

  .header--site .nav-menu-item .sub-menu li.active>a,
  .mobile-nav .nav-menu-item .sub-menu li.active>a {
    color: #c69b72;
  }

  .header--site .nav-menu-item.has-megamenu>.arrow,
  .mobile-nav .nav-menu-item.has-megamenu>.arrow {
    display: block;
  }

  .header--site .nav-menu-item.has-megamenu .arrow:before,
  .mobile-nav .nav-menu-item.has-megamenu .arrow:before {
    content: '';
    width: 17px;
    height: 17px;
    position: absolute;
    left: 50%;
    top: 50%;
    cursor: pointer;
    transform: translate(-50%, -50%);
    background: url(assets/img/nav-icon.png) center top no-repeat;
    background-size: 100% auto;

  }

  .header--site .nav-menu-item .sub-menu li.has-submenu>.arrow,
  .mobile-nav .nav-menu-item .sub-menu li.has-submenu>.arrow {
    display: block;
    right: -7px;
    top: 7px;
  }

  .header--site .nav-menu-item .sub-menu li.has-submenu>a,
  .mobile-nav .nav-menu-item .sub-menu li.has-submenu>a {
    padding-right: 35px;
  }

  .header--site .nav-menu-item .sub-menu,
  .mobile-nav .nav-menu-item .sub-menu {
    padding-top: 15px;
    list-style: none;
    text-align: left;
  }

  .header--site .nav-menu-item .sub-menu li,
  .mobile-nav .nav-menu-item .sub-menu li {
    padding: 15px 0;
    position: relative;
  }

  .header--site .nav-menu-item .sub-menu .sub-menu li a,
  .mobile-nav .nav-menu-item .sub-menu .sub-menu li a {
    text-transform: none;
  }

  .header--site .nav-menu-item .sub-menu li a,
  .mobile-nav .nav-menu-item .sub-menu li a {

    font-size: 20px;
    line-height: 1;
    text-align: left;
    padding: 0;
  }



  .header--site .nav-menu-item .sub-menu li li>a {
    font-size: 16px;
    font-weight: 300;
  }

  .header--site .nav-menu-item .sub-menu li li {
    padding: 10px 0;
    font-weight: 400;
  }


  .mega-menu-wrapper .mega-menu {
    background: #fff;
    width: 100%;
    padding: 10px;
  }

  .mega-menu-wrapper.active {
    display: block !important;
  }

  .mega-menu-wrapper.active .mega-menu {
    display: block !important;
  }

  .mega-menu-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    padding: 30px 10px;
    background: rgba(34,42,38, 0.65);
    overflow: auto;
  }

  .m-menu-close {
    width: 20px;
    height: 20px;
    color: #222a26;
    background: #fff;
    line-height: 18px;
    text-align: center;
    font-size: 18px;
    position: absolute;
    right: 10px;
    top: 10px;
  }

  .mega-menu__main figure {
    width: 100%;
  }

  .mega-menu__links :is(dt, dd, a) {
    text-box: auto;
  }

  .locked {
    height: 100%;
    overflow: hidden;
  }


  .header--site:hover .escape-hatch svg.dark {
    opacity: 0;
  }

  .header--site:hover .escape-hatch svg.light {
    opacity: 100;
  }

  .header--site:hover button span,
  .header--site:hover button span:before,
  .header--site:hover button span:after {
    background: #fff;
  }

  .locked .nav--header--site button.btn--naked span {
    background: transparent;
  }

  #site-header .container--site {
    padding: 0;
  }

  #site-header #site-header-nav {
    padding: 16px 20px;
  }

  #site-header .nav--header--site.is-engaged {
    background: #fff;
  }

  #site-header .nav--header--site.is-engaged .escape-hatch svg.dark {
    opacity: 1;
  }

  #site-header .nav--header--site.is-engaged .escape-hatch svg.light {
    opacity: 0;
  }

  .locked .nav--header--site button.btn--naked span:before,
  .locked .nav--header--site button.btn--naked span:after {
    background: #222a26;
  }

  .locked .nav--header--site button.btn--naked span {
    background: transparent;
  }

  .header--site .nav-menu-item.btn,
  .header--site .nav-header__list {
    padding: 0;
  }

  .header--site .nav-header__list>li.nav-menu-item,
  .mobile-nav .nav-header__list>li.nav-menu-item {
    padding: 0px 30px !important;
    position: relative;
  }

  .header--site .nav-menu-item.btn {
    width: 100%;
  }

  .header--site .nav-header__list>li.nav-menu-item:before {
    width: calc(100% - 60px);
    height: 1px;
    content: '';
    position: absolute;
    left: 30px;
    bottom: 0;
    background: #afafaf;
  }

  .header--site .nav-header__list>li.nav-menu-item>a {
    letter-spacing: 0.05em;
    font-size: 25px;
    line-height: 1.1;
    text-align: left;
    padding: 0 35px 0 0;
    /*text-transform: none;*/
    position: relative;
    padding: 29px 0;
  }

  .header--site .nav-header__list>li.nav-menu-item>a:after {
    width: 19px;
    height: 16px;
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
    background: url(assets/img/arrow-shape.png) no-repeat;
    background-size: contain;
  }

  .header--site .nav-menu-item.btn {
    margin: 0;
  }

  .header--site .nav-menu-item.btn a {
    border: 0;
  }

  .locked .nav--header--site button.btn--naked span:before {
    width: 38px;
    transform: rotate(45deg);
    top: 0;
  }

  .locked .nav--header--site button.btn--naked span:after {
    width: 38px;
    transform: rotate(-45deg);
    top: 0;
  }


  .slider-block .swiper-slide picture:before,
  .slider-block .swiper-slide picture:after,
  .block--cta-image-banner .media-wrapper picture:before,
  #hero-slider .swiper-slide picture:before,
  .block--cta-image-banner .media-wrapper picture:after,
  #hero-slider .swiper-slide picture:after {
    display: none;
  }

  .split-content.r2l .split-content__child.static-child {
    padding-left: 0%;
  }

  .split-content.repeat-customers .split-content__child.static-child {
    padding-left: 0%;
  }

  .swiper-slide h3 {
    padding: 7px 10px;
    letter-spacing: 0.05em;
  }

  .mega-menu-wrapper .mega-menu .mega-menu__main {
    padding: 0 0 20px 0;
    width: 100%;
  }

  .mega-menu-wrapper .mega-menu__links {
    width: 100%;
    padding: 20px 0 0 0;
  }

  .split-content .call-out-heading {
    font-size: 30px;
  }

  .split-content.r2l.left-arrow {
    background-image: none !important;
    background-position: center 180px !important;
    background-repeat: no-repeat;
    background-size: 100% 160px;
  }

  .split-content.text-with-3-col-stats .split-content__child .stat__container .stat {
    max-width: calc(33.33% - 10px);
  }

  .split-content.text-with-3-col-stats .split-content__child .stat__container {
    text-align: left;
  }

  .split-content.text-with-3-col-stats .split-content__child .stat__container .stat__label {
    font-size: 12px;
    line-height: 1;
  }

  .split-content.text-with-3-col-stats .split-content__child .stat__container .stat__label br {
    display: none;
  }



  .stat__container .stat {
    flex: auto;
    max-width: 100%;
    width: 100%;
  }

  .stat__container {
    gap: 0 !important;
    flex-wrap: wrap;
    gap: 0;
  }

  .stats-block .stat__container .stat .stat__number,
  .stats-block .stat__container .stat .stat__append {
    text-align: left;
    display: block;
    font-size: 70px;
    line-height: 1;
  }

  .stats-block .stat__container .stat__label {
    text-align: left;
    font-size: 16px;
    max-width: 270px;
  }


  .split-content .stat__container .stat__number {
    font-size: 70px;
    line-height: 1;
  }

  .split-content .stat__container .stat__label {
    font-size: 16px;
  }

  .stat__container .stat {
    padding: 25px 10px;
  }

  .stat__container {
    text-align: center;
  }

  .category-tab-block [role="tab"] {
    font-size: 14px;
    /*max-width: 50%;
    width: 50%;*/
  }

  .category-tab-block .category-tab__tabs .container--site {
    padding: 0 20px;
  }

  .category-tab-block [role="tab"],
  .category-tab-block [role="tab"]:focus,
  .category-tab-block [role="tab"]:hover {
    padding: 15px 10px;
  }

  .category-tab-block .children-category__list {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    overflow: visible;
  }

  .view--capabilities .category-tab-block .children-category__list,
  .view--market .category-tab-block .children-category__list {
    height: 370px;
    overflow: scroll;
  }

  .view--capabilities .category-tab-block .container--site,
  .view--capabilities .category-tab-block [role="tabpanel"],
  .view--market .category-tab-block .container--site,
  .view--market .category-tab-block [role="tabpanel"] {
    padding-right: 0;
  }

  .view--capabilities .category-tab-block .parent-category__description,
  .view--market .category-tab-block .parent-category__description {
    padding-right: 1.5rem;
  }

  .category-tab-block .children-category__list a {
    width: 250px;
    margin: 0 15px 20px 0;
  }

  .category-tab-block .children-category__list a:last-child {
    margin-bottom: 0;
  }

  .auto-height {
    padding: 20px 0 60px 0;
  }


  .split-posts .headline {
    font-size: 30px;
  }

  .split-content.l2r.split-accordion .split-content__child.static-child:after,
  .split-posts .split-content__child.static-child:after {
    height: 160px;
  }

  .split-content.l2r.split-accordion .split-content__child.static-child,
  .split-posts .split-content__child.static-child {
    padding-bottom: 100px !important;
  }

  .split-posts .card-horizontal .card__content {
    text-align: left;
  }

  .split-posts .swiper-slide h3 {
    font-size: 1rem !important;
  }

  .split-posts .swiper-slide p {
    font-size: 0.85rem !important;
  }

  .split-posts .swiper-wrapper {
    height: auto;
  }

  .split-posts .card-horizontal {
    flex-wrap: wrap !important;
    flex-direction: unset !important;
    height: auto;
  }

  .split-posts .card-horizontal .card__media {
    width: 100% !important;
    height: auto !important;
  }

  .split-posts .card-horizontal .card__content {
    width: 100% !important;
    padding: 20px 20px 20px 20px !important;
  }

  .split-posts .card-horizontal .card__media {
    padding-bottom: 80%;
    height: 0;
    position: relative;
    overflow: hidden;
  }

  .split-posts .card-horizontal .card__media img {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
  }

  .split-posts .post-swiper {
    padding-bottom: 35px !important;
  }

  article.single .split-content .container--site {
    gap: 0;
  }

  .split-posts .card-horizontal {
    margin: 5px;
  }

  .project__header {
    min-height: 100vh;
  }

  .breadcrumbs {
    display: flex;
    flex-wrap: wrap;
  }

  .breadcrumbs span {
    margin-right: 0;
  }

  .breadcrumbs a,
  .breadcrumbs span {
    padding: 5px 0;
  }

  .breadcrumbs a:after {
    top: 50%;
    margin-top: -7px;
  }

  .breadcrumbs *,
  .breadcrumbs a {
    font-size: 13px;
  }

  .stats-block {
    padding: 40px 0;
  }

  .single .stat__container .stat {
    width: 100%;
    max-width: 100%;
    padding: 25px 10px;
  }

  .split-media,
  .single .split-media,
  .single .split-bullet {
    padding: 50px 0;
  }

  .single .split-bullet .list-rows li {
    font-size: 15px;
  }

  .single .split-media .split-content__child.static-child:before,
  .single .split-bullet .split-content__child:not(.static-child):before {
    height: 60px;
    bottom: -28px;
  }

  .single .split-media .split-content__child.dynamic-child .media-wrapper {
    margin-bottom: 0;
  }

  .resource-block .card-list {
    flex-wrap: wrap;
  }

  .resource-block .card {
    width: 290px;
    min-width: 290px;
    margin-right: 20px;
  }

  .resource-block .card-list {
    flex-direction: column;

    width: 100%;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    /** Thank you Sergey! http:/blog.gospodarets.com/css-scroll-snap/ **/
    scroll-snap-points-x: repeat(100%);
    scroll-behavior: smooth;
    scroll-snap-type: mandatory;
    -webkit-scroll-snap-type: mandatory;
    -webkit-scroll-snap-points-x: repeat(100%);
    font-size: 0;




  }

  .resource-block:before,
  .resource-block:after {
    display: none;
  }

  .resource-block h2 {
    text-align: center;
    max-width: 100%;
  }

  .resource-block {
    padding: 50px 0;
  }




  #hero-slider .hero-swiper-nav {
    bottom: 40px;
    right: auto;
    left: 12px;
  }

  #hero-slider .carousel-caption .flex-bottom {
    margin-bottom: 100px;
  }

  #hero-slider .swiper-slide:only-child .carousel-caption .flex-bottom {
    margin-bottom: 30px;
  }

  .view--locations #hero-slider .swiper-wrapper,
  .single--post .single .post-thumbnail,
  .low-height #hero-slider .swiper-wrapper {
    min-height: inherit;
  }

  .view--locations #hero-slider .swiper-wrapper,
  .single--post .single .post-thumbnail,
  .low-height #hero-slider .swiper-wrapper,
  #hero-slider .swiper-wrapper {
    height: calc(100vh - 45px);
  }

  #hero-slider,
  .hero-slider-block,
  .project__header {
    min-height: calc(100vh - 45px);
  }

  .header--site .nav-menu-item .sub-menu li.cta--magic a {
    font-size: 16px;
    text-transform: none;
    font-weight: 700;
    border: 2px solid #222a26;
    line-height: 20px;
    padding: 8px 25px 12px;
    display: inline-block;
    vertical-align: top;
  }

  .header--site .nav-menu-item .sub-menu li.cta--magic a:hover {
    background: #222a26;
    color: #fff;
  }

  .stat__container .stat {
    text-align: left;
  }

  .split-accordion .split-content__child.dynamic-child {
    padding-top: 30px !important;
    padding-bottom: 0 !important;
  }

  .logo-carousel .logo-carousel--container {
    padding: 30px 0;
  }

  .logo-carousel+.image-slots {
    margin-top: 30px;
  }

  .archive-container .card {
    max-width: calc(100% - 30px);
  }

  .view--projects .wp-container-core-group-is-layout-1 {
    margin: 30px auto;
    padding: 20px;
    flex-wrap: wrap;
    column-gap: 0%;
  }

  .view--projects .wp-container-core-group-is-layout-1 .facetwp-facet-project_capability,
  .view--projects .wp-container-core-group-is-layout-1 .facetwp-facet-project_search {
    width: 100%;
  }

  .view--projects .wp-container-core-group-is-layout-1 .facetwp-facet-project_market {
    width: 100%;
  }

  .view--projects .wp-container-core-group-is-layout-1 .facetwp-facet-project_search .facetwp-input-wrap {
    width: 100%;
  }

  .view--projects .wp-container-core-group-is-layout-1 .facetwp-type-fselect .fs-wrap {
    width: 100%;
  }

  .stats-block .stat__container .stat__label {
    max-width: 100%;
  }

  .block--cta-image-banner {
    height: calc(100vh - 45px);
    min-height: calc(100vh - 45px);
  }

  .project__header .project__capability {
    font-size: 1rem;
    letter-spacing: 0.01em;
  }

  .project__header .project-details {
    flex-wrap: wrap;
  }

  .project__header .project-details .performed_by,
  .project__header .project-details span,
  .project__header .project-details ul {
    margin: 0;
    padding: 7px 0;
    display: block;
    width: 100%;
  }

  .archive-container.testimony-archive .quote-container blockquote p,
  .archive-container.testimony-archive .quote-container blockquote {
    font-size: 18px;
    line-height: 1.5;
  }

  .archive-container.testimony-archive article.testimony {
    margin: 0 0px 30px;
    background: #fff;
    padding: 25px 25px;
  }

  .logo-carousel.grey-bg .logo-carousel--container {
    padding: 30px 0;
  }

  .archive-container article.testimony p::before {
    left: -13px;
  }

  .archive-container.testimony-archive .quote-container cite {
    font-size: 14px;
  }

  .facetwp-template[data-name="testimonials"]+.facetwp-facet.facetwp-facet-load_more {
    padding-bottom: 60px;
  }

  .view--contact .category-tab-block [role="tabpanel"] {
    padding-left: 0;
    padding-right: 0;
  }

  .view--contact .category-tab-block .children-category__list {
    height: auto;
  }

  .accordion-title {
    font-size: 20px;
  }


  .filter-container .filter-container__inner {
    flex-wrap: wrap;
  }

  .filter-container .filter-container__inner .filter-group {
    width: 100%;
    flex-wrap: nowrap;
    gap: 10px;
  }

  .filter-container .filter-container__inner .filter-group>.facetwp-facet {
    width: 100%;
    margin: 5px 0;
  }

  .filter-container .filter-container__inner .fs-wrap {
    display: table;
    margin: auto;
  }

  .filter-container .filter-container__inner .btn {
    margin: 10px auto 0;
  }

  .filter-container .filter-container__inner .filter-group>.facetwp-facet {
    text-align: center;
  }

  .filter-container .filter-container__inner .facetwp-type-sort {
    width: 100%;
    margin: 15px 0 0 0;
  }

  .filter-container .filter-container__inner .fs-dropdown .fs-options .fs-option {
    padding: 7px 15px;
    margin: 0;
    display: block;
    width: 100%;
    text-align: left;
  }

  .filter-container .filter-container__inner .fs-dropdown .fs-options {
    padding: 10px 0
  }

  .single--post .single header h1,
  .single--post .next-post h2 {
    font-size: 30px;
    letter-spacing: 0;
  }

  .single--post .single header time,
  .single--post .single header .author {
    font-size: 16px;
  }

  .single--post .single header {
    padding: 3rem 0 2rem;
  }

  .single--post .single li,
  .single--post .single p {
    line-height: 1.4;
    letter-spacing: 0;
  }

  .single--post .single ol,
  .single--post .single ul {
    padding-left: 30px;
  }

  .single--post .single .wp-element-caption {
    font-size: 14px;
  }

  .single--post .single .wp-block-image {
    margin: 20px auto;
  }

  .single--post .single blockquote {
    padding: 30px;
  }

  .single--post .single h4 {
    padding: 30px 0 15px;
  }

  .single--post .next-post {
    margin: 30px auto;
    padding: 30px 20px;
  }

  .single--post .next-post span {
    font-size: 16px;
  }

  .single--post .next-post h2 {
    font-size: 25px;
    margin-bottom: 25px;
  }

  .location-block .location-block__filters h2,
  .list-repeater-block h2,
  .list-repeater-block#recognition h2,
  .list-repeater-block#leadership h2,
  .split-media .headline,
  .split-accordion .static-child .headline,
  .single--post .single header h1,
  .single--post .next-post h2,
  .split-accordion .static-child .headline {
    font-size: 30px;
    letter-spacing: 0.02em;
  }

  .split-media#core-values.l2r .split-content__child.dynamic-child {
    padding: 0;
    min-height: auto;
    margin-bottom: 50px;
  }

  .list-repeater-block#leadership .list-repeater .list-repeater__item,
  .list-repeater-block .list-repeater .list-repeater__item,
  .list-repeater-block#recognition .list-repeater .list-repeater__item {
    width: 100%;
    max-width: 100%;
  }

  .split-accordion#segments .accordion-panel {
    text-align: left;
  }

  .list-repeater-block#leadership {
    padding: 40px 0;
  }

  .list-repeater-block .list-repeater,
  .list-repeater-block#recognition .list-repeater,
  .list-repeater-block#leadership .list-repeater {
    overflow: auto;
    flex-wrap: nowrap;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .list-repeater-block#leadership .list-repeater .list-repeater__item,
  .list-repeater-block .list-repeater .list-repeater__item,
  .list-repeater-block#recognition .list-repeater .list-repeater__item {
    min-width: 80%;
  }

  .list-repeater-block .list-repeater .list-repeater__item img,
  .list-repeater-block#recognition .list-repeater .list-repeater__item img {
    height: 200px;
  }

  .stats-block .stat__container .stat {
    width: 100%;
    max-width: 100%;
  }

  .location-block .location-block__content .location-block__list {
    width: 100%;
  }

  .location-block .location-block__content .location-block__map {
    width: 100%;
    max-height: none;
  }

  .location-block__content {
    flex-wrap: wrap;
  }

  .location-block .location-block__filters {
    min-height: auto;
    padding: 30px 20px;
  }

  .location-block .location-block__content .facetwp-template {
    padding: 15px 20px;
  }

  .location-block .type-location .location_type {
    font-size: 16px;
  }

  .location-block .location-block__content .facetwp-template {
    height: auto;
    overflow: visible;
  }

  .location-block .location-block__content .location-block__list {
    max-height: none;
  }


  .slider-block {
    min-height: inherit;
  }

  #site-main .container--site__sub>section:last-of-type.split-content.split-accordion .split-content__child.static-child {
    padding-top: 80px;
  }


}

/*mob end*/
@-webkit-keyframes progress {
  from {
    width: 0%;
  }

  to {
    width: 100%;
  }
}

@keyframes progress {
  from {
    width: 0%;
  }

  to {
    width: 100%;
  }
}

/*elements animations*/
.elem {
  margin: 100px;
  padding: 100px;
  background-color: magenta;
}

.to-fade-in {
  opacity: 0;
}

.to-fade-in.fade-in {
  animation: fade-in 3s forwards;
}


@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes reveal {
  0% {
    opacity: 0;
    transform: translate(0, 20%);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0px);
  }
}

/*animations*/
#site-home .split-list .scroll-list li {
  transition: 0.5s;
  position: relative;
  margin-bottom: 0px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 60px;
  padding: 0px;
}

/*image-slots animation*/
.image-slots {
  overflow: hidden;
}

.image-slots .image-slots__slot {
  transition: 0.5s;
}

/*testimonial animation*/
.testimonial blockquote p strong {
  background: none;
  color: #222a26;
  position: relative;
  z-index: 1;
  transition: linear 1.2s;
  background: linear-gradient(to right, #c69b72 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom;
}

.testimonial .reveal_visible blockquote p strong {
  color: #fff;
  background-position: left bottom;
  transition-delay: 1.5s;
}

/*ctablox animation*/
.block--cta-image-banner {
  width: 100%;
}

.block--cta-image-banner .media-wrapper {
  background: #222a26;
}

/*arrow animation*/
.split-content {
  background-blend-mode: lighten;
  background-position: 26.7% 50%;
  transition: all 0.7s;
}

.split-content.animate_arrow {
  background-blend-mode: darken;
  background-position: 37.7% 50%;
}

.split-content.arrow-left {
  background-position: 67% 50%;
}

.split-content.arrow-left.animate_arrow {
  background-position: 62.5% 50%;
}



.explore-career.r2l {
  background-position: 40.7% 50%;
}

.explore-career.r2l.animate_arrow {
  background-position: 44.7% 50%;
}

.split-content.r2l.left-arrow {
  background-position: 32.7% 50%;
}

.split-content.r2l.left-arrow.animate_arrow {
  background-position: 38.7% 50%;
}

.auto-height.left-arrow {
  background-position: 40% 50% !important;
}

.auto-height.left-arrow.animate_arrow {
  background-position: 44.7% 50% !important;
}

.split-content.r2l.left-arrow {
  background-position: 32% 50%;
}

.split-content.r2l.left-arrow.animate_arrow {
  background-position: 38.7% 50%;
}


#site-main .container--site__sub>section:not(.split-accordion):last-of-type.split-content,
#site-main>section:last-of-type.split-content:not(.split-accordion),
.single .split-content:last-of-type {
  background-position: 40% 50% !important;
}


#site-main .container--site__sub>section:last-of-type.split-content.animate_arrow,
#site-main>section:last-of-type.split-content:not(.split-accordion).animate_arrow,
.single .split-content:last-of-type.animate_arrow {
  background-position: 44.7% 50% !important;
}

.single .split-media {
  mix-blend-mode: normal;
}

.single .split-media .split-content__child.static-child::before {
  margin-right: 15%;
  opacity: 0;
  transition: all 0.2s;
}

.single .split-media.animate_arrow .split-content__child.static-child::before {
  margin-right: 0%;
  opacity: 100;
}

.image-slots figure img {
  height: 119%
}

.swiper-slide h3 {
  opacity: 0;
  transform: translateY(-20px);
  transition-delay: 0;
}

.swiper-slide.swiper-slide-active h3 {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.5s ease-in-out;
  transition-delay: 1s;
}

#hero-slider .swiper-slide h2,
.swiper-slide span {
  opacity: 0;
  transform: translate(0, 20px);
  transition: all 0.5s ease-in-out;
  transition-delay: 0;

}

.swiper-slide .btn {
  opacity: 0;
  transform: translate(0, 20px);
  transition: all 0.5s ease-in-out;
  transition-delay: 0s;
}

#hero-slider .swiper-slide.swiper-slide-active h2,
.swiper-slide.swiper-slide-active span {
  opacity: 100;
  transform: translate(0, 0px);
  transition-delay: 1.25s;
}



.swiper-slide.swiper-slide-active .btn {
  opacity: 100;
  transform: translate(0, 0px);
  transition-delay: 1.75s;
}

.swiper-creative {
  background-color: #222a26;

  .swiper-slide {
    opacity: .2;

    &.swiper-slide-active {
      opacity: 1;
      clip-path: polygon(10% 0%, 100% 0%, 100% 70%, 90% 100%, 0% 100%, 0% 30%);
    }
  }

  .swiper-slide-prev {
    clip-path: polygon(10% 0%, 100% 0%, 100% 90%, 90% 100%, 0% 100%, 0% 30%);
  }

  .swiper-slide-prev picture {
    opacity: .3;
    transition: all 2s;
  }
}

.split-content.split-media .split-content__child.dynamic-child.reveal_visible,
.single .split-media .split-content__child.dynamic-child.reveal_visible {
  animation-delay: 1.0s;
  -webkit-animation-delay: 1.0s;
}

.split-content.split-media.animate_arrow .split-content__child.static-child:before,
.single .split-media.animate_arrow .split-content__child.static-child::before {
  transition-delay: 1.5s;
  -webkit-transition-delay: 1.5s;
  transition-duration: 1s;
  -webkit-transition-duration: 1s;
}


/*responsive for aniamtions*/
@media screen and (max-width:1279px) {
  /* .slider-block .swiper-slide {
    transform: skew(-20deg);
  }

  .slider-block .swiper-slide picture img {
    transform: skew(20deg) scale(1.5);
  }

  .slider-block .swiper-slide .carousel-caption {
    transform: skew(20deg);
  } */


  #site-main .container--site__sub>section:last-of-type.split-content.split-accordion.animate_arrow,
  .split-content.split-accordion {
    background-position: 40% 50% !important;
  }



}


@media screen and (max-width:1023px) {
  .main--site {
    min-height: auto;
  }

  .split-content.arrow-left,
  .split-content.r2l,
  .split-content {
    background-position: center 20px;
  }

  .split-content.arrow-left.animate_arrow,
  .split-content.r2l.animate_arrow,
  .split-content.animate_arrow {
    background-position: center 70px;
  }

  .explore-career.r2l {
    background-position: center 20px;
  }

  .explore-career.r2l.animate_arrow {
    background-position: center 70px;
  }


  .split-content.split-media.l2r .container--site {
    align-items: flex-start;
  }

  .split-content.split-media.l2r .split-content__child.dynamic-child {
    min-height: 240px;
    padding: 0px 0 50px 0;
    order: 1;
  }

  .split-content.split-media.l2r .split-content__child.static-child {
    min-height: auto;
    padding: 0;
    order: 2;
  }

  .split-content.r2l.left-arrow {
    background-position: center 20px !important;
  }

  .split-content.r2l.left-arrow.animate_arrow {
    background-position: center 70px !important;
  }

  .split-posts .split-content__child.static-child::after {
    bottom: 50px;
    opacity: 0;
    transition: 0.5s;
  }

  .split-posts.animate_arrow .split-content__child.static-child::after {
    bottom: 0px;
    opacity: 10;
  }

  article.single .split-posts .container--site {
    gap: 0;
  }

  .split-posts .swiper-wrapper {
    height: auto;
  }

  .split-posts .card-horizontal .card__media a {
    height: 0;
    padding-bottom: 100%;
    position: relative;
  }

  .split-posts .card-horizontal .card__media a img {
    position: absolute;
    left: 0;
    top: 0;
  }

  .split-posts .swiper-pagination-dots {
    bottom: 0;
    top: auto;
  }

  .split-posts .post-swiper .swiper-wrapper {
    padding-bottom: 50px;
    position: relative;
  }


  #site-main .container--site__sub>section:last-of-type.split-content .split-content__child.static-child,
  #site-main>section:last-of-type.split-content:not(.split-accordion) .split-content__child.static-child,
  .single .split-content:last-of-type .split-content__child.static-child {
    order: 2;
    padding: 0;
  }

  #site-main>section:last-of-type.split-content:not(.split-accordion) .split-content__child.dynamic-child,
  .single .split-content:last-of-type .split-content__child.dynamic-child {
    order: 1;
    min-height: 240px;
  }

  #site-main>section:last-of-type.split-content:not(.split-accordion),
  .single .split-content:last-of-type {
    background-position: center 20px !important;
  }

  #site-main>section:last-of-type.split-content:not(.split-accordion).animate_arrow,
  .single .split-content:last-of-type.animate_arrow {
    background-position: center 70px !important;
  }

  .split-content.r2l .split-content__child.dynamic-child,

  .split-content.l2r .split-content__child.dynamic-child {
    text-align: center;
    width: 100%;
    max-width: 100%;
  }

  .split-content .dynamic-child {
    max-width: 100%;
  }

  .split-content.l2r .split-content__child.dynamic-child {
    order: -1;
    padding: 30px 0 50px;
    min-height: 240px;
  }

  .split-content.l2r .split-content__child.static-child {
    min-height: auto;
    padding: 0;
  }

  .split-content.l2r.capabilities .split-content__child.static-child {
    order: 1;
    text-align: center;
    min-height: 240px;
  }

  .split-content.l2r.capabilities .split-content__child.dynamic-child {
    order: 2;
  }

  .split-content.split-media.l2r .split-content__child.dynamic-child {
    padding: 0;
  }

  .split-content.split-media.l2r .split-content__child.static-child {
    padding: 30px 0 0px;
  }


  #site-main .container--site__sub>section:last-of-type.split-content .split-content__child p,
  #site-main>section:last-of-type.split-content:not(.split-accordion) .split-content__child p,
  .single .split-content:last-of-type .split-content__child p {
    max-width: 100%;
    font-size: 18px;
    line-height: 28px;
  }


  #site-main .container--site__sub>section:last-of-type.split-content.animate_arrow,
  #site-main>section:last-of-type.split-content:not(.split-accordion).animate_arrow,
  .single .split-content:last-of-type.animate_arrow,

  #site-main .container--site__sub>section:not(.split-accordion):last-of-type.split-content,
  #site-main>section:last-of-type.split-content:not(.split-accordion),
  .single .split-content:last-of-type {
    background-image: none !important;
    background-position: center 70px !important;
    background-repeat: no-repeat;
    background-size: 100% 200px;
    padding: 80px 0;
  }


  #site-main .container--site__sub>section:last-of-type.split-content .split-content__child.static-child,
  #site-main>section:last-of-type.split-content:not(.split-accordion) .split-content__child.static-child,
  .single .split-content:last-of-type .split-content__child.static-child {
    padding-left: 0%;
  }


}

@media screen and (max-width:767px) {


  .header--site .social {
    display: inline-block !important;
    vertical-align: top;
  }

  .header--site .nav-header__list>li.nav-menu-item.social {
    padding: 45px 8px !important;
  }

  .header--site .nav-header__list>li.nav-menu-item.social a {
    font-size: 18px;
    padding: 0;
    background: none;
  }

  .header--site .nav-header__list>li.nav-menu-item.social a:after {
    display: none;
  }

  .header--site .nav-header--site__list {
    text-align: center;
  }


  .split-content.arrow-left.animate_arrow,
  .split-content.arrow-left,
  .split-content.r2l.animate_arrow,
  .split-content.animate_arrow {
    background-position: center 180px;
  }

  .split-content.split-media.l2r .split-content__child.dynamic-child {
    min-height: 350px;
    padding: 80px 0 50px 0;
  }

  .split-media.r2l .split-content__child.static-child,
  .split-content.split-media.l2r .split-content__child.static-child {
    padding-top: 0;
  }

  .image-slots .image-slots__container {
    height: auto;
  }

  .split-media.r2l .split-content__child.dynamic-child,
  .single .split-content.split-media.l2r .split-content__child.dynamic-child {
    padding: 0;
    min-height: auto;
    margin-bottom: 50px;
  }

  .image-slots h2 {
    font-size: 30px;
  }

  .split-content.r2l.left-arrow {
    background-position: center 120px !important;
  }

  .split-content.r2l.left-arrow.animate_arrow {
    background-position: center 180px !important;
  }

  #site-main>section:last-of-type.split-content:not(.split-accordion),
  .single .split-content:last-of-type {
    background-position: center 120px !important;
  }

  #site-main>section:last-of-type.split-content:not(.split-accordion).animate_arrow,
  .single .split-content:last-of-type.animate_arrow {
    background-position: center 180px !important;
  }

  #site-main>section:last-of-type.split-content:not(.split-accordion) .split-content__child.dynamic-child,
  .single .split-content:last-of-type .split-content__child.dynamic-child {
    min-height: 360px;
    padding: 81px 0 50px 0;
    flex-direction: unset;
    flex: auto;
  }

  #site-main>section:last-of-type.split-content:not(.split-accordion) .split-content__child.static-child,
  .single .split-content:last-of-type .split-content__child.static-child {
    min-height: auto;
  }


  .split-posts .card-horizontal .card__media {
    padding-bottom: 0;
  }

  .split-posts .card-horizontal .card__media a {
    padding-bottom: 80%;
  }

  .split-content.l2r.capabilities .split-content__child.static-child {
    order: 1;
    min-height: 350px;
    padding: 80px 0 50px;
  }

  .split-content.l2r.capabilities .split-content__child.dynamic-child {
    order: 2;
    padding: 0;
    min-height: 0;
  }

  .split-content.l2r .split-content__child.dynamic-child {
    padding: 80px 0 50px;
    min-height: 350px;
  }

  .split-content .overflow-area+.js-expand {
    text-align: center;
    min-width: inherit;
  }

  #site-home .split-list .scroll-list li {
    margin: 0px;
    flex-direction: row;
  }

  .split-content.split-list .container--site .split-content__child:nth-last-of-type(1) {
    margin-top: 200px !important;
  }


  #site-main .container--site__sub>section:last-of-type.split-content.animate_arrow,
  #site-main>section:last-of-type.split-content:not(.split-accordion).animate_arrow,
  .single .split-content:last-of-type.animate_arrow,

  #site-main .container--site__sub>section:not(.split-accordion):last-of-type.split-content,
  #site-main>section:last-of-type.split-content:not(.split-accordion),
  .split-content:last-of-type {
    background-image: none !important;
    background-position: center 180px !important;
    background-repeat: no-repeat;
    background-size: 100% 160px;
    padding: 20px 0 60px;
  }

  .split-media .split-content__child.dynamic-child:before,
  .split-media.r2l .split-content__child.dynamic-child:before,
  .single .split-media .split-content__child.dynamic-child:before,
  .split-media .split-content__child.dynamic-child:before,
  .split-bullet .split-content__child.static-child:before {
    height: 120px;
  }

  .split-content.flexible-arrow-mob .split-content__child.dynamic-child {
    padding-top: 20px;
    min-height: inherit;
    padding-bottom: 120px;
  }

  .split-content.flexible-arrow-mob .split-content__child.dynamic-child:after {
    height: 120px;
  }

  .list-repeater-block {
    min-height: inherit;
  }

}

[data-class="reveal"],
.reveal {
  opacity: 0;
  transform: translate(0, 20%);
  -webkit-transform: translate(0, 20%);
}


[data-class="reveal"].reveal_visible,
.reveal_visible {
  animation: reveal 1.5s forwards;
  -webkit-animation: reveal 1.5s forwards;
  animation-delay: 0.2s;
  -webkit-animation-delay: 0.2s;
}

.category-tab-block .container--site.reveal_visible {
  animation: reveal 1s forwards;
  -webkit-animation: reveal 1s forwards;
}

@media (min-width:768px) {

  .mega-menu-wrapper .mega-menu,
  .container--site {
    inline-size: 89%;
  }

  .swiper-horizontal>.swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    inline-size: 100%;
  }
}
.hero-slider-block .swiper-slide{position:relative;overflow:hidden;}
.hero-slider-block .hero-media,
.hero-slider-block picture,
.hero-slider-block img,
.hero-slider-block .bg-video__container,
.hero-slider-block video{display:block;width:100%;height:100%;object-fit:cover;}
.hero-slider-block .hero-overlay{
  position:absolute;inset:0;
  background:rgba(34,42,38,var(--overlay));
  z-index:1;pointer-events:none;
}
.hero-slider-block .project__header--content{
  position:absolute;inset:0;z-index:2;
  display:flex;
}
.hero-slider-block .swiper-slide{position:relative;overflow:hidden;}
.hero-slider-block .project__header--content{
  position:absolute !important;
  inset:0;
  z-index:2;
  display:flex;
  align-items:flex-end;
}

.project__header--inner {
  margin-bottom: 80px !important;
}