/* fonts */
@import url("https://fonts.googleapis.com/css2?family=Alex+Brush&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

@font-face {
  font-family: AbrahamLincoln;
  src: url(../fonts/AbrahamLincoln.ttf);
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  width: 100%;
  height: 100%;
  overflow-x: hidden !important;
  font-family: var(--font-inter);
  font-weight: var(--font-weight-400);
  background-color: var(--white-color);
}

a {
  text-decoration: none;
}

ul,
li {
  list-style: none;
}

:root {
  --white-color: rgb(255, 255, 255);
  --back-color: rgb(0, 0, 0);

  /* Brown */
  --brown-color: rgba(175, 85, 49, 1);

  /* black */
  --black-color-500: rgba(44, 44, 44, 1);
  --black-color-300: rgba(102, 102, 102, 1);

  /* Size */
  --font-size-20: 1.25rem;
  --font-size-18: 1.125rem;
  --font-size-90: 5.625rem;
  --font-size-32: 2rem;
  --font-size-70: 4.375rem;
  --font-size-24: 1.5rem;
  --font-size-22: 1.375rem;
  --font-size-85: 5.3125rem;
  --font-size-40: 2.5rem;

  /* line height */
  --line-height-18: 1.125rem;
  --line-height-100: 6.25rem;
  --line-height-32: 2rem;
  --line-height-28: 1.75rem;
  --line-height-80: 5rem;
  --line-height-24: 1.5rem;
  --line-height-42: 2.625rem;

  /* font weight */
  --font-weight-300: 300;
  --font-weight-400: 400;
  --font-weight-500: 500;
  --font-weight-600: 600;
  --font-weight-700: 700;

  /* radius */
  --radius-10: 0.625rem;

  /* shadow */
  --shadow-btn: 0 0.375rem 1.9375rem 0 rgba(175, 85, 49, 0.31);

  /* font family */
  --font-inter: "Inter", sans-serif;
  --font-albraham-lincoln: AbrahamLincoln, serif;
  --font-alex-brush: "Alex Brush", cursive;

  /* Button swoosh */
  --elastic-ease-out: linear(
    0,
    0.5737 7.6%,
    0.8382 11.87%,
    0.9463 14.19%,
    1.0292 16.54%,
    1.0886 18.97%,
    1.1258 21.53%,
    1.137 22.97%,
    1.1424 24.48%,
    1.1423 26.1%,
    1.1366 27.86%,
    1.1165 31.01%,
    1.0507 38.62%,
    1.0219 42.57%,
    0.9995 46.99%,
    0.9872 51.63%,
    0.9842 58.77%,
    1.0011 81.26%,
    1
  );

  --smooth-ease: cubic-bezier(0.32, 0.72, 0, 1);
  --color-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --button-bg-default: var(--brown-color);
  --outline-button-bg-default: var(--white-color);
  --button-bg-first: rgb(73, 26, 8);
  --button-bg-second: var(--white-color);
  --outline-button-bg-second: var(--brown-color);
  --button-text-color: var(--white-color);
  --outline-button-text-color: var(--brown-color);
  --button-hover-scale: 1.065 1.095;
}
::-webkit-scrollbar {
  width: 0.625rem;
}

::-webkit-scrollbar-track {
  background: rgba(175, 85, 49, 0.31);
}

::-webkit-scrollbar-thumb {
  background-color: var(--brown-color);
}
.noSelect {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.noSelect:focus {
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}

:focus {
  outline: none !important;
}
.animateElement {
  filter: blur(0.0625rem);
  transform: scale(0.8) translateY(1.25rem);
}

.swiper-wrapper {
  align-items: stretch;
}

.BlendMode {
  mix-blend-mode: difference;
}

/* BUTTON STYLE */
.button-color-swoosh {
  min-width: 9.125rem;
  min-height: 3.5rem;
  position: relative;
  display: inline-grid;
  grid-template-areas: "stack";
  color: var(--button-text-color);
  letter-spacing: -0.02em;
  font-size: 0.875rem;
  line-height: 1;
  user-select: none;
  transform-style: preserve-3d;
  transition: transform 0.45s var(--elastic-ease-out);
  -webkit-tap-highlight-color: transparent;
  box-shadow: var(--shadow-btn);
  border-radius: var(--radius-10);
  outline: none;
  border: none;
  cursor: pointer;
}
.button-color-swoosh.outlineButton {
  box-shadow: unset;
  color: var(--outline-button-text-color);
}

.button-color-swoosh_bg {
  background-color: var(--button-bg-default);
  border-radius: var(--radius-10);
  display: grid;
  grid-area: 1/1;
  overflow: clip;
  transition: scale 0.45s var(--smooth-ease),
    background-color 0.2s var(--color-ease);
}
.button-color-swoosh_bg.outlineButton {
  background-color: var(--outline-button-bg-default);
  border: 0.0625rem solid rgba(175, 85, 49, 1);
}

.button-color-swoosh_bg-inner {
  grid-area: 1/1;
  width: 120%;
  transform-origin: 100% 0;
  display: block;
  translate: -10% 100% 0;
  rotate: 0 0 1 -12deg;
  transition: translate 0.6s var(--smooth-ease), rotate 0.5s var(--smooth-ease);
  transition-delay: calc((var(--index) * -1) * 0.042s);
}

.button-color-swoosh_bg-inner.is-first {
  background-color: var(--button-bg-first);
}

.button-color-swoosh_bg-inner.is-second {
  background-color: var(--button-bg-second);
}
.button-color-swoosh_bg-inner.outlineButton.is-second {
  background-color: var(--outline-button-bg-second);
}

.button-color-swoosh_inner {
  grid-area: 1/1;
  z-index: 1;
  padding: 1.0625rem 1.75rem;
  display: grid;
  overflow: clip;
}

.button-color-swoosh_text {
  grid-area: 1/1;
  display: flex;
  transform-origin: 0 0;
  transition: translate 0.75s var(--elastic-ease-out),
    rotate 0.5s var(--smooth-ease), opacity 0.2s ease-out,
    color 0.2s var(--color-ease);
  font-weight: var(--font-weight-500);
  font-size: var(--font-size-18);
  line-height: var(--line-height-18);
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
}
.button-color-swoosh_text > img {
  width: 1.25rem;
}
.button-color-swoosh_inner::after {
  content: attr(data-text);
  color: var(--button-bg-default);
  grid-area: 1/1;
  display: block;
  translate: 0 2em 0;
  rotate: 1 1 0.5 -30deg;
  transform-origin: top right;
  opacity: 0;
  transition: translate 0.75s var(--elastic-ease-out),
    rotate 0.5s var(--smooth-ease), opacity 0.2s ease-out;
  text-align: center;
  font-weight: var(--font-weight-500);
  font-size: var(--font-size-18);
  line-height: var(--line-height-18);
}
.button-color-swoosh_inner.outlineButton::after {
  color: var(--outline-button-bg-default);
}

@media (hover: hover) and (pointer: fine) {
  .button-color-swoosh:hover .button-color-swoosh_bg-inner,
  .button-color-swoosh:focus-visible .button-color-swoosh_bg-inner {
    translate: -10% 0 0;
    rotate: 0 0 1 0deg;
    transition-delay: calc(var(--index) * 0.064s);
  }

  .button-color-swoosh:hover .button-color-swoosh_bg,
  .button-color-swoosh:focus-visible .button-color-swoosh_bg {
    scale: var(--button-hover-scale);
  }

  .button-color-swoosh:hover .button-color-swoosh_text,
  .button-color-swoosh:focus-visible .button-color-swoosh_text {
    rotate: 1 1 0.45 -60deg;
    translate: 0 -2em 0;
    opacity: 0;
  }

  .button-color-swoosh:hover .button-color-swoosh_inner::after,
  .button-color-swoosh:focus-visible .button-color-swoosh_inner::after {
    rotate: 1 1 0.45 0deg;
    translate: 0 0 0;
    opacity: 1;
    transition-delay: 0.1s;
  }
}

a.button-color-swoosh:hover,
a.button-color-swoosh:focus-visible {
  outline: 0;
}

/* loadingScreen */
.loadingScreen {
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100dvh;
  z-index: 1111111111;
  background: var(--brown-color);
  position: fixed;
  top: 0;
  left: 0;
  visibility: visible;
  opacity: 1;
  pointer-events: unset;
  background-color: rgb(235 240 240);
  transition: 0.4s;
}
.loadingScreen.hide {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.loadingScreen .logo img {
  width: 100%;
  height: 100%;
  animation-name: animateLogo;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-direction: alternate;
}
.loadingScreen.hide .logo {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

@keyframes animateLogo {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

/* Navbar */
nav {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3.6875rem 0 3.9375rem 0;
  position: fixed;
  top: 0;
  background: transparent;
  transition: all 0.4s ease;
  z-index: 10;

  .centerContent {
    width: 90%;
    max-width: 98.75rem;
    display: flex;
    justify-content: space-between;
    align-items: center;

    .navItem {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 2.75rem;

      li {
        a {
          font-size: var(--font-size-20);
          line-height: var(--line-height-18);
          color: var(--black-color-500);
          font-weight: var(--font-weight-400);
          border-bottom: 0.125rem solid transparent;
          position: relative;
          padding-bottom: 0.125rem;
          transition: 0.3s;

          &.active {
            color: var(--brown-color);
            border-bottom: 1px solid var(--brown-color);
          }
          &::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
            height: 0rem;
            background: var(--brown-color);
            transition: 0.3s;
          }
          &:hover::after {
            height: 0.0625rem;
            width: 100%;
          }
          &:hover {
            color: var(--brown-color);
          }
        }
      }
    }
  }
}

nav.active {
  padding: 1.5rem 0 1rem;
  background: rgb(255 255 255);
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0 0.25rem 1.25rem rgba(231, 235, 235, 0.5);
  z-index: 111;
  transition: all 0.4s ease;
}
nav .centerContent a.logo {
  transition: 0.5s;
  width: 12.6875rem;
  z-index: 12;
}
nav .centerContent a.logo img {
  width: 100%;
}
nav.active .centerContent a.logo {
  width: 10rem;
}

/* header */
/* ====== */
header {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 14.0625rem;
  padding-bottom: 8.75rem;
  background: linear-gradient(180deg, #e7ebeb 0%, #ffffff 100%);
  position: relative;
}
header .headerTopLeft {
  width: 10.5rem;
  position: absolute;
  top: 0;
  left: -2.8125rem;
}
header .headerTopRight {
  position: absolute;
  top: -1rem;
  right: -2.5rem;
  width: 13.125rem;
}
header .headerBottomLeft {
  width: 6.625rem;
  position: absolute;
  bottom: -2.6875rem;
  left: 0;
}
header .plusOne {
  width: 4.625rem;
  position: absolute;
  top: 0;
  left: 29.75rem;
}
header .plusTwo {
  width: 4.625rem;
  position: absolute;
  top: 0;
  right: 26.0625rem;
}
header .plusThree {
  width: 4.625rem;
  position: absolute;
  top: 24.5rem;
  left: 52.3125rem;
}
header .linesBgImg {
  position: absolute;
  top: 0;
  right: 0;
}
header .circleBgImg {
  position: absolute;
  top: -10;
  left: 0;
}
header .circleBgImg .plusBgImg-1 {
  position: absolute;
  top: 0;
  left: 50%;
}
header .circleBgImg .plusBgImg-2 {
  position: absolute;
  top: 50%;
  left: 50%;
}
header .circleBgImg .plusBgImg-3 {
  position: absolute;
  top: 0;
  left: 80%;
}
header .centerContent {
  width: 90%;
  max-width: 98.75rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
header .centerContent .leftSide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.625rem;
  margin-top: 3.0625rem;
  /* padding-left: 6.875rem; */
}
header .centerContent .leftSide h3 {
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-32);
  color: var(--brown-color);
}
header .centerContent .leftSide h1 {
  font-size: var(--font-size-90);
  font-weight: var(--font-weight-400);
  line-height: var(--line-height-100);
  font-family: var(--font-albraham-lincoln), serif;
  color: var(--black-color-500);
}
header .centerContent .leftSide p {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
  margin-bottom: 2.125rem;
  margin-top: 0.625rem;
}
header .centerContent .leftSide .btns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.125rem;
}
header .centerContent .rightSide {
  width: 56.9375rem;
  height: 39.0625rem;
  position: absolute;
  top: 0;
  right: -10%;
}
header .centerContent .rightSide img {
  border-radius: 2.5rem;
}
/* overOns */
/* ======= */
.overOns {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 9.375rem;
  position: relative;
  scroll-margin: 10rem;
}
.onsWerk,
.contact {
  scroll-margin: 10rem;
}

.overOns .dotsBgImg-2 {
  width: 6.625rem;
  position: absolute;
  right: -1rem;
  bottom: 19.8125rem;
}
.overOns .plusBgImg {
  width: 4.625rem;
  position: absolute;
  top: 10.125rem;
  left: 0;
}
.overOns .innerPlusBgImg {
  width: 4.625rem;
  position: absolute;
  top: 12.4375rem;
  left: 41.25rem;
  z-index: -1;
}
.overOns .singleDotBehindImages {
  width: 2.8125rem;
  position: absolute;
  top: 22.5rem;
  left: 53.125rem;
  z-index: -1;
}
.overOns .linesBgImg {
  position: absolute;
  bottom: 5.125rem;
  left: 0;
  width: 18.5625rem;
  z-index: -1;
}
.overOns .centerContent {
  width: 90%;
  max-width: 98.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
.overOns .centerContent .topPart {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 9.375rem;
}
.overOns .centerContent .topPart .leftSide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.25rem;
}
.overOns .centerContent .topPart .leftSide h3 {
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-32);
  color: var(--brown-color);
}
.overOns .centerContent .topPart .leftSide h1 {
  font-size: var(--font-size-70);
  font-weight: var(--font-weight-400);
  line-height: var(--line-height-80);
  font-family: var(--font-albraham-lincoln);
  color: var(--black-color-500);
}
.overOns .centerContent .topPart p {
  /* width: 48.75rem; */
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
  margin-right: 2.5rem;
}
.overOns .centerContent .topPart p span {
  font-weight: var(--font-weight-700);
}
.overOns .centerContent .bottomPart {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.75rem;
}
.overOns .centerContent .bottomPart > .button-color-swoosh {
  width: 15.3125rem;
}
.overOns .centerContent .bottomPart .images {
  /* display: flex; */
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-content: center;
  align-items: flex-end;
  gap: 1.25rem;
}
.overOns .centerContent .bottomPart .images img {
  /* max-width: 23.75rem; */
  width: 100%;
  border-radius: 3.125rem;
}

/* Hoe-wij-u-kunnen-helpen */
/* ======================= */
.Hoe-wij-u-kunnen-helpen {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 16.125rem 0;
  position: relative;
  scroll-margin: 10rem;
}
.Hoe-wij-u-kunnen-helpen .circleInsideCircleBgImg {
  width: 19.9375rem;
  position: absolute;
  top: 12.6875rem;
  right: 0;
}
.Hoe-wij-u-kunnen-helpen .circleBgImg {
  width: 10.4375rem;
  position: absolute;
  bottom: 9.1875rem;
  left: 0;
}
.Hoe-wij-u-kunnen-helpen .centerContent {
  width: 90%;
  max-width: 98.6875rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.875rem;
}
.Hoe-wij-u-kunnen-helpen .centerContent .topPart {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5.375rem;
}
.Hoe-wij-u-kunnen-helpen .centerContent .topPart .leftSide {
  max-width: 44.4375rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.25rem;
}
.Hoe-wij-u-kunnen-helpen .centerContent .topPart .leftSide h3 {
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-32);
  color: var(--brown-color);
}
.Hoe-wij-u-kunnen-helpen .centerContent .topPart .leftSide h1 {
  font-size: var(--font-size-70);
  font-weight: var(--font-weight-400);
  line-height: var(--line-height-80);
  font-family: var(--font-albraham-lincoln);
  color: var(--black-color-500);
}
.Hoe-wij-u-kunnen-helpen .centerContent .topPart p {
  width: 48.75rem;
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
}
.Hoe-wij-u-kunnen-helpen .centerContent .cardsContainer {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.6875rem;
}
.Hoe-wij-u-kunnen-helpen .centerContent .cardsContainer .row1 {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 1.1875rem;
}
.Hoe-wij-u-kunnen-helpen .centerContent .cardsContainer .row1 .card {
  max-width: 48.75rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: 1.875rem;
  background: rgba(205, 228, 228, 0.2);
  box-shadow: 0.125rem 0.25rem 0.625rem 0rem rgba(205, 228, 228, 0.05);
  padding: 2rem 8.5rem 2.8125rem 2.6875rem;
  position: relative;
}
.Hoe-wij-u-kunnen-helpen
  .centerContent
  .cardsContainer
  .row1
  .card:nth-of-type(1) {
  background-color: rgba(205, 228, 228, 0.2);
}
.Hoe-wij-u-kunnen-helpen
  .centerContent
  .cardsContainer
  .row1
  .card:nth-of-type(2) {
  background-color: rgba(216, 230, 230, 0.2);
}
.Hoe-wij-u-kunnen-helpen
  .centerContent
  .cardsContainer
  .row2
  .card:nth-of-type(1) {
  background-color: rgba(214, 235, 235, 0.2);
}
.Hoe-wij-u-kunnen-helpen
  .centerContent
  .cardsContainer
  .row2
  .card:nth-of-type(2) {
  background-color: rgba(208, 226, 226, 0.2);
}
.Hoe-wij-u-kunnen-helpen
  .centerContent
  .cardsContainer
  .row2
  .card:nth-of-type(3) {
  background-color: rgba(190, 206, 206, 0.2);
}
.Hoe-wij-u-kunnen-helpen .centerContent .cardsContainer .row1 .card .plusBgImg {
  position: absolute;
  top: 5.0625rem;
  right: 14%;
}
.Hoe-wij-u-kunnen-helpen
  .centerContent
  .cardsContainer
  .row1
  .card
  .icon-Heading {
  display: flex;
  justify-content: center;
  align-items: center;

  gap: 0.9375rem;
}
.Hoe-wij-u-kunnen-helpen
  .centerContent
  .cardsContainer
  .row1
  .card
  .icon-Heading
  img {
  width: 3.125rem;
}
.Hoe-wij-u-kunnen-helpen
  .centerContent
  .cardsContainer
  .row1
  .card
  .icon-Heading
  h1 {
  font-weight: var(--font-weight-500);
  font-size: var(--font-size-32);
  line-height: var(--line-height-32);
  color: var(--black-color-500);
}
.Hoe-wij-u-kunnen-helpen .centerContent .cardsContainer .row1 .card p {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
}
.Hoe-wij-u-kunnen-helpen .centerContent .cardsContainer .row1 .card p span {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
  /* position: relative; */
}
.Hoe-wij-u-kunnen-helpen
  .centerContent
  .cardsContainer
  .row1
  .card
  p
  span::before {
  content: "- ";
  color: var(--brown-color);
  font-weight: var(--font-weight-700);
}
.Hoe-wij-u-kunnen-helpen .centerContent .cardsContainer .row2 .card {
  padding: 2rem 2.375rem 2.375rem 1.875rem;
  max-width: 32.0625rem;
  min-height: 20.5rem;
}

/* onsWerk */
/* ======= */
.onsWerk {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 9.375rem 0;
}
.onsWerk .centerContent {
  width: 90%;
  max-width: 98.875rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.875rem;
}
.onsWerk .centerContent .topPart {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.onsWerk .centerContent .topPart .button-color-swoosh {
  min-width: 14.375rem;
}
.onsWerk .centerContent .topPart .plusBgImg {
  width: 4.625rem;
  position: absolute;
  top: -2.25rem;
  left: 76%;
}
.onsWerk .centerContent .topPart .leftSide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.25rem;
}
.onsWerk .centerContent .topPart .leftSide h3 {
  font-weight: var(--font-weight-500);
  font-size: var(--font-size-32);
  line-height: var(--line-height-32);
  color: var(--brown-color);
}
.onsWerk .centerContent .topPart .leftSide h1 {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-70);
  line-height: var(--line-height-80);
  font-family: var(--font-albraham-lincoln);
  color: var(--black-color-500);
}
.onsWerk .centerContent .topPart p {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
}
.onsWerk .centerContent .cardContainer {
  width: 100%;
  overflow: hidden;
}
.onsWerk .centerContent .cardContainer .card {
  width: 100%;
  max-width: 32.125rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1.25rem;
  border-radius: 1.875rem;
  background: rgba(231, 235, 235, 0.4);
  padding-top: 1.875rem;
  overflow: hidden;
  border: 0.0625rem solid transparent;
  transition: 0.3s;
}
.onsWerk .centerContent .cardContainer .card > img {
  width: 90%;
  height: 24.875rem;
  border-radius: 1.25rem;
  transform: scale(1);
  padding-bottom: 0rem;
  transition: 0.6s;
  object-fit: cover;
}

