/*
 * Prefixed by https://autoprefixer.github.io
 * PostCSS: v8.4.14,
 * Autoprefixer: v10.4.7
 * Browsers: last 4 version
 */
/** IMPORT MIXINS **/
/** 
 PRELOADER
 ***/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 999999;
  /* Ensure it's above everything */ }
/** 
 HOLDING PAGE STYLES
 ***/
/** 
 HOLDING HERO HEADER
 ***/
.hero-header-option-1 {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: contain !important;
  background-position: top right !important;
  /** white cutout backpanel **/ }
  .hero-header-option-1 .container, .hero-header-option-1 .pagebuilderRow, .hero-header-option-1 .moduleWrap, .hero-header-option-1 .module-text-block {
    position: static;
    height: 100%; }
  .hero-header-option-1 .hero-header-backpanel {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 6000px;
    background-color: var(--color-white);
    -webkit-clip-path: polygon(0 0, calc(50% + 3000px) 0, 50% 100%, 0% 100%);
    clip-path: polygon(0 0, calc(50% + 3000px) 0, 50% 100%, 0% 100%);
    pointer-events: none; }
  .hero-header-option-1 .hero-header-wrapper {
    position: relative;
    z-index: 2;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: var(--spacer-15) 0 var(--spacer-15) var(--spacer-5); }
    .hero-header-option-1 .hero-header-wrapper .hero-header-content {
      gap: var(--spacer-8);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .hero-header-option-1 .hero-header-wrapper .hero-header-content p {
        max-width: 32ch; }

.hero-header-option-2 {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover !important;
  /** white cutout backpanel **/ }
  .hero-header-option-2 .container, .hero-header-option-2 .pagebuilderRow, .hero-header-option-2 .moduleWrap, .hero-header-option-2 .module-text-block {
    position: static;
    height: 100%; }
  .hero-header-option-2 .hero-header-backpanel {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 102%;
    background-color: var(--color-white);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 15%, 75% 100%, 25% 100%, 0 15%);
    clip-path: polygon(0 0, 100% 0, 100% 15%, 75% 100%, 25% 100%, 0 15%); }
  .hero-header-option-2 .hero-header-wrapper {
    position: relative;
    z-index: 2;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .hero-header-option-2 .hero-header-wrapper .hero-header-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center;
      margin: 0 auto;
      gap: var(--spacer-10);
      padding: var(--spacer-15) 0 var(--spacer-10) 0; }
      @media (min-width: 768px) {
    .hero-header-option-2 .hero-header-wrapper .hero-header-content h1 {
      max-width: 75%; } }
      @media (min-width: 768px) {
    .hero-header-option-2 .hero-header-wrapper .hero-header-content p {
      max-width: 50%; } }

.hero-header-option-3 {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover !important;
  /** white cutout backpanel **/ }
  .hero-header-option-3 .container, .hero-header-option-3 .pagebuilderRow, .hero-header-option-3 .moduleWrap, .hero-header-option-3 .module-text-block {
    position: static;
    height: 100%; }
  .hero-header-option-3 .hero-header-backpanel {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 102%;
    background-color: var(--color-white); }
    @media (min-width: 768px) {
  .hero-header-option-3 .hero-header-backpanel {
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%, 0% 100%); } }
  .hero-header-option-3 .hero-header-wrapper {
    position: relative;
    z-index: 2;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .hero-header-option-3 .hero-header-wrapper .hero-header-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      text-align: left;
      gap: var(--spacer-10);
      padding: var(--spacer-10) 0; }
      @media (min-width: 768px) {
  .hero-header-option-3 .hero-header-wrapper .hero-header-content {
    padding: var(--spacer-15) 0 var(--spacer-15) var(--spacer-5); } }
      @media (min-width: 768px) {
    .hero-header-option-3 .hero-header-wrapper .hero-header-content h1 {
      max-width: 75%; } }
      .hero-header-option-3 .hero-header-wrapper .hero-header-content p {
        max-width: 36ch; }

.hero-header-option-4 {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover !important;
  /** white cutout backpanel **/ }
  .hero-header-option-4 .container, .hero-header-option-4 .pagebuilderRow, .hero-header-option-4 .moduleWrap, .hero-header-option-4 .module-text-block {
    position: static;
    height: 100%; }
  .hero-header-option-4 .hero-header-backpanel {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 102%;
    background-color: var(--color-white); }
    @media (min-width: 768px) {
  .hero-header-option-4 .hero-header-backpanel {
    -webkit-clip-path: polygon(0 0, 75% 0%, 100% 50%, 100% 100%, 25% 100%, 0% 50%);
    clip-path: polygon(0 0, 75% 0%, 100% 50%, 100% 100%, 25% 100%, 0% 50%); } }
  .hero-header-option-4 .hero-header-wrapper {
    position: relative;
    z-index: 2;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .hero-header-option-4 .hero-header-wrapper .hero-header-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center;
      margin: 0 auto;
      gap: var(--spacer-10);
      padding: var(--spacer-15) 0 var(--spacer-10) 0; }
      @media (min-width: 768px) {
    .hero-header-option-4 .hero-header-wrapper .hero-header-content h1 {
      max-width: 75%; } }
      @media (min-width: 768px) {
    .hero-header-option-4 .hero-header-wrapper .hero-header-content p {
      max-width: 50%; } }
/** 
 SERVICE INTRO SECTION
 ***/
