.clr-white {
  color: #ffffff;
}

.bg-white {
  background-color: #ffffff;
}

.clr-grey {
  color: #e5e5e5;
}

.bg-grey {
  background-color: #e5e5e5;
}

.clr-grey-dk {
  color: #5f5f5f;
}

.bg-grey-dk {
  background-color: #5f5f5f;
}

.clr-black {
  color: #000;
}

.bg-black {
  background-color: #000;
}

.clr-primary {
  color: #2b4d60;
}

.bg-primary {
  background-color: #2b4d60;
}

.clr-primary-light {
  color: #bfdbea;
}

.bg-primary-light {
  background-color: #bfdbea;
}

.clr-secondary {
  color: #fcaf17;
}

.bg-secondary {
  background-color: #fcaf17;
}

.clr-secondary-light {
  color: #fffbf0;
}

.bg-secondary-light {
  background-color: #fffbf0;
}

.clr-cta-hover {
  color: #ff9500;
}

.bg-cta-hover {
  background-color: #ff9500;
}

.clr-background {
  color: #eff2f4;
}

.bg-background {
  background-color: #eff2f4;
}

.clr-line {
  color: #d5e1e8;
}

.bg-line {
  background-color: #d5e1e8;
}

.clr-text {
  color: #383838;
}

.bg-text {
  background-color: #383838;
}

.fs-11-12 {
  font-size: clamp(
			0.7rem,
			0.6878640777rem + 0.0517799353vw,
			0.75rem
	);
}

.fs-14-15 {
  font-size: clamp(
			0.875rem,
			0.8598300971rem + 0.0647249191vw,
			0.9375rem
	);
}

.fs-18-19 {
  font-size: clamp(
			1.09375rem,
			1.0747876214rem + 0.0809061489vw,
			1.171875rem
	);
}

.fs-22-23 {
  font-size: clamp(
			1.3671875rem,
			1.3434845267rem + 0.1011326861vw,
			1.46484375rem
	);
}

.fs-27-29 {
  font-size: clamp(
			1.708984375rem,
			1.6793082524rem + 0.126618123vw,
			1.83125rem
	);
}

.fs-34-37 {
  font-size: clamp(
			2.1362304688rem,
			2.0992109466rem + 0.1579499612vw,
			2.2887509rem
	);
}

.fs-43-46 {
  font-size: clamp(
			2.6702880859rem,
			2.6239381067rem + 0.197759911vw,
			2.86125rem
	);
}

.fs-53-57 {
  font-size: clamp(
			3.337860107rem,
			3.2799297439rem + 0.2471695493vw,
			3.576533203rem
	);
}

.fs-44-57 {
  font-size: clamp(
			2.75rem,
			2.5493851449rem + 0.8559567151vw,
			3.576533203rem
	);
}

.footer {
  position: relative;
}
.footer:after {
  content: "";
  position: absolute;
  inset: 0;
  right: calc((100% - min(100%, 96.875rem)) / 2 + 0.9375rem + (min(100%, 96.875rem) - 1.875rem) * 0.28125);
  z-index: -1;
  border-top-right-radius: clamp(6.25rem, 2.0833rem + 13.8889vw, 18.75rem);
  background: #2b4d60;
}
.footer .inner {
  width: 71.875%;
}
.footer .inner .footer-top {
  padding-top: clamp(
			1.5rem,
			0.4166666667rem + 3.6111111111vw,
			4.75rem
	);
  padding-bottom: clamp(
			2rem,
			0.5rem + 5vw,
			6.5rem
	);
  grid-template-columns: repeat(3, 1fr);
}
.footer .inner .footer-top .col .col-title {
  margin-bottom: 1.5rem;
}
.footer .inner .footer-top .col.about p {
  width: min(36ch, 100%);
  margin-top: 2.875rem;
}
.footer .inner .footer-top .col.contact {
  gap: 1.75rem;
}
.footer .inner .footer-col-menu li {
  padding-block: 0.5em;
}
.footer .inner .footer-col-menu a {
  display: inline-flex;
  align-items: baseline;
  gap: 1ch;
  font-weight: 700;
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: transparent;
  transition: all 200ms ease;
}
.footer .inner .footer-col-menu a:before {
  content: url(../img/icons/chevron-right-yellow.svg);
}
.footer .inner .footer-col-menu a:hover {
  text-decoration-color: #fcaf17;
}
.footer .inner .footer-bottom {
  padding-block: 1.75rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.footer .inner .footer-bottom .colofon {
  gap: 1.5rem;
}
.footer .inner .footer-bottom .footer-menu {
  gap: clamp(
			1.5rem,
			1.1666666667rem + 1.1111111111vw,
			2.5rem
	);
}
.footer .inner .footer-bottom a {
  color: #bfdbea;
  text-decoration: underline !important;
  text-decoration-color: transparent !important;
  transition: all 200ms ease !important;
  text-underline-offset: 3px;
}
.footer .inner .footer-bottom a:hover {
  text-decoration-color: inherit !important;
}
@media (width < 90rem) {
  .footer:after {
    inset: 0 calc(5% - 0.9375rem) 0 0;
  }
  .footer .inner {
    width: 95%;
  }
}
@media (width < 64rem) {
  .footer .footer-top {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr !important;
  }
  .footer .footer-top .col:nth-child(1 of .col) {
    grid-column: span 2;
  }
}
@media (width < 30rem) {
  .footer .footer-top {
    display: flex;
    flex-direction: column;
  }
  .footer .footer-bottom {
    flex-direction: column-reverse;
    gap: 1.5rem;
  }
  .footer .footer-bottom .colofon,
.footer .footer-bottom .footer-menu {
    flex-direction: column;
    gap: 0.5em !important;
  }
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

.gform_validation_container {
  display: none !important;
}

img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  shape-margin: 0.75rem;
}

svg {
  max-width: 100%;
}

p:empty {
  display: none;
  height: 0;
}

.icon-link .inner {
  gap: 0;
}
.icon-link span {
  transition: color 200ms ease;
}
.icon-link:hover span:first-of-type {
  color: #fcaf17;
}
.icon-link.email:before {
  content: url(../img/icons/email-yellow.svg);
}
.icon-link.phone:before {
  content: url(../img/icons/phone-yellow.svg);
}

.arrow-button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fcaf17;
  transition: background-color 200ms ease;
  cursor: pointer;
}
.arrow-button:after {
  content: url(../img/icons/arrow-left-black.svg);
}
.arrow-button:hover {
  background-color: #ff9500;
}
.arrow-button.next:after {
  content: url(../img/icons/arrow-right-black.svg);
}