.onsWerk .centerContent .cardContainer .card.active {
  border: 0.0625rem solid rgba(194, 194, 194, 1);
}

.onsWerk .centerContent .cardContainer .card.active > img {
  /* width: 100%; */
  /* padding-top: 0; */
  transform: scale(1.17);
  padding-bottom: 1.6875rem;
}
.onsWerk .centerContent .cardContainer .card .content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 0rem 1.875rem 1.25rem 1.875rem;
}
.onsWerk .centerContent .cardContainer .card .content .icon-heading {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
}
.onsWerk .centerContent .cardContainer .card .content .icon-heading img {
  width: 1.5rem;
  height: 1.5rem;
}
.onsWerk .centerContent .cardContainer .card .content .icon-heading h1 {
  font-weight: var(--font-weight-500);
  font-size: var(--font-size-24);
  line-height: var(--line-height-24);
  color: var(--black-color-500);
}
.onsWerk .centerContent .cardContainer .card .content p {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
}

/* getuigenis */
/* ========== */
.getuigenis {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 9.375rem 0;
  scroll-margin: 10rem;
}
.getuigenis .centerContent {
  width: 100%;
  /* max-width: 165.625rem; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.4rem;
  position: relative;
}

.getuigenis .centerContent .topPart {
  width: 100%;
  max-width: 90%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
}
.getuigenis .centerContent .plusBgImg {
  width: 4.625rem;
  position: absolute;
  top: 0;
  left: 30%;
}
.getuigenis .centerContent .plusBgImg2 {
  width: 4.625rem;
  position: absolute;
  top: 0;
  right: 27%;
}
.getuigenis .centerContent .topPart h3 {
  font-weight: var(--font-weight-500);
  font-size: var(--font-size-32);
  line-height: var(--line-height-32);
  text-align: center;
  color: var(--brown-color);
}
.getuigenis .centerContent .topPart h1 {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-70);
  line-height: var(--line-height-80);
  text-align: center;
  font-family: var(--font-albraham-lincoln);
  color: var(--black-color-500);
}
.getuigenis .centerContent .testimonial-card {
  width: 100%;
  max-width: 120rem;
  position: relative;
}
.getuigenis .centerContent .testimonial-card .circleBgImg {
  position: absolute;
  top: -15%;
  right: 6%;
}

.getuigenis .centerContent .testimonial-card .card {
  /* max-width: 32.125rem; */
  height: unset !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.5625rem;
  flex-shrink: 0;
  border-radius: 1.875rem;
  background: rgba(231, 235, 235, 0.4);
  padding: 2.8125rem 1.875rem 2.5625rem;
  /* margin: 0 0.625rem; */
}
.slick-slide {
  display: flex !important; /* Maintain flex layout */
  padding: 0 0.625rem; /* Apply gap as padding/margin */
}
.getuigenis .centerContent .testimonial-card .card .heading-para {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.5625rem;
}
.getuigenis .centerContent .testimonial-card .card .heading-para h1 {
  font-weight: var(--font-weight-500);
  font-size: var(--font-size-22);
  line-height: var(--line-height-32);
  color: var(--black-color-500);
}
.getuigenis .centerContent .testimonial-card .card .heading-para p {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-32);
  color: var(--black-color-300);
  margin-bottom: 1.1875rem;
}
.getuigenis .centerContent .testimonial-card .card .name-star {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5rem;
}
.getuigenis .centerContent .testimonial-card .card .name-star h1 {
  font-weight: var(--font-weight-600);
  font-size: var(--font-size-18);
  line-height: var(--line-height-18);
  color: var(--black-color-500);
}
.getuigenis .centerContent .testimonial-card .card .name-star .stars {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6875rem;
}
.getuigenis .centerContent .testimonial-card .card .name-star .stars img {
  width: 0.8531rem;
  height: 0.8125rem;
}
.getuigenis .centerContent .bullets {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  margin-top: 0.875rem;
}
.getuigenis .centerContent .bullets span,
.swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #000;
  background: rgba(175, 85, 49, 0.2);
  opacity: 1;
  /* transition: 0.1s; */
}
.getuigenis .centerContent .bullets span.active,
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
  background: var(--brown-color);
}

