.remove_repeater_item {
  margin-left: 2em;
}

form input[type="date"] {
  background: #fff;
  border: 2px solid #f4f4f4;
  padding: 12px 18px;
  margin-bottom: 20px;
  width: 80%;
  font-size: 16px;
  line-height: 24px;
}

/* Career Filter */
.filter_select {
  position: relative;
  width: min-content;
  height: 52px;
  margin: 0 30px 15px 0;
}

.filter_text {
  height: 52px;
  width: 100%;
  max-width: 400px;
}

.filter_text input[type="text"] {
  display: block;
  width: 100%;
  background-color: #f4f4f4;
  color: #000;
  letter-spacing: 0.15rem;
  padding: 13px 70px 13px 22px;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.filter-form {
  margin-bottom: 50px;
}

.filter_select:after {
  content: "▼";
  width: 50px;
  height: 100%;
  background-color: #0f8882;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
}

.n-filters {
  height: 100%;
  border: 2px solid #f4f4f4;
  color: #000;
  background: #f4f4f4;
  display: inline-block;
  letter-spacing: 0.15rem;
  padding: 13px 70px 13px 22px;
  text-transform: uppercase;
  width: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

/* Mega Menu Image */
.mm-manager {
  display: none;
  position: absolute;
  top: 24px;
  right: 30px;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  overflow: hidden;
}

.mm-manager img {
  height: 100%;
  width: 100%;
  position: absolute;
  object-fit: cover;
  object-position: center top;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

@media screen and (min-width: 361px) {
  .mm-manager {
    display: block;
  }
}

/* Careers Stats */
.c-image_grid img {
  width: 100%;
  display: block;
  margin: 20px auto;
  max-width: 300px;
}

@media screen and (min-width: 601px) {
  .c-image_grid img {
    max-width: 240px;
    margin: 15px auto;
  }
}

@media screen and (min-width: 771px) {
  .c-image_grid img {
    max-width: 280px;
    margin: 20px auto;
  }
}

@media screen and (min-width: 861px) {
  .c-image_grid img {
    max-width: 280px;
    margin: 30px auto;
  }
}

.filter-people form {
  display: flex;
  flex-wrap: wrap;
}

/* New Sub Menu */
@media screen and (min-width: 861px) {
  .site-header__bottom nav > ul .sub-menu__wrapper .u-table-group {
    margin-top: 0;
    position: relative;
  }

  .site-header__bottom
    nav
    > ul
    .sub-menu__wrapper
    .u-table-group
    > li.menu-item
    > a {
    color: #676767;
    display: block;
    padding: 10px 15px 20px 15px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0.1875rem;
    line-height: 30px;
    text-align: center;
    border-bottom: 3px solid #252525;
  }

  .site-header__bottom
    nav
    > ul
    .sub-menu__wrapper
    .u-table-group
    > li.menu-item.active
    > a {
    background-color: #0f8882;
    color: #fff;
  }

  .site-header__bottom nav > ul .sub-menu__wrapper .u-table-group li ul {
    display: none;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    position: absolute;
    left: 0;
    width: 100%;
    margin-top: 0;
    padding-top: 30px;
  }

  .site-header__bottom nav > ul .sub-menu__wrapper .u-table-group li.active ul {
    display: flex;
  }

  .site-header__bottom
    nav
    > ul
    .sub-menu__wrapper
    .u-table-group
    li.active
    ul
    li
    a {
    color: #0f8882;
    text-transform: none;
    letter-spacing: 0;
    display: block;
    font-size: unset;
    padding: 0;
    margin: 0;
    -webkit-transition: color 0.15s ease;
    transition: color 0.15s ease;
  }

  .site-header__bottom
    nav
    > ul
    .sub-menu__wrapper
    .u-table-group
    li.active
    ul
    li
    a:hover {
    color: #fff;
  }
}

/* SVG Grid */
.svg_grid__list {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
}

.svg_grid__item {
  width: calc(100% / 4);
  margin: 0;
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: #a5a5a5;
}

/* Border Left */
.svg_grid__item:nth-last-child(8),
.svg_grid__item:nth-last-child(4) {
  border-left-width: 1px;
  border-left-color: #d6b145;
}

/* Border Right */
.svg_grid__item:nth-last-child(8),
.svg_grid__item:nth-last-child(6),
.svg_grid__item:nth-last-child(3),
.svg_grid__item:nth-last-child(1) {
  border-right-color: #d6b145;
}

/* Border Bottom */
.svg_grid__item:nth-last-child(-n + 4) {
  border-bottom-color: transparent;
}

.svg_grid__item:nth-last-child(6),
.svg_grid__item:nth-last-child(5) {
  border-bottom-color: #d6b145;
}

.svg_grid__item__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 240px;
  margin: 0 auto;
}

.svg_grid__item svg {
  display: block;
  width: 100%;
  height: auto;
}

/* Layout */
.svg_grid__item.svg_left .svg_icon {
  width: calc(50% - 25px);
}

.svg_grid__item.svg_left .svg_text {
  width: calc(50% + 10px);
}

.svg_grid__item.svg_center .svg_icon,
.svg_grid__item.svg_center .svg_text {
  width: 100%;
}

.svg_grid__item.svg_center .svg_icon {
  width: 100%;
  max-width: 170px;
  margin: 0 auto 10px auto;
}

.svg_grid__item.svg_center .svg_text {
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
}

/* Text */
/* Main */
.svg_text__main {
  font-size: 34px;
  display: block;
}

.svg_text__main.svg_text__main__default {
  color: #deb638;
  font-weight: 900;
}

.svg_text__main.svg_text__main__currency {
  font-weight: 900;
  color: #000;
}

.svg_text__main.svg_text__main__currency .country {
  font-size: 13px;
  color: #deb638;
}

.svg_text__main.svg_text__main__currency .small {
  font-size: 15px;
}

/* Sub */
.svg_text__sub {
  font-size: 14px;
}

.svg_text__sub span {
  font-family: "Century Gothic W01 Bold", sans;
  font-weight: 500;
}

.svg_text__sub.svg_text__sub__block span {
  display: block;
}

@media screen and (max-width: 1230px) {
  .svg_grid__item {
    padding: 2.4vw;
  }
}

@media screen and (max-width: 1050px) {
  .svg_grid__item {
    width: calc(100% / 3);
  }

  /* Resets */
  /* Border Left */
  /* Reset */
  .svg_grid__item:nth-last-child(8),
  .svg_grid__item:nth-last-child(4) {
    border-left-width: 0;
  }

  /* New */
  .svg_grid__item:nth-last-child(8),
  .svg_grid__item:nth-last-child(5),
  .svg_grid__item:nth-last-child(2) {
    border-left-width: 1px;
    border-left-color: #d6b145;
  }

  /* Border Right */
  /* Reset */
  .svg_grid__item:nth-last-child(8),
  .svg_grid__item:nth-last-child(6),
  .svg_grid__item:nth-last-child(3),
  .svg_grid__item:nth-last-child(1) {
    border-right-color: #a5a5a5;
  }

  /* New */
  .svg_grid__item:nth-last-child(8),
  .svg_grid__item:nth-last-child(6),
  .svg_grid__item:nth-last-child(4) {
    border-right-color: #d6b145;
  }

  /* Border Bottom */
  /* Reset */
  .svg_grid__item:nth-last-child(-n + 4),
  .svg_grid__item:nth-last-child(6),
  .svg_grid__item:nth-last-child(5) {
    border-bottom-color: #a5a5a5;
  }

  /* New */
  .svg_grid__item:nth-last-child(-n + 2) {
    border-bottom-color: transparent;
  }

  .svg_grid__item:nth-last-child(7),
  .svg_grid__item:nth-last-child(3) {
    border-bottom-color: #d6b145;
  }
}

@media screen and (max-width: 790px) {
  .svg_grid__item {
    width: calc(100% / 2);
    padding: 5vw;
  }

  /* Resets */
  /* Border Left */
  /* Reset */
  .svg_grid__item:nth-last-child(8),
  .svg_grid__item:nth-last-child(5),
  .svg_grid__item:nth-last-child(2) {
    border-left-width: 0;
  }

  /* New */
  .svg_grid__item:nth-last-child(8),
  .svg_grid__item:nth-last-child(6),
  .svg_grid__item:nth-last-child(4),
  .svg_grid__item:nth-last-child(2) {
    border-left-width: 1px;
    border-left-color: #d6b145;
  }

  /* Border Right */
  /* Reset */
  .svg_grid__item:nth-last-child(8),
  .svg_grid__item:nth-last-child(6),
  .svg_grid__item:nth-last-child(4) {
    border-right-color: #a5a5a5;
  }

  /* New */
  .svg_grid__item:nth-last-child(8),
  .svg_grid__item:nth-last-child(5),
  .svg_grid__item:nth-last-child(2),
  .svg_grid__item:nth-last-child(1) {
    border-right-color: #d6b145;
  }

  /* Border Bottom */
  /* Reset */
  .svg_grid__item:nth-last-child(-n + 2),
  .svg_grid__item:nth-last-child(7),
  .svg_grid__item:nth-last-child(3) {
    border-bottom-color: #a5a5a5;
  }

  /* New */
  .svg_grid__item:nth-last-child(-n + 2) {
    border-bottom-color: transparent;
  }

  .svg_grid__item:nth-last-child(7),
  .svg_grid__item:nth-last-child(3) {
    border-bottom-color: #d6b145;
  }
}

@media screen and (max-width: 600px) {
  .svg_grid__item {
    padding: 3.5vw;
  }
}

@media screen and (max-width: 550px) {
  .svg_grid__item {
    width: 100%;
    padding: 20px;
  }

  /* Resets */
  /* Border Left */
  /* Reset */
  .svg_grid__item:nth-last-child(8),
  .svg_grid__item:nth-last-child(6),
  .svg_grid__item:nth-last-child(4),
  .svg_grid__item:nth-last-child(2) {
    border-left-width: 0;
  }

  /* New */
  .svg_grid__item:nth-last-child(-n + 8) {
    border-left-width: 1px;
    border-left-color: #d6b145;
  }

  /* Border Right */
  /* Reset */
  .svg_grid__item:nth-last-child(8),
  .svg_grid__item:nth-last-child(5),
  .svg_grid__item:nth-last-child(2),
  .svg_grid__item:nth-last-child(1) {
    border-right-color: #a5a5a5;
  }

  /* New */
  .svg_grid__item:nth-last-child(7),
  .svg_grid__item:nth-last-child(6),
  .svg_grid__item:nth-last-child(4),
  .svg_grid__item:nth-last-child(1) {
    border-right-color: #d6b145;
  }

  /* Border Bottom */
  /* Reset */
  .svg_grid__item:nth-last-child(-n + 2),
  .svg_grid__item:nth-last-child(7),
  .svg_grid__item:nth-last-child(3) {
    border-bottom-color: #a5a5a5;
  }

  /* New */
  .svg_grid__item:nth-last-child(1) {
    border-bottom-color: transparent;
  }

  .svg_grid__item:nth-last-child(8),
  .svg_grid__item:nth-last-child(4),
  .svg_grid__item:nth-last-child(2) {
    border-bottom-color: #d6b145;
  }
}

/* Video Cover for Text & Video Block */
.video-cover {
  position: absolute;
  top: 50%;
  left: 50%;
  min-height: 100%;
  height: auto;
  min-width: 100%;
  width: auto;
  transform: translate(-50%, -50%);
  border: 0;
}

.masonry {
  padding-bottom: 40px;
}

.masonry figure {
  margin: 0;
  display: flex;
  margin-bottom: 10px;
  border: 2px solid #deb838;
  width: calc(25% - 4px - 7.5px);
  box-sizing: content-box;
}

.masonry figure img {
  width: 100%;
}

.page-template-page-awards .hero-image__title h1 {
  margin-bottom: 0;
}

.page-template-page-awards .hero-image__content {
  padding-bottom: 36px;
}

.page-template-page-awards .hero-image {
  min-height: 1px;
  background-color: #171717;
}

.offblack {
  background-color: #171717;
}

@media (max-width: 1200px) {
  .masonry figure {
    width: calc(33.33333% - 4px - 7px);
  }
}

@media (max-width: 700px) {
  .masonry figure {
    width: calc(50% - 4px - 5.5px);
  }
}
.main-content ul li {
  display: list-item !important;
  list-style: circle !important;
}
ul.u-list-arrow li {
  padding-left: 16px;
  position: relative;
  list-style: none !important;
}
/* Quicklink List */
.related-services {
  width: calc(100% - 20px);
  margin: 0 auto;
}

ul.quicklink-list,
ol.quicklink-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0 75px;
  margin: 0;
}

@media screen and (max-width: 991px) {
  ul.quicklink-list,
  ol.quicklink-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 770px) {
  ul.quicklink-list,
  ol.quicklink-list {
    grid-template-columns: 1fr;
  }
}
ul.quicklink-list li,
ol.quicklink-list li {
  border-bottom: 2px solid #f4f4f4;
  display: inline-block;
  padding: 14px 35px 14px 0;
  position: relative;
  width: 100%;
  list-style: none !important;
  font-size: 18px;
}
ul.link-list a,
ol.link-list a {
  text-decoration: none;
}
ul.quicklink-list svg,
ol.quicklink-list svg {
  -webkit-transform: rotate(-90deg) translate(3px, 0);
  transform: rotate(-90deg) translate(3px, 0);
  position: absolute;
  right: 10px;
  top: 50%;
  height: 7px;
  width: 12px;
}
.u-gradient-dark .u-background-white {
  background-color: transparent !important;
}
.u-gradient-dark .u-background-white a {
  color: #deb638;
}
.u-gradient-dark .u-fill-green {
  fill: #deb638;
}
.u-gradient-dark ul.quicklink-list li {
  border-bottom: 0;
}

#js-quicklnks h2 {
  margin-top: 30px;
  margin-bottom: 0 !important;
}
#js-quicklnks {
  margin-bottom: 40px !important;
}
.js-job-item {
  border: 1px solid #707070;
  padding: 2rem;
}
.js-job-item.u-pattern-light:before {
  background-size: 320px;
}
.js-job-item .button:after {
  background-color: #deb638;
}
.js-job-item h3 {
  min-height: 64px;
  position: relative;
  z-index: 2;
}
.careers-grid {
  gap: 2rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mb-0 {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 700px) {
  .careers-grid {
    gap: 2rem;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.flex-contact {
  display: flex;
}
.flex-contact .span-icon {
  max-width: 20px;
  margin-right: 5px;
}
.flex-contact .span-icon svg {
  width: 20px;
}
.ml-5 {
  margin-left: 20px;
}
svg.linkedin {
  width: 35px !important;
}
.flex-align {
  display: flex;
  align-items: center;
  align-items: center;
}
.flex-contact p {
  display: flex;
  align-items: top;
  margin-right: 5px;
}
.news-author {
  display: flex;
  padding: 2rem 0;
}
.author-img {
  max-width: 100px;
}
.author-desc {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-left: 2rem;
}
.author-desc p {
  margin-bottom: 0;
  width: 100%;
}
.author-desc p strong {
  color: #0f8882;
}
.section-title.mt-8 {
  margin-top: 2rem;
}

.px-8 {
  padding: 0 40px !important;
}
.container.narrow {
  max-width: 960px !important;
}
.flex {
  display: flex;
}
.justify-content {
  justify-content: space-between;
}
.w-full {
  width: 100%;
}
.locations-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 2vw, 32px);
  align-items: stretch; /* items stretch to row height */
}
@media (min-width: 992px) {
  .locations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Do not force every grid item to match the tallest — let cards size to content */
.locations-grid > * {
  height: auto;
}

/* Your location card as a flex column; don't force full-height */
.locations-grid .c-text-image {
  display: flex;
  flex-direction: column; /* stacked layout */
  height: auto; /* allow natural height */
  min-height: 0; /* override large default min-height from global c-text-image styles */
  overflow: hidden;
  margin-top: 0;
}

/* Fixed image height via aspect ratio; remove if you want variable image heights */
.locations-grid .c-text-image__image-wrapper {
  order: -1;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.locations-grid .c-text-image__image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}
.locations-grid .image-right .c-text-image__text {
  justify-content: flex-start;
}
/* Let the text area flex to fill remaining space so all cards match height */
.locations-grid .c-text-image__text {
  display: flex;
  flex-direction: column;
  flex: 0 1 auto;
  padding: 24px; /* reduced padding to avoid large empty space */
  gap: 8px;
}
.u-location-bg {
  background: #2d2d2d;
}
.u-location-bg .c-section__wrapper {
  margin-top: 0;
}
.u-location-bg p {
  color: #ffffff;
}
[hidden] {
  display: none !important;
}
.locations-grid--more {
  margin-top: 35px;
}
.relative {
  position: relative;
}
.location-card-insert h2 {
  font-size: 20px;
  margin-bottom: 20px;
}
.mb-0 {
  margin-bottom: 0;
}
