﻿.episerverfindsearchblock {
  --input-background-color: var(--colors-neutral-50);
}

@media (min-width: 640px) {
  .episerverfindsearchblock input[type="search"] {
    width: calc(var(--grid-column-width) * 6 + var(--grid-column-gap) * 5) !important;
  }
}

@media (min-width: 1280px) {
  .episerverfindsearchblock input[type="search"] {
    width: calc(var(--grid-column-width) * 4 + var(--grid-column-gap) * 3) !important;
  }
}

.episerverfindsearchblock .search-form input[type="search"], 
.episerverfindsearchformblock .search-form input[type="search"] {
  outline-offset: unset;
}

.episerverfindsearchblock .search-form .search-form-targetaudience, 
.episerverfindsearchformblock .search-form .search-form-targetaudience {
  display: none;
}

.episerverfindsearchblock .box .box-content .search-results-container em {
    font-style: unset;
}

fieldset#search-scope {
  --search-filter-background: var(--colors-neutral-100);
  --search-filter-radio-size: var(--spacing-30);
  --colors-input-active: #3CA579;
  --colors-input-active-outline: #C4E4D7;
  --colors-input-default: #6E6E6E;
  --colors-input-hover: #232323;
  align-items: flex-start;
  border: 0 none;
  color: inherit;
  display: flex;
  flex-direction: column;
  margin: var(--spacing-20) 0;
  padding: 0;
}

fieldset#search-scope legend {
  font-size: var(--heading-4, 1.5rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 100%;
  margin-bottom: var(--spacing-20);
}

fieldset#search-scope input[type="radio"] {
  appearance: none;
  opacity: 0;
  position: absolute;
}

fieldset#search-scope input[type="radio"] + label {
  color: inherit;
  cursor: pointer;
  padding-block: var(--spacing-5);
  padding-left: var(--spacing-50);
  position: relative;
  font-size: var(--body-large, 1.125rem);
  letter-spacing: -0.02em;
  line-height: 140%;
}

fieldset#search-scope input[type="radio"] + label::before {
  background-color: var(--colors-neutral-50, #FFFBF8);
  border: .0625rem solid var(--colors-input-default);
  border-radius: 50%;
  box-sizing: border-box;
  content: "";
  display: block;
  height: var(--search-filter-radio-size);
  left: 0;
  outline: .375rem solid transparent;
  position: absolute;
  top: var(--spacing-5);
  transition: all 100ms ease-out;
  width: var(--search-filter-radio-size);
}

fieldset#search-scope input[type="radio"]:focus + label::before,
fieldset#search-scope input[type="radio"]:hover + label::before {
  border-color: var(--colors-input-hover);
}

fieldset#search-scope input[type="radio"]:focus-visible + label::before {
  border-color: var(--colors-cta-primary-default);
  border-width: .125rem;
  outline-color: var(--colors-cta-primary-hover_outline, #FFEFC5);  
}

fieldset#search-scope input[type="radio"]:checked + label::before {
  border: .125rem solid var(--colors-input-active-outline);
}

fieldset#search-scope input[type="radio"]:checked:hover + label::before {
}

fieldset#search-scope input[type="radio"]:checked:focus + label::before,
fieldset#search-scope input[type="radio"]:checked:focus-visible + label::before {
  border-color: var(--colors-input-active, #3CA579);
  border-width: .125rem;
  outline-color: var(--colors-brand-tertiary-01-300);
}

fieldset#search-scope input[type="radio"]:checked + label::after {
  color: #FFF;
  content: "";
  display: block;
  height: var(--search-filter-radio-size);
  left: .375rem;
  line-height: var(--search-filter-radio-size);
  position: absolute;
  text-align: center;
  top: .625rem;
  width: var(--search-filter-radio-size);
  background-color: var(--colors-input-active);
  border-radius: 50%;
  height: .75rem;
  width: .75rem;
}