/* veelgesteldeVragen */
/* ================== */
.veelgesteldeVragen {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 9.375rem 0;
  position: relative;
  scroll-margin: 10rem;
}
.veelgesteldeVragen .rightCircle {
  width: 9.5625rem;
  position: absolute;
  top: 20%;
  right: 0;
}
.veelgesteldeVragen .centerContent {
  width: 90%;
  max-width: 98.8125rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 7.8125rem;
  z-index: 1;
}
.veelgesteldeVragen .centerContent .leftSide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.9375rem;
}
.veelgesteldeVragen .centerContent .leftSide h3 {
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-32);
  color: var(--brown-color);
  text-align: center;
}
.veelgesteldeVragen .centerContent .leftSide h1 {
  font-size: var(--font-size-70);
  font-weight: var(--font-weight-400);
  line-height: var(--line-height-80);
  font-family: var(--font-albraham-lincoln);
  color: var(--black-color-500);
}
.veelgesteldeVragen .centerContent .leftSide p {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
  margin-bottom: 0.625rem;
}
.veelgesteldeVragen .centerContent .leftSide h2 {
  font-weight: var(--font-weight-600);
  font-size: var(--font-size-22);
  line-height: var(--line-height-42);
  color: rgba(38, 35, 30, 1);
  margin-bottom: 0.3125rem;
  position: relative;
}
.veelgesteldeVragen .centerContent .plusBgImg1 {
  width: 4.625rem;
  position: absolute;
  top: 65%;
  left: 26%;
}
.veelgesteldeVragen .centerContent .plusBgImg2 {
  width: 4.625rem;
  position: absolute;
  top: 34%;
  left: 43%;
}
.veelgesteldeVragen .centerContent .faq-container {
  width: 48.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  z-index: 1;
}
.veelgesteldeVragen .centerContent .faq-container .faq-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  /* gap: 0.9375rem; */
  border-bottom: 0.0625rem solid rgba(191, 159, 146, 0.3);
  padding: 1.5625rem 0;
  cursor: pointer;
}
.veelgesteldeVragen .centerContent .faq-container .faq-item:nth-of-type(1) {
  padding-top: 0;
}
.veelgesteldeVragen .centerContent .faq-container .faq-item .question-arrow {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3.25rem;
}
.veelgesteldeVragen .centerContent .faq-container .faq-item .question-arrow h1 {
  font-weight: var(--font-weight-500);
  font-size: var(--font-size-22);
  line-height: var(--line-height-32);
  color: var(--black-color-500);
}
.veelgesteldeVragen
  .centerContent
  .faq-container
  .faq-item
  .question-arrow
  .arrow {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background 0.4s ease, transform 0.4s ease;
  flex-shrink: 0;
}
.veelgesteldeVragen
  .centerContent
  .faq-container
  .faq-item
  .question-arrow
  .arrow
  svg {
  width: 1.5rem;
  stroke: var(--black-color-500);
  transition: stroke 0.4s ease, transform 0.4s ease;
}
.faq-item.active .question-arrow .arrow {
  background: var(--brown-color) !important;
  transform: rotate(180deg); /* Smooth rotation */
}
.faq-item.active .question-arrow .arrow svg {
  stroke: white !important;
  transform: rotate(0deg);
}

