.elementor-kit-13{--e-global-color-primary:#1B578C;--e-global-color-secondary:#0D2B45;--e-global-color-text:#505153;--e-global-color-accent:#69913B;--e-global-color-750a5bc:#94D5F7;--e-global-color-38128a4:#ACADAF;--e-global-color-557dd03:#F5F5F5;--e-global-color-6e96e20:#FFFFFF;--e-global-color-23f3ec3:#1E1F1F;--e-global-color-18c0946:#86B752;--e-global-color-468f41f:#FFFFFF00;--e-global-typography-primary-font-family:"proxima-nova";--e-global-typography-primary-font-size:1.25rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.75rem;--e-global-typography-primary-letter-spacing:-0.01rem;--e-global-typography-secondary-font-family:"proxima-nova";--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:2.1rem;--e-global-typography-secondary-letter-spacing:0.01rem;--e-global-typography-text-font-family:"proxima-nova";--e-global-typography-text-font-size:2.25rem;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:3.15rem;--e-global-typography-text-letter-spacing:-0.01rem;--e-global-typography-accent-font-family:"proxima-nova";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.4rem;--e-global-typography-accent-letter-spacing:0rem;--e-global-typography-846e3ac-font-family:"proxima-nova";--e-global-typography-846e3ac-font-size:1.5rem;--e-global-typography-846e3ac-font-weight:300;--e-global-typography-846e3ac-line-height:1.5rem;--e-global-typography-846e3ac-letter-spacing:0.01rem;--e-global-typography-f421edb-font-family:"proxima-nova";--e-global-typography-f421edb-font-size:8rem;--e-global-typography-f421edb-font-weight:300;--e-global-typography-f421edb-line-height:7.6rem;--e-global-typography-f421edb-letter-spacing:-0.16rem;--e-global-typography-168324e-font-family:"freight-display-pro";--e-global-typography-168324e-font-size:6rem;--e-global-typography-168324e-font-weight:400;--e-global-typography-168324e-text-transform:uppercase;--e-global-typography-168324e-line-height:5.7rem;--e-global-typography-168324e-letter-spacing:-0.16rem;--e-global-typography-20a2712-font-family:"freight-display-pro";--e-global-typography-20a2712-font-size:4rem;--e-global-typography-20a2712-font-weight:400;--e-global-typography-20a2712-text-transform:uppercase;--e-global-typography-20a2712-line-height:3.8rem;--e-global-typography-20a2712-letter-spacing:-0.12rem;--e-global-typography-1bff1e2-font-family:"freight-display-pro";--e-global-typography-1bff1e2-font-size:3rem;--e-global-typography-1bff1e2-font-weight:400;--e-global-typography-1bff1e2-text-transform:uppercase;--e-global-typography-1bff1e2-line-height:2.85rem;--e-global-typography-1bff1e2-letter-spacing:-0.06rem;--e-global-typography-0833bb1-font-family:"freight-display-pro";--e-global-typography-0833bb1-font-size:2.25rem;--e-global-typography-0833bb1-font-weight:400;--e-global-typography-0833bb1-text-transform:uppercase;--e-global-typography-0833bb1-line-height:2.1rem;--e-global-typography-0833bb1-letter-spacing:-0.05rem;--e-global-typography-91c3703-font-family:"proxima-nova";--e-global-typography-91c3703-font-size:0.875rem;--e-global-typography-91c3703-font-weight:600;--e-global-typography-91c3703-text-transform:uppercase;--e-global-typography-91c3703-text-decoration:none;--e-global-typography-91c3703-line-height:0.875rem;--e-global-typography-91c3703-letter-spacing:0.04rem;--e-global-typography-7aae99d-font-family:"proxima-nova";--e-global-typography-7aae99d-font-size:0.875rem;--e-global-typography-7aae99d-font-weight:400;--e-global-typography-7aae99d-line-height:0.8rem;--e-global-typography-7aae99d-letter-spacing:0.04rem;--e-global-typography-f490e39-font-family:"proxima-nova";--e-global-typography-f490e39-font-size:3rem;--e-global-typography-f490e39-font-weight:300;--e-global-typography-f490e39-text-transform:capitalize;--e-global-typography-f490e39-line-height:3.5rem;--e-global-typography-f490e39-letter-spacing:-0.06rem;background-color:var( --e-global-color-557dd03 );}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:4vw;--container-default-padding-right:4vw;--container-default-padding-bottom:4vw;--container-default-padding-left:4vw;}.elementor-widget:not(:last-child){--kit-widget-spacing:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-13{--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-line-height:1.4rem;--e-global-typography-primary-letter-spacing:0rem;--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-secondary-line-height:1.75rem;--e-global-typography-secondary-letter-spacing:0.01rem;--e-global-typography-text-font-size:1.75rem;--e-global-typography-text-line-height:2.45rem;--e-global-typography-text-letter-spacing:-0.01rem;--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-line-height:1.225rem;--e-global-typography-accent-letter-spacing:0rem;--e-global-typography-846e3ac-font-size:1.25rem;--e-global-typography-846e3ac-line-height:1.25rem;--e-global-typography-846e3ac-letter-spacing:0.01rem;--e-global-typography-f421edb-font-size:6rem;--e-global-typography-f421edb-line-height:5.7rem;--e-global-typography-f421edb-letter-spacing:-0.12rem;--e-global-typography-168324e-font-size:4rem;--e-global-typography-168324e-line-height:3.8rem;--e-global-typography-168324e-letter-spacing:-0.08rem;--e-global-typography-20a2712-font-size:3rem;--e-global-typography-20a2712-line-height:2.85rem;--e-global-typography-20a2712-letter-spacing:-0.06rem;--e-global-typography-1bff1e2-font-size:2.25rem;--e-global-typography-1bff1e2-line-height:2.1rem;--e-global-typography-1bff1e2-letter-spacing:-0.05rem;--e-global-typography-0833bb1-font-size:1.75rem;--e-global-typography-0833bb1-line-height:1.6rem;--e-global-typography-0833bb1-letter-spacing:-0.01rem;--e-global-typography-f490e39-font-size:2.25rem;--e-global-typography-f490e39-line-height:2.7rem;--e-global-typography-f490e39-letter-spacing:-0.05rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13{--e-global-typography-primary-font-size:0.875rem;--e-global-typography-primary-line-height:1.225rem;--e-global-typography-primary-letter-spacing:0rem;--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-line-height:1.4rem;--e-global-typography-secondary-letter-spacing:0rem;--e-global-typography-text-font-size:1.5rem;--e-global-typography-text-line-height:2.1rem;--e-global-typography-text-letter-spacing:-0.01rem;--e-global-typography-accent-font-size:0.75rem;--e-global-typography-accent-line-height:1.05rem;--e-global-typography-accent-letter-spacing:0rem;--e-global-typography-846e3ac-font-size:1rem;--e-global-typography-846e3ac-line-height:1rem;--e-global-typography-846e3ac-letter-spacing:0rem;--e-global-typography-f421edb-font-size:5.5rem;--e-global-typography-f421edb-line-height:5.5rem;--e-global-typography-f421edb-letter-spacing:-0.08rem;--e-global-typography-168324e-font-size:3rem;--e-global-typography-168324e-line-height:2.85rem;--e-global-typography-168324e-letter-spacing:-0.06rem;--e-global-typography-20a2712-font-size:2.25rem;--e-global-typography-20a2712-line-height:2.1rem;--e-global-typography-20a2712-letter-spacing:-0.05rem;--e-global-typography-1bff1e2-font-size:1.5rem;--e-global-typography-1bff1e2-line-height:1.5rem;--e-global-typography-1bff1e2-letter-spacing:-0.01rem;--e-global-typography-0833bb1-font-size:1.375rem;--e-global-typography-0833bb1-line-height:1.375rem;--e-global-typography-0833bb1-letter-spacing:-0.01rem;--e-global-typography-f490e39-font-size:1.75rem;--e-global-typography-f490e39-line-height:2.1rem;--e-global-typography-f490e39-letter-spacing:-0.01rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Force full cap height numbers */
body, h1, h2, h3, h4, h5, h6, p, span, a, li {
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum";
}

/*Case Study Grid Hover Effect*/
.hidden-box {
  opacity: 0;
  transform: translateY(0);
  visibility: hidden;
  transition: all 0.3s ease;
}

.hover-parent:hover .hidden-box {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

/* =======================================
   Post Nav – CSS-only, flush to edges
   Works for both Container and Section layouts
   Widget must have class: nav-edges
   ======================================= */

/* A) Remove horizontal padding ONLY on the wrapper that contains the nav widget */

/* New Container layout (.e-con) */
.e-con:has(> .elementor-element.nav-edges) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Legacy Columns: the inner "populated" box that carries column padding */
.elementor-column .elementor-element-populated:has(> .elementor-element.nav-edges) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Legacy Sections: the inner .elementor-container often has side padding */
.elementor-section:has(.elementor-element.nav-edges) > .elementor-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* B) Layout inside: NEXT on LEFT, PREV on RIGHT; arrows on the outside */
.elementor-element.nav-edges .elementor-post-navigation{
  display:flex !important;
  flex-direction: row-reverse;     /* Next on left, Prev on right */
  justify-content: space-between;  /* push to edges */
  align-items: center;
  width:100%;
}

.elementor-element.nav-edges .elementor-post-navigation a{
  display:inline-flex !important;
  align-items:center;
  gap:.5rem;
  line-height:1.25;
  white-space:nowrap;
  text-decoration:none;
}

/* NEXT (left): Title → */
.elementor-element.nav-edges .elementor-post-navigation__next a > svg,
.elementor-element.nav-edges .elementor-post-navigation__next a > i{
  order:2 !important; margin-left:.5rem; height:1em; width:auto; vertical-align:middle;
}
.elementor-element.nav-edges .elementor-post-navigation__next a > span,
.elementor-element.nav-edges .elementor-post-navigation__next a > div{
  order:1 !important;
}

/* PREV (right): ← Title */
.elementor-element.nav-edges .elementor-post-navigation__prev a > svg,
.elementor-element.nav-edges .elementor-post-navigation__prev a > i{
  order:1 !important; margin-right:.5rem; height:1em; width:auto; vertical-align:middle;
}
.elementor-element.nav-edges .elementor-post-navigation__prev a > span,
.elementor-element.nav-edges .elementor-post-navigation__prev a > div{
  order:2 !important;
}

/* Keep long titles from crowding the middle */
.elementor-element.nav-edges .elementor-post-navigation__prev,
.elementor-element.nav-edges .elementor-post-navigation__next{
  max-width:48%;
}

/* Optional responsive tweaks */
@media (max-width: 767px){
  .elementor-element.nav-edges .elementor-post-navigation{
    flex-direction:column; align-items:stretch; gap:12px;
  }
  .elementor-element.nav-edges .elementor-post-navigation__prev,
  .elementor-element.nav-edges .elementor-post-navigation__next{ max-width:100%; }
  .elementor-element.nav-edges .elementor-post-navigation__prev a,
  .elementor-element.nav-edges .elementor-post-navigation__next a{
    justify-content:space-between; padding-block:12px; border-top:1px solid rgba(0,0,0,.05);
  }
}

/* === Force the NEXT link to the far left edge === */
.elementor-element.nav-edges .elementor-post-navigation__next {
  margin-left: 0 !important;     /* reset any residual spacing */
  justify-self: flex-start !important;
  align-self: center;
  text-align: left;
}

/* If there’s still inner padding on the navigation container itself */
.elementor-element.nav-edges .elementor-post-navigation {
  padding-left: 0 !important;    /* ensures the link sits flush */
}

/* === Force the PREVIOUS link to the far right edge === */
.elementor-element.nav-edges .elementor-post-navigation__prev {
  margin-right: 0 !important;      /* remove any spacing on the right */
  justify-self: flex-end !important;
  align-self: center;
  text-align: right;
}

/* If the container itself has inner padding on the right */
.elementor-element.nav-edges .elementor-post-navigation {
  padding-right: 0 !important;     /* ensures the link sits flush */
}

/* === Flip the order of icon and text on the NEXT (left) link === */
.elementor-element.nav-edges .elementor-post-navigation__next a {
  display: inline-flex !important;
  flex-direction: row-reverse;   /* swap text ↔ icon */
  align-items: center;
  gap: .5rem;
}

/* Optional: clean up spacing so it looks natural */
.elementor-element.nav-edges .elementor-post-navigation__next a > svg,
.elementor-element.nav-edges .elementor-post-navigation__next a > i {
  margin-left: 0;
  margin-right: .5rem;          /* space between arrow and text */
}

/* === Flip the order of icon and text on the PREVIOUS (right) link === */
.elementor-element.nav-edges .elementor-post-navigation__prev a {
  display: inline-flex !important;
  flex-direction: row;           /* ensure normal text → icon flow */
  align-items: center;
  gap: .5rem;
}

/* Optional: adjust spacing so arrow sits neatly after the text */
.elementor-element.nav-edges .elementor-post-navigation__prev a > svg,
.elementor-element.nav-edges .elementor-post-navigation__prev a > i {
  margin-left: .5rem;
  margin-right: 0;
}

/* === Force PREVIOUS (right) to: Name ← (text first, icon last) === */
.elementor-element.nav-edges .elementor-post-navigation__prev a{
  display: inline-flex !important;
  align-items: center;
  gap: .5rem;
}

/* Put the icon last, with spacing */
.elementor-element.nav-edges .elementor-post-navigation__prev a > svg,
.elementor-element.nav-edges .elementor-post-navigation__prev a > i{
  order: 2 !important;
  margin-left: .5rem !important;
  margin-right: 0 !important;
  height: 1em; width: auto;
}

/* Ensure the text wrapper comes first */
.elementor-element.nav-edges .elementor-post-navigation__prev a > span,
.elementor-element.nav-edges .elementor-post-navigation__prev a > div{
  order: 1 !important;
  margin-right: 0 !important;
}

/* FORCE right side to read: Name ← (text first, icon last) */
.elementor .elementor-element.nav-edges .elementor-post-navigation__prev a{
  display: inline-flex !important;
  align-items: center;
  flex-direction: row-reverse !important; /* swap order */
  gap: .5rem;
}

/* spacing when reversed */
.elementor .elementor-element.nav-edges .elementor-post-navigation__prev a > *:first-child{
  margin-left: .2rem !important;  /* now the icon */
  margin-right: 0 !important;
}
.elementor .elementor-element.nav-edges .elementor-post-navigation__prev a > *:last-child{
  margin-right: 0 !important;     /* now the text */
  margin-left: 0 !important;
}

/* === Mobile cleanup: 440px and under === */
@media (max-width: 440px){

  /* Keep them on one row (no stacking) */
  .elementor-element.nav-edges .elementor-post-navigation{
    flex-direction: row-reverse !important; /* Next left, Prev right (your setup) */
    justify-content: space-between !important;
    align-items: center !important;
    gap: 0 !important;
  }

  /* Remove the mobile divider/border and extra padding */
  .elementor-element.nav-edges .elementor-post-navigation__prev a,
  .elementor-element.nav-edges .elementor-post-navigation__next a{
    border-top: 0 !important;
    padding-block: 0 !important;
  }

  /* If Elementor is adding a separator element above the labels, hide it */
  .elementor-element.nav-edges .elementor-post-navigation__prev:before,
  .elementor-element.nav-edges .elementor-post-navigation__next:before{
    display: none !important;
    content: none !important;
  }

  /* Optional: prevent long names from wrapping */
  .elementor-element.nav-edges .elementor-post-navigation a{
    white-space: nowrap;
  }
}/* End custom CSS */