/* === service-card/service-card.css === */
.service-section-card {
    height: 120px;
    display: flex;
    align-items: center;
    background: #fff;
    padding: 24px;
    box-sizing: border-box;
    transition: all 0.3s ease;
    transform: scale(1);
    will-change: transform;
    backface-visibility: hidden;
    transform-style: preserve-3d;
}

.service-section-card:hover {
    transform: scale(1.03);
    transition: all 0.3s ease;
    background-color:#afc8ff;
}


.service-section-card-border {
    background: transparent;
    border: 1px solid #1B63FF;
}

.service-card__icon-container {
    width:50px;
    min-width:50px !important;
    margin-right: 24px;
}

.service-card__icon {
    max-width:50px;
    height: 50px !important;
    flex-shrink: 0;
    display: block;
}

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

.service-card__title {
    font-size: 16px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    margin: 0 0 4px 0;
    color: #101D42;
}

.service-card__desc {
    font-size: 12px !important;
    margin: 0;
}
/* === services-section/services-section.css === */
.service-section {
    background: #E8EFFF;
    padding-top: 72px;
    padding-bottom: 59px;
}

.service-section--has-link {
    padding-bottom: 0;
}

.service-section__link-container {
    display: flex;
    justify-content: center;
    padding-top: 64px;
    padding-bottom: 64px;
}

.service-section__header {
    text-align: left;
    position: relative;
    font-size: 20px;
    padding-bottom: 32px;
}

.service-section__header .Title1 {
    max-width: 80%;
}

.service-section__title {
    font-size: 44px;
    font-weight: 600;
    margin: 0 0 16px 0;
    color: #111;
    font-family: 'Figtree', sans-serif;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.service-section__desc {
    font-size: 20px;
    font-weight: 700;
    color: #1B63FF;
    margin: 0 0 0 0;
    font-family: 'Figtree', sans-serif;
    letter-spacing: -0.02em;
    padding-top: 16px;
}

.service-section__cta {
    color: #1a2236;
    font-weight: 400;
    text-decoration: none !important;
    transition: color 0.2s, border-color 0.2s;
    font-size: 12px !important;
    display: inline-block;
    padding: 4px 0;
    position: absolute;
    top: 0;
    right: 0;
    font-family: 'Poppins', sans-serif;
}

.service-section__cta-mobile-button{
    display: none;
}

.service-section__cta-mobile {
    display: none;
}

.service-section__cta-arrow {
    width: 10px;
    height: 8px;
    transition: transform 0.2s ease;
}

.service-section__cta:hover .service-section__cta-arrow {
    transform: translateX(2px);
}

.service-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
    gap: 32px 24px;
    width: 100%;
}

@media (max-width: 800px) {
    .service-section__cta {
        display: none;
    }

    .service-section__cta-mobile {
        display: block;
        text-decoration: none;
    }

    .service-section__cta-mobile-text {
        display: block;
        height: 52px !important;
        font-size: 12px !important;
        margin-top: 23px;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .service-cards {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
}
/* === header-section/header-section.css === */
.image-text-block {
  position: relative;
  --title-before-image: none;
}

.background__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.gradient-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.7) 100%
  );
  z-index: 2;
  pointer-events: none; /* Ensures clicks pass through to elements below */
}

/* Editor-specific styles */
.image-text-block-editor {
  .header-title {
    position: relative;

    &[data-rich-text-placeholder]::before {
      display: none;
    }
  }
}

.overlayElem {
  z-index: 1;
}

.header__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  position: relative;
  margin-top: var(--nav-height, 0);
}

.header__wrapper--about {
  height: auto !important;
  min-height: 725px;
  max-height: none !important;
}

.header__background {
  width: 100vw;
  z-index: -1;
}

.title__home {
  position: relative;
}
.title__home::before {
  content: '';
  position: absolute;
  left: -3%;
  top: 2%;
  width: 4rem !important;
  height: 4rem !important;
  background-image: url('/wp-content/themes/sedico/images/shapes/titleCorner-4.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.header__background--video {
  top: -20%;
}

.header__background--color {
  height: 100vh;
  top: 0;
}

.header__content {
  color: white;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  box-sizing: border-box;
  z-index: 4;
  position: relative;
  height: 100%;
}

.header__tag {
  margin: 0;
  padding: 0.5rem 1rem;
  background-color: #00ecc2;
  color: #1b63ff !important;
  width: fit-content;
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
}

.header__section-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 30px;
}

.header__section-link {
  background-color: #fff;
  color: #1b63ff !important;
  font-family: 'Figtree', sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.32px;
  line-height: 1.1;
  padding: 5px 8px;
  text-decoration: none;
  white-space: nowrap;
}

.header__section-link:hover {
  background-color: #1b63ff;
  color: #fff !important;
}

.header__section-link:active {
  background-color: #1b63ff;
  color: #fff !important;
}

.header__title h1,
.header__title p {
  margin: 2rem 0;
  position: relative;
  max-width: 600px;
  font-size: 44px;
  font-weight: 600;
  font-family: 'Figtree', sans-serif;
  color: #fff !important;
  line-height: 40px;
}

.fullheight {
  max-height: 150vh;
  height: 725px;
}

.smallheight {
  height: 430px;
}

.mediumheight {
  height: 585px;
}

.title__home h1,
.title__home p {
  font-size: 64px;
  font-weight: 800 !important;
  /* De basis .header__title h1 zet line-height: 40px (krap voor 1 regel van
     44px). De homepage-hero is 64px en wikkelt over twee regels (titel +
     subtitel), dus die regelafstand moet meeschalen, anders overlappen ze. */
  line-height: 0.9;
}

/* Subtitel ('Minimize effort') op een eigen regel met lucht erboven.
   Stond voorheen in een block-<h2> (eigen regel + marge); sinds die tag bij
   de SEO-opschoning verviel, moet de span dat block-gedrag zelf leveren. */
.header__title--subtitle {
  display: block;
  margin-top: 0.25em;
}

.header__body p {
  margin: 0rem;
  margin-bottom: 60px;
  font-weight: 400;
  font-size: 24px;
  max-width: 560px;
  font-family: 'Figtree', sans-serif !important;
  color: white !important;
  line-height: 110%;
  letter-spacing: -0.002em;
}

.header__content--variant-button .header__body p {
  margin-bottom: 0;
}

.header__button--variant {
  margin-top: 2rem;
  height: 68px !important;
}

.body__home p {
  margin-top: 40px;
  font-weight: 500 !important;
  font-size: 36px;
  max-width: 700px;
  line-height: 90%;
}
.body__notHome p {
  line-height: 145%;
}

.body__servicesBig {
  margin-top: -2.5rem;
}

.body__about p {
  max-width: 500px;
  width: 420px;
  color: black !important;
}

.body__about__de p {
  font-size: 20px;
  max-width: 500px;
  width: 500px;
  color: black !important;
  font-color: black !important;
  margin-bottom: 30px !important;
}

.overlayElem,
.overlayWrapper1,
.overlayWrapper12,
.overlayWrapper18,
.overlayWrapper21,
.overlayWrapper23,
.overlayWrapper26,
.referenceImageContainer {
  position: relative;
  z-index: 3;
}

.overlayElem {
  position: absolute;
}

.overlayWrapper1 {
  position: absolute;
  bottom: -1%;
  right: 0;
}

.overlayElem1 {
  bottom: 0;
  right: 0;
}

.overlayElem3 {
  bottom: 250px;
  right: 250px;
}

.overlayElem4 {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.overlayElem4Mobile {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}

.overlayElem5 {
  top: 35%;
  right: 15%;
}

.overlayElem6 {
  top: 20%;
  left: 45%;
}

.overlayElem6Mobile {
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}

.overlayElem7 {
  bottom: 0;
  right: 0;
}

.overlayElem8 {
  top: 25%;
  left: 55%;
}

.overlayElem9 {
  top: 25%;
  right: 10%;
}

.overlayElem10 {
  bottom: 0;
  right: 0;
}

.overlayElem11 {
  bottom: 0;
  left: 55%;
}

.overlayWrapper12 {
  position: absolute;
  top: 15%;
  right: 25%;
}

.overlayElem12 {
  top: 90px;
  left: 40px;
}

.overlayElemMobile12 {
  left: auto;
  right: 0;
  transform: translateX(35%);
  top: 40px;
  display: none;
}

.overlayElem14 {
  bottom: -8%;
  right: 0;
}

.overlayElem15 {
  right: 0;
  bottom: -35%;
}

.overlayElem16 {
  left: 0;
  bottom: -8%;
}

.overlayElem17 {
  top: 20%;
  right: 10%;
}

.overlayWrapper18 {
  position: absolute;
  top: 24%;
  right: 400px;
}

.overlayElem18 {
  top: 40px;
  left: 40px;
}

.overlayElem20 {
  bottom: -10%;
  left: 55%;
}

.overlayWrapper21 {
  position: absolute;
  top: 18%;
  right: 25%;
}

.overlayElem21 {
  top: 90px;
  left: 40px;
}

.overlayWrapper23 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: end;
}

.header__content--wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 100%;
  height: auto;
  width: 1280px;
  margin: 0;
  padding-right: 0 !important;
  /* padding: 0 !important; */
  z-index: 4;
  position: relative;
}

.hidden {
  display: none;
}

.referenceImageContainer {
  position: relative;
  display: inline-block;
}

.overlayElem24 {
  margin-top: -29rem;
  margin-right: 4rem;
  width: 619px;
  height: 397px;
  overflow: hidden;
  object-fit: cover;
}

.overlayElem25 {
  margin-top: -14rem;
  margin-right: 24rem;
}

html {
  overflow-x: hidden;
}

.overlayWrapper26 {
  position: absolute;
  top: -70px;
  right: 120px;
}

.overlayElem26 {
  top: 13%;
  right: 0;
}

.overlayElem27 {
  top: 200px;
  transform: translateX(-100%);
}

.overlayElem28 {
  right: 185px;
  top: 350px;
  transform: translateX(-100%);
}

.overlayElem28Mobile {
  display: none;
}

.overlayElem13 {
  margin-top: 50px;
}

.overlayElem12 {
  margin-top: 50px;
}

/* Services Section Styles */

@media (min-width: 1280px) {
  .overlayWrapper26-container {
    position: relative;
    max-width: 1280px;
    width: 1280px;
    margin: 0 auto;
  }
  .overlayElem26 {
    top: 100px;
  }
}
@media (max-width: 1280px) {
  .header__content--wrapper {
    width: 100vw;
  }
}

@media (max-width: 1200px) {
  .overlayElem26 {
    top: 70px;
    right: 0;
  }

  .overlayElem27 {
    top: 170px;
    transform: translateX(-115%);
  }

  .overlayElem28 {
    right: 90px;
    top: 300px;
  }
  .overlayElem26,
  .overlayElem27,
  .overlayElem28 {
    transform-origin: center right;
    scale: 0.8;
  }
}
@media (max-width: 1100px) {
  .overlayElem5,
  .overlayElem7,
  .overlayElem8,
  .overlayElem9,
  .overlayElem10,
  .overlayElem12,
  .overlayElem13,
  .overlayElem14 {
    display: none;
  }

  .overlayElem4Mobile,
  .overlayElem6Mobile,
  .overlayElemMobile12 {
    display: block;
  }

  .overlayElem4,
  .overlayElem6 {
    translate: 50% 0;
    /* translateX: (50%); */
    scale: 0.7;
    transform-origin: 100% 100%;
    right: 0;
    left: auto;
  }

  .overlayElem6 {
    right: 40px;
    top: -3%;
  }

  .overlayElem11 {
    left: auto;
    right: 0;
    bottom: 0;
  }

  .header__content {
    margin-top: 0;
    max-width: none;
  }
  .header__content--about {
    height: 100%;
  }
  .header__wrapper--about {
    position: relative; /* Establish containing block for absolute children */
    min-height: 100% !important; /* Ensure minimum height */
    overflow: visible;
    max-height: none !important;
  }

  .header__content--wrapper {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    padding-left: 0 !important;
  }

  .overlayWrapper23 {
    margin-top: 5rem;
  }
  .body__about p {
    max-width: none !important;
    width: 100% !important;
  }
  .overlayElem28Mobile {
    left: 0;
    top: 350px;
    right: auto;
    transform: translateX(0%);
  }
  .header__content--about {
    margin-top: 1rem;
    padding: 0 64px !important;
  }
}

@media (max-width: 930px) {
  .overlayElem26,
  .overlayElem27,
  .overlayElem28 {
    scale: 0.7;
  }

  .overlayElem26 {
    top: 40px;
  }
  .overlayElem27 {
    top: 140px;
    transform: translateX(-130%);
  }

  .overlayElem28 {
    right: 65px;
    top: 260px;
  }
}
@media (max-width: 850px) {
  .overlayElem26,
  .overlayElem27,
  .overlayElem28 {
    scale: 0.6;
  }
  .overlayElem26 {
    top: 40px;
  }
  .overlayElem27 {
    top: 140px;
    transform: translateX(-145%);
  }

  .overlayElem28 {
    right: 10px;
    top: 260px;
  }
}
@media (max-width: 800px) {
  .overlayElem15 {
    right: 0;
    bottom: -10%;
    width: 40%;
  }

  .header__button {
    margin-bottom: 50px;
  }

  .header__section-link {
    font-size: 12px;
  }

  .body__home p {
    line-height: 110%;
  }

  .fullheightMobile {
    height: 700px;
  }

  .largeHeightMobile {
    height: 1000px;
  }

  .smallheightMobile {
    height: 520px;
  }

  .header__insights-case {
    justify-content: end;
  }

  .overlayWrapper23 {
    margin-top: 0;
  }
  .title__home::before {
    top: 4%;
    left: -4%;
  }

  .overlayElem24 {
    transform: scale(0.8);
  }

  .overlayElem25 {
    transform: scale(0.8);
    margin-top: -16rem;
  }
  .overlayWrapper23 {
    margin-top: -2rem;
  }

  .overlayElem23 {
    transform: scale(0.8);
    z-index: -1 !important;
  }

  /* .overlayElem26 {
		transform: scale(0.8);
		transform-origin: 100% 80%;
	}

	.overlayElem27 {
		transform: scale(0.8);
		transform-origin: -400% 50%;
	}

	.overlayElem28 {
		transform: scale(0.8);
		transform-origin: 0% 0%;
	} */

  .smallheightMobile {
    height: 70vh;
  }

  .overlayElem1,
  .overlayElem2,
  .overlayElem3 {
    scale: 0.5;
    transform-origin: 100% 100%;
  }

  .overlayElem3 {
    bottom: 100px;
    right: 100px;
  }

  .header__title h1,
  .header__title p {
    font-size: 36px;
    max-width: none;
    margin: 1.5rem 0;
  }

  .title__home h1,
  .title__home p {
    font-size: 44px;
  }

  .header__tag {
    font-size: 12px;
    /* Ticket #30: op mobiel stond de tag (bv. "Diensten") pal tegen de
       logo-/navbalk aangeplakt. Wat ruimte erboven geeft de tag lucht onder
       het logo. Raakt alleen headers met een tag (diensten/insights/etc.). */
    margin-top: 2.5rem;
  }

  .header__body p {
    font-size: 18px;
    max-width: 500px;
    margin-bottom: 5rem;
  }

  .body__home p {
    font-size: 24px !important;
  }
  .body__about p {
    margin-bottom: 1rem;
  }

  .title-decoration {
    left: -5%;
    top: -40%;
  }
  .header__content {
    padding: 0 3rem !important;
  }
  .career-body {
    margin-bottom: 2rem;
  }
}

@media (max-width: 700px) {
  .overlayWrapper18 {
    transform-origin: center right;
    scale: 0.7;
    top: 50%;
    right: 300px;
  }
}
@media (max-width: 600px) {
  .overlayElem26,
  .overlayElem27,
  .overlayElem28 {
    scale: 0.55;
  }
  .overlayElem26 {
    top: 40px;
  }
  .overlayElem27 {
    top: 140px;
    transform: translateX(-160%);
  }

  .overlayElem28 {
    right: 10px;
    top: 240px;
  }
  .overlayElem17 {
    scale: 0.6;
    transform-origin: top right;
    top: 3%;
    right: 0%;
  }
}
@media (max-width: 525px) {
  .overlayElem26,
  .overlayElem27,
  .overlayElem28 {
    scale: 0.45;
  }
  .overlayElem26 {
    top: 40px;
  }
  .overlayElem27 {
    top: 140px;
    transform: translateX(-195%);
  }

  .overlayElem28 {
    right: -10px;
    top: 220px;
  }
}
@media (max-width: 450px) {
  .body__home p span[style*='background-color'] {
    background-color: transparent !important;
    padding: 0;
  }
  .title__home::before {
    top: 4%;
    left: -8%;
  }
  .overlayWrapper18 {
    scale: 0.6;
    right: 230px;
  }
}
@media (max-width: 425px) {
  .overlayElem28 {
    right: -50px;
  }
}
@media (max-width: 400px) {
  .title-decoration {
    left: -8%;
    top: -22%;
  }

  .header__content {
    padding-left: 10vw;
  }
  .header__content--about {
    padding: 0rem 10vw;
  }

  .header__body p {
    margin-bottom: 0;
  }
  .header__body {
    margin-bottom: 6rem;
  }
  .body__about {
    margin-bottom: 3.5rem;
  }
  .body__home p {
    margin-bottom: 0;
  }

  .overlayElem24 {
    transform: scale(0.5);
    margin-right: 2rem;
  }

  .overlayElem25 {
    transform: scale(0.5);
    margin-right: 17rem;
    margin-top: -18.5rem;
  }

  .overlayWrapper23 {
    margin-top: -2rem;
    margin-bottom: -5rem;
  }

  .overlayElem23 {
    transform: scale(0.5);
  }
}
@media (max-width: 385px) {
  .overlayElem28 {
    right: -90px;
  }
}