.veelgesteldeVragen .centerContent .faq-container .faq-item .answer {
  width: 100%;
  max-width: 42.25rem;
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
  /* display: none; Initially hidden */
  /* justify-content: center; */
  /* align-items: flex-start; */
  /* overflow: hidden; */
  /* max-height: 0; */
  /* transition: max-height 0.4s ease; Smooth expand/collapse */

  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-out;
}
.veelgesteldeVragen .centerContent .faq-container .faq-item .answer .inner {
  overflow: hidden;
}
.veelgesteldeVragen .centerContent .faq-container .faq-item.active .answer {
  /* max-height: 31.25rem; */
  grid-template-rows: 1fr;
  padding-top: 0.4375rem;
}

/* what-Bohemian-can-do-banner */
/* =========================== */
.what-Bohemian-can-do-banner {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 9.375rem 0;
  position: relative;
}
.what-Bohemian-can-do-banner .circleInsideCircle {
  width: 18.1875rem;
  position: absolute;
  top: -23%;
  left: 0%;
  z-index: -1;
}
.what-Bohemian-can-do-banner .linesBgImg {
  width: 10.0625rem;
  position: absolute;
  bottom: -4rem;
  right: 0;
  z-index: -1;
}
.what-Bohemian-can-do-banner .plusImage3 {
  width: 4.625rem;
  position: absolute;
  top: -2.9375rem;
  left: 42%;
  z-index: -1;
}
.what-Bohemian-can-do-banner .centerContent {
  width: 90%;
  max-width: 98.6875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3.125rem;
  padding: 5.4375rem 4.25rem 0.0131rem 5rem;
  background: rgba(192, 97, 59, 1);
  position: relative;
  z-index: 1;
}
.what-Bohemian-can-do-banner .centerContent .bannerBgPtrns {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: sepia(1) opacity(0.4) brightness(1.1) brightness(1.1);
  object-fit: cover;
}
.what-Bohemian-can-do-banner .centerContent .leftSide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.625rem;
  z-index: 11;
}
.what-Bohemian-can-do-banner .centerContent .leftSide h1 {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-85);
  line-height: var(--line-height-80);
  font-family: var(--font-albraham-lincoln);
  color: var(--white-color);
}
.what-Bohemian-can-do-banner .centerContent .leftSide p {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--white-color);
  margin-top: 0.875rem;
}
.what-Bohemian-can-do-banner .centerContent .leftSide .btns {
  /* width: 26.0625rem; */
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0.625rem;
  margin-top: 2.125rem;
}
.what-Bohemian-can-do-banner .centerContent .leftSide .btns .btn {
  min-width: 10.4375rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.1875rem 1rem;
  background: var(--white-color);
  font-size: var(--font-size-18);
  font-weight: 500;
  line-height: var(--line-height-18);
  text-transform: capitalize;
  color: var(--brown-color);
  border-radius: 0.625rem;
  border: 0.0625rem solid rgba(251, 251, 251, 1);
  transition: 0.3s;
}
.what-Bohemian-can-do-banner
  .centerContent
  .leftSide
  .btns
  .btn.whiteBTN:hover {
  background-color: transparent;
  color: var(--white-color);
}
.what-Bohemian-can-do-banner
  .centerContent
  .leftSide
  .btns
  .btn.outlineBTN:hover {
  background: var(--white-color);
  color: var(--brown-color);
}
.what-Bohemian-can-do-banner .centerContent .leftSide .btns .btn:nth-child(2) {
  min-width: 14.375rem;
  min-height: 3.5rem;
  background: transparent;
  color: var(--white-color);
}
.what-Bohemian-can-do-banner .centerContent .bannerMainImage {
  width: 44.4375rem;
  height: 38rem;
}

/* contact */
/* ======= */
.contact {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 3.75rem 0;
}
.contact .centerContent {
  width: 90%;
  max-width: 98.8125rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3.1875rem;
  position: relative;
}
.contact .centerContent .plusImage1 {
  width: 4.625rem;
  position: absolute;
  top: 8%;
  left: 33%;
}
.contact .centerContent .plusImage2 {
  width: 2.2225rem;
  position: absolute;
  left: 35%;
  bottom: 5%;
}
.contact .centerContent .topContent {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 14.0625rem;
}
.contact .centerContent .topContent .leftSide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.25rem;
}
.contact .centerContent .topContent .leftSide h3 {
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-32);
  color: var(--brown-color);
}
.contact .centerContent .topContent .leftSide h1 {
  font-size: var(--font-size-70);
  font-weight: var(--font-weight-400);
  line-height: var(--line-height-80);
  font-family: var(--font-albraham-lincoln);
  color: var(--black-color-500);
}
.contact .centerContent .topContent p {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
  position: relative;
}
.contact .centerContent .bottomContent {
  width: 100%;
  display: flex;
  gap: 4.5rem;
  justify-content: space-between;
  align-items: flex-start;
}
.contact .centerContent .bottomContent .leftSide {
  display: flex;
  gap: 3.75rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.contact .centerContent .leftSide .contact-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 4.0625rem 3.25rem;
  margin-top: 1.6875rem;
}
.contact .centerContent .leftSide .contact-info .info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6875rem;
}
.contact .centerContent .leftSide .contact-info .info img {
  width: 4.125rem;
}
.contact .centerContent .leftSide .contact-info .info .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.25rem;
}
.contact .centerContent .leftSide .contact-info .info .content h3 {
  font-weight: var(--font-weight-500);
  font-size: var(--font-size-22);
  line-height: var(--line-height-32);
  color: var(--black-color-500);
}
.contact .centerContent .leftSide .contact-info .info .content a,
.contact .centerContent .leftSide .contact-info .info .content p {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
  position: relative;
}
.contact .centerContent .leftSide .contact-info .info .content a::after {
  content: "";
  width: 0;
  height: 0rem;
  background: var(--black-color-300);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.3s;
}
.contact .centerContent .leftSide .contact-info .info:hover .content a::after {
  width: 100%;
  height: 0.0625rem;
}
.fancyParagraph {
  font-family: var(--font-alex-brush);
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-40);
  line-height: var(--line-height-32);
  color: var(--black-color) !important;
  margin-top: 0rem;
  margin-left: 2rem;
}
.fancyParagraph span {
  font-family: var(--font-albraham-lincoln);
  font-weight: var(--font-weight-400);
  font-size: 6rem;
  color: var(--brown-color);
  position: relative;
  top: 1rem;
}
.contact .centerContent .rightSide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 4.6875rem;
}
.contact .centerContent .rightSide p {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
}
.contact .centerContent .rightSide form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.9375rem;
}
.contact .centerContent .rightSide form .row {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.2019rem;
}
.contact .centerContent .rightSide form input {
  width: 25.5244rem;
  min-height: 3.5rem;
  padding: 0.875rem 0 0.875rem 1.2388rem;
  background: rgba(231, 235, 235, 0.4);
  border-radius: 0.625rem;
  border: unset;
  outline: unset;
  font-weight: var(--font-weight-300);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
  border: 1px solid transparent;
  font-family: var(--font-inter);
  transition: 0.3s;
}
.contact .centerContent .rightSide form input::placeholder,
.contact .centerContent .rightSide form textarea::placeholder {
  font-weight: var(--font-weight-300);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
}
.contact .centerContent .rightSide form input:focus {
  border: 1px solid var(--brown-color);
  color: var(--brown-color);
  /* background: transparent; */
}
.contact .centerContent .rightSide form textarea {
  width: 100%;
  min-height: 10.5rem;
  background: rgba(231, 235, 235, 0.4);
  border-radius: 0.625rem;
  border: unset;
  outline: unset;
  padding: 0.875rem 1.2388rem;
  resize: none;
  font-weight: var(--font-weight-300);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
  border: 1px solid transparent;
  font-family: var(--font-inter);
  transition: 0.3s;
}
.contact .centerContent .rightSide form textarea:focus {
  border: 1px solid var(--brown-color);
  color: var(--brown-color);
  /* background: transparent; */
}
.contact .centerContent .rightSide form .button-color-swoosh {
  width: 16.625rem;
  height: 3.5rem;
  margin: auto;
  margin-top: 1.5rem;
  font-family: var(--font-inter);
}