.singular-content:not([class*=fs-]) p:not([class*=fs-]), .singular-content:not([class*=fs-]) ul:not([class*=fs-]), .singular-content:not([class*=fs-]) ol:not([class*=fs-]) {
  font-size: clamp(
			0.875rem,
			0.8598300971rem + 0.0647249191vw,
			0.9375rem
	);
}

.singular-content p, .singular-content ul, .singular-content ol {
  line-height: 1.65;
}
.singular-content p:not(:last-child), .singular-content ul:not(:last-child), .singular-content ol:not(:last-child) {
  margin: 0 0 1.5em;
}
.singular-content a:not(.btn):not(.button):not(.breadcrumb-link) {
  color: #fcaf17;
  text-decoration: underline !important;
  text-decoration-color: inherit !important;
  transition: all 200ms ease !important;
  text-underline-offset: 3px;
}
.singular-content a:not(.btn):not(.button):not(.breadcrumb-link):hover {
  text-decoration-color: transparent !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Source Sans", system-ui, sans-serif;
  font-weight: 700;
  line-height: 1.05;
  margin: 1em 0 0.5em;
  color: #000;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

[class*=clr-] h1, [class*=clr-] h2, [class*=clr-] h3, [class*=clr-] h4, [class*=clr-] h5, [class*=clr-] h6 {
  color: inherit;
}

h1 {
  font-size: clamp(
			2.75rem,
			2.5493851449rem + 0.8559567151vw,
			3.576533203rem
	);
}

h2 {
  font-size: clamp(
			2.6702880859rem,
			2.6239381067rem + 0.197759911vw,
			2.86125rem
	);
}

h3 {
  font-size: clamp(
			2.1362304688rem,
			2.0992109466rem + 0.1579499612vw,
			2.2887509rem
	);
}

h4 {
  font-size: clamp(
			1.708984375rem,
			1.6793082524rem + 0.126618123vw,
			1.83125rem
	);
}

h5 {
  font-size: clamp(
			1.3671875rem,
			1.3434845267rem + 0.1011326861vw,
			1.46484375rem
	);
}

h6 {
  font-size: clamp(
			1.09375rem,
			1.0747876214rem + 0.0809061489vw,
			1.171875rem
	);
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}

.buttons-container {
  container-type: inline-size;
}

.wp-block-webwijs-buttons {
  display: flex;
  gap: 1rem 1.5rem;
}
.wp-block-webwijs-buttons .webwijs-knop__link {
  white-space: nowrap;
}

@container (max-width: 480px) {
  .wp-block-webwijs-buttons {
    flex-direction: column;
  }
  .wp-block-webwijs-buttons .webwijs-knop__link {
    width: 100%;
  }
}
.gform_wrapper {
  background: #ffffff;
  box-shadow: 0 2px 100px 0 rgba(47, 76, 96, 0.1);
  border-radius: clamp(
			1.25rem,
			0.7083333333rem + 1.8055555556vw,
			2.875rem
	);
  padding-inline: clamp(
			1.5rem,
			0.625rem + 2.9166666667vw,
			4.125rem
	);
  padding-block: clamp(
			2rem,
			1.4166666667rem + 1.9444444444vw,
			3.75rem
	);
  font-size: 0.9375rem;
}

.gform_description {
  margin-bottom: clamp(
			1rem,
			0.75rem + 0.8333333333vw,
			1.75rem
	);
}

.gform_required_legend {
  display: none;
}

.gfield {
  margin-bottom: clamp(
			0.5rem,
			0.1666666667rem + 1.1111111111vw,
			1.5rem
	);
}
.gfield.gfield_error .gfield_label {
  color: #383838 !important;
}
.gfield.gfield_error input {
  border-color: #fcaf17 !important;
}
.gfield.gfield_error .gfield_validation_message {
  border: none;
  background: none;
  padding: 0.5ch;
  font-size: 0.875rem;
  color: #fcaf17;
}

.gform_validation_errors > h2 {
  all: revert;
  color: #fcaf17;
  font-size: 1rem;
  font-family: "Source Sans", system-ui, sans-serif;
  padding: 1em !important;
  margin-bottom: 1.5rem !important;
  border-left: 2px solid #fcaf17;
}
.gform_validation_errors > h2 [class*=icon] {
  display: none;
}

input[type=text],
input[type=tel],
input[type=email],
textarea {
  font-family: "Source Sans", system-ui, sans-serif;
  font-size: 0.9375rem !important;
  border-radius: 12px;
  border: 1px solid #bfdbea;
  color: #383838;
  width: 100% !important;
  padding: 0.6em 1em !important;
  transition: border-color 200ms ease;
}
input[type=text]::placeholder,
input[type=tel]::placeholder,
input[type=email]::placeholder,
textarea::placeholder {
  color: #383838;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
textarea:focus {
  border-color: #fcaf17;
}

.gfield_label {
  font-weight: 700;
  display: inline-block;
  margin-bottom: 0.5ch;
}
.gfield_label .gfield_required {
  color: #fcaf17;
  margin-left: 0.25ch;
}

.gfield--type-choice .gchoice, .gfield--type-choice .ginput_container_consent {
  position: relative;
  padding-block: 0.25em;
  display: flex;
  gap: 1ch;
  align-items: first baseline;
}
.gfield--type-choice .gchoice:not(:has(input[type=checkbox])), .gfield--type-choice .ginput_container_consent:not(:has(input[type=checkbox])) {
  padding-left: 0.4em;
}
.gfield--type-choice .gchoice label, .gfield--type-choice .ginput_container_consent label {
  display: flex !important;
  gap: 1ch;
  align-items: first baseline;
}
.gfield--type-choice .gchoice input, .gfield--type-choice .ginput_container_consent input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.gfield--type-choice .gchoice:has(input[type=radio]) label:before, .gfield--type-choice .ginput_container_consent:has(input[type=radio]) label:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  outline: 1px solid #383838;
  background: #bfdbea;
  outline-offset: 4px;
  background: transparent;
  transition: all 200ms ease;
  position: relative;
  top: -3px;
}
.gfield--type-choice .gchoice:has(input[type=radio]:checked) label:before, .gfield--type-choice .ginput_container_consent:has(input[type=radio]:checked) label:before {
  background: #fcaf17;
}
.gfield--type-choice .gchoice:has(input[type=checkbox]) label:before, .gfield--type-choice .ginput_container_consent:has(input[type=checkbox]) label:before {
  content: "";
  outline: 1px solid #383838;
  border-radius: 4px;
  width: 14px;
  height: 14px;
}
.gfield--type-choice .gchoice:has(input[type=checkbox]:checked) label:before, .gfield--type-choice .ginput_container_consent:has(input[type=checkbox]:checked) label:before {
  background: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7222 1.62576L4.65323 7.721C4.46801 7.907 4.2254 8 3.98276 8C3.74012 8 3.49752 7.907 3.3123 7.721L0.277815 4.67338C-0.0926051 4.30135 -0.0926051 3.69866 0.277815 3.32664C0.648236 2.95462 1.24833 2.95462 1.61873 3.32664L3.98276 5.7009L9.38127 0.279018C9.75169 -0.093006 10.3518 -0.093006 10.7222 0.279018C11.0926 0.651042 11.0926 1.25373 10.7222 1.62576Z' fill='%23b67f60'/%3E%3C/svg%3E%0A") center/10px no-repeat #ffffff;
}

.ginput_container_consent .gfield_consent_label:has(a) {
  display: inline-block !important;
  position: relative;
  padding-left: calc(14px + 1ch);
}
.ginput_container_consent .gfield_consent_label:has(a):before {
  position: absolute;
  top: 1px;
  left: 0;
}

.ginput_container_select {
  width: 100%;
  border: 1px solid #bfdbea;
  border-radius: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1.175 0L5 3.71159L8.825 0L10 1.14825L5 6L0 1.14825L1.175 0Z' fill='%232D4247'/%3E%3C/svg%3E") center right 1.5rem/12px no-repeat #ffffff;
  font-size: 0.9375rem !important;
  transition: border-color 150ms ease-out;
}
.ginput_container_select select {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding: 0.675em 1em !important;
  background: transparent;
  border: none;
  font-family: "Source Sans", system-ui, sans-serif;
  color: #383838;
}
.ginput_container_select:focus-within {
  border-color: #fcaf17;
}

.gform_button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  font-family: "Source Sans", system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(
			0.875rem,
			0.8541666667rem + 0.0694444444vw,
			0.9375rem
	);
  line-height: 1;
  border: 1px solid #fcaf17;
  color: #000 !important;
  background: #fcaf17;
  border-radius: 100px;
  padding: 1.1em 1.375em;
  text-decoration: none;
  transition: all 200ms ease;
}
.gform_button:before {
  content: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.69655 5.25918L1.8841 0.33058C1.46667 -0.0971613 0.773692 -0.111384 0.337477 0.297098C-0.0987385 0.706411 -0.114133 1.38444 0.303297 1.81215L4.39242 5.99997L0.303297 10.1878C-0.114133 10.6155 -0.0987385 11.2935 0.337477 11.7028C0.549391 11.9012 0.821544 12 1.0937 12C1.38165 12 1.6692 11.8895 1.8841 11.6694L6.69655 6.74075C7.10115 6.32641 7.10115 5.6735 6.69655 5.25918Z' fill='black'/%3E%3C/svg%3E");
  display: block;
  translate: 0 1px;
}
.gform_button:hover {
  background: #ff9500;
  border-color: #ff9500;
}
.gform_button:focus {
  outline: 1px dashed #000;
  outline-offset: 2px;
}

