/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./css/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* SASS and Global'ish Stuff */
body {
  font-family: "Montserrat", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  color: #243942;
  margin: 0px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  line-height: 22px;
  background: white;
}
@media (max-width: 767px) {
  body {
    font-size: 15px;
    line-height: 24px;
  }
}

html,
body {
  width: 100% !important;
  scroll-behavior: smooth;
  overflow-x: clip !important;
}

img,
video {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

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

strong {
  display: inline-block;
  font-weight: 600;
}

p,
ul,
ol,
li {
  margin: 0px;
}

ul,
ol {
  padding: 0;
  list-style-type: none;
}

li {
  list-style: none;
}

* {
  box-sizing: border-box;
  --gap: 0px;
}

label {
  cursor: pointer;
}

.white input,
.white textarea,
.white select {
  border-bottom: 1px solid rgba(4, 36, 43, 0.2);
}
.white input:-internal-autofill-selected,
.white textarea:-internal-autofill-selected,
.white select:-internal-autofill-selected {
  background-color: white !important;
  border: none !important;
  color: #243942 !important;
}
.white input:-webkit-autofill,
.white textarea:-webkit-autofill,
.white select:-webkit-autofill {
  background-color: white !important;
  border: none !important;
  color: #243942 !important;
}
.white input:-webkit-autofill,
.white textarea:-webkit-autofill,
.white select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  -webkit-text-fill-color: #243942 !important;
  background-clip: border-box !important;
  border-bottom: 1px solid #05603a !important;
}
.white input:-webkit-autofill:focus,
.white textarea:-webkit-autofill:focus,
.white select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  -webkit-text-fill-color: #243942 !important;
}

input,
select,
textarea {
  padding: 6px 0px 12px 0px;
  border-radius: 0px;
  font-family: inherit;
  font-size: inherit;
  border: none;
  color: inherit;
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
input::placeholder, input::-webkit-input-placeholder,
select::placeholder,
select::-webkit-input-placeholder,
textarea::placeholder,
textarea::-webkit-input-placeholder {
  opacity: 0.8 !important;
  color: inherit;
}
input:focus-visible, input:focus, input:hover,
select:focus-visible,
select:focus,
select:hover,
textarea:focus-visible,
textarea:focus,
textarea:hover {
  outline: none;
}
input:-internal-autofill-selected,
select:-internal-autofill-selected,
textarea:-internal-autofill-selected {
  background-color: #04242b !important;
  border: none !important;
  color: white !important;
}
input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
  background-color: #04242b !important;
  border: none !important;
  color: white !important;
}
input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #04242b inset !important;
  -webkit-text-fill-color: white !important;
  background-clip: border-box !important;
  border-bottom: 1px solid #05603a !important;
}
input:-webkit-autofill:focus,
select:-webkit-autofill:focus,
textarea:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 30px #04242b inset !important;
  -webkit-text-fill-color: white !important;
}

textarea {
  width: 100% !important;
  line-height: inherit;
}

input[type=radio],
input[type=checkbox] {
  display: none;
}

img {
  -webkit-user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px;
  font-weight: 600;
}

h1,
.h1 {
  font-size: 42px;
  line-height: 48px;
}

h2,
.h2 {
  font-size: 36px;
  line-height: 44px;
}

h3,
.h3 {
  font-size: 24px;
  line-height: 28px;
}

h4,
.h4 {
  font-size: 18px;
  line-height: 24px;
}

h5,
.h5 {
  font-size: 16px;
  line-height: 24px;
}

h6 {
  font-size: 1rem;
}

@media (max-width: 767px) {
  h1,
.h1 {
    font-size: 30px;
    line-height: 34px;
  }

  h2,
.h2 {
    font-size: 26px;
    line-height: 30px;
  }

  h3,
.h3 {
    font-size: 20px;
    line-height: 24px;
  }

  h4,
.h4 {
    font-size: 18px;
    line-height: 22px;
  }

  h5,
.h5 {
    font-size: 16px;
    line-height: 22px;
  }

  h6 {
    font-size: 1rem;
  }
}
button {
  font-family: inherit;
  font-size: inherit;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M13.2787 5.96667L8.93208 10.3133C8.41875 10.8267 7.57875 10.8267 7.06542 10.3133L2.71875 5.96667%27 stroke=%27%23090E11%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 8px) center;
  background-size: 16px 16px;
  padding-right: 20px;
  color: #365563;
}

body [data-wpr-lazyrender] {
  content-visibility: inherit;
}

[id] {
  scroll-margin-top: 100px;
  /* height of your fixed header */
}
@media (max-width: 767px) {
  [id] {
    scroll-margin-top: 60px;
  }
}

.container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .container {
    padding: 0px 15px;
  }
}
.container--extra-narrow {
  max-width: 900px;
}
.container--narrow {
  max-width: 1100px;
}
.container--full {
  max-width: 100vw;
  padding: 0px;
}
.container--left {
  margin-left: 0px;
  width: calc(1300px + ((100vw - 1300px) / 2));
  margin-right: 0px;
  padding-left: calc(((100vw - 1300px) / 2) * 1);
  padding-right: 0px;
  max-width: none;
}
@media (max-width: 1300px) {
  .container--left {
    padding-left: 20px;
  }
}

.d-f {
  display: flex;
  flex-wrap: wrap;
}
.d-f-1 {
  display: flex;
  flex-wrap: wrap;
}
.d-f-1 > * {
  --row-count: 1;
  flex: 0 0 calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
  max-width: calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
}
.d-f-2 {
  display: flex;
  flex-wrap: wrap;
}
.d-f-2 > * {
  --row-count: 2;
  flex: 0 0 calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
  max-width: calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
}
.d-f-3 {
  display: flex;
  flex-wrap: wrap;
}
.d-f-3 > * {
  --row-count: 3;
  flex: 0 0 calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
  max-width: calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
}
.d-f-4 {
  display: flex;
  flex-wrap: wrap;
}
.d-f-4 > * {
  --row-count: 4;
  flex: 0 0 calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
  max-width: calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
}
.d-f-5 {
  display: flex;
  flex-wrap: wrap;
}
.d-f-5 > * {
  --row-count: 5;
  flex: 0 0 calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
  max-width: calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
}
.d-f-6 {
  display: flex;
  flex-wrap: wrap;
}
.d-f-6 > * {
  --row-count: 6;
  flex: 0 0 calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
  max-width: calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
}
.d-f-7 {
  display: flex;
  flex-wrap: wrap;
}
.d-f-7 > * {
  --row-count: 7;
  flex: 0 0 calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
  max-width: calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
}

.gap-4 {
  gap: 4px;
}
.gap-4 > * {
  --gap: 4px;
}

.gap-5 {
  gap: 5px;
}
.gap-5 > * {
  --gap: 5px;
}

.gap-8 {
  gap: 8px;
}
.gap-8 > * {
  --gap: 8px;
}

.gap-6 {
  gap: 6px;
}
.gap-6 > * {
  --gap: 6px;
}

.gap-10 {
  gap: 10px;
}
.gap-10 > * {
  --gap: 10px;
}

.gap-12 {
  gap: 12px;
}
.gap-12 > * {
  --gap: 12px;
}

.gap-15 {
  gap: 15px;
}
.gap-15 > * {
  --gap: 15px;
}

.gap-16 {
  gap: 16px;
}
.gap-16 > * {
  --gap: 16px;
}

.gap-20 {
  gap: 20px;
}
.gap-20 > * {
  --gap: 20px;
}

.gap-24 {
  gap: 24px;
}
.gap-24 > * {
  --gap: 24px;
}

.gap-32 {
  gap: 32px;
}
.gap-32 > * {
  --gap: 32px;
}

.gap-37 {
  gap: 37px;
}
.gap-37 > * {
  --gap: 37px;
}

.gap-40 {
  gap: 40px;
}
.gap-40 > * {
  --gap: 40px;
}

.gap-48 {
  gap: 48px;
}
.gap-48 > * {
  --gap: 48px;
}

.gap-50 {
  gap: 50px;
}
.gap-50 > * {
  --gap: 50px;
}

.gap-64 {
  gap: 64px;
}
.gap-64 > * {
  --gap: 64px;
}

.gap-75 {
  gap: 75px;
}
.gap-75 > * {
  --gap: 75px;
}

.gap-80 {
  gap: 80px;
}
.gap-80 > * {
  --gap: 80px;
}

.gap-96 {
  gap: 96px;
}
.gap-96 > * {
  --gap: 96px;
}

.gap-100 {
  gap: 100px;
}
.gap-100 > * {
  --gap: 100px;
}

.gap-150 {
  gap: 150px;
}
.gap-150 > * {
  --gap: 150px;
}

.gap-240 {
  gap: 240px;
}
.gap-240 > * {
  --gap: 240px;
}

.r-gap-10 {
  row-gap: 10px;
}

.r-gap-15 {
  row-gap: 15px;
}

.r-gap-20 {
  row-gap: 20px;
}

.r-gap-32 {
  row-gap: 32px;
}

.r-gap-40 {
  row-gap: 40px;
}

.r-gap-50 {
  row-gap: 50px;
}

.r-gap-64 {
  row-gap: 64px;
}

.r-gap-75 {
  row-gap: 75px;
}

.r-gap-100 {
  row-gap: 100px;
}