/* footer */
/* ====== */
footer {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: linear-gradient(0deg, #e7ebeb 0%, #ffffff 100%);
}
footer .leftSideCircle {
  width: 7.375rem;
  position: absolute;
  bottom: 3.75rem;
  left: 0;
}
footer .linesBgimage {
  width: 4.75rem;
  position: absolute;
  top: 11%;
  right: 0%;
}
footer .centerContent {
  width: 90%;
  max-width: 99.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3.125rem;
  padding: 9.4375rem 0 2.4762rem 0;
}
footer .centerContent .footerContent {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 4.75rem;
  position: relative;
}
footer .centerContent .footerContent .plusBgImg-1 {
  width: 4.625rem;
  position: absolute;
  top: 1%;
  left: 19%;
}
footer .centerContent .footerContent .plusBgImg-2 {
  width: 4.625rem;
  position: absolute;
  top: 0;
  right: 10%;
}
footer .centerContent .footerContent .col-1,
footer .centerContent .footerContent .col-2,
footer .centerContent .footerContent .col-3,
footer .centerContent .footerContent .col-4,
footer .centerContent .footerContent .col-5 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.25rem;
}
footer .centerContent .footerContent .col-1 .logo {
  width: 12.6875rem;
  height: 6.4375rem;
}
footer .centerContent .footerContent .col-1 .logo img {
  width: 100%;
}
footer .centerContent .footerContent .col-1 p {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
}
footer .centerContent .footerContent .col-2 > h1,
footer .centerContent .footerContent .col-3 h1,
footer .centerContent .footerContent .col-4 h1,
footer .centerContent .footerContent .col-5 h1 {
  font-family: "Abraham Lincoln", serif;
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-32);
  line-height: var(--line-height-32);
  color: var(--brown-color);
  margin-bottom: 0.625rem;
}
footer .centerContent .footerContent .col-2 ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.125rem;
}
footer .centerContent .footerContent .col-2 ul li a {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-18);
  color: var(--black-color-300);
  position: relative;
}
footer .centerContent .footerContent .col-2 ul li a::after {
  content: "";
  width: 0;
  height: 0rem;
  background: var(--black-color-300);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.3s;
}
footer .centerContent .footerContent .col-2 ul li:hover a::after {
  width: 100%;
  height: 0.0625rem;
  background: var(--brown-color);
}
footer .centerContent .footerContent .col-2 ul li:hover a {
  color: var(--brown-color);
}
footer .centerContent .footerContent .col-3 p {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
  text-align: left;
}
footer .centerContent .footerContent .col-4 .contact-info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
}
footer .centerContent .footerContent .col-4 .contact-info img {
  width: 2rem;
  height: 2rem;
}
footer .centerContent .footerContent .col-4 .contact-info span,
footer .centerContent .footerContent .col-4 .contact-info a {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
  position: relative;
}
footer .centerContent .footerContent .col-4 .contact-info a::after {
  content: "";
  width: 0;
  height: 0rem;
  background: var(--black-color-300);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.3s;
}
footer .centerContent .footerContent .col-4 .contact-info:hover a::after {
  width: 100%;
  height: 0.0625rem;
  background: var(--brown-color);
}
footer .centerContent .footerContent .col-4 .contact-info:hover a {
  color: var(--brown-color);
}
footer .centerContent .footerContent .col-5 .socialMedia {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
}
footer .centerContent .footerContent .col-5 .socialMedia svg {
  width: 1.25rem;
  height: 1.25rem;
}
footer .centerContent .footerContent .col-5 .socialMedia a {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-18);
  color: var(--black-color-300);
  position: relative;
}
footer .centerContent .footerContent .col-5 .socialMedia a::after {
  content: "";
  width: 0;
  height: 0rem;
  background: var(--black-color-300);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.3s;
}
footer .centerContent .footerContent .col-5 .socialMedia:hover a::after {
  width: 100%;
  height: 0.0625rem;
  background: var(--brown-color);
}
footer .centerContent .footerContent .col-5 .socialMedia:hover a {
  color: var(--brown-color);
}
footer .centerContent .copyRight {
  width: 100%;
  border-top: 0.0625rem solid rgba(191, 159, 146, 0.3);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.875rem;
  position: relative;
}
footer .centerContent .copyRight .plusBgImg-3 {
  width: 1.8619rem;
  position: absolute;
  top: 46%;
  left: 28%;
}
footer .centerContent .copyRight .plusBgImg-4 {
  width: 1.8619rem;
  position: absolute;
  top: 45%;
  right: 25%;
}
.socialMediaIcons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
}
.socialMediaIcons .insta,
.socialMediaIcons .facebook,
.socialMediaIcons .linkedIn,
.socialMediaIcons .twitter {
  width: 2.5238rem;
  height: 2.5238rem;
  border-radius: 50%;
  background: rgba(175, 85, 49, 0.25);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.0625rem solid transparent;
  transition: 0.3s;
  cursor: pointer;
}
.socialMediaIcons .insta svg {
  width: 1.2112rem;
  height: 1.2112rem;
}
.socialMediaIcons .facebook svg,
.socialMediaIcons .linkedIn svg {
  width: 1.3125rem;
}
.socialMediaIcons .twitter svg {
  width: 1.25rem;
}
.socialMediaIcons .insta:hover,
.socialMediaIcons .facebook:hover,
.socialMediaIcons .linkedIn:hover,
.socialMediaIcons .twitter:hover {
  border: 0.0625rem solid var(--brown-color);
}
footer .centerContent .copyRight > p {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-18);
  color: var(--black-color-300);
}
footer .centerContent .copyRight .policies {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.125rem;
  cursor: pointer;
}
footer .centerContent .copyRight .policies button {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-18);
  text-decoration: underline;
  text-decoration-style: solid;
  text-underline-offset: 0.0625rem;
  text-decoration-skip-ink: auto;
  color: var(--black-color-300);
  outline: none;
  border: none;
  cursor: pointer;
}
footer .centerContent .copyRight .policies button:hover {
  color: var(--brown-color);
}

/* Swiper */
.swiper-pagination {
  position: unset;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Mobile Nav */
.btnAndBreadcrumb {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 8px;
}
.btnAndBreadcrumb .breadcrumb {
  width: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--brown-color);
  border-radius: 10px;
  z-index: 12;
  display: none;
}
.btnAndBreadcrumb .breadcrumb .closeNavbar {
  display: none;
}
.btnAndBreadcrumb .breadcrumb.active .OpenNavbar {
  display: block;
}
.btnAndBreadcrumb .breadcrumb.active .closeNavbar {
  display: block;
}
.btnAndBreadcrumb .breadcrumb.active .OpenNavbar {
  display: none;
}
.btnAndBreadcrumb .breadcrumb svg {
  color: #fff;
}
.navTopUnderline {
  display: none;
}
.navItem > .socialMediaIcons {
  display: none;
}

.doNotFindYourAnswer {
  display: none;
}

/* Modal */
.modal {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  inset: 0;
  animation-name: enter;
  animation-duration: 0.15s;

  /* opacity: 0; */
  /* visibility: hidden; */
  transition: 0.3s;
  /* transition: opacity 0.3s ease, visibility 0.3s ease; */
  z-index: 999;
  visibility: hidden;
  opacity: 0;
}
.modal.active {
  visibility: visible;
  opacity: 1;
}

@keyframes enter {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotate(0);
  }
}