main > section {
  margin-block: clamp(
			4rem,
			3.25rem + 2.5vw,
			6.25rem
	);
  z-index: 1;
  position: relative;
}
main > .gform_wrapper {
  width: min(46.75rem, 100% - 1.875rem);
  margin-inline: auto;
}

.section-single-content .container {
  width: min(748px, 100%);
}

.section-media-content.bluebg {
  background: #2b4d60;
  color: #ffffff;
  padding-block: 2rem;
}
.section-media-content.bluebg h2, .section-media-content.bluebg h3, .section-media-content.bluebg h4, .section-media-content.bluebg h5, .section-media-content.bluebg h6 {
  color: #ffffff;
}
.section-media-content.orient-right .container {
  flex-direction: row-reverse;
}
.section-media-content .container {
  gap: clamp(
			1.5rem,
			-0.6666666667rem + 7.2222222222vw,
			8rem
	);
  align-items: flex-start;
}
@media (width > 79.6875rem) {
  .section-media-content .container {
    align-items: center;
  }
}
@media (width < 48rem) {
  .section-media-content .container {
    flex-direction: column !important;
  }
  .section-media-content .container > div {
    width: min(66ch, 100%);
    margin-inline: auto;
  }
}
.section-media-content .contentwrapper .singular-content {
  width: min(56ch, 100%);
}
.section-media-content .mediawrapper {
  flex: 0 0 50%;
  border-radius: 300px;
  overflow: hidden;
}
.section-media-content .mediawrapper:has(img) {
  aspect-ratio: 633/469;
}
.section-media-content .mediawrapper:has(img) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.home .section-media-content:has(+ .section-posts) {
  margin-bottom: 0;
  background: linear-gradient(180deg, #ffffff 0, #eff2f4 clamp( 			6rem, 			1.75rem + 14.1666666667vw, 			18.75rem 	));
}
body.home .section-media-content:has(+ .section-posts) + .section-posts {
  margin-top: 0;
  padding-top: clamp(
			4rem,
			2.4166666667rem + 5.2777777778vw,
			8.75rem
	);
  background: linear-gradient(180deg, #eff2f4 clamp( 			24rem, 			9rem + 37.5vw, 			54rem 	), transparent clamp( 			24rem, 			9rem + 37.5vw, 			54rem 	));
}

@media (width >= 90rem) {
  body.home .section-media-content:has(+ .section-posts) {
    padding-bottom: clamp(
			2.5rem,
			1.625rem + 2.9166666667vw,
			5.125rem
	);
  }
  body.home .section-media-content:has(+ .section-posts) + .section-posts {
    padding-top: calc(clamp(
			4rem,
			2.4166666667rem + 5.2777777778vw,
			8.75rem
	) - clamp(
			2.5rem,
			1.625rem + 2.9166666667vw,
			5.125rem
	));
  }
  body.home .section-hero.home::after,
body.home .section-usps::after,
body.home .section-media-content:has(+ .section-posts)::after,
body.home .section-media-content:has(+ .section-posts) + .section-posts::after {
    content: "";
    position: absolute;
    z-index: -1;
    border: 0 solid #e3ebf0;
    pointer-events: none;
  }
  body.home .section-hero.home::after {
    top: 0;
    right: calc(100% - max(0px, (100% - 120rem) / 2) - max(0.9375rem, max(0px, (min(100vw, 120rem) - 96.875rem) / 2) + .9375rem) - clamp(
			29.375rem,
			-3.25rem + 36.25vw,
			40.25rem
	) + clamp(
			0rem,
			-12rem + 13.3333333333vw,
			4rem
	));
    bottom: calc(-1 * clamp(
			4rem,
			3.25rem + 2.5vw,
			6.25rem
	));
    left: calc(max(0.9375rem, 50% - 79.6875rem / 2 - 5rem) + clamp(
			2.5rem,
			1.5rem + 3.3333333333vw,
			5.5rem
	));
    border-width: 0 1px 1px 0;
    border-bottom-right-radius: clamp(
			2.5rem,
			1.5rem + 3.3333333333vw,
			5.5rem
	);
  }
  body.home .section-usps::after {
    top: -1px;
    bottom: 0;
    left: max(0.9375rem, 50% - 79.6875rem / 2 - 5rem);
    width: clamp(
			2.5rem,
			1.5rem + 3.3333333333vw,
			5.5rem
	);
    border-width: 1px 0 0 1px;
    border-top-left-radius: clamp(
			2.5rem,
			1.5rem + 3.3333333333vw,
			5.5rem
	);
  }
  body.home .section-media-content:has(+ .section-posts)::after {
    top: 0;
    bottom: 0;
    left: max(0.9375rem, 50% - 79.6875rem / 2 - 5rem);
    right: calc(calc(50% - 79.6875rem / 4) + clamp(
			2.5rem,
			1.5rem + 3.3333333333vw,
			5.5rem
	));
    border-width: 0 0 1px 1px;
    border-bottom-left-radius: clamp(
			2.5rem,
			1.5rem + 3.3333333333vw,
			5.5rem
	);
  }
  body.home .section-media-content:has(+ .section-posts) + .section-posts::after {
    top: -1px;
    right: calc(50% - 79.6875rem / 4);
    width: clamp(
			2.5rem,
			1.5rem + 3.3333333333vw,
			5.5rem
	);
    height: clamp(
			20rem,
			12rem + 26.6666666667vw,
			44rem
	);
    border-width: 1px 1px 0 0;
    border-top-right-radius: clamp(
			2.5rem,
			1.5rem + 3.3333333333vw,
			5.5rem
	);
  }
}

.section-usps {
  background: linear-gradient(180deg, #ffffff 0%, #eff2f4 50%, #ffffff 100%);
  padding-block: clamp(
			2rem,
			1.4166666667rem + 1.9444444444vw,
			3.75rem
	);
}
.section-usps .usp-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(
			1.5rem,
			0.125rem + 4.5833333333vw,
			5.625rem
	);
}
.section-usps .usp-item {
  border-radius: clamp(
			1.5rem,
			1.0416666667rem + 1.5277777778vw,
			2.875rem
	);
  box-shadow: 0 2px 100px 0 rgba(47, 76, 96, 0.1);
  padding: clamp(
			1.5rem,
			1.125rem + 1.25vw,
			2.625rem
	);
  padding-top: 0;
  gap: 1.5rem;
}
.section-usps .usp-item__icon {
  background: #fffbf0;
  border-radius: 0 0 50px 50px;
  padding: clamp(
			2rem,
			1.2708333333rem + 2.4305555556vw,
			4.1875rem
	) 1.8125rem 1.8125rem;
}
.section-usps .usp-item__icon img {
  max-width: 2rem;
  height: auto;
}
@media (width >= 48rem) {
  body.home .section-usps {
    padding-bottom: calc(clamp(
			2rem,
			1.4166666667rem + 1.9444444444vw,
			3.75rem
	) + clamp(
			1.25rem,
			0.7916666667rem + 1.5277777778vw,
			2.625rem
	) * 2);
  }
  body.home .section-usps .usp-item:nth-child(2) {
    transform: translateY(clamp( 			1.25rem, 			0.7916666667rem + 1.5277777778vw, 			2.625rem 	));
  }
  body.home .section-usps .usp-item:nth-child(3) {
    transform: translateY(calc(clamp( 			1.25rem, 			0.7916666667rem + 1.5277777778vw, 			2.625rem 	) * 2));
  }
}
@media (width < 48rem) {
  .section-usps .usp-grid {
    grid-template-columns: 1fr;
  }
  .section-usps .usp-grid .usp-item {
    width: min(46ch, 100%);
    margin-inline: auto;
  }
}

.section-faq .container {
  width: min(62.875rem, 100% - 1.865rem);
}
.section-faq .faq-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.625rem;
}
.section-faq .faq-item {
  overflow: hidden;
  border-bottom: 1px solid #d5e1e8;
}
.section-faq .faq-item input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.section-faq .faq-item label {
  padding-block: 1.625rem;
  transition: color 200ms ease;
  cursor: pointer;
}
.section-faq .faq-item label svg path {
  transition: transform 200ms ease;
  transform-origin: center;
}
.section-faq .faq-item label:hover {
  color: #ff9500;
}
.section-faq .faq-item .answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: max-height 0.3s ease-out, grid-template-rows 0.3s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.1s ease;
  opacity: 0;
  padding-right: clamp(
			2rem,
			1.3333333333rem + 2.2222222222vw,
			4rem
	);
  max-height: 0vh;
}
.section-faq .faq-item .answer-inner {
  overflow: hidden;
  padding-bottom: 1.625rem;
}
.section-faq .faq-item:has(input:checked) .answer {
  grid-template-rows: 1fr;
  opacity: 1;
  max-height: 50vh;
}
.section-faq .faq-item:has(input:checked) label svg path:first-of-type {
  transform: scaleY(0);
}
@media (width < 64rem) {
  .section-faq .faq-list {
    display: block;
  }
  .section-faq .faq-item {
    width: min(66ch, 100%);
    margin-inline: auto;
  }
}