/* Ticket #16: lange insight-titels overflowden boven de vaste mobiele
   header-hoogte uit en vielen achter de menubalk (justify-content: end op
   een container met vaste hoogte duwt overflow naar boven). Laat de header
   meegroeien en houd de content onder de nav + het overhangende logo. */
@media (max-width: 880px) {
  /* De wrapper groeit mee met lange titels + copy. */
  .header__wrapper.smallheightMobile {
    height: auto;
    min-height: 520px;
  }
  /* De achtergrond is absoluut gepositioneerd; laat hem de meegegroeide
     wrapper VULLEN (top/bottom: 0) i.p.v. op een vaste hoogte blijven —
     anders valt de copy onder de achtergrond en wordt onleesbaar. */
  .background__wrapper.smallheightMobile {
    height: auto;
    top: 0;
    bottom: 0;
    min-height: 520px;
  }
  .header__content.header__insights-case {
    /* !important nodig: .header__content krijgt op mobiel
       `padding: 0 3rem !important` en wint anders altijd. */
    padding-top: 140px !important;
    padding-bottom: 32px !important;
  }
}

/* === footer/footer.css === */
.footer {
  width: 100%;
  background-color: black;
  color: #f5f5f5;
  font-family: 'Poppins', sans-serif;
  margin-top: 4.5rem;
}

#newsletter-active {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: stretch;
}

#newsletter-inactive {
  display: none;
}

.footer-part {
  padding: 2rem 0;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.bottomcolumn {
  max-width: 23%;
}

.bottomcolumnFull {
  max-width: 100%;
}

.newsletter-form {
  display: flex;
  gap: 1rem;
}

.newsletter-button {
  height: 52px !important;
  box-sizing: border-box;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.newsletter-title {
  color: #00ecc2;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  margin-bottom: 0;
}

.newsletter-input {
  color: black;
  font-size: 18px;
  width: 350px;
  padding: 0 1.5rem;
  box-sizing: border-box;
  height: 52px;
}

.newsletter-input::placeholder {
  color: black;
  font-size: 18px;
}

.contact-button {
  color: #00ecc2 !important;
  background-color: #1b63ff !important;
  border: 1px solid #1b63ff;
  text-wrap: nowrap;
}

.footer-middle {
  display: flex;
  gap: 10rem;
}

.company-name {
  font-size: 20px;
  margin: 0;
  margin-bottom: 0.5rem;
  font-weight: 700;
  color: white !important;
}

.company-slogan {
  font-size: 18px;
  color: #e0e0e0;
  margin: 0;
}

.company-info {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 10rem;
}

.certification {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 0rem;
}

.certification img {
  max-height: 70px;
}

.certified-text {
  color: #f3f3f3;
  margin: 0;
}

.social-media-list {
  display: flex;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-links {
  display: flex;
  gap: 3rem;
}

.footer-link-list {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
  gap: 0.75rem;
}

.footer-list-link-item {
  color: #e0e0e0;
  font-size: 18px;
  max-width: 100%;
}

.footer-list-link-item2 {
  color: #e0e0e0;
  font-size: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.footer-list-link-item {
  color: #e0e0e0;
  transform: translateX(0);
  transition: all 0.3s ease;
  display: inline-block;
}

.footer-list-link-item:hover {
  color: #00ecc2;
  transform: translateX(5px);
  transition: all 0.3s ease;
}

.footer-link-list-title {
  margin: 0;
  margin-bottom: 1.5rem;
  color: #00ecc2;
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
}

.footer-bottom {
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-bottom-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.footer-bottom-item {
  margin: 0;
  color: white !important;
  font-size: 14px !important;
}

.footer-bottom-link {
  color: white;
  text-decoration: underline;
}

.smaller-text {
  font-size: 12px;
  line-height: 95%;
}

@media (max-width: 1100px) {
  .footer-middle {
    gap: 5rem;
  }
}

@media (max-width: 1020px) {
  .footer-middle {
    gap: 3.5rem;
  }

  .footer-links {
    gap: 3.5rem;
  }
}

@media (max-width: 950px) {
  .footer-middle {
    gap: 2rem;
  }

  .footer-links {
    gap: 2rem;
  }
}

@media (max-width: 900px) {
  .footer-middle {
    gap: 1.5rem;
  }

  .footer-links {
    gap: 1.5rem;
  }
}

@media (max-width: 850px) {
  .bottomcolumn {
    max-width: 100%;
  }

  .footer-middle {
    flex-direction: column;
    align-items: start;
    gap: 4rem;
  }

  .footer-part {
    padding: 2rem 0;
  }
  .footer-container {
    padding: 0 24px !important;
  }
  .footer-bottom {
    padding: 2rem 1rem;
    font-size: 12px;
  }
  .footer-top {
    flex-direction: column;
    align-items: start;
  }

  .newsletter-section {
    width: 100%;
    margin-bottom: 4rem;
  }

  .newsletter-input {
    width: 100%;
    font-size: 12px;

    padding: 1rem;
  }

  .newsletter-input::placeholder {
    font-size: 12px;
  }

  .contact-button.Button2-white {
    padding: 0 2.5rem !important;
    font-size: 12px;
    height: 52px !important;
    box-sizing: border-box;
  }

  .footer .newsletter-button {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 52px !important;
    box-sizing: border-box;
  }

  .company-name {
    font-size: 16px;
  }

  .company-slogan {
    font-size: 12px;
  }

  .footer-links {
    flex-direction: column;
    gap: 2rem;
  }

  .Button1.contact-button {
    font-size: 12px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-link-list-title {
    margin-bottom: 1.25rem;
  }

  .footer-list-link-item {
    font-size: 12px;
  }
}

/* ==========================================================================
   Cookie-melding (Complianz) — verzoek Stan, ticket #24
   De salesfunnel (itsinside.co) komt rechtsonder in beeld, net waar ook de
   cookiebanner en de zwevende 'Cookies op Sedico'-revoke-knop staan.
   ========================================================================== */

/* Optie 2 — de cookiebanner naar linksonder, weg van de salesfunnel rechts.
   Alleen op desktop: onder 768px is de banner full-width onderaan (geen
   conflict), dat laten we ongemoeid. */
@media (min-width: 769px) {
  .cmplz-cookiebanner {
    right: auto !important;
    left: 10px !important;
  }
}

/* Optie 1 — verberg de zwevende revoke-knop rechtsonder. De plugin scoped al
   zijn knop-/positiestyling onder #cmplz-manage-consent, dus dit verbergt
   alleen het zwevende widget en niet de footer-link hieronder. Intrekken/
   aanpassen van consent kan via de 'Cookie-instellingen'-link in de footer
   (a.cmplz-manage-consent), die Complianz zelf gebruikt om de banner te
   heropenen. */
#cmplz-manage-consent {
  display: none !important;
}

/* === insights-caroussel-section/insights-caroussel-section.css === */
.insights-caroussel-section {
  font-family: 'Figtree';
  position: relative;
}

.insights-caroussel-section-inner {
  position: relative;
  padding-top: 32px;
  padding-bottom: 32px;
}

.insights-caroussel-section-twosides-left {
  position: relative;
  padding-left: 29px;
  flex: 1 1 0;
  min-width: 0;
}

.insights-caroussel-section-twosides-right {
  flex: 1;
  min-width: 0;
}

.insights-caroussel-section-twosides-left-title {
  color: #0c0c0d;
  padding-top: 29px;
  padding-left: 29px;
  margin-bottom: 24px;
  position: relative;
}

.insights-caroussel-section-twosides-left-body {
  color: #000;
  padding-bottom: 32px;
  padding-left: 29px;
}

.insights-caroussel-section-twosides-left-inner .Button1 {
  margin-left: 29px;
}

.insights-caroussel-section-twosides {
  display: flex;
  flex-direction: row;
  align-items: top;
  gap: 33px;
  position: relative;
}

.insights-caroussel-section-twosides-left-inner {
  max-width: 640px;
  float: right;
}

.insights-caroussel-section-twosides-right-navigation {
  height: 52px;
  padding-right: 64px;
}

.insights-caroussel-section-twosides-right-navigation-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
}

.insights-caroussel-section-twosides-right-navigation-arrow {
  height: 18px;
  transform-origin: center;
  cursor: pointer;
}

.insights-caroussel-section-twosides-right-navigation-arrow2 {
  transform: rotate(180deg);

  padding-left: 10px;
}

.insights-caroussel-section-twosides-right-navigation-spacer {
  width: 32px;
  height: 100%;
  display: inline-block;
}

.insights-caroussel-section-twosides-right-article-container {
  overflow-x: hidden;
  white-space: nowrap; /* Keep articles on one line */
  align-items: flex-start;
}

.insights-caroussel-section-twosides-right-article-article {
  width: 531px;
  flex: 0 0 531px;
  padding-left: 32px;
  display: inline-block;
  vertical-align: top;
}

.insights-caroussel-section-twosides-right-article-article img {
  width: 531px;
  height: 360px;
  object-fit: cover;
  overflow: hidden;
}

.insights-caroussel-section-twosides-right-article-datelabel {
  color: white;
  display: flex;
  align-content: space-around;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 10px;
  height: 40px;
}

.insights-caroussel-section-twosides-right-article-title,
.insights-caroussel-section-twosides-right-article-body {
  max-width: 449px;
}

.insights-caroussel-section-twosides-right-article-title {
  white-space: normal;
}

.insights-caroussel-section-twosides-right-article-title,
.insights-caroussel-section-twosides-right-article-body p {
  margin: 0;
}

.insights-caroussel-section-circle {
  width: 365px;
  height: 365px;
  border-radius: 50%;
  background-color: #00ecc2;
  position: absolute;
  right: -78px;
  top: -144px;
  z-index: -1;
}

.insights-caroussel-section-twosides-left-green-corner {
  width: 57px;
  height: 57px;
  position: absolute;
  pointer-events: none;
}

.insights-caroussel-section-padding-top {
  padding-top: 150px;
}

@media (max-width: 800px) {
  .insights-caroussel-section-twosides-right-navigation {
    padding-right: 0px;
  }

  .insights-caroussel-section-twosides-right {
    margin-top: 50px;
  }

  .insights-caroussel-section-circle {
    display: none;
  }

  .insights-caroussel-section-twosides {
    flex-direction: column;
    gap: 0;
  }

  .insights-caroussel-section-twosides-left {
    padding-left: 0px;
  }

  .insights-caroussel-section-twosides-right-article-article {
    width: 302px;
    flex: 0 0 302px;
    padding-right: 20px;
    padding-left: 0px;
  }

  .insights-caroussel-section-inner .Button1 {
    margin-top: 30px;
    margin-left: 0;
  }

  .insights-caroussel-section-twosides-right-navigation-spacer {
    width: 0px;
  }

  .insights-caroussel-section-twosides-right-article-article img {
    width: 302px;
    height: 211px;
    object-fit: cover;
    overflow: hidden;
  }

  .insights-caroussel-section-padding-top {
    padding-top: 0px;
  }

  .insights-caroussel-section-twosides-right-article-title {
    padding-top: 12px;
  }

  .insights-caroussel-section-twosides-left-body {
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .insights-caroussel-section-twosides-right-navigation {
    height: 104px;
  }

  .insights-caroussel-section-inner {
    position: relative;
    padding-left: 24px;
    padding-right: 24px;
  }
}

/* Ticket #21: op mobiel staat de 'Lees meer'-knop nu PER KAART, direct onder
   de copy (i.p.v. één knop onder de hele carousel, die op de hoogte van de
   langste kaart bleef hangen en zo een groot leeg vlak gaf). De positie volgt
   nu de tekstlengte per artikel. Op desktop verborgen — daar staat de knop in
   het linker tekstblok. */
.Button1.insights-caroussel-section-card-cta {
  display: none;
}
@media (max-width: 800px) {
  .Button1.insights-caroussel-section-card-cta {
    display: inline-flex;
    margin-top: 20px;
    width: fit-content;
    white-space: normal;
  }
  /* Ruimte onder de carousel, zodat de laagste 'Lees meer'-knop (die van de
     langste kaart) niet direct tegen de volgende sectie aan staat. */
  .insights-caroussel-section-twosides-right-article-container {
    padding-bottom: 40px;
  }
}

/* === insights-caroussel-related/insights-caroussel-related.css === */

/* === insights-caroussel-sticky/insights-caroussel-sticky-section.css === */
.insights-caroussel-sticky-section {
  font-family: 'Figtree';
  position: relative;
  background-color: #e9f0ff;
}

.insights-caroussel-sticky-section-inner {
  position: relative;
  padding-top: 32px;
  padding-bottom: 32px;
}

.insights-caroussel-sticky-section-twosides-left {
  position: relative;
  padding-left: 29px;
  flex: 1;
  min-width: 0;
}

.insights-caroussel-sticky-section-twosides-left-title {
  color: #0c0c0d;
  padding-top: 29px;
  padding-left: 29px;
  margin-bottom: 24px;
  position: relative;
}

.insights-caroussel-sticky-section-twosides-left-body {
  color: #000;
  padding-bottom: 32px;
}

.insights-caroussel-sticky-section-twosides {
  display: flex;
  flex-direction: row;
  align-items: top;
  gap: 33px;
  position: relative;
}

.insights-caroussel-sticky-section-twosides-right {
  flex: 1;
  min-width: 0;
}

.insights-caroussel-sticky-section-twosides-right-navigation {
  height: 52px;
}

.insights-caroussel-sticky-section-twosides-right-navigation-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
}

.insights-caroussel-sticky-section-twosides-right-navigation-arrow {
  height: 18px;
  transform-origin: center;
  cursor: pointer;
}

.insights-caroussel-sticky-section-twosides-right-navigation-arrow2 {
  transform: rotate(180deg);

  padding-left: 10px;
}

.insights-caroussel-sticky-section-twosides-right-navigation-spacer {
  width: 0px;
  height: 100%;
  display: inline-block;
}

.insights-caroussel-sticky-section-twosides-right-article-container {
  overflow-x: hidden;
  white-space: nowrap; /* Keep articles on one line */
  align-items: flex-start;
}

.insights-caroussel-sticky-section-twosides-right-article-article {
  width: 531px;
  flex: 0 0 531px;
  padding-right: 32px;
  display: inline-block;
  vertical-align: top;
}

.insights-caroussel-sticky-section-twosides-right-article-article img {
  width: 531px;
  height: 360px;
  object-fit: cover;
  overflow: hidden;
}

.insights-caroussel-sticky-section-twosides-right-article-datelabel {
  color: white;
  display: flex;
  align-content: space-around;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 10px;
  height: 40px;
}

.insights-caroussel-sticky-section-twosides-right-article-title,
.insights-caroussel-sticky-section-twosides-right-article-body {
  max-width: 449px;
}

.insights-caroussel-sticky-section-twosides-right-article-title {
  white-space: normal;
}

.insights-caroussel-sticky-section-twosides-right-article-title,
.insights-caroussel-sticky-section-twosides-right-article-body p {
  margin: 0;
}

.insights-caroussel-sticky-section-circle {
  width: 365px;
  height: 365px;
  border-radius: 50%;
  background-color: #00ecc2;
  position: absolute;
  right: -78px;
  top: -144px;
}

.insights-caroussel-sticky-section-twosides-left-green-corner {
  width: 57px;
  height: 57px;
  position: absolute;
  pointer-events: none;
}

.insights-caroussel-sticky-section-padding-top {
}

.insights-caroussel-sticky-section-title {
  padding-top: 29px;
  margin-bottom: 24px;
  position: relative;
}

@media (max-width: 800px) {
  .insights-caroussel-sticky-section-circle {
    display: none;
  }

  .insights-caroussel-sticky-section-inner{
    padding-right: 0px !important;
  }

  .insights-caroussel-sticky-section-twosides {
    flex-direction: column;
    gap: 0;
  }

  .insights-caroussel-sticky-section-twosides-left {
    padding-left: 0px;
  }

  .insights-caroussel-sticky-section-twosides-right-article-article {
    width: 302px;
    flex: 0 0 302px;
    padding-right: 20px;
    padding-left: 0px;
  }

  .insights-caroussel-sticky-section-twosides-right-navigation-spacer {
    width: 0px;
  }

  .insights-caroussel-sticky-section-twosides-right-article-article img {
    width: 302px;
    height: 211px;
    object-fit: cover;
    overflow: hidden;
  }

  .insights-caroussel-sticky-section-padding-top {
    padding-top: 0px;
  }

  .insights-caroussel-sticky-section-twosides-right-article-title {
    padding-top: 12px;
  }

  .insights-caroussel-sticky-section-twosides-left-body {
    padding-bottom: 0px;
  }

  .insights-caroussel-sticky-section-twosides-right-navigation {
    height: 104px;
  }
}

/* === contact-us-section/contact-us-section.css === */
/* ==========================================================================
   Contact Us Section Styles
   ========================================================================== */

/* Main Section Container */
.contact-us-section {
  display: block;
  justify-content: center;
  align-items: center;
  padding: 0 0 115px 0;
  padding-left: 140px;
  padding-right: 60px;
}

.contact-us-section__container {
  display: flex;
  background: #1877ff;
  position: relative;
  padding: 54px 28px 54px 51px;
}

/* .contact-us-section__container-big {
  margin-top: 26px !important;
} */

.contact-popup__close-icon img{
  height: 100%;
  width: 100%;
}


/* Image Section */
.contact-us-section__image-wrapper {
  position: relative;
  flex: 1 1 32%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  background: transparent;
  z-index: 2;
}

.contact-us-section__image {
  width: 351px;
  height: 351px;
  object-fit: cover;
  object-position: center;
  z-index: 2;
}

.contact-us-section__image-big {
  width: 351px;
  height: 470px;
  object-fit: cover;
  margin-top: -100px;
  object-position: center;
  z-index: 2;
}

.contact-us-section__circle {
  position: absolute;
  left: -140px;
  top: 275px;
  width: 365px;
  height: 365px;
  background: #00ECC2;
  border-radius: 50%;
  z-index: 1;
}

/* Content Section */
.contact-us-section__content {
    flex: 1 1 68%;
    padding: 0px 0 0 58px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contact-us-section__title {
  font-size: 32px;
  font-weight: 800;
  line-height: 140%;
  font-family: 'Figtree', sans-serif;
}


.contact-us-section__desc p{
    color: #fff;
    font-size: 24px;
    font-size: 24px;
    margin-bottom: 24px;
    font-weight: 400;
    line-height: 145%;
    font-family: 'Figtree', sans-serif;
    color: #fff;
  }

/* Buttons */
.contact-us-section__buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.contact-us-section .btn {
  text-decoration: none;
  width: 203px;
  height: 68px;
  font-size: 14px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-us-section .btn--primary {
  background: #000;
  color: #fff;
  border: none;
}

.contact-us-section .btn--secondary {
  width: 230px;
  background: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff;
}

/* Variant Styles */
.contact-us-section__title.force-blue,
.contact-us-section__desc.force-blue {
  color: #1B63FF;
}

.contact-us-section .btn--secondary.force-blue {
  color: #000;
  box-shadow: inset 0 0 0 1px #000;
}

.contact-us__hide-background .Button2-white{
    color: #000;
    box-shadow: inset 0 0 0 1px #000;
}

.contact-us__hide-background {
  background: transparent;
}

@media (max-width: 1280px) {
    .contact-us-section {
        display: flex;
        padding-left: 0;
    }
}


@media (max-width: 915px) {
  .contact-us-section {
    padding: 0;
    display: block;
  }

  .inner-container.contact-us-section-container {
    padding: 0;
  }

  .contact-us-section__container {
    flex-direction: column;
    align-items: center;
    padding: 35px 8px;
  }

  .contact-us-section__container-big {
    margin-top: 0;
  }

  .contact-us-section__image-wrapper {
    justify-content: center;
    min-width: 100%;
    min-height: 180px;
  }

  .contact-us-section__image,
  .contact-us-section__image-big {
    width: 50vw;
    height: 70vw;
    max-height: 490px;
    max-width: 350px;
  }

  .contact-us-section__image-big {
    margin-top: 0;
  }

  .contact-us-section__circle {
    left: -51px;
    top: 20vw;
    width: 70vw;
    height: 70vw;
    max-width: 424px;
    max-height: 424px;
  }

  .contact-us-section__content {
    padding: 106px 12px 35px 12px;
    text-align: left;
  }

  .contact-us-section__buttons {
    flex-direction: column;
    gap: 12px;
  }

  /* Mobile variant overrides */
  .contact-us__hide-background {
    background: #1877ff;
    color: #fff;
  }

  .contact-us__hide-background .force-blue{
    color: #fff;
  }

  .contact-us-section__title.force-blue,
  .contact-us-section__desc.force-blue {
    color: #fff;
  }

  .contact-us-section .btn--secondary.force-blue {
    color: #fff;
    box-shadow: inset 0 0 0 1px #fff;
  }

  .contact-us-section__desc.force-blue p span{
    color: #fff !important;
  }

  .contact-us__hide-background .Button2-white{
    box-shadow: inset 0 0 0 1px #fff;
}
}

/* ==========================================================================
   Contact Popup Modal Styles
   ========================================================================== */

.contact-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  display: none;
  align-items: flex-end;
  justify-content: flex-end;
  z-index: 1000;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0);
  transition: opacity 0.3s ease, background-color 0.3s ease;
}

/* Mobile: center horizontally at bottom */
@media (max-width: 915px) {
  .contact-popup {
    justify-content: center; /* bottom-center */
  }
}

.contact-popup.is-visible {
  opacity: 1;
  visibility: visible;
  display: flex;
  background-color: rgba(255, 255, 255, 0.8);
}

.contact-popup__content {
  background: #A4C1FF; /* light blue similar to design */
  max-width: 420px;
  min-width: 420px;
  padding: 57px 57px;
  position: relative;
  color: #000;
  overflow-y: auto;
  margin-right: 40px;
  margin-bottom: 40px;
  box-shadow: 0px 4px 15px 0px #00000026;
  box-sizing: border-box;
  /* Fallback animation if Animate.css doesn't load */
  transform: translateY(50px);
  opacity: 0;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
}

.contact-popup.is-visible .contact-popup__content {
  transform: translateY(0);
  opacity: 1;
}

#call_back_form .wpforms-confirmation-container-full{
  margin-top: 20px;
}

#call_back_form  .wpforms-submit-spinner {
  display: none !important;
}


/* style every placeholder in the form */
#call_back_form  ::placeholder {
  color: #1B63FF66;       /* any color you like */
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
}

/* example: only the textarea’s placeholder */
#call_back_form  textarea::placeholder {
  color: #1B63FF66;
}

