@import url("animation.css");

/**
 ** Signika Negative
**/
/* @font-face {
  font-family: "Signika Negative";
  src: url("../fonts/SignikaNegative/SignikaNegative-Regular.woff2") format("woff2"),
    url("../fonts/SignikaNegative/SignikaNegative-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: "Signika Negative";
  src: url("../fonts/SignikaNegative/SignikaNegative-SemiBold.woff2") format("woff2"),
    url("../fonts/SignikaNegative/SignikaNegative-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: block;
} */

@media print {
  body {
    background: white;
    color: black;
  }

  .page-header-image-wrapper {
    display: none !important;
  }

  .carousel[data-style="style-9"] .posts-carousel-slider .post .content .post-content-holder {
    padding: 0 !important;
    margin-bottom: 0px;
  }

  .tiles {
    max-width: 1548px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 70px;
    padding-right: 70px;
  }

  div,
  div::before,
  div::after,
  .page-header .page-info {
    background: #fff !important;
    background-color: #fff !important;
    grid-template-rows: 1fr !important;
  }

  .feature-tiles .tiles .tile {
    background-color: #fff !important;
  }

  .feature-tiles svg {
    display: none !important;
  }

  .title-link {
    display: none !important;
  }

  .feature-tiles .tiles .tile {
    aspect-ratio: unset !important;
    align-items: baseline !important;
  }

  .feature-tiles .tiles {
    flex-direction: column !important;
  }

  .feature-tiles .number,
  .icon,
  .hidden-content-holder {
    display: none !important;
  }

  .tab-headers button,
  .tab-headers button::before,
  .tab-headers button::after {
    background: #fff !important;
    background-color: #fff !important;
  }

  .tab-headers li:not(:first-of-type) {
    display: none !important;
  }

  .card {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
  } 

  .side-menu {
    display: none !important;
  }

  .col-2,
  .col-3,
  .col-4 {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .color-bar {
    display: none !important;
  }

  .tabs article {
    display: block !important;
    background: #fff !important;

  }

  .fadeInUp {
    transform: unset !important;
  }

  .promo {
    margin-top: 0 !important;
  }

  h1,h2,h3,h4,h5,a,p,li {
    color: #000 !important;
  }

  .toolkit-navigation-buttons {
    grid-template-columns: 1fr !important;
  }

  .service-cards .card h2 {
    text-align: start !important;
  }

  .toolkit-navigation-buttons a,
  .technique-slider .glide__slide {
    margin: 0 !important;
    width: 100% !important;
    border: 0 !important;
    background: #fff !important;
  }

  .technique-slider .glide__slide a {
    position: static !important;
    flex-direction: column !important;
    align-items: baseline !important;
  }

  .technique-tile .card .content-wrapper .content .excerpt  {
    padding-top: 0 !important;
  }

  .service-cards .card,
  .service-card .card {
    padding: 0 !important;
    margin: 0 !important;
  }

  .separator-block h2 {
    margin: unset !important;
  }


  .hero-slider {
    display: none;
  }

  .no-print {
    display: none;
  }

  header, footer {
    display: none !important;
    page-break-before: always;
  }

  a::after {
    content: " (" attr(href) ")";
  }

  .anim {
    visibility: visible !important;
    opacity: 1 !important;
  }

  .glide__track > div {
    display: grid !important;
    grid-template-columns: 1fr;
    max-width: fit-content;
  }

  .image-and-text .image-holder {
    display: none;
  }

  .carousel[data-style="style-9"] .posts-carousel-slider .post {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .carousel[data-style="style-9"] .posts-carousel-slider .post,
  .carousel[data-style="style-9"] .posts-carousel-slider .post a {
    display: block;
  }

  .carousel[data-style="style-9"] .posts-carousel-slider .post .content .image {
    display: none;
  }

  .carousel[data-style="style-9"] .posts-carousel-slider .post .content .post-content-holder {
    color: #000!important;
  }

  .carousel[data-style="style-9"] .posts-carousel-slider .post .content .post-content-holder {
    background: unset !important;
  }

  .carousel-navigation {
    display: none !important;
  }

  .carousel[data-style="style-9"] .posts-carousel-slider .post {
    aspect-ratio: unset !important;
    width: 100% !important;
  }

  .hero .feature-diamond::before, 
  .hero .feature-diamond::after, 
  .hero .feature-diamond {
    background-color: unset !important;
    background: white !important;
  }
  
  .section-pt-small,
  .section-pt-medium,
  .section-pt-large {
    padding-top: 0px !important;
  }

  .section-pb-small,
  .section-pb-medium,
  .section-pb-large {
    padding-bottom: 0px !important;
  }

  .carousel .posts-carousel-slider .post .post-inner {
    box-shadow: unset !important;
  }

  img {
    display: none !important;
  }

  .carousel .posts-carousel-slider .post .post-link {
    position: static !important;
  }

  .image-text-slider .glide__slide {
    min-height: unset !important;
    margin-left: 0 !important;
  }

  .image-text-slider .carousel-control-prev,
  .image-text-slider .carousel-control-next {
    touch-action: manipulation;
  }

  .carousel .posts-carousel-slider .post .content {
    background-image: unset !important;
    height: unset !important;
  }

  .carousel[data-style="style-3"] .posts-carousel-slider .post .content {
    aspect-ratio: unset !important;
  }

  .partner-logos {
    display: none;
  }

  .cta {
    display: none !important;
    border: 0 !important;
    padding: 0 !important;
  }
  .cta svg {
    display: none!important;
  }

  .light-grey,
  .light-grey::before,
  .light-grey::after,
  .title-link,
  .yellow,
  .yellow::before,
  .yellow::after {
    background: white !important;
  }

  .carousel[data-style="style-3"] .posts-carousel-slider {
    width: 100% !important;
  }

  .carousel .posts-carousel-slider .post {
    width: 100% !important;
  }

  .text-map .map-holder {
    display: none !important;
  }

  .text-map .container {
    grid-template-columns: 1fr !important;
  }

  .text-map .container .text-content h2,
  .text-map .container .text-content p,
  .text-map .container .text-content a {
    color: #000 !important;
  }

  .text-map .container .text-content {
    background-color: white !important;
  }


  .feature-tiles .tiles {
    max-width: 1548px;
    margin-left: auto;
    margin-right: auto;
  }
}

/**
   ** Lato
  **/
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Italic.woff2") format("woff2"),
    url("../fonts/Lato/Lato-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: block;
}

@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Regular.woff2") format("woff2"),
    url("../fonts/Lato/Lato-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Bold.woff2") format("woff2"),
    url("../fonts/Lato/Lato-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: block;
}

:root {
  --black: #000;
  --white: #fff;
  --yellow: #fcd021;
  --blue: #1a203b;
  --lightGrey: #f6f6f6;
  --mediumGrey: #e0e0e0;
  --titleFont: "Signika Negative", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
    sans-serif;
  --bodyFont: "Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  --featureColor: var(--yellow);
}

html {
  /* font-size: 62.5%; */
  font-size: 10px;
  font-family: var(--bodyFont);
  font-weight: 400;
  line-height: 1.1em;
  scroll-padding-top: 200px; /* Adjust based on your navbar height */
  /* scroll-behavior: smooth; */
  scroll-behavior: auto;
}

*,
*::before,
*::after {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
}

body {
  color: var(--black);
  background-color: var(--white);
  /* background-image: url(/.resources/IndustryLightModule/webresources/images/angle-background.svg); */
  background-repeat: repeat-y;
  background-size: 100vw;
  background-position: 0 45.6vw;
  display: flex;
  flex-direction: column;
}

body.menu-open {
  overflow: hidden;
}

s *:focus {
  outline-color: var(--yellow);
}

button {
  cursor: pointer;
}

a {
  text-decoration: none;
  color: inherit;
}

main li a,
p a {
  text-decoration: underline;
  font-weight: 700;
  color: #1a203b !important;
  transition: all ease-in-out .3s;
}

main li a:hover,
p a:hover {
  opacity: .7;
} 

h1,
h2,
h3,
h4 {
  font-family: var(--titleFont);
  text-wrap: balance;
}

h1 {
  font-size: 3.6rem;
  word-break: keep-all;
}

h2 {
  font-size: 3.2rem;
  word-break: keep-all;
}

h3 {
  font-size: 2.8rem;
  word-break: keep-all;

}

h4 {
  font-size: 1.8em;
  word-break: keep-all;

}


@media (max-width: 768px) {
  h1 {
    font-size: 34px;
    line-height: 1.2em;
  }

  h2 {
    font-size: 30px;
  }
}

section h2, .underline {
  position: relative;
  margin-bottom: 1em;
}

/* @media (max-width: 600px) {
  section h2 {
    margin-bottom: 0;
  }
} */

ul {
  font-size: 1.6rem;
  padding-inline-start: 1.6rem;
}

p, a {
  font-size: 1.6rem;
  line-height: 1.5em;
  margin-bottom: 1.25em;
}

strong {
  font-weight: 600;
}

.news-carousel .glide__arrows {
  z-index: 2;
  position: absolute;
  width: 100%;
  top: 50%;
}

.news-carousel .glide__arrow {
  background: transparent;
  border: 0;
  position: absolute;
}
@media (max-width: 849px) {
  .news-carousel .glide__arrow svg {
    height: 40px;
  }

  .news-carousel .glide__arrow.glide__arrow--left {
    left: -2px;
  }
  .news-carousel .glide__arrow.glide__arrow--right {
    right: -2px;
  }
}

.posts.glide__track {
  position: relative;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

/* @media screen and (max-width: 768px) {
  .glide__arrow {
    top: 100%;
    transform: none;
  }
} */

/* .carousel .posts.glide__track {
  margin: 0;
} */

form input,
form select {
  max-height: 50px;
}

form input,
form select,
form textarea {
  background: #F2F2F2;
  border: 0;
  width: 100%;
  padding: 15px 20px;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 500;
}

form textarea {
  height: 147px;
}

.select2-container .select2-search--inline textarea.select2-search__field {
  font-size: 16px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  min-width: 18px;
}
.select2-selection__clear {
  display: none;
}
form input[type="checkbox"] {
  width: fit-content;
}
.select2.select2-container {
  margin-bottom: 15px;
}
.select2-container--default .select2-selection.select2-selection--multiple {
  min-height: 50px;
  background: #F2F2F2;
  border: 0;
  border-radius: 0;
  position: relative;
  background-image: linear-gradient(45deg, transparent 50%, black 50%), linear-gradient(135deg, black 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(1em + 13px), calc(100% - 15px) calc(1em + 13px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
}
.select2-container .select2-search--inline textarea.select2-search__field {
  margin-bottom: 5px;
}

.select2-container--default .select2-selection--multiple li.select2-selection__choice {
  background-color: #fff;
}

form button {
  background: #FCD021;
  border: 0;
  min-width: 200px;
  font-size: 16px;
  font-weight: 600;
  padding-top: 10px;
  padding-bottom: 10px;
  width: fit-content;
  display: block;
  margin-left: auto;
  transition: all .3s ease-in-out;
  border: 2px solid #FCD021;
}

form label {
  font-size: 20px;
  margin-bottom: 5px;
  font-family: var(--titleFont);
  display: flex;
  align-items: center;
}

.case-study-filter .input-wrapper {
  font-size: 20px;
  margin-bottom: 5px;
  font-family: var(--titleFont);
  display: flex;
  align-items: center;
}

form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* width: 200px; */
  /* padding: 10px; */
  /* border: 1px solid #ccc; */
  /* border-radius: 5px; */
  /* font-size: 16px; */
  /* background-color: white; */
  cursor: pointer;
  padding-right: 30px; /* Space for the arrow */
  position: relative;
  background-image:
  linear-gradient(45deg, transparent 50%, black 50%),
  linear-gradient(135deg, black 50%, transparent 50%);

  background-position:
    calc(100% - 20px) calc(1em + 7px),
    calc(100% - 15px) calc(1em + 7px),
    100% 0;
  background-size:
    5px 5px,
    5px 5px,
    2.5em 2.5em;
  background-repeat: no-repeat;
}

.new-sales-lead-form .cta:hover {
  background: var(--blue);
  color: #fff;
  transition: all .3s ease-in-out;
  border: 2px solid var(--blue);
}

form button:hover {
  background: transparent;
  transition: all .3s ease-in-out;
}

form .grid.col-2.checkboxes {
  row-gap: 5px;
  margin-bottom: 15px;
  width: fit-content;
  column-gap: 30px;
}
form .grid.col-2.checkboxes input[type="checkbox"] {
  height: 20px;
  width: auto;
}

.form-container.col-2 {
  gap: 30px;
}

.form .multi-select label {
  display: inline;
  font-size: 16px;
  font-weight: 300;
}

.form .multi-select input {
  margin-bottom: 5px;
}

.form .multi-select {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 20px;
}

.glide__arrow {
  top: 50%;
  transform: translateY(-50%);
}

.glide__arrow.glide__arrow--left {
  left: 30px;
}
.glide__arrow.glide__arrow--right {
  right: 30px;
}

/* .carousel .posts .posts-carousel-slider {
  margin-left: 0;
} */

.grid {
  display: grid;
} 

.col-3 {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}

@media screen and (max-width: 1150px) {
  .col-3 {
    grid-template-columns: 1fr;
  }
}

.col-2 {
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 1150px) {
  .col-2 {
    grid-template-columns: 1fr;
  }
}

.col-2 {
  row-gap: 30px;
}

.col-2 .industryResearchElement {
  max-width: 500px;
}

.col-2 .industryResearchElement ul {
  padding-left: 10px;
}

.RAsupportImages {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 125px;
}

@media screen and (max-width: 1440px) {
  .RAsupportImages {
    column-gap: 50px;
    row-gap: 50px;
  }
}

@media screen and (max-width: 768px) {
  .RAsupportImages {
    grid-template-columns: 1fr 1fr;
  }
}

.RAsupportImages img {
  height: auto; /* Maintains aspect ratio */
  max-width: 275px;
  width: 100%;
}

.industryResearchElement p strong {
  font-size: 30px;
}

.industryResearchElement p strong::after {
  content: '';
  width: 35px;
  height: 5px;
  background: #587991;
  display: block;
  margin-top: 10px;
  margin-bottom: 15px;
}


.section-small {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;  
}

blockquote,
.section-medium .container {
  max-width: 1548px;
  margin-left: auto;
  margin-right: auto;
}

.section-large {
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}

blockquote {
  padding-left: 30px;
  padding-right: 30px;
}

.ph {
  padding-left: 70px;
  padding-right: 70px;  
}

@media screen and (max-width: 768px) {
  .ph {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.mb-small {
  margin-bottom: 10px;
}

.mb {
  margin-bottom: 30px;
}

.mb-large {
  margin-bottom: 50px;
}

.mt {
  margin-top: 30px;
}

.mt-large {
  margin-top: 50px;
}

/* Default (desktop-first) styles */
.section-pt-large {
  padding-top: 150px;
}
.section-pb-large {
  padding-bottom: 150px;
}

.section-pt-medium {
  padding-top: 100px;
}
.section-pb-medium {
  padding-bottom: 100px;
}

.section-pt-small {
  padding-top: 50px;
}
.section-pb-small {
  padding-bottom: 50px;
}

/* Responsive overrides for screens 768px and below */
@media screen and (max-width: 768px) {
  .hero {
    margin-bottom: 50px;
  }

  .section-pt-large {
    padding-top: 75px;
  }
  .section-pb-large {
    padding-bottom: 75px;
  }

  .section-pt-medium {
    padding-top: 50px;
  }
  .section-pb-medium {
    padding-bottom: 50px;
  }

  .section-pt-small {
    padding-top: 25px;
  }
  .section-pb-small {
    padding-bottom: 25px;
  }
}


section.section-pt-none,
section.section-pt-none.light-grey {
  padding-top: 0;
}
section.section-pb-none,
section.section-pb-none.light-grey {
  padding-bottom: 0;
}

/* .narrow,
.carousel .content-holder,
.carousel .carousel-cta-holder {
  width: 82.2%;
  margin: 0 auto;
} */

/* .carousel .content-holder, */
section.narrow {
  margin: 10em auto;
}

.carousel .content-holder {
  margin-bottom: unset;
}

.carousel .news-carousel {
  position: relative;
}

/* Popup Styles */
.popup-container {
  display: none;
  /* display: flex; */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
}

.popup-content {
  background: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  /* text-align: center; */
  width: 650px;
  max-width: 90%;
  max-height: 70vh;
  overflow-y: scroll;
}

.popup-content input {
  width: 100%;
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.popup-content button.close-btn {
  background: transparent;
  color: #000;
  border: none;

  cursor: pointer;
  width: fit-content;
  height: fit-content;
  font-size: 25px;
}

.popup-content button[type="submit"] {
  margin: 0 auto 20px 0;
}

.popup-content button[type="submit"]:hover {
  background: transparent;
  color: initial;
}

.close-btn {
  background: red;
  color: white;
  padding: 5px;
  border: none;
  cursor: pointer;
  /* float: right; */
}

.title-close {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

/* section.carousel {
  margin: 10em 0 10em 0;
} */

.post-type-slider.carousel {
  overflow: hidden;
}

.subtitle {
  max-width: 600px;
}

section h2::after, .underline::after {
  height: 3px;
  width: 75px;
  background-color: var(--featureColor);
  position: absolute;
  content: "";
  bottom: -0.33em;
  left: 0;
}

.underline.dark-blue::after {
  background-color: var(--blue);
}

.underline.dark-blue p {
  min-height: 30px;
  padding-bottom: 20px;
}

/* section h2.animated::after, .underline.animated::after {
  width: 75px;
} */

.banner {
  width: 100%;
  background-color: var(--yellow);
  margin: 12rem 0;
}

.flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.flex-row {
  flex-direction: row;
}

.centre {
  align-items: center;
  justify-content: center;
}

.centre {
  align-items: center;
  justify-content: center;
}

.space-between {
  justify-content: space-between;
}

.cog-chevron-icon {
  color: var(--blue);
}

.cog-chevron-icon .chevron {
  stroke-width: 1.61px;
}

.cog-chevron-icon .chevron,
.cog-chevron-icon .prickle {
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cog-chevron-icon .chevron,
.cog-chevron-icon .prickle,
.cog-chevron-icon .circle {
  fill: none;
  stroke: currentColor;
}

.cog-chevron-icon.yellow-cog .prickle,
.cog-chevron-icon.yellow-cog .circle,
.cog-chevron-icon.yellow-chevron .chevron {
  stroke: var(--yellow);
}

.cog-chevron-icon .prickle,
.cog-chevron-icon .circle {
  stroke-width: 2.01px;
}

.cog-chevron-icon .circle {
  stroke-miterlimit: 10;
}

.button {
  border: 2px solid;
  border-color: #fff;
  border-radius: 92px;
  padding: 10px 24px;
  font-weight: 500;
  font-size: 18px;
  box-sizing: border-box;
  display: block;
}

.button.full-width {
  width: 100%;
  text-align: center;
}

.button.black {
  color: #000;
  border-color: #000;
  transition: all .3s ease;
}

.button.black:hover {
  background-color: #000;
  color: #fff;
}

.filtering-system-footer .cta {
  border-color: #fff;
  color: #fff;
  margin-left: auto;
}

.filtering-system-footer .cta:hover {
  border-color: #fff;
}

.filtering-system-footer .cta svg {
  color: #fff;
}

.cta {
  display: flex;
  align-items: center;
  justify-self: center;
  gap: 1.6em;
  border-radius: 6em;
  border: 2px solid currentColor;
  margin: 1.6em 0;
  padding: 0.4em 1.8em;
  background: transparent;
  cursor: pointer;
  color: var(--blue);
  font-size: 2.1em;
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1000px) {
  .cta,
  .cta .button-text {
    font-size: 1.5em;
  }
}

.cta:hover {
  color: #fff;
  background: var(--blue);
  border: 2px solid var(--blue);
}

.cta:hover svg {
  color: #fff;
}

.active-filters {
  display: flex;
  gap: 20px;
  align-items: center;
}

.clear-filter,
#clear-filters {
  display: flex;
  align-items: center;
  justify-self: center;
  gap: 10px;
  border-radius: 6em;
  border: 2px solid currentColor;
  padding: 0.2em 1.4em;
  background: transparent;
  cursor: pointer;
  color: var(--blue);
  font-size: 16px;
  transition: all .3s ease-in-out;
}

.clear-filter:hover,
#clear-filters:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
  transition: all .3s ease-in-out;
}

.cta-no-border {
  border: 0;
  padding-left: 0;
  padding-right: 0;
  gap: 0;
  margin-bottom: 0;
}

.cta:focus {
  outline: 2px solid var(--yellow);
}

.cta svg {
  width: 40px;
  height: 40px;
}

.posts-carousel-slider .post .cta svg,
.cta svg,
.cta svg .chevron {
  transition: transform 0.2s;
  transform: rotate(0deg);
  transform-origin: center;
}

.posts-carousel-slider .post:hover .cta svg,
.cta:hover svg,
.cta:focus svg {
  transform: rotate(45deg);
}

.posts-carousel-slider .post:hover .cta svg .chevron,
.cta:hover svg .chevron,
.cta:focus svg .chevron {
  transform: rotate(-45deg);
}

.cta .button-text {
  font-size: 1.8rem;
  white-space: nowrap;
  font-weight: 800;
  padding: 1rem;
}

header {
  padding: 2em 6em;
  color: var(--white);
  position: relative;
  /* position: sticky; */
  position: fixed;
  width: 100%;
  top: 0;
  transition: background 0.2s;
  z-index: 999;
}

/* .home-page header {
    position: fixed;
  } */

header.stuck {
  background: var(--blue);
  box-shadow: 0px -5px 9px 10px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 576px) {
  header {
    padding: 2em;
  }
}

header .logoHolder {
  gap: 1.3em;
}

header .home-logo {
  position: relative;
  padding-right: 20px;
}


.back-to-main-site {
  position: absolute;
  width: fit-content;
  /* top: 50%;
  transform: translateY(-43%); */
  transition: left 0.3s ease-in-out, opacity 0.15s ease-in-out;
  white-space: nowrap;
  left: 0;
  opacity: 0;

  margin-bottom: 0;
  padding: 11px 0;
  top: 0;
}

header .home-logo:hover .back-to-main-site {
  left: calc(100%);
  transition: left 0.3s ease-in-out, opacity 0.3s ease-in-out 0.15s;
  opacity: 1;
}

header .home-logo:not(:hover) .back-to-main-site {
  transition: left 0.3s ease-in-out, opacity 0.1s ease-in-out;
  opacity: 0;
}

header .logoHolder img {
  width: 245px;
}

header .logoHolder .divider {
  background-color: var(--white);
  width: 1.5px;
  display: block;
  align-self: stretch;
  margin: 10px 0;
}

header .logoHolder .companySegment {
  font-size: 3.1em;
  position: relative;
  top: 0.13em;
}

header nav ul {
  font-size: 1.25rem;
  gap: 2rem;
}
header nav ul li.active-page a {
  color: var(--yellow);
}

header nav ul a {
  color: var(--white);
  text-decoration: none;
  font-size: 1.25em;
  transition: color 0.2s;
}

header nav ul li:hover a,
header nav ul li:focus a,
header nav ul li:active a,
header nav ul li a:focus,
header nav ul li a:active {
  color: var(--yellow);
}


header .gradient-underlay {
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 200%;
  background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
  top: 0;
  left: 0;
  z-index: -1;
}

@media screen and (max-width: 800px) {
  header .gradient-underlay {
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
    height: 150%;
  }
}

.hamburger {
  display: none;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  width: 50px;
  height: 50px;
}

.hamburger svg {
  width: 100%;
  height: 100%;
  color: var(--white);
  transition: transform 0.3s;
  transform: rotate(0);
}

.menu-open .hamburger svg {
  transform: rotate(180deg);
}

.hamburger svg path {
  fill: currentColor;
  opacity: 1;
  transform-origin: 80.5%;
  transition: all 0.3s;
}

.menu-open .hamburger svg path:first-child {
  transform: rotate(45deg) translateX(25px) translateY(-25px);
}

.menu-open .hamburger svg path:last-child {
  transform: rotate(-45deg) translateX(25px) translateY(25px);
}

.menu-open .hamburger svg path:nth-child(2) {
  opacity: 0;
}

.menu-open .diamond-button-wrapper {
  left: -100%;
  right: unset;
}

@media screen and (max-width: 1300px) {
  .hamburger {
    display: flex;
  }

  header nav {
    display: none;
  }
}

main {
  flex: 1;
  transition: transform 0.3s;
  transform: translateX(0);
}

main .content-overlay {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 200;
  top: 0;
  opacity: 0;
}

.menu-open main {
  transform: translateX(300px);
}

.menu-open main .content-overlay {
  pointer-events: all;
}

.mobile-nav {
  position: fixed;
  top: 100%;
  left: 0;
  width: 300px;
  transform: translateX(-300px);
  pointer-events: none;
  transition: transform 0.3s;
  height: calc(100vh);
  padding: 15rem 2rem 2rem 6rem;
  top: 0;
  background-color: rgba(26, 32, 59, 0.82);
  color: var(--white);
}

.mobile-nav ul {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.mobile-nav ul li {
  font-size: 1.8em;
}

.mobile-nav ul li ul {
  margin-top: 1em;
  padding-left: 1.5rem;
}

.mobile-nav ul li ul li {
  font-size: 0.8em;
}

.menu-open .mobile-nav {
  transform: translateX(0);
  pointer-events: all;
  overflow-y: scroll;
  z-index: 99;
}

.grey-underlay{
  content: '';
  position: absolute;
  width: 100%;
  height: 50px;
  background-color: rgba(0, 0, 0, 0.1);
  bottom: -33px;
  z-index: -1;
}

footer {
  width: 100%;
  padding: 20px;
  background: #4c4c4c;
  position: relative;
  padding: 6.4rem 0;
}

footer .cta {
  font-size: 1.6rem;
}

/* footer::before {
  content: "";
  aspect-ratio: 1/1;
  background: var(--yellow);
  position: absolute;
  width: 100%;
  left: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  bottom: 100%;
  z-index: -1;
} */


footer.show-promo::before {
  display: none;
}

footer .footer-content .logo {
  grid-area: logo;
}

footer .footer-content .socials {
  grid-area: socials;
  display: flex;
  align-items: flex-end;
}

footer .footer-content .contact {
  grid-area: contact;
}

footer .footer-content .legal-links {
  grid-area: legal-links;
}

footer .footer-content .legal-copy-left {
  grid-area: legal-copy-left;
}

footer .footer-content .legal-copy-right {
  grid-area: legal-copy-right;
}

footer .footer-content .legal-copy-bottom {
  grid-area: legal-copy-bottom;
}

footer .footer-content {
  display: grid;
  grid-template-areas:
    "logo socials"
    "contact legal-links"
    "legal-copy-left legal-copy-right"
    "legal-copy-bottom legal-copy-bottom";

  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr 1fr;
  gap: 2.6rem;
  color: #fff;
  font-size: 1.2rem;
  max-width: 750px;
}

@media (max-width: 849px) {
  footer .footer-content {
    grid-template-areas:
    "logo"
    "socials"
    "contact"
    "legal-links"
    "legal-copy-left"
    "legal-copy-right"
    "legal-copy-bottom";
    grid-template-columns: 1fr;
  }

  footer .footer-content div.socials {
    gap: 1rem;
  }
}

footer .footer-content a {
  font-weight: 600;
}

footer .footer-content .logo img {
  max-width: 250px;
}

footer .footer-content .socials {
  display: flex;
  gap: 2rem;
}

footer .footer-content .socials svg {
  width: 40px;
  height: 40px;
  color: var(--yellow);
}

footer .footer-content .socials svg path {
  fill: currentColor;
}

footer .footer-content .legal-links,
footer .footer-content .contact {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.promo {
  background-color: var(--yellow);
  padding: 2rem 0;
  position: relative;
  margin-top: 9rem;
}

.promo .container { 
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.promo::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 50px;
  clip-path: polygon(100% 100%, 0 0, 0 100%);
  background-color: inherit;
  bottom: calc(100% - 0.5px);
}

.promo .grey-underlay {
  bottom: calc(100% - 33px);
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

section,
.banner {
  z-index: 1;
  position: relative;
}

.hero {
  position: relative;
  width: 100%;
  max-width: unset;
  max-height: 100vh;
  z-index: 0;
  /* overflow: hidden; */
}


.hero .slides {
  width: 100%;
  height: 100%;
  /* max-height: 75vh; */
  /* clip-path: polygon(100% 0, 100% 10%, 10% 127.35%, 0% 100%, 0% 0); */
  /* clip-path: polygon(100% 0, 100% 4%, 4% 129.65%, 0% 100%, 0% 0); */
}

@media screen and (max-width: 1150px) {
  .hero .slides {
    clip-path: none;
    /* max-height: 60vh; */
  }
}

.hero .slides .slide {
  width: 100%;
  height: 100%;
  /* aspect-ratio: 1.31 / 1; */
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  min-height: 720px;
}
.hero .slides .slide .slide-image {
  position: absolute;
  top: 0;
  right: 0;
  left:0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;

}

.hero .slides .slide .slide-background-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.12);
}

.hero .slides .slide .slide-content {
  width: 100%;
  height: 51%;
  /* background: #000; */
  color: #fff;
  z-index: 1;
  position: relative;
}

.hero .slides .slide .slide-content-inner {
  padding: 0 1em 0 15em;
  height: 100%;
  width: 49.7%;
  align-items: flex-start;
  justify-content: flex-end;
}

.hero .slides .slide .slide-content-inner h3 {
  font-size: 3em;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
.hero .slides .slide .slide-content-inner .cta {
  font-size: 1rem;
  color: var(--white);
  /* align-self: center; */
}

.hero .slide-navigation-buttons {
  position: absolute;
  /* top: 51%; */

  right: 192px;
  bottom: 28px;
  z-index: 15;
  padding: 0 1em 0 15em;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3rem;
  gap: 10px;
}

@media screen and (max-width: 1500px) {
  .hero .slide-navigation-buttons {
    right: 30px;
  }
}

@media screen and (max-width: 1200px) {
  .hero .slide-navigation-buttons {
    display: none;
  }
}

.hero .hero-slider {
  height: calc(100vh - 250px);
}

.hero .hero-slider .slides > div {
  height: 100%;
}

.hero .slide-navigation-buttons button, .case-study-filter .diamond {
  font-size: 25px;
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  transform: rotate(45deg);
  margin: 0.28em;
  background: transparent;
  border: 0.3rem solid var(--black);
  padding: 0.3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.case-study-filter .diamond {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
}

@media screen and (max-width: 840px) {
  .hero .slide-navigation-buttons button, .case-study-filter .diamond {
    font-size: 2rem;
  }

  .hero .slide-navigation-buttons {
    right: 0;
    padding-right: 30px;
  }
}

.case-study-filter .diamond {
  font-size: 1.5rem;
  background-color: var(--white);
  border: 0.2rem;
}

.hero .slide-navigation-buttons button .fill, .case-study-filter .diamond .fill {
  width: 100%;
  height: 100%;
  background-color: var(--black);
  transform: scale(0);
  transition: transform 0.1s;
}

.case-study-filter .diamond .fill {
  background-color: var(--yellow);
}

.hero .slide-navigation-buttons button.glide__bullet--active .fill, .case-study-filter input:checked + .diamond .fill {
  transform: scale(1);
}

/* .hero::after {
  content: "";
  aspect-ratio: 1/1;
  background: var(--lightGrey);
  position: absolute;

  width: 141.3%;
  top: 98%;
  left: -70.6%;
  transform: rotate(45deg);
} */

.hero .feature-diamond {
  width: 100%;
  background-color: var(--yellow);
  font-size: 3em;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  position: relative;
  /* padding-left: 190px; */
  /* aspect-ratio: 1/1; */
  /* align-items: center; */
  /* justify-content: center; */
  /* text-align: center; */
  /* clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); */
  /* position: absolute; */
  /* right: 2.5%; */
  /* top: 18%; */
  z-index: 1;
}

.hero .feature-diamond h2 {
  margin-bottom: 0;
}

.hero .feature-diamond::before {
  content: '';
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C100%200%2C0%20100%2C100%22%20fill%3D%22%23FCD021%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  top: -65px;
  width: 100%;
  height: 66px;
  background-size: 100% 100%;
}

.hero .feature-diamond::after {
  content: '';
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C0%200%2C100%20100%2C0%22%20fill%3D%22%23FCD021%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  bottom: -65px;
  width: 100%;
  height: 66px;
  background-size: 100% 100%;
}

.hero .feature-diamond .content {
  width: 100%;
  height: 30%;  
  display: flex;
  /* align-items: center; */
  /* justify-content: center; */
  flex-direction: column;
  /* gap: 0.4em; */
}

.hero .feature-diamond .content h1 {
  /* font-size: 4.5rem; */
  font-weight: 600;
}

.hero .feature-diamond .content h2 {
  /* font-size: 2.8rem; */
}


/* @media screen and (max-width: 840px) {

  .hero .slides .slide .slide-content-inner,
  .hero .slide-navigation-buttons {
    width: 100%;
    padding: 2em 3em;
  }

  .hero .slides .slide .slide-content {
    height: 84%;
  }

  .hero .slide-navigation-buttons {
    top: 84%;
    justify-content: flex-start;
    margin-top: 0;
  }

  .hero .feature-diamond {
    left: 50%;
    transform: translateX(-50%);
    top: 24%;
    width: 100%;
    max-width: 280px;
  }

  .hero .feature-diamond .content h1 {
    font-size: 2rem;
  }

  .hero .feature-diamond .content h2 {
    font-size: 1.5rem;
  }
} */

.hero+section {
  position: relative;
  /* margin-top: -15em; */
}

@media screen and (max-width: 1230px) {
  .hero+section {
    /* margin-top: -10em; */
  }
}

@media screen and (max-width: 1150px) {
  .hero+section {
    /* margin-top: 10em; */
  }

  .hero::after {
    display: none;
  }
}

section.attachments .container {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}

@media screen and (max-width: 650px) {
  section.attachments .container {
    flex-direction: column;
    align-items: center;
  }
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 50px;
}

.pagination .pagination-button {
  font-size: 2rem;
  font-family: var(--titleFont);
  background: transparent;
  border-radius: 99px;
  border-color: var(--blue);
  color: var(--blue);
  padding: 5px 20px;
  transition: .3s all ease-in-out;
  white-space: nowrap;
}

button:disabled {
  cursor: not-allowed;
}

.pagination .pagination-button:hover {
  color: #fff;
  transition: .3s all ease-in-out;
  background: var(--blue);
}

.pagination #pageNumbers {
  display: flex;
  gap: 10px;
}

.pagination #pageNumbers button {
  font-size: 2.4rem;
  cursor: pointer;
  font-family: var(--titleFont);
  background: transparent;
  border: 0;
}

.pagination #pageNumbers .page-number.active {
  background: var(--blue);
  color: #fff;
  padding: 0 8px;
  border-radius: 2px;
}

.filtered-case-studies .filters-holder {
  display: flex;
  gap: 65px;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .filtered-case-studies .filters-holder {
    flex-direction: column;
    gap: 20px;
  }
}


section.attachments .attachment {
  max-width: 250px;
}

section.attachments .attachment .image {
  margin-bottom: 20px;
  border: 1px solid rgba(56,60,60,.3);
}

section.attachments .cta {
  display: inline-block;
}

section.image-and-text.stacked .container {
  flex-direction: column;
  gap: 5em;
}

section.image-and-text.stacked-reverse .container {
  flex-direction: column-reverse;
  
  gap: 5em;
}

section.image-and-text.stacked .container .image-holder,
section.image-and-text.stacked-reverse .container .image-holder {
  width: 100%;
  max-width: 650px;
  margin: 0;
}

section.image-and-text .container {
  display: flex;
  gap: 22em;
  align-items: flex-start;

  @media screen and (max-width: 1500px) {
    gap: 5em;
  }
}

section.image-and-text.light-grey {
  background: #E6E6E6;
  padding-top: 100px;
  padding-bottom: 100px;
  z-index: 0;
}

@media screen and (max-width: 768px) {
  section.image-and-text.light-grey {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

section.image-and-text.light-grey::after {
  content: '';
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C0%200%2C100%20100%2C0%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  bottom: -65px;
  width: 100%;
  height: 66px;
  background-size: 100% 100%;
}

section.image-and-text.light-grey::before {
  content: '';
  /* background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C100%200%2C0%20100%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center; */
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%22100%2C100%20100%2C0%200%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  top: -65px;
  width: 100%;
  height: 66px;
  background-size: 100% 100%;
}

section.image-and-text.reverse .container {
  flex-direction: row-reverse;
}

section.image-and-text.stacked {
  flex-direction: column;
}

section.image-and-text.reverse.stacked .container {
  flex-direction: column-reverse;
}

@media screen and (max-width: 850px) {
  section.image-and-text.reverse .container,
  section.image-and-text .container {
    flex-direction: column;
  }

  .image-and-text .image-holder {
    width: 100%;
  }
}


.image-and-text .image-holder {
  padding: 1em 1em 0 0;
  border: 5px solid var(--yellow);
  border-bottom: none;
  border-left: none;
  /* width: 50%; */
}

section.image-and-text.reverse .image-holder {
  padding: 0 0 1em 1em;
  border: none;
  border-bottom: 5px solid var(--yellow);
  border-left: 5px solid var(--yellow);
}

.image-and-text .image-holder.no-yellow-border,
section.image-and-text.reverse .image-holder.no-yellow-border {
  border: 0;
  padding: 0;
}

.image-and-text .image-holder,
.image-and-text .text-content {
  margin: auto auto;
  flex: 1 1 50%;
}

.image-and-text .image-holder img {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
}

@media screen and (max-width: 840px) {
  section.image-and-text, section.image-and-text.reverse .container {
    flex-direction: column;
  }
}

section.related-post .container .card,
section.resource-card .container .card {
  background: #F2F2F2;
  padding: 55px;
  display: flex;
  gap: 100px;
  align-items: center;
  transition: .3s all ease-in-out;

  @media screen and (max-width: 1500px) {
    gap: 5em;
  }
}

@media screen and (max-width: 840px) {
  section.related-post .container .card,
  section.resource-card .container .card {
    padding: 20px;
    gap: 2em;
  }
}

section.related-post .container .card:hover,
section.resource-card .container .card:hover {
  background: #c7c7c7;
}

@media screen and (max-width: 840px) {
  section.related-post .container .card,
  section.resource-card .container .card {
    flex-direction: column;
  }
}

section.related-post .container .card h2 {
  line-height: 1.5;
}

section.related-post.right .container .card,
section.resource-card.right .container .card {
  flex-direction: row-reverse;
}

section.related-post h2::after,
section.resource-card h2::after {
  background-color: #C44601;
}

section.related-post.light-grey,
section.resource-card.light-grey {
  background: #E6E6E6;
  padding-top: 100px;
  padding-bottom: 100px;
  z-index: 0;
}

section.related-post.light-grey::after,
section.resource-card.light-grey::after {
  content: '';
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C0%200%2C100%20100%2C0%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  bottom: -65px;
  width: 100%;
  height: 66px;
}

section.related-post.light-grey::before,
section.resource-card.light-grey::before {
  content: '';
  /* background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C100%200%2C0%20100%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center; */
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%22100%2C100%20100%2C0%200%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  top: -65px;
  width: 100%;
  height: 66px;
}

section.related-post.reverse .container,
section.resource-card.reverse .container {
  flex-direction: row-reverse;
}

section.related-post.stacked,
section.resource-card.stacked {
  flex-direction: column;
}

section.related-post.reverse.stacked .container,
section.resource-card.reverse.stacked .container {
  flex-direction: column-reverse;
}

.related-post .image-holder,
.resource-card .image-holder {
  /* padding: 1em 1em 0 0; */
  /* border: 5px solid var(--yellow); */
  border-bottom: none;
  border-left: none;
  /* width: 50%; */
  max-width: 500px;
}

.related-post .image-holder {
  max-width: 300px;
}

section.related-post.reverse .image-holder,
section.resource-card.reverse .image-holder {
  padding: 0 0 1em 1em;
  border: none;
  border-bottom: 5px solid var(--yellow);
  border-left: 5px solid var(--yellow);
}

.related-post .image-holder,
.related-post .text-content,
.resource-card .image-holder,
.resource-card .text-content {
  margin: 0 auto;
  flex: 1 1 50%;
}

.related-post .image-holder img,
.resource-card .image-holder img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

@media screen and (max-width: 840px) {
  section.related-post,
  section.related-post.reverse .container,
  section.resource-card,
  section.resource-card.reverse .container {
    flex-direction: column;
  }
}

section.partner-logos.light-grey {
  background: #E6E6E6;
  padding-top: 100px;
  padding-bottom: 100px;
  z-index: 0;
}

section.partner-logos.light-grey::after {
  content: '';
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C0%200%2C100%20100%2C0%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  bottom: -65px;
  width: 100%;
  height: 66px;
}

section.partner-logos.light-grey::before {
  content: '';
  /* background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C100%200%2C0%20100%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center; */
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%22100%2C100%20100%2C0%200%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  top: -65px;
  width: 100%;
  height: 66px;
}

.partner-logos .glide__slide {
  display: flex;
  justify-content: center;
  align-items: stretch; /* This ensures all items have the same height */
}

.partner-logos .glide__slides {
  gap: 25px;
}

.image-text-slider .glide__slide .image {
  width: 680px;
  height: 400px;
  object-fit: cover;
}

.image-text-slider .glide__slide {
  display: flex;
  gap: 80px;
  align-items: center;
  min-height: 470px;
  overflow: hidden;
  position: relative;
}

/* .image-text-slider .glide__slide .content {
  max-width: 600px;
} */


.image-text-slider .glide__slide .content {
  max-width: 50%;
  padding-right: 100px;
  color: #fff;
}

.image-text-slider .glide__slide .content a,
.image-text-slider .glide__slide .content p a {
  color: #87CEFA;
}

.image-text-slider .glide__slide .content h3 {
  color: #FCD021;
  font-size: 64px;
}

.image-text-slider .glide__slide .content h2,
.image-text-slider .glide__slide .content p {
  color: #fff;
}

@media screen and (max-width: 1300px) {
  .image-text-slider .glide__slide .content h2 {
    margin-top: 11px;
    max-width: calc(100% - 110px);
  }
}

.image-text-slider .glide__slide .content::before {
  content: '';
  position: absolute;
  width: calc(53% + 150px);
  height: 100%;
  top: 0;
  right: 0;
  /* right: 150px; */
  background: #1F2A45;
  z-index: -1;
}

.image-text-slider .carousel {
  position: relative;
}

.image-text-slider .carousel .carousel-navigation {
  position: absolute;
  right: 30px;
  top: 110px;
  z-index: 10;
}

.image-text-slider .carousel .carousel-navigation.desktop {
  display: flex;
}

@media screen and (max-width: 1300px) {
  .image-text-slider .carousel .carousel-navigation.desktop {
    display: none;
  }
}

.image-text-slider .carousel .carousel-navigation.mobile {
  display: none;
}

@media screen and (max-width: 1300px) {
  .image-text-slider .carousel .carousel-navigation.mobile {
    display: flex;
  }
}

@media screen and (max-width: 1300px) {
  .image-text-slider .glide__slide {
    flex-direction: column;
  }

  .image-text-slider .glide__slide .image {
    height: 400px;
    width: 100%;
  }

  .image-text-slider .glide__slide .content::before {
    width: 100%;
  }

  .image-text-slider .glide__slide .content { 
    position: relative;
    max-width: none;
    padding: unset;
    padding: 20px;
    width: 100%;
  }

  .image-text-slider .carousel .carousel-navigation.desktop {
    top: 30px;
    right: 20px; 
  }
  .image-text-slider .carousel .carousel-navigation.mobile {
    /* top: 240px; */
    top: 440px;
    right: 20px; 
  }

  .image-text-slider .glide__slide {
    gap: 0;
  }
}

@media screen and (max-width: 700px) {
  .image-text-slider .glide__slide .image {
    height: 200px;
  }
  .image-text-slider .carousel .carousel-navigation.mobile {
    top: 240px;
  }
}



@media screen and (min-width: 1500px) {
  .carousel .carousel-navigation.hide-navigation-desktop {
    display: none;
  }
}

/* .title-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
} */

.separator-block {
  text-align: center;
}

.separator-block h2 {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-size: 36px;
}

.separator-block h2::after {
  left: 50%;
  transform: translateX(-50%);
}

.toolkit-navigation-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 20px;
  margin-bottom: 30px;
  margin-top: 20px;
}

@media screen and (max-width: 1400px) {
  .toolkit-navigation-buttons {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 1000px) {
  .toolkit-navigation-buttons {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 768px) {
  .toolkit-navigation-buttons {
    grid-template-columns: 1fr;
  }
}


.toolkit-navigation-button {
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  font-weight: 600;
}

section.technique-slider.light-grey {
  background: #E6E6E6;
  padding-top: 100px;
  padding-bottom: 100px;
  z-index: 0;
}

section.technique-slider.light-grey::after {
  content: '';
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C0%200%2C100%20100%2C0%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  bottom: -65px;
  width: 100%;
  height: 66px;
}

section.technique-slider.light-grey::before {
  content: '';
  /* background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C100%200%2C0%20100%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center; */
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%22100%2C100%20100%2C0%200%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  top: -65px;
  width: 100%;
  height: 66px;
}

.technique-slider .slider__slides {
  align-items: stretch;
}

.technique-slider {
  overflow: visible;
  position: relative;
}

.technique-slider .container {
  position: relative;
}

section.technique-slider {
  position: relative;
  overflow: hidden;
}

section.technique-slider::before {
  content: '';
  width: 10%;
  height: 55%;
  background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 99;
}

section.technique-slider::after {
  content: '';
  width: 10%;
  height: 100%;
  background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 99;
}

.technique-slider .glide__slide {
  display: flex;
  height: unset;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  border: 3px solid var(--pageColour);
  color: var(--pageColour);
  font-size: 16px;
  position: relative;
  text-align: center;
  transition: .3s all ease-in-out;
  min-height: 75px;
}

.technique-slider .glide__slide:hover {
  transition: .3s all ease-in-out;
  background: var(--pageColour);
  color: #fff;
  cursor: pointer;
}

.technique-slider .glide__slide a {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.technique-slider .glide__arrow.glide__arrow--right {
  background-color: transparent;
  border: 0;
  position: absolute;
  right: 30px;
  /* top: calc(50% + 80px); */
  top: 39px;
  left: 100%;
  z-index: 200;
} 

.two-column .col-2 {
  column-gap: 50px;
}

.two-column-html .col-2 {
  column-gap: 50px;
}

.two-column-html .image-wrapper {
  margin-bottom: 20px;
}

.two-column-html img {
  width: 100%;
}

section.filtering-system .container > h2.center {
  /* margin-bottom: 0; */
  font-size: 4rem;
  text-align: center;
} 
section.filtering-system .container > h2.center::after {
  display: none;
}
section.filtering-system .container > p {
  text-align: center;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

section.filtering-system .container > h2.center
section.filtering-system .container > p.center {
  text-align: center;
}

section.meet-the-team h2::after {
  display: none;
}

section.meet-the-team.light-grey {
  background: #E6E6E6;
  padding-top: 100px;
  padding-bottom: 100px;
  z-index: 0;
}

section.meet-the-team.light-grey::after {
  content: '';
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C0%200%2C100%20100%2C0%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  bottom: -65px;
  width: 100%;
  height: 66px;
}

section.meet-the-team.light-grey::before {
  content: '';
  /* background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C100%200%2C0%20100%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center; */
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%22100%2C100%20100%2C0%200%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  top: -65px;
  width: 100%;
  height: 66px;
}

.meet-the-team .slider__slides {
  align-items: stretch;
}

.meet-the-team {
  overflow: visible;
  position: relative;
}

.meet-the-team .container .grid {
  position: relative;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px;
}

@media screen and (max-width: 1150px) {
  .meet-the-team .container .grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 768px) {
  .meet-the-team .container .grid {
    grid-template-columns: 1fr;
  }
}

.meet-the-team .container .grid img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  width: 100%;
}


section.meet-the-team {
  position: relative;
  overflow: hidden;
}

/* section.meet-the-team::before {
  content: '';
  width: 10%;
  height: 100%;
  background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 99;
}

section.meet-the-team::after {
  content: '';
  width: 10%;
  height: 100%;
  background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 99;
} */

.meet-the-team .glide__slide {
  display: flex;
  height: unset;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  border: 3px solid var(--pageColour);
  color: var(--pageColour);
  font-size: 16px;
  position: relative;
  text-align: center;
  transition: .3s all ease-in-out;
  min-height: 75px;
}

.meet-the-team .glide__slide:hover {
  transition: .3s all ease-in-out;
  background: var(--pageColour);
  color: #fff;
  cursor: pointer;
}

.meet-the-team .glide__slide a {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.meet-the-team .glide__arrow.glide__arrow--right {
  background-color: transparent;
  border: 0;
  position: absolute;
  right: 30px;
  /* top: calc(50% + 80px); */
  top: 39px;
  left: 100%;
  z-index: 200;
} 




.text-map .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 1150px) {
  .text-map .container {
    display: grid;
    grid-template-columns: 1fr;
  }
}

section.text-map.yellow {
  background: var(--yellow);
  padding-top: 100px;
  padding-bottom: 100px;
  z-index: 0;
}

section.text-map.yellow::after {
  content: '';
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C0%200%2C100%20100%2C0%22%20fill%3D%22%23FCD021%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  bottom: -65px;
  width: 100%;
  height: 66px;
  background-size: 100% 100%;
}

section.text-map.yellow::before {
  content: '';
  /* background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C100%200%2C0%20100%2C100%22%20fill%3D%22%23FCD021%22/%3E%3C/svg%3E') no-repeat center center; */
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%22100%2C100%20100%2C0%200%2C100%22%20fill%3D%22%23FCD021%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  top: -65px;
  width: 100%;
  height: 66px;
  background-size: 100% 100%;
}

section.text-map.light-grey {
  background: var(--yellow);
  padding-top: 100px;
  padding-bottom: 100px;
  z-index: 0;
}

section.text-map.light-grey::after {
  content: '';
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C0%200%2C100%20100%2C0%22%20fill%3D%22%23FCD021%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  bottom: -65px;
  width: 100%;
  height: 66px;
  background-size: 100% 100%;
}

section.text-map.light-grey::before {
  content: '';
  /* background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C100%200%2C0%20100%2C100%22%20fill%3D%22%23FCD021%22/%3E%3C/svg%3E') no-repeat center center; */
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%22100%2C100%20100%2C0%200%2C100%22%20fill%3D%22%23FCD021%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  top: -65px;
  width: 100%;
  height: 66px;
  background-size: 100% 100%;
}

.text-map .container .text-content {
  background-color: #1F2A45;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 100px 40px 46px;
  padding-left: 46px;
  padding-right: 100px;
  color: #fff;
}

@media screen and (max-width: 1150px) {
  .text-map .container .text-content {
    padding: 40px;
  }
}

.text-map .container .text-content h2,
.text-map .container .text-content h3,
.text-map .container .text-content h4 {
  color: var(--yellow);
}

.text-map .container .text-content .cta {
  border-color: var(--yellow);
  color: #fff;
  width: fit-content;
  margin-top: 30px;
}

.text-map .container .text-content .cta .cog-chevron-icon {
  color: var(--yellow);
}


.full-width-media .image {
  width: 100%;
  height: auto;
  margin: 0 auto;
}

section.full-width-media h2::after {
  background-color: #1F2A45;
}

.two-column-image .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 50px;
}

.two-column-image .container .image-wrapper img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

@media screen and (max-width: 1150px) {
  .two-column-image .container {
    column-gap: 25px;
  }
}

.banner section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  flex-wrap: wrap;
}

.banner section h3 {
  font-size: 3rem;
}

/* .service-cards .expertise {
  display: none;
} */

.service-cards {
  /* min-height: 100vh; */
}

.service-cards .card {
  background: #1F2A45;
  color: #fff;
  padding: 60px 75px;
  position: relative;
  transition: .3s all ease-in-out;
  height: fit-content;
}

@media screen and (max-width: 768px) {
  .service-cards .card {
    padding: 50px 30px;
  }
}

.service-cards .card a {
  color: #87CEFA !important;
}

.service-cards .card .text a {
  color: #E6E6E6;
}

.service-cards .card:hover,
.service-cards .card:focus,
.service-cards .card:focus-visible,
.service-cards .card:focus-within {
  background: #3B5179;
  transition: .3s all ease-in-out;
}

.service-cards .card h2 {
  margin-bottom: 0;
  text-align: center;
}

.service-cards .card p {
  margin-top: 20px;
}

.service-cards .card h2::after {
  display: none;
}


.service-cards .card .card-icon {
  height: 80px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

.service-cards .card .text-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-in-out;
  transition-delay: .2s;
}

.service-cards .card-1:hover .text-wrapper,
.service-cards .card-1:focus .text-wrapper,
.service-cards .card-1:focus-visible .text-wrapper,
.service-cards .card-1:focus-within .text-wrapper,
.service-cards .card-2:hover .text-wrapper,
.service-cards .card-2:focus .text-wrapper,
.service-cards .card-2:focus-visible .text-wrapper,
.service-cards .card-2:focus-within .text-wrapper,
.service-cards .card-3:hover .text-wrapper,
.service-cards .card-3:focus .text-wrapper,
.service-cards .card-3:focus-visible .text-wrapper,
.service-cards .card-3:focus-within .text-wrapper {
  grid-template-rows: 1fr;
  transition-delay: 0s;
}




#technique-cards .container {
  padding-top: 200px;
  padding-bottom: 100px;
  min-height: 100vh;
}

@media screen and (max-width: 768px) {
  #technique-cards .container {
    padding-top: 100px;
    padding-bottom: 50px;
  }
}




.service-card .card {
  background: #1F2A45;
  color: #fff;
  padding: 80px 95px;
  position: relative;
  transition: .3s all ease-in-out;
}

@media screen and (max-width: 768px) {
  .service-card .card {
    padding: 20px 25px;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    flex-wrap: wrap;
  }

  .service-card .card .card-icon {
    position: unset !important;
    transform: unset !important;
  }
}

.image-text-slider .content a,
.service-card .card a {
  color: #87CEFA !important;
}


.service-card .card:hover,
.service-card .card:focus,
.service-card .card:focus-visible,
.service-card .card:focus-within {
  background: #3B5179;
  transition: .3s all ease-in-out;
}

.service-card .card h2 {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .service-card .card h2 {
    margin-bottom: 20px;
  }
}

.service-card .card p {
  margin-top: 20px;
}

.service-card .card h2::after {
  display: none;
}


.service-card .card .card-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  height: 80px;
  transition: all .4s ease;
  transition-delay: .3s;
}

.service-card .card:hover .card-icon,
.service-card .card:focus .card-icon,
.service-card .card:focus-visible .card-icon,
.service-card .card:focus-within .card-icon {
  top: 30px;
  transform: none;
  transition: all .4s ease;
}

.service-card .card .text-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-in-out;
}

.service-card .card:hover .text-wrapper,
.service-card .card:focus .text-wrapper, 
.service-card .card:focus-visible .text-wrapper,
.service-card .card:focus-within .text-wrapper {
  grid-template-rows: 1fr;
}

.service-cards .card .text,
.service-card .card .text {
  overflow: hidden;
}

.select-industry .filter-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px;
}

.select-industry .filter-grid button {
  background: transparent;
  border: 5px solid #1F2A45;
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 2rem;
  font-family: "Signika Negative";
  transition: .3s all ease-in-out;
}

.select-industry .filter-grid button.span-4 {
  grid-column: 1 / 5; 
}

@media screen and (max-width: 768px) {
  .select-industry .filter-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .select-industry .filter-grid button.span-4 {
    grid-column: unset;
  }

  .select-industry .filter-grid button {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}


.select-industry .filter-grid button:hover {
  background: #3C5CAD;
  border-color: #3C5CAD;
  color: #fff;
  transition: .3s all ease-in-out;
}

.select-industry.light-grey {
  background: #E6E6E6;
  padding-top: 100px;
  padding-bottom: 100px;
  z-index: 0;
}

@media screen and (max-width: 768px) {
  .select-industry.light-grey {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.select-industry.light-grey::after {
  content: '';
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C0%200%2C100%20100%2C0%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  bottom: -65px;
  width: 100%;
  height: 66px;
  background-size: 100% 100%;
}

.select-industry.light-grey::before {
  content: '';
  /* background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C100%200%2C0%20100%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center; */
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%22100%2C100%20100%2C0%200%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  top: -65px;
  width: 100%;
  height: 66px;
  background-size: 100% 100%;
}

.stacked-buttons .rectangle-button {
  width: 100%;
  border: 5px #1F2A45 solid;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s ease-in-out;
  font-weight: 600;
  font-size: 18px;
}

.stacked-buttons .rectangle-button:hover {
  background: #1F2A45;
  transition: .3s all ease-in-out;
  color: #fff;
}

.loader {
  border: 4px solid #f3f3f3;
  border-top: 4px solid var(--blue);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
  display: none;
  margin: 0 auto;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.rectangle-buttons .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 50px;
}

@media screen and (max-width: 1150px) {
  .rectangle-buttons .grid {
    grid-template-columns: 1fr;
    gap: 25px;
    row-gap: 10px;
  }
}

.rectangle-buttons .rectangle-button {
  width: 100%;
  border: 5px #1F2A45 solid;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s ease-in-out;
  font-weight: 600;
  font-size: 18px;
}

.rectangle-buttons .rectangle-button:hover {
  background: #1F2A45;
  transition: all .3s ease-in-out;
  color: #fff;
  cursor: pointer;
}

#level-of-expertise-buttons {
  /* padding-top: 100px; */
  /* padding-bottom: 200px; */
  /* min-height: 100vh; */
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#level-of-expertise-buttons button {
  background: transparent;
  border: 5px solid #162745;
  font-size: 2rem;
  font-family: var(--titleFont);
  padding-top: 30px;
  padding-bottom: 30px;
  transition: .3s all ease-in-out;
}

#level-of-expertise-buttons button:hover {
  transition: .3s all ease-in-out;
  background: #162745;
  color: #fff;
}

#level-of-expertise-buttons h2 {
  text-align: center;
  font-size: 4rem;
}

#level-of-expertise-buttons h2::after {
  display: none;
} 

#level-of-expertise-buttons.rectangle-buttons .grid {
  grid-template-columns: 1fr 1fr 1fr;
}


.technique-cards .technique-card,
.filtering-system.service-cards .service-card {
  position: relative;
  background: #1F2A45;
  /* border: 4px solid #1F2A45; */
  padding: 25px 65px 25px 20px;
  margin-bottom: 30px;
  transition: all .3s ease-in-out;
  color: #fff;
}

@media screen and (max-width: 768px) {
  #level-of-expertise-buttons.rectangle-buttons .grid {
    grid-template-columns: 1fr;
  }
  
  .filtering-system.service-cards .service-card {
    padding: 25px 25px 25px 20px;
  }
}

.technique-cards .technique-card.complementary-service {
  background: #55575F;
}

.technique-cards .technique-card .grandchildren,
.filtering-system.service-cards .service-card .grandchildren{
  margin-top: 0px;
  margin-left: 45px;
  /* margin-right: 45px; */

  display: grid; /* 1 */
  grid-template-rows: 0fr; /* 2 */
  transition: grid-template-rows 0.5s ease-in-out; /* 3 */
}

.technique-cards .technique-card .grandchildren .overflow-wrapper,
.filtering-system.service-cards .service-card .grandchildren .overflow-wrapper {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.technique-cards .container div > .technique-card.open,
.filtering-system.service-cards .container div > .technique-card.open {
  /* background: #0073E6; */
  color: #fff;
  transition: all .3s ease-in-out;
  border-color: #FCD021;
}

.technique-cards .technique-card.open .grandchildren,
.filtering-system.service-cards .service-card .grandchildren {
  grid-template-rows: 1fr; /* 5 */
}

.technique-cards .technique-card.open > .dot-title .radio-dot,
.filtering-system.service-cards .service-card.open > .dot-title .radio-dot {
  position: relative;
  transition: all .3s;
}

@keyframes pulse-scale {
  0% { transform: scale(1); }
  50% { transform: scale(1.5); background: #fff; }
  100% { transform: scale(1); }
}

.technique-cards .technique-card.open .radio-dot {
  animation: pulse-scale 0.6s ease-in-out;
  animation-delay: .9s;
}

.technique-cards .technique-card .technique-card:nth-child(1) .radio-dot { animation-delay: 0.5s; }
.technique-cards .technique-card .technique-card:nth-child(2) .radio-dot { animation-delay: 0.6s; }
.technique-cards .technique-card .technique-card:nth-child(3) .radio-dot { animation-delay: 0.7s; }
.technique-cards .technique-card .technique-card:nth-child(4) .radio-dot { animation-delay: 0.8s; }



.technique-cards .technique-card .dot-title:hover,
.filtering-system.service-cards .service-card .dot-title:hover {
  cursor: pointer;
}

.technique-cards .technique-card.open > .dot-title .radio-dot::after,
.filtering-system.service-cards .service-card.open > .dot-title .radio-dot::after {
  content: '';
  position: absolute;
  height: 13px;
  width: 13px;
  top: 5px;
  left: 5px;
  background: #000;
  border-radius: 9999px;
  transition: all .3s ease-in-out;
}

.technique-cards .technique-card .grandchildren .technique-card,
.filtering-system.service-cards .service-card .grandchildren .technique-card {
  background: transparent;
  position: relative;
  color: #000;
  border: 0;
}

.technique-cards .technique-card .grandchildren .technique-card::after,
.filtering-system.service-cards .service-card .grandchildren .technique-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  opacity: .5;
}


.technique-cards .technique-card.complementary-service,
.technique-cards .technique-card .grandchildren .technique-card.complementary-service {
  order: 99; /* want to set it to the last position so 99 will do */
}
.technique-cards .technique-card.complementary-service,
.technique-cards .technique-card .grandchildren .technique-card.complementary-service .dot-title {
  pointer-events: none;
}
.technique-cards .technique-card.complementary-service .choose-a-technique,
.technique-cards .technique-card .grandchildren .technique-card.complementary-service .radio-dot {
  display: none;
}

.technique-cards .technique-card.complementary-service h3 {
  margin-bottom: 15px;
}

/* @media screen and (max-width: 850px) { */
  .technique-cards .technique-card .grandchildren .technique-card.open::after,
  .filtering-system.service-cards .service-card .grandchildren .technique-card.open::after {
    transition: all .3s ease-in-out;
    opacity: 1;
    color: #000;
  }

  .technique-cards .technique-card .grandchildren .technique-card .title-content,
  .filtering-system.service-cards .service-card .grandchildren .technique-card .title-content {
    color: #000;
    width: 100%;
  }

  .technique-cards .technique-card .grandchildren .technique-card.open .title-content,
  .filtering-system.service-cards .service-card .grandchildren .technique-card.open .title-content {
    color: #000;
    width: 100%;
  }
  
/* } */




.step-wrapper {
  text-align: center;
  margin-top: 23px;
  cursor: pointer;
  transition: all .3s ease-in-out;
}
.step-wrapper.active {
  scale: 1.2;
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1200px) {
  /* .step-wrapper:not(.active) { */
  .step-wrapper {
    display: none;
  }

  .filtering-system-line {
    display: none;
  }
}
.step-wrapper p {
  color: #fff;
}

.technique-cards .technique-card .grandchildren .technique-card .dot-title,
.filtering-system.service-cards .service-card .grandchildren .technique-card .dot-title {
  z-index: 2;
  position: relative;
}

.technique-cards .technique-card .grandchildren .technique-card .dot-title .title-content h3 {
  font-size: 2rem;
  border-bottom: 1px solid #000;
}

.technique-cards .technique-card .grandchildren .technique-card .dot-title .title-content p {
  margin-top: 10px;
}

.technique-cards .technique-card .dot-title,
.filtering-system.service-cards .service-card  .dot-title {
  display: flex;
  gap: 20px;
  margin-top: 25px;
  padding-bottom: 20px;
  /* align-items: center; */
}

@media screen and (max-width: 768px) {
  .technique-cards .technique-card .dot-title {
    margin-top: 0;
  }
}

.technique-cards .technique-card .dot-title p {
  margin-bottom: 0;
}

.technique-cards .technique-card .radio-dot {
  margin-top: 8px;
}

.technique-cards .technique-card .grandchildren .technique-card .dot-title,
.filtering-system.service-cards .service-card .grandchildren .service-card .dot-title {
  align-items: start;
}

div:not(.grandchildren) .technique-cards .technique-card > .dot-title,
div:not(.grandchildren) .filtering-system.service-cards .service-card > .dot-title {
  align-items: center;
}

.technique-cards .technique-card .dot-title {
  margin-left: 45px;
}

.technique-cards .technique-card .dot-title .chevron-down,
.filtering-system.service-cards .service-card .dot-title .chevron-down {
  margin-left: auto;
  transition: .5s all ease-in-out;
  min-width: 22px;
}

@media screen and (max-width: 768px) {
  .technique-cards .technique-card,
  .filtering-system.service-cards .service-card {
    padding: 20px 20px 20px 25px;
  }

  .technique-cards .technique-card .dot-title {
    margin-left: 0;
  }

  .technique-cards .technique-card .grandchildren {
    margin-left: 0;
  }

  .technique-cards .technique-card .dot-title {
    margin-left: 0;
  }
}


.technique-cards .technique-card.open .dot-title .chevron-down,
.filtering-system.service-cards .service-card.open .dot-title .chevron-down {
  rotate: 180deg;
  transition: .5s all ease-in-out;
}

.technique-cards .technique-card .radio-dot,
.filtering-system.service-cards .service-card .radio-dot {
  height: 26px;
  min-width: 26px;
  border-radius: 9999px;
  border: 2px solid #fff;
  transition: all .3s ease-in-out;
  margin-top: 7px;
}

.technique-cards .technique-card.open > .dot-title .radio-dot,
.filtering-system.service-cards .service-card.open > .dot-title .radio-dot {
  background: #fff;
}

.technique-cards .technique-card.open > .dot-title .radio-dot,
.filtering-system.service-cards .service-card.open > .dot-title .radio-dot {
  border-color: #000;
  transition: all .3s ease-in-out;
  /* background: #fff; */
}

.technique-cards .technique-card .dot-title .choose-a-technique {
  font-size: 20px;
  font-family: "Signika Negative";
  margin-top: 10px;
}

.technique-cards .technique-card > .title-content,
.filtering-system.service-cards .service-card > .title-content {
  /* margin-top: 30px; */
  height: 40px;
}

.technique-cards .technique-card .title-content h3,
.filtering-system.service-cards .service-card .title-content h3 {
  /* margin-bottom: 10px; */
}

.filtering-system-footer {
  position: fixed;
  bottom: 0px;
  width: 100%;
  background: #1F2A45;
  padding: 20px 40px 30px;
} 

/* .steps {
  scale: .75;
} */
.step-text {
  padding-top: 2px;
  margin-bottom: 0px;
  transition: all .3s ease-in-out;
}

.active .step-text {
  color: #fcd021;
  transition: all .3s ease-in-out;
}

.footer-icon.active circle:first-of-type{
  fill: #FCD021;
  transition: .3s all;
  transition: .3s all ease-in-out;
}
.footer-icon.active circle{
  stroke: #FCD021;
  transition: .3s all ease-in-out;
}

.progress-bar-wrapper {
  position: fixed;
  background: #fff;
  width: 100%;
  bottom: 0;
}

.progress-bar-wrapper .progress-bar {
  position: relative;
  width: 100%;
  height: 20px;
}

.progress-bar-wrapper .progress-bar::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #FCD021;
  opacity: 25%;
}

.progress-bar-wrapper .progress-bar::after {
  content: '';
  position: absolute;
  width: 20%;
  height: 100%;
  background: #FCD021;
  z-index: 10;
}

.why-work-with-us {
  /* min-height: 100vh; */
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: center;
}

.why-work-with-us .container {
  width: 100%;
}

.why-work-with-us .container .cards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 50px;
  border-radius: 4px;
}