.section-logos {
  background: linear-gradient(180deg, #ffffff 0%, #eff2f4 50%, #ffffff 100%);
  padding-block: 40px;
}
.section-logos .section-head {
  margin-block: 3.75rem;
}
@media (width >= 96.875rem) {
  .section-logos::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: calc(50% + 611.5px);
    width: 1px;
    background: #d5e1e8;
    pointer-events: none;
  }
}

.logocarousel {
  overflow: hidden;
  flex: 0 1 67%;
  max-width: 100%;
}
.logocarousel .marquee-track {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  gap: 2.5rem;
  width: max-content;
  animation: marquee 48s linear infinite;
  animation-play-state: paused;
}
.logocarousel .logo-item {
  padding: 2.5rem 4.125rem;
  border-radius: 300px;
  width: 273px;
  aspect-ratio: 91/46;
  filter: grayscale(1);
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.section-cta {
  padding-top: 3.4375rem;
}
.section-cta .container {
  gap: clamp(
			2rem,
			-0.6666666667rem + 8.8888888889vw,
			10rem
	);
  position: relative;
}
.section-cta .container:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg width='683' height='668' viewBox='0 0 683 668' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath opacity='0.04' d='M493.21 0C519.289 4.60586e-05 544.13 5.31587 566.708 14.8604C572.352 17.2465 577.876 19.9051 583.219 22.8047C591.248 27.1843 598.915 32.1072 606.189 37.5439C608.604 39.3562 610.988 41.2291 613.312 43.1621C617.961 47.0281 622.458 51.1056 626.714 55.3643C631 59.6231 635.046 64.1239 638.909 68.7754C640.841 71.101 642.712 73.4871 644.523 75.9033C648.146 80.736 651.526 85.7804 654.695 90.9756C657.865 96.1706 660.762 101.547 663.418 107.044C666.074 112.541 668.459 118.22 670.572 123.989C672.685 129.788 674.526 135.708 676.096 141.749C676.684 144.014 677.222 146.296 677.722 148.596L678.179 150.932C680.684 163.225 682.012 175.971 682.012 189.019V466.899H608.725V189.019C608.724 125.257 556.898 73.3966 493.18 73.3965C429.461 73.3965 377.635 125.288 377.635 189.019V667.667H304.347V435.879C303.471 436.574 302.657 437.298 301.781 437.963C294.507 443.4 286.84 448.324 278.812 452.703C272.714 456.026 266.375 458.955 259.886 461.613C237.942 470.554 214.881 475.508 188.802 475.508C162.723 475.508 137.881 470.221 115.304 460.646C109.659 458.26 104.135 455.603 98.793 452.703C90.764 448.323 83.0967 443.4 75.8223 437.963C73.4078 436.151 71.0232 434.279 68.6992 432.346C64.0508 428.48 59.583 424.432 55.2969 420.143C51.0109 415.884 46.966 411.384 43.1025 406.732C41.1707 404.407 39.2993 402.02 37.4883 399.604C33.8663 394.741 30.4554 389.727 27.3164 384.532C24.1471 379.337 21.25 373.96 18.5938 368.463C15.9677 362.966 13.5523 357.318 11.4395 351.519C9.32656 345.719 7.48568 339.799 5.94629 333.758C5.16154 330.738 4.46685 327.687 3.83301 324.606C1.32772 312.313 0 299.567 0 286.519V8.63867H73.2871V286.519C73.2871 350.25 125.083 402.11 188.802 402.11C252.521 402.11 304.347 350.25 304.347 286.519V188.959C304.347 175.911 305.675 163.164 308.181 150.871C308.815 147.79 309.508 144.739 310.293 141.719C311.863 135.678 313.704 129.758 315.817 123.959C318.987 115.291 322.759 106.894 327.136 98.8594C328.615 96.1712 330.125 93.5429 331.694 90.9453C334.833 85.7502 338.244 80.7359 341.866 75.873C343.677 73.4568 345.549 71.0708 347.48 68.7451C351.344 64.0937 355.389 59.623 359.675 55.334C362.965 52.0721 366.406 48.9314 369.907 45.9111C373.258 43.0115 376.669 40.2019 380.23 37.5439C387.505 32.1073 395.171 27.1842 403.2 22.8047C409.297 19.4822 415.636 16.5515 422.126 13.8936C444.07 4.95315 467.131 0 493.21 0Z' fill='white'/%3E %3C/svg%3E") no-repeat 141px 0/836px 818px;
}
.section-cta .cta__content {
  padding-left: max(0px, (min(100vw, 120rem) - 96.875rem) / 2);
}
.section-cta .cta__media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 52%);
  grid-template-rows: minmax(0, 1fr) auto auto;
  margin-right: clamp(
			0rem,
			-2.2857142857rem + 3.5714285714vw,
			2rem
	);
  flex: 0 0 47.775%;
}
.section-cta .cta__media .imagewrapper {
  grid-column: 1/-1;
  grid-row: 1/3;
  border-radius: 300px 46px 46px 300px;
  overflow: hidden;
  aspect-ratio: 301/184;
}
.section-cta .cta__media .imagewrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-cta .cta__media .cta__payoff {
  grid-column: 2/-1;
  grid-row: 2/4;
  font-size: clamp(
			1.25rem,
			0.0357142857rem + 1.8973214286vw,
			2.3125rem
	);
  padding-block: clamp(
			1.5rem,
			0.53125rem + 2.421875vw,
			3.4375rem
	);
  padding-left: clamp(
			2.5rem,
			1.4583333333rem + 3.4722222222vw,
			5.625rem
	);
  border-radius: 300px 0 0 300px;
}
@media (width <= 64rem) {
  .section-cta .container {
    flex-direction: column;
  }
  .section-cta .container:after {
    display: none;
  }
}

