﻿.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);
}

.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);
}


.buttonloader {
  border-top: 1px solid var(--colors-divider-primary);
  border-bottom: 1px solid var(--colors-divider-primary);
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 240px;
  display: block;
  margin-top: var(--spacing-40);
}

.buttonloader .visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.buttonloader::before {
  background-color: var(--colors-brand-primary-50, #fffaf1);
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 120' xmlns='http://www.w3.org/2000/svg' style='height:120px;width:160px'%3E%3Cstyle%3E@keyframes loading%7B0%25%7Bfill:%23e6eeeb;transform:scaleY(10%25)%7D30%25%7Bfill:%23fcbd31%7D50%25%7Btransform:scaleY(100%25)%7D80%25%7Bfill:%23fcd989%7Dto%7Bfill:%23fffbf8;transform:scaleY(10%25)%7D%7Dsvg .border%7Bbackground-color:%23547277%7Dsvg g rect%7Banimation:loading 2.5s infinite;fill:transparent;height:100px;transform-origin:bottom;y:20px;width:30px%7Dsvg g rect:nth-child(1)%7Banimation-delay:.25s;x:0%7Dsvg g rect:nth-child(2)%7Banimation-delay:.5s;x:30px%7Dsvg g rect:nth-child(3)%7Banimation-delay:.75s;x:60px%7Dsvg g rect:nth-child(4)%7Banimation-delay:1s;x:90px%7D%3C/style%3E%3Crect class='border border-left' style='height:120px;width:1px'/%3E%3Crect class='border border-bottom' style='height:1px;width:160px;y:119px'/%3E%3Cg style='transform:translate(16px,-9px)'%3E%3Crect/%3E%3Crect/%3E%3Crect/%3E%3Crect/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 120px 90px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1;
}

html[lang=nl] {
  --loader-content-1: "Vragen worden opgehaald...";
  --loader-content-2: "Een moment geduld...";
}

html[lang=en] {
  --loader-content-1: "Questions are collected...";
  --loader-content-2: "Please wait...";
}

.buttonloader::after {
  align-items: center;
  -webkit-animation: 15s textswap infinite ease-in-out;
          animation: 15s textswap infinite ease-in-out;
  background-color: transparent;
  bottom: 0;
  color: var(--colors-body-secondary);
  content: var(--loader-content-1);
  display: flex;
  font-family: var(--font-family, "RM Neue");
  font-size: 1.125rem;
  height: 100%;
  justify-content: center;
  left: 0;
  letter-spacing: -0.02em;
  position: absolute;
  right: 0;
  text-align: center;
  top: 72px;
  width: 100%;
  z-index: 1;
}

@-webkit-keyframes textswap {
  0% {
    content: var(--loader-content-1);
  }
  50% {
    content: var(--loader-content-2);
  }
}

@keyframes textswap {
  0% {
    content: var(--loader-content-1);
  }
  50% {
    content: var(--loader-content-2);
  }
}



.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;
}