@media screen and (max-width: 1100px) {
  .why-work-with-us .container .cards {
    flex-direction: column;
  }
}

.why-work-with-us .flex-item {
  flex: 1 1 calc(25% - 20px); 
  padding: 20px;
  background-color: #1F2A45;
  box-sizing: border-box;
  border-radius: 4px;
  color: #fff;
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  align-items: center;
}

.why-work-with-us .number {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
  position: relative;
}

/* .why-work-with-us .number::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 90px;
  height: 1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='1' viewBox='0 0 90 1' fill='none'%3E%3Cline x1='129' y1='0.5' x2='0' y2='0.5' stroke='white' stroke-dasharray='2%202'%3E%3C/line%3E%3C/svg%3E");
  background-size: cover;
} */

.why-work-with-us .title {
  /* font-size: 1.25rem; */
  /* margin-bottom: 10px; */
  color: #FCD021;
  margin-bottom: .5em;
  text-align: center;
}

.why-work-with-us .title:after {
  display: none;
}

.why-work-with-us .text {
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}

/* .filtering-system-footer::before {
  content: '';
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%22100%2C100%20100%2C0%200%2C100%22%20fill%3D%22%231F2A45%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  top: -65px;
  width: 100%;
  height: 66px;
} */

.join-our-mailing-list .form-container.col-2 {
  row-gap: 0px;
}