.section-reviews .container:has(.swiper) {
  padding-left: max(0.9375rem,  max(0px, (min(100vw, 120rem) - 96.875rem) / 2) + .9375rem );
  padding-right: 0;
  display: flex;
  gap: 4rem;
}
.section-reviews .container:has(.swiper) .contentwrapper {
  flex: 0 0 34%;
  padding-right: clamp(
			0rem,
			-3rem + 10vw,
			9rem
	);
}
.section-reviews .container:has(.controls) {
  margin-top: clamp(
			2rem,
			0.5833333333rem + 4.7222222222vw,
			6.25rem
	);
}
.section-reviews .controls {
  contain: layout;
  position: relative;
  display: inline-flex;
  justify-content: center;
  padding: 1em;
  gap: 1em;
}
@media (width >= 96.875rem) {
  .section-reviews .controls:before {
    content: "";
    width: 883px;
    height: 1px;
    background: #D5E1E8;
    display: block;
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: -1;
  }
  .section-reviews .controls:after {
    content: url("data:image/svg+xml,%3Csvg width='545' height='1243' viewBox='0 0 545 1243' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.5H446C500.124 0.5 544 44.3761 544 98.5V177.706V1242.5' stroke='%23D5E1E8'/%3E%3C/svg%3E");
    position: absolute;
    left: 100%;
    top: 50%;
    z-index: -1;
  }
}
@media (width < 64rem) {
  .section-reviews .container:has(.swiper) {
    display: block;
  }
  .section-reviews .container:has(.swiper) .contentwrapper {
    margin-bottom: 2rem;
    padding-right: 0.937rem;
  }
}