#call_back_form  input{
  font-family: 'Poppins', sans-serif;
  height: 40px;
  width: 100%;
  border-radius: 0px;
  border-color: #1B63FF66;
  max-width: 100%;
}

#call_back_form .wpforms-container{
  margin: 0 !important;
}

#call_back_form  .wpforms-submit-container{
  margin-top: 0px;
}

#call_back_form  em{
  font-family: 'Poppins', sans-serif;
}

#call_back_form  textarea{
  font-family: 'Poppins', sans-serif;
  border-radius: 0px;
  border-color: #1B63FF66;
  max-width: 100%;
}

#call_back_form .wpforms-confirmation-container-full{
  border: none;
  background-color: #fff;
  font-family: 'Poppins', sans-serif;
  padding: 0px !important;
}

#call_back_form .wpforms-submit{
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  background: #000;
  color: #fff;
  border: none;
  height: 60px;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 12px !important;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform 0.1s ease;
  cursor: pointer;
  width: fit-content;
  border-radius: 0px;
  margin-top: 10px;
}

#call_back_form .wpforms-field {
  padding-top: 0px;
  padding-bottom: 24px;
}

#call_back_form label{
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 8px;
}

#call_back_form{
  background-color: #fff;
  padding: 24px 24px;
  margin-top: 40px;
}

.contact-popup__close {
  position: absolute;
  top: 34px;
  right: 34px;
  background: transparent;
  border: none;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  color: #000;
}


.contact-popup__description{
  padding-top: 15px;
}

.contact-popup__close-icon{
  height: 20px;
  width: 20px;
}

/* Custom easing for slideOutDown - starts slow, speeds up */
.slide-out-linear {
  animation-timing-function: ease-in !important;
}

/* Dark overlay prevents body scroll */
body.contact-popup-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}

/* Specifically for mobile to prevent any background scroll */
@media (max-width: 800px) {
  body.contact-popup-open {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    touch-action: none !important;
    top: 0 !important;
    left: 0 !important;
  }
}

@media (max-width: 800px) {
  .contact-popup {
    padding: 0 !important;
    margin: 0 !important;
    align-items: stretch;
    justify-content: stretch;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .contact-popup.is-visible {
    background-color: transparent; /* Remove semi-transparent overlay on mobile */
  }

  .contact-popup__content {
    min-width: 100vw !important;
    max-width: 100vw !important;
    width: 100vw !important;
    /* Use multiple fallbacks for different browsers */
    height: 100vh; /* Fallback for older browsers */
    height: -webkit-fill-available; /* Safari */
    height: 100dvh; /* Modern browsers - dynamic viewport height */
    min-height: 100vh;
    min-height: -webkit-fill-available;
    min-height: 100dvh;
    max-height: 100vh;
    max-height: -webkit-fill-available;
    max-height: 100dvh;
    margin: 0 !important;
    padding: 50px 16px 30px 16px !important;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch; /* smooth scrolling on iOS */
    box-sizing: border-box;
    position: relative;
  }

  /* Ensure form and all child elements respect box-sizing */
  .contact-popup__content *,
  .contact-popup__content *::before,
  .contact-popup__content *::after {
    box-sizing: border-box;
  }

  /* Make sure the form doesn't overflow */
  #call_back_form {
    width: 100%;
    padding: 20px 16px !important;
    margin-top: 30px !important;
    margin-bottom: 0 !important;
    box-sizing: border-box;
  }

  #call_back_form input,
  #call_back_form textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  /* Remove any bottom margin from form elements */
  .contact-popup__content .wpforms-field:last-child {
    padding-bottom: 10px;
  }

  /* Remove excess margins from title and description */
  .contact-popup__title,
  .contact-popup__description {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .contact-popup__description {
    padding-top: 10px !important;
  }
}

@media (min-width: 800px) {
  .contact-popup__content-wrapper {
    transform: scale(calc(100vh / 1000px));
    transform-origin: right bottom;
  }
}

@media (max-width: 400px) {
  .contact-popup__content {
    padding: 45px 12px 25px 12px !important;
  }

  #call_back_form {
    padding: 16px 12px !important;
  }
}

/* Ticket #17: min-width:100% + content-box telde de padding bóvenop de
   containerbreedte, waardoor de tekst op mobiel links en rechts buiten
   beeld viel. Border-box houdt de padding binnen de 100%. */
@media (max-width: 915px) {
  .contact-us-section__content {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
  }
}

/* === performance-section/performance-section.css === */
.performance-section {
  width: 100%;
  display: block;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 1011px;
}

.performance-section--hide-spacing {
  min-height: 0;
}

.performance-section__container {
  background-color: #101d42;
  padding-top: 90px;
  padding-bottom: 90px;
}

.performance-section__inner-relative {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
}

.performance-section__triangle {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 1013px;
  height: 1012px;
  z-index: 0;
}

.performance-section__title {
  color: #fff !important;
}

.performance-section__desc {
  color: #fff !important;
  padding-top: 16px;
  max-width: 462px;
}

.performance-section__stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px;
  row-gap: 64px;
  margin-top: 88px;
  width: 100%;
}

.performance-section__stats-title {
  color: #00ecc2;
  font-family: 'Figtree', sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

.performance-section__stats-desc {
  color: #fff !important;
  text-align: center;
  vertical-align: middle;
  padding-top: 8px;
}

.performance-section__stats-item {
  max-width: 180px;
  margin: 0 auto;
  display: block;
  width: 100%;
}

.performance-section--hide-background {
  display: none;
}

.performance-section__button {
  margin-top: 88px;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
  .performance-section__stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    row-gap: 56px;
  }
}

@media (max-width: 900px) {
  .performance-section {
    min-height: 0;
  }

  .performance-section__inner-relative {
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .performance-section__stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    row-gap: 48px;
  }

  .performance-section__stats-item {
    max-width: 160px;
  }

  .performance-section__stats-title {
    font-size: 32px;
  }

  .performance-section__stats-desc {
    font-size: 16px;
  }

  .performance-section__triangle {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0px;
    width: 352px;
    height: 352px;
    z-index: 1;
  }

  .performance-section__background-container {
    position: relative;
  }

  .performance-section__container {
    margin-bottom: 64px;
  }

  .performance-section--hide-margin {
    margin-bottom: 0;
  }
}

@media (max-width: 500px) {
  .performance-section__stats {
    grid-template-columns: 1fr;
    gap: 32px;
    row-gap: 48px;
  }

  .performance-section__stats-item {
    max-width: 200px;
  }

  .performance-section__title {
    font-size: 36px;
  }

  .performance-section__desc {
    font-size: 16px;
  }
}

/* === image-paragraph-section/image-paragraph-section.css === */
.image-paragraph-section {
  padding: 60px 0;
  width: 100%;
}

.image-paragraph-section li a {
  color: #000;
  text-decoration: underline;
}

.image-paragraph-section__container {
  display: flex;
  align-items: center;
  gap: 60px;
}

.image-paragraph-section__image {
  position: relative;
  flex: 0 0 50%;
}

.image-paragraph-section__image img,
.image-paragraph-section__image video {
  width: 100%;
  display: block;
  object-fit: cover;
  position: relative;
  z-index: 1;
}

/* Video container styles */
.video-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.custom-video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 104px;
  height: 104px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.3s ease;
}

.video-play-button:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

.video-play-button .play-icon {
  width: 104px;
  height: 104px;
  fill: white;
  filter: brightness(0) invert(1);
  margin-left: 4px; /* Slight offset to center the play icon visually */
}

.video-container.playing .video-play-button {
  opacity: 0;
  pointer-events: none;
}

/* Image overlay 1 */
.image-paragraph-section__image-overlay1 {
  margin-right: 46px;
  margin-bottom: 46px;
  max-width: 520px;
}

.image-paragraph-section__image-overlay1 img,
.image-paragraph-section__image-overlay1 video {
  max-width: 520px;
  max-height: 520px;
  aspect-ratio: 1/1;
}

.image-paragraph-section__image-overlay1-1 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.image-paragraph-section__image-overlay1-2 {
  position: absolute;
  bottom: -46px;
  right: -46px;
  z-index: 0;
  max-width: 90%;
}

/* Image overlay 2 */
.image-paragraph-section__image-overlay2 {
  margin-right: 58px;
  margin-bottom: 58px;
  padding-left: 38px;
  padding-top: 38px;
  max-width: 500px;
}

.image-paragraph-section__image-overlay2 img,
.image-paragraph-section__image-overlay2 video {
  max-width: 500px;
  max-height: 500px;
  aspect-ratio: 1/1;
}

.image-paragraph-section__image-holder {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}

.image-paragraph-section__image-overlay2-1 {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 50%;
  z-index: 12;
}

.image-paragraph-section__image-overlay2-2 {
  position: absolute;
  bottom: -12%;
  right: -12%;
  z-index: -1;
  max-width: 40%;
  transform: rotate(180deg);
}

/* Image overlay 3 */
.image-paragraph-section__image-overlay3 {
  padding-right: 46px;
  padding-bottom: 46px;
  max-width: 521px;
}

.image-paragraph-section__image-overlay3 img,
.image-paragraph-section__image-overlay3 video {
  max-width: 521px;
  max-height: 457px;
}

.image-paragraph-section__image-overlay3-1 {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 40%;
  transform: rotate(180deg);
  z-index: 12;
}

/* Image overlay 4 */
.image-paragraph-section__image-overlay4 img,
.image-paragraph-section__image-overlay4 video {
  max-width: 100%;
  max-height: 451px;
}

.image-paragraph-section__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 20px;
}

.image-paragraph-section__title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  color: #333;
}

.image-paragraph-section__paragraph li {
  list-style: none;
  position: relative;
  padding-left: 1.1em;
  margin-top: 3px;
}

.image-paragraph-section__paragraph li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 6px;
  height: 6px;
  background-color: #000;
  border-radius: 50%;
  transform: translateY(-50%);
}



.image-paragraph-section__paragraph p {
  font-size: 18px !important;
}

.image-paragraph-section__cta {
  margin-top: 10px;
}

/* Responsive styles for smaller screens */
@media (max-width: 1000px) {
  .image-paragraph-section__image-overlay3 {
    padding-right: 26px;
    padding-bottom: 26px;
    max-width: 521px;
  }

  .image-paragraph-section__content {
    padding-left: 0;
    padding-top: 35px;
  }

  .image-paragraph-section__container {
    flex-direction: column;
    gap: 40px;
  }

  .image-paragraph-section__image {
    flex: none;
    max-width: 100%;
  }

  .image-paragraph-section__image img,
  .image-paragraph-section__image video {
    width: 100%;
    max-width: 400px;
    height: auto;
    margin: 0 auto;
  }

  .image-paragraph-section__title {
    font-size: 2rem;
  }
}

@media (max-width: 480px) {
  .image-paragraph-section__image-overlay3 {
    padding-right: 18px;
    padding-bottom: 18px;
    max-width: 521px;
  }

  .image-paragraph-section {
    padding: 40px 0;
  }

  .image-paragraph-section__container {
    gap: 0px;
  }
}

/* === working-for-section/working-for-section.css === */
.working-for-section {
  overflow: hidden;
	margin-top: 10rem;
}

.working-for-section.working-for-section--under-header {
  margin-top: 0;
  padding-top: 50px;
}

.working-for-title {
  font-size: 12px !important;
  color: #1b63ff !important;
  margin-bottom: 32px;
  font-weight: 400 !important;
  text-align: center;
}

.working-for-carousel-track {
  display: flex;
  align-items: center;
  gap: 10px;
}

.working-for-carousel-item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 180px;
  padding: 0 20px;
}

.working-for-carousel-item img {
  width: 100%;
  height: auto;
  max-height: 81px;
  object-fit: contain;
  filter: grayscale(1);
  transition: filter 0.3s;
}

.working-for-carousel-wrapper {
  overflow: hidden;
  width: 100%;
}

.working-for-carousel-track {
  display: flex;
  flex-wrap: nowrap;
  /* animation: scroll var(--scroll-duration, 30s) linear infinite; */
}