@media screen and (max-width: 768px) {
  .join-our-mailing-list .form-container.col-2 {
    display: block;
  }
}

.filtering-system-footer .steps {
  display: flex;
  align-items: center;
  gap: 10px;
}

.filtering-system-footer .steps .cta {
  margin: .2em 0 .2em auto;
  transition: .3s all ease-in-out;
}

.filtering-system-footer .steps #prev.cta {
  display: none;
}

@media screen and (max-width: 768px) {
  .filtering-system-footer .steps {
    justify-content: center;
  }
    
  .filtering-system-footer .steps .cta {
    gap: .5em;
    padding: 0.1em 1.3em;
    margin: 0;
  }

  .filtering-system-footer .steps #prev.cta {
    display: flex;
  }

  .filtering-system-footer .steps .cta .button-text {
    font-size: 1.6rem;
  }

  .filtering-system-footer .steps .cta svg {
    width: 30px;
    height: 30px;
    display: none;
    
  }
}


.no-email-checkbox {
  align-items: baseline;
  gap: 20px;
  margin-top: 15px;
  grid-column: 1 / 3;
}

.no-email-checkbox a {
  word-break: break-word;
}

.filtering-system-form .form-container.col-2 {
  row-gap: 0;
}

.filtering-system-form .selectedIndustry {
  display: none;
}