.service-intro-section {
  position: relative;
  overflow: hidden;
  background-position: center left !important;
  /** white cutout backpanel **/ }
  .service-intro-section .container, .service-intro-section .pagebuilderRow, .service-intro-section .moduleWrap, .service-intro-section .module-text-block {
    position: static; }
  .service-intro-section .service-intro-backpanel {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 6000px;
    background-color: var(--color-white);
    -webkit-clip-path: polygon(50% 0, 100% 0, 100% 100%, calc(50% - 3000px) 100%);
    clip-path: polygon(50% 0, 100% 0, 100% 100%, calc(50% - 3000px) 100%);
    pointer-events: none; }
  .service-intro-section .service-intro-wrapper {
    padding-top: var(--spacer-20);
    padding-bottom: var(--spacer-20); }
    @media (min-width: 768px) {
    .service-intro-section .service-intro-wrapper .service-intro-content {
      padding-left: var(--spacer-5);
      padding-right: var(--spacer-5); } }
  .service-intro-section .divider-line {
    position: absolute;
    bottom: 0; }
/** 
 HOLDING SUBSCRIPTION FORM AREA
 ***/
.subscription-section {
  position: relative;
  overflow: clip;
  /** subscription form **/
  /** iconmark background **/
  /**  cutout backpanel **/ }
  .subscription-section .container, .subscription-section .pagebuilderRow, .subscription-section .moduleWrap, .subscription-section .module-text-block {
    position: static;
    height: 100%; }
  .subscription-section .pre-tag {
    color: var(--color-grey-1-2);
    text-transform: uppercase;
    font-size: var(--fontsize-xs);
    line-height: var(--lineheight-xs);
    letter-spacing: 0.05em; }
  .subscription-section h3 {
    line-height: 1em;
    letter-spacing: 0.022em; }
  .subscription-section .pageBuilderBlock.formBuilder {
    position: relative;
    z-index: 1; }
    @media (min-width: 768px) {
  .subscription-section .pageBuilderBlock.formBuilder {
    max-width: 50%; } }
    .subscription-section .pageBuilderBlock.formBuilder form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .subscription-section .pageBuilderBlock.formBuilder form > .row {
        /** input field **/
        /** subkit field **/
        /** terms checkbox **/ }
        .subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(1) {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-preferred-size: 80%;
          flex-basis: 80%;
          -webkit-box-flex: 1;
          -ms-flex-positive: 1;
          flex-grow: 1; }
          .subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(1) .col input {
            margin-bottom: 0;
            border-radius: var(--btn-border-radius);
            border-top-right-radius: 0;
            border-bottom-right-radius: 0; }
        .subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(2) {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
          -webkit-box-flex: 1;
          -ms-flex-positive: 1;
          flex-grow: 1;
          margin-left: var(--spacer-1); }
          .subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(2) .col {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: end;
            -ms-flex-align: end;
            align-items: flex-end; }
            .subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(2) .col .btn {
              border-top-left-radius: 0;
              border-bottom-left-radius: 0;
              text-transform: uppercase;
              height: 56px !important;
              padding: 0.9em 1.2em;
              background-color: var(--color-white);
              border-color: var(--color-white);
              color: var(--color-black); }
        .subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(3) {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-preferred-size: 80%;
          flex-basis: 80%;
          -webkit-box-flex: 1;
          -ms-flex-positive: 1;
          flex-grow: 1; }
          .subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(3) p {
            padding-bottom: 0; }
          .subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(3) a {
            color: var(--color-white) !important;
            padding-left: 4px; }
  .subscription-section .footer-iconmark-image {
    pointer-events: none;
    position: absolute;
    height: 100%;
    bottom: 0;
    left: 0;
    -webkit-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    transform: translateX(-10%);
    z-index: 1; }
  .subscription-section .footer-backpanel {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #010f54;
    -webkit-clip-path: polygon(0 0, 100% 0, 66.666% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 66.666% 100%, 0% 100%);
    pointer-events: none; }
/***
 NAV ABOUT INTRO TEXT
 ***/
.nav-about-message {
  display: none;
  max-width: 32ch;
  gap: var(--spacer-1); }
  @media (min-width: 992px) {
  .nav-about-message {
    display: flex;
    flex-direction: column; } }
  .nav-about-message p {
    margin: 0;
    line-height: 1.35em; }
    .nav-about-message p:last-of-type {
      color: var(--color-grey); }
/***
 STATS SECTION
 ***/
.stats-section .stats-wrapper {
  padding: var(--spacer-5) 0; }
  .stats-section .stats-wrapper .stats-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--spacer-4);
    -ms-flex-pack: distribute;
    justify-content: space-around; }
    .stats-section .stats-wrapper .stats-row .stat-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: var(--spacer-2); }
      .stats-section .stats-wrapper .stats-row .stat-item .stat {
        font-family: 'Font-Tertiary';
        font-size: var(--fontsize-xl);
        line-height: var(--lineheight-xl);
        color: var(--color-primary);
        margin-bottom: 0; }
      .stats-section .stats-wrapper .stats-row .stat-item p {
        margin-bottom: 0;
        color: var(--color-grey); }
/** 
 PARAGRAPH WRAPPER
 ***/
.paragraph-wrapper {
  position: relative;
  padding-left: var(--spacer-2); }
  .paragraph-wrapper .paragraph-border {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: var(--color-grey-1); }
  .paragraph-wrapper p {
    max-width: 36ch; }
/** 
 INTRO SECTION - IMAGE RIGHT
 ***/