.working-for-carousel-track img {
  margin-right: 40px;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Hide scrollbars for all browsers */
.working-for-carousel-wrapper::-webkit-scrollbar {
  display: none;
}
.working-for-carousel-wrapper {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@media (max-width: 800px) {
  .carousel-track {
    /* animation: scroll var(--scroll-duration, 5s) linear infinite; */
  }

  .working-for-section {
    margin-top: 7rem;
  }
}

/* === client-testimonials/client-testimonials.css === */
.client-testimonials-section {
  position: relative;
  background-color: rgba(27, 99, 255, 0.05);
}

.client-testimonials-section-topline {
  padding-bottom: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 49px;
  padding-left: 64px;
  padding-right: 64px;
}

.client-testimonials-navigation-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.client-testimonials-navigation-arrow {
  height: 18px;
  transform-origin: center;
  cursor: pointer;
}

.client-testimonials-navigation-arrow2 {
  transform: rotate(180deg);

  padding-left: 10px;
}

.client-testimonials-navigation-spacer {
  width: 32px;
  height: 100%;
  display: inline-block;
}

.client-testimonials-section-testimonials {
  height: 537px;
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  gap: 0;
}

.client-testimonials-carroussel-slide {
  display: flex;
  gap: 25px;
  height: 100%;
  white-space: initial;
  width: 100%;
  flex-shrink: 0;
}

.client-testimonials-left {
  display: flex;
  flex-direction: column;
  gap: 21px;
  flex: 0;
  /* max-width: 30vw; */
}

.client-testimonials-left-block {
  background-color: white;
  flex: 1;
  width: 408px;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.client-testimonials-left-block-image {
  width: 40%;
  flex: 0;
}

.client-testimonials-right {
  display: flex;
  flex: 1;
  background-color: #1b63ff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 67px;
  max-width: 80%;
  position: relative;
  overflow: hidden;
}

.client-testimonials-section-inner {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.client-testimonials-left-block-text {
  color: #000;
  font-family: Poppins;
  font-size: 14.267px;
  font-style: normal;
  font-weight: 500;
  line-height: 26.751px; /* 187.5% */
  width: 320px;
}

.client-testimonials-right-quote {
  color: #fff;
  font-family: Figtree;
  font-size: 44px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 48.4px */
  letter-spacing: -0.88px;
  width: 100%;
  height: 100%;
}

.client-testimonials-right-quote__de {
  color: #fff;
  font-family: Figtree;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 48.4px */
  letter-spacing: -0.88px;
  width: 100%;
  height: 100%;
}



.client-testimonials-right-quote-sign {
  width: 34.571px;
  height: 24.493px;
  flex-shrink: 0;
  transform: translateY(-20px);
}
.client-testimonials-right-quote-sign2 {
  width: 34.571px;
  height: 24.493px;
  flex-shrink: 0;
  transform: translateY(30px);
}

.client-testimonials-right-quote-text {
  right: 57px;
  bottom: 38px;
  position: absolute;
}

.client-testimonials-right-quote-text-name {
  color: #fff;
  /* lead text */
  font-family: Figtree;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 34.8px */
  letter-spacing: -0.12px;
}

.client-testimonials-right-quote-text-function {
  color: #00ecc2;
  /* body */
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 26.1px */
  letter-spacing: -0.09px;
}

.client-testimonials-bar-container {
  padding-top: 55px;
  padding-bottom: 46px;
}

.client-testimonials-bar-bar {
  background: #d9d9d9;
  width: 425px;
  height: 5px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.client-testimonials-bar-handle {
  background: #0063f8;
  width: 10px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 1280px) {
  .client-testimonials-right-quote__de {
    font-size: 30px;
  }
}

@media screen and (max-width: 800px) {
  .client-testimonials-bar-bar {
    width: 100%;
  }

  .client-testimonials-carroussel-slide {
    flex-direction: column;
  }

  .client-testimonials-right {
    height: 420px;
    font-size: 30px;
    padding:30px;
    padding-top:67px;
    padding-bottom:67px;
    word-break: break-all;  /* Breaks words at any character */
    word-break: break-word; /* Breaks at word boundaries first, then characters */
    max-width: 100%;
  }

  .client-testimonials-section-testimonials {
    height: inherit;
  }

  .client-testimonials-right-quote {
    font-size: 33px;
    padding-bottom: 100px;
  }

  .client-testimonials-right-quote__de {
    font-size: 28px;
  }

  .client-testimonials-left-block {
    width: inherit;
  }

  .client-testimonials-left-block {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .client-testimonials-section-topline {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 24px;
    padding-right: 24px;
  }

  .client-testimonials-navigation-buttons {
    padding-top: 24px;
  }

  .client-testimonials-right-quote-text {
    position: static;
    right: auto;
    bottom: auto;
  }
}

/* === rkspacer/rkspacer.css === */
.rkspacer {
  display: block;
}

/* === apply-form-section/apply-form-section.css === */
#wpforms-form-1101{
    background-color: #FFF;
    padding: 40px;
}

#wpforms-1101{
    margin:0 !important;
}

#wpforms-1101 .wpforms-field {
    padding-top: 0px;
    padding-bottom: 24px;
}

#wpforms-form-1101 label{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 8px;
}

#wpforms-form-1101 input{
    font-family: 'Poppins', sans-serif;
    height: 40px;
    min-width: 240px;
    width: 100%;
    border-radius: 0px;
    border-color: #1B63FF66;
    max-width: 100%;

}

#wpforms-form-1101 .wpforms-submit-container{
    margin-top: 0px;
}

#wpforms-form-1101 em{
    font-family: 'Poppins', sans-serif;
}

#wpforms-form-1101 textarea{
    font-family: 'Poppins', sans-serif;
    border-radius: 0px;
    border-color: #1B63FF66;
    max-width: 100%;

}

#wpforms-confirmation-1101{
    border: none;
    background-color: #fff;
    font-family: 'Poppins', sans-serif;
    padding: 36px;
}

#wpforms-form-1101 .wpforms-submit{
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    background: #000;
    color: #fff;
    border: none;
    height: 68px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform 0.1s ease;
    cursor: pointer;
    width: fit-content;
    border-radius: 0px;
}

#apply-form-section .Title1{
    font-size: 36px;
    font-weight: 500;
}

.apply-form-section__title{
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #00ECC2;
    color: #1B63FF;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 145%;
    letter-spacing: -0.005em;
    width: fit-content;
    margin-bottom: 26px;
}

.vacancy-details-table__table td{
    padding-right: 45px;
}

.apply-form-section{
    background-color: #1B63FF66;
    padding-top: 64px;
    padding-bottom: 64px;
}

.apply-form-section__container{
    display: flex;
    flex-direction: row;
    gap: 33px;
}

.vacancy-details-table__title{
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 145%;
    letter-spacing: -0.005em;

    
}

.vacancy-details-table__value{
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 145%;
    letter-spacing: -0.005em;
}

.apply-form-section__content{
    flex: 1;
}

.apply-form-section__form-container{
    flex: 1;
}

/* style every placeholder in the form */
#wpforms-form-1101 ::placeholder {
    color: #1B63FF66;       /* any color you like */
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
  }
  
  /* example: only the textarea’s placeholder */
  #wpforms-form-1101 textarea::placeholder {
    color: #1B63FF66;
  }
  

/* Mobile responsive - stack vertically on small screens */
@media (max-width: 800px) {
    .apply-form-section__container {
        flex-direction: column;
        gap: 20px; /* Smaller gap on mobile */
    }
}



/* === contact-form-section/contact-form-section.css === */
#wpforms-form-1134{
    background-color: #FFF;
    padding: 40px;
}

#wpforms-1134{
    margin:0 !important;
}

#wpforms-1134 .wpforms-field {
    padding-top: 0px;
    padding-bottom: 24px;
}

#wpforms-form-1134 label{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 8px;
}

#wpforms-form-1134 input{
    font-family: 'Poppins', sans-serif;
    height: 40px;
    min-width: 240px;
    width: 100%;
    border-radius: 0px;
    border-color: #1B63FF66;
    max-width: 100%;

}

#wpforms-form-1134 .wpforms-submit-container{
    margin-top: 0px;
}

#wpforms-form-1134 em{
    font-family: 'Poppins', sans-serif;
}

#wpforms-form-1134 textarea{
    font-family: 'Poppins', sans-serif;
    border-radius: 0px;
    border-color: #1B63FF66;
    max-width: 100%;

}

#wpforms-confirmation-1134{
    border: none;
    background-color: #fff;
    font-family: 'Poppins', sans-serif;
    padding: 36px;
}

#wpforms-form-1134 .wpforms-submit{
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    background: #000;
    color: #fff;
    border: none;
    height: 68px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform 0.1s ease;
    cursor: pointer;
    width: fit-content;
    border-radius: 0px;
}

.contact-form-section__title{
    margin-bottom: 45px;
}

.contact-form-section{
    background-color: #1B63FF66;
    padding-top: 64px;
    padding-bottom: 64px;
}

.contact-form-section__container{
    display: flex;
    flex-direction: row;
    gap: 33px;
}

.adresss-details-table__value{
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 145%;
    letter-spacing: -0.005em;
}

.contact-form-section__content{
    flex: 1;
}

.contact-form-section__form-container{
    flex: 2;
}

.adresss-details__value p {
    margin: 0;
    margin-bottom: 21px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 145%;
    letter-spacing: -0.005em;
}

.adresss-details__value p a {
    color: inherit;
    transition: all 0.3s ease;
    transform: translateX(0);
    display: inline-block;

}

.adresss-details__value p a:hover {
    transition: all 0.3s ease;
    transform: translateX(5px);
}

.contact-details-table .Label2{
    margin-bottom: 21px;
}

/* Mobile responsive - stack vertically on small screens */
@media (max-width: 800px) {
    .contact-form-section__container {
        flex-direction: column;
        gap: 20px; /* Smaller gap on mobile */
    }
}

/* style every placeholder in the form */
#wpforms-form-1134 ::placeholder {
  color: #1B63FF66;       /* any color you like */
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
}

/* example: only the textarea’s placeholder */
#wpforms-form-1134 textarea::placeholder {
  color: #1B63FF66;
}



/* === about-sedico/about-sedico.css === */
.about-sedico-container {
	width: 100%;
	background-color: #101D42;
}
.about-sedico-wrapper {
	display: flex;
	background-color: #101D42;
	padding: 7rem 6rem;
	justify-content: space-between;
	align-items: center;
	font-size: 'Figtree', sans-serif;
}
.about-sedico-wrapper-mobile {
	display: none;
}
.about-sedico-title {
	margin: 0;
	margin-bottom: 1rem;
	color: white !important;
}

.about-sedico-subtitle {
	font-weight: 700;
	font-size: 20px;
	color: #00ECC2;
	margin: 0;
	margin-bottom: 2rem;
	font-family: 'Poppins', sans-serif;
}

.about-sedico-body p {
	margin: 0;
	color: white;
	font-size: 24px;
	font-family: 'Figtree', sans-serif;
	font-weight: 400;
	/* font-family: 'Figtree', sans-serif; */
	/* font-size: 18px; */
}
.about-sedico-body {
	/* font-weight: 400; */
	/* font-size: 24px; */
	margin: 0;
	margin-bottom: 2rem;
	max-width: 450px;
}
.about-sedico-button {
	display: inline-block;
	/* padding: 1.5rem 2.5rem; */
	/* border: 1px solid white; */
	/* background: none; */
	margin-bottom: 2rem;
	/* color: white; */
	/* font-family: 'Poppins', sans-serif; */
	font-weight: 400;
	font-size: 12px;
}
.about-sedico-certifiedwrapper {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	align-items: center;
	justify-content: center;
	color: #00ECC2;
	width: fit-content;
}
.about-sedico-certified-text {
	margin: 0;
	font-size: 16px;
	font-family: 'Poppins', sans-serif;
	color: #00ECC2;
}

.about-sedico-imagewrapper {
	margin-top: -210px;
	position: relative;
}
.about-sedico-overlay1 {
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translate(-50%, 41%);
}
.about-sedico-overlay2 {
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translate(25%, 20%);
}

@media (max-width: 1200px) {
	.about-sedico-imagewrapper {
		scale: 0.9;
	}
	.about-sedico-title {
		font-size: 36px !important;
	}
	.about-sedico-subtitle {
		font-size: 16px !important;
	}
	.about-sedico-body {
		font-size: 18px !important;
		max-width: 350px;
	}
	.about-sedico-wrapper {
		padding: 6rem 6rem;
	}
}

@media (max-width: 1000px) {
	.about-sedico-imagewrapper {
		scale: 0.7;
		margin-top: -12rem;
	}
	.about-sedico-wrapper {
		padding: 4rem 4rem;
	}
}
@media (max-width: 950px) {
	.about-sedico-imagewrapper {
		scale: 0.7;
		margin-top: -13rem;
	}
	.about-sedico-wrapper {
		padding: 4rem 2rem;
	}
}

@media (max-width: 800px) {
	.about-sedico-wrapper-mobile {
		display: block;
	}
	.about-sedico-wrapper-desktop {
		display: none;
	}
	.about-sedico-body {
		max-width: none;
	}
	.about-sedico-wrapper {
		padding: 5.5rem 2rem;
	}
	.about-sedico-button {
		margin-bottom: 2.5rem;
	}
	.about-sedico-imagewrapperwrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.about-sedico-imagewrapper {
		scale: 1;
		margin: 0;
		margin-bottom: 4.5rem;
		width: fit-content;
		position: relative;
		display: inline-block;
		margin-left: 2rem;
	}
	.about-sedico-image {
		max-width: 260px;
	}
	.about-sedico-overlay1{
		scale: 0.8;
		transform-origin: bottom left;
	}
	.about-sedico-overlay2 {
		scale: 0.5;
		transform-origin: bottom right;
		transform: translate(0, 20%);
	}
}

/* === workwithus/workwithus.css === */
.workwithus-container {
	width: 100%;
	background-color: #00ECC2;
}
.workwithus-wrapper {
	background-color: #00ECC2;
	padding: 7rem 0rem;
	position: relative;
}

.workwithus-title {
	background-color: #1B63FF !important;
	color: white;
	font-size: 44px !important;
	font-weight: 600 !important;
	margin: 0;
	margin-bottom: 2rem;
}

.workwithus-body p {
	margin: 0;
	color: #000;
    font-family: 'Figtree', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.12px;
    position: relative;
    white-space: normal;
}

.workwithus-body {
	margin-bottom: 2rem;
	max-width: 490px;
}