.review-item {
  padding-right: clamp(
			0rem,
			-13.5714285714rem + 21.2053571429vw,
			11.875rem
	);
  height: 100%;
}
.review-item > p {
  line-height: 1.5;
}
.review-item > p:before {
  content: open-quote;
}
.review-item > p:after {
  content: close-quote;
}
.review-item .post-meta {
  margin-top: auto !important;
  column-gap: 0.75rem;
  align-items: center;
  display: grid;
  grid-template-rows: auto auto;
}
.review-item .post-meta:has(img) {
  grid-template-columns: 62px minmax(0, 1fr);
}
.review-item .post-meta:has(img) p {
  grid-column: 2;
}
.review-item .post-meta:has(img) p.author {
  align-self: end;
}
.review-item .post-meta:has(img) p.function {
  align-self: start;
}
.review-item .post-meta .imagewrapper {
  width: 62px;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  grid-column: 1;
  grid-row: 1/3;
}
.review-item .post-meta p {
  margin: 0;
}

.section-hoe-werkt .container {
  padding-right: 0;
  gap: 1.5rem;
}
.section-hoe-werkt .imagewrapper {
  position: relative;
  flex: 0 0 50%;
  overflow: hidden;
  border-radius: 46px 300px 300px 46px;
}
@media (width < 40rem) {
  .section-hoe-werkt .imagewrapper {
    border-radius: 24px 72px 72px 24px;
  }
}
.section-hoe-werkt .imagewrapper img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-hoe-werkt .contentwrapper {
  border-radius: 300px 0 0 300px;
  padding-block: 6.75rem;
  padding-left: clamp(
			2rem,
			-2rem + 13.3333333333vw,
			14rem
	);
  padding-right: calc(max(0px, (min(100vw, 120rem) - 96.875rem) / 2) + .9375rem);
}
.section-hoe-werkt ol.hoe-werkt__list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: counter;
  position: relative;
}
.section-hoe-werkt ol.hoe-werkt__list li {
  margin: 0;
  padding: 0;
}
.section-hoe-werkt ol.hoe-werkt__list:before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  left: 15px;
  top: 0;
  background: #fcaf17;
  display: block;
  z-index: 0;
}
.section-hoe-werkt ol.hoe-werkt__list .list-item {
  display: flex;
  gap: 1.125rem;
}
.section-hoe-werkt ol.hoe-werkt__list .list-item .inner {
  gap: 1ch;
  padding-top: 0.5ch;
}
.section-hoe-werkt ol.hoe-werkt__list .list-item .inner p {
  line-height: 1;
}
.section-hoe-werkt ol.hoe-werkt__list .list-item:before {
  counter-increment: counter;
  content: counter(counter);
  color: #000;
  background: #fcaf17;
  display: grid;
  place-items: center;
  line-height: 1;
  border-radius: 50px;
  width: 30px;
  height: 45px;
  font-weight: 700;
  z-index: 5;
}
@media (width < 64rem) {
  .section-hoe-werkt .container {
    flex-direction: column;
    gap: 0;
    padding-right: 0.9375rem;
  }
  .section-hoe-werkt .container .imagewrapper {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 24px 24px 0 0;
  }
  .section-hoe-werkt .container .contentwrapper {
    border-radius: 0 0 24px 24px;
    padding-right: clamp(
			2rem,
			-2rem + 13.3333333333vw,
			14rem
	);
    padding-block: 2.5rem;
  }
}