.modal-content {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 50;
  display: grid;
  width: 90%;
  height: 70dvh;
  max-height: 42.1875rem;
  max-width: 32rem; /* max-w-lg */
  transform: translate(-50%, -50%);
  gap: 1rem; /* gap-4 */
  border: 0.0625rem solid #dee2e3;
  background-color: #fff;
  /* padding: 1.5rem; p-6 */
  padding-bottom: 1.5rem;
  box-shadow: 0 0.625rem 0.9375rem rgba(0, 0, 0, 0.1); /* shadow-lg */
  transition: all 0.2s ease; /* duration-200 */
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -50%) scale(0.95);
  border-radius: 0.5rem;
  overflow: hidden;
}
.modal-content .topPart {
  min-height: 80px;
  border-bottom: 0.0625rem solid rgb(245 226 218 / 30%);
  padding: 1.5rem;
  padding-bottom: 0.875rem;
  background: #f7fbfb;
}
.modal-content .topPart h1 {
  font-size: var(--font-size-32);
  font-weight: var(--font-weight-500);
  line-height: var(--line-height-32);
  color: var(--brown-color);
}
.modal-content .topPart .headingAndPera {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.125rem;
}
.modal-content .topPart .headingAndPera p {
  font-weight: var(--font-weight-400);
  font-size: 1rem;
  line-height: var(--line-height-28);
  color: var(--black-color-300);
}
.modal-content .content {
  display: flex;
  height: 100%;
  overflow: auto;
  gap: 1.4rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5rem;
  padding-top: 0;
}
.modal-content .content ul li {
  list-style: disc;
  list-style-position: inside;
}
.modal-content .content p,
.modal-content .content ul li,
.modal-content .content h4.subHeading {
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-18);
  line-height: var(--line-height-28);
  color: var(--black-color-300);
}
.modal-content .content h4.subHeading {
  color: var(--black-color-500);
  font-weight: 500;
  font-style: italic;
}
.modal-content .content .headingAndText {
  display: flex;
  gap: 0.4rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

/* Responsive: sm:rounded-lg sm:max-w-[425px] */
@media (min-width: 640px) {
  .modal-content {
    border-radius: 0.5rem; /* rounded-lg */
    max-width: 42rem; /* 425px */
  }
}

/* Open state */
.modal-content[data-state="open"] {
  animation: fadeIn 0.2s forwards, zoomIn95 0.2s forwards,
    slideInLeft50 0.2s forwards, slideInTop48 0.2s forwards;
  opacity: 1;
  visibility: visible;
}

/* Closed state */
.modal-content[data-state="closed"] {
  animation: fadeOut 0.2s forwards, zoomOut95 0.2s forwards,
    slideOutLeft50 0.2s forwards, slideOutTop48 0.2s forwards;
}

/* Keyframes */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes zoomIn95 {
  from {
    transform: translate(-50%, -50%) scale(0.95);
  }
  to {
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes zoomOut95 {
  from {
    transform: translate(-50%, -50%) scale(1);
  }
  to {
    transform: translate(-50%, -50%) scale(0.95);
  }
}

@keyframes slideInLeft50 {
  from {
    transform: translate(-75%, -50%);
  }
  to {
    transform: translate(-50%, -50%);
  }
}

@keyframes slideOutLeft50 {
  from {
    transform: translate(-50%, -50%);
  }
  to {
    transform: translate(-75%, -50%);
  }
}

@keyframes slideInTop48 {
  from {
    transform: translate(-50%, -60%);
  }
  to {
    transform: translate(-50%, -50%);
  }
}

@keyframes slideOutTop48 {
  from {
    transform: translate(-50%, -50%);
  }
  to {
    transform: translate(-50%, -60%);
  }
}

.modal-close-btn {
  width: 42px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 9px;
  background-color: var(--brown-color);

  position: absolute;
  right: 1rem;
  top: 1rem;
  opacity: 0.7;
  transition: opacity 0.2s ease;

  outline: none;
  border: none;
  cursor: pointer;
}
.modal-close-btn svg {
  color: #fff;
}

.modal-close-btn:hover {
  opacity: 1;
}

.modal-close-btn:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--brown-color), 0 0 0 4px #fff;
}

.modal-close-btn:disabled {
  pointer-events: none;
}

.modal-close-btn[data-state="open"] {
  background-color: #f0f0f0;
  color: #666;
}

@media (pointer: fine) and (hover: hover) {
  .modal-content .content {
    overflow-y: hidden;
  }
  .modal-content .content:hover {
    overflow-y: overlay;
  }
}

.removeInDesktopView {
  display: none;
}

/* Media Query */
/* =========== */

@media screen and (min-width: 1800px) {
  .overOns .dotsBgImg-2 {
    right: 0;
  }
  header .headerTopRight {
    right: 0;
  }
  header .centerContent .rightSide {
    right: -11%;
  }
}
@media screen and (max-width: 1800px) {
  header .centerContent .rightSide {
    right: -8%;
  }
  html {
    font-size: 15px;
  }
  header .headerTopRight {
    right: 0;
  }
}
@media screen and (max-width: 1700px) {
  html {
    font-size: 14px;
  }
}
@media screen and (max-width: 1600px) {
  html {
    font-size: 13px;
  }
}
@media screen and (max-width: 1450px) {
  html {
    font-size: 12px;
  }
}
@media screen and (max-width: 1350px) {
  html {
    font-size: 11px;
  }
}
@media screen and (max-width: 1250px) {
  html {
    font-size: 10px;
  }
}
@media screen and (max-width: 1130px) {
  html {
    font-size: 9px;
  }
}
@media screen and (max-width: 1024px) {
  html {
    font-size: 9.8px;
  }
  .overOns .centerContent .topPart {
    gap: 2rem;
  }
  footer .centerContent .footerContent {
    gap: 2rem 0.75rem;
  }
  .contact .centerContent .bottomContent {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .contact .centerContent .rightSide,
  .contact .centerContent .rightSide form {
    width: 100%;
  }
  .contact .centerContent .rightSide form input {
    width: 50%;
  }
  header .centerContent .rightSide {
    right: -6%;
  }
  .fancyParagraph {
    margin-left: 0;
  }
  .veelgesteldeVragen .centerContent .leftSide p br {
    display: none;
  }
  .veelgesteldeVragen .centerContent .leftSide {
    max-width: 35vw;
  }
  .contact .centerContent .topContent {
    justify-content: space-between;
    gap: 1rem;
  }
}
@media screen and (max-width: 1000px) {
  html {
    font-size: 8px;
  }
}
@media screen and (max-width: 900px) {
  /* html {
    font-size: 10.67px;
  } */
  :root {
    /* Size */
    --font-size-20: 12px;
    --font-size-18: 12px;
    /* --font-size-90: 5.625rem;
    --font-size-32: 2rem;
    --font-size-70: 4.375rem;
    --font-size-24: 1.5rem;
    --font-size-85: 5.3125rem;
    --font-size-40: 2.5rem; */
    --font-size-22: 12px;

    --line-height-28: 22px;
  }
  header .centerContent .leftSide {
    width: 42vw;
  }
  .overOns .centerContent .topPart p {
    max-width: 50vw;
  }
  .onsWerk .centerContent .topPart p {
    max-width: 42vw;
  }
  header .centerContent .leftSide p br,
  .overOns .centerContent .topPart p br,
  .onsWerk .centerContent .topPart p br,
  .onsWerk .centerContent .cardContainer .card .content p br,
  .veelgesteldeVragen .centerContent .leftSide p br,
  .contact .centerContent .topContent p br {
    display: none;
  }
  .veelgesteldeVragen .centerContent .leftSide {
    max-width: 36vw;
  }
  .contact .centerContent .topContent {
    justify-content: space-between;
    gap: 1.0625rem;
  }
  .contact .centerContent .topContent p {
    max-width: 51vw;
  }
  .contact .centerContent .rightSide form input {
    width: 100%;
  }
  .contact .centerContent .leftSide .contact-info {
    gap: 0px;
    width: 100%;
    margin: 0;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
  .fancyParagraph {
    display: none;
  }
  footer .centerContent .footerContent {
    flex-wrap: wrap;
  }
  nav.active {
    padding: 2rem 0 1.5rem;
  }
  .contact .centerContent .bottomContent {
    gap: 0;
    width: 100%;
  }
  .contact .centerContent .bottomContent .leftSide {
    gap: 2rem;
  }
  .contact .centerContent .rightSide form {
    width: 51vw;
  }
  .contact .centerContent .rightSide form .row {
    justify-content: stretch;
  }

  .onsWerk .centerContent {
    gap: 24px;
  }
  .onsWerk .centerContent .topPart {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px 18px;
    align-items: flex-start;
  }
  .onsWerk .centerContent .topPart p {
    /* max-width: 57.5vw; */
    max-width: 63.7%;
  }
  .what-Bohemian-can-do-banner .centerContent .bannerMainImage {
    width: 36.4375rem;
    height: unset;
  }
  footer .centerContent .footerContent .col-5 {
    display: none;
  }
  footer .centerContent .footerContent .col-1 {
    width: 33vw;
  }
  footer .centerContent .footerContent .col-1 p br {
    display: none;
  }
  .Hoe-wij-u-kunnen-helpen .centerContent .cardsContainer .row1 .card {
    padding: 2rem 2.8125rem;
  }
}
@media screen and (max-width: 840px) {
  :root {
    /* Size */
    --font-size-90: 4.8rem;
    --line-height-100: 5.25rem;
  }
  header .centerContent .rightSide {
    position: relative;
    right: -5%;
    width: 49.9375rem;
    height: unset;
  }
  header .centerContent {
    align-items: center;
  }
  .overOns .dotsBgImg-2 {
    right: 0rem;
  }
  .overOns .centerContent .topPart,
  .Hoe-wij-u-kunnen-helpen .centerContent .topPart,
  .onsWerk .centerContent .topPart {
    flex-direction: column;
    align-items: flex-start;
  }
  .overOns .centerContent .topPart p,
  .Hoe-wij-u-kunnen-helpen .centerContent .topPart p {
    max-width: unset;
    width: 100%;
  }
  /* .onsWerk .centerContent .topPart p {
    max-width: 37vw;
  } */
  .onsWerk .centerContent .topPart {
    /* gap: 10px; */
    flex-direction: row;
    /* align-items: center; */
  }
  .Hoe-wij-u-kunnen-helpen .centerContent .topPart {
    gap: 2rem;
  }
  .overOns .centerContent,
  .Hoe-wij-u-kunnen-helpen .centerContent {
    gap: 5rem;
  }
  .button-color-swoosh_inner {
    padding: 1.6rem 1.75rem;
  }
  .overOns .centerContent .topPart .leftSide h1 br {
    display: none;
  }
  .Hoe-wij-u-kunnen-helpen .centerContent .topPart .leftSide {
    width: 100%;
    max-width: unset;
  }
  .what-Bohemian-can-do-banner .centerContent .leftSide .btns .btn {
    padding: 1.6rem 1.75rem;
  }
}
@media screen and (max-width: 835px) {
  .onsWerk .centerContent .topPart p {
    max-width: 63.6%;
  }
}
@media screen and (max-width: 833px) {
  .onsWerk .centerContent .topPart p {
    max-width: 62.6%;
  }
}
@media screen and (max-width: 810px) {
  .onsWerk .centerContent .topPart p {
    max-width: 61.6%;
  }
}
@media screen and (max-width: 789px) {
  .onsWerk .centerContent .topPart p {
    max-width: 60.6%;
  }
}
@media screen and (max-width: 780px) {
  html {
    font-size: 6px;
  }
  .onsWerk .centerContent .topPart p {
    max-width: 64.7%;
  }
}
@media screen and (max-width: 768px) {
  header .centerContent .rightSide {
    right: 0%;
  }
  /* .getuigenis .centerContent .testimonial-card .card .name-star .stars img {
    width: 2rem;
    height: 2rem;
  } */
}
@media screen and (max-width: 758px) {
  .onsWerk .centerContent .topPart p {
    max-width: 63.7%;
  }
  .onsWerk .centerContent .topPart {
    justify-content: space-between;
  }
}
@media screen and (max-width: 672px) {
  html {
    font-size: 5.5px;
  }
}
@media screen and (max-width: 672px) {
  html {
    font-size: 5.5px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    /* Size */
    /* --font-size-20: 1.25rem; */
    /* --font-size-18: 1.125rem; */
    --font-size-90: 5.625rem;
    /* --font-size-32: 2rem;
    --font-size-70: 4.375rem;
    --font-size-24: 1.5rem; */
    /* --font-size-22: 1.375rem; */
    /* --font-size-85: 5.3125rem;
    --font-size-40: 2.5rem; */

    --font-size-20: 12px;
    --font-size-18: 12px;
    --font-size-22: 12px;
    --line-height-28: 22px;
  }
  html {
    font-size: 7px;
  }
}
@media screen and (max-width: 600px) {
  footer .centerContent .footerContent .col-1 {
    width: 100%;
  }
  footer .centerContent .footerContent .col-5 {
    display: flex;
  }
  .fancyParagraph {
    display: block;
  }
  .btnAndBreadcrumb .breadcrumb {
    display: flex;
  }
  .navTopUnderline {
    display: flex;
    position: absolute;
    top: 15%;
    width: 90%;
    height: 0.0625rem;
    background-color: rgba(191, 159, 146, 0.3);
  }
  nav.active .centerContent .navItem .navTopUnderline {
    top: 11%;
  }
  .navItem > .socialMediaIcons {
    display: flex;
  }
  .navItem .socialMediaIcons {
    margin-top: 2.6rem;
  }
  html {
    font-size: 14px;
  }
  header .centerContent {
    flex-direction: column-reverse;
  }
  .overOns .centerContent .bottomPart .images,
  .overOns .centerContent .topPart,
  .Hoe-wij-u-kunnen-helpen .centerContent .topPart,
  .Hoe-wij-u-kunnen-helpen .centerContent .cardsContainer .row1,
  .onsWerk .centerContent .topPart,
  .onsWerk .centerContent .cardContainer,
  .veelgesteldeVragen .centerContent,
  .contact .centerContent .topContent,
  .contact .centerContent .bottomContent,
  footer .centerContent .footerContent,
  footer .centerContent .copyRight,
  .contact .centerContent .leftSide .contact-info,
  .contact .centerContent .rightSide form .row {
    flex-wrap: wrap;
  }
  nav .centerContent .navItem {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    flex-direction: column;
    background: #e9eded;
    z-index: 11;
    gap: 0;

    align-items: center;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;

    transition: 0.3s;
  }
  nav .centerContent .navItem.active {
    visibility: visible;
    opacity: 1;
    pointer-events: unset;
  }
  nav .centerContent .navItem li {
    width: 90%;
  }
  nav .centerContent .navItem li a {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 14px;
    font-size: 16px;
  }

  .contact .centerContent .bottomContent {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
  }
  .contact .centerContent .leftSide .contact-info {
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 16px;
  }
  .what-Bohemian-can-do-banner .centerContent .bannerMainImage {
    display: none;
  }
  header .centerContent .rightSide {
    width: 100%;
    height: unset;
    position: unset;
  }
  header .plusThree,
  .overOns .singleDotBehindImages {
    right: 0;
    left: unset;
  }
  header .plusTwo {
    right: 34%;
  }
  header .plusOne {
    display: none;
  }
  header .headerTopLeft,
  .overOns .innerPlusBgImg {
    left: 0;
  }
  header .headerTopRight {
    width: 6.125rem;
  }
  header .headerTopLeft {
    width: 5.5rem;
  }
  nav .centerContent a.logo {
    width: 8rem;
  }
  header .centerContent .leftSide {
    width: 100%;
  }
  header .centerContent .leftSide h1 {
    font-size: 38px;
    line-height: 46px;
  }
  header .centerContent .leftSide h1 br {
    display: none;
  }
  header .centerContent .leftSide h3 {
    font-size: 18px;
    line-height: 18px;
  }
  nav {
    padding: 2.1rem 0;
  }
  nav .centerContent {
    width: 90%;
  }
  .overOns .dotsBgImg-2 {
    right: 0;
    bottom: 85px;
    width: 5rem;
  }
  header .centerContent .rightSide img {
    border-radius: 1.4rem;
  }
  header {
    padding-top: 10rem;
    padding-bottom: 80px;
  }
  .button-color-swoosh {
    min-width: 6rem;
    min-height: 3.4rem;
  }
  .button-color-swoosh_inner {
    padding: 1rem 1.2rem;
  }
  .slick-slide {
    padding: 0;
  }
  header .centerContent .leftSide {
    margin-top: 2.6rem;
  }
  header .centerContent .leftSide p {
    font-size: 14px;
    line-height: 24px;
  }
  header .centerContent .leftSide p br {
    display: none;
  }
  .button-color-swoosh_text {
    font-size: 14px;
  }
  nav.active .centerContent a.logo {
    width: 6.5rem;
  }
  nav.active {
    padding: 1rem 0 1.1rem;
  }
  header .headerBottomLeft {
    width: 5rem;
    bottom: 0.3125rem;
  }
  .overOns .centerContent .topPart .leftSide h3,
  .Hoe-wij-u-kunnen-helpen .centerContent .topPart .leftSide h3,
  .onsWerk .centerContent .topPart .leftSide h3,
  .getuigenis .centerContent .topPart h3,
  .veelgesteldeVragen .centerContent .leftSide h3,
  .contact .centerContent .topContent .leftSide h3 {
    font-size: 18px;
    line-height: 18px;
  }
  .overOns .centerContent .topPart .leftSide h1,
  .Hoe-wij-u-kunnen-helpen .centerContent .topPart .leftSide h1,
  .onsWerk .centerContent .topPart .leftSide h1,
  .getuigenis .centerContent .topPart h1,
  .veelgesteldeVragen .centerContent .leftSide h1,
  .what-Bohemian-can-do-banner .centerContent .leftSide h1,
  .contact .centerContent .topContent .leftSide h1 {
    font-size: 38px;
    line-height: 44px;
  }
  .overOns .centerContent .topPart p,
  .Hoe-wij-u-kunnen-helpen .centerContent .topPart p,
  .Hoe-wij-u-kunnen-helpen .centerContent .cardsContainer .row1 .card p,
  .Hoe-wij-u-kunnen-helpen .centerContent .cardsContainer .row1 .card p span,
  .onsWerk .centerContent .topPart p,
  .veelgesteldeVragen .centerContent .leftSide p,
  .what-Bohemian-can-do-banner .centerContent .leftSide p,
  .contact .centerContent .topContent p {
    font-size: 14px;
    line-height: 24px;
    margin: 0;
  }
  .Hoe-wij-u-kunnen-helpen .centerContent .topPart p {
    width: 100%;
  }
  .overOns .centerContent .topPart p br,
  .onsWerk .centerContent .topPart p br,
  .veelgesteldeVragen .centerContent .leftSide p br,
  .contact .centerContent .topContent p br {
    display: none;
  }
  .overOns .centerContent .topPart {
    gap: 1.6rem;
  }
  .overOns .centerContent .bottomPart .images img {
    border-radius: 1.5rem;
    width: 100%;
    max-width: unset;
  }
  .Hoe-wij-u-kunnen-helpen .circleInsideCircleBgImg {
    width: 5.9375rem;
  }
  .Hoe-wij-u-kunnen-helpen
    .centerContent
    .cardsContainer
    .row1
    .card
    .plusBgImg {
    display: none;
  }
  .Hoe-wij-u-kunnen-helpen .centerContent .cardsContainer .row1 .card {
    max-width: 100%;
    gap: 1rem;
    padding: 1.6rem 22.4px;
  }
  .Hoe-wij-u-kunnen-helpen
    .centerContent
    .cardsContainer
    .row1
    .card
    .icon-Heading
    h1 {
    font-size: 18px;
  }
  .Hoe-wij-u-kunnen-helpen
    .centerContent
    .cardsContainer
    .row1
    .card
    .icon-Heading
    img {
    width: 2.5rem;
  }
  .onsWerk .centerContent .topPart {
    gap: 1.2rem;
    justify-content: flex-start;
  }
  .onsWerk .centerContent .topPart .button-color-swoosh {
    margin-top: 1rem;
  }
  .onsWerk .centerContent {
    gap: 50px;
  }
  .onsWerk .centerContent .cardContainer .card > img {
    height: 16.5rem;
  }
  .onsWerk .centerContent .cardContainer .card .content .icon-heading h1 {
    font-size: 18px;
    line-height: 18px;
  }
  .onsWerk .centerContent .cardContainer .card .content p br {
    display: none;
  }
  .onsWerk .centerContent .cardContainer .card .content p {
    font-size: 14px;
    line-height: 24px;
  }
  .getuigenis .centerContent .plusBgImg2,
  .getuigenis .centerContent .plusBgImg {
    width: 2.5rem;
    right: 18%;
  }
  .getuigenis .centerContent .plusBgImg {
    right: unset;
    left: 14%;
  }
  .veelgesteldeVragen .centerContent .leftSide h2 {
    font-size: 16px;
    line-height: 16px;
  }
  .veelgesteldeVragen .centerContent .leftSide .button-color-swoosh {
    margin-top: 1.2rem;
  }
  .veelgesteldeVragen .centerContent {
    gap: 50px;
  }
  .veelgesteldeVragen
    .centerContent
    .faq-container
    .faq-item
    .question-arrow
    .arrow {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
  }
  .veelgesteldeVragen .centerContent .plusBgImg2 {
    width: 3rem;
    top: 34.5%;
    left: 30%;
  }
  .veelgesteldeVragen .centerContent .plusBgImg1 {
    display: none;
  }
  .veelgesteldeVragen .rightCircle {
    width: 4.5625rem;
  }
  .veelgesteldeVragen
    .centerContent
    .faq-container
    .faq-item
    .question-arrow
    h1 {
    font-size: 16px;
    line-height: 26px;
  }
  .veelgesteldeVragen .centerContent .faq-container .faq-item .question-arrow {
    gap: 1rem;
  }
  .veelgesteldeVragen .centerContent .faq-container .faq-item .answer .inner {
    font-size: 14px;
    line-height: 24px;
  }
  .veelgesteldeVragen .centerContent .faq-container .faq-item {
    padding: 1.3rem 0;
  }
  .what-Bohemian-can-do-banner .plusImage3 {
    width: 3rem;
    top: -3.9375rem;
  }
  .what-Bohemian-can-do-banner .circleInsideCircle {
    width: 8.1875rem;
    top: -18%;
  }
  .what-Bohemian-can-do-banner .linesBgImg {
    width: 6.0625rem;
    bottom: 0rem;
  }
  .what-Bohemian-can-do-banner .centerContent {
    padding: 1.8rem 1.6rem 1.8rem 1.6rem;
    border-radius: 1.5rem;
  }
  .what-Bohemian-can-do-banner .centerContent .leftSide {
    width: 100%;
  }
  .what-Bohemian-can-do-banner .centerContent .leftSide .btns {
    flex-wrap: wrap;
    width: 100%;
    justify-content: flex-start;
  }
  .contact .centerContent .plusImage1 {
    width: 3rem;
    top: 4%;
    left: 24%;
  }
  .contact .centerContent .topContent {
    gap: 1.6rem;
    align-items: flex-start;
  }
  .contact .centerContent .leftSide .contact-info .info img {
    width: 2.5rem;
  }
  .contact .centerContent .leftSide .contact-info .info .content h3 {
    font-size: 16px;
    line-height: 24px;
  }
  .contact .centerContent .leftSide .contact-info .info .content a,
  .contact .centerContent .leftSide .contact-info .info .content p {
    font-size: 14px;
    line-height: 24px;
  }
  .fancyParagraph {
    font-size: 24px !important;
    line-height: 24px !important;
    margin: unset;
  }
  .fancyParagraph span {
    font-size: 4rem;
  }
  .contact .centerContent .rightSide,
  .contact .centerContent .rightSide form {
    width: 100%;
  }
  footer .centerContent .footerContent .col-1 .logo {
    width: 8rem;
    height: unset;
  }
  footer .centerContent .footerContent .plusBgImg-1 {
    width: 3rem;
    left: 35%;
  }
  footer .centerContent .footerContent .plusBgImg-2 {
    display: none;
  }
  footer .centerContent .footerContent .col-1 p {
    font-size: 14px;
    line-height: 24px;
  }
  footer .centerContent .footerContent .col-1 p br {
    display: none;
  }
  footer .centerContent .footerContent .col-2 > h1,
  footer .centerContent .footerContent .col-3 h1,
  footer .centerContent .footerContent .col-4 h1,
  footer .centerContent .footerContent .col-5 h1 {
    font-size: 24px;
    line-height: 24px;
  }
  footer .centerContent .footerContent .col-2 ul li a,
  footer .centerContent .footerContent .col-3 p,
  footer .centerContent .footerContent .col-4 .contact-info span,
  footer .centerContent .footerContent .col-4 .contact-info a,
  footer .centerContent .footerContent .col-5 .socialMedia a {
    font-size: 14px;
    line-height: 18px;
  }
  footer .centerContent .footerContent .col-4 .contact-info img {
    width: 1.4rem;
    height: unset;
  }
  .overOns .centerContent .topPart .leftSide,
  .Hoe-wij-u-kunnen-helpen .centerContent .topPart .leftSide,
  .onsWerk .centerContent .topPart .leftSide,
  .getuigenis .centerContent .topPart,
  .contact .centerContent .topContent .leftSide,
  .veelgesteldeVragen .centerContent .leftSide {
    gap: 0.8rem;
  }
  .overOns .centerContent {
    gap: 2.8rem;
  }
  .overOns .plusBgImg {
    display: none;
  }
  .overOns .centerContent .bottomPart .images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 8px;
  }
  .Hoe-wij-u-kunnen-helpen .centerContent .topPart {
    gap: 1.6rem;
  }
  .overOns {
    padding-bottom: 80px;
  }
  .Hoe-wij-u-kunnen-helpen .centerContent {
    gap: 50px;
  }
  .Hoe-wij-u-kunnen-helpen .centerContent .cardsContainer {
    gap: 1.2rem;
  }
  .Hoe-wij-u-kunnen-helpen {
    padding: 0 0 80px 0;
  }
  .onsWerk .centerContent .cardContainer .card {
    padding-top: 1.3rem;
  }
  .onsWerk .centerContent .cardContainer .card .content {
    gap: 0.8rem;
  }
  .onsWerk .centerContent .cardContainer {
    gap: 1.1875rem;
  }
  .onsWerk {
    padding: 0 0 80px 0;
  }
  .getuigenis .centerContent {
    width: 90%;
    gap: 30px;
  }
  .getuigenis .centerContent .testimonial-card {
    margin-top: 20px;
  }
  .getuigenis .centerContent .testimonial-card .card .heading-para p br {
    display: none;
  }
  .getuigenis .centerContent .testimonial-card .card .heading-para h1 {
    font-size: 18px;
  }
  .getuigenis .centerContent .testimonial-card .card .heading-para p {
    font-size: 14px;
    line-height: 24px;
  }
  .getuigenis .centerContent .testimonial-card .card {
    min-height: unset;
    gap: 1rem;
    border-radius: 1.4rem;
    padding: 2rem 1.875rem 2rem;
  }
  .getuigenis {
    padding: 0 0 80px 0;
  }
  .veelgesteldeVragen .centerContent .leftSide p {
    margin: 0.6rem 0;
  }
  .veelgesteldeVragen {
    padding: 0 0 80px 0;
  }
  .what-Bohemian-can-do-banner .centerContent .leftSide .btns .btn {
    width: 100% !important;
    height: 44.33px !important;
    padding: 0.95rem 0;
    min-width: 9rem;
    font-size: 14px;
  }
  .what-Bohemian-can-do-banner {
    padding: 0 0 80px 0;
  }
  .contact .centerContent {
    gap: 50px;
  }
  .contact .centerContent .rightSide form input {
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    min-height: 3.8rem;
  }
  .contact .centerContent .rightSide form .row,
  .contact .centerContent .rightSide form {
    gap: 1rem;
  }
  .contact .centerContent .bottomContent {
    gap: 50px;
  }
  .contact .centerContent .leftSide .contact-info .info {
    gap: 1rem;
  }
  .contact .centerContent .bottomContent .leftSide {
    gap: 30px;
  }
  .contact {
    padding: 0;
  }
  footer .centerContent {
    padding: 80px 0 2.4762rem 0;
  }
  footer .centerContent .footerContent {
    gap: 34px;
    flex-direction: column;
  }
  footer .centerContent .footerContent .col-2 ul {
    gap: 1rem;
  }
  footer .centerContent .footerContent .col-2 > h1,
  footer .centerContent .footerContent .col-3 h1,
  footer .centerContent .footerContent .col-4 h1,
  footer .centerContent .footerContent .col-5 h1 {
    margin: 0;
  }
  footer .centerContent .copyRight {
    flex-direction: column;
    gap: 26px;
  }
  .loadingScreen .logo img {
    width: 150px;
  }
  footer .centerContent .copyRight > p,
  footer .centerContent .copyRight .policies a {
    font-size: 14px;
    text-align: center;
  }
  .getuigenis .centerContent .bullets span,
  .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
  }
  .getuigenis .centerContent .bullets span.active,
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 1rem;
    height: 1rem;
  }
  .overOns,
  .Hoe-wij-u-kunnen-helpen,
  .getuigenis,
  .veelgesteldeVragen,
  .onsWerk,
  .contact {
    scroll-margin: 8rem;
  }
  .contact .centerContent .rightSide form .button-color-swoosh {
    margin-top: 1rem;
  }
  .removeInMobileView {
    display: none;
  }
  .removeInDesktopView {
    display: block;
  }
  .doNotFindYourAnswer {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
  }
  .doNotFindYourAnswer h2 {
    font-weight: var(--font-weight-600);
    font-size: 16px;
    line-height: 16px;
    color: rgba(38, 35, 30, 1);
  }
  nav {
    & .centerContent {
      & .navItem {
        & li {
          & a {
            &.active {
              border: none;
            }
            &::after {
              display: none;
            }
          }
        }
      }
    }
  }

  .modal-content {
    height: 90dvh;
  }
  .modal-content .topPart h1 {
    font-size: 22px;
    line-height: 22px;
  }
  .modal-content .topPart .headingAndPera p {
    font-size: 13px;
  }
  .modal-close-btn {
    width: 36px;
    height: 36px;
    border-radius: 6px;
  }
  .modal-close-btn svg {
    width: 20px;
  }
  .modal-content .content p,
  .modal-content .content h4.subHeading {
    font-size: 14px;
    line-height: 24px;
  }
  .modal-content .content,
  .modal-content .topPart {
    padding: 1.2rem;
  }
  .modal-content .content {
    padding-top: 0;
  }
  .modal-content .topPart {
    min-height: 60px;
    padding-bottom: 0.475rem;
    padding-right: 4rem;
  }
  .overOns .centerContent .topPart p,
  .onsWerk .centerContent .topPart p,
  .veelgesteldeVragen .centerContent .leftSide,
  .contact .centerContent .topContent p {
    max-width: 100%;
  }
  .button-color-swoosh:active,
  .button-color-swoosh:hover {
    opacity: 0.7;
  }
}