.workwithus-imagewrapper {
	position: absolute;
	top: -12%;
	right: -18%;
	/* transform: translateX(-25%); */
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.workwithus-imagewrapper-item {
	display: flex;
	gap: 1rem;
}
.workwithus-imagewrapper-top {
	align-items: end;
}
.workwithus-imagewrapper-bottom {
	align-items: start;
	margin-left: 3.8rem;
}

@media (min-width: 800px) {
	.workwithus-image1 {
		max-width: 243px;
		max-height: 140px;
		object-fit: cover;
	}

	.workwithus-image2 {
		max-width: 400px;
		max-height: 350px;
		object-fit: cover;
	}

	.workwithus-image3 {
		max-width: 243px;
		max-height: 140px;
		object-fit: cover;
	}

	.workwithus-image4 {
		max-width: 305px;
		max-height: 243px;
		object-fit: cover;
	}
	
	.workwithus-image5 {
		max-width: 277px;
		max-height: 140px;
		object-fit: cover;
	}
	
	.workwithus-image6 {
		max-width: 305px;
		max-height: 243px;
		object-fit: cover;
	}
	
}

@media (max-width: 1300px) {
	.workwithus-imagewrapper {
		scale: 0.8;
		top: -3%;
		right: -23%;
	}
}
@media (max-width: 1200px) {
	.workwithus-imagewrapper {
		scale: 0.75;
		right: -30%;
	}
}
@media (max-width: 1150px) {
	.workwithus-imagewrapper {
		scale: 0.65;
		right: -38%;
	}
}
@media (max-width: 1000px) {
	.workwithus-imagewrapper {
		position: static;
		scale: 0.7;
		margin: -3rem 0rem;
	}

	.workwithus-title {
		margin-bottom: 0;
	}
	.workwithus-body {
		max-width: none;
	}
	.workwithus-imagewrapperwrapper{
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
@media (max-width: 800px) {
	.workwithus-imagewrapperwrapper{
		display: block;
	}
	.workwithus-imagewrapper {
		transform-origin: left center;
	}
}

/* === core-values-section/core-values-section.css === */
.core-values-section{
    background-color: #A4C1FF;
    padding-top: 64px;
    padding-bottom: 64px;
    position: relative;
}

.core-values-section__background img{

    width: 441px;
    height: 441px;
}

.core-values-section__background {
    position: absolute;
    top: 73px;
    left: 50%;
    transform: translateX(-50%) translateX(-260px);
}

.core-values-section__title{
    display: flex;
    justify-content: center;
    align-items: center;
}

.core-values-section__container{
    z-index: 1;
    position: relative;
}

.core_values_section_values {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    justify-items: center;
    margin-top: 40px;
    width: 100%;
}

@media (min-width: 768px) {
    .core_values_section_values {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        justify-items: center;
        margin-left: auto;
        margin-right: auto;
        width: fit-content;
    }
    
    /* Center the last item if there's an odd number of items */
    .core-values-section__content-item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
}

.core-values-section__content-item{
    padding: 20px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 273px;
}

.core-values-section__content-item-description{
    text-align: center;
    font-size: 12px !important;
    padding-top: 6px;
}

.core-values-section__content-item-title{
    padding-top: 12px;
}

.core-values-section__content-item-icon{
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.core-values-section__content-item-icon lottie-player {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transform: scale(2.5);
    transform-origin: center center;
}

.core-values-section__content-item-icon img,
.core-values-section__content-item-icon lottie-player{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
/* === one-stop-shop-section/one-stop-shop-section.css === */
.one-stop-shop-section {
  padding: 60px 0;
}

.one-stop-shop-section__container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 65px;
}

.one-stop-shop-section__content {
  flex: 1;
  text-align: left;
  max-width: none;
  padding-left: 88px;
}

.one-stop-shop-section__title {
  margin-bottom: 16px;
}

.one-stop-shop-section__description {
  margin-top: 32px;
}

.one-stop-shop-section__button {
  margin-top: 24px;
}

.one-stop-shop-section__doughnut {
  flex: 1;
}

@media (max-width: 800px) {
  .one-stop-shop-section__doughnut {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
}

/* Desktop layout - side by side */
@media (max-width: 1000px) {
  .one-stop-shop-section__container {
    flex-direction: column;
  }
}

@media (max-width: 1200px) {
  .one-stop-shop-section__content {
    padding-left: 0px;
  }
}

/* === one-stop-shop-content-switch/one-stop-shop-content-switch.css === */
.one-stop-shop-content-switch-section {
  padding: 60px 0;
  background-color: #e8efff;
}

.one-stop-shop-content-switch-section__container {
  position: relative;
  display: flex;
  /* flex-direction: row;
  align-items: flex-end; */
  justify-content: flex-end;
}

.one-stop-shop-content-switch-section__content {
  flex: 1;
  text-align: left;
  max-width: none;
  /* padding-left: 221px; */
  background-color: #fff;
  width: 100%;
  min-height: 434px;
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-top:36px;
  padding-bottom:36px;
  padding-right: 36px;
}

.one-stop-shop-content-switch-section__inner-container {
  padding-left: 241px !important;
}

.one-stop-shop-content-switch-section__content_slide {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 0 0 100%;
  min-width: 100%;
  justify-content: center;
  padding-left: 221px;
  box-sizing: border-box;
  white-space: normal;
}

.one-stop-shop-content-switch-section__content_slide
  .service-detail-section__readmore-button {
  font-weight: 700;
}

.one-stop-shop-content-switch-section__content_inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  gap: 0;
}

.one-stop-shop-content-switch-section__title {
  margin-bottom: 12px;
  color: #000;
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 22px */
  letter-spacing: -0.4px;
}

.one-stop-shop-content-switch-section__description {
  color: #000;

  /* body */
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 26.1px */
  letter-spacing: -0.09px;
  padding-bottom: 16px;
  max-width: 600px;
}

.one-stop-shop-content-switch__readmore-button-icon {
  width: 19px;
  padding-left: 8px;
  transform-origin: center;
}

.one-stop-shop-content-switch__readmore-button {
  display: flex;
  color: #000;

  /* body */
  font-family: Poppins;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 133.333% */
  align-items: center;
  cursor: pointer;
}

.one-stop-shop-content-switch-section__button {
  margin-top: 24px;
}

.one-stop-shop-content-switch-section__doughnut {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 354px;
  height: 354px;
  transform: translate(-50%, -50%);
  z-index: 5;
}

.one-stop-shop-content-switch-bar-container {
  padding-top: 34px;
  padding-bottom: 34px;
}

.one-stop-shop-content-switch-bar-bar {
  background: #d9d9d9;
  width: 60%;
  height: 5px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.one-stop-shop-content-switch-bar-handle {
  background: #0063f8;
  width: 10px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 0;
}

@media (max-width: 800px) {
  .one-stop-shop-content-switch-section__doughnut {
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    padding-top: 24px;
  }
  .one-stop-shop-content-switch-section__content {
    width: 100%;
    max-width: 100%;
    padding-right:0;
    

  }

  .one-stop-shop-content-switch-section__content_slide {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 400px;
  }

  .one-stop-shop-content-switch-section__inner-container.inner-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .service-detail-section__readmore-button {
    padding-bottom: 34px;
  }
}

/* === services-doughnut/service_dougnut.css === */
.donut img {
  height: 27px;
}

.donut {
  width: 354px;
  height: 354px;
  border-radius: 50%;
  position: relative;
}

.donut::after {
  content: '';
  position: absolute;
  top: 25%;
  left: 25%;
  width: 50%;
  height: 50%;
  background: #00e6dc;
  border-radius: 50%;
}

.donut-chart {
  width: 100%;
  aspect-ratio: 1 / 1; /* responsive square without extra wrapper */
  max-width: 354px;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
}

/* SVG Doughnut styling */
.donut-svg {
  position: absolute;
  inset: 0;         /* fill the responsive square */
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: visible;
}

/* Remove the old pseudo-element since we now have SVG center circle */
.donut-chart::after {
  display: none;
}

.donut-label {
  position: absolute;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  width: 100px; /* default for desktop */
  text-align: center;
  font-size: 13px; /* default for desktop */
  color: #fff;
  z-index: 2;
  pointer-events: none;
  line-height: 110%;
  letter-spacing: -0.02em;
  height: auto; /* let height adjust with text size */
  align-content: end;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  will-change: transform;
  transition: transform 0.3s ease-in-out;
}

@media (max-width: 800px) {
  .donut-label {
    width: clamp(60px, 28vw, 90px);
    font-size: clamp(8px, 3vw, 13px);
  }
}

/* .label1 { top: 67px; left: 196px; }
.label2 { top: 176px; right: 0; }
.label3 { bottom: 52px; right: 57px; }
.label4 { bottom: 52px; left: 62px; }
.label5 {top: 176px;  left: 2px; }
.label6 { top: 67px; left: 60px; } */

.donut-slice {
  transition: transform 0.3s ease-in-out;
  will-change: transform;
  cursor: pointer;
  transform-box: fill-box;
  transform-origin: 77px 89px;
  z-index: 1;
}

.donut-slice path {
  transition: filter 0.3s ease-in-out;
}

/* Hover effects now handled by JavaScript */

.donut-label.hovered {
  transform: scale(1.05);
  z-index: 10;
  transition: transform 0.3s ease-in-out;
}

/* === workflow-automation-section/workflow-automation-section.css === */
.workflow-automation-container{
	width: 100%;
	background-color: #1B63FF66;
}
.workflow-automation-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 2.5rem 0rem;
}
.workflow-automation-title {
	margin: 0;
	margin-bottom: 1.5rem;
}
.workflow-automation-body {
	margin: 0;
	max-width: 545px;
}
.workflow-automation-imagewrapper {
	display: flex;
	flex-direction: column;
	align-items: end;
	margin-left: -50px;
}
.workflow-automation-overlay {
	width: 92px;
	margin-right: -40px;
	margin-top: -50px;
}
.workflow-automation-imagewrapper-mobile {
	display: none;
}

@media (max-width: 1150px) {
	.workflow-automation-imagewrapper-desktop {
		scale: 0.8;
		margin-right: -3rem;
	}
}
@media (max-width: 1050px) {
	.workflow-automation-imagewrapper-desktop {
		scale: 0.7;
		margin-right: -5rem;
	}
}

@media (max-width: 800px) {
	.workflow-automation-imagewrapper {
		margin-left: -30px;
	}
	.workflow-automation-overlay {
		margin-right: -30px;
		margin-top: -60px;
	}
	.workflow-automation-imagewrapper-mobile {
		display: flex;
		width: 80%;
		margin: 0;
		margin-left: -10%;
		position: relative;
		align-items: initial;
	}
	.workflow-automation-imagewrapper-desktop {
		display: none;
	}
	.workflow-automation-wrapper {
		flex-direction: column;
		gap: 2rem;
		padding: 5rem 0rem;
	}

	.workflow-automation-overlay{
		position: absolute;
		bottom:-30px;
		right:0;
	}
}

/* === about-vistra-section/about-vistra-section.css === */
.about-vistra-section{
    background-color: #101D42;
    padding-top: 80px;
    padding-bottom: 100px;
    position: relative;
}

.about-vistra-section .inner-container{
    position: relative;
}

.about-vistra-section__background{
    position: absolute;
    bottom: -74px;
    left: -20px;
    width: 276px;
    height: 276px;
    z-index: 0;
}

.about-vistra-section__background img{
    width: 276px;
    height: 276px;
}

.about-vistra-section__container{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.about-vistra-section__content{
    display: flex;
    flex-direction: row;
    gap: 52px;
    z-index: 2;

}

.about-vistra-section__content p{
    color: #fff;
}

.about-vistra-section__content .Body2{
    font-family: 'Figtree', sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 145%;
    letter-spacing: -0.005em;
}

.about-vistra-section__cta-arrow {
    width: 10px;
    height: 8px;
    transition: transform 0.2s ease;
}

.about-vistra-section__cta:hover .service-section__cta-arrow {
    transform: translateX(2px);
}



.about-vistra-section__cta {
    color: #fff;
    font-weight: 400;
    text-decoration: none !important;
    transition: color 0.2s, border-color 0.2s;
    font-size: 12px !important;
    display: inline-block;
    padding: 4px 0;
    font-family: 'Poppins', sans-serif;
    margin-top: 68px;
}

.about-vistra-section__title{
    color: #fff !important;
    margin-top: 31px;
    margin-bottom: 81px;
}

.about-vistra-section__left-paragraph {
    color: #fff !important;
    flex: 1;
    max-width: 430px;
}

.about-vistra-section__right-paragraph {
    color: #fff !important;
    flex: 1;
    max-width: 430px;
}

@media (max-width: 800px) {
    .about-vistra-section__content{
        flex-direction: column;
        gap: 0px;
    }

    .about-vistra-section__cta {
        margin-top: 40px;
    }

    .about-vistra-section__title {
        margin-bottom: 24px;
    }

    .about-vistra-section__background{
        left: -80px;
    }
}
/* === blue-quote/blue-quote.css === */
.bluequote-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 4rem;

}

.quote-wrapper p {
	color:#1B63FF !important;
}

.bluequote-content-wrapper {
	max-width: 800px;
	width: 100%;
}
.bluequote-title {
	font-size: 36px;
	font-weight: 500;
	font-family: 'Figtree', sans-serif;
	margin: 0;
	margin-bottom: 2rem;
	max-width: 800px;
}

.bluequote-first-body {
	margin-bottom: 4rem;
}
.bluequote-body p{
	margin: 0;
	max-width: 800px;
}
.quote-wrapper {
	margin-bottom: 4rem;
	position: relative;
    padding-left: 2rem;
	color: #1B63FF;
	max-width: 800px;
}
.quote-wrapper::before {
	content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: #1B63FF;
}
.quote-text {
	max-width: 768px;
}
.quote-author {
	margin: 0;
}

@media (max-width: 800px) {
	.bluequote-title {
		font-size: 24px;
	}
	.quote-wrapper {
		padding-left: 1.5rem;
	}
	.quote-author {
		font-size: 12px;
	}
}

/* === our-vision/our-vision.css === */
.our-vision-container {
	background-color: #E8EFFF;
	width: 100%;
}

.our-vision-wrapper {
	padding: 4rem 0;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.our-vision-tag {
	margin: 0;
	margin-bottom: 2rem;
	font-size: 18px !important;
	color: #00000099 !important;
	font-weight: 400 !important;
	font-family: 'Poppins', sans-serif !important;
}
.our-vision-title {
	margin: 0;
	margin-bottom: 2rem;
}
.our-vision-body p {
	margin: 0;
}
.our-vision-body {
	max-width: 850px;
	margin: 0;
}
@media (max-width: 800px) {
	.our-vision-tag {
		font-size: 12px !important;
	}
}

/* === insights-share/insights-share.css === */
.insights-share-wrapper {
	margin-top: 6.25rem;
	margin-bottom: 10rem;
}
.insights-share-body p {
	margin: 0;
}

.insights-share-body {
	margin: 0 auto;
	margin-bottom: 4.5rem;
	max-width: 770px;
}

.insights-share-content{
	max-width: 770px;
	margin: auto;
	margin-bottom: 70px;

}

.insights-share-label {
	margin: 0;
	font-family: 'Figtree', sans-serif;
	font-weight: 700;
	font-size: 24px;
}

.insights-share-socialmedia {
	display: flex;
	justify-content: center;
	gap: 2rem;
}
.insights-share-socialmedia-icons {
	display: flex;
	gap: 1rem;
}
.insights-share-iconlink {
	display: flex;
	align-items: center;
}
.insights-share-general-icon {
	cursor: pointer;
}
@media (max-width: 800px) {
	.insights-share-label {
		font-size: 18px;
	}
}

/* === whitepaper-section/whitepaper-section.css === */
.whitepaper-section__container{
    display: flex;
    flex-direction: row;
    background-color: #00ECC2;
    padding-top: 52px;
    padding-right: 30px;
    padding-bottom: 71px;
    gap: 0px;
}

.whitepaper-section__image{
    flex: 1;
    padding-bottom: 72px;
}

.whitepaper-section__image-wrapper{
    position: relative;
}

.whitepaper-section__image-container{
    flex:1;
    margin-left: -70px;
}

.whitepaper-section__image img{
    position: absolute;
    left: 0;
}

.whitepaper-section__image-overlay{
    position: absolute;
    left: 0;
    top: 210px;
    width: 100%;
}

.whitepaper-section__content{
    flex: 1;
}

.whitepaper-section__title p{
    margin:0;
    margin-block-start: 0;
    margin-block-end: 0;
    font-size: 36px;
    font-weight: 500;
}

.whitepaper-section__description{
    padding-bottom: 24px;
    padding-top: 24px;
}

.whitepaper-section__wrapper{
    position: relative;
    padding-left: 70px;
    padding-right: 70px;
}

#whitepaper_form{
    background-color: #fff;
    padding: 24px 24px;
    margin-top: 40px;
}

/* ==========================================================================
   Whitepaper Popup Modal Styles
   ========================================================================== */

.whitepaper-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    display: none;
    align-items: flex-end;
    justify-content: flex-end;
    z-index: 1000;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0);
    transition: opacity 0.3s ease, background-color 0.3s ease;
}

/* Mobile: center horizontally at bottom */
@media (max-width: 915px) {
    .whitepaper-popup {
        justify-content: center; /* bottom-center */
    }
}

.whitepaper-popup.is-visible {
    opacity: 1;
    visibility: visible;
    display: flex;
    background-color: rgba(255, 255, 255, 0.8);
}

/* New closing state to fade overlay out */
.whitepaper-popup.is-closing {
    opacity: 0;
    background-color: rgba(255, 255, 255, 0);
}

.whitepaper-popup.animate__animated.animate__slideOutDown {
    opacity: 0;
    background-color: rgba(255, 255, 255, 0);
}

.whitepaper-popup__content {
    background: #A4C1FF; /* light blue similar to design */
    max-width: 360px;
    min-width: 360px;
    padding: 57px 57px;
    position: relative;
    color: #000;
    overflow-y: auto;
    max-height: 90vh;
    margin-right: 40px;
    margin-bottom: 40px;
    box-shadow: 0px 4px 15px 0px #00000026;
    /* Fallback animation if Animate.css doesn't load */
    transform: translateY(50px);
    opacity: 0;
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
}

.whitepaper-popup.is-visible .whitepaper-popup__content {
    transform: translateY(0);
    opacity: 1;
}

#whitepaper_form .wpforms-confirmation-container-full{
    margin-top: 20px;
}

#whitepaper_form  .wpforms-submit-spinner {
    display: none !important;
}

  
/* style every placeholder in the form */
#whitepaper_form  ::placeholder {
    color: #1B63FF66;       /* any color you like */
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

/* example: only the textarea’s placeholder */
#whitepaper_form  textarea::placeholder {
    color: #1B63FF66;
}

#whitepaper_form  input{
    font-family: 'Poppins', sans-serif;
    height: 40px;
    width: 100%;
    border-radius: 0px;
    border-color: #1B63FF66;
    max-width: 100%;
}

#whitepaper_form .wpforms-container{
    margin: 0 !important;
}

#whitepaper_form  .wpforms-submit-container{
    margin-top: 0px;
}

#whitepaper_form  em{
    font-family: 'Poppins', sans-serif;
}

#whitepaper_form  textarea{
    font-family: 'Poppins', sans-serif;
    border-radius: 0px;
    border-color: #1B63FF66;
    max-width: 100%;
}

#whitepaper_form .wpforms-confirmation-container-full{
    border: none;
    background-color: #fff;
    font-family: 'Poppins', sans-serif;
    padding: 0px !important;
}

#whitepaper_form .wpforms-submit{
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    background: #000;
    color: #fff;
    border: none;
    height: 60px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 12px !important;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform 0.1s ease;
    cursor: pointer;
    width: fit-content;
    border-radius: 0px;
    margin-top: 15px;
}

#whitepaper_form .wpforms-field {
    padding-top: 0px;
    padding-bottom: 24px;
}

#whitepaper_form label{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 8px;
}


.whitepaper-popup__close-icon{
    height: 20px;
    width: 20px;
}

.whitepaper-popup__close-icon img{
    height: 100%;
    width: 100%;
}

/* Custom easing for slideOutDown - starts slow, speeds up */
.slide-out-linear {
    animation-timing-function: ease-in !important;
    animation-duration: 0.3s !important;
    animation-fill-mode: forwards !important;
}

/* Dark overlay prevents body scroll */
body.whitepaper-popup-open {
    overflow: hidden;
}

.whitepaper-popup__close {
    position: absolute;
    top: 34px;
    right: 34px;
    background: transparent;
    border: none;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    color: #000;
}

.whitepaper-popup__description{
    padding-top: 15px;
}
  

@media (max-width: 800px) {
    .whitepaper-section__container{
        flex-direction: column;
    }

    .whitepaper-section__wrapper{
        padding-left: 0;
        padding-right: 0;
    }

    .whitepaper-section{
        background-color: #00ECC2;
    }

    .whitepaper-section__image img{
        position: relative;
    }
}