.filtering-system-form .selectedDiscipline {
  display: none;
}

.filtering-system-form .previouslyUsedDiamond {
  display: none;
}

.filtering-system-form .cf_sales_lead_technique {
  display: none;
}

.filtering-system-form .filteringSystemFormServiceSelect {
  display: none;
}

.filtering-system-form .filteringSystemFormExperienceLevel {
  display: none;
}

.feature-tiles .tiles {
  align-items: stretch;
}

.feature-tiles button {
  cursor: initial;
}

.feature-tiles.light-grey {
  background: #E6E6E6;
  padding-top: 100px;
  padding-bottom: 100px;
  z-index: 0;
}

@media screen and (max-width: 768px) {
  .feature-tiles.light-grey {
    padding-bottom: 0px;
  }

  .carousel .carousel-cta-holder {
    margin-top: 1rem;
  }
}

.feature-tiles.light-grey::after {
  content: '';
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C0%200%2C100%20100%2C0%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  bottom: -65px;
  width: 100%;
  height: 66px;
  background-size: 100% 100%;
}

.feature-tiles.light-grey::before {
  content: '';
  /* background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C100%200%2C0%20100%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center; */
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%22100%2C100%20100%2C0%200%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  top: -65px;
  width: 100%;
  height: 66px;
  background-size: 100% 100%;
}