.episerverfindsearchblock:has(#search-scope-employer:checked) .kanasearchblock,
.episerverfindsearchblock:has(#search-scope-adviser:checked) .kanasearchblock,
.episerverfindsearchblock:has(#search-scope-employer:checked) .paragraphblock,
.episerverfindsearchblock:has(#search-scope-adviser:checked) .paragraphblock {
  display: none;
}

.episerverfindsearchblock .search-results-container {
  margin-top: var(--spacing-90);
}

.episerverfindsearchblock:has(#search-scope-employer:checked) .search-results-container,
.episerverfindsearchblock:has(#search-scope-adviser:checked) .search-results-container {
  margin-top: unset;
} 

.episerverfindsearchblock:has(#search-scope-consumer:checked) .paragraphblock,
.episerverfindsearchblock:has(#search-scope-full:checked) .paragraphblock {
  /* margin-bottom: var(--spacing-90); */
  margin-bottom: unset;
}

.episerverfindsearchblock ~ .block {
  display: none;
}

.episerverfindsearchblock .kanasearchblock[hidden],
.episerverfindsearchblock .box--search-results[hidden],
.episerverfindsearchblock .box--no-search-results[hidden] {
  display: none;
}

.episerverfindsearchblock .box--no-search-results .box-content {
  background-color: var(--colors-notification-warning);
  padding: var(--spacing-20);
}

.episerverfindsearchblock .box--no-search-results p {
  color: var(--colors-body-primary);
  margin: unset;
}

.episerverfindsearchblock .box--no-search-results p:empty {
  display: none;
}

.episerverfindsearchblock:has(#search-scope-consumer:checked) .paragraphblock + .box--no-search-results,
.episerverfindsearchblock:has(#search-scope-full:checked) .paragraphblock + .box--no-search-results {
  /* padding-top: var(--spacing-70); */
  padding-top: unset;
}

section#related-questions {
  margin-block: unset;
}

.buttonloader {
  border-top: 1px solid var(--colors-divider-primary);
  border-bottom: 1px solid var(--colors-divider-primary);
  margin-top: var(--spacing-40);
  min-height: 240px;
  position: relative;
  width: 100%;
}

.buttonloader[hidden] {
  display: none;
}

.buttonloader__sr-text {
  display: none;
}

html[lang="nl"] .buttonloader__sr-text--nl,
html[lang="en"] .buttonloader__sr-text--en {
  display: inline;
}

.buttonloader__ui {
  align-content: start;
  display: grid;
  inset: 0;
  justify-items: center;
  margin-top: var(--spacing-20);
  place-content: center;
  pointer-events: none;
  position: absolute;
  row-gap: 12px;
}

.buttonloader__visual {
  height: 90px;
  position: relative;
  width: 120px;
}

.buttonloader__artboard {
  height: 120px;
  inset: 0 auto auto 0;
  position: absolute;
  transform: scale(0.75);
  transform-origin: top left;
  width: 160px;
}

.buttonloader__artboard::before,
.buttonloader__artboard::after {
  background: var(--colors-brand-tertiary-03-500, #547277);
  content: "";
  position: absolute;
}

.buttonloader__artboard::before {
  height: 120px;
  left: 0;
  top: 0;
  width: 1px;
}

.buttonloader__artboard::after {
  height: 1px;
  left: 0;
  top: 119px;
  width: 160px;
}

.buttonloader__bar {
  position: absolute;
  top: 11px;
  width: 30px;
  height: 100px;
  overflow: hidden;
  white-space: nowrap;
  color: transparent;
  background: var(--colors-brand-tertiary-01-100, #e6eeeb);
  transform-origin: bottom;
  transform: scaleY(0.1);
  animation: loader-bars 2.5s infinite;
}

.buttonloader__bar:nth-child(1) { left: 16px;  animation-delay: .25s; }
.buttonloader__bar:nth-child(2) { left: 46px;  animation-delay: .5s; }
.buttonloader__bar:nth-child(3) { left: 76px;  animation-delay: .75s; }
.buttonloader__bar:nth-child(4) { left: 106px; animation-delay: 1s; }

@keyframes loader-bars {
  0%   { background: var(--colors-brand-tertiary-01-100, #e6eeeb); transform: scaleY(0.1); }
  30%  { background: var(--colors-brand-primary-500, #fcbd31); }
  50%  { background: var(--colors-brand-primary-500, #fcbd31); transform: scaleY(1); }
  80%  { background: var(--colors-brand-primary-300, #fcd989); }
  100% { background: var(--colors-neutral-50, #fffbf8); transform: scaleY(0.1); }
}

.buttonloader__textswap {
  color: transparent;
  font: 1.125rem/1.4 var(--font-family, "RM Neue");
  margin: 0;
  min-height: 1.5rem;
  position: relative;
  text-align: center;
  width: 100%;
}

.buttonloader__textswap::before,
.buttonloader__textswap::after {
  color: var(--colors-body-secondary, #547277);
  font: inherit;
  inset: 0;
  letter-spacing: -0.02em;
  position: absolute;
  text-align: center;
}

html[lang="nl"] .buttonloader__textswap::before { content: attr(data-nl-1); }
html[lang="nl"] .buttonloader__textswap::after  { content: attr(data-nl-2); }
html[lang="en"] .buttonloader__textswap::before { content: attr(data-en-1); }
html[lang="en"] .buttonloader__textswap::after  { content: attr(data-en-2); }

.buttonloader__textswap::before {
  animation: loader-text-1 15s infinite steps(1, end);
}

.buttonloader__textswap::after {
  animation: loader-text-2 15s infinite steps(1, end);
}

@keyframes loader-text-1 {
  0%, 49.999% { opacity: 1; }
  50%, 100%   { opacity: 0; }
}

@keyframes loader-text-2 {
  0%, 49.999% { opacity: 0; }
  50%, 99.999% { opacity: 1; }
  100% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .buttonloader__bar {
    animation: none;
    transform: scaleY(0.65);
    background: var(--colors-brand-primary-500, #fcbd31);
  }

  .buttonloader__textswap::before,
  .buttonloader__textswap::after {
    animation: none;
  }

  .buttonloader__textswap::before { opacity: 1; }
  .buttonloader__textswap::after  { opacity: 0; }
}



.autocomplete-suggestions {
  background: var(--colors-neutral-50);
  border: unset;
  border-radius: .375rem;
  box-shadow: var(--shadow-normal);
  max-height: 26.75rem;
}

.autocomplete-suggestion {
  border-top: .0625rem solid var(--colors-divider-primary);
  color: var(--colors-body-input-filled);
  font-size: var(--body-small);
  font-weight: 700;
  line-height: inherit;
  padding: var(--spacing-15) var(--spacing-20);
}

.autocomplete-suggestion:first-of-type {
  border-top: unset;
}

.autocomplete-suggestion.selected {
  background-color: transparent;
  color: var(--colors-body-brand);
}

.autocomplete-suggestion b {
  color: var(--colors-body-input-default);
  font-weight: 400;
}



/* ------ 1697634 ------ */ 

.linklist li a {
  outline-offset: unset;
}



/* ------ 1692231 ------ */ 

footer .legal a:focus-visible {
  text-decoration: underline;
}

footer .social a:active, 
footer .social a:focus, 
footer .social a:focus-visible, 
footer .social a:hover {
  outline: 0 none;
}