@media (max-width: 1400px) {
    .whitepaper-section__wrapper{
        padding-left: 0;
        padding-right: 0;
    }

    .whitepaper-section__image img{
        position: relative;
        width: 100%;
    }

    .whitepaper-section__image-overlay img{
        width: 100%;
    }

    .whitepaper-section .inner-container{
        /* padding:0; */
    }

    .whitepaper-section__container{
        gap: 50px;
    }

    .whitepaper-section__image-container{
        margin-left: 0;
    }

    .whitepaper-section__image-overlay{
        left: 0;
        top:auto;
        bottom: 0;
        width: 100%;
    }

    .whitepaper-section{
        background-color: #00ECC2;
    }
    
}

@media (max-width: 800px) {
    .whitepaper-popup__content {
      min-width: 270px;
    }
  }
  
  @media (max-width: 400px) {
    .whitepaper-popup__content {
      padding: 35px 40px;
    }
  }
/* === data-section/data-section.css === */
.data-section__container{
    display: flex;
    flex-direction: row;
    padding-top: 90px;
    padding-bottom: 100px;
    gap: 59px;
}

.data-section{
    background-color: #1B63FF;
}

.data-section__content{
    flex:1;
}

.data-section__data{
    flex:1;
}

.data-section__description p{
    margin: 0;
    padding-top: 41px;
    color: #fff;

}

.data-section .Label2{
    color: #fff !important;
}

.data-section .Body2{
    color: #fff !important;
}

.data-section__data-container-donut{
    display: flex;
    flex: 1;
}


.data-section__data-container-bars{
    display: flex;
    align-items: flex-end;
    height: 200px;
    gap: 10px;
    margin: 0 auto;
    justify-content: center;
    flex: 1;
}

.data-section__data-container-donut svg {
    display: block;
    height: 211px;
    width: 211px;
    overflow: visible;
}

.data-section__data-container-donut svg g text{
    max-width: 100px;
    font-size: 7px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    line-height: 110% !important;
    letter-spacing: 0.002em !important;
    pointer-events: none;
}

.data-section__data-container{
    display: flex;
    flex-direction: row;
    gap: 33px;
    padding-left: 48px;
    padding-right: 48px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #fff;
}

.bar {
    width: 26px;
    background: #1B63FF;
    animation: bar-bounce 3.6s infinite;
    height: 60px;
    transition: background 0.3s;
    opacity: 0.8;
}