.feature-tiles .tiles .tile {
  flex: 1 1 25%;
  aspect-ratio: 1/1;
  background-color: var(--blue);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  gap: 3rem;
  padding: 2rem;
  border-radius: 0;
  border: 0;
  outline: 0;
  /* max-height: 42em; */
  transform: scale(1);
  transition: all 0.2s;
}

.feature-tiles .tiles .tile .number {
  font-size: 8.6em;
  font-family: var(--titleFont);
  margin-bottom: 0.25em;
}

.feature-tiles .tiles .tile h3 {
  /* font-size: 3.2em; */
  margin-bottom: 1em;
  font-family: var(--bodyFont);
  font-weight: 600;
}

.feature-tiles .tiles .tile .tagline {
  font-size: 1.5em;
}

.feature-tiles .tiles .tile .icon {
  width: 100%;
  max-width: 80px;
  margin: 1.4em 0;
  aspect-ratio: 1/1;
  display: flex;
}

.feature-tiles .tiles .tile .icon svg {
  color: var(--yellow);
  width: 100%;
}

.feature-tiles .tiles .tile .initial-content-holder,
.feature-tiles .tiles .tile .hidden-content-holder {
  overflow: hidden;
}

.feature-tiles .tiles .tile .initial-content,
.feature-tiles .tiles .tile .hidden-content {
  /* display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center; */
  gap: 0.5rem;
  position: relative;
  transition: all 0.2s;
}

.feature-tiles .tiles .tile .initial-content {
  height: var(--height, unset);
  /* bottom: 0; */
}

.feature-tiles .tiles .tile .hidden-content {
  /* height: 0; */
  color: var(--blue);
  bottom: var(--height, unset);
}

.feature-tiles .tiles .tile:hover,
.feature-tiles .tiles .tile:focus {
  background-color: var(--yellow);
  transform: scale(1);
  z-index: 1;
}

.feature-tiles .tiles .tile:hover .icon svg,
.feature-tiles .tiles .tile:focus .icon svg {
  color: var(--white);
}

.feature-tiles .tiles .tile:hover .initial-content,
.feature-tiles .tiles .tile:focus .initial-content {
  height: 0;
  /* bottom: var(--height, 0); */
}

.feature-tiles .tiles .tile:hover .hidden-content,
.feature-tiles .tiles .tile:focus .hidden-content {
  height: var(--height, 0) !important;
  bottom: 0;
}

@media screen and (max-width: 1150px) {
  .feature-tiles .tiles {
    flex-wrap: wrap;
  }

  .feature-tiles .tiles .tile {
    flex: 1 1 50%;
  }
}

@media screen and (max-width: 650px) {
  .feature-tiles .tiles .tile {
    flex: 1 1 100%;
  }
}

.carousel.light-grey {
  background: #E6E6E6;
  /* padding-top: 100px;
  padding-bottom: 100px; */
  z-index: 0;
}

.carousel.light-grey::after {
  content: '';
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C0%200%2C100%20100%2C0%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  bottom: -65px;
  width: 100%;
  height: 66px;
  background-size: 100% 100%;
}

.carousel.light-grey::before {
  content: '';
  /* background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C100%200%2C0%20100%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center; */
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%22100%2C100%20100%2C0%200%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  top: -65px;
  width: 100%;
  height: 66px;
  background-size: 100% 100%;
}

