/** IMPORT MIXINS **/
/** GSAP SMOOTHSCROLLER STYLING	 **/
#smooth-wrapper {
  z-index: 1; }

#smooth-content, #smooth-wrapper, .footer-spacer {
  pointer-events: none; }

#layout-content {
  pointer-events: all; }

.site-footer {
  pointer-events: all;
  z-index: 0; }
/** 
 PRELOADER
 ***/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999;
  /* Ensure it's above everything */ }

.alternate-bg {
  background-color: #f3f6f6; }

hr {
  margin-top: 0;
  margin-bottom: var(--spacer-2);
  border-top: 2px solid var(--color-grey-2); }
/** 
 HERO HEADER ILLUSTRATION SECTION
 ***/
.hero-header-illustration-section {
  padding-top: var(--spacer-15); }
  .hero-header-illustration-section .hero-header-illustration-wrapper {
    width: 100%;
    height: 320px;
    background-color: var(--color-primary);
    border-radius: var(--spacer-1);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center; }
    .hero-header-illustration-section .hero-header-illustration-wrapper img {
      min-width: 100%;
      height: 120%;
      object-fit: cover; }
    .hero-header-illustration-section .hero-header-illustration-wrapper.illustration-bg-primary-1 {
      background-color: var(--color-primary-1); }
    .hero-header-illustration-section .hero-header-illustration-wrapper.illustration-bg-primary-2 {
      background-color: var(--color-primary-2); }
    .hero-header-illustration-section .hero-header-illustration-wrapper.illustration-bg-primary-3 {
      background-color: var(--color-primary-3); }
    .hero-header-illustration-section .hero-header-illustration-wrapper.illustration-bg-on-primary-1 {
      background-color: var(--on-primary-1); }
  .hero-header-illustration-section.full-width-content {
    padding-top: 0; }
    .hero-header-illustration-section.full-width-content .moduleWrap {
      padding: 0; }
    .hero-header-illustration-section.full-width-content .hero-header-illustration-wrapper {
      height: 368px;
      border-radius: 0; }
    .hero-header-illustration-section.full-width-content.primary-bg .hero-header-illustration-wrapper {
      background-color: transparent; }
    .hero-header-illustration-section.full-width-content.hero-header-faded {
      margin-bottom: -2px; }
      .hero-header-illustration-section.full-width-content.hero-header-faded .hero-header-illustration-wrapper {
        height: 204px;
        -webkit-mask: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(100%, var(--layoutcontent-bg-color)), color-stop(100%, var(--layoutcontent-bg-color)), to(transparent));
        -webkit-mask: linear-gradient(0deg, transparent, var(--layoutcontent-bg-color) 50%, var(--layoutcontent-bg-color) 100%, transparent);
        mask: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(100%, var(--layoutcontent-bg-color)), color-stop(100%, var(--layoutcontent-bg-color)), to(transparent));
        mask: linear-gradient(0deg, transparent, var(--layoutcontent-bg-color) 100%, var(--layoutcontent-bg-color) 100%, transparent); }
/** 
 HERO HEADER ILLUSTRATION DIVIDER
 ***/
.hero-header-illustration-divider .hero-header-illustration-wrapper {
  width: 100%;
  height: 320px;
  background-color: var(--color-primary);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--spacer-1); }
  .hero-header-illustration-divider .hero-header-illustration-wrapper.hero-header-illustration-wrapper-lg {
    height: 380px; }
  .hero-header-illustration-divider .hero-header-illustration-wrapper img {
    min-width: 100%;
    min-height: 120%;
    object-fit: cover; }
  .hero-header-illustration-divider.full-width-content {
    padding-top: 0; }
  .hero-header-illustration-divider.full-width-content .moduleWrap {
    padding: 0; }
  .hero-header-illustration-divider.full-width-content .hero-header-illustration-wrapper {
    border-radius: 0; }
  .hero-header-illustration-divider.full-width-content.primary-bg .hero-header-illustration-wrapper {
    background-color: transparent; }
/** 
 HERO HEADER OPTION 2 (same as 4 but has option of a video placeholder)
 ***/
.hero-header-option-2 {
  position: relative;
  overflow: hidden;
  padding-top: clamp(7rem, 13.388vw, 15.625rem);
  padding-bottom: var(--spacer-5); }
  .hero-header-option-2 .video-with-decoration-wrapper {
    display: flex;
    align-items: center;
    padding-top: var(--spacer-10);
    gap: var(--spacer-10); }
  .hero-header-option-2 .video-with-decoration-wrapper .video-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--spacer-1); }
    @media (min-width: 768px) {
    .hero-header-option-2 .video-with-decoration-wrapper .video-wrapper {
      flex-basis: 40%;
      max-width: 40%; } }
    .hero-header-option-2 .video-with-decoration-wrapper .video-wrapper video {
      aspect-ratio: 1.7777777778;
      height: auto;
      max-height: fit-content;
      width: 100%;
      border-radius: var(--spacer-1); }
  .hero-header-option-2 .video-with-decoration-wrapper .decoration {
    display: flex;
    align-items: center;
    position: relative; }
    @media (min-width: 768px) {
    .hero-header-option-2 .video-with-decoration-wrapper .decoration {
      flex-basis: calc(60% + var(--spacer-10)); } }
    .hero-header-option-2 .video-with-decoration-wrapper .decoration img {
      position: absolute;
      right: calc(0px - var(--spacer-10));
      width: 100%;
      min-height: 100%;
      transform: translateX(var(--spacer-10)) translateY(calc(0px - var(--spacer-20))) scale(1); }
/** 
 HERO HEADER OPTION 3
 ***/
.hero-header-option-3 {
  position: relative;
  overflow: hidden;
  padding-top: clamp(7rem, 13.388vw, 15.625rem);
  padding-bottom: var(--spacer-5); }
  .hero-header-option-3 .container, .hero-header-option-3 .pagebuilderRow, .hero-header-option-3 .moduleWrap, .hero-header-option-3 .module-text-block {
    position: static; }
  .hero-header-option-3 .hero-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: stretch;
    position: static; }
  .hero-header-option-3 .hero-wrapper .hero-content {
    flex-basis: 60%;
    flex-grow: 2; }
  .hero-header-option-3 .hero-wrapper .hero-decoration {
    position: static;
    flex-basis: 40%;
    justify-content: stretch;
    display: flex;
    align-items: stretch; }
    .hero-header-option-3 .hero-wrapper .hero-decoration .hero-decoration-image {
      position: static;
      display: flex;
      justify-content: stretch;
      align-items: center;
      min-height: 100%;
      height: 100%; }
      .hero-header-option-3 .hero-wrapper .hero-decoration .hero-decoration-image img {
        position: absolute;
        object-fit: cover;
        min-height: 120%; }
/** 
 HERO HEADER OPTION 4
 ***/
.hero-header-option-4 {
  position: relative;
  overflow: hidden;
  padding-top: clamp(7rem, 13.388vw, 15.625rem);
  padding-bottom: var(--spacer-10); }
  .hero-header-option-4 .video-with-decoration-wrapper {
    display: flex;
    align-items: center;
    gap: var(--spacer-10); }
  .hero-header-option-4 .video-with-decoration-wrapper .video-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--spacer-1); }
    @media (min-width: 768px) {
    .hero-header-option-4 .video-with-decoration-wrapper .video-wrapper {
      flex-basis: 40%;
      max-width: 40%; } }
    .hero-header-option-4 .video-with-decoration-wrapper .video-wrapper.video-vimeo-embed {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      margin-top: var(--spacer-6); }
      @media (min-width: 768px) {
    .hero-header-option-4 .video-with-decoration-wrapper .video-wrapper.video-vimeo-embed {
      flex-basis: 50%;
      max-width: 50%; } }
      .hero-header-option-4 .video-with-decoration-wrapper .video-wrapper.video-vimeo-embed iframe {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: auto !important;
        min-width: 100% !important;
        height: auto;
        aspect-ratio: 1.7777777778 !important;
        border-radius: var(--spacer-2);
        border: 1px solid rgba(193, 241, 186, 0.25); }
    .hero-header-option-4 .video-with-decoration-wrapper .video-wrapper video {
      aspect-ratio: 1.7777777778;
      height: auto;
      max-height: fit-content;
      width: 100%;
      border-radius: var(--spacer-1); }
  .hero-header-option-4 .video-with-decoration-wrapper .decoration {
    display: flex;
    align-items: center;
    position: relative; }
    @media (min-width: 768px) {
    .hero-header-option-4 .video-with-decoration-wrapper .decoration {
      flex-basis: calc(60% + var(--spacer-10)); } }
    .hero-header-option-4 .video-with-decoration-wrapper .decoration img {
      position: absolute;
      right: calc(0px - var(--spacer-10));
      width: 100%;
      min-height: 120%;
      transform: translateX(var(--spacer-10)) translateY(calc(0px - var(--spacer-10))); }