.bar1 { animation-delay: 0s;    background: #A3C0FF; }
.bar2 { animation-delay: 0.3s;  background: #BBD0FF; }
.bar3 { animation-delay: 0.6s;  background: #6EA1FF; }
.bar4 { animation-delay: 0.9s;  background: #7FB2FF; }
.bar5 { animation-delay: 1.2s;  background: #1B63FF; opacity: 1; }

@keyframes bar-bounce {
    0%   { height: 60px; }
    20%  { height: 160px; }
    40%  { height: 120px; }
    60%  { height: 180px; }
    80%  { height: 100px; }
    100% { height: 60px; }
}

@media (max-width: 800px) {
    .data-section__container{
        flex-direction: column;
    } 
}

@media (max-width: 1000px) {
    .data-section__data-container{
        flex-direction: column;
    } 

    .data-section__data-container-bars {
        flex: auto;
    }

    .data-section__data-container-donut{
        display: flex; 
        justify-content: center;
    }
}

@media (max-width: 800px) and (min-width: 500px) {
    .data-section__data-container{
        flex-direction: row;
    }

    .data-section__data-container-donut{
        display: flex; 
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .data-section__data-container{
        flex-direction: column;
    }

    
    .data-section__data-container-bars {
        flex: auto;
    }

    .data-section__data-container-donut{
        display: flex; 
        justify-content: center;
    }
}
/* === insights-case-textblock/insights-case-textblock.css === */
.inner-container.insights-case-textblock-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 800px;
}
.insights-case-textblock-title {
	margin: 0;
	margin-bottom: 2rem;
}
.insights-case-textblock-body {
	max-width: 800px;
}
.insights-case-textblock-body p {
	margin: 0;
}

/* === cool-clients/cool-clients.css === */
.gave-klanten-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10rem 4rem;
}
.gave-klanten-body p {
	margin: 0;
}
.gave-klanten-body {
	max-width: 500px;
}
.gave-klanten-imagewrapper {
	display: flex;
	flex-direction: column;
	align-items: end;
	margin-left: -38px;
}
.gave-klanten-overlay {
	margin-right: -38px;
	margin-top: -189px;
}
@media (max-width: 1200px) {
	.gave-klanten-imagewrapper {
		transform-origin: center left;
		scale: 0.8;
		margin-left: -30px;
	}
}

@media (max-width: 950px) {
	.gave-klanten-imagewrapper {
		scale: 0.7;
		margin-left: -27px;
	}
}

@media (max-width: 900px) {
	.gave-klanten-imagewrapper {
		transform-origin: center;
		scale: 0.6;
		margin: -5.75rem 0;
		margin-left: -23px;
	}
	.gave-klanten-wrapper {
		flex-direction: column;
		gap: 1rem;
		padding: 0rem;
		padding-bottom: 1.5rem;
	}
	.gave-klanten-body {
		max-width: 100%;
	}
}

/* === search-section/search-section.css === */
.search-section {
    padding-top: 96px;
    padding-bottom: 142px;
}

.search-section .inner-container {
    max-width: 1200px;
    margin: 0 auto;
}

.search-header {
    text-align: center;
}

.search-header h1 {
    font-size: 2.5em;
    margin-bottom: 20px;
    color: #333;
}

.custom-search-form {
    display: flex;
    margin: 0 auto;
}

.search-input {
    flex: 1;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    background-color: #FFF;
    color: #1B63FF66;
    padding-left: 50px !important;
    height: 50px; 
    border: none;
    padding-top: 0;
    padding-bottom: 0;
}

.search-input:focus {
    outline: none;
    border-color: #007cba;
}

.search-button {
    background-color: #000;
    color: #FFF;
    border: none;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    padding: 15px 30px;
    height: 50px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.custom-search-form{
    position: relative;
}

.search-icon {
    position: absolute;
    height: 24px;
    width: 24px;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.search-results-header h2 {
    font-size: 2em;
    margin-bottom: 10px;
    color: #333;
}

.results-count {
    color: #000;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.005em;
    margin-top: 32px;
    margin-bottom: 32px;
}

.search-term {
    color: #007cba;
    font-weight: bold;
}

.total-results {
    font-weight: bold;
    color: #007cba;
}

/* Loading indicator */
.search-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    background: transparent;
    text-align: center;
    margin-top: -48px;
}

.search-loading p {
    margin: 0;
    position: relative;
}

.search-loading p::after {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 2px solid #00ECC2;
    border-radius: 50%;
    border-top-color: transparent;
    animation: spin 1s linear infinite;
    vertical-align: middle;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.search-result-item {
    padding: 20px;
    margin-bottom: 32px;
    background: white;
}

.result-title {
    margin:0;
    margin-bottom: 20px;
    font-size: 20px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: -0.002em;
    color: #000;
}

.result-excerpt,
.result-description {
    color: #000;
    margin: 0;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.005em;
}

.search-pagination,
.pagination-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 40px;
}

.pagination-link,
.pagination-current {
    border: none;
    height: 32px;
    width: 32px;
    text-decoration: none;
    border-radius: 50px;
    background: transparent;
    color: #1B63FF;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    line-height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.pagination-link:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagination-current {
    background: #1B63FF;
    color: white;
    cursor: default;
}

.pagination-ellipsis {
    border: none;
    height: 32px;
    width: 32px;
    background: transparent;
    color: #1B63FF;
    font-size: 12px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    line-height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: default;
}

.arrow-left{
    height: 16px;
    width: 16px;
    padding-right: 10px;
}

.arrow-right {
    height: 16px;
    width: 16px;
    padding-left: 10px;
}

.pagination-link.prev,
.pagination-link.next {
    font-size: 12px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    line-height: 16px;
    padding: 10px 20px;
    width: auto;
}

.no-results {
    text-align: center;
    padding: 40px;
    color: #666;
}

.no-results h2 {
    color: #333;
    margin-bottom: 15px;
}

.search-instructions {
    text-align: center;
    padding: 40px;
    color: #666;
    font-size: 1.1em;
}

/* Search results container */
.search-results-container {
    position: relative;
}

/* Smooth transitions */
.search-results-list {
    transition: opacity 0.3s ease;
    margin-bottom: 80px;
}

.search-results-list.loading {
    opacity: 0.5;
}

.no-results h2{
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 145%;
    letter-spacing: -0.005em;
    color: #000;
}

.no-results p{
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 145%;
    letter-spacing: -0.005em;
    color: #000;
}

.search-instructions{
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 145%;
    letter-spacing: -0.005em;
    color: #000;
}

@media (max-width: 800px) {    
    .search-pagination,
    .pagination-container {
        flex-wrap: wrap;
        gap: 5px;
    }
    
    .search-header h1 {
        font-size: 2em;
    }
    
    .search-results-header h2 {
        font-size: 1.5em;
    }

    .search-section{
        padding-bottom: 80px;
    }
}

@media (max-width: 480px) {
    .search-result-item {
        padding: 15px;
    }
    
    .result-title {
        font-size: 1.2em;
    }
    
    .search-pagination,
    .pagination-container {
        justify-content: center;
    }
    
    .pagination-link,
    .pagination-current,
    .pagination-ellipsis {
        text-align: center;
    }
}
/* === text-block/text-block.css === */
.text-block-body p{
	margin: 0 auto;
	font-family: 'Figtree', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 145%;	
}

.text-block-section{
	display: flow-root;
}

.text-block-body a,
.text-block-body a:visited {
	color: #1b63ff;
}

/* === text-block2/text-block2.css === */
.text-block2-section {
    display: flow-root;
}

.text-block2-content {
    max-width: 980px;
    margin: 0 auto;
}

.text-block2-body a,
.text-block2-body a:visited {
    color: #1b63ff !important;
}

.text-block2-body,
.text-block2-body p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 186% !important;
    color: #101d42 !important;
    margin: 0;
}

/* === career-what-do/career-what-do.css === */
.career-whatdo-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.career-whatdo-content h2, .career-whatdo-content h1{
	font-family: 'Figtree', sans-serif;
	font-weight: 500;
	font-size: 36px;
	line-height: 150%;
	letter-spacing: -0.002em;
	margin: 0;
	margin-bottom: 2rem;
	max-width: 550px;
}
.career-whatdo-content p,
.career-whatdo-content ul
{
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	line-height: 145%;
	letter-spacing: -0.09px;
	margin-bottom: 2rem;
	max-width: 800px;
	list-style-type: disc;
}

.career-whatdo-content ul li::marker {
    color: #000 !important;
}

.career-whatdo-content ul {
	padding-left: 1.5rem;
}
@media (max-width: 800px){
	.career-whatdo-content h2{
		font-size: 24px;
		line-height: 150%;
		letter-spacing: -0.002em;
		max-width: 400px;
	}
	.career-whatdo-content p,
	.career-whatdo-content ul
	{
		/* Ticket #18: bullets/tekst stonden op 12px — te klein. Gelijkgetrokken
		   met de standaard mobiele bodytekst. */
		font-size: 16px;
		max-width: none;
	}
}

/* === insights-grid/insights-grid.css === */
.insights-grid-header {
  max-width: 784px;
  padding-top: 28px;
}

.insights-grid-section .pagination-container {
  margin-top: 81px;
}

.insights-grid-grid-item-post {
  height: 319px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  overflow: hidden;
}

/* Background layer */
.insights-grid-zoom-bg{
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.4s ease;
  will-change: transform;
  z-index: 0;
}

.insights-grid-body{
  margin-top: 50px;
}

.insights-grid-grid-item-post:hover .insights-grid-zoom-bg{
  transform: scale(1.05);
}

/* highlight title on hover remains */
.insights-grid-grid-item-post:hover .insights-grid-grid-item-post-title{
  color: #00ECC2 !important;
}

.insights-grid-grid-item-post::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 211px;
  background: linear-gradient(
    180deg,
    rgba(217, 217, 217, 0) 0%,
    rgba(0, 0, 0, 0.7) 100%
  );
  pointer-events: none;
  z-index: 1;
}

.insights-grid-filter-title{
  font-size: 24px !important;
  padding-bottom: 2px;
}

.insights-grid-dropdown-header .dropdown-label{
  font-size: 18px;
  font-weight: 400;
  color: #000;
  transition: color 0.2s ease;
}

.insights-grid-dropdown-header .dropdown-label:hover{
  color: #00ECC2;
}

/* Highlight label when dropdown is open */
.insights-grid-dropdown.open .dropdown-label{
  color: #00ECC2;
}

.insights-grid-filters{
  display: flex;
  gap: 19px;
  flex-direction:row;
  align-items: flex-end;
  position: relative !important;
  z-index: 99 !important;
}

/* ensure overlay and text above zoom layer */
.insights-grid-bottom-overlay{
  position: absolute;
  bottom: 0; left:0; right:0;
  z-index: 2;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  box-sizing: border-box;
}

.insights-grid-grid-item-post-date {
  color: white !important;
  display: flex;
  align-content: space-around;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 10px;
  height: 20px;
  margin-bottom: 6px;
}

.insights-grid-grid-item-post-title {
  color: white !important;
  max-width: 449px;
  max-height: 100px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin: 0;
}

.insights-grid-grid {
  margin: 0;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

@media (max-width: 800px) {
  .insights-grid-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .insights-grid-bottom-overlay {
    padding-bottom: 28px;
  }
}

/* --- Dropdown Filter Styles --- */
.insights-grid-dropdown {
  position: relative;
}

.insights-grid-dropdown-header {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  user-select: none;
}

.dropdown-arrow {
  transition: transform 0.2s ease;
  transform: rotate(90deg); 
  user-select: none;
  height: 12px;
  margin-left: 10px;
  margin-right: 16px;
}

.insights-grid-dropdown.open .dropdown-arrow {
  transform: rotate(-90deg); 
}

.insights-grid-dropdown-options {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  background: #ffffff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.07);
  z-index: 20;
  display: none;
  min-width: 180px;
  padding: 10px;
  border-radius: 5px;
}

.insights-grid-dropdown-options .insights-grid-tags-item,
.insights-grid-dropdown-options .insights-grid-sort-item {
  padding: 8px 12px;
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
  color: #A4C1FF;
  font-size: 18px !important;
  transform: translateX(0px);
  transition: transform 0.2s ease;
}

.insights-grid-dropdown-options .insights-grid-tags-item:hover,
.insights-grid-dropdown-options .insights-grid-sort-item:hover {
  transform: translateX(3px);
  color: #00ECC2; /* highlight active */
}

.insights-grid-dropdown-options .active {
  color: #00ECC2; /* highlight active */
  transform: translateX(0px) !important;

}

/* AOS Mobile Fallback - Ensure elements are visible when AOS is disabled on mobile */
@media (max-width: 768px) {
  /* Ensure insights grid items are visible */
  .insights-grid-grid-item-post[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
  
  /* Ensure pagination content is visible */
  .pagination-content[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
  
  /* Ensure pagination container is visible */
  .pagination-container[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
  
  /* Ensure any other AOS elements in insights grid are visible */
  .insights-grid-section [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
}

/* Ensure dropdown doesn't overflow viewport on small screens */
@media (max-width: 600px) {
  .insights-grid-dropdown-options {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 40px);
    max-height: 70vh;
    overflow-y: auto;
    border-radius: 6px;
  }

  .insights-grid-filters{
    display: flex;
    gap: 12px;
    flex-direction:column;
    align-items: flex-start;
  }

  /* Overlay */
  .insights-grid-overlay{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 18;
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  .insights-grid-overlay.show{
    opacity: 1;
  }
}

/* De <article>-wrapper (SEO/semantiek) mag de grid-layout niet beïnvloeden:
   met display:contents wordt de kaart-link zelf weer het grid-item. */
.insights-grid-grid-item {
  display: contents;
}

/* === europe-animation/europe-animation.css === */
.europe-animation-section-container {
  width: 100%;
  height: 666px;
  background-color: #101d42;
  overflow: hidden;
  position: relative;
}
.europe-animation-section {
  width: 100%;
  height: 100%;
  position: absolute;
  transform-origin: left top;
}

.europe-animation-section-container-inner {
  position: relative;
}

.europe-animation-section-inner {
  position: relative;
  height: 100%;
}

.europe-animation-section-container-inner svg {
  opacity: 0.4;
}

.europe-animation-section-circle {
  width: 20px;
  height: 20px;

  border-radius: 50%;
  position: absolute;

  z-index: 100;
  top: 0;
  left: 0;
  opacity: 0;
}

.europe-animation-section-circle2 {
  width: 20px;
  height: 20px;
  background-color: blue;
  border-radius: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 100;
  top: 50%;
  left: 50%;
}

.europe-animation-section-circle-circle {
  width: 100%;
  height: 100%;
  border: 1px solid #00ecc2;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  transform: translate(-50%, -50%);
}

.europe-animation-section-copy {
  width: 536px;
  position: absolute;
  bottom: 64px;
  left: 64px;
}

.europe-animation-section-copy-inside {
  box-sizing: border-box;
  padding-top: 27.5px;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 27.5px;
  color: #000;
  /* h3 */
  font-family: Figtree;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 39.6px */
  letter-spacing: -0.72px;
  background-color: #ffffff;
}

.europe-animation-section-copy-title {
  margin-bottom: 31px;
  display: block;
}

@media (max-width: 800px) {
  .europe-animation-section-container {
    height: 500px;
    position: relative;
  }

  .europe-animation-section-copy {
    bottom: -1px;
    width: 100%;
    left: 0;
    right: 0;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
  }

  .europe-animation-section-copy-inside {
    font-size: 24px;
    padding-left: 19px;
    padding-right: 19px;
    background-color: #ffffff;
  }

  .europe-animation-section-button-holder {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

/* === navigation-bar/navigation-bar.css === */
.navigation-bar {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	color: white;
}
.navigation-bar-background {
	width: 100%;
	background-color: #1B63FF;
	position: relative;
	z-index: 101;
}
.inner-navigation-bar {
	position: relative;
}
.navigation-bar p{
	margin: 0;
}
.navigation-bar a{
	color: white;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
}

.navigation-desktop {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 0.435rem 0;
	padding-top: 0.8rem;
}
.navigation {
	transition: padding-top 0.3s ease;
}
.navigation-left {
	display: flex;
	align-items: center;
	gap: 4rem;
}
.navigation-links {
	display: flex;
	align-items: center;
	gap: 2rem;
	position: relative;
}

.navigation-links a {
	color: #fff;
	transition: all 0.3s ease;

}

.navigation-links a:hover {
	color: #00ECC2;
	transition: all 0.3s ease;
}


.logo-container {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	transition: margin-top 0.3s ease;
}
.navigation-button {
	font-size: 14px !important;
	padding: 1rem 2rem !important;
	height: auto !important;
	background: #00ecc2 !important;
	color: #000 !important;
}

.navigation-button.mysedico-navigation-link.Button1:hover {
	transform: none !important;
	transform: scale(1) !important;
	cursor: pointer !important;
}

.navigation.shrink {
	padding-top: 0.435rem;
}

.navigation .nav__logo {
	transition: transform 0.3s ease;
}

.navigation.shrink .nav__logo {
	transform: scale(1);
}
.language-selection-item {
	color: white;
}
.language-selection-wrapper {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 18px;
	font-family: 'Poppins', sans-serif;
}
.navigation-search {
	border: none;
	width: 100%;
	padding: 1.5rem 0;
	border-radius: 100px;
}
.navigation-search:focus {
	outline: none;
	box-shadow: none;
	border: none;
}
.hamburger-icon-close {
	display: none;
}

.search-bar-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 1rem;
    z-index: 10000;
    transform: translateY(-100%);
    transition: transform 0.3s ease;
    display: none;
	background-color: transparent;
}

.search-bar-overlay.active {
	transform: translateY(-7px);
    display: block;
	pointer-events: none;
}
.search-bar-overlay.active.shrink {
	transform: translateY(-11px);
}

.navigation-search-form {
    display: flex;
    align-items: center;
    background: white;
    border-radius: 100px;
    padding: 0.6rem 1rem;
    max-width: 304px;
    margin-left: auto;
    /* margin-right: 20px; */
}

.navigation-search-form input {
	pointer-events: all;
    border: none;
    outline: none;
    font-size: 14px;
    padding: 0.5rem;
}

.search-submit {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
}

.search-icon-button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
}

.login-icon-button {
    display: flex;
    align-items: center;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
}

.navigation-search,
.navigation-search::placeholder {
	color: #A4C1FF;
	font-size: 12px;
	font-family: 'Poppins', sans-serif;
}

/* submenus */
.submenu-services-section {
	display: none;
	opacity: 0;
	transition: opacity 0.3s ease;
	position: absolute;
	width:100%;
}
.submenu-mysedico-section {
	position: absolute;
	width:100%;
	display: none;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.services-section__cta-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: end;
}
.services-submenu__cta {
	color: black !important;
	margin-right: 0.3rem;
    display: inline-block;

}
.services-submenu__cta-arrow {
	transform-origin: center left;
	scale: 1.6;
    transition: transform 0.2s ease;
	padding-bottom: 2px;
}

.services-submenu__cta:hover .services-submenu__cta-arrow {
    transform: translateX(2px);
}


.mysedico-cards {
	display: flex;
	justify-content: space-between;
	gap: 1.25rem;
	margin-top: 4rem;
}
.mysedico-submenu-text {
	font-size: 12px !important;
	line-height: 16px !important;
	margin-top: 1.25rem;
	margin-bottom: 2rem;
}
.mysedico-submenu__cta {
	color: black !important;
}
.mysedico-submenu__cta-arrow {
	transform-origin: center left;
	scale: 1.6;
}


/* mobile */
.navigation-mobile-links {
	display: none;
	height: 100vh;
}
.navigation-mobile-bar {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.navigation-mobile {
	display: none;
}

	.navigation-mobile-search-form {
		background: white;
		width: calc(100vw - 3rem);
		max-width: 100%;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		gap: 0.5rem;
	padding: 0 1rem;
		border-radius: 100px;
		margin-bottom: 0.75rem;
	}

	.navigation-mobile-search {
		flex: 1;
		min-width: 0;
		width: auto;
	}
	.navigation-mobile-bottom {
		display: flex;
		justify-content: space-between;
		align-items: end;
		gap: 1rem;
		padding-top: 2rem;
	}
.navigation-mobile-bottom-left {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}
.login-icon-button-mobile {
	display: flex;
	align-items: center;
	padding: 0;
	border-bottom: none;
}
.navigation-mobile-links a.login-icon-button-mobile {
	padding: 0;
	border-bottom: none;
}
.login-icon-button-mobile img {
	width: 20px;
	height: 20px;
}
.mobile-submenu-top {
	display: none;
	font-weight: 600;
	font-size: 16px;
}
.mobile-submenu-title {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 600;
}

/* languageselection */
/* Language Switcher Styles */
.wpml-language-switcher-container {
    position: relative;
    display: flex;
    align-items: center;
}

.wpml-language-switcher {
    position: relative;
    z-index: 1001;
}

.wpml-language-switcher .current-language {
    background: transparent;
    border: none;
    color: white;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 5px;
	padding: 0;
    cursor: pointer;
	position: relative;
    transition: background-color 0.2s ease;
}

.wpml-language-switcher .language-arrow {
    transition: transform 0.2s ease;
    width: 12px;
    height: auto;
}

.wpml-language-switcher .current-language[aria-expanded="true"] .language-arrow {
    transform: rotate(180deg);
}

.language-dropdown-container {
    position: absolute;
    top: 100%;
	left: 0;
    right: 0;
    width: 100%;
    display: none;
	background-color: #E9F0FF;
}

.language-dropdown {
    list-style: none;
    margin: 0;
	padding: 0;
	padding-right: 6.75rem;
	color: black !important;
	display: flex;
	justify-content: end;
	align-items: center;
	gap: 0.5rem;
}
.language-fullname {
    display: none;
}
.current-language-item {
    color: #00ECC2 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
    pointer-events: none; /* Prevent clicking on current language */
}
.not-current-language-item {
	color: black !important;
}
.not-current-language-item:hover {
	color: #00ECC2 !important;
}
.language-item {
	padding: 1.5rem 0;
	/* margin-right: 6.75rem; */
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 500;
}
.language-tag {
	font-weight: 400;
}
.language-link {
    display: block;
    text-decoration: none;
    transition: color 0.2s ease;
}

.wpml-language-switcher .language-dropdown li a:hover {
    background-color: #f5f5f5;
}

/* Show dropdown when expanded */
.wpml-language-switcher .current-language[aria-expanded="true"] + .language-dropdown-container {
    display: block;
}
.language-selected-mobile {
	display: none;
}

@media (max-width: 1100px) {
	.language-tag {
		font-size: 12px;
	}
	.wpml-language-switcher .current-language {
		font-size: 12px;
	}
	.language-item {
		padding: 1rem 0;
	}
	.navigation-bar a{
		font-size: 12px;
	}
	.navigation-button {
		font-size: 14px !important;
	}
	.language-selection-item {
		font-size: 12px;
	}
	.navigation-links {
		gap: 1.2rem;
	}
	.navigation-left {
		gap: 2.4rem;
	}
	.navigation-search-form {
		max-width: 258px;
	}
}

@media (max-width: 880px) {
	.search-bar-overlay {
		display: none !important;
	}
	.language-dropdown-container {
		display: none;
	}
	.inner-navigation-bar {
		padding-left: 56px !important;
		padding-right: 24px !important;
	}
	.navigation-desktop {
		display: none;
	}
	.navigation-mobile {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		padding: 0.435rem 0;
		padding-top: 0.8rem;
	}
	.navigation-mobile-bar {
		align-items: start;
		transition: all 0.3s ease;
	}
	.logo-container {
		margin-top: 2rem;
	}
	.navigation-mobile-bar.centered {
		align-items: center;
	}
	.navigation.shrink .logo-container {
		margin-top: 0;
	}
	.language-link {
		color: #1B63FF !important;
		font-family: 'Poppins', sans-serif;
		font-size: 18px !important;
		padding: 1.25rem 0.5rem;
		border-bottom: 1px solid #BFD3FF;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.navigation-mobile-links a {
		color: #1B63FF;
		font-family: 'Poppins', sans-serif;
		font-size: 18px;
		padding: 1.25rem 0.5rem;
		border-bottom: 1px solid #BFD3FF;
	}
	.current-language-item {
		text-decoration: none !important;
	}
	.current-language-item .language-selected-mobile {
		display: inline;
	}
		.navigation-mobile-links {
			/* display: none; */
			flex-direction: column;
			gap: 0.75rem;
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100vh;
			height: 100dvh;
			max-height: 100vh;
			max-height: 100dvh;
			background-color: #E8EFFF;
			box-sizing: border-box;
			padding: 3.5rem 1.5rem;
			padding-top: 9rem;
		z-index: 100;
		overflow-y: auto;
		overscroll-behavior: contain;
			-webkit-overflow-scrolling: touch;
			touch-action: pan-y;
			overflow-x: hidden;
		}

		.navigation-mobile-bottom .navigation-button {
			flex: 1 1 auto;
			min-width: 0;
			max-width: 100%;
			text-align: center;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}
	body.menu-open {
		overflow: hidden;
		touch-action: none;
	}
	.show {
		display: flex !important;
	}
	.language-code {
        display: none;
    }
    .language-fullname {
        display: inline;
		font-weight: 400;
    }
	.language-selection-wrapper {
		/* opacity: 0.5; */
		gap: 1rem;
	}
	.current-language {
		color: #1B63FF !important;
		font-size: 18px !important;
	}

	.language-selection-item {
		color: #1B63FF;
	}

	.mobile-empty {
		opacity: 0;
		pointer-events: none;
		width: 19px;
	}
	/* mobile */
	.mobile-hide {
		display: none
	}
	.mobile-submenu-top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		color: #1B63FF;
		font-size: 18px;
		padding: 0 0.5rem;
		font-weight: 600;
		margin-bottom: 1rem;
	}
	.language-dropdown-container {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		background-color: #E8EFFF;
		z-index: 100;
		min-height: 100%;
	}
	.language-dropdown {
		color: #1B63FF;
		font-family: 'Poppins', sans-serif;
		font-size: 12px;
		flex-direction: column;
		gap: 0.75rem;
		padding: 3.5rem 0;
		padding-top: 7rem;
		/* padding: 1.25rem 0.5rem; */
		display: flex;
		justify-content: start;
	}
	.language-item {
		width: 100%;
		padding: 0;
	}
	.wpml-language-switcher .current-language {
		gap: 10px;
	}
	.language-item a{
		color: #1B63FF;
		font-family: 'Poppins', sans-serif;
		font-size: 12px;
		padding: 1.25rem 0.5rem;
		border-bottom: 1px solid #BFD3FF;
	}

	.submenu-mysedico-section,
	.submenu-services-section {
		max-height: 100vh;
		overflow-y: scroll;
	}
	.submenu-service-cards {
		padding-bottom: 12rem;
	}
	.submenu-services-section {
		position: absolute;
		z-index: 10000;
		width: 100vw;
		height: 100vh;
	}

	.submenu-mysedico-section {
		position: absolute;
		z-index: 10000;
		width: 100vw;
		height: 100vh;
	}
	.mysedico-cards {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: start;
		gap: 1.25rem;
		margin-top: 4rem;
	}
	.mysedico-submenu__cta {
		font-size: 18px !important;
	}
	.services-submenu__cta {
		font-size: 18px !important;
		gap: 0.75rem;
	}
	.services-section__cta-container {
		align-items: start;
	}
	.not-current-language-item:hover {
		color: #1B63FF !important;
	}
}

/* Sticky CTA-balk onder het menu: alleen zichtbaar op mobiel en alleen
   gerenderd wanneer de afspraak-link naar een extern domein wijst (de knop
   zit dan op mobiel verstopt achter de hamburger). De balk zit binnen de
   fixed .navigation-bar en plakt dus automatisch onder het menu. */
.navigation-cta-bar {
	display: none;
}

@media (max-width: 880px) {
	/* Hoge specificiteit: wint van ".navigation-bar a" (12px, wit). */
	/* Uitgeklapt hamburger-menu moet over de CTA-balk heen vallen. */
	.navigation-bar:has(.navigation-mobile-links.show) a.navigation-cta-bar {
		display: none;
	}


	.navigation-bar a.navigation-cta-bar {
		/* Figma "Rectangle 142": 46px hoog, direct onder de 60px-menubalk. */
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 100%; /* altijd direct onder de menu-achtergrond; beweegt mee met shrink */
		left: 0;
		width: 100%;
		height: 46px;
		z-index: 5; /* boven de witte nav-achtergrond, onder het overhangende logo */
		background: #00ecc2;
		/* Figma "Button text": Poppins 500, 14/16, #101D42 */
		color: #101d42;
		font-family: 'Poppins', sans-serif;
		font-style: normal;
		font-size: 14px;
		font-weight: 500;
		line-height: 16px;
		text-decoration: none;
	}
}

/* ===== Desktop-menu: alles op één regel, schaal mee als het niet past =====
   #27/#28 (Niké Groenendijk): 'Over ons' brak soms over twee regels en de
   rechter-items ('Career'/'Contact') kwamen te dicht op elkaar. De labels
   breken nu nooit meer af; als er te weinig ruimte is verkleint
   navigation-bar.js de variabele --nav-scale, zodat zowel de fontgrootte
   als de tussenruimte gelijkmatig meeschalen i.p.v. dat de balk afbreekt.
   Vervangt de abrupte 18px->12px-sprong op 1100px door vloeiend schalen. */
@media (min-width: 881px) {
	.navigation-desktop {
		flex-wrap: nowrap;
		/* Minimale tussenruimte tussen de linker- en rechtergroep. Met
		   justify-content: space-between zou die anders tot 0 zakken en
		   raken 'Insights' en 'Karriere' elkaar (DE); deze gap dwingt het
		   krimpen af voordat ze botsen. */
		gap: calc(2.5rem * var(--nav-scale, 1));
	}
	.navigation-desktop .navigation-left,
	.navigation-desktop .navigation-right {
		flex-wrap: nowrap;
		flex-shrink: 0;
	}
	.navigation-desktop .navigation-left {
		gap: calc(4rem * var(--nav-scale, 1));
	}
	.navigation-desktop .navigation-links {
		gap: calc(2rem * var(--nav-scale, 1));
		flex-wrap: nowrap;
	}
	.navigation-bar .navigation-desktop a.navigation-link,
	.navigation-desktop .language-selection-wrapper {
		white-space: nowrap;
		font-size: calc(18px * var(--nav-scale, 1));
	}
	.navigation-desktop .navigation-button {
		white-space: nowrap;
		font-size: calc(14px * var(--nav-scale, 1)) !important;
		padding: 1rem calc(2rem * var(--nav-scale, 1)) !important;
	}
}

/* === meet-our-team/meet-our-team.css === */
.meet-our-team-section {
}

.meet-our-team-section-container {
  padding-top: 160px;
  width: 100%;
  box-sizing: border-box;
}

.meet-our-team-section-container-header-title {
  margin: 0;
  padding-bottom: 24px;
  text-align: center;
}

.meet-our-team-section-container-header-body {
  text-align: center;
}

.meet-our-team-section-member {
  width: 350px;
  height: 551px;
  display: inline-block;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  margin-right: 16px;
  vertical-align: top;
  position: relative;
}

.meet-our-team-section-team {
  white-space: nowrap;
}

.meet-our-team-section-container-team {
  overflow: hidden;
  white-space: nowrap;
}

.meet-our-team-section-container-header {
  padding-bottom: 68px;
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.meet-our-team-section-container-right-navigation-arrow {
  height: 18px;
  transform-origin: center;
  cursor: pointer;
}

.meet-our-team-section-container-right-navigation-arrow2 {
  transform: rotate(180deg);

  padding-left: 10px;
}

.meet-our-team-section-navigation-holder {
  width: 100%;
  padding-bottom: 25px;
}

.meet-our-team-section-navigation-buttons {
  display: flex;
  justify-content: flex-end;
  padding-right: 11.5px;
}

.meet-our-team-section-member-content {
  width: 100%;
  padding: 24px;
  background-color: #fff;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  height: 269px;
  opacity: 0;
}

.meet-our-team-section-member-content h3 {
  padding: 0;
  margin: 0;
  padding-bottom: 24px;
}

.meet-our-team-section-member-content p {
  margin: 0;
}

.meet-our-team-section-member-content-title {
  color: #000;

  /* h4 */
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 22px */
  letter-spacing: -0.4px;
  padding-bottom: 24px;
}

.meet-our-team-section-member-content-body {
  color: #000;
  /* body */
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  letter-spacing: -0.09px;
}

.meet-our-team-section-member-content-blue {
  color: #1b63ff;
  padding-bottom: 24px;
}

.meet-our-team-section-member-content-linkedin-icon {
  width: 22px;
  height: 22px;
}

.meet-our-team-section-member-content-linkedin {
  position: absolute;
  bottom: 24px;
  left: 24px;
}

.meet-our-team-section-member-content-email,
.meet-our-team-section-member-content-phone {
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

@media (max-width: 800px) {
  .meet-our-team-section-member-content {
    opacity: 100;
  }

  .meet-our-team-section-member {
    width: 100%;
  }

  .meet-our-team-section-member-content {
    height: 260px;
  }

  .meet-our-team-section-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-top: 100px;
  }

  .meet-our-team-section-container-header {
    padding-bottom: 24px;
    padding-left: 0px;
    padding-right: 0px;
  }

  .meet-our-team-section-navigation-buttons {
    justify-content: flex-start;
    padding-left: 11.5px;
  }
}

/* === service-detail-section/service-detail-section.css === */
.service-detail-section__container {
  margin-bottom: 40px;
}

.service-detail-section__container {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 auto;
  margin-left: 150px;
  margin-right: 150px;
  background-color: #fff;
  padding-top: 70px;
  padding-bottom: 70px;
  padding-left: 40px;
  padding-right: 40px;
  min-height: 300px;
}

.service-detail-anchor{
  position:absolute;
  top:-200px;
  left:0;
}

.service-detail-section__readmore {
  max-height: 400px;
  overflow: hidden;
}

.service-detail-section__container--image-right {
  flex-direction: row-reverse;
}

.service-detail-section__image {
  flex: 1;
}

.service-detail-section__image img {
  width: 256px;
  height: auto;
}

.service-detail-section__image {
  display: flex;
  align-items: center;
}

.service-detail-section__container--image-right .service-detail-section__image {
  justify-content: flex-end;
}

.service-detail-section__content {
  flex: 2;
  position: relative;
}

.service-detail-section__content-inner {
  position: relative;
}

.service-detail-section__readmore-button-icon {
  width: 12px;
  padding-left: 10px;
}

.service-detail-section__readmore-button {
  display: flex;
  color: #000;

  /* body */
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 26.1px */
  letter-spacing: -0.09px;
  align-items: center;
  cursor: pointer;
}

.service-detail-section__title {
  margin-bottom: 20px;
  color: #1b63ff !important;
}

.service-detail-section__description {
  position: relative;
  width: 90%;
}

.service-detail-section__gradient {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 125px;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

/* Responsive design */
@media (max-width: 800px) {
  .service-detail-section__container {
    flex-direction: column;
    gap: 30px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .service-detail-section__container--image-right {
    flex-direction: column;
  }

  .service-detail-section__image {
    flex: 0 0 auto;
    width: 100%;
    justify-content: center !important;
  }

  .service-detail-section__title {
    font-size: 2rem;
  }

  .service-detail-section__title {
    font-size: 24px !important;
  }

  /* Ticket #20: de bodytekst stond op mobiel op 12px — kleiner dan de rest.
     Gelijkgetrokken met de standaard mobiele bodytekst. */
  .service-detail-section__description,
  .service-detail-section__description p,
  .service-detail-section__description li,
  .service-detail-section__description span {
    font-size: 16px !important;
    line-height: 1.5;
  }
}

@media (max-width: 1280px) {
  .service-detail-section__container {
    margin-left: 0px;
    margin-right: 0px;
  }
}

/* === service-detail-list/service-detail-list.css === */
.service-detail-list {
  background-color: #e9f0ff;
  padding-top: 160px;
  padding-bottom: 80px;
}

.service-detail-list__container {
  position: relative;
}

.service-detail-list__top {
  position: absolute;
  top: -90px;
  left: 100px;
  width: 134px;
  height: 134px;
}

.service-detail-list__bottom {
  position: absolute;
  bottom: -80px;
  right: 84px;
  width: 134px;
  height: 134px;
  transform: rotate(180deg);
}

.service-detail-list__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.service-detail-list__title {
  font-weight: 600 !important;
  font-size: 44px !important;
  margin-bottom: 20px;
}

.service-detail-list__description {
  font-weight: 400 !important;
  font-size: 28px !important;
  margin-bottom: 27px;
}

.service-detail-list__header {
  max-width: 543px;
  padding-left: 170px;
}

@media (max-width: 1280px) {
  .service-detail-list {
    padding-top: 140px;
  }

  .service-detail-list__top {
    left: 0px;
  }

  .service-detail-list__bottom {
    right: 0px;
  }

  .service-detail-list__header {
    padding-left: 40px;
  }

  .service-detail-list__top {
    left: -13px;
  }

  .service-detail-list__bottom {
    right: -64px;
  }
}

@media (max-width: 800px) {

  .colleague-quote-navigation{
    padding-left: 24px;
    padding-bottom: 15px;
  }

  .service-detail-list__content {
    flex-direction: row;
    overflow-x: hidden;
    gap: 8px;
    width: 100%;
  }

  .service-detail-list__title {
    word-break: break-word;
  }

  .service-detail-list .inner-container {
    padding: 0px;
  }

  .service-detail-list {
    padding-bottom: 40px;
  }

  .service-detail-list__bottom {
    position: relative;
    margin-left: auto;
    margin-right: 13px;
    right: 0;
    bottom: 0;
    margin-bottom: 70px;
    margin-top: -65px;
  }

  .service-detail-list__header {
    padding-left: 65px;
    padding-right: 65px;
  }

  .service-detail-list__top img{
    width: 100%;
    left:24px;
  }

  .service-detail-list__bottom img{
    width:100%;
    right:24px;
  }

  .service-detail-list__top {
    left:24px;
  }

  .service-detail-list__bottom {
    right:24px;
  }



  .service-detail-section {
    width: 100%;
    flex: 1;
    min-width: 100%;
  }

  /* .colleague-quote-navigation {
    background-color: #fff;
    padding-top: 24px;
    box-sizing: border-box;
    padding-right: 24px;
    display: flex;
    justify-content: flex-end;
  } */
}

.service-detail-list-bar-container {
  padding-top: 32px;
  padding-bottom: 32px;
}

.service-detail-list-bar-bar {
  background: #d9d9d9;
  width: 124px;
  height: 5px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.service-detail-list-bar-handle {
  background: #0063f8;
  width: 10px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 0;
}

/* === terms-conditions-section/terms-conditions-section.css === */
.terms-conditions-text{
    max-width: 800px;
    padding-left: 32px;
    padding-right: 32px;
    margin: auto;
}

.terms-conditions-section__top img{
    height: 57px;
    width: 57px;
}

.terms-conditions-section__top {
    margin-left: -38px;
    margin-bottom: -56px;
}

.terms-conditions-section__bottom img{
    height: 57px;
    width: 57px;
}

.terms-conditions-section__bottom {
    margin-left: auto;
    margin-right: -25px;
    margin-top: -35px;
    transform: rotate(180deg);
}



/* === mysedico-submenu/mysedico-submenu.css === */
.mysedico-section {
	background: #E8EFFF;
	padding: 48px 0px 48px 0px;
}

/* === mysedico-card/mysedico-card.css === */
.mysedico-card {
    display: flex;
	flex-direction: column;
    justify-content: center;
    background-color: #fff;
    padding: 1.25rem;
    box-sizing: border-box;
	gap: 1rem;
}

.mysedico-card__desc p{
    font-size: 12px !important;
	line-height: 16px;
	letter-spacing: 0;
    margin: 0;
}
.mysedico-card__button {
    font-size: 14px !important;
}

/* === colleague-quote/colleague-quote.css === */
.colleague-quote-section {
  width: 100%;
  padding: 0;
  height: 476px;
  position: relative;
}

.colleague-quote-bg {
  width: 100%;
  height: 439px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.colleague-quote-container {
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
  overflow: hidden;
  min-height:500px;
  position: relative;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.colleague-quote-title {
  color: #1b63ff;
  /* body */
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 26.1px */
  letter-spacing: -0.09px;
  padding: 10px;
  box-sizing: border-box;
  background-color: #00ecc2;
  display: inline-block;
  width: auto;
}

.colleague-quote-quote-loop-container {
  display: flex;
  flex-shrink: 0;
  min-width: 100%;
  gap: 60px;
  position: relative;
  z-index: 1;
  max-width: 100%;
  white-space: normal;
}

.colleague-quote-left {
  flex: 1;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
  padding-top: 80px;
  padding-left: 32px;
  padding-right: 16px;
}

.colleague-quote-right {
  padding-left: 16px;
  padding-right: 32px;
}

@media (min-width: 1280px) {
  .colleague-quote-left {
    padding-left: 64px;
    padding-right: 32px;
  }

  .colleague-quote-right {
    padding-left: 32px;
    padding-right: 64px;
  }
}

.colleague-quote-left p {
  margin: 0;
}

.colleague-quote-right {
  flex: 1;
  max-width: 50%;
}

.colleague-quote-quote {
  font-style: italic;
  margin-bottom: 30px;
  color: #000;
  font-size: 1.2em;
  line-height: 1.6;
  font-family: Figtree;
  font-size: 36px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 39.6px */
  letter-spacing: -0.72px;
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0px;
  width: 90%;
}

.colleague-quote-attribution {
  margin-top: 20px;
  color: #000;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  line-height: 145%; /* 26.1px */
  letter-spacing: -0.09px;
  padding: 0;
  margin: 0;
}

.colleague-quote-name {
  font-weight: 700;
}

.colleague-quote-right img {
  width: 560px;
  height: 409px;
  object-fit: cover;
  overflow: hidden;
  transform: translateY(65px);
}

.colleague-quote-halfgreen-icon {
  width: 187px;
  z-index: 2;
  position: absolute;
  left: 60%;
  top: -50px;
}

.colleague-quote-halfgreen-icon2 {
  width: 187px;
  z-index: 2;
  position: absolute;
  left: 40%;
  top: 400px;
  transform: rotate(-90deg);
}

.colleague-quote-container-inner {
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  gap: 0;
}

.colleague-quote-position {
}

@media (max-width: 800px) {
  .colleague-quote-container {
    flex-direction: column;
    gap: 40px;
  }

  .colleague-quote-right img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    overflow: hidden;
    transform: translateY(0px);
    padding: 32px;
    box-sizing: border-box;
  }

  .colleague-quote-quote-loop-container {
    flex-direction: column-reverse !important;
  }

  .colleague-quote-left {
  }

  .colleague-quote-left,
  .colleague-quote-right {
    max-width: 100%;
  }

  .colleague-quote-section {
    padding: 40px 0;
    height: auto;
  }

  .colleague-quote-container {
    height: auto;
    flex-direction: row;
  }

  .colleague-quote-quote-loop-container {
    gap: 0px;
    width: 100%;
  }

  .colleague-quote-left {
    padding-top: 32px;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 24px;
    box-sizing: border-box;
  }

  .colleague-quote-quote {
    width: 90%;
  }

  .colleague-quote-additionalColor1 {
    background-color: #e8efff;
  }

  .colleague-quote-additionalColor2 {
    background-color: rgba(27, 99, 255, 0.4);
  }
}

/* === jobs-listing/jobs-listing.css === */
.jobs-listing-section {
  width: 100%;
  background-color: #e8efff;
}

.jobs-listing-section-inner-container {
  padding: 96px;
  box-sizing: border-box;
}

.jobs-listing-section-inner-container-job {
  padding: 20px;
  box-sizing: border-box;
  display: block;
  background-color: #fff;
  margin-bottom: 32px;
}

.jobs-listing-section-inner-container-job-title {
  font-size: 20px !important;
}

.jobs-listing-section-inner-container-job-body {
  font-size: 18px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 26.1px */
  letter-spacing: -0.09px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.jobs-listing-section-detail-line {
  width: 100%;
  display: flex;
  margin-top: 20px;
  margin-bottom: 20px;
  gap: 32px;
}

.jobs-listing-section-detail-line-item {
  display: flex;
  align-items: center;
  color: #a4c1ff;

  /* body */
  font-family: Poppins;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 26.1px */
  letter-spacing: -0.09px;
}
.jobs-listing-section-detail-line-item img {
  padding-right: 8px;
}

.jobs-listing-section-inner-container-header-title {
  /* padding-bottom: 32px; */
}

.jobs-listing-section-inner-container-header-countries {
  display: flex;
  gap: 24px;
  padding-bottom: 32px;
}

.jobs-listing-section-inner-container-header-countries-item {
  background-color: black;
  cursor: pointer;
  padding: 12px;
  box-sizing: border-box;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 26.1px */
  letter-spacing: -0.09px;
  color: white;
  display: flex;
  align-items: center;
}

@media (max-width: 800px) {
  .jobs-listing-section{
    padding-bottom: 50px;
  }

  .jobs-listing-section-inner-container {
    padding: 0;
    padding-top: 24px;
    font-size: 12px;
  }

  .jobs-listing-section-inner-container-header-countries {
    flex-wrap: wrap;
    gap: 12px;
  }

  .jobs-listing-section-detail-line {
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* === scrolling-photos/scrolling-photos.css === */
.scrolling-photos-section {
  overflow: hidden;
  margin-top: 10rem;
  position: relative;
}

.scrolling-photos-title {
  font-size: 12px !important;
  color: #1b63ff !important;
  margin-bottom: 32px;
  font-weight: 400 !important;
}

.scrolling-photos-corner {
  position: absolute;
  top: 149px;
  right: 10%;
  width: 326px;
  z-index: 1;
  transform: rotate(180deg);
}

.scrolling-photos-carousel-track {
  display: flex;
  align-items: center;
  gap: 10px;
}

.scrolling-photos-carousel-item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 180px;
  padding: 0 20px;
}
.scrolling-photos-carousel-wrapper {
  overflow: hidden;
  width: 100%;
}

.scrolling-photos-carousel-track {
  display: flex;
  flex-wrap: nowrap;
  /* animation: scroll var(--scroll-duration, 30s) linear infinite; */
}

.scrolling-photos-carousel-track img {
  margin-right: 16px;
  width: auto;
  height: 410px;
  object-fit: contain;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Hide scrollbars for all browsers */
.scrolling-photos-carousel-wrapper::-webkit-scrollbar {
  display: none;
}
.scrolling-photos-carousel-wrapper {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@media (max-width: 800px) {
  .carousel-track {
    /* animation: scroll var(--scroll-duration, 5s) linear infinite; */
  }

  .scrolling-photos-corner {
    right: -30%;
  }
}

/* === custom-button/custom-button.css === */
.custom-button-container {
    margin: auto;
}


/* === shape-component/shape-component.css === */
.shape-component {
    position: absolute;
    z-index: 1;
}

.shape-component img{
    height: 100%;
}

.shape-component-wrapper {
    position: relative;
}
/* === anchor/anchor.css === */
.anchor_anchor {
	
}
/* === faq-section/faq-section.css === */
.faq-section {
    background-color: #fff;
    padding-top: 64px;
    padding-bottom: 64px;
}

.faq-section__content {
    max-width: 980px;
    margin: 0 auto;
}

.faq-section__header {
    padding-bottom: 32px;
}

.faq-section__subtext {
    margin-top: 16px;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.09px;
    color: #101d42;
}

.faq-section__divider {
    border: none;
    height: 1px;
    background-color: #1b63ff;
    margin: 0 0 32px 0;
}

.faq-section__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
    padding: 0;
}

.faq-section__item {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-section__question {
    font-family: 'Figtree', sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.12px;
    color: #1b63ff;
}

.faq-section__answer {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 186%;
    color: #101d42;
    margin: 0;
}

@media (max-width: 800px) {
    .faq-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

/* === specialisations-section/specialisations-section.css === */
.specialisations-section {
    background-color: #101d42;
    padding-top: 72px;
    padding-bottom: 72px;
}

.specialisations-section__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 48px;
}

.specialisations-section__header-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.specialisations-section .specialisations-section__title {
    color: #fff;
}

.specialisations-section__subtitle {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 27px;
    color: #e9f0ff;
    max-width: 562px;
    margin: 0;
}

.specialisations-section__navigation {
    display: flex;
    align-items: center;
    padding-top: 32px;
}

.specialisations-section__grid {
    display: flex;
    gap: 32px;
    overflow: hidden;
    position: relative;
}

.specialisations-section__card {
    flex: 0 0 calc(33.333% - 22px);
    display: flex;
    flex-direction: column;
}

.specialisations-section__card-image {
    width: 100%;
    height: 230px;
    min-height: 230px;
    object-fit: cover;
    display: block;
}

.specialisations-section__card-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 17px;
    flex: 1;
}

.specialisations-section__card-title {
    font-family: 'Figtree', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.1px;
    color: #fff;
    margin: 0;
}

.specialisations-section__card-tags {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.08px;
    color: #00ecc2;
}

.specialisations-section__card-body {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 27px;
    color: #e9f0ff;
    margin: 0;
}

.specialisations-section__card-reasons {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.specialisations-section__card-reason {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.08px;
    color: #00ecc2;
}

.specialisations-section__readmore {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #fff;
    text-decoration: none;
}

.specialisations-section__readmore img {
    width: 19px;
}

.specialisations-section__bar-container {
    padding-top: 40px;
}

.specialisations-section__bar {
    background: rgba(255, 255, 255, 0.2);
    width: 100%;
    height: 5px;
    position: relative;
    overflow: hidden;
}

.specialisations-section__bar-handle {
    background: #00ecc2;
    width: 10px;
    height: 5px;
    position: absolute;
    left: 0;
    top: 0;
}

@media (max-width: 800px) {
    .specialisations-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .specialisations-section__header {
        flex-direction: column;
        gap: 24px;
        margin-bottom: 32px;
    }

    .specialisations-section__card {
        flex: 0 0 280px;
    }

    .specialisations-section__card-image {
        height: 180px;
    }
}