.intro-section-image-right {
  position: relative;
  overflow: hidden;
  background-position: top left !important;
  border-bottom: 1px solid var(--color-grey-1);
  /** white cutout backpanel **/
  /** white cutout backpanel - FOR MASKING ARCHER EDGE SLASHES **/ }
  .intro-section-image-right .container, .intro-section-image-right .pagebuilderRow, .intro-section-image-right .moduleWrap, .intro-section-image-right .module-text-block {
    position: static; }
  .intro-section-image-right .intro-section-intro-backpanel {
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 102%;
    background-color: var(--color-white);
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 50% 0);
    clip-path: polygon(0 0, 0 100%, 100% 100%, 50% 0);
    pointer-events: none; }
  .intro-section-image-right .archer-edge-backpanel {
    position: absolute;
    z-index: 1;
    left: 0;
    top: -1px;
    width: 100%;
    height: 102%;
    background-color: var(--color-white);
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 50% 0);
    clip-path: polygon(0 0, 0 100%, 100% 100%, 50% 0);
    pointer-events: none;
    -webkit-transform: translateX(calc(0px - var(--spacer-7)));
    -ms-transform: translateX(calc(0px - var(--spacer-7)));
    transform: translateX(calc(0px - var(--spacer-7))); }
  .intro-section-image-right .intro-section-intro-wrapper {
    position: relative;
    z-index: 2;
    padding-top: var(--spacer-15);
    padding-bottom: var(--spacer-15); }
  .intro-section-image-right .intro-section-intro-wrapper .intro-section-intro-content {
    /** grey divider line **/ }
    @media (min-width: 768px) {
    .intro-section-image-right .intro-section-intro-wrapper .intro-section-intro-content {
      padding-left: var(--spacer-5);
      padding-right: var(--spacer-5); } }
    .intro-section-image-right .intro-section-intro-wrapper .intro-section-intro-content .divider-line {
      width: 100%;
      height: 1px;
      background-color: var(--color-grey-1);
      margin-bottom: 4em;
      margin-top: 4em; }
    .intro-section-image-right .intro-section-intro-wrapper .intro-section-intro-content .intro-section-blockquote {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: var(--spacer-10);
      margin-bottom: var(--spacer-10); }
      .intro-section-image-right .intro-section-intro-wrapper .intro-section-intro-content .intro-section-blockquote .lead {
        font-family: 'Font-Tertiary';
        text-transform: uppercase;
        font-size: var(--fontsize-lg);
        line-height: 0.85em;
        max-width: 22ch;
        color: var(--color-primary);
        margin-bottom: 0;
        padding-left: var(--spacer-8); }
        .intro-section-image-right .intro-section-intro-wrapper .intro-section-intro-content .intro-section-blockquote .lead:before {
          content: '';
          display: inline-block;
          position: absolute;
          left: 14px;
          width: 4px;
          height: 100%;
          background-color: var(--color-secondary);
          -webkit-transform: rotate(-22.5deg);
          -ms-transform: rotate(-22.5deg);
          transform: rotate(-22.5deg); }
  .intro-section-image-right .divider-line {
    position: relative;
    z-index: 2; }
/** 
 ARCHER EDGE SECTION
 ***/
.archer-edge-wrapper {
  position: relative; }
  .archer-edge-wrapper .archer-edge-content {
    position: relative;
    z-index: 1;
    padding-top: var(--spacer-15);
    padding-bottom: var(--spacer-15); }
  @media (min-width: 768px) {
    .archer-edge-wrapper .archer-edge-content {
      padding-left: var(--spacer-5);
      padding-right: var(--spacer-5); } }
  .archer-edge-wrapper .archer-edge-image-wrapper img {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: calc(100% + var(--spacer-2));
    object-fit: cover;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    mix-blend-mode: multiply; }
/** 
 DIFFERENTIATOR - IMAGE RIGHT
 ***/