/** 
 TEXT UNDERLINE / HIGHLIGHT
 ***/
.text-underline {
  color: inherit;
  background-image: linear-gradient(transparent, transparent), linear-gradient(color-mix(in srgb, currentColor, transparent 90%), color-mix(in srgb, currentColor, transparent 90%)), linear-gradient(var(--color-primary-3), var(--color-primary-3));
  background-size: var(--spacer-2) 14px, 100% 14px, 0 14px;
  background-position: calc(var(--spacer-2) * -1) 100%, 100% 100%, 0 100%;
  background-repeat: no-repeat;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  vertical-align: baseline; }
/** 
 HOMEPAGE SERVICES SECTION 
 ***/
.homepage-services-section .btn.btn-link {
  padding-bottom: 2px; }
  .homepage-services-section .btn.btn-link.btn-break-word {
    padding-bottom: 2px; }
  @media (min-width: 992px) {
    .homepage-services-section .btn.btn-link.btn-break-word {
      word-wrap: break-word;
      display: inline-flex;
      text-align: left;
      flex-direction: column; } }
  .homepage-services-section .content-with-image-wrapper.content-right {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacer-10);
    align-items: center;
    justify-content: center; }
  .homepage-services-section .content-with-image-wrapper.content-right .image-wrapper {
    flex-basis: calc(40% - var(--spacer-2));
    display: flex;
    flex-direction: column; }
    .homepage-services-section .content-with-image-wrapper.content-right .image-wrapper.double-image {
      gap: var(--spacer-5); }
      .homepage-services-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-top {
        position: relative;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: flex-start; }
        .homepage-services-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-top .image-container {
          border-radius: var(--spacer-1);
          position: relative;
          overflow: hidden;
          flex-basis: calc(100% - var(--spacer-2));
          aspect-ratio: 1;
          display: flex;
          align-items: center;
          justify-content: center;
          background-color: var(--color-primary); }
          .homepage-services-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-top .image-container img {
            object-fit: cover;
            min-height: 150%;
            overflow: visible;
            transform: rotate(-9.87deg) translateY(12.5%); }
      .homepage-services-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-bottom {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: flex-end; }
        .homepage-services-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-bottom .image-container {
          border-radius: var(--spacer-1);
          position: relative;
          overflow: hidden;
          flex-basis: 50%;
          aspect-ratio: 1;
          display: flex;
          align-items: center;
          justify-content: flex-end;
          background-color: var(--color-primary);
          transform: translateX(calc(var(--spacer-10) / 2)); }
          .homepage-services-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-bottom .image-container img {
            object-fit: cover;
            min-height: 130%;
            transform: rotate(-9.87deg);
            overflow: visible; }
            .homepage-services-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-bottom .image-container img.home-image-offset-1 {
              min-height: 220%; }
  .homepage-services-section .content-with-image-wrapper.content-right .content-wrapper {
    display: flex;
    flex-direction: column;
    flex-basis: calc(60% - var(--spacer-8));
    flex-grow: 1;
    gap: 0;
    padding-left: var(--spacer-10); }
    @media (min-width: 768px) {
      .homepage-services-section .content-with-image-wrapper.content-right .content-wrapper .content-bottom {
        max-width: 65ch; } }
  .homepage-services-section .content-with-image-wrapper.content-left {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacer-10);
    align-items: stretch;
    justify-content: stretch; }
  .homepage-services-section .content-with-image-wrapper.content-left .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: calc(40% - var(--spacer-5));
    flex-grow: 1;
    gap: 0; }
    @media (min-width: 768px) {
      .homepage-services-section .content-with-image-wrapper.content-left .content-wrapper .content-bottom {
        max-width: 65ch; } }
  .homepage-services-section .content-with-image-wrapper.content-left .image-wrapper {
    flex-basis: calc(60% - var(--spacer-5));
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
    .homepage-services-section .content-with-image-wrapper.content-left .image-wrapper .image-top {
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: stretch;
      justify-content: stretch;
      height: 100%;
      min-height: 100%; }
      .homepage-services-section .content-with-image-wrapper.content-left .image-wrapper .image-top .image-container {
        border-radius: var(--spacer-1);
        position: relative;
        overflow: hidden;
        flex-basis: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: var(--color-primary);
        flex-grow: 1;
        height: 100%;
        min-height: 100%;
        aspect-ratio: 1.6; }
        .homepage-services-section .content-with-image-wrapper.content-left .image-wrapper .image-top .image-container img {
          min-height: 150%;
          object-fit: cover;
          position: absolute;
          overflow: visible;
          transform: rotate(-9.87deg); }

.nav-standout-item {
  color: var(--color-primary);
  background-image: linear-gradient(transparent, transparent), linear-gradient(color-mix(in srgb, currentColor, transparent 90%), color-mix(in srgb, currentColor, transparent 90%)), linear-gradient(var(--color-primary), var(--color-primary));
  background-size: var(--spacer-2) var(--spacer-1), 100% var(--spacer-1), 0 var(--spacer-1);
  background-position: calc(var(--spacer-2) * -1) 100%, 100% 100%, 0 100%;
  background-repeat: no-repeat;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  vertical-align: baseline; }
/***
 CUSTOM SERVICES SLIDER 
 ***/
.services-slider-section {
  /** services progress bar **/
  /** SERVICES SLIDER **/ }
  .services-slider-section .pagebuilderRow {
    margin: 0; }
  .services-slider-section .pagebuilderRow .moduleWrap {
    padding: var(--spacer-2) 0 0 0; }
  .services-slider-section .services-progress-bar-wrapper {
    position: relative; }
  .services-slider-section .module-content-slider-wrapper {
    --slider-top-spacer: 56px;
    position: relative;
    overflow-x: clip;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--slider-top-spacer) 0 var(--spacer-3) 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    /** main services content slider **/
    /** services indicator labels nav slider **/ }
  .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2; }
    .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list {
      width: 100%;
      height: -webkit-fit-content !important;
      height: -moz-fit-content !important;
      height: fit-content !important;
      overflow: visible !important; }
      .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track {
        height: -webkit-fit-content !important;
        height: -moz-fit-content !important;
        height: fit-content !important;
        overflow: visible !important; }
        .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide {
          overflow: visible !important;
          /** active main content **/ }
          @media (min-width: 768px) {
    .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide {
      padding: var(--spacer-2) 0 var(--spacer-2) var(--spacer-2); } }
          .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content {
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
            gap: var(--spacer-5);
            overflow: visible !important; }
            .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content .slide-img {
              position: relative;
              width: 100%;
              -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
              max-width: 100%;
              height: auto;
              /** service animated image **/ }
              .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content .slide-img:after {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                z-index: -1;
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                object-fit: cover;
                background-image: url(/storage/app/media/ally_site_assets/svg/misc/deliver-slider-bg-01.svg);
                background-size: cover;
                background-repeat: no-repeat;
                border-radius: var(--spacer-2); }
              .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content .slide-img img {
                position: relative;
                width: 100%;
                -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
                max-width: 100%;
                height: auto;
                -o-object-fit: cover;
                object-fit: cover;
                border-radius: var(--spacer-2);
                background-color: var(--color-primary-3);
                aspect-ratio: 1.5;
                -webkit-transform: translateX(-32px) translateY(32px);
                -ms-transform: translateX(-32px) translateY(32px);
                transform: translateX(-32px) translateY(32px);
                -webkit-box-shadow: 4px 4px 16px 4px rgba(0, 0, 0, 0.1);
                box-shadow: 4px 4px 16px 4px rgba(0, 0, 0, 0.1);
                -webkit-clip-path: inset(50% 50% 50% 50% round var(--spacer-2));
                clip-path: inset(50% 50% 50% 50% round var(--spacer-2)); }
            .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content .slide-content-text {
              position: relative;
              width: 100%;
              -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
              max-width: 100%;
              padding: 0; }
          .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide.slick-current.slick-active .slide-content .slide-img img {
            -webkit-transition-delay: 0.5s;
            -o-transition-delay: 0.5s;
            transition-delay: 0.5s;
            -webkit-transition: -webkit-clip-path 1.5s cubic-bezier(0.19, 1, 0.22, 1);
            transition: -webkit-clip-path 1.5s cubic-bezier(0.19, 1, 0.22, 1);
            -o-transition: clip-path 1.5s cubic-bezier(0.19, 1, 0.22, 1);
            transition: clip-path 1.5s cubic-bezier(0.19, 1, 0.22, 1);
            transition: clip-path 1.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-clip-path 1.5s cubic-bezier(0.19, 1, 0.22, 1);
            -webkit-clip-path: inset(-16px -16px -16px -16px round var(--spacer-2));
            clip-path: inset(-16px -16px -16px -16px round var(--spacer-2)); }
  .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav {
    position: static;
    overflow: visible !important;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list {
      width: 100%;
      position: static !important;
      overflow: visible !important; }
      .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track {
        position: static !important;
        overflow: visible !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0;
        height: 100%;
        min-width: 100%;
        width: 100% !important;
        -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;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
        .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide {
          position: static !important;
          overflow: visible !important;
          -webkit-box-flex: 0;
          -ms-flex-positive: 0;
          flex-grow: 0;
          padding: 0 !important;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          opacity: 1 !important;
          color: var(--color-primary-1);
          cursor: pointer;
          -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          /*** progress line background ***/
          /** current slide **/ }
          .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide:after {
            content: '';
            display: inline-block;
            position: absolute;
            top: calc(0px - var(--slider-top-spacer));
            left: 0;
            width: 200%;
            height: 2px;
            background-color: var(--color-grey-2); }
          .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide .slide-content {
            position: static !important;
            overflow: visible !important;
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            font-size: var(--fontsize-xl);
            letter-spacing: var(--letterspacing-xl);
            line-height: 1.3em;
            white-space: nowrap; }
            .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide .slide-content:after {
              content: '→';
              display: inline-block;
              padding-left: var(--spacer-2);
              opacity: 0;
              -webkit-transform: translateX(-8px);
              -ms-transform: translateX(-8px);
              transform: translateX(-8px);
              -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
              -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
              transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
          .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide.slick-current.slick-active {
            color: var(--color-black);
            -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            pointer-events: none;
            /*** progress line animated ***/
            /*** slide arrow ***/ }
            .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide.slick-current.slick-active:before {
              content: '';
              display: inline-block;
              position: absolute;
              top: calc(0px - var(--slider-top-spacer));
              left: 0;
              width: 200%;
              height: 2px;
              background-color: var(--color-primary-1);
              -webkit-transform: translateX(-100%);
              -ms-transform: translateX(-100%);
              transform: translateX(-100%);
              -webkit-animation: progressLineIn 10s forwards;
              animation: progressLineIn 10s forwards;
              z-index: 1; }
            .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide.slick-current.slick-active .slide-content:after {
              opacity: 1;
              -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
              transform: translateX(0);
              -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
              -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
              transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .services-slider-section.services-illustrations-primary .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content .slide-img img {
    background-color: var(--color-primary); }
  .services-slider-section.services-illustrations-primary .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content .slide-img:after {
    background-image: url(/storage/app/media/ally_site_assets/svg/misc/define-slider-bg.svg); }
/* Services slider Progress Line the animation */
@-webkit-keyframes progressLineIn {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }

  to {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes progressLineIn {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }

  to {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }
/***
 CUSTOM ATA EXAMPLE DOWNLOADS SECTION
 ***/
.ata-examples-slider-section {
  background-color: #f3f6f6;
  /** ATA EXAMPLES SLIDER **/ }
  .ata-examples-slider-section .pagebuilderRow {
    margin: 0; }
  .ata-examples-slider-section .pagebuilderRow .moduleWrap:not(.divider) {
    padding: var(--spacer-2) 0 0 0; }
  .ata-examples-slider-section .module-content-slider-wrapper {
    --slider-top-spacer: 56px;
    position: relative;
    overflow-x: clip;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--slider-top-spacer) 0 var(--spacer-3) 0;
    gap: var(--spacer-5);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: 2px solid var(--color-grey-2);
    /** ATA content slider **/
    /** ata indicator labels nav slider **/ }
  .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2; }
    .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list {
      width: 100%;
      height: -webkit-fit-content !important;
      height: -moz-fit-content !important;
      height: fit-content !important;
      overflow: visible !important; }
      .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track {
        height: -webkit-fit-content !important;
        height: -moz-fit-content !important;
        height: fit-content !important;
        overflow: visible !important; }
        .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide {
          overflow: visible !important;
          /** active main content **/ }
          @media (min-width: 768px) {
    .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide {
      padding: var(--spacer-2) 0 var(--spacer-2) var(--spacer-2); } }
          .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            gap: var(--spacer-5);
            overflow: visible !important; }
            .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content .slide-img {
              position: relative;
              width: 100%;
              -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
              max-width: 100%;
              height: auto;
              border-radius: var(--spacer-1);
              background-color: var(--color-primary-3);
              aspect-ratio: 2.2857142857;
              /** download cover animated image **/ }
              .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content .slide-img img {
                position: relative;
                -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
                min-height: 100%;
                min-width: 100%;
                height: auto;
                -o-object-fit: cover;
                object-fit: cover;
                -webkit-clip-path: inset(50% 50% 50% 50% round var(--spacer-1));
                clip-path: inset(50% 50% 50% 50% round var(--spacer-1)); }
            .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content .slide-content-text {
              position: relative;
              width: 100%;
              -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
              max-width: 100%;
              padding: 0; }
          .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide.slick-current.slick-active .slide-content .slide-img img {
            -webkit-transition-delay: 0.5s;
            -o-transition-delay: 0.5s;
            transition-delay: 0.5s;
            -webkit-transition: -webkit-clip-path 1.5s cubic-bezier(0.19, 1, 0.22, 1);
            transition: -webkit-clip-path 1.5s cubic-bezier(0.19, 1, 0.22, 1);
            -o-transition: clip-path 1.5s cubic-bezier(0.19, 1, 0.22, 1);
            transition: clip-path 1.5s cubic-bezier(0.19, 1, 0.22, 1);
            transition: clip-path 1.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-clip-path 1.5s cubic-bezier(0.19, 1, 0.22, 1);
            -webkit-clip-path: inset(-8px -8px -8px -8px round var(--spacer-1));
            clip-path: inset(-8px -8px -8px -8px round var(--spacer-1)); }
  .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav {
    position: static;
    overflow: visible !important;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list {
      width: 100%;
      position: static !important;
      overflow: visible !important; }
      .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track {
        position: relative;
        overflow: visible !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0;
        height: 100%;
        min-width: 100%;
        width: 100% !important;
        -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;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
        .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide {
          position: relative;
          overflow: visible !important;
          -webkit-box-flex: 0;
          -ms-flex-positive: 0;
          flex-grow: 0;
          padding: var(--spacer-2) 0 calc(var(--spacer-3) - 2px) 0 !important;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          opacity: 1 !important;
          color: var(--color-primary-1);
          cursor: pointer;
          -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          /*** progress line background ***/
          /** current slide **/ }
          .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide:after {
            content: '';
            display: inline-block;
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background-color: var(--color-grey-2); }
          .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide .slide-content {
            position: static !important;
            overflow: visible !important;
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            font-size: var(--fontsize-lg);
            letter-spacing: var(--letterspacing-lg);
            line-height: var(--lineheight-lg);
            white-space: nowrap; }
          .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide.slick-current.slick-active {
            color: var(--color-black);
            -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            pointer-events: none;
            /*** progress line animated ***/ }
            .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide.slick-current.slick-active:before {
              content: '';
              display: inline-block;
              position: absolute;
              bottom: 0;
              left: 0;
              width: 100%;
              height: 2px;
              background-color: var(--color-primary-1);
              -webkit-transform: translateX(-100%);
              -ms-transform: translateX(-100%);
              transform: translateX(-100%);
              -webkit-animation: progressLineIn 10s forwards;
              animation: progressLineIn 10s forwards;
              z-index: 1; }
/* Services slider Progress Line the animation */
@-webkit-keyframes progressLineIn {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }

  to {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes progressLineIn {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }

  to {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }
/***
 CTA / CALL TO ACTION SECTIONS
 ***/
.cta-section.cta-option-1 .moduleWrap .cta-wrapper {
  background-color: var(--color-primary-3);
  display: flex;
  padding: var(--spacer-2); }
  .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacer-4); }
    .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: var(--spacer-10);
      flex-basis: calc(50% - var(--spacer-3));
      flex-grow: 1;
      background-color: var(--color-primary);
      padding: var(--spacer-3); }
      @media (min-width: 768px) {
        .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper {
          aspect-ratio: 1; } }
      .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .top {
        transform: translateY(-1cap); }
      .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper {
        display: flex;
        align-items: center;
        gap: var(--spacer-3); }
        .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper .avatar-wrapper {
          position: relative;
          -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
          .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper .avatar-wrapper img {
            width: var(--spacer-10);
            height: var(--spacer-10);
            object-fit: cover;
            border-radius: var(--micro-spacer); }
          .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper .avatar-wrapper:after {
            content: '\f08c';
            font-family: 'FontAwesome';
            font-size: var(--fontsize-sm);
            line-height: 1;
            color: #0077b5;
            display: inline-block;
            position: absolute;
            bottom: var(--micro-spacer);
            right: var(--micro-spacer);
            opacity: 1;
            -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
        .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper .calling-card-details {
          display: flex;
          align-items: flex-start;
          justify-content: center;
          flex-direction: column; }
          .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper .calling-card-details .name {
            color: var(--color-white);
            margin-bottom: 0;
            line-height: 1.3; }
            .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper .calling-card-details .name:after {
              content: '↗';
              display: inline-block;
              padding-left: var(--spacer-1);
              opacity: 0;
              -webkit-transform: translateX(-4px);
              -ms-transform: translateX(-4px);
              transform: translateX(-4px);
              -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
              -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
              transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
          .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper .calling-card-details .job-title {
            color: var(--color-primary-3);
            margin-bottom: 0;
            line-height: 1.3; }
        .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper:hover .name::after {
          opacity: 1;
          -webkit-transform: translateX(0px);
          -ms-transform: translateX(0px);
          transform: translateX(0px);
          -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
          .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper:hover .avatar-wrapper {
            -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
            transform: scale(1.05);
            -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-right-wrapper {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: var(--spacer-10);
      flex-basis: calc(50% - var(--spacer-3));
      flex-grow: 1;
      padding: var(--spacer-3) var(--spacer-2) var(--spacer-3) 0; }
      .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-right-wrapper .bottom {
        display: flex;
        flex-direction: column;
        gap: var(--spacer-1); }
        .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-right-wrapper .bottom .text-cta {
          margin-bottom: 0; }
  .cta-section.cta-option-2 .moduleWrap .cta-wrapper {
    background-color: var(--color-primary-3);
    display: flex;
    padding: var(--spacer-2); }
  .cta-section.cta-option-2 .moduleWrap .cta-wrapper .cta-container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacer-4); }
    .cta-section.cta-option-2 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: var(--spacer-10);
      flex-basis: calc(50% - var(--spacer-3));
      flex-grow: 1;
      padding: var(--spacer-2); }
      .cta-section.cta-option-2 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom {
        display: flex;
        flex-direction: column;
        gap: var(--spacer-1); }
        .cta-section.cta-option-2 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .text-cta {
          margin-bottom: 0; }
    .cta-section.cta-option-2 .moduleWrap .cta-wrapper .cta-container .cta-right-wrapper {
      display: flex;
      flex-direction: column;
      justify-content: center;
      flex-basis: calc(50% - var(--spacer-3));
      flex-grow: 1;
      padding: var(--spacer-2); }
      @media (min-width: 768px) {
            .cta-section.cta-option-2 .moduleWrap .cta-wrapper .cta-container .cta-right-wrapper .image-wrapper img {
              aspect-ratio: 1; } }
/***
 LINK LIST
 ***/
.link-list-lg {
  list-style: none;
  padding: 0; }

.text-link > div:last-of-type:after {
  content: '↗';
  display: inline-block;
  padding-left: var(--spacer-2);
  opacity: 0;
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
  transform: translateX(-8px);
  -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .text-link:hover > div:last-of-type:after {
    opacity: 1;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
/** 
 CONTENT WITH IMAGE SECTION 
 ***/
.content-with-image-section .content-with-image-wrapper.content-right {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--spacer-10);
  align-items: center;
  justify-content: center; }
  .content-with-image-section .content-with-image-wrapper.content-right .image-wrapper {
    flex-basis: calc(40% - var(--spacer-5));
    display: flex;
    flex-direction: column; }
  .content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image {
    gap: var(--spacer-5); }
  .content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-top {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    .content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-top .image-container {
      border-radius: var(--spacer-1);
      position: relative;
      overflow: hidden;
      flex-basis: calc(100% - var(--spacer-3));
      aspect-ratio: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: var(--color-primary); }
      .content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-top .image-container img {
        object-fit: cover;
        min-height: 150%;
        overflow: visible;
        transform: rotate(-9.87deg) translateY(12.5%); }
  .content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-bottom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    .content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-bottom .image-container {
      border-radius: var(--spacer-1);
      position: relative;
      overflow: hidden;
      flex-basis: 50%;
      aspect-ratio: 1;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      background-color: var(--color-primary);
      transform: translateX(var(--spacer-3)); }
      .content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-bottom .image-container img {
        object-fit: cover;
        min-height: 150%;
        transform: rotate(-9.87deg);
        overflow: visible; }
  .content-with-image-section .content-with-image-wrapper.content-right .content-wrapper {
    display: flex;
    flex-direction: column;
    flex-basis: calc(60% - var(--spacer-5));
    flex-grow: 1;
    gap: var(--spacer-5); }
  @media (min-width: 768px) {
        .content-with-image-section .content-with-image-wrapper.content-right .content-wrapper .content-bottom {
          padding-left: var(--spacer-6);
          max-width: 65ch; } }
  .content-with-image-section .content-with-image-wrapper.content-left {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacer-10);
    align-items: stretch;
    justify-content: stretch; }
  .content-with-image-section .content-with-image-wrapper.content-left .content-wrapper {
    display: flex;
    flex-direction: column;
    flex-basis: calc(40% - var(--spacer-5));
    gap: var(--spacer-5); }
  @media (min-width: 768px) {
        .content-with-image-section .content-with-image-wrapper.content-left .content-wrapper .content-bottom {
          max-width: 65ch; } }
  .content-with-image-section .content-with-image-wrapper.content-left .image-wrapper {
    flex-basis: calc(60% - var(--spacer-5));
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
  .content-with-image-section .content-with-image-wrapper.content-left .image-wrapper .image-top {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    height: 100%;
    min-height: 100%; }
  .content-with-image-section .content-with-image-wrapper.content-left .image-wrapper .image-top .image-container {
    border-radius: var(--spacer-1);
    position: relative;
    overflow: hidden;
    flex-basis: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-primary);
    flex-grow: 1;
    height: 100%;
    min-height: 100%; }
    .content-with-image-section .content-with-image-wrapper.content-left .image-wrapper .image-top .image-container img {
      min-height: 120%;
      object-fit: cover;
      position: absolute; }
/** 
 ABOUT US CONTENT WITH IMAGE SECTION 
 ***/
.about-content-with-image-section .content-with-image-wrapper.content-right {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--spacer-10);
  align-items: center;
  justify-content: center; }
  .about-content-with-image-section .content-with-image-wrapper.content-right .image-wrapper {
    flex-basis: calc(40% - var(--spacer-5));
    display: flex;
    flex-direction: column; }
  .about-content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image {
    gap: var(--spacer-5); }
  .about-content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-top {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    .about-content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-top .image-container {
      border-radius: var(--spacer-1);
      position: relative;
      overflow: hidden;
      flex-basis: calc(100% - var(--spacer-5));
      aspect-ratio: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: var(--color-primary); }
      .about-content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-top .image-container img {
        object-fit: cover;
        min-height: 150%;
        overflow: visible;
        transform: rotate(-9.87deg); }
  .about-content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-bottom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    .about-content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-bottom .image-container {
      border-radius: var(--spacer-1);
      position: relative;
      overflow: hidden;
      flex-basis: 50%;
      aspect-ratio: 1;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      background-color: var(--color-primary);
      transform: translateX(var(--spacer-5)); }
      .about-content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-bottom .image-container img {
        object-fit: cover;
        min-height: 150%;
        transform: rotate(-9.87deg);
        overflow: visible; }
  .about-content-with-image-section .content-with-image-wrapper.content-right .content-wrapper {
    display: flex;
    flex-direction: column;
    flex-basis: calc(60% - var(--spacer-5));
    flex-grow: 1;
    gap: var(--spacer-4); }
  @media (min-width: 768px) {
        .about-content-with-image-section .content-with-image-wrapper.content-right .content-wrapper .content-bottom {
          padding-left: var(--spacer-12);
          max-width: 65ch; } }
  .about-content-with-image-section .content-with-image-wrapper.content-left {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacer-10);
    align-items: stretch;
    justify-content: stretch; }
  .about-content-with-image-section .content-with-image-wrapper.content-left .content-wrapper {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    gap: var(--spacer-2); }
  @media (min-width: 768px) {
        .about-content-with-image-section .content-with-image-wrapper.content-left .content-wrapper .content-bottom {
          max-width: 100%;
          column-count: 2;
          gap: 80px; } }
  .about-content-with-image-section .content-with-image-wrapper.content-left .image-wrapper {
    flex-basis: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    aspect-ratio: 3.2;
    order: -1; }
  .about-content-with-image-section .content-with-image-wrapper.content-left .image-wrapper span {
    position: absolute;
    bottom: 16px;
    right: 16px;
    background: var(--color-primary-3);
    padding: 2px 8px;
    border-radius: 4px; }
  .about-content-with-image-section .content-with-image-wrapper.content-left .image-wrapper .image-top {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    height: 100%;
    min-height: 100%; }
  .about-content-with-image-section .content-with-image-wrapper.content-left .image-wrapper .image-top .image-container {
    border-radius: var(--spacer-1);
    position: relative;
    overflow: hidden;
    flex-basis: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-primary);
    flex-grow: 1;
    height: 100%;
    min-height: 100%; }
    .about-content-with-image-section .content-with-image-wrapper.content-left .image-wrapper .image-top .image-container img {
      min-height: 120%;
      object-fit: cover;
      position: absolute; }
/** 
 CONTENT WITH STATS
 ***/
.content-with-stats-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--spacer-10);
  align-items: stretch;
  justify-content: stretch; }
  .content-with-stats-wrapper .image-wrapper {
    display: flex;
    flex-direction: column;
    flex-basis: calc(40% - var(--spacer-5)); }
  .content-with-stats-wrapper .image-wrapper .image-container {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    border-radius: var(--spacer-1);
    background-color: var(--color-primary); }
  .content-with-stats-wrapper .image-wrapper .image-container img {
    object-fit: cover;
    min-height: 120%;
    transform: rotate(-9.87deg);
    overflow: visible; }
  .content-with-stats-wrapper .content-wrapper {
    display: flex;
    flex-direction: column;
    flex-basis: calc(60% - var(--spacer-5)); }
  .content-with-stats-wrapper .content-wrapper .stats-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacer-10); }
  .content-with-stats-wrapper .content-wrapper .stats-wrapper .stat-item {
    flex-basis: calc(50% - var(--spacer-5)); }