.carousel .title-holder {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.carousel .carousel-navigation {
  display: flex;
}

.carousel .carousel-navigation button {
  margin: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px;
  color: var(--yellow);
  background: transparent;
  border-radius: 0;
  font-size: 2px;
  border: 1.5em solid;
  transition: all .3s;
}

.carousel .carousel-navigation button:hover {
  background: var(--yellow);
  color: #fff;
  border-color: var(--yellow);
  transition: all .3s;
}

.carousel .carousel-navigation button:first-child {
  border-right: 0;
}

.carousel .carousel-navigation button svg {
  width: 100%;
  height: 100%;
}

.carousel:not(.max-results-2) .glide__track {
  /* margin: 0 0 0 8.9%; */
}

.carousel .posts-carousel-slider {
  /* --margin: 2rem; */
  display: flex;
  margin-left: calc(var(--margin) * -1);
}

[data-style="style-6"].carousel .posts-carousel-slider {
  margin: 0;
}

.carousel .posts-carousel-slider .posts {
  padding-left: var(--margin);
  margin-left: calc(var(--margin) * -1);
}

.carousel .posts-carousel-slider .post {
  width: 100%;
  position: relative;
  /* padding: var(--margin); */
}

.carousel .posts-carousel-slider .post .post-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.carousel[data-style="style-1"] .posts-carousel-slider .post {
  aspect-ratio: 8/10;
}

.carousel .posts-carousel-slider .post .post-inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 0px 20px -2px rgba(0, 0, 0, 0.1);
  position: relative;
  /* margin-right: 4em; */
}

.carousel .posts-carousel-slider .post .post-inner .post-feature-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: -1;
}

.carousel .posts-carousel-slider .post .post-inner img {
  max-height: 550px;
  object-fit: cover;
}

.text-image-slider {
  overflow: hidden;
}

.glide__track, .posts-carousel-slider {
  cursor: default;
}


.carousel[data-style="style-9"] .posts-carousel-slider .post .content,
.carousel[data-style="style-1"] .posts-carousel-slider .post .content,
.carousel[data-style="style-2"] .posts-carousel-slider .post .content {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex-grow: 1;
  position: relative;
}

.carousel[data-style="style-9"] .posts-carousel-slider .post .content .image,
.carousel[data-style="style-1"] .posts-carousel-slider .post .content .image,
.carousel[data-style="style-2"] .posts-carousel-slider .post .content .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: -1;
}

.carousel[data-style="style-9"] .posts-carousel-slider .post .content .post-content-holder,
.carousel[data-style="style-1"] .posts-carousel-slider .post .content .post-content-holder,
.carousel[data-style="style-2"] .posts-carousel-slider .post .content .post-content-holder {
  /* position: absolute; */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  padding: 4.6rem 3.8rem;
  color: #fff;
  background: rgb(26, 32, 59, 0.5);
  background: linear-gradient(0deg,
      rgba(26, 32, 59, 0.7) 0%,
      rgba(26, 32, 59, 0.7) 35%,
      rgba(26, 32, 59, 0) 100%);
}

/* @media screen and (max-width: 1200px) {
    .carousel[data-style="style-1"] .posts-carousel-slider .post .content .post-content-holder {
      padding: 4rem;
    }
  } */

.carousel[data-style="style-9"] .posts-carousel-slider .post .content .post-content-holder h3,
.carousel[data-style="style-1"] .posts-carousel-slider .post .content .post-content-holder h3,
.carousel[data-style="style-5"] .posts-carousel-slider .post .post-content-holder h3 {
  /* font-size: 2.6rem; */
  font-weight: 400;
  font-family: var(--bodyFont);
  text-align: left;
  margin-bottom: 0.5em;
  line-height: 35px;
}

.carousel[data-style="style-9"] .posts-carousel-slider .post .content .post-content-holder .excerpt,
.carousel[data-style="style-1"] .posts-carousel-slider .post .content .post-content-holder .excerpt,
.carousel[data-style="style-5"] .posts-carousel-slider .post .post-content-holder .excerpt,
.carousel[data-style="style-9"] .posts-carousel-slider .post .content .post-content-holder .excerpt *,
.carousel[data-style="style-1"] .posts-carousel-slider .post .content .post-content-holder .excerpt *,
.carousel[data-style="style-5"] .posts-carousel-slider .post .post-content-holder .excerpt * {
  font-size: 1.6rem;
}

.carousel[data-style="style-9"] .posts-carousel-slider .post .button-holder,
.carousel[data-style="style-1"] .posts-carousel-slider .post .button-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
}

.carousel[data-style="style-9"] .posts-carousel-slider .post .button-holder .cta,
.carousel[data-style="style-1"] .posts-carousel-slider .post .button-holder .cta,
.carousel[data-style="style-5"] .posts-carousel-slider .post .button-holder .cta {
  border-radius: 0;
  border: none;
  font-size: 0.8em;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  gap: 0.5rem;
  margin: 0;
}

.carousel[data-style="style-9"] .posts-carousel-slider .post .button-holder .cta .button-text,
.carousel[data-style="style-1"] .posts-carousel-slider .post .button-holder .cta .button-text {
  font-size: 2rem;
  font-weight: 400;
  gap: 0.5rem;
}

.carousel[data-style="style-9"] .posts-carousel-slider .post .button-holder .cta svg,
.carousel[data-style="style-1"] .posts-carousel-slider .post .button-holder .cta svg,
.carousel[data-style="style-5"] .posts-carousel-slider .post .button-holder .cta svg {
  width: 3rem;
  height: 3rem;
}


.carousel[data-style="style-9"] .posts-carousel-slider .post .button-holder {
  background-color: var(--blue);
}
.carousel[data-style="style-9"] .cog-chevron-icon,
.carousel[data-style="style-9"] .cta {
  color: var(--white);
}

.carousel[data-style="style-9"].wider-card .posts-carousel-slider .post{
  aspect-ratio: 12/10;
}

.carousel[data-style="style-9"] .posts-carousel-slider .post {
  aspect-ratio: 9/10;
  transition: .3s all ease-in-out;
}

@media screen and (max-width: 850px) {
  .carousel[data-style="style-9"] .posts-carousel-slider .post {
    aspect-ratio: unset;
  }
}

.carousel[data-style="style-9"] .posts-carousel-slider .post:hover {
  scale: 1.01;
  transition: .3s all ease-in-out;
  curs
}

.carousel[data-style="style-9"] .glide__track {
  overflow: visible;
}

.carousel[data-style="style-2"] .posts-carousel-slider {
  --margin: 1.5rem;
}

.carousel[data-style="style-2"] .posts-carousel-slider .post {
  aspect-ratio: 9/10;
}

.carousel[data-style="style-2"] .posts-carousel-slider .post h3 {
  font-size: 3.4em;
}

.carousel[data-style="style-2"] .posts-carousel-slider .post .content .post-content-holder {
  background: linear-gradient(0deg,
      rgba(0, 0, 0, 0.7) 0%,
      rgba(0, 0, 0, 0.7) 35%,
      rgba(0, 0, 0, 0) 100%);
}

.carousel[data-style="style-3"] .posts-carousel-slider .post .post-inner,
.carousel[data-style="style-5"] .posts-carousel-slider .post .post-inner {
  box-shadow: none;
}

.carousel[data-style="style-3"] .posts-carousel-slider .post .post-inner img {
  height: 280px;
  object-fit: cover;
}

.carousel[data-style="style-3"] .posts-carousel-slider,
.carousel[data-style="style-5"] .posts-carousel-slider {
  --margin: 0;
}

.carousel[data-style="style-3"] .posts,
.carousel[data-style="style-5"] .posts {
  /* width: 82.2%; */
  padding: 0;
}

.carousel[data-style="style-3"] .posts-carousel-slider .post .content{
  aspect-ratio: 3 / 2;
  height: 280px;
  background-size: cover;
}

.carousel[data-style="style-3"] .posts-carousel-slider .post h3 {
  font-size: 1.8rem;
  line-height: 1.35;
  padding-top: 1em;
  padding-bottom: 1em;
}

.carousel[data-style="style-4"] .partner {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.carousel[data-style="style-5"] .posts-carousel-slider .post .post-image {
  aspect-ratio: 5/4;
}

.carousel[data-style="style-5"] .posts-carousel-slider .post .post-content-holder {
  padding: 2rem;
  background-color: var(--white);
}

.carousel[data-style="style-5"] .post .cta {
  border: 0;
  font-size: 1rem;
}

.carousel[data-style="style-7"] .posts-carousel-slider .post .post-content-holder {
  background: #fff;
  padding: 66px 46px;
  display: flex;
  flex-direction: column;

  height: 100%;
}

@media screen and (min-width: 850px) {
  .carousel[data-style="style-7"] .posts-carousel-slider .post .post-content-holder h3 {
    margin-bottom: 20px;
    font-size: 42px;
    line-height: 52px;
    font-weight: 500;
  }
}

.carousel[data-style="style-7"] .posts-carousel-slider .post .post-content-holder p {
  margin-top: auto;
}

.carousel .carousel-cta-holder {
  display: flex;
  align-items: center;
  gap: 5rem;
  margin-top: 5rem;
}

@media screen and (max-width: 768px) {
  .carousel .carousel-cta-holder {
    gap: 1rem;
    margin-top: 0;
  }
}

.carousel-cta-holder .line.animated {
  flex-grow: 0;
  height: 2px;
  background-color: var(--blue);
  transition: all 1s ease;
}

.carousel-cta-holder .line.animated {
  flex-grow: 1;
  transition: all 1s ease;
}

.carousel[data-style="style-5"] .posts-carousel-slider .post .button-holder .cta {
  justify-content: flex-start;
  padding: 0;
}

.carousel[data-style="style-5"] .posts-carousel-slider .post .post-content-holder .button-holder {
  margin-top: 2rem;
}

.carousel[data-style="style-6"] .post {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}

.carousel[data-style="style-6"] .posts-carousel-slider .post .post-feature-image {
  background: var(--blue);
  width: 100%;
  aspect-ratio: 16/7;
  object-fit: cover;
}

.carousel[data-style="style-6"] .posts-carousel-slider .post .post-content-holder {
  position: relative;
  background-color: var(--mediumGrey);
  padding: 4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  flex: 1;
}

@media screen and (max-width: 768px) {
  .carousel[data-style="style-6"] .posts-carousel-slider .post .post-content-holder {
    flex: unset;
  }
}

.carousel[data-style="style-6"] .posts-carousel-slider .post .post-content-holder::before {
  content: '';
  position: absolute;
  height: 30px;
  left: 0;
  top: -29.5px;
  width: 100%;
  background-color: var(--mediumGrey);
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
}

.carousel[data-style="style-6"] .posts-carousel-slider .post .post-content-holder h3 {
  text-wrap:wrap;
  font-size: 4.2rem;
}
@media screen and (max-width: 768px) {
  .carousel[data-style="style-6"] .posts-carousel-slider .post .post-content-holder h3 {
    font-size: 2.5rem;
    word-break: break-word;
  }
}

.carousel[data-style="style-6"] .posts-carousel-slider .post .post-content-holder .excerpt {
  font-size: 1.4rem;
}

.carousel[data-style="style-6"] .posts-carousel-slider .post .post-content-holder .cta {
  margin: 0;
  margin-top: 2rem;
}

/* @media screen and (max-width: 768px) {
  .carousel[data-style="style-6"] .posts-carousel-slider .post .post-content-holder .post-content-holder {
  }
} */

section.two-col {
  display: flex;
}

section.two-col .col {
  flex: 0 0 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--blue);
  color: var(--white);
}

section.two-col .col .content {
  padding: 9.6rem 6rem;
  max-width: 550px;
}

section.two-col .col .content h2::after {
  display: none;
}

section.two-col .col .content p {
  margin-bottom: 4rem;
}

section.two-col .col .cta {
  border-color: var(--yellow);
}

section.two-col .col .cta .button-text {
  color: var(--white);
}

section.two-col .col img.map {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}


.tabs.research-area-tabs .button {
  margin-top: 30px;
}

.tabs.research-area-tabs .col-2 {
  gap: 50px;
}

.research-area .image-and-text {
  padding: 0;
  margin: 0;
}
.research-area .image-and-text .container.ph {
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 850px) {
  section.two-col {
    flex-direction: column-reverse;
  }

  section.two-col .col .content {
    max-width: unset;
  }

  .tabs.research-area-tabs .button {
    margin-top: 0;
  }
}

.tabs.research-area-tabs img.circle {
  border-radius: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}

.tabs.research-area-tabs .tab-content {
  margin-top: auto;
  margin-bottom: auto;
}

.tabs.research-area-tabs .tab-content .title {
  margin-bottom: 20px;
}

.tabs.research-area-tabs #thumb .button,
.tabs.research-area-tabs .col-2 .button {
  width: fit-content;
}


.tabs .tab-headers {
  display: flex;
  list-style: none;
  gap: 2.6rem;
  font-size: 2rem;
  margin: 0;
  padding: 0;
}

.beamline-tabs .tab-headers {
  display: flex;
  list-style: none;
  gap: 2.6rem;
  font-size: 2rem;
  margin: 0;
  margin-bottom: 50px;
  padding: 0;
}

.tabs .tab-headers li {
  flex: 0 1 260px;
}

.beamline-tabs .tab-headers li {
  flex: 0 1 260px;
}

.beamline-tabs .tab-headers li button {
  position: relative;
  border: 0;
  padding: 2rem;
  background-color: #fff;
  width: 100%;
  height: 100%;
  font-size: 1.1em;
  font-weight: 600;
  transition-delay: .3s;
  transition: all .3s ease-in-out;
  border: 5px solid var(--pageColour);
  color: var(--pageColour);
  max-width: calc(100vw - 100px);
}


.beamline-tabs .tab-headers li button:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0px;
  background: var(--pageColour);
  left: 0;
  top: 100%;
  bottom: -25.5px;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  transition: all .3s ease-in-out;
}

.beamline-tabs .tab-headers li button[aria-selected="true"]:after {
  height: 0px;
  transition: all .3s ease-in-out;
  z-index: 99;
  width: calc(100% + 10px);
  left: 0;
  top: calc(100% + 4px);
  left: -5px;
}

@media screen and (max-width: 850px) {
  .beamline-tabs .tab-headers li button {
    font-size: .9em;
    padding: 1rem;
  }
}


.beamline-tabs li button[aria-selected="true"] {
  background-color: var(--pageColour);
  color: #fff;
}

.tabs .tab-headers li button {
  position: relative;
  border: 0;
  padding: 2rem;
  background-color: var(--mediumGrey);
  width: 100%;
  height: 100%;
  font-size: 1.1em;
  font-weight: 600;
  transition-delay: .3s;
  transition: all .3s ease-in-out;
}

.tabs .tab-headers li button:hover {
  background-color:#c7c7c7;
}


.tabs .tab-headers li button:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 12px;
  background: var(--mediumGrey);
  top: -11.5px;
  left: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  transition-delay: .3s;
  transition: all .3s ease-in-out;
}

.tabs .tab-headers li button[aria-selected="false"]:hover:before {
  background-color:#c7c7c7;
}



.tabs .tab-headers li button:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0px;
  background: var(--mediumGrey);
  left: 0;
  top: 100%;
  bottom: -25.5px;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  transition: all .3s ease-in-out;
}

.tabs .tab-headers li button[aria-selected="true"]:after {
  height: 26px;
  transition: all .3s ease-in-out;
  z-index: 99;
}

.tabs .tab-headers li button[aria-selected="true"],
.tabs li button[aria-selected="true"]::after,
.tabs li button[aria-selected="true"]::before {
  background-color: var(--yellow);
  transition: all .3s ease-in-out;
}