.differentiator-image-right {
  position: relative;
  overflow: hidden;
  background-position: top right !important;
  border-bottom: 1px solid var(--color-grey-1);
  /** white cutout backpanel **/
  /** white cutout backpanel - FOR MASKING ARCHER EDGE SLASHES **/ }
  .differentiator-image-right .container, .differentiator-image-right .pagebuilderRow, .differentiator-image-right .moduleWrap, .differentiator-image-right .module-text-block {
    position: static; }
  .differentiator-image-right .differentiator-intro-backpanel {
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 102%;
    background-color: var(--color-white);
    pointer-events: none; }
  @media (min-width: 768px) {
    .differentiator-image-right .differentiator-intro-backpanel {
      -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 66.666% 0);
      clip-path: polygon(0 0, 0 100%, 100% 100%, 66.666% 0); } }
  .differentiator-image-right .differentiator-edge-backpanel {
    position: absolute;
    z-index: 1;
    left: 0;
    top: -1px;
    width: 100%;
    height: 102%;
    background-color: var(--color-white);
    pointer-events: none;
    -webkit-transform: translateX(calc(0px - var(--spacer-7)));
    -ms-transform: translateX(calc(0px - var(--spacer-7)));
    transform: translateX(calc(0px - var(--spacer-7))); }
  @media (min-width: 768px) {
    .differentiator-image-right .differentiator-edge-backpanel {
      -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 66.666% 0);
      clip-path: polygon(0 0, 0 100%, 100% 100%, 66.666% 0); } }
  .differentiator-image-right .differentiator-edge-wrapper .differentiator-edge-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
    padding-top: var(--spacer-15);
    padding-bottom: var(--spacer-15);
    /** grey divider line **/ }
    @media (min-width: 768px) {
    .differentiator-image-right .differentiator-edge-wrapper .differentiator-edge-content {
      padding-left: var(--spacer-5);
      padding-right: var(--spacer-5);
      max-width: 66%; } }
    .differentiator-image-right .differentiator-edge-wrapper .differentiator-edge-content .has-icon {
      font-family: Font-Tertiary;
      width: 60ch;
      -webkit-transform: translateX(-2cap);
      -ms-transform: translateX(-2cap);
      transform: translateX(-2cap);
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .differentiator-image-right .differentiator-edge-wrapper .differentiator-edge-content .has-icon .icon {
        min-width: 2cap;
        width: 2cap;
        height: 2cap; }
    .differentiator-image-right .differentiator-edge-wrapper .differentiator-edge-content .paragraph-wrapper p {
      max-width: 60ch; }
      .differentiator-image-right .differentiator-edge-wrapper .differentiator-edge-content .paragraph-wrapper p:last-of-type {
        margin-bottom: 0; }
    .differentiator-image-right .differentiator-edge-wrapper .differentiator-edge-content .divider-line {
      width: 100%;
      height: 1px;
      background-color: var(--color-grey-1);
      margin-bottom: 4em;
      margin-top: 4em; }
  .differentiator-image-right .differentiator-edge-wrapper .differentiator-edge-image-wrapper .edge-overlay {
    position: absolute;
    right: 0;
    top: 0;
    width: 200%;
    height: calc(100% + var(--spacer-2));
    object-fit: cover;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    background-color: var(--color-secondary);
    mix-blend-mode: multiply; }
  .differentiator-image-right .divider-line {
    position: relative;
    z-index: 2; }
/** 
 DIFFERENTIATOR - IMAGE LEFT
 ***/
.differentiator-image-left {
  position: relative;
  overflow: hidden;
  background-position: top left !important;
  border-bottom: 1px solid var(--color-grey-1);
  /** white cutout backpanel **/
  /** white cutout backpanel - FOR MASKING ARCHER EDGE SLASHES **/ }
  .differentiator-image-left .container, .differentiator-image-left .pagebuilderRow, .differentiator-image-left .moduleWrap, .differentiator-image-left .module-text-block {
    position: static; }
  .differentiator-image-left .differentiator-intro-backpanel {
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 102%;
    background-color: var(--color-white);
    pointer-events: none; }
  @media (min-width: 768px) {
    .differentiator-image-left .differentiator-intro-backpanel {
      -webkit-clip-path: polygon(33% 0, 100% 0, 100% 100%, 0 100%);
      clip-path: polygon(33% 0, 100% 0, 100% 100%, 0 100%); } }
  .differentiator-image-left .differentiator-edge-backpanel {
    position: absolute;
    z-index: 2;
    left: 0;
    top: -1px;
    width: 100%;
    height: 102%;
    background-color: var(--color-white);
    pointer-events: none;
    -webkit-transform: translateX(var(--spacer-7));
    -ms-transform: translateX(var(--spacer-7));
    transform: translateX(var(--spacer-7)); }
  @media (min-width: 768px) {
    .differentiator-image-left .differentiator-edge-backpanel {
      -webkit-clip-path: polygon(33% 0, 100% 0, 100% 100%, 0 100%);
      clip-path: polygon(33% 0, 100% 0, 100% 100%, 0 100%); } }
  .differentiator-image-left .differentiator-edge-wrapper .differentiator-edge-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
    padding-top: var(--spacer-15);
    padding-bottom: var(--spacer-15);
    /** grey divider line **/ }
    @media (min-width: 768px) {
    .differentiator-image-left .differentiator-edge-wrapper .differentiator-edge-content {
      padding-left: var(--spacer-5);
      padding-right: var(--spacer-5);
      max-width: 66%;
      margin-left: auto; } }
    .differentiator-image-left .differentiator-edge-wrapper .differentiator-edge-content .has-icon {
      font-family: Font-Tertiary;
      width: 60ch;
      -webkit-transform: translateX(-2cap);
      -ms-transform: translateX(-2cap);
      transform: translateX(-2cap);
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .differentiator-image-left .differentiator-edge-wrapper .differentiator-edge-content .has-icon .icon {
        min-width: 2cap;
        width: 2cap;
        height: 2cap; }
    .differentiator-image-left .differentiator-edge-wrapper .differentiator-edge-content .paragraph-wrapper p {
      max-width: 60ch; }
      .differentiator-image-left .differentiator-edge-wrapper .differentiator-edge-content .paragraph-wrapper p:last-of-type {
        margin-bottom: 0; }
    .differentiator-image-left .differentiator-edge-wrapper .differentiator-edge-content .divider-line {
      width: 100%;
      height: 1px;
      background-color: var(--color-grey-1);
      margin-bottom: 4em;
      margin-top: 4em; }
  .differentiator-image-left .differentiator-edge-wrapper .differentiator-edge-image-wrapper .edge-overlay {
    position: absolute;
    right: 0;
    top: 0;
    width: 200%;
    height: calc(100% + var(--spacer-2));
    object-fit: cover;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    background-color: var(--color-secondary);
    mix-blend-mode: multiply;
    z-index: 1; }
  .differentiator-image-left .divider-line {
    position: relative;
    z-index: 2; }
/** 
 SLASH ICON
 ***/
.has-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-transform: translateX(-1cap);
  -ms-transform: translateX(-1cap);
  transform: translateX(-1cap); }
  .has-icon .icon {
    width: 0.75em;
    width: 1cap;
    height: 0.75em;
    height: 1cap; }
  .has-icon svg {
    height: 100%; }
/** 
 DIVIDER LINE
 ***/
.divider-line {
  width: calc(100% + var(--spacer-12));
  height: 1px;
  background-color: var(--color-grey-1);
  transform: translateX(calc(0px - var(--spacer-6))); }
/** 
 PRECISION SERVICES TITLE SECTION
 ***/
