.elementor-452 .elementor-element.elementor-element-2cc4fd0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-452 .elementor-element.elementor-element-83be3ef{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-452 .elementor-element.elementor-element-83be3ef:not(.elementor-motion-effects-element-type-background), .elementor-452 .elementor-element.elementor-element-83be3ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-452 .elementor-element.elementor-element-cd4805a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--padding-top:60px;--padding-bottom:30px;--padding-left:50px;--padding-right:0px;}.elementor-452 .elementor-element.elementor-element-9967b94{--display:flex;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-452 .elementor-element.elementor-element-9967b94.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-452 .elementor-element.elementor-element-882dcda{text-align:start;}.elementor-452 .elementor-element.elementor-element-882dcda img{width:372px;}.elementor-452 .elementor-element.elementor-element-8bd98a2{--display:flex;}.elementor-452 .elementor-element.elementor-element-7235a48 .elementor-heading-title{font-family:"Figtree Bold", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-primary );}.elementor-452 .elementor-element.elementor-element-25e7e75{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-452 .elementor-element.elementor-element-9466fc4{--display:flex;}.elementor-452 .elementor-element.elementor-element-d8faca4 .elementor-heading-title{font-family:"Figtree Bold", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-primary );}.elementor-452 .elementor-element.elementor-element-275ad45 .elementor-nav-menu--main .elementor-item{color:#0F4C8280;fill:#0F4C8280;padding-left:0px;padding-right:0px;padding-top:2px;padding-bottom:2px;}.elementor-452 .elementor-element.elementor-element-275ad45 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-452 .elementor-element.elementor-element-275ad45 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-452 .elementor-element.elementor-element-275ad45 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-452 .elementor-element.elementor-element-275ad45 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-452 .elementor-element.elementor-element-275ad45 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-452 .elementor-element.elementor-element-d7ec6bb{--display:flex;}.elementor-452 .elementor-element.elementor-element-6506de1 .elementor-heading-title{font-family:"Figtree Bold", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-primary );}.elementor-452 .elementor-element.elementor-element-63920fd .elementor-nav-menu--main .elementor-item{color:#0F4C8280;fill:#0F4C8280;padding-left:0px;padding-right:0px;padding-top:2px;padding-bottom:2px;}.elementor-452 .elementor-element.elementor-element-63920fd .elementor-nav-menu--main .elementor-item:hover,
					.elementor-452 .elementor-element.elementor-element-63920fd .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-452 .elementor-element.elementor-element-63920fd .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-452 .elementor-element.elementor-element-63920fd .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-452 .elementor-element.elementor-element-63920fd .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-452 .elementor-element.elementor-element-38bf3e9{--display:flex;}.elementor-452 .elementor-element.elementor-element-750d86c .elementor-heading-title{font-family:"Figtree Bold", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-primary );}.elementor-452 .elementor-element.elementor-element-f61b419 .elementor-nav-menu--main .elementor-item{color:#0F4C8280;fill:#0F4C8280;padding-left:0px;padding-right:0px;padding-top:2px;padding-bottom:2px;}.elementor-452 .elementor-element.elementor-element-f61b419 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-452 .elementor-element.elementor-element-f61b419 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-452 .elementor-element.elementor-element-f61b419 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-452 .elementor-element.elementor-element-f61b419 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-452 .elementor-element.elementor-element-f61b419 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-452 .elementor-element.elementor-element-d1a5a44{--display:flex;}.elementor-452 .elementor-element.elementor-element-5330aaf .elementor-heading-title{font-family:"Figtree Bold", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-primary );}.elementor-452 .elementor-element.elementor-element-e0ae34e .elementor-nav-menu--main .elementor-item{color:#0F4C8280;fill:#0F4C8280;padding-left:0px;padding-right:0px;padding-top:2px;padding-bottom:2px;}.elementor-452 .elementor-element.elementor-element-e0ae34e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-452 .elementor-element.elementor-element-e0ae34e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-452 .elementor-element.elementor-element-e0ae34e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-452 .elementor-element.elementor-element-e0ae34e .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-452 .elementor-element.elementor-element-e0ae34e .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-452 .elementor-element.elementor-element-1291c67{--display:flex;}.elementor-452 .elementor-element.elementor-element-25b0193 .elementor-heading-title{font-family:"Figtree Bold", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-primary );}.elementor-452 .elementor-element.elementor-element-349dd90{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:20px;}.elementor-452 .elementor-element.elementor-element-2659d95{--display:flex;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-452 .elementor-element.elementor-element-a1112ff{padding:20px 20px 20px 50px;font-size:16px;color:#85858580;}.elementor-452 .elementor-element.elementor-element-a1112ff a{color:#85858580;}.elementor-452 .elementor-element.elementor-element-a663ff6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-452 .elementor-element.elementor-element-8ab4b25{--display:flex;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-452 .elementor-element.elementor-element-9967b94{--width:640px;}}@media(max-width:1024px){.elementor-452 .elementor-element.elementor-element-cd4805a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-452 .elementor-element.elementor-element-882dcda img{width:300px;}.elementor-452 .elementor-element.elementor-element-8bd98a2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-452 .elementor-element.elementor-element-d96d70a{text-align:start;}.elementor-452 .elementor-element.elementor-element-d96d70a img{width:300px;}.elementor-452 .elementor-element.elementor-element-25e7e75{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 0px;--row-gap:20px;--column-gap:0px;--grid-auto-flow:row;}.elementor-452 .elementor-element.elementor-element-9466fc4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-452 .elementor-element.elementor-element-d7ec6bb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-452 .elementor-element.elementor-element-38bf3e9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-452 .elementor-element.elementor-element-d1a5a44{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-452 .elementor-element.elementor-element-cd4805a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-452 .elementor-element.elementor-element-882dcda img{width:187px;}.elementor-452 .elementor-element.elementor-element-8bd98a2{--margin-top:20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-452 .elementor-element.elementor-element-d96d70a{text-align:start;}.elementor-452 .elementor-element.elementor-element-d96d70a img{width:140px;}.elementor-452 .elementor-element.elementor-element-25e7e75{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-452 .elementor-element.elementor-element-349dd90{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-452 .elementor-element.elementor-element-a1112ff{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-25e7e75 */@media (min-width: 1025px) and (max-width: 1439px) {

  /* 1. let the logo column hand back space it does not need.
        min-width: 0 is the part that stops the logo overlapping the links. */
  .elementor-452 .elementor-element.elementor-element-9967b94 {
    --width: auto !important;
    --flex-shrink: 1 !important;
    min-width: 0 !important;
  }

  /* the logo image is a fixed 372px, so let it scale with its column */
  .elementor-452 .elementor-element.elementor-element-882dcda img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* 2. size each column to its own content instead of five equal tracks */
  .elementor-452 .elementor-element.elementor-element-25e7e75 {
    --e-con-grid-template-columns: repeat(5, max-content) !important;
    --e-con-grid-template-rows: none !important;
    --gap: 0px 1.8vw !important;
    --column-gap: 1.8vw !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
  }

  /* 3. release the hard 180px on the Policies column */
  .policies {
    width: auto !important;
  }

  /* 4. ease the footer type down so the logo and all five columns fit.
        Same principle as the original site, but it bottoms out at 14px
        rather than shrinking indefinitely. */
  .elementor-452 .elementor-element.elementor-element-25e7e75 .elementor-heading-title {
    font-size: clamp(16px, 1.5vw, 22px) !important;
  }
  .elementor-452 .elementor-element.elementor-element-25e7e75 .elementor-nav-menu .elementor-item {
    font-size: clamp(14px, 1.3vw, 20px) !important;
  }

  /* 5. the LinkedIn logo is 339px native and would blow out its column.
        140px matches the cap the original site uses. */
  .elementor-452 .elementor-element.elementor-element-b4987b2 img {
    max-width: 140px !important;
    width: 100% !important;
    height: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9126ea4 */.scrolling-promotion {
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  background: transparent;
  -webkit-overflow-scrolling: touch;

  scrollbar-width: none;
  cursor: grab;
  user-select: none;
  --fade: 70px;
  height: 90px;

  /* for most modern browsers */
  -webkit-mask-image: linear-gradient(
    to right,
    transparent,
    #000 var(--fade),
    #000 calc(100% - var(--fade)),
    transparent
  );
          mask-image: linear-gradient(
    to right,
    transparent,
    #000 var(--fade),
    #000 calc(100% - var(--fade)),
    transparent);

  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}

.scrolling-promotion::-webkit-scrollbar {
  display: none;
}

.scrolling-promotion:active {
  cursor: grabbing;
}

.scrolling-track {
  display: inline-flex;
  width: max-content;
  align-items: center;
  height: 90px;
}

.scrolling-track img {
  height: 55px;
  margin: 0 30px;
  object-fit: contain;
  flex: 0 0 auto;
  pointer-events: none; /* stops browser “ghost dragging” the image */
}/* End custom CSS */
/* Start custom CSS */.gill-group-footer a{
    font-weight: 700;
}

@media screen and (min-width: 1024px){
    .policies {
    width: 180px;
}
}/* End custom CSS */