/** 
 MEET THE TEAM SECTION
 ***/
.meet-the-team-section .module-link-grid.consultant-tiles.grid-of-4 .row .col .eq-height, .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-3 .row .col .eq-height {
  padding-top: 0;
  padding-bottom: var(--spacer-2); }
  .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-4 .row .col .eq-height .link-image, .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-3 .row .col .eq-height .link-image {
    flex-basis: 100%;
    min-height: auto;
    aspect-ratio: 1; }
    .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-4 .row .col .eq-height .link-image img, .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-3 .row .col .eq-height .link-image img {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-4 .row .col .eq-height .consultant-content .h6.title, .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-3 .row .col .eq-height .consultant-content .h6.title {
    color: var(--color-black);
    -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-4 .row .col .eq-height .consultant-content .h6.title:after, .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-3 .row .col .eq-height .consultant-content .h6.title:after {
      content: '↗';
      display: inline-block;
      padding-left: var(--spacer-1);
      opacity: 1;
      -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
      transform: translateX(0px);
      -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-4 .row .col:hover .eq-height .link-image img, .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-3 .row .col:hover .eq-height .link-image img {
    -webkit-transform: scale(1.025);
    -ms-transform: scale(1.025);
    transform: scale(1.025);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-4 .row .col:hover .eq-height .consultant-content .h6.title, .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-3 .row .col:hover .eq-height .consultant-content .h6.title {
      color: var(--color-primary-2);
      -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
      .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-4 .row .col:hover .eq-height .consultant-content .h6.title:after, .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-3 .row .col:hover .eq-height .consultant-content .h6.title:after {
        content: '↗';
        display: inline-block;
        padding-left: var(--spacer-1);
        opacity: 1;
        -webkit-transform: translateX(4px);
        -ms-transform: translateX(4px);
        transform: translateX(4px);
        -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
        -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
/** 
 NAV STANDOUT ITEM
 ***/
.nav-standout-item {
  color: var(--color-primary);
  background-image: linear-gradient(transparent, transparent), linear-gradient(color-mix(in srgb, currentColor, transparent 90%), color-mix(in srgb, currentColor, transparent 90%)), linear-gradient(var(--color-primary), var(--color-primary));
  background-size: var(--spacer-2) var(--spacer-1), 100% var(--spacer-1), 0 var(--spacer-1);
  background-position: calc(var(--spacer-2) * -1) 100%, 100% 100%, 0 100%;
  background-repeat: no-repeat;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  vertical-align: baseline; }
/** 
 LANDING PAGES STYLES
 ***/
/** LANDING PAGE PRIMARY / LIGHT GREEN **/
body.landing-page-primary {
  /*** PAGE BG COLOUR  ***/
  --layoutcontent-bg-color: var(--on-primary-1);
  --footer-bg-color: var(--on-primary-1);
  /*** LANDING HERO HEADER ILLUSTRATION ***/
  /*** MAKING WHITE CONTAINED SECTIONS BT USING ALTERNATE-BG ***/ }
  body.landing-page-primary .site-header:after {
    -webkit-transform: translateY(-120%);
    -ms-transform: translateY(-120%);
    transform: translateY(-120%); }
  body.landing-page-primary .site-header.nav-scrolled:after {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%); }
  body.landing-page-primary .hero-header-illustration-section.pt-0 .moduleWrap {
    padding-bottom: 0; }
  body.landing-page-primary .hero-header-illustration-section.pt-0 .moduleWrap .hero-header-illustration-wrapper {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  body.landing-page-primary .alternate-bg {
    background-color: transparent; }
  body.landing-page-primary .alternate-bg form .input-holder .checkbox label, body.landing-page-primary .alternate-bg form .form-group .checkbox label, body.landing-page-primary .alternate-bg form .input-holder .checkbox .div-label p, body.landing-page-primary .alternate-bg form .form-group .checkbox .div-label p {
    max-width: 40ch; }
  body.landing-page-primary .alternate-bg .pagebuilderRow {
    background-color: var(--color-white);
    padding: 0 var(--spacer-2);
    margin: 0 auto; }
  @media (min-width: 768px) {
      body.landing-page-primary .alternate-bg .pagebuilderRow {
        padding: 0 var(--spacer-8); } }
  @media (min-width: 768px) {
      body.landing-page-primary .alternate-bg.full-width-content .container {
        width: 1660px !important;
        max-width: 100% !important;
        padding-left: var(--spacer-13);
        padding-right: var(--spacer-13); }
        body.landing-page-primary .alternate-bg.full-width-content .container .pagebuilderRow {
          padding: 0; } }
  @media (min-width: 768px) {
        body.landing-page-primary .alternate-bg.ata-examples-slider-section .pagebuilderRow {
          padding: 0 var(--spacer-10); } }
  body.landing-page-primary .alternate-bg.ata-examples-slider-section .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide {
    padding: var(--spacer-2) 0 calc(var(--spacer-2) + 2px) 0 !important; }
  body.landing-page-primary .alternate-bg.ata-examples-slider-section .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide .slide-content {
    font-size: var(--fontsize-md);
    letter-spacing: var(--letterspacing-md);
    line-height: var(--lineheight-md); }
/** 
 BLOGS, INSIGHTS AND NEWS
 ***/
.reports-and-podcasts-section {
  /** hiding reports until new year **/
  /** podcasts area **/ }
  .reports-and-podcasts-section .module-two-col-content-image {
    margin-bottom: var(--spacer-3);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    display: none !important; }
  @media (min-width: 768px) {
      .reports-and-podcasts-section .module-two-col-content-image .content-area {
        padding: var(--spacer-20) var(--spacer-6); } }
  .reports-and-podcasts-section .module-two-col-content-image .background-image {
    background-color: var(--color-primary-3); }
  .reports-and-podcasts-section .module-content-slider-wrapper .module-content-slider[data-slides-to-show='2'] .slide .slide-content:before {
    content: '\f2ce';
    font-family: 'FontAwesome';
    font-size: var(--fontsize-lg);
    line-height: 1;
    color: var(--color-primary);
    display: inline-block;
    position: absolute;
    top: var(--spacer-2);
    left: var(--spacer-2);
    z-index: 1; }
  @media (min-width: 768px) {
        .reports-and-podcasts-section .module-content-slider-wrapper .module-content-slider[data-slides-to-show='2'] .slide .slide-content .slide-content-text {
          padding: var(--spacer-2) var(--spacer-4);
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start; } }
  .reports-and-podcasts-section .module-content-slider-wrapper .module-content-slider.slick-slider .slick-arrow {
    bottom: -40px;
    background-color: transparent; }

.blog-article .after-banner > .container > .row .col-12.moduleWrap h2 {
  font-size: var(--fontsize-xxl);
  letter-spacing: var(--letterspacing-xxl);
  line-height: var(--lineheight-xxl); }

.reports-and-podcasts-section.primary-bg .module-content-slider-wrapper .module-content-slider.slick-slider .slick-arrow {
  filter: invert(1); }
/** 
 CONSULTANT TILES
 ***/
.single-column .module-link-grid.grid-of-2 > .row:not(.slick-slider) .col .eq-height .link-image img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .single-column .module-link-grid.grid-of-2 > .row:not(.slick-slider) .col .eq-height .consultant-content .h6.title:after {
    content: '↗';
    display: inline-block;
    padding-left: var(--spacer-1);
    opacity: 1;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .single-column .module-link-grid.grid-of-2 > .row:not(.slick-slider) .col:hover .eq-height .link-image img {
    -webkit-transform: scale(1.025);
    -ms-transform: scale(1.025);
    transform: scale(1.025);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .single-column .module-link-grid.grid-of-2 > .row:not(.slick-slider) .col:hover .eq-height .consultant-content .h6.title {
    color: var(--color-primary-2);
    -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .single-column .module-link-grid.grid-of-2 > .row:not(.slick-slider) .col:hover .eq-height .consultant-content .h6.title:after {
    -webkit-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

.consultant-profile .consultant.consultant-page .consultant-header {
  margin-bottom: var(--spacer-10); }
  .consultant-profile .consultant.consultant-page .consultant-header:after {
    content: '';
    display: inline-block;
    padding-left: var(--spacer-1);
    position: absolute;
    right: 0;
    top: 0;
    width: 40%;
    aspect-ratio: 1;
    height: auto;
    object-fit: cover;
    background-image: url(/storage/app/media/ally_site_assets/svg/animated/Heros/consultant-hero-header-decoration-animated.svg);
    background-size: cover;
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(-9.87deg); }

.consultant-profile .consultant.consultant-page .biography {
  padding: var(--spacer-10) 0 var(--spacer-10) 0; }
/** 
 CLIENT LOGOS SCROLLER
 ***/
.scroller {
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  align-items: center; }
  .scroller__inner {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacer-6); }
  .scroller[data-animated='true'] {
    overflow: hidden;
    -webkit-mask: linear-gradient(90deg, transparent, var(--layoutcontent-bg-color) 10%, var(--layoutcontent-bg-color) 90%, transparent);
    mask: linear-gradient(90deg, transparent, var(--layoutcontent-bg-color) 10%, var(--layoutcontent-bg-color) 90%, transparent); }
  .scroller[data-animated='true'] .scroller__inner {
    width: max-content;
    flex-wrap: nowrap;
    animation: scroll var(--_animation-duration, 40s) var(--_animation-direction, forwards) linear infinite; }
  .scroller img {
    min-width: var(--spacer-24); }
  .scroller[data-direction='right'] {
    --_animation-direction: reverse; }
  .scroller[data-direction='left'] {
    --_animation-direction: forwards; }
  .scroller[data-speed='fast'] {
    --_animation-duration: 20s; }
  .scroller[data-speed='slow'] {
    --_animation-duration: 60s; }

@keyframes scroll {
  to {
    transform: translate(calc(-50% - var(--spacer-3))); } }
/** 
 CONSULTANT TILES
 ***/
.client-casestudy-section {
  padding: var(--spacer-8) 0;
  border-bottom: 1px solid var(--color-grey-2); }
  .client-casestudy-section iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 1.7777777778;
    border-radius: var(--spacer-1); }
/***
 ARTICLES
 ***/
.blog-article .article-wrapper video {
  aspect-ratio: 1.7777777778;
  max-width: 600px;
  border-radius: var(--spacer-1);
  margin-bottom: var(--spacer-4); }
/***
 NEWS PAGE / FEED
 ***/
.news-list-in-2-columns .module-blog-listing > .row .col .blog-listing-block .blog-image {
  border-radius: var(--spacer-1); }
  .news-list-in-2-columns .module-blog-listing > .row:last-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: var(--spacer-4); }
  .news-list-in-2-columns .module-blog-listing > .row:last-of-type .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .news-list-in-2-columns .module-blog-listing > .row:last-of-type .col .pagination ul.pagination li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: var(--spacer-5);
    height: var(--spacer-5); }
    .news-list-in-2-columns .module-blog-listing > .row:last-of-type .col .pagination ul.pagination li a {
      width: var(--spacer-5);
      height: var(--spacer-5); }
/************************************************************
 SITE.CSS RESPONSIVE
 ******************************************************/
/** XXL SCREENS (OVER 1650PX) ***/
/** LG SCREENS (1025px, IPAD PRO) ***/

@media only screen and (max-width: 1025px) {
  .container {
    padding-left: var(--spacer-10);
    padding-right: var(--spacer-10); }

  .hidden-md {
    display: none; }

  .utility-hero-header {
    padding-top: clamp(9rem, 15.388vw, 15.625rem); }

  .hero-header-option-2 {
    padding-top: clamp(12rem, 15.388vw, 15.625rem); }

  .hero-header-option-4 {
    padding-top: clamp(12rem, 15.388vw, 15.625rem);
    padding-bottom: var(--spacer-5); }

  .hero-header-illustration-divider .hero-header-illustration-wrapper.hero-header-illustration-wrapper-lg {
    height: 320px; }

  .homepage-services-section .content-with-image-wrapper.content-right .content-wrapper {
    padding-left: var(--spacer-5); }
    .homepage-services-section .content-with-image-wrapper.content-left {
      gap: var(--spacer-5); }
      .homepage-services-section .content-with-image-wrapper.content-left .image-top .image-container {
        aspect-ratio: 2.6666666667; }

  .content-with-stats-wrapper .content-wrapper .stats-wrapper {
    gap: var(--spacer-6); }
    .content-with-stats-wrapper .content-wrapper .stats-wrapper .stat-item {
      flex-basis: calc(50% - var(--spacer-3)); }

  .news-list-in-2-columns .module-blog-listing > .row .col .blog-listing-block .blog-image {
    height: var(--spacer-15); }

  .reports-and-podcasts-section .module-two-col-content-image .content-area {
    padding: var(--spacer-12) var(--spacer-6); } }
/** MD SCREENS (992PX, IPAD AIR) ***/
@media only screen and (max-width: 992px) {
  .container {
    padding-left: var(--spacer-6);
    padding-right: var(--spacer-6); }

  .site-header .container .primary-bar .col.quick-nav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .site-header .container .primary-bar .col.quick-nav .menu-trigger {
      display: flex !important;
      align-items: center;
      justify-content: center;
      width: var(--spacer-6);
      height: var(--spacer-6); }

  .homepage-services-section .content-with-image-wrapper.content-right .content-wrapper {
    padding-left: var(--spacer-4); }
    .homepage-services-section .content-with-image-wrapper.content-left .content-wrapper {
      flex-basis: calc(50% - var(--spacer-5)); }
    .homepage-services-section .content-with-image-wrapper.content-left .image-wrapper {
      flex-basis: calc(50% - var(--spacer-5)); }

  .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-right-wrapper .bottom .text-cta {
    font-size: var(--fontsize-xl);
    letter-spacing: var(--letterspacing-xl); }

  .hero-header-option-2 .video-with-decoration-wrapper .decoration img {
    -webkit-transform: translateX(var(--spacer-10)) translateY(calc(0px - var(--spacer-15))) scale(1.2);
    -ms-transform: translateX(var(--spacer-10)) translateY(calc(0px - var(--spacer-15))) scale(1.2);
    transform: translateX(var(--spacer-10)) translateY(calc(0px - var(--spacer-15))) scale(1.2); }

  .module-content-slider-wrapper .module-content-slider.slick-slider .slick-list .slick-track .slide {
    padding: 0 var(--spacer-2); }

  .module-content-slider-wrapper .module-content-slider .slide .slide-content .slide-content-text > h3 {
    margin-bottom: var(--spacer-2); }

  .hero-header-illustration-divider .hero-header-illustration-wrapper {
    height: var(--spacer-30); } }
/** XS SCREENS (UNDER 576PX, MOBILE) ***/
@media only screen and (max-width: 576px) {
  .hidden-xs {
    display: none; }

  .h5-xs, .h5-xs div, .h5-xs span, .h5-xs a {
    font-size: var(--fontsize-lg);
    letter-spacing: var(--letterspacing-lg);
    line-height: var(--lineheight-lg); }

  .site-header .container {
    width: 100%;
    max-width: 100%;
    padding-left: var(--spacer-2);
    padding-right: var(--spacer-2); }
    .site-header .container .primary-bar .col.site-brand {
      padding-left: var(--spacer-3); }

  .site-footer {
    padding: var(--spacer-5) 0 var(--spacer-5) 0; }
    .site-footer .footer-cta {
      display: none; }
    .site-footer .footer-cta h4 {
      display: none; }
    .site-footer .footer-main-links {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      padding-top: 0; }
    .site-footer .footer-main-links .footer-site-links {
      gap: 0; }
      .site-footer .footer-main-links .footer-site-links .footer-links {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; }
        .site-footer .footer-main-links .footer-site-links .footer-links:last-of-type {
          -webkit-box-align: end;
          -ms-flex-align: end;
          align-items: flex-end; }
    .site-footer .footer-main-links .col-md-3 {
      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-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      gap: 0;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      margin-top: var(--spacer-3); }

  .hero-header-option-2 .video-with-decoration-wrapper {
    gap: 0;
    padding-top: var(--spacer-5); }

  hr {
    margin-bottom: var(--spacer-4); }

  .hero-header-illustration-divider .hero-header-illustration-wrapper.hero-header-illustration-wrapper-lg {
    height: var(--spacer-30); }

  .homepage-services-section a.btn-link, .homepage-services-section .btn-link {
    background-image: none;
    word-break: break-word;
    max-width: 100%;
    position: relative;
    display: block;
    white-space: collapse; }
    .homepage-services-section .content-with-image-wrapper.content-right {
      gap: var(--spacer-3); }
    .homepage-services-section .content-with-image-wrapper.content-right .content-wrapper {
      padding-left: 0;
      flex-basis: 100%;
      max-width: 100%; }
      .homepage-services-section .content-with-image-wrapper.content-right .content-wrapper .content-bottom .h3 {
        margin-bottom: 0; }
    .homepage-services-section .content-with-image-wrapper.content-right .image-wrapper {
      flex-grow: 1;
      flex-basis: 100%; }
      .homepage-services-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-top .image-container {
        flex-basis: 100%;
        aspect-ratio: 1.4545454545; }
        .homepage-services-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-top .image-container img {
          min-height: 200%; }
        .homepage-services-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-bottom {
          display: none; }
    .homepage-services-section .content-with-image-wrapper.content-left {
      gap: var(--spacer-3); }
    .homepage-services-section .content-with-image-wrapper.content-left .content-wrapper {
      flex-basis: 100%; }
    .homepage-services-section .content-with-image-wrapper.content-left .image-wrapper {
      flex-basis: 100%;
      order: -1; }
      .homepage-services-section .content-with-image-wrapper.content-left .image-wrapper .image-top .image-container {
        flex-basis: 100%;
        aspect-ratio: 1.4545454545; }
        .homepage-services-section .content-with-image-wrapper.content-left .image-wrapper .image-top .image-container img {
          min-height: 190%;
          min-width: 120%; }

  .about-content-with-image-section .content-with-image-wrapper.content-right {
    gap: var(--spacer-3); }
    .about-content-with-image-section .content-with-image-wrapper.content-right .content-wrapper {
      padding-left: 0;
      flex-basis: 100%;
      max-width: 100%; }
      .about-content-with-image-section .content-with-image-wrapper.content-right .content-wrapper .content-bottom .h3 {
        margin-bottom: 0; }
    .about-content-with-image-section .content-with-image-wrapper.content-right .image-wrapper {
      flex-grow: 1;
      flex-basis: 100%; }
      .about-content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-top .image-container {
        flex-basis: 100%;
        aspect-ratio: 1.4545454545; }
        .about-content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-bottom {
          display: none; }
    .about-content-with-image-section .content-with-image-wrapper.content-left {
      gap: var(--spacer-3); }
    .about-content-with-image-section .content-with-image-wrapper.content-left .content-wrapper {
      flex-basis: 100%;
      gap: 0; }
    .about-content-with-image-section .content-with-image-wrapper.content-left .image-wrapper {
      flex-basis: 100%;
      order: -1; }
      .about-content-with-image-section .content-with-image-wrapper.content-left .image-wrapper .image-top .image-container {
        flex-basis: 100%;
        aspect-ratio: 1.4545454545; }
        .about-content-with-image-section .content-with-image-wrapper.content-left .image-wrapper .image-top .image-container img {
          min-height: 190%;
          min-width: 120%; }

  .content-with-stats-wrapper .image-wrapper {
    display: none; }
    .content-with-stats-wrapper .content-wrapper {
      flex-basis: 100%; }
    .content-with-stats-wrapper .content-wrapper .stats-wrapper {
      gap: var(--spacer-2); }
      .content-with-stats-wrapper .content-wrapper .stats-wrapper .stat-item {
        flex-basis: calc(50% - var(--spacer-1)); }

  .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container {
    gap: var(--spacer-2); }
    .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper {
      flex-basis: 100%;
      order: 999;
      padding: var(--spacer-2); }
      .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .top {
        display: none; }
    .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-right-wrapper {
      flex-basis: 100%;
      padding: var(--spacer-1) 0 var(--spacer-2) 0;
      gap: var(--spacer-5); }

  .cta-section.cta-option-2 .moduleWrap .cta-wrapper {
    padding: var(--spacer-1); }
    .cta-section.cta-option-2 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper {
      padding: var(--spacer-2); }
      .cta-section.cta-option-2 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .text-cta {
        font-size: var(--fontsize-xl);
        letter-spacing: var(--letterspacing-xl); }
    .cta-section.cta-option-2 .moduleWrap .cta-wrapper .cta-container .cta-right-wrapper {
      display: none; }

  .scroller__inner {
    gap: var(--spacer-2); }
@keyframes scroll {
      to {
        transform: translate(calc(-50% - var(--spacer-1))); } }
  .services-slider-section .pagebuilderRow {
    margin-right: calc(0px - var(--spacer-2));
    margin-left: calc(0px - var(--spacer-2)); }
    .services-slider-section .module-content-slider-wrapper {
      --slider-top-spacer: 24px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav {
      flex-basis: 100%;
      max-width: 100%; }
    .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide .slide-content {
      font-size: var(--fontsize-lg);
      letter-spacing: var(--letterspacing-lg);
      line-height: 1.35em; }
      .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide.slick-current.slick-active .slide-content:after {
        display: none; }
    .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) {
      flex-basis: 100%;
      max-width: 100%;
      margin-top: var(--spacer-3); }
    .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide {
      border-top: 1px solid var(--color-grey-2);
      padding: var(--spacer-4) 0 var(--spacer-2) 0; }
      .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content {
        gap: var(--spacer-2); }
      .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content .slide-img {
        aspect-ratio: 1.4545454545;
        box-shadow: none; }
        .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content .slide-img img {
          height: 100%;
          min-height: 100%;
          max-height: none;
          transform: none !important;
          aspect-ratio: none;
          max-width: none;
          width: 100%;
          min-width: 100%;
          object-fit: cover;
          box-shadow: none; }
      .services-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content .h5 {
        margin-bottom: var(--spacer-3); }

  .ata-examples-slider-section .pagebuilderRow {
    margin-right: calc(0px - var(--spacer-2));
    margin-left: calc(0px - var(--spacer-2)); }
    .ata-examples-slider-section .module-content-slider-wrapper {
      --slider-top-spacer: 24px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav {
      flex-basis: 100%;
      max-width: 100%; }
    .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide .slide-content {
      font-size: var(--fontsize-lg);
      letter-spacing: var(--letterspacing-lg);
      line-height: 1.35em; }
      .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider.slider-nav .slick-list .slick-track .slide.nav-slide.slick-current.slick-active .slide-content:after {
        display: none; }
    .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) {
      flex-basis: 100%;
      max-width: 100%; }
    .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide {
      padding: 0 0 var(--spacer-2) 0; }
      .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content {
        gap: var(--spacer-2); }
      .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content .slide-img {
        aspect-ratio: 1.4545454545;
        box-shadow: none; }
        .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content .slide-img img {
          height: 100%;
          min-height: 100%;
          max-height: none;
          transform: none !important;
          aspect-ratio: none;
          max-width: none;
          width: 100%;
          min-width: 100%;
          object-fit: cover;
          box-shadow: none; }
      .ata-examples-slider-section .module-content-slider-wrapper .module-content-slider.slick-slider:not(.slider-nav) .slick-list .slick-track .slide .slide-content .h5 {
        margin-bottom: var(--spacer-3); }

  .differentiate-features-section.content-with-image-section .content-with-image-wrapper.content-right {
    gap: var(--spacer-5); }
    .differentiate-features-section.content-with-image-section .content-with-image-wrapper.content-right .image-wrapper {
      flex-basis: 100%; }
    .differentiate-features-section.content-with-image-section .content-with-image-wrapper.content-right .image-wrapper .image-top .image-container {
      flex-basis: 100%;
      aspect-ratio: 1.4545454545; }
      .differentiate-features-section.content-with-image-section .content-with-image-wrapper.content-right .image-wrapper .image-top .image-container img {
        min-height: 200%; }
    .differentiate-features-section.content-with-image-section .content-with-image-wrapper.content-right .image-wrapper .image-bottom {
      display: none; }
    .differentiate-features-section.content-with-image-section .content-with-image-wrapper.content-right .content-wrapper {
      gap: var(--spacer-3); }
    .differentiate-features-section.content-with-image-section .content-with-image-wrapper.content-left {
      gap: var(--spacer-5); }
    .differentiate-features-section.content-with-image-section .content-with-image-wrapper.content-left .image-wrapper {
      flex-basis: 100%;
      aspect-ratio: 1.4545454545;
      order: -1; }
    .differentiate-features-section.content-with-image-section .content-with-image-wrapper.content-left .content-wrapper {
      flex-basis: 100%;
      gap: var(--spacer-3); }

  .meet-the-team-hero.hero-header-illustration-divider .hero-header-illustration-wrapper img {
    min-height: 250%; }

  .consultant-profile .consultant.consultant-page .consultant-header {
    z-index: 1; }
    .consultant-profile .consultant.consultant-page .consultant-header .consultant-image {
      z-index: 1; }
    .consultant-profile .consultant.consultant-page .consultant-header:after {
      z-index: 0;
      width: 90%; }

  .news-list-in-2-columns .module-blog-listing > .row .col .blog-listing-block {
    gap: var(--spacer-3); }

  .reports-and-podcasts-section .module-two-col-content-image .content-area {
    padding: var(--spacer-5) var(--spacer-3); }

  .about-content-with-image-section .content-with-image-wrapper.content-left .image-wrapper {
    aspect-ratio: 1.6; } }

.tick-list {
  list-style: none;
  padding: 0; }
  .tick-list li {
    position: relative;
    margin-bottom: var(--spacer-2);
    padding-inline-start: var(--spacer-4);
    /** bullet **/ }
  .tick-list li:before {
    font-family: 'FontAwesome';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    content: '\f058';
    position: absolute;
    color: var(--color-primary-3);
    left: 0; }

.recaptcha_error.text-danger.hide {
  visibility: hidden; }

.color-light-pink {
  color: #e6e2de; }

.kanyashala-half .moduleWrap:first-of-type {
  display: flex;
  align-items: center; }

.img-corners {
  display: flex;
  justify-content: center; }
  .img-corners img {
    width: 75%;
    border-radius: 20px; }
  @media only screen and (max-width: 760px) {
    .img-corners img {
      width: 100%; } }

.green-quote-wrapper {
  background-color: var(--color-primary-3);
  padding: var(--spacer-8);
  border-radius: var(--spacer-3); }
  .green-quote-wrapper .quote-attribution {
    background-color: var(--color-primary-3);
    padding: var(--spacer-8);
    border-radius: var(--spacer-2);
    display: flex;
    align-items: center;
    gap: var(--spacer-2);
    background-color: var(--color-primary);
    width: fit-content;
    padding: var(--spacer-1) var(--spacer-3) var(--spacer-1) var(--spacer-1);
    border-radius: var(--spacer-1); }
  .green-quote-wrapper .quote-attribution img {
    width: var(--spacer-8);
    border-radius: var(--spacer-1);
    border: 1px solid var(--color-secondary); }
  .green-quote-wrapper .quote-attribution p {
    margin-bottom: 0 !important;
    color: white;
    font-size: var(--fontsize-sm); }

@media only screen and (min-width: 550px) and (max-width: 2000px) {
  .ally-for-good-slider-top .container, .ally-for-good-slider-bottom .container {
    padding: 0; }
    .ally-for-good-slider-top .container .module-image-slider, .ally-for-good-slider-bottom .container .module-image-slider {
      position: relative;
      width: 120vw;
      z-index: 99999; }
      .ally-for-good-slider-top .container .module-image-slider .slick-track, .ally-for-good-slider-bottom .container .module-image-slider .slick-track {
        width: 120vw !important; }
        .ally-for-good-slider-top .container .module-image-slider .slick-track .slide, .ally-for-good-slider-bottom .container .module-image-slider .slick-track .slide {
          width: auto; }
          .ally-for-good-slider-top .container .module-image-slider .slick-track .slide .slide-content, .ally-for-good-slider-bottom .container .module-image-slider .slick-track .slide .slide-content {
            width: 40%; }

  .ally-for-good-slider-top {
    transform: translateX(-10vw); }

  .ally-for-good-slider-bottom {
    transform: translateX(-5vw); } }