.precision-services-title-section {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover !important;
  /** white cutout backpanel **/ }
  .precision-services-title-section .container, .precision-services-title-section .pagebuilderRow, .precision-services-title-section .moduleWrap, .precision-services-title-section .module-text-block {
    position: static;
    height: 100%; }
  .precision-services-title-section .precision-services-backpanel {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 102%;
    background-color: var(--color-white);
    -webkit-clip-path: polygon(12.5% 0%, 100% 0%, 87.5% 100%, 0% 100%);
    clip-path: polygon(12.5% 0%, 100% 0%, 87.5% 100%, 0% 100%); }
  .precision-services-title-section .precision-services-wrapper {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .precision-services-title-section .precision-services-wrapper .precision-services-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
    padding: var(--spacer-15) 0 var(--spacer-6) 0; }
/** 
 ABOUT DIFFERENTIATORS TITLE SECTION
 ***/
.about-differnetiators-title-section {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover !important;
  /** white cutout backpanel **/ }
  .about-differnetiators-title-section .container, .about-differnetiators-title-section .pagebuilderRow, .about-differnetiators-title-section .moduleWrap, .about-differnetiators-title-section .module-text-block {
    position: static;
    height: 100%; }
  .about-differnetiators-title-section .about-differnetiators-backpanel {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 102%;
    background-color: var(--color-white); }
  @media (min-width: 768px) {
    .about-differnetiators-title-section .about-differnetiators-backpanel {
      -webkit-clip-path: polygon(25% 0%, 75% 0%, 100% 100%, 100% 100%, 0 100%, 0 100%);
      clip-path: polygon(25% 0%, 75% 0%, 100% 100%, 100% 100%, 0 100%, 0 100%); } }
  .about-differnetiators-title-section .about-differnetiators-wrapper {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .about-differnetiators-title-section .about-differnetiators-wrapper .about-differentiators-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    gap: var(--spacer-6);
    margin: 0 auto;
    padding: var(--spacer-15) 0 var(--spacer-2) 0; }
    .about-differnetiators-title-section .about-differnetiators-wrapper .about-differentiators-content p {
      max-width: 42ch; }
/** 
 OFFSET SERVICES LIST
 ***/
.offset-services-list {
  padding: var(--spacer-4) 0 var(--spacer-10) 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .offset-services-list li {
    -ms-flex-preferred-size: calc(33% - var(--spacer-2));
    flex-basis: calc(33% - var(--spacer-2));
    padding: 0 var(--spacer-4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    flex-grow: 1;
    min-width: 32ch; }
  @media (min-width: 768px) {
      .offset-services-list li:nth-of-type(3n-1) {
        margin-top: var(--spacer-9); } }
  @media (min-width: 768px) {
      .offset-services-list li:nth-of-type(3n-3) {
        margin-top: var(--spacer-18); } }
  .offset-services-list li .has-icon {
    margin-bottom: var(--spacer-1);
    -webkit-transform: translateX(-0.5cap);
    -ms-transform: translateX(-0.5cap);
    transform: translateX(-0.5cap); }
  .offset-services-list li p {
    max-width: 32ch; }
/** 
 OFFSET DIFFERENTIATORS LIST
 ***/
.offset-differentiators-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left;
  gap: 0 var(--spacer-10);
  padding: var(--spacer-5) 0 var(--spacer-15) 0; }
  .offset-differentiators-list li {
    -ms-flex-preferred-size: calc(33% - var(--spacer-10));
    flex-basis: calc(33% - var(--spacer-10));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    flex-grow: 1;
    width: 36ch;
    min-width: 220px;
    margin-bottom: var(--spacer-2); }
  @media (min-width: 992px) {
      .offset-differentiators-list li:nth-of-type(3n-1) {
        margin-top: var(--spacer-9); } }
  @media (min-width: 992px) {
      .offset-differentiators-list li:nth-of-type(3n-3) {
        margin-top: var(--spacer-18); } }
  .offset-differentiators-list li .has-icon {
    transform: none !important; }
  .offset-differentiators-list li p {
    max-width: 32ch; }
    .offset-differentiators-list li p:last-of-type {
      margin-bottom: 0; }
/** 
 CONSULTANT TILE SECTION
 ***/
.consultants-title {
  padding-top: var(--spacer-15); }
  .consultants-title h2 {
    margin-bottom: var(--spacer-2); }

.consultant-tiles-section {
  padding-bottom: var(--spacer-15); }
  @media (min-width: 768px) {
        .consultant-tiles-section .pagebuilderRow.double-column .moduleWrap:nth-of-type(1) {
          -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 40%;
          flex: 0 0 40%;
          max-width: 40%; } }
    @media (min-width: 768px) {
      .consultant-tiles-section .pagebuilderRow.double-column .moduleWrap:nth-of-type(2) {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%; } }
  .consultant-tiles-section .module-text-block {
    display: flex;
    flex-direction: column;
    height: 100%; }
  .consultant-tiles-section .consultant-intro-tile {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: space-between; }
  @media (min-width: 768px) {
    .consultant-tiles-section .consultant-intro-tile {
      padding-bottom: var(--spacer-9); } }
  .consultant-tiles-section .consultant-intro-tile .consultants-stats {
    border-bottom: 1px solid var(--color-black); }
    .consultant-tiles-section .consultant-intro-tile .consultants-stats .consultant-stat-item {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      border-top: 1px solid var(--color-black);
      padding: var(--spacer-2) 0; }
/** 
 PRACTICE LEAD SECTION
 ***/
.consultants-title {
  padding-top: var(--spacer-15); }
  .consultants-title h2 {
    margin-bottom: var(--spacer-2); }

.practice-lead-section {
  position: relative;
  overflow: hidden;
  background-position: top right !important;
  padding-bottom: var(--spacer-15);
  border-top: 1px solid var(--color-grey-1);
  /** white cutout backpanel **/ }
  .practice-lead-section .container, .practice-lead-section .pagebuilderRow, .practice-lead-section .moduleWrap, .practice-lead-section .module-text-block {
    position: static; }
  .practice-lead-section .practice-lead-backpanel {
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 102%;
    background-color: var(--color-white);
    pointer-events: none; }
  @media (min-width: 768px) {
    .practice-lead-section .practice-lead-backpanel {
      -webkit-clip-path: polygon(0 0, 66% 0%, 100% 100%, 0% 100%);
      clip-path: polygon(0 0, 66% 0%, 100% 100%, 0% 100%); } }
  @media (min-width: 768px) {
    .practice-lead-section .pagebuilderRow {
      display: flex;
      flex-wrap: wrap; } }
  .practice-lead-section .pagebuilderRow .moduleWrap:nth-of-type(2) {
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .practice-lead-section .pagebuilderRow .moduleWrap:nth-of-type(2) {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%; } }
    .practice-lead-section .pagebuilderRow .moduleWrap:nth-of-type(3) {
      position: relative;
      z-index: 2; }
    @media (min-width: 768px) {
      .practice-lead-section .pagebuilderRow .moduleWrap:nth-of-type(3) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 66.666%;
        flex: 0 0 66.666%;
        max-width: max-content; } }
    @media (min-width: 768px) {
        .practice-lead-section .pagebuilderRow .moduleWrap:nth-of-type(3) .consultant-tiles .link-grid-col {
          margin-bottom: 0 !important; } }
      @media (min-width: 768px) {
        .practice-lead-section .pagebuilderRow .moduleWrap:nth-of-type(3) .consultant-tiles .link-grid-col .eq-height .link-image img {
          height: calc(var(--spacer-10) * 6); } }
  .practice-lead-section .module-text-block {
    display: flex;
    flex-direction: column;
    height: 100%; }
  .practice-lead-section .consultant-intro-tile {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: space-between; }
  .practice-lead-section .consultant-intro-tile .consultants-stats {
    border-bottom: 1px solid var(--color-black); }
    .practice-lead-section .consultant-intro-tile .consultants-stats .consultant-stat-item {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      border-top: 1px solid var(--color-black);
      padding: var(--spacer-2) 0; }