@media (max-width: 1024px) {
  .d-f {
    display: -webkit-flex;
    flex-wrap: wrap;
  }
  .d-f-1-s {
    display: flex;
    flex-wrap: wrap;
  }
  .d-f-1-s > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .d-f-2-m {
    display: flex;
    flex-wrap: wrap;
  }
  .d-f-2-m > * {
    --row-count: 2;
    flex: 0 0 calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
    max-width: calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
  }
  .d-f-3-m {
    display: flex;
    flex-wrap: wrap;
  }
  .d-f-3-m > * {
    --row-count: 3;
    flex: 0 0 calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
    max-width: calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
  }
  .d-f-4-m {
    display: flex;
    flex-wrap: wrap;
  }
  .d-f-4-m > * {
    --row-count: 4;
    flex: 0 0 calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
    max-width: calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
  }
  .d-f-5-m {
    display: flex;
    flex-wrap: wrap;
  }
  .d-f-5-m > * {
    --row-count: 5;
    flex: 0 0 calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
    max-width: calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
  }
  .d-f-6-m {
    display: flex;
    flex-wrap: wrap;
  }
  .d-f-6-m > * {
    --row-count: 6;
    flex: 0 0 calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
    max-width: calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
  }
  .d-f-auto-m {
    display: flex;
    flex: 0 0 auto;
  }

  .gap-0-m {
    gap: 0px;
  }
  .gap-0-m > * {
    --gap: 0px;
  }

  .gap-1-m {
    gap: 1px;
  }
  .gap-1-m > * {
    --gap: 1px;
  }

  .gap-4-m {
    gap: 4px;
  }
  .gap-4-m > * {
    --gap: 4px;
  }

  .gap-5-m {
    gap: 5px;
  }
  .gap-5-m > * {
    --gap: 5px;
  }

  .gap-8-m {
    gap: 8px;
  }
  .gap-8-m > * {
    --gap: 8px;
  }

  .gap-10-m {
    gap: 10px;
  }
  .gap-10-m > * {
    --gap: 10px;
  }

  .gap-12-m {
    gap: 12px;
  }
  .gap-12-m > * {
    --gap: 12px;
  }

  .gap-15-m {
    gap: 15px;
  }
  .gap-15-m > * {
    --gap: 15px;
  }

  .gap-16-m {
    gap: 16px;
  }
  .gap-16-m > * {
    --gap: 16px;
  }

  .gap-20-m {
    gap: 20px;
  }
  .gap-20-m > * {
    --gap: 20px;
  }

  .gap-24-m {
    gap: 24px;
  }
  .gap-24-m > * {
    --gap: 24px;
  }

  .gap-32-m {
    gap: 32px;
  }
  .gap-32-m > * {
    --gap: 32px;
  }

  .gap-37-m {
    gap: 37px;
  }
  .gap-37-m > * {
    --gap: 37px;
  }

  .gap-40-m {
    gap: 40px;
  }
  .gap-40-m > * {
    --gap: 40px;
  }

  .gap-48-m {
    gap: 48px;
  }
  .gap-48-m > * {
    --gap: 48px;
  }

  .gap-50-m {
    gap: 50px;
  }
  .gap-50-m > * {
    --gap: 50px;
  }

  .gap-64-m {
    gap: 64px;
  }
  .gap-64-m > * {
    --gap: 64px;
  }

  .gap-75-m {
    gap: 75px;
  }
  .gap-75-m > * {
    --gap: 75px;
  }

  .gap-88-m {
    gap: 88px;
  }
  .gap-88-m > * {
    --gap: 88px;
  }

  .gap-100-m {
    gap: 100px;
  }
  .gap-100-m > * {
    --gap: 100px;
  }

  .gap-150-m {
    gap: 150px;
  }
  .gap-150-m > * {
    --gap: 150px;
  }

  .r-gap-8-m {
    row-gap: 8px;
  }

  .r-gap-16-m {
    row-gap: 16px;
  }

  .r-gap-24-m {
    row-gap: 24px;
  }

  .r-gap-32-m {
    row-gap: 30px;
  }

  .r-gap-50-m {
    row-gap: 50px;
  }

  .r-gap-75-m {
    row-gap: 75px;
  }

  .r-gap-100-m {
    row-gap: 100px;
  }
}
@media (max-width: 767px) {
  .d-f {
    display: -webkit-flex;
    flex-wrap: wrap;
  }
  .d-f-1-s {
    display: flex;
    flex-wrap: wrap;
  }
  .d-f-1-s > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .d-f-2-s {
    display: flex;
    flex-wrap: wrap;
  }
  .d-f-2-s > * {
    --row-count: 2;
    flex: 0 0 calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
    max-width: calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
  }
  .d-f-3-s {
    display: flex;
    flex-wrap: wrap;
  }
  .d-f-3-s > * {
    --row-count: 3;
    flex: 0 0 calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
    max-width: calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
  }
  .d-f-4-s {
    display: flex;
    flex-wrap: wrap;
  }
  .d-f-4-s > * {
    --row-count: 4;
    flex: 0 0 calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
    max-width: calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
  }
  .d-f-5-s {
    display: flex;
    flex-wrap: wrap;
  }
  .d-f-5-s > * {
    --row-count: 5;
    flex: 0 0 calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
    max-width: calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
  }
  .d-f-6-s {
    display: flex;
    flex-wrap: wrap;
  }
  .d-f-6-s > * {
    --row-count: 6;
    flex: 0 0 calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
    max-width: calc( 100% / var(--row-count) - (var(--gap) * (var(--row-count) - 1) / var(--row-count)) );
  }
  .d-f-auto-s {
    display: flex;
    flex: 0 0 auto;
  }

  .gap-0-s {
    gap: 0px;
  }
  .gap-0-s > * {
    --gap: 0px;
  }

  .gap-1-s {
    gap: 1px;
  }
  .gap-1-s > * {
    --gap: 1px;
  }

  .gap-4-s {
    gap: 4px;
  }
  .gap-4-s > * {
    --gap: 4px;
  }

  .gap-5-s {
    gap: 5px;
  }
  .gap-5-s > * {
    --gap: 5px;
  }

  .gap-8-s {
    gap: 8px;
  }
  .gap-8-s > * {
    --gap: 8px;
  }

  .gap-10-s {
    gap: 10px;
  }
  .gap-10-s > * {
    --gap: 10px;
  }

  .gap-12-s {
    gap: 12px;
  }
  .gap-12-s > * {
    --gap: 12px;
  }

  .gap-15-s {
    gap: 15px;
  }
  .gap-15-s > * {
    --gap: 15px;
  }

  .gap-16-s {
    gap: 16px;
  }
  .gap-16-s > * {
    --gap: 16px;
  }

  .gap-20-s {
    gap: 20px;
  }
  .gap-20-s > * {
    --gap: 20px;
  }

  .gap-24-s {
    gap: 24px;
  }
  .gap-24-s > * {
    --gap: 24px;
  }

  .gap-32-s {
    gap: 32px;
  }
  .gap-32-s > * {
    --gap: 32px;
  }

  .gap-37-s {
    gap: 37px;
  }
  .gap-37-s > * {
    --gap: 37px;
  }

  .gap-40-s {
    gap: 40px;
  }
  .gap-40-s > * {
    --gap: 40px;
  }

  .gap-48-s {
    gap: 48px;
  }
  .gap-48-s > * {
    --gap: 48px;
  }

  .gap-50-s {
    gap: 50px;
  }
  .gap-50-s > * {
    --gap: 50px;
  }

  .gap-64-s {
    gap: 64px;
  }
  .gap-64-s > * {
    --gap: 64px;
  }

  .gap-75-s {
    gap: 75px;
  }
  .gap-75-s > * {
    --gap: 75px;
  }

  .gap-88-s {
    gap: 88px;
  }
  .gap-88-s > * {
    --gap: 88px;
  }

  .gap-100-s {
    gap: 100px;
  }
  .gap-100-s > * {
    --gap: 100px;
  }

  .gap-150-s {
    gap: 150px;
  }
  .gap-150-s > * {
    --gap: 150px;
  }

  .r-gap-8-s {
    row-gap: 8px;
  }

  .r-gap-16-s {
    row-gap: 16px;
  }

  .r-gap-24-s {
    row-gap: 24px;
  }

  .r-gap-32-s {
    row-gap: 30px;
  }

  .r-gap-50-s {
    row-gap: 50px;
  }

  .r-gap-75-s {
    row-gap: 75px;
  }

  .r-gap-100-s {
    row-gap: 100px;
  }
}
.flex-10 {
  flex: 0 0 10%;
  max-width: 10%;
}
.flex-15 {
  flex: 0 0 15%;
  max-width: 15%;
}
.flex-16 {
  flex: 0 0 16.66%;
  max-width: 16.66%;
}
.flex-20 {
  flex: 0 0 20%;
  max-width: 20%;
}
.flex-25 {
  flex: 0 0 25%;
  max-width: 25%;
}
.flex-30 {
  flex: 0 0 30%;
  max-width: 30%;
}
.flex-33 {
  flex: 0 0 33.33%;
  max-width: 33.33%;
}
.flex-35 {
  flex: 0 0 35%;
  max-width: 35%;
}
.flex-40 {
  flex: 0 0 40%;
  max-width: 40%;
}
.flex-45 {
  flex: 0 0 45%;
  max-width: 45%;
}
.flex-50 {
  flex: 0 0 50%;
  max-width: 50%;
}
.flex-55 {
  flex: 0 0 55%;
  max-width: 55%;
}
.flex-60 {
  flex: 0 0 60%;
  max-width: 60%;
}
.flex-65 {
  flex: 0 0 65%;
  max-width: 65%;
}
.flex-66 {
  flex: 0 0 66.66%;
  max-width: 66.66%;
}
.flex-70 {
  flex: 0 0 70%;
  max-width: 70%;
}
.flex-75 {
  flex: 0 0 75%;
  max-width: 75%;
}
.flex-80 {
  flex: 0 0 80%;
  max-width: 80%;
}
.flex-85 {
  flex: 0 0 85%;
  max-width: 85%;
}
.flex-90 {
  flex: 0 0 90%;
  max-width: 90%;
}
.flex-100 {
  flex: 0 0 100%;
  max-width: 100%;
}
.flex-grow {
  flex: 1;
  max-width: 100%;
}
@media (max-width: 1024px) {
  .flex-25-m {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .flex-33-m {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .flex-50-m {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .flex-66-m {
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
  .flex-75-m {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .flex-100-m {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .flex-10-s {
    flex: 0 0 10%;
    max-width: 10%;
  }
  .flex-25-s {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .flex-33-s {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .flex-40-s {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .flex-50-s {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .flex-60-s {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .flex-66-s {
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
  .flex-75-s {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .flex-100-s {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .flex-grow-s {
    flex: 1;
    max-width: none;
    width: auto;
  }
  .flex-auto-s {
    flex: 0 0 auto;
  }
}
@media (min-width: 767px) {
  .flex-10-s-r {
    flex: 0 0 10%;
    max-width: 10%;
  }
  .flex-25-s-r {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .flex-33-s-r {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .flex-40-s-r {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .flex-50-s-r {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .flex-60-s-r {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .flex-66-s-r {
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
  .flex-75-s-r {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .flex-100-s-r {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .flex-grow-s-r {
    flex: 1;
    max-width: none;
    width: auto;
  }
  .flex-auto-s-r {
    flex: 0 0 auto;
  }
}

.f-j-c {
  justify-content: center;
}

.f-j-s {
  justify-content: space-between;
}

.f-j-around {
  justify-content: space-around;
}

.f-j-e {
  justify-content: flex-end;
}

.f-j-stretch {
  justify-content: stretch;
}

.f-a-c {
  align-items: center;
}

.f-a-b {
  align-items: baseline;
}

.f-a-s {
  align-content: space-between;
}

.f-a-e {
  align-items: flex-end;
}

.f-a-start {
  align-items: flex-start;
}

.f-a-stretch {
  align-items: stretch;
}

.fw-n {
  flex-wrap: nowrap;
}

.fw-w {
  flex-wrap: wrap;
}

.fd-c {
  flex-direction: column;
  flex-wrap: nowrap;
}

.fd-cr {
  flex-direction: column-reverse;
  flex-wrap: nowrap;
}

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

.fd-rr {
  flex-direction: row-reverse;
}

.as-n {
  align-self: normal;
}

@media (max-width: 1024px) {
  .f-j-c-m {
    justify-content: center;
  }

  .f-j-s-m {
    justify-content: space-between;
  }

  .f-j-e-m {
    justify-content: flex-end;
  }

  .f-j-start-m {
    justify-content: flex-start;
  }

  .f-a-c-m {
    align-items: center;
  }

  .f-a-s-m {
    align-content: space-between;
  }

  .f-a-e-m {
    align-items: flex-end;
  }

  .f-a-start-m {
    align-items: flex-start;
  }

  .f-a-stretch-m {
    align-items: stretch;
  }

  .fd-c-m {
    flex-direction: column;
  }

  .fd-cr-m {
    flex-direction: column-reverse;
  }

  .fd-r-m {
    flex-direction: row;
  }

  .fd-rr-m {
    flex-direction: row-reverse;
  }

  .fw-n-m {
    flex-wrap: nowrap;
  }

  .fw-w-m {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .f-j-c-s {
    justify-content: center;
  }

  .f-j-s-s {
    justify-content: space-between;
  }

  .f-j-e-s {
    justify-content: flex-end;
  }

  .f-j-start-s {
    justify-content: flex-start;
  }

  .f-a-c-s {
    align-items: center;
  }

  .f-a-s-s {
    align-content: space-between;
  }

  .f-a-e-s {
    align-items: flex-end;
  }

  .f-a-start-s {
    align-items: flex-start;
  }

  .f-a-stretch-s {
    align-items: stretch;
  }

  .f-a-normal-s {
    align-items: normal;
  }

  .fd-c-s {
    flex-direction: column;
  }

  .fd-cr-s {
    flex-direction: column-reverse;
  }

  .fd-r-s {
    flex-direction: row;
  }

  .fd-rr-s {
    flex-direction: row-reverse;
  }

  .fw-n-s {
    flex-wrap: nowrap;
  }

  .fw-w-s {
    flex-wrap: wrap;
  }
}
@media (min-width: 767px) {
  .f-j-c-s-r {
    justify-content: center;
  }

  .f-j-s-s-r {
    justify-content: space-between;
  }

  .f-j-e-s-r {
    justify-content: flex-end;
  }

  .f-j-start-s-r {
    justify-content: flex-start;
  }

  .f-a-c-s-r {
    align-items: center;
  }

  .f-a-s-s-r {
    align-content: space-between;
  }

  .f-a-e-s-r {
    align-items: flex-end;
  }

  .f-a-start-s-r {
    align-items: flex-start;
  }

  .f-a-stretch-s-r {
    align-items: stretch;
  }

  .f-a-normal-s-r {
    align-items: normal;
  }

  .fd-c-s-r {
    flex-direction: column;
  }

  .fd-cr-s-r {
    flex-direction: column-reverse;
  }

  .fd-r-s-r {
    flex-direction: row;
  }

  .fd-rr-s-r {
    flex-direction: row-reverse;
  }

  .fw-n-s-r {
    flex-wrap: nowrap;
  }

  .fw-w-s-r {
    flex-wrap: wrap;
  }
}
.p-s {
  position: sticky;
}

.p-r {
  position: relative;
}

.p-a {
  position: absolute;
}

.p-f {
  position: fixed !important;
}

.inset-0 {
  inset: 0;
}

.inset-4 {
  inset: 0.25rem;
}

.top-a {
  top: auto;
}

.top-0 {
  top: 0;
}

.right-50 {
  right: 50%;
}

@media (min-width: 767px) {
  .p-s-s-r {
    position: sticky;
    top: 120px;
    height: auto;
    z-index: 48;
    position: -webkit-sticky;
    align-self: flex-start;
  }
}
@media (max-width: 767px) {
  .p-r-s {
    position: relative !important;
  }

  .p-a-s {
    position: absolute;
  }

  .p-f-s {
    position: fixed !important;
  }

  .p-static-s {
    position: static !important;
  }
}
.-z-1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

.z-4 {
  z-index: 4 !important;
}

.z-9 {
  z-index: 9;
}

.l-0 {
  line-height: 0px;
}

.l-22 {
  line-height: 1.375rem !important;
}

.l-26 {
  line-height: 1.625rem !important;
}

.l-28 {
  line-height: 1.75rem !important;
}

.l-44 {
  line-height: 2.75rem !important;
}

.pl-64 {
  padding-left: 4rem;
}

.pr-24 {
  padding-right: 1.5rem;
}

.pr-64 {
  padding-right: 4rem;
}

@media (min-width: 767px) {
  .pl-64-s-r {
    padding-left: 4rem;
  }

  .pr-64-s-r {
    padding-right: 4rem;
  }
}
.m-a {
  margin: auto;
}

.m-0 {
  margin: 0px;
}

.m-4 {
  margin: 0.25rem;
}

.mt-a {
  margin-top: auto;
}

.mt-8 {
  margin-top: 0.5rem;
}

.mt-12 {
  margin-top: 0.75rem;
}

.mt-16 {
  margin-top: 1rem;
}

.mt-32 {
  margin-top: 2rem;
}

.mb-a {
  margin-bottom: auto;
}

.mb-8 {
  margin-bottom: 0.5rem;
}

.mb-16 {
  margin-bottom: 1rem;
}

.mb-20 {
  margin-bottom: 1.25rem;
}

.mb-24 {
  margin-bottom: 1.5rem;
}

.mb-32 {
  margin-bottom: 2rem;
}

.mb-40 {
  margin-bottom: 2.5rem;
}

.mb-80 {
  margin-bottom: 5rem;
}

.my-a {
  margin-block: auto;
}

.ml-24 {
  margin-left: 1.5rem;
}

.ml-32 {
  margin-left: 2rem;
}

.ml-64 {
  margin-left: 4rem;
}

.ml-a {
  margin-left: auto;
}

.mr-24 {
  margin-right: 1.5rem;
}

@media (max-width: 767px) {
  .m-0-s {
    margin: 0px !important;
  }

  .mb-16-s {
    margin-bottom: 1rem;
  }
}
.h-50 {
  height: 50%;
}

.h-70 {
  height: 70%;
}

.h-80 {
  height: 80%;
}

.h-90 {
  height: 90%;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.h-1r {
  height: 1rem;
}

.h-05r {
  height: 0.5rem;
}

.h-025r {
  height: 0.25rem;
}

.h-fit {
  height: -moz-fit-content;
  height: fit-content;
}

.h-50-dvh {
  height: 50dvh;
}

.h-100-dvh {
  height: 100dvh;
}

.w-100 {
  width: 100%;
}

.w-80 {
  width: 80%;
}

.w-75 {
  width: 75%;
}

.w-70 {
  width: 70%;
}

.w-65 {
  width: 65%;
}

.w-60 {
  width: 60%;
}

.w-55 {
  width: 55%;
}

.w-50 {
  width: 50% !important;
}

.w-1r {
  width: 1rem;
}

.w-05r {
  width: 0.5rem;
}

.w-025r {
  width: 0.25rem;
}

.w-auto {
  width: auto !important;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 1024px) {
  .w-50-m {
    width: 50%;
  }

  .w-75-m {
    width: 75%;
  }

  .w-55-m {
    width: 55%;
  }

  .w-60-m {
    width: 60%;
  }

  .w-65-m {
    width: 65%;
  }

  .w-100-m {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .h-50-s {
    height: 50%;
  }

  .h-70-s {
    height: 70%;
  }

  .h-80-s {
    height: 80%;
  }

  .h-90-s {
    height: 90%;
  }

  .h-100-s {
    height: 100%;
  }

  .h-250px-s {
    height: 250px;
  }

  .h-350px-s {
    height: 350px;
  }

  .h-fit-s {
    height: -moz-fit-content;
    height: fit-content;
  }

  .w-50-s {
    width: 50%;
  }

  .w-75-s {
    width: 75%;
  }

  .w-90-s {
    width: 90% !important;
  }

  .w-100-s {
    width: 100%;
  }

  .w-full-s {
    width: calc(100% + 30px);
    flex-basis: calc(100% + 30px);
    max-width: none;
    position: relative;
    left: -15px;
  }

  .w-full-flex-s {
    flex: 0 0 calc(100% + 30px);
  }

  .w-fit-s {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.o-0 {
  opacity: 0;
}

.o-5 {
  opacity: 0.05;
}

.o-10 {
  opacity: 0.1;
}

.o-15 {
  opacity: 0.15;
}

.o-20 {
  opacity: 0.2;
}

.o-25 {
  opacity: 0.25;
}

.o-30 {
  opacity: 0.3;
}

.o-35 {
  opacity: 0.35;
}

.o-40 {
  opacity: 0.4;
}

.o-45 {
  opacity: 0.45;
}

.o-50 {
  opacity: 0.5;
}

.o-55 {
  opacity: 0.55;
}

.o-60 {
  opacity: 0.6;
}

.o-65 {
  opacity: 0.65;
}

.o-70 {
  opacity: 0.7;
}

.o-75 {
  opacity: 0.75;
}

.o-80 {
  opacity: 0.8;
}

.o-85 {
  opacity: 0.85;
}

.o-90 {
  opacity: 0.9;
}

.o-95 {
  opacity: 0.95;
}

.o-100 {
  opacity: 1;
}

.t-c-secundary {
  color: #365563 !important;
}

.t-c-heading {
  color: #090e11 !important;
}

.t-c-black {
  color: #243942 !important;
}

.t-c-green {
  color: #1b7f00 !important;
}

.t-c-lightgreen {
  color: #2cb506 !important;
}

.t-c-orange {
  color: #f0810d !important;
}

.t-c-darkblue {
  color: #04242b !important;
}

.t-c-blue {
  color: #0b6a80 !important;
}

.t-c-brightblue {
  color: #11a4c5 !important;
}

.t-c-lightgrey {
  color: rgba(4, 36, 43, 0.2) !important;
}

.t-c-white {
  color: white !important;
}

.t-c-gold {
  color: #cdae84 !important;
}

.t-c-lightblue {
  color: #eaf4f9 !important;
}

.t-c-purple {
  color: #5706b5 !important;
}

.t-c-brown {
  color: #b26500 !important;
}

.t-c-red {
  color: #f00000 !important;
}

.t-c-neutral-100 {
  color: #e5edf1;
}

.t-c-accent {
  color: #cdae84 !important;
}

@media (max-width: 767px) {
  .t-c-white-s {
    color: white !important;
  }
}
.ws-n {
  white-space: nowrap;
}

.tw-b {
  text-wrap: balance;
}

.w-300 {
  font-weight: 300;
}

.w-400 {
  font-weight: 400;
}

.w-500 {
  font-weight: 500;
}

.w-600 {
  font-weight: 600;
}

.w-700 {
  font-weight: 700;
}

@media (max-width: 767px) {
  .w-400-s {
    font-weight: 400;
  }

  .w-500-s {
    font-weight: 500;
  }

  .w-600-s {
    font-weight: 600;
  }

  .w-700-s {
    font-weight: 700;
  }
}
.t-underline {
  text-decoration: underline;
}

.t-uppercase {
  text-transform: uppercase;
}

.t-left {
  text-align: left;
}

.t-right {
  text-align: right;
}

.t-center {
  text-align: center;
}

.t-10 {
  font-size: 10px;
}

.t-11 {
  font-size: 11px;
}

.t-12 {
  font-size: 12px;
}

.t-13 {
  font-size: 13px;
  line-height: 18px;
}

.t-14 {
  font-size: 14px;
  line-height: 20px;
}

.t-15 {
  font-size: 15px;
  line-height: 22px;
}

.t-16 {
  font-size: 16px;
  line-height: 24px;
}

.t-18 {
  font-size: 18px;
  line-height: 24px;
}

.t-20 {
  font-size: 20px;
  line-height: 24px;
}

.t-22 {
  font-size: 22px;
  line-height: 24px;
}

.t-23 {
  font-size: 23px;
  line-height: 25px;
}

.t-24 {
  font-size: 24px;
  line-height: 26px;
}

.t-26 {
  font-size: 26px;
  line-height: 28px;
}

.t-28 {
  font-size: 28px;
  line-height: 32px;
}

.t-30 {
  font-size: 30px;
  line-height: 34px;
}

.t-32 {
  font-size: 32px;
  line-height: 36px;
}

.t-34 {
  font-size: 34px;
  line-height: 38px;
}

.t-36 {
  font-size: 36px;
  line-height: 40px;
}

.t-40 {
  font-size: 40px;
  line-height: 46px;
}

.t-50 {
  font-size: 50px;
  line-height: 56px;
}

.t-60 {
  font-size: 60px;
  line-height: 64px;
}

.t-70 {
  font-size: 70px;
  line-height: 64px;
}

.t-72 {
  font-size: 4.5rem;
  line-height: 64px;
}

.t-80 {
  font-size: 80px;
  line-height: 90px;
}

.t-160 {
  font-size: 160px;
  line-height: 160px;
}

@media (max-width: 767px) {
  .t-left-s {
    text-align: left;
  }

  .t-right-s {
    text-align: right;
  }

  .t-center-s {
    text-align: center;
  }

  .t-10-s {
    font-size: 10px;
  }

  .t-11-s {
    font-size: 11px;
  }

  .t-12-s {
    font-size: 12px;
  }

  .t-13-s {
    font-size: 13px;
    line-height: 18px;
  }

  .t-14-s {
    font-size: 14px;
    line-height: 20px;
  }

  .t-15-s {
    font-size: 15px;
    line-height: 20px;
  }

  .t-16-s {
    font-size: 16px;
    line-height: 22px;
  }

  .t-18-s {
    font-size: 18px;
    line-height: 24px;
  }

  .t-20-s {
    font-size: 20px;
    line-height: 26px;
  }

  .t-22-s {
    font-size: 22px;
    line-height: 28px;
  }

  .t-23-s {
    font-size: 23px;
    line-height: 30px;
  }

  .t-30-s {
    font-size: 30px;
    line-height: 34px;
  }

  .t-40-s {
    font-size: 40px;
    line-height: 46px;
  }

  .t-50-s {
    font-size: 50px;
    line-height: 56px;
  }

  .t-80-s {
    font-size: 80px;
    line-height: 80px;
  }

  .t-130-s {
    font-size: 130px;
    line-height: 130px;
  }
}
.columns-1 {
  -moz-column-count: 1;
       column-count: 1;
  -moz-column-gap: 0px;
       column-gap: 0px;
}

.columns-2 {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 40px;
       column-gap: 40px;
}

.columns-3 {
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 40px;
       column-gap: 40px;
}

@media (max-width: 767px) {
  .columns-1-s {
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 0px;
         column-gap: 0px;
  }

  .columns-2-s {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }

  .columns-3-s {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
.contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.aspect {
  aspect-ratio: 16/9;
}

.aspect-1 {
  aspect-ratio: 1;
}

.cursor {
  cursor: pointer;
}

.shadow-grey {
  box-shadow: 0px 4px 8px 0px rgba(215, 224, 224, 0.6);
}

.b-grey {
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.b-black {
  border: 1px solid #2e2d2d;
}

.b-heading {
  border: 1px solid #090e11;
}

.b-lightgrey {
  border: 1px solid rgba(4, 36, 43, 0.2);
}

.b-beige {
  border: 1px solid #efeae5;
}

.b-lightblue {
  border: 1px solid #eaf4f9;
}

.b-darkblue {
  border: 1px solid #04242b;
}

.b-white {
  border: 1px solid white;
}

.b-gold {
  border: 1px solid #cdae84;
}

.b-red {
  border: 1px solid #f00000;
}

.b-neutral-50 {
  border: 1px solid #f2f6f8;
}

.b-error-100 {
  border: 1px solid #ffa3a3;
}

.b-top-gold {
  border-top: 1px solid #cdae84;
}

.b-bottom-beige {
  border-bottom: 1px solid #efeae5;
}

.bw-2 {
  border-width: 2px;
}

.o-neutral-50 {
  outline: 1px solid #f2f6f8;
}

.ow-2 {
  outline-width: 2px;
}

.separator {
  height: 1px;
  width: 100%;
}

.separator-2 {
  height: 2px;
  width: 100%;
}

.br-circle {
  border-radius: 50%;
}

.br-round {
  border-radius: 100vw;
}

.br-50 {
  border-radius: 50px;
}

.br-32 {
  border-radius: 32px;
}

.br-24 {
  border-radius: 24px;
}

.br-16 {
  border-radius: 16px;
}

.br-12 {
  border-radius: 12px;
}

.br-8 {
  border-radius: 8px;
}

.br-5 {
  border-radius: 5px;
}

.br-4 {
  border-radius: 4px;
}

.br-2 {
  border-radius: 2px;
}

.br-t-16 {
  border-radius: 1rem 1rem 0 0;
}

@media (max-width: 767px) {
  .br-circle-s {
    border-radius: 50%;
  }

  .br-50-s {
    border-radius: 50px;
  }

  .br-32-s {
    border-radius: 32px;
  }

  .br-16-s {
    border-radius: 16px;
  }

  .br-10-s {
    border-radius: 10px;
  }

  .br-8-s {
    border-radius: 8px;
  }

  .br-5-s {
    border-radius: 5px;
  }

  .br-4-s {
    border-radius: 4px;
  }

  .br-0-s {
    border-radius: 0px;
  }
}
.o-h {
  overflow: hidden;
}

.o-a {
  overflow: auto;
}

.o-v {
  overflow: visible;
}

.d-b {
  display: block;
}

.d-i {
  display: inline;
}

.d-ib {
  display: inline-block;
}

.d-if {
  display: inline-flex;
}

@media (max-width: 767px) {
  .d-b-s {
    display: block !important;
  }

  .d-i-s {
    display: inline;
  }

  .d-ib-s {
    display: inline-block;
  }

  .d-if-s {
    display: inline-flex;
  }
}
@media (min-width: 767px) {
  .d-b-s-r {
    display: block;
  }

  .d-i-s-r {
    display: inline;
  }

  .d-ib-s-r {
    display: inline-block;
  }

  .d-if-s-r {
    display: inline-flex;
  }
}
.p-4 {
  padding: 4px;
}

.p-8 {
  padding: 8px;
}

.p-8-16 {
  padding: 8px 16px;
}

.p-12 {
  padding: 12px;
}

.p-16 {
  padding: 16px;
}

.p-20 {
  padding: 20px;
}

.p-24 {
  padding: 24px;
}

.p-32 {
  padding: 32px;
}

.p-40 {
  padding: 40px;
}

.p-80 {
  padding: 5rem;
}

.p-standard {
  padding: 80px 0px;
}

.p-small {
  padding: 40px 0px;
}

.py-2 {
  padding-block: 0.25rem;
}

/* Responsive padding-top utilities */
/* Scales between min value @320px → max value @1440px viewport width */
/* ---------- PADDING TOP ---------- */
/* p-t-none (compleetheid) */
.p-t-none {
  padding-top: 0;
}

/* p-t-extrasmall: 1rem (16px) → 1.25rem (20px) */
.p-t-extrasmall {
  padding-top: clamp(1rem, 0.9286rem + 0.3571vw, 1.25rem);
}

/* p-t-small: 1.5rem (24px) → 2.5rem (20px) */
.p-t-small {
  padding-top: clamp(1.5rem, 1.2143rem + 1.4286vw, 2.5rem);
}

/* p-t-standard: 2rem (32px) → 4rem (64px) */
.p-t-standard {
  padding-top: clamp(2rem, 1.4286rem + 2.8571vw, 4rem);
}

/* p-t-large: 2.5rem (40px) → 6rem (96px) */
.p-t-large {
  padding-top: clamp(2.5rem, 1.5rem + 5vw, 6rem);
}

/* p-t-extralarge: 3.5rem (56px) → 8rem (128px) */
.p-t-extralarge {
  padding-top: clamp(3.5rem, 2.2143rem + 6.4286vw, 8rem);
}

/* p-t-xxl: 5rem (80px) → 12rem (192px) */
.p-t-xxl {
  padding-top: clamp(5rem, 3rem + 10vw, 12rem);
}

/* ---------- PADDING BOTTOM ---------- */
/* p-b-none (compleetheid) */
.p-b-none {
  padding-bottom: 0;
}

/* p-b-extrasmall: 1rem (16px) → 1.25rem (20px) */
.p-b-extrasmall {
  padding-bottom: clamp(1rem, 0.9286rem + 0.3571vw, 1.25rem);
}

/* p-b-small: 1.5rem (24px) → 2.5rem (20px) */
.p-b-small {
  padding-bottom: clamp(1.5rem, 1.2143rem + 1.4286vw, 2.5rem);
}

/* p-b-standard: 2rem (32px) → 4rem (64px) */
.p-b-standard {
  padding-bottom: clamp(2rem, 1.4286rem + 2.8571vw, 4rem);
}

/* p-b-large: 2.5rem (40px) → 6rem (96px) */
.p-b-large {
  padding-bottom: clamp(2.5rem, 1.5rem + 5vw, 6rem);
}

/* p-b-extralarge: 3.5rem (56px) → 8rem (128px) */
.p-b-extralarge {
  padding-bottom: clamp(3.5rem, 2.2143rem + 6.4286vw, 8rem);
}

/* p-b-xxl: 5rem (80px) → 12rem (192px) */
.p-b-xxl {
  padding-bottom: clamp(5rem, 3rem + 10vw, 12rem);
}

.p-r-64 {
  padding-right: 64px;
}

@media (max-width: 767px) {
  .p-standard {
    padding: 56px 0px !important;
  }

  .p-0-s {
    padding: 0px !important;
  }

  .p-8-s {
    padding: 8px;
  }

  .p-16-s {
    padding: 16px;
  }

  .p-24-s {
    padding: 24px;
  }

  .p-32-s {
    padding: 32px;
  }

  .p-8-16-s {
    padding: 8px 16px;
  }

  .p-r-0-s {
    padding-right: 0px;
  }
}
@media (min-width: 767px) {
  .p-64-sr {
    padding: 4rem;
  }
}
.format-desc a:not(.btn) {
  color: #04242b;
  text-decoration: underline;
}
.format-desc li {
  display: block;
  margin-left: 25px;
  position: relative;
  margin-bottom: 8px;
}
.format-desc li:last-child {
  margin-bottom: 0px;
}
.format-desc ul {
  margin: 0px 0px;
}
.format-desc figcaption {
  position: relative;
  top: -50px;
  color: #365563;
  text-align: center;
  font-size: 13px;
}
@media (max-width: 767px) {
  .format-desc figcaption {
    top: -30px;
  }
}
.format-desc blockquote {
  background-color: #2cb506;
  padding: 16px;
  border-radius: 32px;
  margin: 32px 0px;
  font-weight: 600;
  font-size: 18px;
}
@media (max-width: 767px) {
  .format-desc blockquote {
    font-size: 16px;
  }
}
.format-desc img {
  width: 100%;
  border-radius: 16px;
  margin: 24px 0px 24px 0px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .format-desc img {
    margin: 16px 0px 16px 0px;
  }
}
.format-desc h1,
.format-desc h2,
.format-desc h3,
.format-desc h4 {
  margin-top: 32px;
}
@media (max-width: 767px) {
  .format-desc h1,
.format-desc h2,
.format-desc h3,
.format-desc h4 {
    margin-top: 24px;
  }
}
.format-desc h1:first-child,
.format-desc h2:first-child,
.format-desc h3:first-child,
.format-desc h4:first-child {
  margin-top: 0px;
}
.format-desc p,
.format-desc ul {
  margin-bottom: 8px;
}
.format-desc p:last-child,
.format-desc ul:last-child {
  margin: 0px;
}
.format-desc h1,
.format-desc h2,
.format-desc h3,
.format-desc h4,
.format-desc h5,
.format-desc h6 {
  margin-bottom: 8px;
}
.format-desc ul li::before {
  content: url("data:image/svg+xml,%3Csvg version=%271.2%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 7 6%27 width=%276%27 height=%275%27%3E%3Ctitle%3Edot-svg%3C/title%3E%3Cstyle%3E .s0 %7B fill: %23000000 %7D %3C/style%3E%3Cpath id=%27dot%27 class=%27s0%27 d=%27m3.5 6c-1.7 0-3-1.3-3-3 0-1.7 1.3-3 3-3 1.7 0 3 1.3 3 3 0 1.7-1.3 3-3 3z%27/%3E%3C/svg%3E");
  position: absolute;
  left: -15px;
  width: 6px;
  height: 5px;
}
.format-desc ol {
  counter-reset: item;
}
.format-desc ol li::before {
  counter-increment: item;
  content: counter(item) ". ";
  position: absolute;
  left: -15px;
}
.format-desc.dark li::before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 version=%271.2%27 viewBox=%270 0 7 6%27 width=%276%27 height=%275%27%3E%3Ctitle%3Edot-svg%3C/title%3E%3Cstyle%3E .s0 %7B fill: %23fff %7D %3C/style%3E%3Cpath id=%27dot%27 class=%27s0%27 d=%27m3.5 6c-1.7 0-3-1.3-3-3 0-1.7 1.3-3 3-3 1.7 0 3 1.3 3 3 0 1.7-1.3 3-3 3z%27/%3E%3C/svg%3E");
}
.format-desc--checks li:before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cmask id=%27mask0_3436_113666%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2716%27 height=%2716%27%3E%3Crect width=%2716%27 height=%2716%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_3436_113666%29%27%3E%3Cpath d=%27M6.36748 10.3437L12.1265 4.58468C12.2256 4.48546 12.3416 4.43479 12.4745 4.43268C12.6074 4.43057 12.7255 4.48124 12.829 4.58468C12.9324 4.68812 12.9842 4.8069 12.9842 4.94101C12.9842 5.07524 12.9324 5.19407 12.829 5.29751L6.78932 11.3475C6.66876 11.468 6.52815 11.5282 6.36748 11.5282C6.20682 11.5282 6.06621 11.468 5.94565 11.3475L3.16232 8.56418C3.06321 8.46496 3.01432 8.34718 3.01565 8.21085C3.01687 8.07462 3.06921 7.95479 3.17265 7.85135C3.2761 7.7479 3.39487 7.69618 3.52898 7.69618C3.66321 7.69618 3.78204 7.7479 3.88548 7.85135L6.36748 10.3437Z%27 fill=%27%232E2D2D%27/%3E%3C/g%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  left: -25px;
  top: 4px;
}

.fancy-bulletpoints .format-desc ul {
  margin-top: 16px;
  list-style: none;
  /* standaard bullets uit */
  padding-left: 0;
  /* geen dubbele inspringing */
}
.fancy-bulletpoints .format-desc li {
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 1rem;
  line-height: 1.6;
}
.fancy-bulletpoints .format-desc li::before {
  content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 24 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M21.5628 11.4027L20.2028 9.82266C19.9428 9.52266 19.7328 8.96266 19.7328 8.56266V6.86266C19.7328 5.80266 18.8628 4.93266 17.8028 4.93266H16.1028C15.7128 4.93266 15.1428 4.72266 14.8428 4.46266L13.2628 3.10266C12.5728 2.51266 11.4428 2.51266 10.7428 3.10266L9.17281 4.47266C8.87281 4.72266 8.30281 4.93266 7.91281 4.93266H6.18281C5.12281 4.93266 4.25281 5.80266 4.25281 6.86266V8.57266C4.25281 8.96266 4.04281 9.52266 3.79281 9.82266L2.44281 11.4127C1.86281 12.1027 1.86281 13.2227 2.44281 13.9127L3.79281 15.5027C4.04281 15.8027 4.25281 16.3627 4.25281 16.7527V18.4627C4.25281 19.5227 5.12281 20.3927 6.18281 20.3927H7.91281C8.30281 20.3927 8.87281 20.6027 9.17281 20.8627L10.7528 22.2227C11.4428 22.8127 12.5728 22.8127 13.2728 22.2227L14.8528 20.8627C15.1528 20.6027 15.7128 20.3927 16.1128 20.3927H17.8128C18.8728 20.3927 19.7428 19.5227 19.7428 18.4627V16.7627C19.7428 16.3727 19.9528 15.8027 20.2128 15.5027L21.5728 13.9227C22.1528 13.2327 22.1528 12.0927 21.5628 11.4027ZM16.1628 10.7727L11.3328 15.6027C11.1928 15.7427 11.0028 15.8227 10.8028 15.8227C10.6028 15.8227 10.4128 15.7427 10.2728 15.6027L7.85281 13.1827C7.56281 12.8927 7.56281 12.4127 7.85281 12.1227C8.14281 11.8327 8.62281 11.8327 8.91281 12.1227L10.8028 14.0127L15.1028 9.71266C15.3928 9.42266 15.8728 9.42266 16.1628 9.71266C16.4528 10.0027 16.4528 10.4827 16.1628 10.7727Z%27 fill=%27%230B6A80%27/%3E%3C/svg%3E%0A");
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.25rem;
  height: 1.25rem;
  transform: translateY(-50%);
}

.darkblue .format-desc a:not(.btn) {
  color: white;
}

@media (max-width: 767px) {
  .hidden-small {
    display: none !important;
  }
}
@media (min-width: 767px) {
  .hidden-small-reverse {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .hidden-medium {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .hidden-medium-reverse {
    display: none !important;
  }
}
@media (max-width: 1300px) {
  .hidden-large {
    display: none !important;
  }
}
@media (min-width: 1300px) {
  .hidden-large-reverse {
    display: none !important;
  }
}
.hide,
.hidden {
  display: none !important;
}

.light,
.white {
  background-color: white;
  color: #243942;
}

.lightorange {
  background-color: #fdf2e7;
  color: #243942;
}

.grey {
  background-color: #efeae5;
  color: #243942;
}

.darkgrey {
  background-color: rgba(255, 255, 255, 0.1);
  color: white;
}

.lightgreen {
  background-color: #2cb506;
  color: #243942;
}

.lightblue {
  background-color: #eaf4f9;
  color: #243942;
}

.lightblue-to-darkblue {
  background: linear-gradient(to right, #eaf4f9 50%, #04242b 50%);
  color: #243942;
}

.lightbluegrey {
  background-color: #dce7ec;
  color: #243942;
}

.lightgrey {
  background-color: rgba(4, 36, 43, 0.2);
  color: #243942;
}

.blue {
  background-color: #0b6a80;
  color: white;
}

.darkblue {
  background-color: #04242b;
  color: white;
}

.beige {
  background-color: #efeae5;
  color: #243942;
}

.gold {
  background-color: #cdae84;
  color: #243942;
}

.dark,
.darkgreen {
  background-color: #142711;
  color: #f9f9f9;
}

.orange {
  background-color: #f0810d;
}

.secundary {
  background-color: #0b6a80;
  color: white;
}

.primary {
  background-color: #04242b;
  color: white;
}

.blur {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(17px);
          backdrop-filter: blur(17px);
}

.blur-dark {
  background: rgba(4, 36, 43, 0.6);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

@media (max-width: 767px) {
  .light-s,
.white-s {
    background-color: white;
    color: #243942;
  }

  .lightorange-s {
    background-color: #fdf2e7;
    color: #243942;
  }

  .grey-s {
    background-color: #efeae5;
    color: #243942;
  }

  .lightgreen-s {
    background-color: #2cb506;
    color: #243942;
  }

  .dark-s,
.darkgreen-s {
    background-color: #142711;
    color: #f9f9f9;
  }

  .orange-s {
    background-color: #f0810d;
  }

  .lightblue-to-darkblue-s {
    background: linear-gradient(to right, #eaf4f9 50%, #04242b 50%);
    color: #243942;
  }
}
@media (min-width: 767px) {
  .lightblue-to-darkblue-s-r {
    background: linear-gradient(to right, #eaf4f9 50%, #04242b 50%);
    color: #243942;
  }
}
@media (max-width: 767px) {
  .horizontal-scroll-s {
    overflow: auto;
    flex-wrap: nowrap;
  }
  .horizontal-scroll-s > * {
    flex: 0 0 80%;
    max-width: 80%;
  }
}
.fix-left {
  margin-left: -20px;
}
@media (min-width: 1240px) {
  .fix-left {
    margin-left: calc((((100vw - 1200px) / 2) * -1) - 20px);
  }
}
@media (max-width: 767px) {
  .fix-left {
    margin-left: -15px;
  }
}

.fix-right {
  margin-right: -20px;
}
@media (min-width: 1240px) {
  .fix-right {
    margin-right: calc(((100vw - 1200px) / 2) * -1);
  }
}
@media (max-width: 767px) {
  .fix-right {
    margin-right: -15px;
  }
}

.overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.overlay img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.overlay--fade-dark {
  background: linear-gradient(180deg, rgba(4, 36, 43, 0.6) 0%, rgba(4, 36, 43, 0) 40%), linear-gradient(180deg, rgba(4, 36, 43, 0) 30%, rgba(4, 36, 43, 0.8) 96%), 50%/cover no-repeat;
}
.overlay--dark {
  background: rgba(4, 36, 43, 0.6);
}

.disabled {
  pointer-events: none;
  opacity: 0.3 !important;
}

.center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.chevron {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
.chevron:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 viewBox=%270 0 25 25%27 fill=%27none%27%3E%3Cmask id=%27mask0_2641_139989%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2725%27 height=%2725%27%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2724%27 height=%2724%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_2641_139989%29%27%3E%3Cpath d=%27M13.4458 12.5005L9.37252 8.4275C9.23419 8.289 9.16336 8.11492 9.16002 7.90525C9.15686 7.69575 9.22769 7.5185 9.37252 7.3735C9.51752 7.22867 9.69319 7.15625 9.89952 7.15625C10.1059 7.15625 10.2815 7.22867 10.4265 7.3735L14.9208 11.8678C15.0143 11.9614 15.0803 12.0602 15.1188 12.164C15.1573 12.2678 15.1765 12.38 15.1765 12.5005C15.1765 12.621 15.1573 12.7332 15.1188 12.837C15.0803 12.9408 15.0143 13.0396 14.9208 13.1333L10.4265 17.6275C10.288 17.7658 10.1139 17.8367 9.90427 17.84C9.69477 17.8432 9.51752 17.7723 9.37252 17.6275C9.22769 17.4825 9.15527 17.3068 9.15527 17.1005C9.15527 16.8942 9.22769 16.7185 9.37252 16.5735L13.4458 12.5005Z%27 fill=%27%232E2D2D%27/%3E%3C/g%3E%3C/svg%3E");
  height: 22px;
  width: 22px;
}
.chevron--white:after {
  content: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg id=%27keyboard_arrow_left%27%3E%3Cmask id=%27mask0_2847_159962%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2725%27 height=%2725%27%3E%3Crect id=%27Bounding box%27 x=%2724.8633%27 y=%2724.1953%27 width=%2724%27 height=%2724%27 transform=%27rotate%28-180 24.8633 24.1953%29%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_2847_159962%29%27%3E%3Cpath id=%27keyboard_arrow_left_2%27 d=%27M14.4099 12.1956L10.3366 8.12255C10.1983 7.98405 10.1275 7.80997 10.1241 7.6003C10.121 7.3908 10.1918 7.21355 10.3366 7.06855C10.4816 6.92372 10.6573 6.8513 10.8636 6.8513C11.07 6.8513 11.2456 6.92372 11.3906 7.06855L15.8849 11.5628C15.9784 11.6565 16.0444 11.7552 16.0829 11.8591C16.1214 11.9629 16.1406 12.0751 16.1406 12.1956C16.1406 12.3161 16.1214 12.4282 16.0829 12.5321C16.0444 12.6359 15.9784 12.7346 15.8849 12.8283L11.3906 17.3226C11.2521 17.4609 11.078 17.5317 10.8684 17.5351C10.6589 17.5382 10.4816 17.4674 10.3366 17.3226C10.1918 17.1776 10.1194 17.0019 10.1194 16.7956C10.1194 16.5892 10.1918 16.4136 10.3366 16.2686L14.4099 12.1956Z%27 fill=%27white%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.hover-trigger .hover-inactive {
  display: flex;
}
.hover-trigger .hover-active {
  display: none;
}
.hover-trigger.hovering .hover-inactive {
  display: none;
}
.hover-trigger.hovering .hover-active {
  display: flex;
}

.darkblue .arrow:before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2717%27 viewBox=%270 0 20 20%27 fill=%27none%27%3E%3Cpath d=%27M12.0251 4.94165L17.0835 9.99998L12.0251 15.0583%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M2.91675 10H16.9417%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
}

.arrow {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.arrow:before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2717%27 viewBox=%270 0 20 21%27 fill=%27none%27%3E%3Cpath d=%27M12.0251 5.15088L17.0835 10.2092L12.0251 15.2675%27 stroke=%27%2304242B%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M2.91675 10.209H16.9417%27 stroke=%27%2304242B%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  width: 16px;
  height: 17px;
}
.arrow:after {
  height: 16px;
  width: 16px;
}
.bubble {
  padding: 4px 16px;
  display: inline-flex;
  align-self: baseline;
}
.bubble--blue {
  background-color: #ddf7f9;
  color: #0b6a80;
}
.bubble--grey {
  color: #04242b;
  background-color: #efeae5;
}
.bubble--orange {
  color: white;
  background-color: #f0810d;
}

.selected-filter,
.clear-selected {
  padding: 0.375rem 0.5rem 0.375rem 0.75rem;
}

.hover-image img.no-hover {
  display: block;
}
.hover-image img.hover {
  display: none;
}
.hover-image:hover img.no-hover {
  display: none;
}
.hover-image:hover img.hover {
  display: block;
}

.background-image {
  position: absolute;
  line-height: 0;
  pointer-events: none;
}
.background-image__left {
  left: 0px;
}
.background-image__right {
  right: 0px;
}
.background-image__middle {
  left: 50%;
  transform: translateX(-50%);
}

.truncate-2-lines {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.white .needs-dark,
.beige .needs-dark,
.lightblue .needs-dark {
  display: none;
}

.darkblue .needs-light {
  display: none;
}
.darkblue .t-c-brightblue {
  color: #0b6a80;
}

.scrollable {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.scrollable::-webkit-scrollbar {
  display: none;
}

body .ti-widget[data-layout-id="27"][data-set-id=dark-background] {
  text-align: start;
}

body .ti-widget[data-layout-id="27"][data-set-id=dark-background][data-pid="3acb1491845d84627336871a3b1"] > .ti-widget-container > .ti-header {
  border-radius: 4px !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

body .ti-widget[data-layout-id="27"][data-set-id=dark-background] .ti-widget-container * {
  font-family: "Outfit", sans-serif;
  font-weight: 600 !important;
}

/* Branding on the banner */
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none !important;
}

/* Branding on the Privacy trigger */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
  display: none !important;
}

.site-overlay {
  display: none;
}
.site-overlay.active {
  display: block;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0px;
  left: 0px;
  background: rgba(4, 36, 43, 0.6);
  z-index: 100;
}

.site-overlay-blur {
  display: none;
}
.site-overlay-blur.active {
  display: block;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(4, 36, 43, 0.6);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  z-index: 50;
}

/* Breadcrumb*/
nav.rank-math-breadcrumb {
  flex: 0 0 auto;
  font-size: 14px;
}

nav.rank-math-breadcrumb > p {
  display: flex;
  align-items: center;
  gap: 0 0.5rem;
  flex-wrap: wrap;
}

nav.rank-math-breadcrumb a {
  color: #365563;
}

nav.rank-math-breadcrumb span.last {
  color: inherit;
  font-weight: 700;
}

.calendly-inline-widget {
  height: 550px !important;
  border-radius: 16px !important;
  overflow: hidden;
}

.info-bubble:before {
  display: inline-block;
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 25 24%27 fill=%27none%27%3E%3Cpath d=%27M4 12.5C4 17.4643 8.03625 21.5 13 21.5C17.9638 21.5 22 17.4643 22 12.5C22 7.53619 17.9638 3.5 13 3.5C8.03619 3.5 4 7.53619 4 12.5Z%27 fill=%27white%27 stroke=%27%23F0F0F0%27 stroke-width=%273%27/%3E%3Cpath d=%27M13.001 8.97864C12.6179 8.97864 12.3087 9.29156 12.3087 9.67418C12.3087 10.0563 12.6179 10.3665 13.001 10.3665C13.3841 10.3665 13.6933 10.0563 13.6933 9.67418V9.66771C13.6933 9.2851 13.3841 8.97864 13.001 8.97864Z%27 fill=%27%232E2D2D%27/%3E%3Cpath d=%27M13.0009 11.4483C12.6178 11.4483 12.3086 11.7585 12.3086 12.1406V15.7946C12.3086 16.1773 12.6178 16.4869 13.0009 16.4869C13.384 16.4869 13.6932 16.1773 13.6932 15.7946V12.1406C13.6932 11.7585 13.384 11.4483 13.0009 11.4483Z%27 fill=%27%232E2D2D%27/%3E%3C/svg%3E");
}
.info-bubble:hover:before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 25 24%27 fill=%27none%27%3E%3Cpath d=%27M4 12.5C4 17.4643 8.03625 21.5 13 21.5C17.9638 21.5 22 17.4643 22 12.5C22 7.53619 17.9638 3.5 13 3.5C8.03619 3.5 4 7.53619 4 12.5Z%27 fill=%27%23957355%27 stroke=%27%23957355%27 stroke-width=%273%27/%3E%3Cpath d=%27M13.001 8.97864C12.6179 8.97864 12.3087 9.29156 12.3087 9.67418C12.3087 10.0563 12.6179 10.3665 13.001 10.3665C13.3841 10.3665 13.6933 10.0563 13.6933 9.67418V9.66771C13.6933 9.2851 13.3841 8.97864 13.001 8.97864Z%27 fill=%27white%27/%3E%3Cpath d=%27M13.0009 11.4483C12.6178 11.4483 12.3086 11.7585 12.3086 12.1406V15.7946C12.3086 16.1773 12.6178 16.4869 13.0009 16.4869C13.384 16.4869 13.6932 16.1773 13.6932 15.7946V12.1406C13.6932 11.7585 13.384 11.4483 13.0009 11.4483Z%27 fill=%27white%27/%3E%3C/svg%3E");
}
.info-bubble--small:before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 25 24%27 fill=%27none%27%3E%3Cpath d=%27M4 12.5C4 17.4643 8.03625 21.5 13 21.5C17.9638 21.5 22 17.4643 22 12.5C22 7.53619 17.9638 3.5 13 3.5C8.03619 3.5 4 7.53619 4 12.5Z%27 fill=%27white%27 stroke=%27%23F0F0F0%27 stroke-width=%273%27/%3E%3Cpath d=%27M13.001 8.97864C12.6179 8.97864 12.3087 9.29156 12.3087 9.67418C12.3087 10.0563 12.6179 10.3665 13.001 10.3665C13.3841 10.3665 13.6933 10.0563 13.6933 9.67418V9.66771C13.6933 9.2851 13.3841 8.97864 13.001 8.97864Z%27 fill=%27%232E2D2D%27/%3E%3Cpath d=%27M13.0009 11.4483C12.6178 11.4483 12.3086 11.7585 12.3086 12.1406V15.7946C12.3086 16.1773 12.6178 16.4869 13.0009 16.4869C13.384 16.4869 13.6932 16.1773 13.6932 15.7946V12.1406C13.6932 11.7585 13.384 11.4483 13.0009 11.4483Z%27 fill=%27%232E2D2D%27/%3E%3C/svg%3E");
}
.info-bubble--small:hover:before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 25 24%27 fill=%27none%27%3E%3Cpath d=%27M4 12.5C4 17.4643 8.03625 21.5 13 21.5C17.9638 21.5 22 17.4643 22 12.5C22 7.53619 17.9638 3.5 13 3.5C8.03619 3.5 4 7.53619 4 12.5Z%27 fill=%27%23957355%27 stroke=%27%23957355%27 stroke-width=%273%27/%3E%3Cpath d=%27M13.001 8.97864C12.6179 8.97864 12.3087 9.29156 12.3087 9.67418C12.3087 10.0563 12.6179 10.3665 13.001 10.3665C13.3841 10.3665 13.6933 10.0563 13.6933 9.67418V9.66771C13.6933 9.2851 13.3841 8.97864 13.001 8.97864Z%27 fill=%27white%27/%3E%3Cpath d=%27M13.0009 11.4483C12.6178 11.4483 12.3086 11.7585 12.3086 12.1406V15.7946C12.3086 16.1773 12.6178 16.4869 13.0009 16.4869C13.384 16.4869 13.6932 16.1773 13.6932 15.7946V12.1406C13.6932 11.7585 13.384 11.4483 13.0009 11.4483Z%27 fill=%27white%27/%3E%3C/svg%3E");
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.spinner-loader {
  max-width: none;
  flex: 0 0 auto;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: 0.25rem solid #efeae5;
  border-top-color: #1b7f00;
  animation: spin 1s infinite linear;
}

.mejs-controls {
  display: none !important;
}

[data-target] {
  cursor: pointer;
}

.temp-row {
  width: calc(50% - 8px);
}
@media (max-width: 767px) {
  .temp-row {
    width: 100%;
  }
}

.form-big-labels .form-row {
  flex-wrap: nowrap;
}
.form-big-labels .form-row label {
  font-size: 13px;
  bottom: 0px;
  position: static;
  display: block;
}

.lees-meer-knop {
  cursor: pointer;
  padding-top: 24px;
  display: flex;
  background: #ffffff;
  background: linear-gradient(0deg, white 60%, rgba(237, 221, 83, 0) 100%);
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
}
.lees-meer-knop.active {
  position: static;
  padding-top: 0px;
}

#omgevingen .spinner-loader {
  display: none !important;
}

#omgevingen .posts-section__posts {
  display: flex;
  flex-wrap: wrap;
  --gap: 20px;
  /* example */
}

/* 2 per row */
#omgevingen .posts-section__posts > *:nth-child(6n+1),
#omgevingen .posts-section__posts > *:nth-child(6n+2) {
  flex: 0 0 calc(50% - var(--gap)/2);
  max-width: calc(50% - var(--gap)/2);
}
@media (max-width: 767px) {
  #omgevingen .posts-section__posts > *:nth-child(6n+1),
#omgevingen .posts-section__posts > *:nth-child(6n+2) {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* 3 per row */
#omgevingen .posts-section__posts > *:nth-child(6n+3),
#omgevingen .posts-section__posts > *:nth-child(6n+4),
#omgevingen .posts-section__posts > *:nth-child(6n+5) {
  flex: 0 0 calc(33.333% - (var(--gap) * 2 / 3));
  max-width: calc(33.333% - (var(--gap) * 2 / 3));
}
@media (max-width: 767px) {
  #omgevingen .posts-section__posts > *:nth-child(6n+3),
#omgevingen .posts-section__posts > *:nth-child(6n+4),
#omgevingen .posts-section__posts > *:nth-child(6n+5) {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.content-toggle__item {
  max-height: 19em;
}
.content-toggle__button {
  cursor: pointer;
}

/* Header */
.header-white .site-header {
  color: #243942;
  background-color: white;
}
.header-white .site-header--not-top {
  background-color: white;
  box-shadow: 0px -1px 10px 0px rgba(9, 14, 17, 0.1);
}
.header-white .site-header .open-popup {
  border-color: rgba(4, 36, 43, 0.2);
}
.header-white .site-header .open-popup svg * {
  stroke: #090e11;
}
.header-white .site-header .header-dark-item {
  display: none;
}

.header-dark .site-header {
  color: white;
}
.header-dark .site-header .header-white-item {
  display: none;
}
.header-dark .site-header .open-popup:focus-visible, .header-dark .site-header .open-popup:focus, .header-dark .site-header .open-popup:hover {
  background: white;
  border-color: transparent;
}
.header-dark .site-header--top {
  background-color: transparent;
}
.header-dark .site-header--top .open-popup {
  border-color: rgba(255, 255, 255, 0.1);
}
.header-dark .site-header--top .open-popup svg * {
  stroke: white;
}
.header-dark .site-header--not-top .open-popup {
  border-color: rgba(255, 255, 255, 0.2);
}

.home .site-header .show-on-scroll {
  opacity: 0;
  transition: all 300ms ease-in-out;
}
.home .site-header--not-top .show-on-scroll {
  opacity: 1;
}
.home .site-header--top .open-popup {
  border-color: #eaf4f9;
}

.site-header {
  z-index: 49;
  height: 70px;
  position: fixed;
  margin-bottom: -70px;
  transition: all 300ms ease-in-out;
}
@media (max-width: 767px) {
  .site-header {
    height: 70px;
  }
}
.site-header--not-top {
  background-color: #04242b;
}
.site-header .open-popup {
  width: 3rem;
  height: 3rem;
  transition: all 300ms ease-in-out;
}
.site-header .open-popup svg * {
  transition: stroke 300ms ease-in-out;
}
.site-header .open-popup:focus-visible svg *, .site-header .open-popup:focus svg *, .site-header .open-popup:hover svg * {
  stroke: #cdae84;
}
.site-header a:not(.btn):hover {
  color: #0b6a80;
}
.site-header .has-mega {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.site-header .has-mega.no-chevron:after {
  content: "";
}
.site-header .has-mega:hover .mega-menu,
.site-header .has-mega:hover .small-menu {
  display: flex;
}
.site-header .has-mega:hover:after {
  transform: rotate(0deg);
}
.site-header .small-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0px;
  background-color: white;
  text-align: end;
  border: 1px solid #efeae5;
  border-top: none;
  white-space: nowrap;
  width: 250px;
}
.site-header .mega-menu {
  display: none;
  position: absolute;
  width: 100%;
  background: white;
  justify-content: flex-start;
  top: calc(100% - 10px);
  left: 0px;
  padding: 0px 24px;
  z-index: 10;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.site-header .mega-menu.active {
  display: flex;
}
.site-header .mega-menu a > img {
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}

.notification-banner {
  display: none;
  position: relative;
  z-index: 999999999;
  height: 40px;
}
.notification-banner.active {
  display: block;
}
.notification-banner__close {
  cursor: pointer;
}

/* Pages */
.content-404 {
  padding: 100px 0px 75px 0px;
}
@media (max-width: 767px) {
  .content-404 {
    padding: 100px 0px;
  }
}
.content-404__house-wrap {
  height: 300px;
  flex: 0 0 300px;
}
.content-404__house-text {
  padding: 70px 20px 0px 20px;
}
.content-404__tweede-4 {
  transform: translateX(-40px);
}
@media (max-width: 767px) {
  .content-404__tweede-4 {
    transform: translateX(-20px);
  }
}

.contact-page .contact-section {
  padding: 64px 0px;
}
@media (max-width: 767px) {
  .contact-page .contact-section {
    padding: 36px 0px;
  }
}
.contact-page .contact-section .b-white.p-16 {
  min-height: 220px;
}
@media (max-width: 767px) {
  .contact-page .contact-section .b-white.p-16 {
    min-height: 170px;
  }
}

body .archive {
  padding: 80px 0px;
}
@media (max-width: 767px) {
  body .archive {
    padding: 40px 0px;
  }
}

/* Site specific blocks */
@media (max-width: 767px) {
  .call-to-action-house__foto {
    height: 500px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.call-to-action-house__house {
  width: 300px;
  height: 300px;
  padding-top: 64px;
}
@media (max-width: 767px) {
  .call-to-action-house__house {
    width: auto;
    padding-top: 24px;
  }
}

.hero {
  padding-top: 8rem;
  padding-bottom: 4rem;
  min-height: 48rem;
}
.hero--small {
  padding-top: 240px;
  min-height: 24.25rem;
  padding-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .hero--small {
    min-height: 16.25rem;
  }
}
@media (max-width: 767px) {
  .hero {
    padding-top: 200px;
    padding-bottom: 16px;
  }
  .hero__background-fade {
    background: linear-gradient(0deg, #04242b 10%, rgba(237, 221, 83, 0) 100%);
  }
}
.hero h1 {
  font-size: 2.375rem;
  line-height: 2.75rem;
}
@media (max-width: 767px) {
  .hero h1 {
    font-size: 1.875rem;
    line-height: 2.125rem;
  }
}
.hero a .icon-gold {
  display: none;
}
.hero a:focus-visible .icon-black, .hero a:focus .icon-black, .hero a:hover .icon-black {
  display: none;
}
.hero a:focus-visible .icon-gold, .hero a:focus .icon-gold, .hero a:hover .icon-gold {
  display: block;
}

.hero-over-ons__img img {
  max-height: 30rem;
}

.hero-blog {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .hero-blog {
    padding-top: 0px;
  }
}
.hero-blog__leestijd {
  padding-left: 8px;
  border-left: 1px solid #2e2d2d;
}
@media (max-width: 767px) {
  .hero-blog__leestijd {
    padding: 0px;
    border: none;
  }
}

.hero-homepage {
  padding-block: 0;
  aspect-ratio: 16/9;
  width: 100%;
  min-height: 50dvh;
  overflow: hidden;
}
.hero-homepage > div {
  padding-top: 6rem;
  padding-bottom: 4.5rem;
}
@media (max-width: 1024px) {
  .hero-homepage > div {
    padding-top: 4rem;
    padding-bottom: 1rem;
  }
}
@media (max-width: 560px) {
  .hero-homepage {
    aspect-ratio: 9/16;
  }
}
.hero-homepage__content {
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.hero-homepage__content-top .swiper {
  height: 1em;
}
.hero-homepage__content-top .swiper .swiper-slide {
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: 1em;
  line-height: 1em;
}
@media (max-width: 1024px) {
  .hero-homepage__content-main h1 {
    gap: 0.25rem;
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}
.hero-homepage__content-main-buttons {
  row-gap: 0.5rem;
}
@media (max-width: 560px) {
  .hero-homepage__content-main-buttons {
    flex-direction: column;
    justify-items: stretch;
  }
}
.hero-homepage__content-main-buttons .btn {
  font-size: 1.125rem;
  font-weight: 600;
  padding: 0.625rem 0.5rem 0.625rem 1.5rem;
  height: 4.25rem;
}
@media (max-width: 1024px) {
  .hero-homepage__content-main-buttons .btn {
    gap: 1rem !important;
    font-size: 0.875rem;
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
  }
}
@media (max-width: 767px) {
  .hero-homepage__content-main-buttons .btn {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 560px) {
  .hero-homepage__content-main-buttons .btn {
    width: 100%;
    gap: 1.75rem !important;
  }
}
.hero-homepage__content-main-buttons .btn::after {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #04242b;
  height: 100%;
  width: auto;
  aspect-ratio: 1/1;
  border-radius: 100vw;
}
.hero-homepage__content-main-buttons .btn:first-child::after {
  content: url("data:image/svg+xml,%0A%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27%3E%3Cpath d=%27M12.0251 4.94165L17.0835 9.99998L12.0251 15.0583%27 stroke=%27currentColor%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M2.91675 10H16.9417%27 stroke=%27currentColor%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  stroke: #0b6a80;
  background: white;
}
.hero-homepage__content-main p {
  max-width: 80ch;
}
.hero-homepage__bg {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 560px) {
  .hero-homepage__bg {
    -o-object-position: right;
       object-position: right;
  }
}

.kaart .container {
  top: 0;
  left: 50%;
  height: -moz-fit-content;
  height: fit-content;
  transform: translate(-50%, 0);
  z-index: 2;
}
@media (max-width: 350px) {
  .kaart .container {
    position: relative;
    margin-bottom: -15%;
  }
}
@media (max-width: 767px) {
  .kaart .container {
    position: relative;
  }
}
.kaart h2 a {
  text-decoration: underline;
}
.kaart__content {
  position: absolute;
  left: calc((100vw - 1300px) / 2);
  opacity: 0;
  transition: all 300ms ease-in-out;
  z-index: 10;
  background-color: #1d3940;
  width: 350px;
  bottom: 100px;
}
.kaart__content.hidden-small {
  pointer-events: none;
}
.kaart__content.active {
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 767px) {
  .kaart__content {
    position: static;
    left: auto;
    opacity: 1;
    width: auto;
    bottom: auto;
  }
}
.kaart__content strong {
  transition: color 100ms ease-in-out;
}
.kaart__content:hover strong {
  color: #cdae84;
}
.kaart__content-img {
  height: 150px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .kaart__map {
    height: 350px;
    overflow: hidden;
  }
}
.kaart__fade-up {
  pointer-events: none;
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 120px;
  background: linear-gradient(0deg, #04242b 32%, rgba(237, 221, 83, 0) 100%);
}
.kaart svg {
  width: 100%;
}
@media (max-width: 767px) {
  .kaart svg {
    width: 210%;
    left: -68%;
    position: relative;
    height: 500px;
    top: -100px;
  }
}
.kaart svg path.kaart__map-part {
  cursor: pointer;
  transition: fill 300ms ease-in-out, opacity 300ms ease-in-out;
}
.kaart svg path.kaart__map-part.active {
  fill: #cdae84 !important;
  opacity: 1;
}

.locaties a {
  transition: gap 200ms ease-in-out, color 200ms ease-in-out;
}
.locaties a:focus-visible, .locaties a:focus, .locaties a:hover {
  gap: 1rem;
  color: #0b6a80;
}

.fancy-slider .swiper-wrapper {
  align-items: unset !important;
}
.fancy-slider .swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.fancy-slider .swiper-slide .slide-step__progress {
  position: relative;
  width: 100%;
  margin-top: 1rem;
}
.fancy-slider .swiper-slide .slide-step__icon {
  height: 2.5rem;
  z-index: 9;
}
.fancy-slider .swiper-slide .slide-step__line, .fancy-slider .swiper-slide .slide-step__line--light {
  z-index: -1;
  height: 0.125rem;
  top: 50%;
  transform: translateY(-50%);
  transition: width 300ms ease-in-out;
}
.fancy-slider .swiper-slide .slide-step__line--light {
  width: 100%;
}
.fancy-slider .swiper-slide .slide-step__line {
  width: 0%;
  transition: width 0.3s ease;
}
.fancy-slider .swiper-slide .slide-step__content {
  transition: opacity 300ms ease-in-out;
}
@media (max-width: 767px) {
  .fancy-slider .swiper-slide .slide-step__content-text {
    padding: 1.5rem;
  }
}
.fancy-slider .swiper-slide-active .slide-step__content {
  opacity: 1;
}
.fancy-slider .swiper-slide:not(:last-child) .slide-step__progress {
  width: calc(100% + 1.5rem);
}
.fancy-slider__image {
  height: 12rem;
}
@media (min-width: 767px) {
  .fancy-slider__image {
    min-height: 100%;
  }
}

@media (min-width: 767px) {
  .stappen {
    max-height: 100dvh;
    scroll-snap-align: center;
  }
}
.stappen__content .swiper-wrapper {
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1) !important;
}
@media (min-width: 767px) {
  .stappen__content .swiper-slide {
    height: 24rem;
    opacity: 0.5;
  }
}
.stappen__content .swiper-slide-active {
  opacity: 1;
}

.sterke-punten__heading div div {
  max-width: 48ch;
}
.sterke-punten__item {
  min-height: 140px;
}

.team:has(.team-card:hover) .swiper-slide:not(:hover):not(:last-child) .team-card__photo {
  filter: blur(5px);
}
.team__text {
  max-width: 56ch;
}
.team .swiper {
  overflow: visible;
}
.team .swiper-wrapper {
  scroll-behavior: smooth;
}
.team__item.swiper-slide {
  width: auto;
  height: auto;
}
@media (max-width: 767px) {
  .team__item.swiper-slide {
    padding: 1rem;
  }
  .team__item.swiper-slide:last-child {
    width: auto !important;
  }
}
.team__item.swiper-slide .btn:hover {
  background: white;
  border-color: white;
  color: #04242b;
}
.team__item .card-icon {
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid rgba(4, 36, 43, 0.2);
}
.team__item:nth-child(6n+1) {
  transform: rotate(6deg) !important;
}
.team__item:nth-child(6n+2) {
  transform: rotate(-4.5deg) !important;
}
.team__item:nth-child(6n+3) {
  transform: rotate(4deg) !important;
}
.team__item:nth-child(6n+4) {
  transform: rotate(-6deg) !important;
}
.team__item:nth-child(6n+5) {
  transform: rotate(4.5deg) !important;
}
.team__item:nth-child(6n+6) {
  transform: rotate(-4deg) !important;
}
.team-card {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.team-card__photo {
  width: 20.5rem;
  height: 22.25rem;
  -o-object-fit: cover;
     object-fit: cover;
  transition: filter 300ms ease-in-out;
}
@media (max-width: 767px) {
  .team-card__photo {
    width: 14rem;
    height: 15.25rem;
  }
}
.team-card__decor {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-repeat: no-repeat;
}
.team-card__photo--chimney-left {
  -webkit-clip-path: url(#team-shape-chimney-left);
          clip-path: url(#team-shape-chimney-left);
}
.team-card__photo--chimney-right {
  -webkit-clip-path: url(#team-shape-chimney-right);
          clip-path: url(#team-shape-chimney-right);
}
.team-card__photo--flag {
  -webkit-clip-path: url(#team-shape-flag);
          clip-path: url(#team-shape-flag);
}
.team-card__photo--tree {
  -webkit-clip-path: url(#team-shape-tree);
          clip-path: url(#team-shape-tree);
  transform: translateX(5%);
}
.team-card__photo--door {
  -webkit-clip-path: url(#team-shape-door);
          clip-path: url(#team-shape-door);
}
.team-card__photo--house {
  -webkit-clip-path: url(#team-shape-house);
          clip-path: url(#team-shape-house);
}
.team-card__photo--more-about-us {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 286 284%27><path fill=%27%2304242B%27 d=%27M0 141.376C0 139.262 0.836969 137.233 2.32798 135.734L134.99 2.3584C138.08 -0.748394 143.094 -0.791076 146.237 2.26267L283.575 135.719C285.125 137.225 286 139.294 286 141.456V275.752C286 280.17 282.418 283.752 278 283.752H8C3.58173 283.752 0 280.17 0 275.752L0 141.376Z%27/></svg>");
  background-repeat: no-repeat;
}
.team-card--chimney-left .team-card__decor {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 52 80%27><path fill=%27%230B6A80%27 fill-opacity=%270.1%27 d=%27M7.06477 77.5766L51.0648 25.1151C51.6689 24.3948 52 23.4847 52 22.5446V4C52 1.79086 50.2091 0 48 0H4C1.79086 0 0 1.79086 0 4V75.0062C0 78.7411 4.66468 80.4383 7.06477 77.5766Z%27/></svg>");
  background-size: 17%;
  background-position: 9% 12%;
  transform: rotate(3deg);
}
.team-card--chimney-right .team-card__decor {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 52 70%27><path fill=%27%230B6A80%27 fill-opacity=%270.1%27 d=%27M45.2568 66.6458L1.25679 25.1843C0.454708 24.4285 0 23.3752 0 22.2731V4C0 1.79086 1.79086 0 4 0H48C50.2091 0 52 1.79086 52 4V63.7347C52 67.2413 47.8089 69.0507 45.2568 66.6458Z%27/></svg>");
  background-size: 19%;
  background-position: 88% 6%;
}
.team-card--flag .team-card__decor {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 34 48%27><path fill=%27%23D4E6ED%27 d=%27M7.83489 47.3456V24.921C10.8644 25.6523 13.8939 26.0702 16.9756 26.0702C21.8855 26.0702 26.7953 25.13 31.4963 23.2496C32.9588 22.675 33.9512 21.2125 33.9512 19.5933V3.92353C33.9512 2.61772 33.3244 1.41637 32.2275 0.68511C31.1306 -0.0461468 29.7726 -0.202845 28.5712 0.267249C21.102 3.24451 12.8492 3.24451 5.37996 0.267249C4.17861 -0.202845 2.82056 -0.0461468 1.72368 0.68511C0.626791 1.41637 0 2.61772 0 3.92353V19.5933V47.3456H7.83489Z%27/></svg>");
  background-size: 12%;
  background-position: 10% 16%;
}
.team-card--tree .team-card__decor {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 306 117%27><path fill=%27%23D4E6ED%27 d=%27M33.166 0C42.176 0 49.4805 7.30445 49.4805 16.3145V17.4795C49.4805 18.0922 49.4457 18.6969 49.3799 19.292C56.1695 21.2657 61.1318 27.5326 61.1318 34.959V36.124C61.1318 42.3897 57.599 47.8294 52.417 50.5625C52.398 50.9918 52.3669 51.4174 52.3203 51.8389C58.9175 53.7555 64.0188 59.1855 65.4668 65.9688C65.7488 67.2643 65.8994 68.6093 65.8994 69.9893V71.334C65.8989 81.7297 57.471 90.1572 47.0752 90.1572C44.3462 90.1571 41.7538 89.5742 39.4131 88.5293V116.172H26.0381V88.7295C23.8206 89.6486 21.3897 90.1572 18.8398 90.1572C9.89154 90.1569 2.40072 83.9128 0.488281 75.5439C0.168328 74.1684 1.36743e-05 72.7346 0 71.2617L0 69.917C0.000166724 60.8768 6.37291 53.3258 14.8711 51.5098C14.8706 51.5045 14.8696 51.4994 14.8691 51.4941C8.55421 49.2429 4.0332 43.2119 4.0332 36.124V34.959C4.0332 27.1238 9.55732 20.5795 16.9229 19.0059C16.8762 18.5033 16.8525 17.9942 16.8525 17.4795V16.3145C16.8525 7.30461 24.1562 0.000257453 33.166 0Z%27/><path fill=%27%23D4E6ED%27 d=%27M262.067 27.7236C267.643 27.7238 272.163 32.2441 272.163 37.8193V37.9697C272.261 37.9953 272.357 38.0243 272.453 38.0527C274.002 33.0293 278.681 29.379 284.213 29.3789C291.008 29.3789 296.517 34.8874 296.517 41.6826V42.5615C296.517 43.0233 296.49 43.4792 296.44 43.9277C300.728 45.1734 304.049 48.6893 305.017 53.0879C305.018 53.0843 305.02 53.0807 305.021 53.0771C305.307 54.1172 305.463 55.212 305.463 56.3428V57.2217C305.463 57.7503 305.429 58.2721 305.364 58.7832C305.651 59.8246 305.807 60.9213 305.807 62.0537V62.9326C305.807 69.5354 300.606 74.9228 294.077 75.2227C294.419 78.2712 293.57 81.449 291.454 83.9941L290.921 84.6357C287.388 88.8843 281.482 89.9883 276.741 87.6279L276.978 89.9355L279.725 116.172H264.419L266.857 93.2354C264.056 93.3591 261.202 92.4815 258.876 90.5479C256.853 88.866 255.543 86.6459 254.98 84.2695C254.391 82.2621 254.346 80.117 254.867 78.0732C253.533 78.5775 252.088 78.8583 250.576 78.8584C244.799 78.8582 239.962 74.8322 238.718 69.4326C238.415 68.3703 238.25 67.2493 238.25 66.0898V65.2207C238.25 60.455 240.99 56.3298 244.98 54.333C244.379 53.0399 244.041 51.5985 244.041 50.0781V49.3564C244.041 46.4352 245.282 43.8048 247.266 41.9619C248.245 40.9412 249.453 40.2286 250.751 39.8447C251.161 39.6987 251.585 39.5778 252.018 39.4854C251.997 39.2688 251.986 39.0503 251.979 38.8301C251.781 37.4781 251.928 36.0749 252.444 34.7607C253.74 30.6806 257.558 27.7237 262.067 27.7236Z%27/></svg>");
  background-size: 100%;
  background-position: 84% 98.25%;
  z-index: 2;
}
.team-card--door .team-card__decor {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 207 263%27><path fill=%27%23D4E6ED%27 d=%27M193.977 256.107C193.977 252.774 196.722 250.072 200.055 250.072C203.388 250.072 206.134 252.774 206.134 256.107C206.134 259.44 203.388 262.142 200.055 262.142C196.722 262.142 193.977 259.44 193.977 256.107Z%27/><path fill=%27%230B6A80%27 fill-opacity=%270.1%27 d=%27M6.67302 42.6503L35.3113 16.9254C36.1559 16.1667 36.6383 15.0849 36.6383 13.9496V4C36.6383 1.79086 34.8474 0 32.6383 0H4C1.79086 0 0 1.79086 0 4V39.6746C0 43.1359 4.09807 44.9633 6.67302 42.6503Z%27/></svg>");
  background-size: 73%;
  background-position: 50% 50%;
}
.team-card--house .team-card__decor {
  background-image: none;
}
.team-card--more-about-us .team-card__decor {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 52 67%27><path fill=%27%2304242B%27 fill-opacity=%270.1%27 d=%27M6.71311 65.8033L50.7131 25.1879C51.5335 24.4307 52 23.3651 52 22.2487V4C52 1.79086 50.2091 0 48 0H4C1.79086 0 0 1.79086 0 4V62.8641C0 66.3511 4.15084 68.1685 6.71311 65.8033Z%27/></svg>");
  background-size: 18%;
  background-position: 13% 5%;
}

.waarden {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .waarden {
    margin-bottom: 0px;
  }
}
@media (min-width: 767px) {
  .waarden__item:nth-child(even) {
    transform: translateY(100px);
  }
}
.waarden__item-content {
  padding-top: 48px;
}
@media (max-width: 767px) {
  .waarden__item-content {
    padding-top: 24px;
  }
}
.waarden__item-image {
  background-color: white;
}
.waarden__box-right {
  position: absolute;
  width: calc(100% + 25px);
  left: 50px;
  top: -25px;
  border: 2px dashed #0b6a80;
  height: calc(100% + 75px);
  border-left: none;
}
.waarden__line-left {
  position: absolute;
  border-left: 2px dashed #0b6a80;
  height: 100px;
  left: 0px;
  top: -25px;
  left: 50px;
}
.waarden__box-left {
  position: absolute;
  width: calc(100% + 25px);
  left: 50px;
  top: -15px;
  border: 2px dashed #0b6a80;
  height: calc(100% + 75px);
  border-right: none;
  border-top: none;
}
.waarden__line-right {
  position: absolute;
  border-right: 2px dashed #0b6a80;
  height: 100px;
  right: 0px;
  bottom: 0px;
}

/* General blocks */
.cards__item {
  min-height: 300px;
}
@media (max-width: 767px) {
  .cards__item {
    min-height: 200px;
  }
}
.cards__item:hover .cards__btn-text-wrap {
  height: 200px;
}
.cards__item:hover .cards__btn-original {
  opacity: 0;
}
.cards__item:hover .overlay--dark {
  opacity: 1;
  visibility: visible;
}
.cards__btn {
  height: auto !important;
  padding: 0px !important;
  border-radius: 16px !important;
  font-size: 20px !important;
  opacity: 1;
  transition: all 300ms ease-in-out;
}
.cards__btn-wrap {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(17px);
          backdrop-filter: blur(17px);
  border-radius: 16px;
}
.cards__btn-text-wrap {
  height: 0px;
  transition: height 300ms ease-in-out;
}
.cards .overlay--dark {
  opacity: 0;
  visibility: hidden;
  transition: all 300ms ease-in-out;
}

.faq-compact__cat {
  background: rgba(255, 255, 255, 0.4);
  transition: all 200ms ease-in-out;
  cursor: pointer;
}
.faq-compact__cat:hover, .faq-compact__cat.cat-active {
  color: #cdae84 !important;
  font-weight: 600;
  background: white;
}
.faq-compact__qa {
  transition: outline 300ms ease-in-out;
  outline: 1px solid white;
}
.faq-compact__qa .accordion__header {
  list-style: none;
  cursor: pointer;
}
.faq-compact__qa .accordion__header .toggle-icon {
  min-width: 2.25rem;
  min-height: 2.25rem;
}
.faq-compact__qa .accordion__header .toggle-icon div {
  background: #090e11;
  margin: auto;
  transition: transform 300ms ease-in-out;
}
.faq-compact__qa .accordion__header .toggle-icon div:first-child {
  width: 0.625rem;
  height: 0.125rem;
}
.faq-compact__qa .accordion__header .toggle-icon div:last-child {
  width: 0.125rem;
  height: 0.625rem;
}
.faq-compact__qa.is-open, .faq-compact__qa:hover {
  outline: 1px solid #cdae84;
}
.faq-compact__qa.is-open .accordion__header .toggle-icon div:first-child {
  transform: rotate(180deg);
}
.faq-compact__qa.is-open .accordion__header .toggle-icon div:last-child {
  transform: rotate(270deg);
}
.faq-with-image__button {
  padding: 8px 16px;
  color: #04242b;
}
.faq-with-image__button:hover {
  color: #f0810d;
}
.faq-with-image__button.active {
  color: #f0810d;
}
.faq-with-image__item.activated {
  display: none;
}
.faq-with-image__item.activated.active {
  display: block;
}

.foto-random .container {
  height: 50dvh;
}

@media (max-width: 767px) {
  .horizontally-moving-text, .horizontally-scrolling-text {
    font-size: 40px !important;
  }
}
.horizontally-moving-text__inner, .horizontally-scrolling-text__inner {
  width: 100%;
  position: relative;
}
.horizontally-moving-text__left-fade, .horizontally-scrolling-text__left-fade {
  background: linear-gradient(90deg, #04242b 0%, rgba(237, 221, 83, 0) 100%);
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 400px;
}
@media (max-width: 767px) {
  .horizontally-moving-text__left-fade, .horizontally-scrolling-text__left-fade {
    width: 100px;
  }
}
.horizontally-moving-text__right-fade, .horizontally-scrolling-text__right-fade {
  background: linear-gradient(-90deg, #04242b 0%, rgba(237, 221, 83, 0) 100%);
  position: absolute;
  right: 0px;
  top: 0px;
  width: 400px;
  height: 100%;
}
@media (max-width: 767px) {
  .horizontally-moving-text__right-fade, .horizontally-scrolling-text__right-fade {
    width: 100px;
  }
}

.marquee {
  margin: 0 auto;
  white-space: nowrap;
  display: flex;
  align-items: center;
  position: absolute;
  width: 105%;
  height: 100%;
  overflow: hidden;
}

.marquee1 span {
  display: inline-block;
  animation: marquee 14s linear infinite;
  padding: 0px 50px;
}

.marquee2 span {
  display: inline-block;
  padding: 0px 50px;
  animation: marquee-initial 7s linear forwards, marquee-loop 14s linear infinite 7s;
  /* No JS needed */
}

@keyframes marquee {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes marquee-initial {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes marquee-loop {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.posts-section__categories .cat-item {
  position: relative;
  z-index: 3;
  color: #243942;
  background: white;
  border-radius: 100px;
  padding: 8px 16px;
  border: 1px solid white;
  cursor: pointer;
  font-size: 14px;
}
.posts-section__categories .cat-item:hover {
  border-color: #04242b;
  color: #04242b;
}
.posts-section__categories .cat-item.active {
  border-color: #04242b;
  font-weight: 600;
  color: #04242b;
}

.text-centered h2 {
  font-weight: 500;
  margin-bottom: 2rem;
}
@media (max-width: 1024px) {
  .text-centered h2 {
    font-size: 1.75rem;
    line-height: 2rem;
    margin-bottom: 0.5rem;
  }
}
.text-centered .background-image {
  top: 50% !important;
  transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .text-centered .background-image {
    display: none;
  }
}

.text-with-images__img-container {
  aspect-ratio: 0.93;
}
.text-with-images__img-container .masked-image {
  -webkit-clip-path: url(#text-with-images-house);
          clip-path: url(#text-with-images-house);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.text-with-images__img-container:has(.masked-image) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 68 88%27 fill=%27none%27%3E%3Cpath opacity=%270.1%27 d=%27M51.5055 86.858L13.0055 43.5684C12.6799 43.2023 12.5 42.7293 12.5 42.2393V24.7872C12.5 23.6826 11.6046 22.7872 10.5 22.7872H2C0.895432 22.7872 0 21.8918 0 20.7872V2C0 0.895431 0.895432 0 2 0H65.5C66.6046 0 67.5 0.895432 67.5 2V20.7872C67.5 21.8918 66.6046 22.7872 65.5 22.7872H57C55.8954 22.7872 55 23.6826 55 24.7872V85.5289C55 87.3676 52.7275 88.232 51.5055 86.858Z%27 fill=%27%230B6A80%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 15%;
  background-position: 92% 26%;
}
.text-with-images__beoordeling {
  position: absolute;
  top: -40px;
  left: -100px;
  width: 70%;
  z-index: 9;
}
.text-with-images__beoordeling:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-left: 40px;
  border-right: 40px solid #efeae5;
  border-bottom: 20px solid transparent;
  bottom: -20px;
  right: 20px;
}
@media (max-width: 767px) {
  .text-with-images__beoordeling {
    width: 100%;
    position: static;
    margin-bottom: 32px;
  }
}
.text-with-images__beoordeling-funda {
  position: absolute;
  top: 15px;
  right: 15px;
}

.text-with-slider__background {
  position: absolute;
  right: -24px;
  width: 150%;
  height: 100%;
  top: 0px;
}

.two-images-with-text__foto {
  height: 400px;
}
@media (max-width: 767px) {
  .two-images-with-text__foto {
    height: 250px;
  }
}
.two-images-with-text__foto img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.two-images-with-text__item:hover .two-images-with-text__hand {
  transform: rotate(30deg) translate(calc(-50% - 4px), calc(-50% + 4px));
}
.two-images-with-text__content {
  position: absolute;
  bottom: 20px;
  left: 80px;
}
@media (max-width: 767px) {
  .two-images-with-text__content {
    left: 60px;
  }
}
.two-images-with-text__icon {
  position: absolute;
  left: -40px;
  top: -40px;
}
.two-images-with-text__hand {
  transition: all 300ms ease-in-out;
}

.slides__foto {
  height: 200px;
}

.video__element {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video__wrap {
  cursor: pointer;
}
.video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 3;
}

/* Keyframes for rotating effect */
@keyframes rotate-circle {
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 767px) {
  .zooming-video {
    padding: 0px;
  }
}
.zooming-video .video-wrap {
  line-height: 0px;
}
.zooming-video video {
  position: relative;
  margin-left: calc(50% - 50vw);
  width: 100vw;
  max-width: none;
  height: auto;
  border-radius: 0;
  cursor: pointer;
  transition: all 300ms ease-in-out;
}
.zooming-video video.muted {
  width: 100%;
  margin-left: 0px;
  border-radius: 32px;
}
@media (max-width: 767px) {
  .zooming-video video.muted {
    width: 100vw;
    margin-left: -15px;
    border-radius: 0px;
  }
}
.zooming-video__play {
  padding-right: 16px;
  position: absolute;
  bottom: 30px;
  left: -100px;
  transition: all 300ms ease-in-out;
  background: rgba(4, 36, 43, 0.6);
  -webkit-backdrop-filter: blur(17px);
          backdrop-filter: blur(17px);
}
.zooming-video__play.muted {
  left: 50%;
  bottom: 50%;
  transform: translate(-50%, 50%);
}
@media (max-width: 767px) {
  .zooming-video__play.muted {
    bottom: 10px;
    transform: translate(-50%, 0px);
  }
}
@media (max-width: 767px) {
  .zooming-video__play {
    max-width: 100%;
    width: -moz-max-content;
    width: max-content;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 4px 10px 4px 4px;
    bottom: 10px;
    transform: translate(-50%, 0px);
    left: 50%;
  }
}

/* Popups */
.popup-nav-menu .gratis {
  width: auto !important;
}
.popup-nav-menu .popup__header {
  padding: 1rem 0.75rem 0 4rem;
}
@media (max-width: 767px) {
  .popup-nav-menu .popup__header {
    padding: 1rem;
  }
}
.popup-nav-menu .popup__close {
  position: relative;
  top: auto;
  right: auto;
}
.popup-nav-menu .popup__content {
  padding: 1rem 0 1rem 4rem;
  overflow: visible;
}
@media (max-width: 767px) {
  .popup-nav-menu .popup__content {
    padding: 0 1rem;
  }
}
.popup-nav-menu .popup__footer {
  padding: 1rem 0.75rem 1rem 4rem;
}
@media (max-width: 767px) {
  .popup-nav-menu .popup__footer {
    padding: 1rem;
  }
}
.popup-nav-menu__footer-masked-img {
  -webkit-clip-path: url(#popup-nav-menu-footer-img-mask);
          clip-path: url(#popup-nav-menu-footer-img-mask);
}

/* Template parts */
.search-box {
  padding: 8px;
  padding-left: 24px;
  border: 1px solid #142711;
  background-color: white;
  position: relative;
  z-index: 2;
  width: 600px;
}
.search-box .btn {
  height: 50px;
  padding: 0px 30px;
}
.search-box__input {
  width: 100%;
  top: 2px;
  padding: 6px 0px;
  padding-left: 0px;
  background-color: white;
  border: none;
}
.search-box__input:focus-visible, .search-box__input:focus, .search-box__input:hover {
  outline: none;
  border: none;
}
.search-box__input-title {
  position: absolute;
  top: -14px;
  left: 0px;
}
.search-box__results-wrap .spinner-loader {
  display: none;
}
.search-box__results-wrap.loading .spinner-loader {
  display: block;
  margin-top: 10px;
}
.search-box__results-item {
  padding-top: 10px;
  border-top: 1px solid rgba(4, 36, 43, 0.2);
}
.search-box__results-item:first-child {
  margin-top: 10px;
}
.search-box__results-item:last-child {
  margin-bottom: 10px;
}

.woning:focus-visible, .woning:focus, .woning:hover {
  border-color: #cdae84;
}
.woning:focus-visible .swiper-slide-active, .woning:focus .swiper-slide-active, .woning:hover .swiper-slide-active {
  transform: scale(102.5%);
}
.woning:focus-visible h3, .woning:focus h3, .woning:hover h3 {
  color: #cdae84;
}
.woning__status {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 3;
}
.woning__status .dot {
  margin-block: auto;
  background: currentColor;
  width: 0.25rem;
  height: 0.25rem;
}
.woning .slider-thumbnail {
  height: 250px;
  overflow: hidden;
}
.woning .slider-thumbnail .swiper-slide-active {
  transition: transform 500ms ease-in-out;
}
.woning .slider-thumbnail__prev, .woning .slider-thumbnail__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: opacity 100ms ease-in-out, visibility 0s linear 1000ms;
}
.woning .slider-thumbnail__prev {
  left: 10px;
}
.woning .slider-thumbnail__next {
  right: 10px;
}
.woning .slider-thumbnail:hover .slider-thumbnail__prev:not(.swiper-button-disabled),
.woning .slider-thumbnail:hover .slider-thumbnail__next:not(.swiper-button-disabled) {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s, 0s;
}
.woning .slider-thumbnail:hover .swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
  transition-delay: 1000ms, 3000ms;
}
.woning .slider-thumbnail__pagination {
  position: absolute;
  z-index: 3;
  bottom: 10px !important;
  left: 50% !important;
  top: auto !important;
  right: auto !important;
  transform: translateX(-50%);
}
.woning .slider-thumbnail .swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  background: transparent;
  border: 1px solid white;
  border-radius: 50%;
  transition: width 0.3s ease;
  opacity: 1;
}
.woning .slider-thumbnail .swiper-pagination-bullet-active, .woning .slider-thumbnail .swiper-pagination-bullet:hover {
  background-color: white;
}
.woning .slider-thumbnail .swiper-notification {
  display: none;
}
.woning h3 {
  transition: color 100ms ease-in-out;
}
.woning__energie {
  --triangle-w: 0.375rem;
  width: 2rem;
  height: 1.5rem;
  color: white;
  margin-right: var(--triangle-w);
}
.woning__energie--triangle {
  right: calc(-1 * var(--triangle-w));
  width: var(--triangle-w);
  height: 100%;
  -webkit-clip-path: polygon(0% 0, 100% 50%, 0 100%);
  clip-path: polygon(0% 0, 100% 50%, 0 100%);
}
.woning__energie.A_P {
  background: #0d5528;
  color: #ffffff;
}
.woning__energie.A_P .woning__energie--triangle {
  background: #0d5528;
}
.woning__energie.A {
  background: #0d5528;
  color: #ffffff;
}
.woning__energie.A .woning__energie--triangle {
  background: #0d5528;
}
.woning__energie.B {
  background: #55ab26;
  color: #ffffff;
}
.woning__energie.B .woning__energie--triangle {
  background: #55ab26;
}
.woning__energie.C {
  background: #c7d100;
  color: #ffffff;
}
.woning__energie.C .woning__energie--triangle {
  background: #c7d100;
}
.woning__energie.D {
  background: #ffec00;
  color: #090e11;
}
.woning__energie.D .woning__energie--triangle {
  background: #ffec00;
}
.woning__energie.E {
  background: #faba00;
  color: #ffffff;
}
.woning__energie.E .woning__energie--triangle {
  background: #faba00;
}
.woning__energie.F {
  background: #eb6909;
  color: #ffffff;
}
.woning__energie.F .woning__energie--triangle {
  background: #eb6909;
}
.woning__energie.G {
  background: #e2011b;
  color: #ffffff;
}
.woning__energie.G .woning__energie--triangle {
  background: #e2011b;
}
.woning__stats {
  border-top: 1px solid #eaf4f9;
}
.woning__stats > * {
  padding: 16px;
  border-left: 1px solid #eaf4f9;
}

/* Wonen */
.woningen-archive .choices__inner {
  border: none;
  font-weight: 700;
  padding-right: 45px;
}
.woningen-archive .choices[data-type*=select-one]::after {
  top: 13px;
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2717%27 viewBox=%270 0 20 20%27 fill=%27none%27%3E%3Cpath d=%27M15.0581 12.025L9.99974 17.0834L4.94141 12.025%27 stroke=%27%23090E11%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M10 2.91663V16.9416%27 stroke=%27%23090E11%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  width: 16px;
  height: 17px;
}
.woningen-archive .filter-menu {
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: 9999999;
  padding: 16px;
}
.woningen-archive .filter-menu__resultaten {
  position: absolute;
  bottom: 0px;
  padding: 8px 16px;
  background-color: white;
  z-index: 99999;
  width: 100%;
  left: 0px;
  transition: all 300ms ease-in-out;
}
@media (min-width: 767px) {
  .woningen-archive .filter-menu__resultaten {
    padding: 1rem 4rem;
  }
}
.woningen-archive .filter-menu__line {
  height: 1px;
  background-color: #04242b;
  flex: 0 0 1px;
}
.woningen-archive .gm-style .gm-style-iw {
  max-width: 300px;
  font-size: 14px;
}
.woningen-archive .gm-style .gm-style-iw .address {
  color: #004477;
}
@media (min-width: 767px) {
  .woningen-archive #google-map {
    height: calc(100vh - 190px);
  }
}

#google-map .gm-style .gm-style-iw-c {
  padding: 0;
  border-radius: 24px;
  box-shadow: 0 4px 19px 0 rgba(36, 57, 66, 0.4);
}
#google-map .gm-style .gm-style-iw-d {
  overflow: hidden !important;
}
#google-map .gm-style .gm-style-iw-chr {
  position: absolute;
  z-index: 999;
  top: 20px;
  right: 20px;
  background-color: white;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
#google-map .gm-style .gm-style-iw-chr button {
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
}
#google-map .gm-style .gm-style-iw-chr button span {
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNzU3MzYgNy43NTc0MUwxNi4yNDI2IDE2LjI0MjdNNy43NTczNiAxNi4yNDI3TDE2LjI0MjYgNy43NTc0MSIgc3Ryb2tlPSIjMDQyNDJCIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) !important;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-mask-image: none !important;
          mask-image: none !important;
  background-color: transparent !important;
}

.filter-menu .filter-title {
  cursor: pointer;
  transition: margin 200ms ease-in-out;
}
.filter-menu .filter-title .toggle-icon {
  min-width: 1.5rem;
  min-height: 1.5rem;
}
.filter-menu .filter-title .toggle-icon div {
  background: #090e11;
  margin: auto;
  transition: transform 300ms ease-in-out;
}
.filter-menu .filter-title .toggle-icon div:first-child {
  width: 0.75rem;
  height: 0.125rem;
}
.filter-menu .filter-title .toggle-icon div:last-child {
  width: 0.75rem;
  height: 0.125rem;
}
.filter-menu .search-field.collapsed .filter-title {
  margin-bottom: 0.75rem;
}
.filter-menu .search-field.collapsed .filter-title .toggle-icon div:first-child {
  transform: rotate(180deg);
}
.filter-menu .search-field.collapsed .filter-title .toggle-icon div:last-child {
  transform: rotate(270deg);
}
.filter-menu label {
  display: flex;
  justify-content: space-between;
  color: #090e11;
  padding-left: 2rem;
  position: relative;
  font-size: 15px;
  bottom: auto;
  line-height: 22px;
  margin-bottom: 1rem;
}
.filter-menu label.active {
  font-weight: 600;
}
.filter-menu label > span {
  display: inline;
  color: #365563;
  font-weight: 400;
  font-size: 13px;
}
.filter-menu label > span:before {
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 0px;
  position: absolute !important;
  left: 0px;
  visibility: visible !important;
}

.woning-single .nav-bar {
  padding: 16px 0px;
  border-bottom: 2px solid #eaf4f9;
}
.woning-single__omschrijving {
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.woning-single__eigenschap {
  padding: 16px;
  border-radius: 8px;
  background: #fbf8f4;
}
.woning-single__eigenschap:nth-child(2n) {
  background-color: white;
}
.woning-single__alle-fotos {
  position: absolute;
  bottom: 8px;
  right: 30px;
  padding: 8px 16px 8px 8px;
}
.woning-single__alle-fotos-mobile {
  position: absolute;
  bottom: 16px;
  right: 16px;
}
.woning-single__afspraak--mobile {
  transform: translateY(100%);
  opacity: 0;
  transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
}
.woning-single__afspraak--mobile.show {
  transform: translateY(0);
  opacity: 1;
}
.woning-single .custom-play-btn {
  cursor: pointer;
}
.woning-single .custom-play-btn img {
  transition: background 100ms ease-in-out, transform 100ms ease-in-out;
}
.woning-single .custom-play-btn:hover img {
  background: #f2f6f8;
  transform: scale(1.05);
}

/* Footer */
@media (max-width: 767px) {
  .sub-footer {
    padding-bottom: 24px;
  }
}

.site-footer ul li {
  transition: padding-left 300ms ease-in-out;
}
.site-footer ul li:focus-visible, .site-footer ul li:focus, .site-footer ul li:hover {
  padding-left: 0.5rem;
}
.site-footer .socials a > div {
  width: 3rem;
  height: 3rem;
}
.site-footer .socials a > div svg * {
  fill: #cdae84;
  transition: fill 200ms ease-in-out;
}
.site-footer .socials a:focus-visible svg *, .site-footer .socials a:focus svg *, .site-footer .socials a:hover svg * {
  fill: #0b6a80;
}
.site-footer__bottom a:focus-visible, .site-footer__bottom a:focus, .site-footer__bottom a:hover {
  text-decoration: underline;
}

/* Modules */
.btn,
button {
  cursor: pointer;
  border-radius: 50px;
  text-decoration: none;
  color: white;
  outline: none;
  display: inline-flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 15px;
  position: relative;
  height: 48px;
  text-align: center;
  padding: 0px 24px;
  max-width: 100%;
  line-height: 18px;
  gap: 8px;
  border: none;
  transition: all 300ms ease-in-out;
}
.btn:focus-visible, .btn:focus, .btn:hover,
button:focus-visible,
button:focus,
button:hover {
  outline: none;
}
@media (max-width: 767px) {
  .btn,
button {
    width: 100%;
    height: 46px;
    padding: 0px 16px;
    font-size: 14px;
    min-width: auto;
  }
}
.btn--small,
button--small {
  padding: 0px 24px;
  height: 40px;
  font-size: 15px;
}
@media (max-width: 767px) {
  .btn--small,
button--small {
    width: 100%;
    padding: 0px 10px;
  }
}
.btn--arrow-circle:after,
button--arrow-circle:after {
  border: 1px solid #efeae5;
  padding: 4px;
  border-radius: 50%;
}
.btn--arrow,
button--arrow {
  justify-content: space-between;
}
.btn--arrow:after,
button--arrow:after {
  content: url("data:image/svg+xml,%0A%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27%3E%3Cpath d=%27M12.0251 4.94165L17.0835 9.99998L12.0251 15.0583%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M2.91675 10H16.9417%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
}
.btn--arrow.btn--transparent:after, .btn--arrow.btn--white:after,
button--arrow.btn--transparent:after,
button--arrow.btn--white:after {
  content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg id=%27arrow_circle_down%27%3E%3Cmask id=%27mask0_522_989%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2720%27 height=%2720%27%3E%3Crect id=%27Bounding box%27 x=%270.5%27 y=%2719.5%27 width=%2719%27 height=%2719%27 transform=%27rotate%28-90 0.5 19.5%29%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_522_989%29%27%3E%3Cpath id=%27arrow_circle_down_2%27 d=%27M13.1666 9.99996L9.99992 6.83329L8.89159 7.94163L10.1583 9.20829L6.83325 9.20829L6.83325 10.7916L10.1583 10.7916L8.89159 12.0583L9.99992 13.1666L13.1666 9.99996ZM17.9166 9.99996C17.9166 11.0951 17.7088 12.1243 17.2931 13.0875C16.8775 14.0507 16.3135 14.8885 15.601 15.601C14.8885 16.3135 14.0506 16.8776 13.0874 17.2932C12.1242 17.7088 11.0951 17.9166 9.99992 17.9166C8.90478 17.9166 7.87561 17.7088 6.91242 17.2932C5.94922 16.8776 5.11138 16.3135 4.39888 15.601C3.68638 14.8885 3.12231 14.0507 2.70669 13.0875C2.29106 12.1243 2.08325 11.0951 2.08325 9.99996C2.08325 8.90482 2.29106 7.87565 2.70669 6.91246C3.12231 5.94926 3.68638 5.11142 4.39888 4.39892C5.11138 3.68642 5.94922 3.12236 6.91242 2.70673C7.87561 2.29111 8.90478 2.08329 9.99992 2.08329C11.0951 2.08329 12.1242 2.2911 13.0874 2.70673C14.0506 3.12235 14.8885 3.68642 15.601 4.39892C16.3135 5.11142 16.8775 5.94926 17.2931 6.91246C17.7088 7.87565 17.9166 8.90482 17.9166 9.99996ZM16.3333 9.99996C16.3333 8.2319 15.7197 6.73433 14.4926 5.50725C13.2655 4.28017 11.768 3.66663 9.99992 3.66663C8.23186 3.66663 6.73429 4.28017 5.50721 5.50725C4.28013 6.73433 3.66658 8.2319 3.66658 9.99996C3.66659 11.768 4.28013 13.2656 5.50721 14.4927C6.73429 15.7198 8.23186 16.3333 9.99992 16.3333C11.768 16.3333 13.2655 15.7198 14.4926 14.4927C15.7197 13.2656 16.3333 11.768 16.3333 9.99996Z%27 fill=%27%23A3C018%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
}
.btn--arrow.btn--transparent:hover:after, .btn--arrow.btn--white:hover:after,
button--arrow.btn--transparent:hover:after,
button--arrow.btn--white:hover:after {
  content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg id=%27arrow_circle_down%27%3E%3Cmask id=%27mask0_522_725%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2720%27 height=%2720%27%3E%3Crect id=%27Bounding box%27 x=%270.5%27 y=%2719.5%27 width=%2719%27 height=%2719%27 transform=%27rotate%28-90 0.5 19.5%29%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_522_725%29%27%3E%3Cpath id=%27arrow_circle_down_2%27 d=%27M13.1666 9.99996L9.99992 6.83329L8.89159 7.94163L10.1583 9.20829L6.83325 9.20829L6.83325 10.7916L10.1583 10.7916L8.89159 12.0583L9.99992 13.1666L13.1666 9.99996ZM17.9166 9.99996C17.9166 11.0951 17.7088 12.1243 17.2931 13.0875C16.8775 14.0507 16.3135 14.8885 15.601 15.601C14.8885 16.3135 14.0506 16.8776 13.0874 17.2932C12.1242 17.7088 11.0951 17.9166 9.99992 17.9166C8.90478 17.9166 7.87561 17.7088 6.91242 17.2932C5.94922 16.8776 5.11138 16.3135 4.39888 15.601C3.68638 14.8885 3.12231 14.0507 2.70669 13.0875C2.29106 12.1243 2.08325 11.0951 2.08325 9.99996C2.08325 8.90482 2.29106 7.87565 2.70669 6.91246C3.12231 5.94926 3.68638 5.11142 4.39888 4.39892C5.11138 3.68642 5.94922 3.12236 6.91242 2.70673C7.87561 2.29111 8.90478 2.08329 9.99992 2.08329C11.0951 2.08329 12.1242 2.2911 13.0874 2.70673C14.0506 3.12235 14.8885 3.68642 15.601 4.39892C16.3135 5.11142 16.8775 5.94926 17.2931 6.91246C17.7088 7.87565 17.9166 8.90482 17.9166 9.99996ZM16.3333 9.99996C16.3333 8.2319 15.7197 6.73433 14.4926 5.50725C13.2655 4.28017 11.768 3.66663 9.99992 3.66663C8.23186 3.66663 6.73429 4.28017 5.50721 5.50725C4.28013 6.73433 3.66658 8.2319 3.66658 9.99996C3.66659 11.768 4.28013 13.2656 5.50721 14.4927C6.73429 15.7198 8.23186 16.3333 9.99992 16.3333C11.768 16.3333 13.2655 15.7198 14.4926 14.4927C15.7197 13.2656 16.3333 11.768 16.3333 9.99996Z%27 fill=%27%23E8EEF7%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.btn--primary,
button--primary {
  background-color: #04242b;
  color: white;
}
.btn--primary:hover,
button--primary:hover {
  background-color: #0b6a80;
}
.btn--secundary,
button--secundary {
  background-color: #0b6a80;
  border: 1px solid #0b6a80;
  color: white;
}
.btn--secundary:hover,
button--secundary:hover {
  background-color: #04242b;
  border: 1px solid #04242b;
}
.btn--green,
button--green {
  background-color: #1b7f00;
}
.btn--darkgrey,
button--darkgrey {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.btn--darkgrey:hover,
button--darkgrey:hover {
  border: 1px solid #0b6a80;
  background-color: transparent;
}
.btn--extradarkblue,
button--extradarkblue {
  background-color: #021417;
  border: 1px solid #021417;
}
.btn--extradarkblue:hover,
button--extradarkblue:hover {
  border: 1px solid #0b6a80;
  background-color: #04242b;
  color: white !important;
}
.btn--orange,
button--orange {
  background-color: #f0810d;
}
.btn--orange:hover,
button--orange:hover {
  background-color: #04242b;
}
.btn--gold,
button--gold {
  background-color: #cdae84;
  color: white !important;
}
.btn--gold:hover,
button--gold:hover {
  color: white !important;
  background-color: #212020 !important;
}
.btn--black,
button--black {
  background-color: #2e2d2d;
  color: white !important;
}
.btn--black:hover,
button--black:hover {
  color: white;
  background-color: #212020;
}
.btn--red,
button--red {
  background-color: #f00000;
}
.btn--darkblue,
button--darkblue {
  background-color: #04242b;
  color: white;
}
.btn--darkblue:hover,
button--darkblue:hover {
  background-color: #0b6a80;
}
.btn--lightblue,
button--lightblue {
  background-color: #eaf4f9;
  color: white;
}
.btn--lightblue:hover,
button--lightblue:hover {
  background-color: #0b6a80;
}
.btn--lightorange,
button--lightorange {
  background-color: #fdf2e7;
  color: #f0810d;
}
.btn--lightorange:hover,
button--lightorange:hover {
  background-color: #04242b;
  color: #f9f9f9;
}
.btn--white,
button--white {
  background-color: white;
  color: #0b6a80 !important;
  border: 1px solid white;
}
.btn--white:focus-visible, .btn--white:focus, .btn--white:hover,
button--white:focus-visible,
button--white:focus,
button--white:hover {
  background: #04242b;
  border: 1px solid #0b6a80;
  color: white !important;
}
.btn--blue,
button--blue {
  background-color: #0b6a80;
  border: 1px solid #0b6a80;
  color: white;
}
.btn--blue:hover,
button--blue:hover {
  background-color: #04242b;
  border: 1px solid #0b6a80;
}
.btn--blur,
button--blur {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(17px);
          backdrop-filter: blur(17px);
}
.btn--transparent,
button--transparent {
  background-color: transparent;
  border: 1px solid white;
  color: white;
}
.btn--transparent:focus-visible, .btn--transparent:focus, .btn--transparent:hover,
button--transparent:focus-visible,
button--transparent:focus,
button--transparent:hover {
  border: 1px solid #cdae84;
  background: #cdae84;
  color: #090e11 !important;
}
.btn--transparent-blue,
button--transparent-blue {
  border: 1px solid #0b6a80;
  color: #0b6a80;
}
.btn--transparent-blue:focus-visible, .btn--transparent-blue:focus, .btn--transparent-blue:hover,
button--transparent-blue:focus-visible,
button--transparent-blue:focus,
button--transparent-blue:hover {
  background: #04242b;
  color: white;
}
.btn--transparent-gold,
button--transparent-gold {
  border: 1px solid #cdae84;
  color: #090e11;
}
.btn--transparent-gold:focus-visible, .btn--transparent-gold:focus, .btn--transparent-gold:hover,
button--transparent-gold:focus-visible,
button--transparent-gold:focus,
button--transparent-gold:hover {
  background: #cdae84;
}
.btn--inactive, .btn--inactive-temp, .btn--disabled,
button--inactive,
button--inactive-temp,
button--disabled {
  cursor: default !important;
  opacity: 0.5 !important;
  pointer-events: none;
}

body .choices {
  margin: 0px;
}
body .choices.is-open .choices__list--dropdown {
  border-color: #95B6C5;
  border-radius: 8px;
  z-index: 999;
}
body .choices.is-open .choices__placeholder {
  opacity: 0.8;
  font-size: 16px;
}
body .choices__inner {
  background-color: white;
  border: none;
  min-height: 0;
  padding: 6px 0px 12px 0px;
  border-bottom: 1px solid rgba(4, 36, 43, 0.2);
}
body .choices__list--single {
  padding: 0px !important;
}
body .choices__placeholder {
  opacity: 0.8;
  font-size: 16px;
}
body .choices__item--choice {
  padding: 8px !important;
}
body .choices__item--choice.is-selected {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: space-between;
  color: #cdae84;
}
body .choices__item--choice.is-selected:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M3.23438 8.00008L6.5631 11.3334L13.2344 4.66675%27 stroke=%27%23CDAE84%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  height: 17px;
}
body .choices__item--choice.is-highlighted {
  background-color: white !important;
}
body .choices__item--choice:last-child {
  border: none;
}

body .choices[data-type*=select-one]::after {
  right: 6px !important;
  content: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.2787 5.96667L8.93208 10.3133C8.41875 10.8267 7.57875 10.8267 7.06542 10.3133L2.71875 5.96667%27 stroke=%27%23090E11%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  border: none;
  width: 16px;
  height: 16px;
  transition: all 100ms ease-in-out;
}

.choices[data-type*=select-one].is-open::after {
  transform: rotate(180deg);
}

.faq-schema {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.faq-schema__item {
  border-radius: 16px;
  padding: 16px 32px;
  border: 1px solid #efeae5;
  cursor: pointer;
}
.faq-schema__item.active .faq-schema__antwoord {
  max-height: 500px;
}
.faq-schema__item.active .faq-schema__vraag:after {
  transform: rotate(180deg);
}
.faq-schema__vraag {
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faq-schema__vraag:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27%3E%3Cmask id=%27mask0_249_4448%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2725%27 height=%2725%27%3E%3Crect x=%270.78125%27 y=%270.957275%27 width=%2723.9793%27 height=%2723.966%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_249_4448%29%27%3E%3Cpath d=%27M12.7704 16.9346L16.767 12.9403L15.3682 11.5422L13.7696 13.14L13.7696 8.94591H11.7713L11.7713 13.14L10.1727 11.5422L8.77387 12.9403L12.7704 16.9346ZM12.7704 22.9261C11.3883 22.9261 10.0894 22.664 8.87379 22.1397C7.65817 21.6155 6.60075 20.904 5.70153 20.0052C4.8023 19.1065 4.09042 18.0497 3.56587 16.8347C3.04133 15.6198 2.77905 14.3216 2.77905 12.9403C2.77905 11.5589 3.04133 10.2607 3.56587 9.04577C4.09042 7.83083 4.8023 6.77399 5.70153 5.87527C6.60075 4.97654 7.65817 4.26505 8.87379 3.74079C10.0894 3.21654 11.3883 2.95441 12.7704 2.95441C14.1526 2.95441 15.4514 3.21654 16.6671 3.74079C17.8827 4.26505 18.9401 4.97654 19.8393 5.87527C20.7385 6.77399 21.4504 7.83083 21.975 9.04577C22.4995 10.2607 22.7618 11.5589 22.7618 12.9403C22.7618 14.3216 22.4995 15.6198 21.975 16.8347C21.4504 18.0497 20.7385 19.1065 19.8393 20.0052C18.9401 20.904 17.8827 21.6155 16.6671 22.1397C15.4514 22.664 14.1526 22.9261 12.7704 22.9261ZM12.7704 20.9289C15.0018 20.9289 16.8919 20.155 18.4405 18.6072C19.9892 17.0594 20.7635 15.1704 20.7635 12.9403C20.7635 10.7101 19.9892 8.82109 18.4405 7.27329C16.8919 5.72548 15.0018 4.95158 12.7704 4.95158C10.539 4.95158 8.64898 5.72548 7.10032 7.27329C5.55166 8.82109 4.77733 10.7101 4.77733 12.9403C4.77733 15.1704 5.55166 17.0594 7.10032 18.6072C8.64898 20.155 10.539 20.9289 12.7704 20.9289Z%27 fill=%27%23A9BA58%27/%3E%3C/g%3E%3C/svg%3E");
  width: 25px;
  height: 25px;
  transition: all 300ms ease-in-out;
}
.faq-schema__antwoord {
  height: 0px;
  overflow: hidden;
}
.faq-schema__antwoord p {
  padding: 32px;
}

ul.page-numbers {
  display: flex;
  gap: 15px;
  justify-content: center;
}
ul.page-numbers li {
  display: flex;
  align-items: center;
}
ul.page-numbers li a {
  display: flex;
  align-items: center;
}
ul.page-numbers .next, ul.page-numbers .prev {
  border-radius: 50px;
  height: 36px;
  padding: 0px 12px;
  background-color: transparent;
  border: 1px solid white;
}
ul.page-numbers .next:hover, ul.page-numbers .prev:hover {
  border: 1px solid white;
  color: #243942;
  background-color: white;
}
ul.page-numbers .page-numbers:not(.next):not(.prev) {
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid white;
  width: 36px;
  height: 36px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
ul.page-numbers .page-numbers:not(.next):not(.prev):hover {
  border: 1px solid white;
  color: #243942;
  background-color: white;
}
ul.page-numbers .current.page-numbers:not(.next):not(.prev) {
  border: 1px solid white;
  background-color: white;
  color: #243942;
  font-weight: 600;
}

.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99999;
  max-height: 80vh;
  display: none;
  max-width: 850px;
  box-shadow: 0px 13px 20px 0px rgba(0, 0, 0, 0.1);
  border-radius: 32px;
}
@media (max-width: 1024px) {
  .popup {
    width: calc(100vw - 30px);
    min-width: auto;
    border-radius: 10px;
    max-height: calc(100vh - 30px);
  }
}
.popup--small-500 {
  max-width: 500px;
  width: 500px;
}
@media (max-width: 767px) {
  .popup--small-500 {
    width: calc(100vw - 30px);
    max-width: calc(100vw - 30px);
  }
}
.popup--small-700 {
  max-width: 700px;
  width: 700px;
}
@media (max-width: 767px) {
  .popup--small-700 {
    width: calc(100vw - 30px);
    max-width: calc(100vw - 30px);
  }
}
.popup__header-image {
  height: 175px;
}
@media (max-width: 767px) {
  .popup__header-image {
    height: 100px;
  }
}
.popup::-webkit-scrollbar {
  display: none;
}
.popup.active {
  display: flex;
}
.popup__content {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow: auto;
}
.popup__content iframe {
  width: 100%;
  border-radius: 20px;
}
.popup__close {
  position: absolute;
  top: -40px;
  right: -40px;
  cursor: pointer;
  z-index: 99;
}
@media (max-width: 767px) {
  .popup__close {
    top: 8px;
    right: 16px;
  }
}
.popup__close strong {
  transition: color 200ms ease-in-out;
}
.popup__close > div {
  width: 2rem;
  height: 2rem;
}
.popup__close > div svg * {
  stroke: #090e11;
  transition: stroke 200ms ease-in-out;
}
.popup__close:focus-visible strong, .popup__close:focus strong, .popup__close:hover strong {
  color: #cdae84;
}
.popup__close:focus-visible svg *, .popup__close:focus svg *, .popup__close:hover svg * {
  stroke: #cdae84;
}
.popup--right {
  height: 100dvh;
  max-height: 100vh;
  transition: all 300ms ease-in-out;
  right: -50vw;
  width: 50vw;
  transform: none;
  left: auto;
  top: 0px;
  z-index: 99999999;
  border-radius: 0px;
  display: block;
  box-shadow: none;
}
.popup--right.active {
  right: 0vw;
}
@media (max-width: 1024px) {
  .popup--right {
    right: -60vw;
    width: 60vw;
  }
}
.popup--right .popup__close {
  top: 12px;
  right: 12px;
}
@media (max-width: 767px) {
  .popup--right {
    width: 100vw;
    right: -100vw;
  }
}
.popup--left {
  height: 100dvh;
  max-height: 100vh;
  transition: all 300ms ease-in-out;
  left: -40vw;
  width: 40vw;
  transform: none;
  right: auto;
  top: 0px;
  z-index: 99999999;
  border-radius: 0px;
  display: block;
  box-shadow: none;
}
.popup--left.active {
  left: 0vw;
}
@media (max-width: 1024px) {
  .popup--left {
    left: -60vw;
    width: 60vw;
  }
}
@media (max-width: 767px) {
  .popup--left {
    width: 100vw;
    left: -100vw;
  }
}
.popup__image {
  position: absolute;
  bottom: 0px;
  right: -20px;
  width: 200px;
}
.popup a:not(.btn):hover {
  color: #04242b;
}

.open-popup {
  cursor: pointer;
}

.close-popup {
  cursor: pointer;
}

#popup-nav-menu li.menu-item:focus-visible, #popup-nav-menu li.menu-item:focus, #popup-nav-menu li.menu-item:hover,
#popup-nav-menu li.menu-item a:focus-visible,
#popup-nav-menu li.menu-item a:focus,
#popup-nav-menu li.menu-item a:hover {
  color: #cdae84;
}
#popup-nav-menu .contact a {
  transition: gap 200ms ease-in-out, color 200ms ease-in-out;
}
#popup-nav-menu .contact a:focus-visible, #popup-nav-menu .contact a:focus, #popup-nav-menu .contact a:hover {
  gap: 1rem;
  color: #0b6a80;
}
#popup-nav-menu .socials a > div {
  width: 3rem;
  height: 3rem;
}
#popup-nav-menu .socials a > div svg * {
  fill: #cdae84;
  transition: fill 200ms ease-in-out;
}
#popup-nav-menu .socials a:focus-visible svg *, #popup-nav-menu .socials a:focus svg *, #popup-nav-menu .socials a:hover svg * {
  fill: #0b6a80;
}

.number-input {
  font-size: 13px;
  height: 35px;
}
.number-input button {
  height: 100%;
  cursor: pointer;
  background: white;
  border: 1px solid #efeae5;
  align-items: center;
  display: flex;
}
.number-input .plus {
  border-left: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.number-input .minus {
  border-right: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.number-input input {
  height: 100%;
  text-align: center;
  border: 1px solid #efeae5;
  border-radius: 0px;
  -moz-appearance: textfield;
  padding: 4px 8px;
  width: 60px;
}
.number-input input[type=number] {
  -moz-appearance: textfield;
}
.number-input::-webkit-outer-spin-button, .number-input ::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number-input .minus:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cmask id=%27mask0_2926_99800%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2725%27 height=%2724%27%3E%3Crect x=%270.5%27 width=%2724%27 height=%2724%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_2926_99800%29%27%3E%3Cpath d=%27M6.75 12.75C6.5375 12.75 6.35942 12.6781 6.21575 12.5342C6.07192 12.3904 6 12.2122 6 11.9997C6 11.7871 6.07192 11.609 6.21575 11.4655C6.35942 11.3218 6.5375 11.25 6.75 11.25H18.25C18.4625 11.25 18.6406 11.3219 18.7843 11.4658C18.9281 11.6096 19 11.7878 19 12.0003C19 12.2129 18.9281 12.391 18.7843 12.5345C18.6406 12.6782 18.4625 12.75 18.25 12.75H6.75Z%27 fill=%27%23957355%27/%3E%3C/g%3E%3C/svg%3E");
}
.number-input .plus:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cmask id=%27mask0_2926_99807%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2725%27 height=%2724%27%3E%3Crect x=%270.5%27 width=%2724%27 height=%2724%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_2926_99807%29%27%3E%3Cpath d=%27M11.75 12.75H6.75C6.5375 12.75 6.35942 12.6781 6.21575 12.5342C6.07192 12.3904 6 12.2122 6 11.9997C6 11.7871 6.07192 11.609 6.21575 11.4655C6.35942 11.3218 6.5375 11.25 6.75 11.25H11.75V6.25C11.75 6.0375 11.8219 5.85942 11.9658 5.71575C12.1096 5.57192 12.2878 5.5 12.5003 5.5C12.7129 5.5 12.891 5.57192 13.0345 5.71575C13.1782 5.85942 13.25 6.0375 13.25 6.25V11.25H18.25C18.4625 11.25 18.6406 11.3219 18.7843 11.4658C18.9281 11.6096 19 11.7878 19 12.0003C19 12.2129 18.9281 12.391 18.7843 12.5345C18.6406 12.6782 18.4625 12.75 18.25 12.75H13.25V17.75C13.25 17.9625 13.1781 18.1406 13.0342 18.2843C12.8904 18.4281 12.7122 18.5 12.4997 18.5C12.2871 18.5 12.109 18.4281 11.9655 18.2843C11.8218 18.1406 11.75 17.9625 11.75 17.75V12.75Z%27 fill=%27%23957355%27/%3E%3C/g%3E%3C/svg%3E");
}
.number-input :after {
  width: 18px;
  height: 18px;
}

.switch {
  position: relative;
  display: inline-block;
  width: 2.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
  cursor: pointer;
  bottom: 0;
}
.switch .switch-style {
  position: absolute;
  pointer-events: none;
  inset: 0;
  transition: all 200ms ease-in-out;
  border-radius: 34px;
  background-color: #eaf4f9;
}
.switch .switch-style:before {
  position: absolute;
  content: "" !important;
  height: 1rem;
  width: 1rem;
  inset: 0.125rem;
  background-color: white;
  transition: 0.4s;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  border-radius: 50%;
  transform: translateX(0px);
}
.switch input:checked ~ .switch-style {
  background-color: #cdae84;
  border-color: #cdae84;
}
.switch input:checked ~ .switch-style:before {
  transform: translateX(1rem);
}

[data-switch=openMap] > span {
  transition: font-weight 300ms ease-in-out;
}

[data-switch=openMap]:has(input:checked) > span {
  font-weight: 600;
}

[data-switch] {
  cursor: pointer;
}

.radio {
  position: relative;
  padding: 8px;
  background: white;
  border: 1px solid #efeae5;
  padding-left: 35px;
}
.radio__info {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
}
.radio:hover .radio__select {
  border-color: #cdae84;
}
.radio input[type=radio]:checked ~ .radio__select {
  display: block;
  border-color: #cdae84;
}
.radio input[type=radio]:checked ~ .radio__select:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #cdae84;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.radio__select {
  background-color: white;
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #efeae5;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
}

.darkblue .form-row {
  margin-bottom: 28px;
}

form {
  /* Checkbox (unchecked): light background, border, radius */
  /* Radio (unchecked): light background, border, full radius */
  /* Checkbox hover (not checked): darker border */
  /* Radio hover (not checked): darker border */
  /* Checkbox (checked): solid fill with white checkmark */
  /* Radio (checked): inner circle filled, dark border */
  /* Checkbox (checked + hover): darker blue background */
  /* Radio (checked + hover): lighter blue ring and dot */
}
form .form-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
  position: relative;
}
form .form-row:last-child {
  margin-bottom: 0px;
}
form .form-row.last {
  margin-bottom: 0px;
}
form .form-row > p {
  width: 100%;
}
form .half-row {
  flex: 0 0 calc(50% - 10px);
  margin-right: 10px;
  position: relative;
}
form .half-row:last-child {
  flex: 0 0 calc(50%);
  margin-right: 0;
}
form .third-row {
  flex: 0 0 calc(33.33% - 10px);
  margin-right: 10px;
}
form .third-row:last-child {
  flex: 0 0 33.33%;
  margin-right: 0;
}
form .fourth-row {
  flex: 0 0 calc(25% - 10px);
  margin-right: 10px;
}
form .fourth-row:last-child {
  flex: 0 0 25%;
  margin-right: 0;
}
@media (max-width: 767px) {
  form .half-row {
    flex: 0 0 100%;
    margin-right: 0px;
    position: relative;
    margin-bottom: 10px;
  }
  form .half-row:last-child {
    flex: 0 0 100%;
    margin-right: 0;
    margin-bottom: 0px;
  }
  form .third-row {
    flex: 0 0 calc(50% - 10px);
    margin-right: 10px;
  }
  form .third-row:first-child {
    flex: 0 0 100%;
    margin-right: 0px;
    margin-bottom: 10px;
  }
  form .third-row:last-child {
    flex: 0 0 50%;
    margin-right: 0;
  }
  form .fourth-row {
    flex: 0 0 calc(50% - 10px);
    margin-right: 10px;
  }
  form .fourth-row:last-child {
    flex: 0 0 50%;
    margin-right: 0;
  }
}
form label {
  font-size: 10px;
  position: relative;
  bottom: -5px;
}
form label.normal-size {
  font-size: inherit;
  font-weight: 600;
  margin-bottom: 12px;
  display: block;
  line-height: inherit;
  bottom: auto;
}
form label.required:after {
  content: " *";
  color: #f00000;
  display: inline;
}
form .wpcf7-acceptance label {
  font-size: 13px;
  line-height: inherit;
  bottom: auto;
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=password],
form input[type=number],
form textarea,
form select {
  width: 100% !important;
  box-sizing: border-box;
  max-width: 100%;
}
form br {
  display: none;
}
form .wpcf7-list-item label > span {
  display: flex;
  gap: 6px;
  align-items: center;
}
form .wpcf7-radio {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
@media (max-width: 767px) {
  form .wpcf7-radio {
    flex-direction: column;
    gap: 1.75rem;
    align-items: start;
  }
}
form form input[type=checkbox]:not([class^=Cybot]),
form form input[type=radio] {
  display: none;
}
form input[type=checkbox]:checked + span,
form input[type=radio] + span {
  display: flex;
  align-items: center;
}
form input[type=checkbox] + span:before,
form input[type=radio] + span:before {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  margin-right: 3px;
  position: relative;
}
form input[type=checkbox] + span:before {
  content: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2723%27 height=%2723%27 rx=%273.5%27 fill=%27%23EAF4F9%27/%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2723%27 height=%2723%27 rx=%273.5%27 stroke=%27%2395B6C5%27/%3E%3C/svg%3E%0A");
}
form input[type=radio] + span:before {
  content: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2723%27 height=%2723%27 rx=%2711.5%27 fill=%27%23EAF4F9%27/%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2723%27 height=%2723%27 rx=%2711.5%27 stroke=%27%2395B6C5%27/%3E%3C/svg%3E%0A");
}
form input[type=checkbox]:hover + span:before {
  content: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2723%27 height=%2723%27 rx=%273.5%27 fill=%27%23EAF4F9%27/%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2723%27 height=%2723%27 rx=%273.5%27 stroke=%27%230B6A80%27/%3E%3C/svg%3E%0A");
}
form input[type=radio]:hover + span:before {
  content: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2723%27 height=%2723%27 rx=%2711.5%27 fill=%27%23EAF4F9%27/%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2723%27 height=%2723%27 rx=%2711.5%27 stroke=%27%230B6A80%27/%3E%3C/svg%3E%0A");
}
form input[type=checkbox]:checked + span:before {
  content: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 4C0 1.79086 1.79086 0 4 0H20C22.2091 0 24 1.79086 24 4V20C24 22.2091 22.2091 24 20 24H4C1.79086 24 0 22.2091 0 20V4Z%27 fill=%27%230B6A80%27/%3E%3Cpath d=%27M7.08301 12.0001L10.4117 15.3334L17.083 8.66675%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}
form input[type=radio]:checked + span:before {
  content: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2723%27 height=%2723%27 rx=%2711.5%27 fill=%27%23EAF4F9%27/%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2723%27 height=%2723%27 rx=%2711.5%27 stroke=%27%230B3C55%27/%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%275%27 fill=%27%230B3C55%27/%3E%3C/svg%3E%0A");
}
form input[type=checkbox]:checked:hover + span:before {
  content: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 4C0 1.79086 1.79086 0 4 0H20C22.2091 0 24 1.79086 24 4V20C24 22.2091 22.2091 24 20 24H4C1.79086 24 0 22.2091 0 20V4Z%27 fill=%27%230B3C55%27/%3E%3Cpath d=%27M7.083 12l3.329 3.333L17.083 8.667%27 stroke=%27%23fff%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
}
form input[type=radio]:checked:hover + span:before {
  content: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2723%27 height=%2723%27 rx=%2711.5%27 fill=%27%23EAF4F9%27/%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2723%27 height=%2723%27 rx=%2711.5%27 stroke=%27%230B6A80%27/%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%275%27 fill=%27%230B6A80%27/%3E%3C/svg%3E");
}
form input[name=pwd],
form input[name=password] {
  padding-right: 40px;
}
form .login-password {
  position: relative;
}
form .togglepassword {
  position: absolute;
  bottom: 3px;
  right: 10px;
  cursor: pointer;
}
form .togglepassword.active:before {
  content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2721%27 viewBox=%270 0 20 21%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg id=%27icon%27%3E%3Cmask id=%27mask0_3012_125736%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2720%27 height=%2721%27%3E%3Crect id=%27Bounding box%27 y=%270.5%27 width=%2720%27 height=%2720%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_3012_125736%29%27%3E%3Cpath id=%27visibility_off%27 d=%27M12.3973 7.68607C12.7359 8.02482 12.9977 8.43642 13.1825 8.92086C13.3674 9.40544 13.4373 9.89183 13.3923 10.38C13.3923 10.5403 13.3347 10.676 13.2194 10.7871C13.104 10.8982 12.9661 10.9538 12.8059 10.9538C12.6456 10.9538 12.5099 10.8982 12.3988 10.7871C12.2877 10.676 12.2321 10.5403 12.2321 10.38C12.2856 10.0136 12.2554 9.66641 12.1417 9.33836C12.0279 9.01044 11.853 8.72843 11.6169 8.49232C11.3808 8.25621 11.0961 8.07697 10.7627 7.95461C10.4294 7.83225 10.0779 7.80044 9.70815 7.85919C9.54787 7.86461 9.40954 7.81093 9.29315 7.69815C9.17662 7.58551 9.11572 7.44905 9.11044 7.28878C9.10503 7.1285 9.15655 6.99009 9.26503 6.87357C9.3735 6.75718 9.50787 6.69634 9.66815 6.69107C10.1532 6.63551 10.6406 6.69878 11.1304 6.88086C11.6203 7.06308 12.0426 7.33148 12.3973 7.68607ZM9.99982 5.50023C9.70385 5.50023 9.4135 5.51468 9.12878 5.54357C8.84405 5.57232 8.56065 5.61982 8.27857 5.68607C8.10121 5.72246 7.94148 5.69711 7.7994 5.61003C7.65732 5.52294 7.55961 5.39766 7.50628 5.23419C7.4528 5.06544 7.47044 4.90496 7.55919 4.75273C7.6478 4.60051 7.77648 4.50621 7.94523 4.46982C8.28079 4.38968 8.61975 4.33308 8.96211 4.30003C9.30461 4.26683 9.65051 4.25023 9.99982 4.25023C11.7904 4.25023 13.4352 4.71551 14.9342 5.64607C16.4331 6.57662 17.5858 7.83572 18.3923 9.42336C18.4479 9.52905 18.4882 9.63558 18.5134 9.74294C18.5385 9.8503 18.5511 9.96385 18.5511 10.0836C18.5511 10.2033 18.5407 10.3168 18.5198 10.4242C18.499 10.5316 18.4608 10.6381 18.4052 10.7438C18.15 11.2779 17.8396 11.7761 17.4742 12.2382C17.1088 12.7002 16.7065 13.1247 16.2673 13.5115C16.1382 13.6269 15.9905 13.6747 15.8244 13.6548C15.6582 13.6351 15.5216 13.552 15.4148 13.4057C15.308 13.2593 15.2637 13.1022 15.2819 12.9346C15.3001 12.7668 15.3738 12.6252 15.5029 12.5098C15.8791 12.169 16.222 11.7964 16.5319 11.3921C16.8418 10.9877 17.1088 10.5515 17.3332 10.0836C16.6387 8.68079 15.6352 7.56621 14.3227 6.73982C13.0102 5.91343 11.5693 5.50023 9.99982 5.50023ZM9.99982 15.9169C8.24551 15.9169 6.6376 15.4482 5.17607 14.5107C3.71454 13.5732 2.55273 12.3384 1.69065 10.8063C1.62121 10.7006 1.57044 10.5857 1.53836 10.4617C1.50628 10.3378 1.49023 10.2118 1.49023 10.0836C1.49023 9.95537 1.50412 9.83142 1.5319 9.71169C1.55968 9.59211 1.60829 9.47516 1.67773 9.36086C1.9876 8.79461 2.33857 8.2553 2.73065 7.74294C3.12273 7.23072 3.57357 6.77162 4.08315 6.36565L2.20169 4.47128C2.08641 4.34739 2.02954 4.20023 2.03107 4.02982C2.03273 3.8594 2.09391 3.71385 2.21461 3.59315C2.3353 3.47246 2.48169 3.41211 2.65378 3.41211C2.82572 3.41211 2.97204 3.47246 3.09273 3.59315L16.9069 17.4073C17.0223 17.5227 17.0835 17.6656 17.0904 17.8359C17.0974 18.0063 17.0362 18.1561 16.9069 18.2854C16.7862 18.4061 16.6398 18.4665 16.4677 18.4665C16.2958 18.4665 16.1495 18.4061 16.0288 18.2854L13.0961 15.3784C12.6045 15.5685 12.0994 15.7058 11.5807 15.7902C11.062 15.8747 10.5351 15.9169 9.99982 15.9169ZM4.96148 7.24378C4.47315 7.621 4.03426 8.04753 3.64482 8.52336C3.25537 8.99933 2.92926 9.5194 2.66648 10.0836C3.36093 11.4863 4.3644 12.6009 5.6769 13.4273C6.9894 14.2537 8.43037 14.6669 9.99982 14.6669C10.3577 14.6669 10.71 14.6429 11.0567 14.5948C11.4034 14.5468 11.7477 14.4725 12.0896 14.3721L11.035 13.2919C10.8663 13.3657 10.6977 13.4156 10.5294 13.4417C10.3612 13.4679 10.1847 13.4811 9.99982 13.4811C9.05426 13.4811 8.25162 13.1512 7.5919 12.4915C6.93218 11.8318 6.60232 11.0291 6.60232 10.0836C6.60232 9.89871 6.61676 9.72218 6.64565 9.55398C6.67454 9.38565 6.72315 9.21711 6.79148 9.04836L4.96148 7.24378Z%27 fill=%27%232E2D2D%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
form .togglepassword:before {
  content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2721%27 viewBox=%270 0 20 21%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg id=%27icon%27%3E%3Cmask id=%27mask0_3012_46905%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2720%27 height=%2721%27%3E%3Crect id=%27Bounding box%27 y=%270.5%27 width=%2720%27 height=%2720%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_3012_46905%29%27%3E%3Cpath id=%27visibility%27 d=%27M10.0024 13.4808C10.9468 13.4808 11.7488 13.1503 12.4085 12.4894C13.0682 11.8284 13.3981 11.0258 13.3981 10.0815C13.3981 9.13715 13.0676 8.33514 12.4066 7.67542C11.7456 7.01569 10.943 6.68583 9.9987 6.68583C9.05439 6.68583 8.25238 7.01632 7.59266 7.67729C6.93293 8.33826 6.60307 9.1409 6.60307 10.0852C6.60307 11.0295 6.93356 11.8315 7.59453 12.4913C8.2555 13.151 9.05814 13.4808 10.0024 13.4808ZM10.0006 12.3333C9.37557 12.3333 8.84432 12.1146 8.40682 11.6771C7.96932 11.2396 7.75057 10.7083 7.75057 10.0833C7.75057 9.45833 7.96932 8.92708 8.40682 8.48958C8.84432 8.05208 9.37557 7.83333 10.0006 7.83333C10.6256 7.83333 11.1568 8.05208 11.5943 8.48958C12.0318 8.92708 12.2506 9.45833 12.2506 10.0833C12.2506 10.7083 12.0318 11.2396 11.5943 11.6771C11.1568 12.1146 10.6256 12.3333 10.0006 12.3333ZM10.0006 15.9167C8.24627 15.9167 6.64182 15.4487 5.18724 14.5127C3.73266 13.5769 2.57161 12.3456 1.70411 10.819C1.63467 10.6992 1.58391 10.5786 1.55182 10.4571C1.51988 10.3356 1.50391 10.2108 1.50391 10.0829C1.50391 9.955 1.51988 9.83042 1.55182 9.70917C1.58391 9.58792 1.63467 9.46743 1.70411 9.34771C2.57161 7.82104 3.73266 6.58979 5.18724 5.65396C6.64182 4.71799 8.24627 4.25 10.0006 4.25C11.7549 4.25 13.3593 4.71799 14.8139 5.65396C16.2685 6.58979 17.4295 7.82104 18.297 9.34771C18.3665 9.46743 18.4172 9.58806 18.4493 9.70958C18.4813 9.83111 18.4972 9.95583 18.4972 10.0838C18.4972 10.2117 18.4813 10.3363 18.4493 10.4575C18.4172 10.5788 18.3665 10.6992 18.297 10.819C17.4295 12.3456 16.2685 13.5769 14.8139 14.5127C13.3593 15.4487 11.7549 15.9167 10.0006 15.9167ZM10.0006 14.6667C11.57 14.6667 13.011 14.2535 14.3235 13.4271C15.636 12.6007 16.6395 11.4861 17.3339 10.0833C16.6395 8.68056 15.636 7.56597 14.3235 6.73958C13.011 5.91319 11.57 5.5 10.0006 5.5C8.43113 5.5 6.99016 5.91319 5.67766 6.73958C4.36516 7.56597 3.36168 8.68056 2.66724 10.0833C3.36168 11.4861 4.36516 12.6007 5.67766 13.4271C6.99016 14.2535 8.43113 14.6667 10.0006 14.6667Z%27 fill=%27%232E2D2D%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
form .wpcf7-list-item {
  margin: 0px;
}
form .wpcf7-response-output {
  display: none;
}
form .wpcf7-spinner {
  display: none;
}
form input[type=text]:-moz-read-only {
  opacity: 0.4;
  pointer-events: none;
}
form input[type=text]:read-only {
  opacity: 0.4;
  pointer-events: none;
}
form .submit-button-wrap {
  margin-top: 32px;
}
form .wpcf7-valid {
  position: relative;
}
form .wpcf7-valid:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%2716%27 viewBox=%270 0 17 16%27 fill=%27none%27%3E%3Cpath d=%27M3.7334 8.00008L7.06213 11.3334L13.7334 4.66675%27 stroke=%27%2305603A%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  width: 17px;
  height: 16px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
form .wpcf7-valid input {
  border-bottom: 1px solid #05603a;
}
form .select .wpcf7-valid:after {
  content: "";
}
form .wpcf7-invalid input {
  border-bottom: 1px solid #f00000;
}
form .wpcf7-not-valid:not(.wpcf7-checkbox):not(.wpcf7-radio) {
  border-bottom: 1px solid #f00000;
}
form .wpcf7-not-valid-tip {
  font-size: 11px;
}
form .wpcf7-checkbox {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
form .wpcf7-checkbox > * {
  flex: 0 0 calc(50% - 8px);
}
@media (max-width: 767px) {
  form .wpcf7-checkbox > * {
    flex: 0 0 100%;
  }
}

.form-with-text .form-row label {
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: all 300ms ease-in-out;
}
.form-with-text .form-row .half-row:has(input:not(:-moz-placeholder-shown), textarea:not(:-moz-placeholder-shown)) label, .form-with-text .form-row:not(:has(.half-row)):has(input:not(:-moz-placeholder-shown), textarea:not(:-moz-placeholder-shown)) label {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.form-with-text .form-row .half-row:has(input:focus, textarea:focus) label, .form-with-text .form-row .half-row:has(input:not(:placeholder-shown), textarea:not(:placeholder-shown)) label, .form-with-text .form-row:not(:has(.half-row)):has(input:focus, textarea:focus) label, .form-with-text .form-row:not(:has(.half-row)):has(input:not(:placeholder-shown), textarea:not(:placeholder-shown)) label {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.form-with-text input::-moz-placeholder, .form-with-text textarea::-moz-placeholder {
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.form-with-text input::placeholder,
.form-with-text textarea::placeholder {
  transition: color 0.3s ease;
}
.form-with-text input:focus::-moz-placeholder, .form-with-text textarea:focus::-moz-placeholder {
  color: transparent;
}
.form-with-text input:focus::placeholder,
.form-with-text textarea:focus::placeholder {
  color: transparent;
}
.form-with-text input[type=checkbox] + span,
.form-with-text input[type=radio] + span {
  font-size: 1rem;
  font-weight: 400;
}
.form-with-text input[type=checkbox] + span::before,
.form-with-text input[type=radio] + span::before {
  margin-right: 0.5rem;
}
.form-with-text .contact-link {
  transition: color 300ms ease-in-out;
}
.form-with-text .contact-link:hover {
  color: #0b6a80;
}

.nav-menu {
  position: relative;
}
@media (max-width: 767px) {
  .nav-menu {
    gap: 8px;
  }
}
.nav-menu > li > a {
  display: block;
  width: 100%;
}
.nav-menu > li.has-sub > a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav-menu > li.has-sub > a:after {
  content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg id=%27arrow_circle_down%27%3E%3Cmask id=%27mask0_522_2018%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2720%27 height=%2720%27%3E%3Crect id=%27Bounding box%27 x=%270.0395508%27 y=%2719.0148%27 width=%2719%27 height=%2719%27 transform=%27rotate%28-90 0.0395508 19.0148%29%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_522_2018%29%27%3E%3Cpath id=%27arrow_circle_down_2%27 d=%27M9.53947 12.681L12.7061 9.51432L11.5978 8.40599L10.3311 9.67266V6.34766H8.7478V9.67266L7.48114 8.40599L6.3728 9.51432L9.53947 12.681ZM9.53947 17.431C8.44433 17.431 7.41516 17.2232 6.45197 16.8076C5.48878 16.3919 4.65093 15.8279 3.93843 15.1154C3.22593 14.4029 2.66187 13.565 2.24624 12.6018C1.83062 11.6386 1.6228 10.6095 1.6228 9.51432C1.6228 8.41918 1.83062 7.39002 2.24624 6.42682C2.66187 5.46363 3.22593 4.62578 3.93843 3.91328C4.65093 3.20078 5.48878 2.63672 6.45197 2.22109C7.41516 1.80547 8.44433 1.59766 9.53947 1.59766C10.6346 1.59766 11.6638 1.80547 12.627 2.22109C13.5902 2.63672 14.428 3.20078 15.1405 3.91328C15.853 4.62578 16.4171 5.46363 16.8327 6.42682C17.2483 7.39002 17.4561 8.41918 17.4561 9.51432C17.4561 10.6095 17.2483 11.6386 16.8327 12.6018C16.4171 13.565 15.853 14.4029 15.1405 15.1154C14.428 15.8279 13.5902 16.3919 12.627 16.8076C11.6638 17.2232 10.6346 17.431 9.53947 17.431ZM9.53947 15.8477C11.3075 15.8477 12.8051 15.2341 14.0322 14.007C15.2593 12.7799 15.8728 11.2824 15.8728 9.51432C15.8728 7.74627 15.2593 6.2487 14.0322 5.02161C12.8051 3.79453 11.3075 3.18099 9.53947 3.18099C7.77141 3.18099 6.27384 3.79453 5.04676 5.02161C3.81968 6.2487 3.20614 7.74627 3.20614 9.51432C3.20614 11.2824 3.81968 12.7799 5.04676 14.007C6.27384 15.2341 7.77141 15.8477 9.53947 15.8477Z%27 fill=%27%230A2A48%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  transition: all 300ms ease-in-out;
}
.nav-menu > li.has-sub > ul {
  display: none;
  font-size: 15px;
  flex-direction: column;
  gap: 8px;
  position: absolute;
  top: 100%;
  left: 0px;
  background: #04242b;
  color: white;
  padding: 16px;
  border-radius: 8px;
  white-space: nowrap;
  border: 1px solid white;
}
.nav-menu > li.has-sub:hover > a:after {
  transform: rotate(180deg);
}
.nav-menu > li.has-sub:hover > ul {
  display: flex;
}

.nav-menu-mobile {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 1.25rem;
  line-height: 1.625rem;
  font-weight: 600;
  padding-right: 1.5rem;
}
@media (max-width: 767px) {
  .nav-menu-mobile {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.nav-menu-mobile > li {
  padding-block: 0.75rem;
}
@media (max-width: 767px) {
  .nav-menu-mobile > li {
    padding-block: 0.5rem;
  }
}
.nav-menu-mobile > li > a {
  display: block;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-menu-mobile > li.has-sub > a:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27%3E%3Cpath d=%27M12.0249 4.94165L17.0832 9.99998L12.0249 15.0583%27 stroke=%27%23090E11%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M2.9165 10H16.9415%27 stroke=%27%23090E11%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  width: 26px;
  height: 27px;
  transition: all 300ms ease-in-out;
}
.nav-menu-mobile > li > ul {
  max-height: 0px;
  flex-direction: column;
  gap: 8px;
  font-weight: 500;
  transition: all 300ms linear;
  display: flex;
  overflow: hidden;
  padding-left: 12px;
}
.nav-menu-mobile > li.active > ul {
  display: flex;
  max-height: 300px;
  padding-top: 6px;
}

.nav-menu-mobile-lower {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  gap: 8px;
  font-weight: 600;
  padding-right: 1.5rem;
}
@media (max-width: 767px) {
  .nav-menu-mobile-lower {
    font-size: 0.9375rem;
  }
}
.nav-menu-mobile-lower > li {
  padding-block: 0.75rem;
}
@media (max-width: 767px) {
  .nav-menu-mobile-lower > li {
    padding-block: 0.5rem;
  }
}

.slider__navigation {
  position: relative;
  z-index: 3;
}
.slider__prev, .slider__next {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.slider .swiper-wrapper {
  align-items: stretch;
}
.slider .swiper-slide {
  height: auto;
  width: auto;
  display: flex;
}
@media (max-width: 767px) {
  .slider .swiper-slide:last-child {
    width: calc(100vw - 30px) !important;
  }
}

body .swiper-slide {
  height: auto;
  display: flex;
}
@media (max-width: 767px) {
  body .swiper-slide:last-child {
    width: calc(100vw - 30px) !important;
  }
}

.fade-in {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.4s ease-in-out, transform 0.7s ease-in-out;
}
@media (min-width: 767px) {
  .fade-in--100 {
    transition-delay: 100ms;
  }
  .fade-in--200 {
    transition-delay: 200ms;
  }
  .fade-in--300 {
    transition-delay: 300ms;
  }
  .fade-in--400 {
    transition-delay: 400ms;
  }
  .fade-in--500 {
    transition-delay: 500ms;
  }
  .fade-in--600 {
    transition-delay: 600ms;
  }
  .fade-in--700 {
    transition-delay: 700ms;
  }
  .fade-in--800 {
    transition-delay: 800ms;
  }
  .fade-in--900 {
    transition-delay: 900ms;
  }
  .fade-in--1000 {
    transition-delay: 1000ms;
  }
}
.fade-in--left {
  transform: translateX(-50px);
}
@media (max-width: 767px) {
  .fade-in--left {
    transform: translateY(50px);
  }
}
.fade-in--right {
  transform: translateX(50px);
}
@media (max-width: 767px) {
  .fade-in--right {
    transform: translateY(50px);
  }
}

.in-view {
  opacity: 1;
  transform: translate(0);
  transition-duration: 0.7s;
}

.fade-in-later {
  transition: all 300ms ease-in-out;
  z-index: 55;
  position: fixed;
  bottom: -100px;
  width: 100%;
}
.fade-in-later.socials {
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(17px);
          backdrop-filter: blur(17px);
  left: -60px;
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
  width: auto;
}
.fade-in-later.socials.active {
  left: 8px;
  bottom: auto;
}
.fade-in-later.active {
  bottom: 0px;
}

.rotate-words {
  position: relative;
  display: inline-block;
  height: 46px;
  left: 2px;
  top: 4px;
}
@media (max-width: 767px) {
  .rotate-words {
    height: 28px;
    top: 0px;
  }
}
.rotate-words span {
  position: absolute;
  white-space: nowrap;
  top: 0;
  left: 0;
  text-align: center;
  opacity: 0;
  transform: translateY(100%);
  transition: transform 0.5s ease, opacity 0.5s ease;
}
.rotate-words span.active {
  opacity: 1;
  transform: translateY(0);
}
.rotate-words span.previous {
  opacity: 0;
  transform: translateY(-100%);
}

.lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  z-index: 1000;
  padding: 30px;
}
@media (max-width: 767px) {
  .lightbox {
    padding: 15px;
  }
}
.lightbox.active {
  display: flex;
}
.lightbox__thumbs {
  max-width: none;
  flex: 0 0 100px;
}
@media (max-width: 767px) {
  .lightbox__thumbs {
    flex: 0 0 6rem;
    height: 6rem;
  }
}
@media (max-width: 767px) {
  .lightbox .swiper-container {
    max-width: none !important;
  }
}
.lightbox .swiper-container,
.lightbox .swiper-thumbs-container {
  cursor: grab;
}
.lightbox .swiper-thumbs-container .swiper-slide:hover,
.lightbox .swiper-thumbs-container .swiper-slide-thumb-active {
  outline: 3px solid #95b6c5;
  outline-offset: -3px;
}
.lightbox .swiper-thumbs-container .swiper-slide img {
  height: 100px;
}
@media (max-width: 767px) {
  .lightbox .swiper-thumbs-container .swiper-slide img {
    height: 6rem;
  }
}
.lightbox__title {
  flex: 0 0 60px;
}
.lightbox__close {
  position: absolute;
  top: 20px;
  right: 50px;
  z-index: 101;
  cursor: pointer;
}
@media (max-width: 767px) {
  .lightbox__close {
    top: 16px;
    right: 16px;
  }
}
.lightbox__item {
  cursor: pointer;
}
.lightbox .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.lightbox__nav {
  position: absolute;
  bottom: 10px;
  z-index: 99;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .lightbox__nav {
    bottom: -30px;
  }
}
@media (max-width: 767px) {
  .lightbox__prev img, .lightbox__next img {
    width: 3rem;
    height: 3rem;
    padding: 0.875rem;
  }
}
.lightbox__prev.swiper-button-disabled, .lightbox__next.swiper-button-disabled {
  opacity: 0.5;
}
.card {
  border: 1px solid transparent;
}
.card__foto {
  height: 280px;
}
@media (max-width: 767px) {
  .card__foto {
    height: 160px;
  }
}
.card__category {
  position: absolute;
  left: 12px;
  top: 12px;
}
.card:hover {
  border: 1px solid #cdae84;
}
.card:hover .card__content h3 {
  color: #cdae84;
}
.card__leestijd {
  padding-left: 8px;
  border-left: 1px solid #2e2d2d;
}

.moving-carousel-wrapper {
  overflow: hidden;
  position: relative;
}

.moving-carousel {
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
  white-space: nowrap;
}

.moving-carousel > * {
  flex-shrink: 0;
  white-space: normal;
}

/*# sourceMappingURL=style-index.css.map*/