.tabs article {
  background-color: var(--mediumGrey);
  padding: 30px 60px 60px 60px;
  width: 100%;
}

.tabs .background-wrapper {
  padding-top: 30px;
  background-color: var(--mediumGrey);
}

.beamline-tabs article {
  background-color: none;
  padding: 0;
  width: 100%;
}

.beamline-tabs .col-2,
.tabs .col-2 {
  gap: 50px;
}

.beamline-tabs .col-2 .button,
.tabs .col-2 .button {
  margin-top: 30px;
}

.beamline-tabs .col-2 .image,
.tabs .col-2 .image {
  width: 100%;
  object-fit: cover;
  height: auto;
}

.beamline-tabs .grid:first-of-type .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.beamline-tabs .grid:not(:first-of-type),
.tabs .grid:not(:first-of-type) {
  margin-top: 50px;
}

.beamline-tabs .grid:not(:first-of-type) .content {
  background-color: var(--mediumGrey);
  padding: 40px 50px;
}

.beamline-tabs .grid:not(:first-of-type) .content h2:after {
  background-color: #00B4C5;
}

.tab-headers-wrapper {
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
  scrollbar-width: thin; /* Firefox */
  scrollbar-gutter: stable;
  margin-bottom: 10px;
}

.tab-headers-wrapper::-webkit-scrollbar {
  display: thin; /* Safari & Chrome */
}

.beamline-tabs .tab-headers {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 2.6rem;
  font-size: 2rem;
  margin: 0 0 40px 0;
  padding: 0;
  /* width: max-content; */
}

.beamline-tabs .tab-headers li {
  flex: 0 0 auto; /* Prevent shrinking */
  min-width: 260px;
}

@media screen and (max-width: 850px) {
  .beamline-tabs .tab-headers {
    flex-wrap: nowrap;
    width: max-content;
  }

  .beamline-tabs .tab-headers li {
    min-width: unset;
  }

  .beamline-tabs .tab-headers li button {
    max-width: calc(100vw - 200px);
    min-width: 122px;
  }

  .beamline-tabs .tab-headers li button[aria-selected="true"]:after {
    height: 20px;
  }
}

@media screen and (max-width: 850px) {
  .tab-headers-wrapper {
    margin-bottom: 30px;

  }
  .beamline-tabs .tab-headers {
    margin-bottom: 27px;
  }

  .beamline-tabs .tab-headers li {
    flex: unset;
  }
}


@media screen and (max-width: 576px) {
  /* .tabs {
    display: flex;
  } */

  .tabs .tab-headers {
    /* flex-direction: column; */
    gap: 0;
    border-bottom: 5px solid #4c4c4c;
  }

  .tabs .tab-headers li {
    flex: 1 1 auto;
  }

  .tabs .tab-headers li button::before {
    display: none;
  }

  .tabs .tab-headers li button::after {
    display: none;
    width: 17px;
    height: 100%;
    left: unset;
    right: -16.5px;
    bottom: 0;
    top: 0;
    clip-path: polygon(0 0, 0 100%, 100% 50%);
  }

  .tabs article {
    padding: 30px;
  }
}

@media screen and (max-width: 450px) {
  .tabs .tab-headers li button {
    font-size: 0.9em;
    padding: 0.8rem;
  }

  .tabs article {
    padding: 2.6rem;
    font-size: 0.9rem;
  }

  .tabs .background-wrapper {
    padding: 0;
  }
}

.breadcrumb-container {
  width: 100%;
  margin-top: auto;
  position: relative;
  z-index: 2;
}

.breadcrumb {
  display: flex; 
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  color: #fff;
  font-weight: 500;
  font-size: 25px;
  padding: 6px 0 10px;
  z-index: 1;
  position: relative;
}

@media screen and (max-width: 600px) {
  .breadcrumb-item:not(:nth-last-child(2)) {
    display: none;
  }

  .breadcrumb-item-separator {
    display: none;
  }

  .breadcrumb-item:nth-last-child(2)::before {
    content: "";
    display: inline-block;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="50" viewBox="0 0 30 50" fill="none"><path d="M25 3L3 25L25 47" stroke="white" stroke-width="6" stroke-linecap="round"/></svg>') no-repeat center;
    background-size: contain;
    width: 8px;
    height: 12px;
    margin-right: 4px;
    margin-left: -17px;
  }
}

.breadcrumb-item {
  white-space: nowrap;
}

@media screen and (max-width: 600px) {
  .breadcrumb {
    flex-direction: column;
    text-align: left;
    align-items: baseline;
  }
}

.breadcrumb-container-background {
  width: 200vw;
  height: 100%;
  position: absolute;
  left: -100vw;
  z-index: 0;
  opacity: .5;
}

.page-header .page-header-image-wrapper {
  /* height: min(500px, 50vh); */
  position: relative;
  height: 30vw;
  max-height: calc(100vh - 100px);
  background-position: center;
  background-size: cover;
  display: flex;
  overflow: hidden;
  min-height: 400px;
}

@media screen and (max-width: 500px) {
  .page-header .page-header-image-wrapper {
    min-height: 300px;
  }
}

.page-header .page-header-image-wrapper .page-header-image {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.page-header .page-header-image-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 30%;
  bottom: 0;
  /* background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 2%, transparent 100%); */
  background: linear-gradient(to top, rgba(0, 0, 0, .7), transparent);
  pointer-events: none;
  z-index: 1;
}

@media (min-width: 800px) {
  .page-header .page-header-image-wrapper {
    min-height: 500px;
  }
}

.page-header .page-info {
  position: relative;
}

.page-header .page-info::after {
  content: '';
  position: absolute;
  width: 100%;
  bottom: -49px;
  height: 50px;
  clip-path: polygon(0 0, 100% 100%, 100% 0);
  background-color: inherit;
}

.page-header .page-info .grey-underlay {
  clip-path: polygon(0 0, 0 100%, 100% 0)
}

.page-header .header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  color: var(--white);
  padding: 1.6rem 0;
  position: relative;
}

@media screen and (max-width: 768px) {
  .page-header .header-content {
    align-items: start;
  }
}

.page-header .header-content .header-content-inner {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 900px) {
  .page-header .header-content .header-content-inner .case-study-icon {
    width: 75px;
    height: auto;
  }
  .page-header .header-content .header-content-inner{
    flex
  }

  .single-case-study .page-header .header-content .header-content-inner,
  .single-news-post .page-header .header-content .header-content-inner {
    align-items: flex-start;
  }

  .single-case-study .header-content-inner h1,
  .single-news-post .header-content-inner h1 {
    font-size: 32px;
    line-height: 1.25em;
  }
}

.single-case-study .breadcrumb-item:not(:nth-last-child(2)),
.single-news-post .breadcrumb-item:not(:nth-last-child(2)) {
  display: none;
}

.single-case-study .breadcrumb-item-separator,
.single-news-post .breadcrumb-item-separator {
  display: none;
}


.single-case-study .breadcrumb-item:nth-last-child(2)::before,
.single-news-post .breadcrumb-item:nth-last-child(2)::before {
  content: "";
  display: inline-block;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="50" viewBox="0 0 30 50" fill="none"><path d="M25 3L3 25L25 47" stroke="white" stroke-width="6" stroke-linecap="round"/></svg>') no-repeat center;
  background-size: contain;
  width: 8px;
  height: 12px;
  margin-right: 4px;
  margin-left: -17px;
}

.page-header .header-content .header-content-inner.right {
  justify-content: flex-end;
}

.page-header .header-content .header-content-inner .case-study-label {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: .25em;
  white-space: pre;
  display: flex;
  gap: 28px;
  text-transform: uppercase;
}

.page-header .header-content .header-content-inner .case-study-label img {
  max-width: 50px;
}

@media screen and (max-width: 1100px) {
  .page-header .header-content {
    flex-direction: column;
    gap: 0.6rem;
  }

  .page-header .header-content .header-content-inner.right {
    width: 100%;
    align-items: flex-end;
  }

  .page-header .header-content .header-content-inner .case-study-label {
    line-height: 1.1em;
  }
  .page-header .header-content .header-content-inner .case-study-label img {
    max-width: 40px;
  }
}

/* .side-menu {
  display: none;
} */

.side-menu {
  background: #fff;
  width: fit-content;
  height: 100vh;
  position: fixed;
  top: 0;
  transform: translateX(-100%);
  z-index: 99;
  padding: 75px 30px 25px 0px;
  transition: all .5s ease-in-out;
  max-width: 100vw;
}



.side-menu.active {
  transform: translateX(0);
  transition: all .5s ease-in-out;
}

.side-menu .container {
  position: relative;
}

.level-2 {
  padding-top: 30px;
  padding-right: 40px;
  list-style-type: none;
  /* padding-left: 0; */
  overflow-y: scroll;
  max-height: 90vh;
}

@media (max-width: 800px) {
  .level-2 {
    padding-top: 70px;
  }
}

.level-2 > li > a {
  position: relative;
  text-decoration: none;
  margin: 0;
  padding: 0;
  font-weight: 800;
  font-size: 30px;
  display: flex;
  gap: 30px;
  align-items: center;
  /* height: 30px; */
  padding-bottom: 20px;
  height: fit-content;
  padding-left: 50px;
  border-bottom: 1px solid #F5F5F5;
  margin-top: 20px;
  line-height: 1.2em
}

.level-2 > li > a svg {
  position: absolute;
  left: -15px;
}

.level-3 {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
}

.level-3 > a {
  padding-left: 10px;
}

.level-3 > li {
  margin-bottom: 0px;
}

.level-3 > li:not(:first-of-type) {
  order: 1;
}

.level-3 > li .link-chevron {
  display: flex;
  align-items: center;
  width: fit-content;
  justify-content: space-between;
  padding: 10px 20px 10px 50px;
  border-radius: 19px;
  transition: all ease-in-out .3s;
  gap: 30px;
  margin-top: 20px;
}

.level-3 > li.active-permanent {
  order: 0;
}

.level-3 > li.active-permanent .level-4-wrapper,
.level-3 > li.active .level-4-wrapper {
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.8s ease-in-out;
}

.level-3 > li.active-permanent .link-chevron,
.level-3 > li.active .link-chevron {
  background-color: #F5F5F5;
}

.level-3 > li .link-chevron svg  {
  cursor: pointer;
  transition: all .4s ease;
}

.level-3 > li.active-permanent .link-chevron svg,
.level-3 > li.active .link-chevron svg {
  transform: rotate(180deg);
  transition: all .4s ease;
}

.level-3 > li .link-chevron a {
  margin-bottom: 0;
}

.level-4-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  /* grid-template-rows: 1fr; */
  transition: grid-template-rows 0.8s ease-in-out;
}

.level-4 {
  list-style: none;
  margin-top: 10px;  
  overflow: hidden;
  padding-left: 50px;
  /* margin-bottom: 20px; */
}

.level-4 a {
  padding-left: 20px;
}

.level-4 li {
  display: flex;
  align-items: baseline;
}

.level-4 li svg {
  min-width: 42px;
}

.level-4 li:not(:last-child) {
  border-left: 5px solid #F5F5F5;
  margin-bottom: -2px;
}

.level-4 li:not(:last-child) svg {
  margin-left: -6px;
}

.level-4 li:last-child svg {
  margin-left: -1px;
}

@keyframes scaleUpAndWobble {
  0% { transform: scale(1); }
  
  5% { transform: scale(1.1); }
  10%, 15% { transform: rotate(-10deg) scale(1.1); }
  12.5% { transform: rotate(10deg) scale(1.1); }
  20% { transform: rotate(0deg) scale(1.1); }
  
  25% { transform: scale(1); }
  100% { transform: scale(1); }
}

.diamond-button-wrapper {
  position: absolute;
  top: 123px;
  right: -79px;
  transition: all .6s ease;
}

.side-menu:not(.active) .diamond-button-wrapper {
  animation: scaleUpAndWobble 6.5s ease-in-out 3;
}

.diamond-button-wrapper:hover {
  scale: 1.1;
}

@media screen and (max-width: 768px) {
  .side-menu {
    padding: 20px 15px;
  }

  .diamond-button-wrapper {
    right: -65px;
  }

  .level-4 {
    padding-left: 15px;
  }

  .level-3 > li .link-chevron {
    padding: 10px 10px 14px 20px;
  }

  .diamond-button {
    scale: .7;
  }

  .level-3 .open-sub-menu {
    min-width: 22px;
  }

  .level-3 > li .link-chevron {
    gap: 10px;
  }
}

.diamond-button {
  display: inline-block;
  width: 100px;   /* Adjust size as needed */
  height: 100px;
  background-color: var(--yellow);
  position: relative;
  transform: rotate(45deg);  /* Rotate the square to look like a diamond */
  cursor: pointer;
  border: none;
  outline: none;
  box-shadow: 5px -2px 10px rgba(0, 0, 0, 0.3);
  transition: all .4s ease;
}

/* Center the icon inside the button */
.diamond-button svg {
  position: absolute;
  top: 30%;
  left: 70%;
  transform: translate(-50%, -50%) rotate(-45deg); /* Rotate back to make chevron upright */
  font-size: 2em;
  color: #333; /* Adjust color as needed */
  background: transparent;
  transition: all .3s ease-in-out;
}

.side-menu.active .diamond-button svg {
  transform: translate(-188%, 35%) rotate(134deg);
  transition: all .3s ease-in-out;
}

.diamond-button svg path {
  background: white;
}

/* Button hover effect */
.diamond-button:hover {
  background-color: #f7e600;  /* Lighter shade on hover */
  transition: all .4s ease;
}

.title-link {
  background: #fcd021;
  padding-top: 20px;
  padding-bottom: 20px;
}

.title-link a {
  transition: all .3s ease-in-out;
}

.title-link a:hover,
.title-link a:focus {
  color: #fff;
  background: var(--blue);
  border-color: var(--blue);
  transition: all .3s ease-in-out;
}

.title-link .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .title-link .container {
    flex-direction: column;
  }

  .title-link a {
    margin-bottom: 5px;
  }
}

.title-link .container h2 {
  margin-bottom: 0;
}

.case-study-section .container {
  display: grid;
}

.case-study-section {
  display: flex;
  align-items: center;
  align-items: center;
  gap: 4rem;
}

.case-study-section .col-2 {
  gap: 80px;
}

.case-study-section.reverse .col-2 {
  grid-template-areas: "left right";
}

.case-study-section.reverse .col-2 > :first-child {
  grid-area: right;
}

.case-study-section.reverse .col-2 > :last-child {
  grid-area: left;
}

.case-study-section.reverse {
  flex-direction: row-reverse;
}

.case-study-section .text-content {
  flex: 1 1 70%;
}
.case-study-section .text-content.overview {
  font-weight: 600;
}

.case-study-section img {
  flex: 1 1 300px;
  object-fit: contain;
  object-position: center;
  max-width: 500px;
  margin-left: auto;
}
.case-study-section.reverse img {
  margin-left: unset;
}

.case-study-section h3 {
  position: relative;
  margin-bottom: 1em;
}