/** 
 SOLUTIONS SECTION
 ***/
.solutions-section {
  padding-top: var(--spacer-15);
  padding-bottom: var(--spacer-15); }
  .solutions-section .pagebuilderRow .moduleWrap:nth-of-type(1) .module-text-block {
    display: flex;
    flex-direction: column;
    gap: var(--spacer-6); }
    .solutions-section .pagebuilderRow .moduleWrap:nth-of-type(1) .module-text-block p:not(.h3) {
      max-width: 36ch; }
/** 
 SOLUTIONS TABLE
 ***/
@media (min-width: 768px) {
    .solutions-table {
      display: flex;
      gap: var(--spacer-10);
      grid-template-columns: 1fr 1fr;
      padding-left: 33%;
      width: 100%;
      min-width: 100%;
      flex-wrap: wrap;
      justify-content: flex-end; } }
  .solutions-table .solutions-item {
    min-width: 32ch;
    flex-grow: 1;
    flex-basis: calc(50% - var(--spacer-10)); }
  @media (min-width: 768px) {
      .solutions-table .solutions-item:nth-of-type(2n + 2) {
        -webkit-transform: translateY(var(--spacer-10));
        -ms-transform: translateY(var(--spacer-10));
        transform: translateY(var(--spacer-10)); } }
  .solutions-table .solutions-item .solutions-item-header {
    padding-bottom: var(--spacer-1); }
    .solutions-table .solutions-item .solutions-item-header .has-icon {
      transform: none !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: var(--micro-spacer); }
    .solutions-table .solutions-item .solutions-item-header .has-icon .icon {
      width: 1cap;
      height: 2cap; }
  .solutions-table .solutions-item .solutions-item-content ul {
    list-style: none;
    border-bottom: 1px solid var(--color-black); }
    .solutions-table .solutions-item .solutions-item-content ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: var(--spacer-1);
      padding: var(--spacer-1) 0;
      margin: 0;
      border-top: 1px solid var(--color-black); }
      .solutions-table .solutions-item .solutions-item-content ul li:before {
        display: none; }
/** 
 INFOGRAPHUC SECTION
 ***/
.infographic-section {
  padding-bottom: var(--spacer-15); }
/** 
 PLACEMENTS TABLE
 ***/
.placements-table {
  padding-top: var(--spacer-8); }
  @media (min-width: 768px) {
  .placements-table {
    display: flex;
    gap: var(--spacer-10);
    grid-template-columns: 1fr 1fr;
    width: 100%;
    min-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; } }
  .placements-table .placements-item {
    min-width: 32ch;
    flex-basis: calc(33.333% - var(--spacer-10)); }
  .placements-table .placements-item .placements-item-header {
    padding-bottom: var(--spacer-1); }
    .placements-table .placements-item .placements-item-header .has-icon {
      transform: none !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: var(--micro-spacer); }
    .placements-table .placements-item .placements-item-header .has-icon .icon {
      width: 1cap;
      height: 2cap; }
    .placements-table .placements-item .placements-item-header .h2 {
      margin-bottom: var(--spacer-3); }
  .placements-table .placements-item .placements-item-content ul {
    list-style: none;
    border-bottom: 1px solid var(--color-black); }
    .placements-table .placements-item .placements-item-content ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: var(--spacer-1);
      padding: var(--spacer-1) 0;
      margin: 0;
      border-top: 1px solid var(--color-black); }
      .placements-table .placements-item .placements-item-content ul li:before {
        display: none; }