.section-posts {
  margin-block: clamp(
			4rem,
			2.4166666667rem + 5.2777777778vw,
			8.75rem
	);
}
.section-posts .head {
  margin-inline: auto;
  width: min(460px, 100%);
  margin-bottom: clamp(
			2rem,
			1.2083333333rem + 2.6388888889vw,
			4.375rem
	);
}
.section-posts .post-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(
			1.5rem,
			-6.5rem + 12.5vw,
			8.5rem
	);
}
.section-posts .post-item {
  border-radius: 46px;
  padding: 20px 20px 50px;
  box-shadow: 0 2px 100px 0 rgba(47, 76, 96, 0.1);
  text-decoration: none;
  color: #383838;
  transition: translate 300ms ease, box-shadow 200ms ease;
}
.section-posts .post-item__image {
  width: 100%;
  aspect-ratio: 3/2;
  border-radius: 34px 34px 300px 300px;
  overflow: hidden;
}
.section-posts .post-item__icon {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 2px 100px 0 rgba(47, 76, 96, 0.1);
  margin-top: calc((44px + 1rem) * -1) !important;
}
.section-posts a.post-item:hover {
  box-shadow: 0 2px 100px 0 rgba(47, 76, 96, 0.2);
  translate: 0 -8px;
}
.section-posts a.post-item:hover .readmore {
  text-decoration-color: #fcaf17;
}
@media (width >= 40rem) {
  body.home .section-posts {
    padding-bottom: clamp(
			2rem,
			-1.5rem + 8.75vw,
			9rem
	);
  }
  body.home .section-posts .post-item:nth-child(even) {
    transform: translateY(clamp( 			2rem, 			-1.5rem + 8.75vw, 			9rem 	));
  }
}
@media (width < 40rem) {
  .section-posts .post-grid {
    grid-template-columns: 1fr;
  }
  .section-posts .post-item {
    width: min(20rem, 100%);
    margin-inline: auto;
  }
  .section-posts .post-item__icon {
    margin-top: calc((22px + 1rem) * -1) !important;
    width: 44px;
    height: 44px;
  }
  .section-posts .post-item__icon img {
    max-width: 50%;
  }
}