@media screen and (max-width: 1100px) {
  .case-study-section, .case-study-section.reverse {
    flex-direction: column;
  }

  .case-study-section img {
    max-width: 100%;
  }

  .case-study-section.reverse .col-2 {
    grid-template-areas: unset;
  }

  .case-study-section .col-2 {
    gap: 0;
  }

  .case-study-section.reverse .col-2 > :first-child {
    grid-area: unset;
  }
  
  .case-study-section.reverse .col-2 > :last-child {
    grid-area: unset;
  }
}

.case-study-section h3::after {
  height: 3px;
  width: 75px;
  background-color: var(--featureColor);
  position: absolute;
  content: "";
  bottom: -0.33em;
  left: 0;
}

section.quote-holder,
blockquote .quote-holder {
  background-color: rgba(0,0,0,0.1);
  position: relative;
  padding: 6rem 4rem;
  --offsetHeight: 50px;
  margin: calc(var(--offsetHeight) + 10em) auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.quote-holder::before, .quote-holder::after  {
  content: '';
  position: absolute;
  background-color: rgba(0,0,0,0.1);
  width: 100%;
  left: 0;
  height: var(--offsetHeight);
}

.quote-holder::before {
  bottom: 100%;
  clip-path: polygon(100% 100%, 0% 100%, 100% 0);
}

.quote-holder::after {
  top: 100%;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.quote-holder img {
  max-width: 260px;
  object-fit: contain;
  object-position: center;
}

.quote-holder svg { 
  color: var(--yellow);
}


.quote-holder .quote-holder-inner {
  max-width: 1300px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6rem;
}

.quote-holder .quote {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  max-width: 1300px;
}

@media screen and (max-width: 1100px) {
  .quote-holder .quote-holder-inner {
    flex-direction: column;
    gap: 1rem;
  }  
}

.thumbnail-download a {
  width: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
}

.thumbnail-download img   {
  width: 100%;
}

.thumbnail-download .caption {
  font-size: 0.8rem;
}

.profile-holder  {
  display: flex;
  gap: 8rem;
}

@media screen and (max-width: 900px) {
  .profile-holder {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    gap: 2rem;
  }
  
}

.profile-holder .details-holder {
  flex: 2 1 800px;
  margin-top: 12px;
}
.profile-holder .details-holder .tabs article {
  max-height: 70vh;
  overflow: auto;
}

@media screen and (max-width: 450px) {
  .profile-holder .details-holder .tabs article {
    max-height: unset;
  }
}

.profile-holder .details-holder .tabs #tab-1 p {
  margin-bottom: 1.6rem;
  word-break: break-all;
}

.profile-holder .overview-holder {
  flex: 1 1 360px;
  max-width: 400px;
}

.staff-role p {
  margin-bottom: 0;
}

.overview {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.staff-card-full-width {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  grid-column: 1 / 5;
  display: none;
}

.meet-the-team .container .grid .staff-card-full-width img {
  aspect-ratio: auto;
}

.profile-image-wrapper {
  position: relative;
  margin-bottom: 15px;
}

.profile-image-secondary {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  transition: opacity 0.2s;
  opacity: 0;
}

.profile-image-wrapper:hover .profile-image-secondary {
  opacity: 1;
}

.overview h4 {
  line-height: 1.75;
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}

.overview .profile-image {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: center;
}

.overview .contact {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.overview .contact a {
  transition: all .3s ease-in-out;
  margin-bottom: 0;
}

.overview .contact a:hover {
  text-decoration: underline;
}

.overview-holder .research-area .image-and-text, .details-holder .tabs  {
  width: 100%;
  margin: 0;
}

.overview-holder .research-area .image-and-text {
  margin-top: 2rem;
}

@media screen and (max-width: 576px) {
  /* .tabs {
    flex-direction: column;
  } */

  /* .tabs .tab-headers {
    display: none;
  } */
  
  /* .profile-holder .details-holder .tabs article {
    display: block !important;
  } */
}

.team-list .container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: auto;
  gap: 5rem 3rem;
}

@media screen and (max-width: 1100px) {
  .team-list .container {
    grid-template-columns: 1fr 1fr 1fr; 
  }
}

@media screen and (max-width: 900px) {
  .team-list .container {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 500px) {
  .team-list .container {
    grid-template-columns: 1fr;
  }
}


.filter-group {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: flex-start;
}

.case-study-filter {
  padding: 2rem;
  background-color: var(--mediumGrey);
  flex-direction: column;
  gap: 1.5rem;
  max-width: 200px;
  position: absolute;
  top: 4.6rem;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 3;
}

.case-study-filter.show {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.case-study-filter::before {
  content: '';
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  background: var(--mediumGrey);
  top: -1.2rem;
  transform: rotate(45deg);
  pointer-events: none;
}

.filter-holder {
  display: flex;
  align-items: center;
}

.filter-holder .toggle-filter-group {
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  font-size: 2rem;
  /* margin-bottom: 2.4rem; */
}

.case-study-filter label .case-study-filter label {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.case-study-filter label .category-name {
  font-size: 1.5rem;
  padding-left: 1rem;
}

.case-study-filter label input[type="radio"]{
  /* opacity: 0; */
  visibility: hidden;
  pointer-events: auto;
  /* max-width: 0px;
  max-height: 0px; */
  margin: 0;
  position: absolute;
  top: -10px;
  left: -10px;
}

.case-study-filter label input[type="radio"]:focus + .diamond {
  outline: var(--yellow) solid 2px;
  outline-offset: 2px;
}

.news-results-holder,
.case-studies-results-holder {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  min-height: 800px;
}

.case-studies-results-holder #loader-spinner {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

/* .case-studies-results-holder article {
  flex: 1 1 calc(50% - 5rem);
  max-width:  calc(50% - 5rem);
} */
.news-results-holder .case-study,
.case-studies-results-holder .case-study {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 950px) {
  .news-results-holder,
  .case-studies-results-holder {
    grid-template-columns: 1fr;
  }
  .news-results-holder article,
  .case-studies-results-holder article {
    flex: 1 1 100%;
    max-width:  100%
  }
}

.news-results-holder .post-feature-image,
.case-studies-results-holder .post-feature-image {
  width: 100%;
  aspect-ratio: 9 / 6;
  object-fit: cover;
}

.news-results-holder .date,
.case-studies-results-holder .date {
  font-size: 2rem;
  font-family: var(--titleFont);
  letter-spacing: 2px;
  margin: 2rem 0 0;
  min-height: 30px;
}

.news-results-holder h3,
.case-studies-results-holder h3 {
  margin-top: 2rem;
  word-break: break-word;
}

.news-results-holder h3,
.case-studies-results-holder h3 {
  font-size: 2.4rem;
}

.news-results-holder .excerpt,
.case-studies-results-holder .excerpt {
  font-size: 1.25rem;
}

.news-results-holder .cta,
.case-studies-results-holder .cta {
  display: inline-flex;
}

.techniqueButtonBis {
}

.techniqueButtonBis .color-bar {
  height: 32px;
  width: 100%;
}

.techniqueButtonBis .content {
  position: relative;

  color: #fff;
  padding-top: 25px;
  padding-bottom: 25px;
}

.techniqueButtonBis .content .title-icon-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  max-height: 75px;
}

.techniqueButtonBis .content .title-icon-wrapper h2 {
  line-height: 32px;
  font-size: 34px;
}

.techniqueButtonBis .content .title-icon-wrapper h2:after {
  display: none;
}

@media screen and (max-width: 850px) {
  .techniqueButtonBis .content .title-icon-wrapper h2 {
    line-height: 30px;
    font-size: 24px;
  }
  .techniqueButtonBis .content .title-icon-wrapper {
    margin-bottom: 0;
  }
}


.tile-wrapper .content .introduction-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-in-out;
}

/* Desktop hover state */
.tile-wrapper .content:hover .introduction-wrapper,
.tile-wrapper .content.active .introduction-wrapper {
  grid-template-rows: 1fr;
}

/* If you need to apply other hover effects, add them for .active */
.tile-wrapper .content:hover::after,
.tile-wrapper .content.active::after {
  mix-blend-mode: hard-light;
  transition: all .3s;
  transition-delay: .3s;
}

.tile-wrapper .read-more-link {
  border-bottom: 1px solid #fff;
}

.techniqueButtonBis .content:hover .background-image {
  opacity: 100%;
  transition: all .3s;
  transition-delay: .3s;
}

.tile-wrapper .content .introduction {
  overflow: hidden;
}

.technique-tile .card {
  position: relative;
  height: fit-content;
  gap: 100px;
  color: #fff;
  background-color: #F2F2F2;
  padding: 50px 50px 80px;
}

@media screen and (max-width: 950px) {
  .technique-tile .card { 
    padding: 30px 30px 60px;
  }
}


.technique-tile.stay-open .card .chevron-down {
  display: none;
} 

.technique-tile.stay-open .card .content-wrapper {
  grid-template-rows: 1fr;
  transition-delay: 0s;
}

.technique-tile .card h3 {
  margin-bottom: 35px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.technique-tile .card .content-wrapper {
  margin-top: -70px;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-in-out;
  transition-delay: .2s;
}

.technique-tile .card.open .content-wrapper {
  grid-template-rows: 1fr;
  transition-delay: 0s;
}

.technique-tile .card .chevron-down {
  transition: .5s all ease-in-out;
  min-width: 25px;
}

.technique-tile .card.open .chevron-down {
  rotate: 180deg;
  transition: .5s all ease-in-out;
}

.technique-tile .card .content-wrapper .content {
  overflow: hidden;
}

.technique-tile .card .content-wrapper .content .col-2 {
  gap: 100px;
}

@media screen and (max-width: 950px) {
  .technique-tile .card .content-wrapper .content .col-2 {
    gap: 50px;
  }
}

.technique-tile .card .content-wrapper .content .excerpt {
  padding-top: 70px;
}

.technique-tile .button {
  display: block;
  margin-top: 40px;
  width: fit-content;
}

.technique-tile .card .links {
  display: flex;
  flex-direction: column;
}

.technique-tile .card .links .link {
  max-width: 545px;
  border-bottom: 1px solid #fff;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  margin-bottom:  10px;
  font-weight: 500;
}

section.quote .container {
  background: #E6E6E6;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 100px;
  padding-right: 100px;
  position: relative;
  display: flex;
  gap: 60px;
}

section.quote .image-holder img {
  width: 200px;
  max-width: none;
}

@media screen and (max-width: 840px) {
  section.quote .container {
    padding-left: 20px;
    padding-right: 20px;
    flex-wrap: wrap;
  }
}

section.quote .container::before {
  content: '';
  /* background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C100%200%2C0%20100%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center; */
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%22100%2C100%20100%2C0%200%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  top: -65px;
  width: 100%;
  height: 66px;
  left: 0;
}

section.quote .container::after {
  content: '';
  /* background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C100%200%2C0%20100%2C100%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center; */
  background: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpolygon%20points%3D%220%2C0%200%2C100%20100%2C0%22%20fill%3D%22%23E6E6E6%22/%3E%3C/svg%3E') no-repeat center center;
  position: absolute;
  bottom: -65px;
  width: 100%;
  height: 66px;
  right: 0;
}

section.quote .subheading {
  font-size: 20px;
  font-weight: 700;
}

section.quote svg {
  color: #fcd021;
}


.accordion .card {
  position: relative;
  height: fit-content;
  padding: 20px 30px;
  gap: 100px;
  color: #000;
  background: #F2F2F2;
}

.accordion .card a {
  color: #3f4971 !important;
}

.accordion .card .icons {
  display: flex;
  align-items: center;
  gap: 20px;
}

.accordion .card .icons .card-link {
  margin-bottom: 0;
}

.accordion .plusminus {
	position: relative;
	width: 25px;
	height: 25px;
	cursor: pointer;	
  border: 0;
  background: transparent;
}

.accordion .copy-link-button {
  border: 0;
  background: transparent;
  position: relative;
  cursor: pointer;
}

.accordion .copy-link-button .tooltip {
  visibility: hidden;
  opacity: 0;
  width: max-content;
  background-color: #333;
  color: #fff;
  text-align: center;
  padding: 4px 8px;
  border-radius: 4px;
  position: absolute;
  z-index: 1;
  bottom: 125%; /* position above button */
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 0.3s;
  font-size: 12px;
  white-space: nowrap;
}

/* small arrow */
.accordion .copy-link-button .tooltip::after {
  content: "";
  position: absolute;
  top: 100%; /* at the bottom of tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}

/* show tooltip on hover */
.accordion .copy-link-button:hover .tooltip {
  visibility: visible;
  opacity: 1;
}

.accordion .copy-link-icon {
	width: 25px;
	height: 25px;
  min-width: 25px;
	min-height: 25px;
	cursor: pointer;	
}

.accordion .card.open .plusminus:before {
  transform: translatey(-50%) rotate(-90deg);
  opacity: 0;
}
.accordion .card.open .plusminus:after {
  transform: translatey(-50%) rotate(0);
}


.accordion .plusminus:before,
.accordion .plusminus:after {
  content: "";
  display: block;
  background-color: #333;
  position: absolute;		
  top: 50%; left: 0;
  transition: .35s;
  width: 100%;
  height: 3px;
}

.accordion .plusminus:before {		
  transform: translatey(-50%);
}

.accordion .plusminus:after {
  transform: translatey(-50%) rotate(90deg);
}


.accordion .card .icons .open {
  padding: 5px;
}

.accordion .card .card-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.accordion .card h3,
.accordion .card .title {
  /* margin-bottom: 35px; */
  font-size: 24px;
  width: 100%;
  cursor: pointer;
  background: transparent;
  border: 0;
  text-align: left;
  font-family: var(--titleFont);
  padding-left: 0;
}

.accordion .card .content-wrapper {
  /* margin-top: -70px; */
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-in-out;
  transition-delay: .2s;
}

.accordion .card.open .content-wrapper {
  grid-template-rows: 1fr;
  transition-delay: 0s;
}

.accordion .card .content-wrapper .content {
  overflow: hidden;
}

.accordion .card .content-wrapper .content .col-2 {
  gap: 100px;
}

@media screen and (max-width: 950px) {
  .accordion .card .content-wrapper .content .col-2 {
    gap: 50px;
  }

  .accordion .card .card-title {
    align-items: flex-start;
  } 
}

.accordion .card .content-wrapper .content .excerpt {
  padding-top: 15px;
}

.accordion .button {
  display: block;
  margin-top: 40px;
  width: fit-content;
}

.accordion .card .links {
  display: flex;
  flex-direction: column;
}

.accordion .card .links .link {
  max-width: 545px;
  border-bottom: 1px solid #fff;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  margin-bottom:  10px;
  font-weight: 500;
}


.techniqueButtonBis .content::after {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #1F2A45;
  opacity: 100%;
  mix-blend-mode: normal;
  transition: all .3s;
  transition-delay: .3s;
  z-index: -1;
  /* mix-blend-mode: hard-light; */
}

.techniqueButtonBis .content .card-wrapper {
  padding-left: 90px;
  padding-right: 90px;
  overflow: hidden;
}

@media (max-width: 600px) {
  .techniqueButtonBis .content .card-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.techniqueButtonBis .content .background-image {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
  object-fit: cover;
  opacity: 0;
  transition: all .3s;
  transition-delay: .3s;
}

.valignhelperBis {
  line-height: 30px;
}

.valignhelperBis img {
  width: 100px;
  height: auto;
}

.tile-wrapper {
  margin-bottom: 40px;
}