/** 
 CHARTS TABLE
 ***/
@media (min-width: 768px) {
    .charts-table {
      display: flex;
      gap: var(--spacer-10);
      grid-template-columns: 1fr 1fr;
      width: 100%;
      min-width: 100%;
      flex-wrap: wrap;
      justify-content: space-around;
      align-items: flex-start;
      padding-top: var(--spacer-8); } }
  .charts-table .charts-item {
    min-width: 32ch;
    flex-basis: calc(50% - var(--spacer-5)); }
  .charts-table .charts-item .paragraph-wrapper {
    display: flex;
    flex-direction: row;
    gap: var(--spacer-5); }
  .charts-table .charts-item .chart-image {
    flex-basis: 33.333%; }
    .charts-table .charts-item .chart-image img {
      width: 100%;
      -webkit-clip-path: circle(50% at 50% 50%);
      clip-path: circle(50% at 50% 50%); }
  .charts-table .charts-item .chart-data {
    flex-grow: 1; }
  .charts-table .charts-item .charts-item-header {
    padding-bottom: var(--spacer-1); }
    .charts-table .charts-item .charts-item-header .has-icon {
      transform: none !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: var(--micro-spacer); }
    .charts-table .charts-item .charts-item-header .has-icon .icon {
      width: 1cap;
      height: 2cap; }
    .charts-table .charts-item .charts-item-header .h2 {
      margin-bottom: var(--spacer-3); }
  .charts-table .charts-item .charts-item-content ul {
    list-style: none;
    border-bottom: 1px solid var(--color-black); }
    .charts-table .charts-item .charts-item-content ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: var(--spacer-1);
      padding: var(--spacer-1) 0;
      margin: 0;
      border-top: 1px solid var(--color-black); }
      .charts-table .charts-item .charts-item-content ul li span {
        display: flex;
        gap: var(--spacer-1);
        align-items: center; }
      .charts-table .charts-item .charts-item-content ul li:before {
        display: none; }

.pie-key {
  width: 1cap;
  height: 1cap;
  aspect-ratio: 1;
  border-radius: var(--btn-border-radius); }
  .pie-key.color-1 {
    background-color: var(--pie-key-1); }
  .pie-key.color-2 {
    background-color: var(--pie-key-2); }
  .pie-key.color-3 {
    background-color: var(--pie-key-3); }
  .pie-key.color-4 {
    background-color: var(--pie-key-4); }
  .pie-key.color-5 {
    background-color: var(--pie-key-5); }
/** TOM SUBSCRIPTION SECTION UPDATE ***/
.subscription-section.column-form .pageBuilderBlock.formBuilder form > .row {
  width: 100%;
  flex-grow: 1;
  flex-basis: 100%; }
  .subscription-section.column-form .pageBuilderBlock.formBuilder form > .row:nth-of-type(1) {
    display: block;
    flex-basis: 100%; }
  .subscription-section.column-form .pageBuilderBlock.formBuilder form > .row:nth-of-type(2) {
    display: block;
    flex-basis: 100%;
    margin-left: 0;
    margin-top: calc(var(--spacer-1) + var(--micro-spacer)); }
    .subscription-section.column-form .pageBuilderBlock.formBuilder form > .row:nth-of-type(2) .col {
      display: block;
      padding-left: 0; }
  .subscription-section.column-form .pageBuilderBlock.formBuilder form > .row input[type='submit'].btn-primary {
    background-color: var(--color-tertiary);
    color: var(--color-black);
    margin-top: var(--spacer-4); }
/************************************************************
 SITE.CSS RESPONSIVE
 ******************************************************/
/** XXL SCREENS (OVER 1650PX) ***/
/** XL SCREENS (1350PX) ***/
/** LG SCREENS (1025px, IPAD PRO) ***/
@media only screen and (max-width: 1025px) {
  .site-header {
    position: fixed; }

  #layout-content {
    margin-top: 60px; }

  .hero-header-option-1 .hero-header-backpanel {
    -webkit-clip-path: polygon(0 0, 80% 0, 80% 100%, 0% 100%);
    clip-path: polygon(0 0, 80% 0, 80% 100%, 0% 100%); }

  .service-intro-section .service-intro-backpanel {
    -webkit-clip-path: polygon(20% 0, 100% 0, 100% 100%, 20% 100%);
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 20% 100%); }

  .service-intro-content {
    padding: 0; }

  .offset-services-list li {
    margin-top: var(--spacer-4) !important; }

  .offset-differentiators-list {
    gap: var(--spacer-6); }

  .differentiator-image-right .differentiator-edge-wrapper .differentiator-edge-content, .differentiator-image-left .differentiator-edge-wrapper .differentiator-edge-content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }

  .differentiator-image-right .differentiator-edge-wrapper .differentiator-edge-content .has-icon, .differentiator-image-left .differentiator-edge-wrapper .differentiator-edge-content .has-icon {
    transform: none;
    max-width: 23ch; }

  .placements-table, .solutions-table {
    gap: var(--spacer-6); }

  .solutions-table .solutions-item {
    transform: none !important; } }
/** MD SCREENS (900PX, IPAD) ***/
@media only screen and (max-width: 992px) {
  .site-header .container .primary-bar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

  .canvas-wrap .off-canvas {
    background-color: var(--color-white); }

  .canvas-wrap .off-canvas .off-canvas-nav .navigation-level-0 > li > span {
    font-family: 'Font-Secondary';
    text-transform: uppercase;
    font-size: var(--fontsize-xs);
    letter-spacing: 0.02em;
    color: var(--color-black); } }