.section-news .news-filters {
  gap: 1rem;
  margin-bottom: clamp(
			2.5rem,
			1.875rem + 2.0833333333vw,
			4.375rem
	);
}
.section-news .filter {
  width: min(20rem, 100%);
}
.section-news .selectbox {
  width: 100%;
  border: 1px solid #bfdbea;
  border-radius: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1.175 0L5 3.71159L8.825 0L10 1.14825L5 6L0 1.14825L1.175 0Z' fill='%232D4247'/%3E%3C/svg%3E") center right 1.5rem/12px no-repeat #ffffff;
  font-size: 0.9375rem !important;
  transition: border-color 150ms ease-out;
  border-radius: 100px;
  background-position: center right 1.375rem;
}
.section-news .selectbox select {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding: 0.675em 1em !important;
  background: transparent;
  border: none;
  font-family: "Source Sans", system-ui, sans-serif;
  color: #383838;
}
.section-news .selectbox:focus-within {
  border-color: #fcaf17;
}
.section-news .selectbox select {
  padding: 1.1em 3rem 1.1em 1.375em !important;
}
.section-news .selectbox label {
  display: block;
  margin: 0;
}
.section-news .selectbox span:empty {
  display: none;
}
.section-news .faceted-search-content {
  transition: opacity 200ms ease;
}
.section-news.loading .faceted-search-content {
  opacity: 0.4;
  pointer-events: none;
}
.section-news .faceted-pagination-container {
  margin-top: clamp(
			2rem,
			1.5rem + 1.6666666667vw,
			3.5rem
	);
}
.section-news .faceted-pagination-container ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.section-news .faceted-pagination-container ol li {
  margin: 0;
  padding: 0;
}
.section-news .faceted-pagination-container a, .section-news .faceted-pagination-container .page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1ch;
  min-width: 2.5rem;
  height: 2.5rem;
  padding-inline: 0.875em;
  border-radius: 100px;
  font-size: clamp(
			0.875rem,
			0.8598300971rem + 0.0647249191vw,
			0.9375rem
	);
  font-weight: 700;
  color: #383838;
  text-decoration: none;
  transition: all 200ms ease;
}
.section-news .faceted-pagination-container a:hover {
  background: #fffbf0;
}
.section-news .faceted-pagination-container .current {
  background: #fcaf17;
  color: #000;
}
.section-news .faceted-pagination-container .gap {
  padding-inline: 0.25em;
}
.section-news .faceted-pagination-container .prev:before,
.section-news .faceted-pagination-container .next:after {
  content: url(../img/icons/chevron-right-yellow.svg);
  display: block;
  translate: 0 1px;
}
.section-news .faceted-pagination-container .prev:before {
  rotate: 180deg;
}

/*# sourceMappingURL=main.css.map */