/** SM SCREENS (OVER 576PX, TABLET) ***/
/** XS SCREENS (UNDER 576PX, MOBILE) ***/
@media only screen and (max-width: 500px) {
  :root {
    --f-6-min: 50;
    --f-6-max: 80.76;
    --fontsize-xxxl: calc(((var(--f-6-min) / 16) * 1rem) + (var(--f-6-max) - var(--f-7-min)) * var(--fluid-bp)); }

  .hero-header-option-4 {
    background-size: 100% !important;
    background-position: top !important; }

  .hero-header-option-1 {
    height: unset;
    border-bottom: 1px solid var(--color-grey-1);
    background-attachment: local !important;
    background-position: top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important; }
    .hero-header-option-1 .hero-header-wrapper {
      padding: var(--spacer-18) 0 var(--spacer-10) 0; }
      .hero-header-option-1 .hero-header-wrapper .hero-header-content {
        gap: var(--spacer-6); }
    .hero-header-option-1 .container {
      margin-left: 0; }
      .hero-header-option-1 .container .hero-header-subtitle {
        margin-bottom: var(--spacer-5); }
      .hero-header-option-1 .container .hero-header-backpanel {
        width: 100%;
        height: 100%;
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 80px, 0 80px);
        clip-path: polygon(0 100%, 100% 100%, 100% 80px, 0 80px); }

  .service-intro-section .service-intro-wrapper {
    padding-top: 4em;
    padding-bottom: 4em; }
    .service-intro-section .service-intro-wrapper .divider-line {
      margin-top: 1em;
      margin-bottom: 1em;
      -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
      clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%); }

  .service-intro-section .service-intro-backpanel {
    -webkit-clip-path: none;
    clip-path: none; }

  .subscription-section {
    padding-top: var(--spacer-4); }
    .subscription-section .pageBuilderBlock.formBuilder form {
      margin-top: var(--spacer-4); }
    .subscription-section .pageBuilderBlock.formBuilder form > .row {
      flex-basis: 100% !important;
      flex-grow: 1; }
    .subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(2) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      margin-left: initial;
      width: 100%; }
      .subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(2) .col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: block;
        -webkit-box-align: start;
        -ms-flex-align: st;
        align-items: start;
        flex-direction: column;
        width: 100%;
        min-width: 100%;
        padding: 0; }
    .subscription-section .footer-backpanel {
      clip-path: none; }

  .service-intro-section .service-intro-wrapper .service-intro-content .signoff-tiles .signoff-tile {
    padding: var(--spacer-2); }

  .hero-header-option-2 .hero-header-backpanel {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 75%, 75% 100%, 25% 100%, 0 75%);
    clip-path: polygon(0 0, 100% 0, 100% 75%, 75% 100%, 25% 100%, 0 75%); }

  .intro-section-image-right .intro-section-intro-backpanel, .intro-section-image-right .archer-edge-backpanel {
    -webkit-clip-path: none;
    clip-path: none; }

  .archer-edge-wrapper .archer-edge-image-wrapper img {
    position: absolute;
    right: -24px;
    top: 0;
    width: 24px;
    height: calc(100% + var(--spacer-2));
    object-fit: cover;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    mix-blend-mode: multiply; }

  .archer-edge-wrapper .archer-edge-content {
    padding-right: var(--spacer-6); }
    .archer-edge-wrapper .archer-edge-content .slash-icon {
      display: none; }

  .has-icon {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }

  .offset-services-list li {
    margin-top: var(--spacer-1) !important;
    margin-bottom: var(--spacer-5) !important; }

  .consultant-tiles-section .consultant-intro-tile {
    display: none; }

  .differentiator-image-right .differentiator-edge-content {
    padding-right: var(--spacer-4); }
    .differentiator-image-right .differentiator-edge-wrapper .differentiator-edge-image-wrapper .edge-overlay {
      width: 24px;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; }

  .differentiator-image-left .differentiator-edge-content {
    padding-left: var(--spacer-4); }
    .differentiator-image-left .differentiator-edge-wrapper .differentiator-edge-image-wrapper .edge-overlay {
      width: 24px;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      left: 0;
      right: auto; }

  .hero-header-option-4 .hero-header-backpanel {
    -webkit-clip-path: polygon(25% 0, 75% 0%, 100% 25%, 100% 100%, 0 100%, 0 25%);
    clip-path: polygon(25% 0, 75% 0%, 100% 25%, 100% 100%, 0 100%, 0 25%); }

  .differentiator-image-right .differentiator-edge-wrapper .differentiator-edge-content .has-icon, .differentiator-image-left .differentiator-edge-wrapper .differentiator-edge-content .has-icon {
    width: auto; }

  .placements-table, .charts-table {
    display: flex;
    gap: var(--spacer-6);
    flex-direction: column; }

  .charts-table {
    margin-top: var(--spacer-6); }

  .solutions-table .solutions-item {
    min-width: auto;
    margin-top: var(--spacer-2);
    margin-bottom: var(--spacer-4); }

  .practice-lead-section .consultant-intro-tile {
    margin-bottom: var(--spacer-2);
    margin-top: var(--spacer-6);
    gap: var(--spacer-4); } }

.jdozpF .ticker-tape-header {
  background-color: #000831; }
/* home-page chart tp 20250317 */
.charts-table.home-chart {
  position: relative;
  z-index: 2;
  justify-content: flex-start;
  padding-top: 0px;
  padding-bottom: var(--spacer-8); }
  .charts-table.home-chart .charts-item .paragraph-border {
    display: none; }
  .charts-table.home-chart .charts-item .chart-image {
    flex-basis: 45%; }
  .charts-table.home-chart .charts-item .chart-data .stat-item div.d-flex {
    display: none !important; }

form .input-holder .div-label p a {
  color: #97beff; }
