/* ==========================================================================
  Colors
  Only define colors here. Don't use sass color functions, stick to hex values,
  or the color component in styleguide won't regenerate automatically anymore.
 ========================================================================== */
/* Base colors
 ========================================================================== */
/* Simple gray
 ========================================================================== */
/* Blue gray
 ========================================================================== */
/* Alert colors
 ========================================================================== */
/* ==========================================================================
  Mixins
  Code mixins here.
 ========================================================================== */
/* ==========================================================================
  Animations
  Code animations here.
 ========================================================================== */
@keyframes blinker {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* ==========================================================================
  Buttons
  Define alternative buttons here.
 ========================================================================== */
/* General fixes
 ========================================================================== */
a.button,
button.button {
  border-width: 0;
  border-image-width: 0;
  line-height: 2.3; }
  a.button i,
  button.button i {
    padding-right: 1rem; }
  a.button i.button__icon,
  button.button i.button__icon {
    padding-right: 0; }

a.button.button--disabled,
button.button.button--disabled {
  pointer-events: none !important; }
  a.button.button--disabled:hover,
  button.button.button--disabled:hover {
    pointer-events: none; }

a.button.button--overflow-hidden, a.button.button--alt.button--overflow-hidden, a.button.button--small.button--overflow-hidden, a.button.button--tiny.button--overflow-hidden,
button.button.button--overflow-hidden,
button.button.button--alt.button--overflow-hidden,
button.button.button--small.button--overflow-hidden,
button.button.button--tiny.button--overflow-hidden {
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis; }
  a.button.button--overflow-hidden.button--block, a.button.button--alt.button--overflow-hidden.button--block, a.button.button--small.button--overflow-hidden.button--block, a.button.button--tiny.button--overflow-hidden.button--block,
  button.button.button--overflow-hidden.button--block,
  button.button.button--alt.button--overflow-hidden.button--block,
  button.button.button--small.button--overflow-hidden.button--block,
  button.button.button--tiny.button--overflow-hidden.button--block {
    padding: 0 0.5rem; }

button.button--link,
button,
a {
  cursor: pointer;
  transition: all 200ms; }

a.button, a.button.button--block, a.button.button--narrow, a.button.button--secondary, a.button.button--alt, a.button.button--warning, a.button.button--large, a.button.button--small, a.button.button--tiny,
button.button,
button.button.button--block,
button.button.button--narrow,
button.button.button--secondary,
button.button.button--alt,
button.button.button--warning,
button.button.button--large,
button.button.button--small,
button.button.button--tiny {
  position: relative;
  overflow: visible !important; }

/* Link icon
 ========================================================================== */
a[class^="link--icon--"]:before {
  overflow: visible; }

.link--icon .fa {
  font-size: 1.7rem;
  position: absolute;
  color: #333333;
  left: 0;
  top: -.2rem;
  line-height: 1;
  overflow: hidden; }

.link-group.link-group--tiny .link--icon {
  font-size: 1.4rem;
  line-height: 1;
  padding: 0.5rem 1rem 0.5rem 2rem;
  margin-right: 0.4rem; }

.link-group.link-group--tiny.link-group--dark .link--icon {
  color: #666666; }

.link-group.link-group--tiny .link--icon i {
  color: #0F68C9;
  padding-left: 0.15rem; }

.link--disabled {
  opacity: 0.8; }

.link--icon.link--icon--tiny.link--disabled i,
.link--icon.link--icon--tiny.link--disabled i.vi,
.link--icon.link--icon--tiny.link--disabled i.fa {
  color: #666666;
  top: 0.5rem; }

/* Other sizes
 ========================================================================== */
a.button.button--tiny,
button.button.button--tiny {
  font-size: 0.7em;
  padding: 0 0.5em 0.1em;
  height: 2em;
  line-height: 2; }

.form-group--inline--small a.button,
.form-group--inline--small button.button,
a.button.button--small,
button.button.button--small {
  font-size: 0.8em;
  padding: 2px 0.5em 0.2em;
  height: 2.1em;
  line-height: 2; }
  .form-group--inline--small a.button .vi.vi-u-link-after:before,
  .form-group--inline--small a.button .vi.vi-u-link:before,
  .form-group--inline--small button.button .vi.vi-u-link-after:before,
  .form-group--inline--small button.button .vi.vi-u-link:before,
  a.button.button--small .vi.vi-u-link-after:before,
  a.button.button--small .vi.vi-u-link:before,
  button.button.button--small .vi.vi-u-link-after:before,
  button.button.button--small .vi.vi-u-link:before {
    font-size: 0.7em;
    margin-right: 0.5rem; }

a.button.button--large,
button.button.button--large {
  line-height: 2.6; }

.form-group--inline--large a.button,
.form-group--inline--large button.button {
  line-height: 2.6;
  height: 4.5rem;
  font-size: 1.8rem; }

a.button.button--x-large,
button.button.button--x-large {
  font-size: 2.1rem;
  padding: 0.2rem 1.5rem;
  height: 5rem;
  line-height: 2; }

a.button.button--huge,
button.button.button--huge {
  font-size: 2.4rem;
  padding: 0.5rem 1.5rem;
  height: 5.5rem;
  line-height: 1.9; }

/* Other styles
 ========================================================================== */
a.button.button--secondary,
button.button.button--secondary {
  border-width: 3px;
  line-height: 1.9;
  background-color: #fff; }
  a.button.button--secondary.button--tiny,
  button.button.button--secondary.button--tiny {
    border-width: 1px;
    line-height: 1.9; }
  a.button.button--secondary.button--small,
  button.button.button--secondary.button--small {
    border-width: 2px;
    line-height: 1.7; }
  a.button.button--secondary.button--large,
  button.button.button--secondary.button--large {
    line-height: 2.2; }
  a.button.button--secondary.button--x-large,
  button.button.button--secondary.button--x-large {
    line-height: 1.9; }
  a.button.button--secondary.button--huge,
  button.button.button--secondary.button--huge {
    border-width: 4px;
    line-height: 1.6; }

a.button.button--dark,
button.button.button--dark {
  background-color: #404040;
  color: #fff;
  border: 1px solid #333333;
  line-height: 1.7; }
  a.button.button--dark:hover,
  button.button.button--dark:hover {
    background-color: #333333;
    color: #fff; }
  a.button.button--dark:focus, a.button.button--dark:active,
  button.button.button--dark:focus,
  button.button.button--dark:active {
    background-color: #262626;
    color: #fff; }
  a.button.button--dark.button--disabled,
  button.button.button--dark.button--disabled {
    background-color: #CBD2DA;
    color: #fff; }
  a.button.button--dark.button--tiny,
  button.button.button--dark.button--tiny {
    line-height: 1.9; }
  a.button.button--dark.button--small,
  button.button.button--dark.button--small {
    line-height: 1.5; }

a.button.button--dark {
  line-height: 2.1; }
  a.button.button--dark.button--small {
    line-height: 1.8; }
  a.button.button--dark.button--large {
    line-height: 2.5; }
  a.button.button--dark.button--huge {
    line-height: 1.8; }

a.button.button--alt,
button.button.button--alt {
  background-color: #fff;
  color: #333333;
  border: 1px solid #CBD2DA;
  line-height: 2.1; }
  a.button.button--alt:hover,
  button.button.button--alt:hover {
    color: #000;
    background-color: #F3F5F6;
    border-color: #CBD2DA; }
  a.button.button--alt:focus, a.button.button--alt:active,
  button.button.button--alt:focus,
  button.button.button--alt:active {
    color: #000;
    background-color: #eaeeef;
    border-color: #A5B3C2; }
  a.button.button--alt.button--tiny,
  button.button.button--alt.button--tiny {
    line-height: 1.9; }
  a.button.button--alt.button--small,
  button.button.button--alt.button--small {
    line-height: 1.7; }
  a.button.button--alt.button--large,
  button.button.button--alt.button--large {
    line-height: 2.5; }
  a.button.button--alt.button--x-large,
  button.button.button--alt.button--x-large {
    line-height: 1.8; }
  a.button.button--alt.button--huge,
  button.button.button--alt.button--huge {
    line-height: 1.8; }
  a.button.button--alt.button--disabled,
  button.button.button--alt.button--disabled {
    color: #CBD2DA;
    border-color: #CBD2DA; }

a.button.button--alt.button--alt--blue,
button.button.button--alt.button--alt--blue {
  color: #0F68C9; }
  a.button.button--alt.button--alt--blue:hover,
  button.button.button--alt.button--alt--blue:hover {
    color: #1174e1;
    background-color: #F3F5F6;
    border-color: #A5B3C2; }
  a.button.button--alt.button--alt--blue:focus, a.button.button--alt.button--alt--blue:active,
  button.button.button--alt.button--alt--blue:focus,
  button.button.button--alt.button--alt--blue:active {
    color: #1174e1;
    background-color: #eaeeef;
    border-color: #A5B3C2; }
  a.button.button--alt.button--alt--blue.button--disabled,
  button.button.button--alt.button--alt--blue.button--disabled {
    color: #CBD2DA;
    border-color: #CBD2DA; }

a.button.button--alt.button--alt--warning,
button.button.button--alt.button--alt--warning {
  color: #DB3434; }
  a.button.button--alt.button--alt--warning:hover,
  button.button.button--alt.button--alt--warning:hover {
    color: #fff;
    background-color: #DB3434;
    border-color: #DB3434; }
  a.button.button--alt.button--alt--warning:focus, a.button.button--alt.button--alt--warning:active,
  button.button.button--alt.button--alt--warning:focus,
  button.button.button--alt.button--alt--warning:active {
    color: #fff;
    background-color: #F33;
    border-color: #F33; }
  a.button.button--alt.button--alt--warning.button--disabled,
  button.button.button--alt.button--alt--warning.button--disabled {
    color: #CBD2DA;
    border-color: #CBD2DA; }

a.button.button--alt.button--alt--fancy,
button.button.button--alt.button--alt--fancy {
  border-bottom-color: #0F68C9;
  box-shadow: 0 2px 0 #0F68C9; }
  a.button.button--alt.button--alt--fancy.button--tiny, a.button.button--alt.button--alt--fancy.button--small,
  button.button.button--alt.button--alt--fancy.button--tiny,
  button.button.button--alt.button--alt--fancy.button--small {
    box-shadow: 0 1px 0 #0F68C9; }
  a.button.button--alt.button--alt--fancy.button--tiny,
  button.button.button--alt.button--alt--fancy.button--tiny {
    line-height: 1.8; }
  a.button.button--alt.button--alt--fancy.button--small,
  button.button.button--alt.button--alt--fancy.button--small {
    line-height: 1.7; }
  a.button.button--alt.button--alt--fancy.button--large,
  button.button.button--alt.button--alt--fancy.button--large {
    line-height: 2.5; }
  a.button.button--alt.button--alt--fancy.button--x-large,
  button.button.button--alt.button--alt--fancy.button--x-large {
    line-height: 2; }
  a.button.button--alt.button--alt--fancy.button--x-large, a.button.button--alt.button--alt--fancy.button--huge,
  button.button.button--alt.button--alt--fancy.button--x-large,
  button.button.button--alt.button--alt--fancy.button--huge {
    box-shadow: 0 3px 0 #0F68C9; }
  a.button.button--alt.button--alt--fancy:hover,
  button.button.button--alt.button--alt--fancy:hover {
    background-color: #0F68C9;
    color: #fff;
    border-color: #0F68C9; }
  a.button.button--alt.button--alt--fancy.button--disabled,
  button.button.button--alt.button--alt--fancy.button--disabled {
    color: #CBD2DA;
    border-color: #CBD2DA;
    box-shadow: 0 2px 0 #CBD2DA; }

/* Link styles with button widths
 ========================================================================== */
a.button.button--link,
button.button.button--link {
  background-color: transparent;
  color: #0F68C9;
  border: none;
  text-decoration: underline; }
  a.button.button--link:hover,
  button.button.button--link:hover {
    text-decoration: underline;
    background-color: #fff;
    color: #1174e1; }
  a.button.button--link:focus, a.button.button--link:active,
  button.button.button--link:focus,
  button.button.button--link:active {
    text-decoration: underline;
    color: #0b4f9a;
    background-color: #fff; }
  a.button.button--link.button--disabled,
  button.button.button--link.button--disabled {
    color: #A5B3C2; }

a.button.button--link.button--link--dark,
button.button.button--link.button--link--dark {
  background-color: #fff;
  color: #333333;
  border: none;
  text-decoration: underline; }
  a.button.button--link.button--link--dark:hover,
  button.button.button--link.button--link--dark:hover {
    color: #0F68C9; }
  a.button.button--link.button--link--dark:focus, a.button.button--link.button--link--dark:active,
  button.button.button--link.button--link--dark:focus,
  button.button.button--link.button--link--dark:active {
    color: #0d5cb1; }
  a.button.button--link.button--link--dark.button--disabled,
  button.button.button--link.button--link--dark.button--disabled {
    color: #A5B3C2; }

/* Link styles
 ========================================================================== */
a.link-dark,
a.link--dark {
  color: #333333; }
  a.link-dark:hover,
  a.link--dark:hover {
    color: #0F68C9; }

a.link--dark--light,
a.link--dark--light i.vi {
  color: #666666; }
  a.link--dark--light:hover,
  a.link--dark--light i.vi:hover {
    color: #0F68C9; }

.link--edit {
  position: relative;
  display: inline-block;
  padding-right: 3rem; }

.link--edit:after {
  content: "\E014";
  font-family: vlaanderen_iconfont !important;
  font-size: 70%;
  position: absolute;
  right: 0;
  text-align: right;
  color: #0F68C9;
  top: 15%; }

.button__info {
  font-size: 75%; }

.button.button--tiny .button__info {
  font-size: 1rem; }

.button .button__info--inside {
  position: relative;
  top: -1px;
  padding-left: 0.5rem; }

.button .button__info--below {
  position: absolute;
  display: block;
  color: #333333;
  text-align: center;
  left: 0;
  right: 0;
  bottom: -26px;
  font-size: 1.4rem; }

.button i {
  position: relative;
  padding: 0 0 0 1px; }
  .button i.vi-arrow.vi-u-90deg {
    top: 1px; }

.button.button--tiny i {
  padding-right: 0.2rem; }

.button.button--tiny .button__info--below {
  bottom: -17px;
  font-size: 1rem; }

.button.button--small i {
  padding-right: 0.5rem; }

.button.button--small .button__info--below {
  bottom: -20px;
  font-size: 1.2rem; }

.button.button--alt .button__info--below {
  bottom: -27px; }

.button.button--alt.button--tiny .button__info--below {
  bottom: -18px; }

.button.button--alt.button--small .button__info--below {
  bottom: -21px; }

.button.button--alt.button--large .button__info--below {
  bottom: -30px; }

.button.button--alt.button--x-large .button__info--below {
  bottom: -27px; }

.button.button--alt.button--huge .button__info--below {
  bottom: -27px; }

.button.button--alt.button--alt--fancy .button__info--below {
  bottom: -28px; }

.button.button--alt.button--alt--fancy.button--tiny .button__info--below {
  bottom: -20px; }

.button.button--alt.button--alt--fancy.button--small .button__info--below {
  bottom: -23px; }

.button.button--alt.button--alt--fancy.button--large .button__info--below {
  bottom: -32px; }

.button.button--alt.button--alt--fancy.button--x-large .button__info--below {
  bottom: -29px; }

.button.button--alt.button--alt--fancy.button--huge .button__info--below {
  bottom: -29px; }

.button.button--secondary .button__info--below {
  bottom: -28px; }

.button.button--secondary.button--tiny .button__info--below {
  bottom: -18px; }

.button.button--secondary.button--small .button__info--below {
  bottom: -21px; }

.button.button--secondary.button--large .button__info--below {
  bottom: -31px; }

.button.button--secondary.button--x-large .button__info--below {
  bottom: -30px; }

.button.button--secondary.button--huge .button__info--below {
  bottom: -30px; }

.button.button--large .button__info--below {
  bottom: -30px;
  font-size: 1.4rem; }

.button.button--x-large .button__info--below {
  bottom: -28px;
  font-size: 1.4rem; }

.button.button--huge .button__info--below {
  bottom: -28px;
  font-size: 1.4rem; }

/* Button group
 ========================================================================== */
.button-group > a.button:last-child,
.button-group > button.button:last-child,
.button-group > .popover.popover--left.js-popover:last-child button.button,
.button-group > .popover.popover--left.js-popover:last-child a.button {
  margin-right: 0; }

.button-group__inline button.button,
.button-group__inline a.button {
  float: left;
  margin-left: 1px;
  margin-bottom: -1px; }
  .button-group__inline button.button:first-child,
  .button-group__inline a.button:first-child {
    margin-left: 0; }
  .button-group__inline button.button.button--small, .button-group__inline button.button.button--tiny,
  .button-group__inline a.button.button--small,
  .button-group__inline a.button.button--tiny {
    padding-right: 0.45rem;
    padding-left: 0.45rem; }
  .button-group__inline button.button.button--alt, .button-group__inline button.button.button--dark,
  .button-group__inline a.button.button--alt,
  .button-group__inline a.button.button--dark {
    margin-left: -3px; }
  .button-group__inline button.button.button--active,
  .button-group__inline a.button.button--active {
    background-color: #0c56a5;
    border-color: #0c56a5; }
  .button-group__inline button.button.button--secondary,
  .button-group__inline a.button.button--secondary {
    margin-left: -3px; }
    .button-group__inline button.button.button--secondary.button--active,
    .button-group__inline a.button.button--secondary.button--active {
      background-color: #0F68C9;
      color: #fff;
      border-color: #0F68C9; }
  .button-group__inline button.button.button--secondary.button--small,
  .button-group__inline a.button.button--secondary.button--small {
    margin-left: -2px; }
  .button-group__inline button.button.button--secondary.button--tiny,
  .button-group__inline a.button.button--secondary.button--tiny {
    margin-left: -1px; }
  .button-group__inline button.button.button--secondary.button--huge,
  .button-group__inline a.button.button--secondary.button--huge {
    margin-left: -4px; }
  .button-group__inline button.button.button--alt.button--active,
  .button-group__inline a.button.button--alt.button--active {
    background-color: #DDDDDD;
    border-color: #CBD2DA; }
    .button-group__inline button.button.button--alt.button--active:hover,
    .button-group__inline a.button.button--alt.button--active:hover {
      background-color: #b9b9b9; }
    .button-group__inline button.button.button--alt.button--active.button--alt--blue,
    .button-group__inline a.button.button--alt.button--active.button--alt--blue {
      background-color: #0F68C9;
      border-color: #0F68C9;
      color: #fff; }
      .button-group__inline button.button.button--alt.button--active.button--alt--blue:hover,
      .button-group__inline a.button.button--alt.button--active.button--alt--blue:hover {
        background-color: #127aed; }
    .button-group__inline button.button.button--alt.button--active.button--alt--fancy,
    .button-group__inline a.button.button--alt.button--active.button--alt--fancy {
      background-color: #0F68C9;
      border-color: #0F68C9;
      color: #fff; }
      .button-group__inline button.button.button--alt.button--active.button--alt--fancy:hover,
      .button-group__inline a.button.button--alt.button--active.button--alt--fancy:hover {
        background-color: #127aed; }
  .button-group__inline button.button.button--dark.button--active,
  .button-group__inline a.button.button--dark.button--active {
    background-color: #fff;
    color: #333333;
    border: 1px solid #333333; }

/* Save animation
 ========================================================================== */
.button.button--save:after {
  opacity: 0;
  content: "\E00C";
  font-family: vlaanderen_iconfont !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0;
  z-index: 1;
  pointer-events: none;
  transition: all 150ms;
  color: #fff; }

.button.button--save.saved:after {
  opacity: 1;
  left: 0;
  right: auto;
  width: 100%;
  transition: all 200ms; }

.button.button--save:before {
  content: "";
  transition: all 150ms;
  width: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: #0d5cb1;
  pointer-events: none;
  opacity: 0; }

.button.button--save.saved:before {
  width: 100%;
  left: 0;
  right: auto;
  opacity: 1;
  transition: all 200ms; }

/* Table button
 ========================================================================== */
[class^="u-background--"] .data-table__action__toggle {
  background-color: #fff; }

/* Small switch checkbox
 ========================================================================== */
.checkbox--switch__wrapper {
  display: inline-block; }

.checkbox--switch__wrapper.checkbox--switch--small {
  font-size: 0.8em; }
  .checkbox--switch__wrapper.checkbox--switch--small .checkbox--switch + .checkbox--switch__label {
    height: 1.1rem;
    width: 2.5rem; }
    .checkbox--switch__wrapper.checkbox--switch--small .checkbox--switch + .checkbox--switch__label:after {
      width: 1.45rem;
      height: 1.5rem; }

.checkbox.checkbox--star .checkbox__toggle + span {
  color: #CBD2DA;
  border: none;
  background: transparent;
  overflow: visible;
  line-height: 1; }
  .checkbox.checkbox--star .checkbox__toggle + span:before {
    background-color: transparent;
    color: transparent; }

.checkbox.checkbox--star .checkbox__toggle:checked + span {
  color: #f9d901; }

.checkbox--switch + .checkbox--switch__label:after {
  z-index: 1; }

/* ==========================================================================
  Forms
  Redefine form and select elements here.
 ========================================================================== */
/* Alternative sizes
 ========================================================================== */
.form-group--inline--large .input-field,
.form-group--inline--large select,
.js-select.js-select.js-select--large .js-select__input,
.select.select--large,
.input-field.input-field--large {
  height: 4.5rem;
  font-size: 2rem;
  height: 4.5rem; }

.form-group--inline--small select,
.form-group--inline--small .input-field,
.input-field__wrapper--small .input-field,
.js-select__input.js-select__input--small,
.js-select.js-select.js-select--small .js-select__input,
.select.select--small,
.input-field.input-field--small {
  max-width: none;
  font-size: 1.4rem;
  height: 3rem;
  line-height: 1.5;
  padding-left: 1rem; }

.js-select__input.js-select__input--small.js-select__input--multi {
  min-height: 3rem;
  font-size: 1.4rem;
  line-height: 1.5;
  padding-left: 0.4rem; }
  .js-select__input.js-select__input--small.js-select__input--multi .pill {
    font-size: 1.3rem;
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
    margin-right: 0.3rem;
    border-radius: 3px;
    height: 2.2rem;
    line-height: 2rem; }
    .js-select__input.js-select__input--small.js-select__input--multi .pill .pill__close, .js-select__input.js-select__input--small.js-select__input--multi .pill .taggle_list .taggle .close {
      margin-top: -1px;
      height: 2.2rem; }
    .js-select__input.js-select__input--small.js-select__input--multi .pill:last-child:after {
      height: 1.9rem;
      top: 0.05rem; }
  .js-select__input.js-select__input--small.js-select__input--multi:after {
    top: 0.1rem; }

.input-field--min-content {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content; }

.input-field--max-content {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

/* Labels
 ========================================================================== */
label.label--subtle {
  font-size: 1.5rem;
  color: #666666; }

.form__label--block {
  display: block; }

.form__label--large {
  font-size: 2rem;
  margin-bottom: 0.5rem; }

/* Icons
 ========================================================================== */
.input-field-icon-container--left,
.input-field-icon-container--right {
  position: relative;
  display: inline-block; }
  .input-field-icon-container--left.input-field-icon-container--block,
  .input-field-icon-container--right.input-field-icon-container--block {
    display: block; }

i.input-field__icon {
  position: absolute;
  left: 1.5rem;
  top: 0.5rem;
  color: #666666;
  font-size: 1.6rem;
  pointer-events: none; }

.input-field.input-field--large + i.input-field__icon {
  font-size: 2rem;
  top: 0.7rem; }

.input-field.input-field--small + i.input-field__icon {
  font-size: 1.4rem;
  top: 0.45rem; }

.input-field-icon-container--left > .input-field {
  padding-left: 4rem; }
  .input-field-icon-container--left > .input-field + i.input-field__icon {
    left: 1.5rem; }

.input-field-icon-container--left > .input-field.input-field--large {
  padding-left: 4.5rem; }

.input-field-icon-container--left > .input-field.input-field--small {
  padding-left: 4rem; }
  .input-field-icon-container--left > .input-field.input-field--small + i.input-field__icon {
    left: 1rem; }

.input-field-icon-container--right .input-field {
  padding-right: 4rem; }
  .input-field-icon-container--right .input-field + i.input-field__icon {
    left: auto;
    right: 1.5rem; }

.input-field-icon-container--right > .input-field.input-field--large {
  padding-right: 4.5rem; }

.input-field-icon-container--right > .input-field.input-field--small {
  padding-right: 3rem; }
  .input-field-icon-container--right > .input-field.input-field--small + i.input-field__icon {
    right: 1rem; }

/* Select search behaviour
 ========================================================================== */
.input-field__wrapper {
  display: inline-block;
  position: relative; }
  .input-field__wrapper.input-field__wrapper--block {
    display: block; }

.temporary-select__wrapper {
  display: inline-block;
  font-family: flanders-sans, sans-serif;
  position: relative; }
  .temporary-select__wrapper.temporary-select__wrapper--block {
    display: block; }
    .temporary-select__wrapper.temporary-select__wrapper--block .input-field__wrapper {
      display: block; }
  .temporary-select__wrapper .select__form-wrapper {
    padding: 1rem; }
  .temporary-select__wrapper .select__search-results {
    position: absolute;
    background-color: white;
    width: calc(100% + 2px);
    display: block;
    left: -1px;
    border-left: 1px solid #CBD2DA;
    border-right: 1px solid #CBD2DA; }
  .temporary-select__wrapper .tabs__wrapper {
    z-index: 2;
    background-color: white;
    width: 100%; }
  .temporary-select__wrapper .select__tab__item {
    display: inline-block; }
  .temporary-select__wrapper .select__tab {
    color: #333333;
    text-align: left;
    cursor: pointer;
    font-size: 1.6rem;
    border: none;
    background: 0 0;
    padding: .7rem 1rem .5rem 1rem;
    font-weight: 400;
    transition: background .1s ease-in-out;
    font-family: flanders-sans, sans-serif; }
  .temporary-select__wrapper .select__list-wrapper {
    max-height: 35vh;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: 0 2px 2px rgba(165, 179, 194, 0.5);
    position: absolute;
    width: 100%;
    z-index: 5;
    background-color: #fff;
    margin-bottom: 1rem; }
  .temporary-select__wrapper .select__cta {
    display: block;
    width: 100%;
    color: #333333;
    text-align: left;
    cursor: pointer;
    font-size: 1.6rem;
    border: none;
    background: 0 0;
    padding: .7rem 0 .5rem 3.2rem;
    font-weight: 400;
    transition: background .1s ease-in-out;
    font-family: flanders-sans, sans-serif; }
    .temporary-select__wrapper .select__cta:focus, .temporary-select__wrapper .select__cta:hover,
    .temporary-select__wrapper .select__cta .select__cta[data-selected=true] {
      color: #0F68C9; }
    .temporary-select__wrapper .select__cta a.select__cta__title {
      text-decoration: none;
      color: #333333; }
    .temporary-select__wrapper .select__cta:hover, .temporary-select__wrapper .select__cta.select__cta--active {
      position: relative; }
      .temporary-select__wrapper .select__cta:hover:before, .temporary-select__wrapper .select__cta.select__cta--active:before {
        position: absolute;
        top: 1.3rem;
        left: 1rem;
        font-size: 7px;
        z-index: 2;
        font-family: vlaanderen_iconfont;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        text-decoration: none;
        text-transform: none;
        content: "\E00C";
        color: #0F68C9; }
      .temporary-select__wrapper .select__cta:hover .select__cta__title, .temporary-select__wrapper .select__cta.select__cta--active .select__cta__title {
        display: block;
        font-size: 1.6rem;
        color: #0F68C9;
        text-decoration: underline;
        position: relative;
        z-index: 2; }
      .temporary-select__wrapper .select__cta:hover:after, .temporary-select__wrapper .select__cta.select__cta--active:after {
        content: '';
        position: absolute;
        top: 0;
        left: -2rem;
        width: calc(100% + 4rem);
        background: #E8EBEE;
        height: 100%;
        z-index: 1; }
    .temporary-select__wrapper .select__cta .select__cta:focus:after,
    .temporary-select__wrapper .select__cta .select__cta:hover:after,
    .temporary-select__wrapper .select__cta .select__cta[data-selected=true]:after {
      background-color: #F3F5F6; }
  .temporary-select__wrapper a {
    position: relative;
    z-index: 2; }

.select__item.select__item--disabled {
  padding: 0.5rem 1rem; }

.select__list--radios .select__cta {
  position: relative;
  padding-left: 4rem; }

.select__list--radios .select__cta:before {
  font-size: 1.6rem;
  position: absolute;
  top: 0.8rem;
  left: 1rem;
  z-index: 2;
  font-family: fontawesome;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  color: #0F68C9;
  content: "\f10c";
  transition: all 200ms; }

.select__list--radios .select__cta:hover:before,
.select__list--radios .select__cta.select__cta--active:before {
  font-size: 1.6rem;
  position: absolute;
  top: 0.8rem;
  left: 1rem;
  z-index: 2;
  font-family: fontawesome;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  color: #0F68C9;
  content: "\f192"; }

.select__list--checkboxes .select__cta {
  position: relative;
  padding-left: 4rem; }

.select__list--checkboxes .select__cta:before {
  font-size: 1.6rem;
  position: absolute;
  top: 0.8rem;
  left: 1rem;
  z-index: 2;
  font-family: fontawesome;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  color: #0F68C9;
  content: "\f096";
  transition: all 200ms; }

.select__list--checkboxes .select__cta:hover:before,
.select__list--checkboxes .select__cta.select__cta--active:before {
  font-size: 1.6rem;
  position: absolute;
  top: 0.8rem;
  left: 1rem;
  z-index: 2;
  font-family: fontawesome;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  color: #0F68C9;
  content: "\f14a"; }

/* Multi select styling
 ========================================================================== */
.js-select__input--multi {
  background-image: none;
  position: relative; }
  .js-select__input--multi .pill {
    position: relative; }
  .js-select__input--multi .pill:last-child:after {
    content: " ";
    height: 2rem;
    width: 1px;
    background-color: #666666;
    display: block;
    top: 0.1rem;
    position: absolute;
    right: -1rem;
    animation: blinker 1s linear infinite; }
  .js-select__input--multi:after {
    content: "\E004";
    display: block;
    position: absolute;
    right: 0.85rem;
    top: 0.3rem;
    font-size: 1.4rem;
    color: #666666;
    transform: rotate(90deg);
    font-family: vlaanderen_iconfont !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none; }

/* Inline forms
 ========================================================================== */
.form-group--inline {
  margin-bottom: 1rem; }
  .form-group--inline .form-group--inline--tiny {
    margin-bottom: 0.5rem; }
  .form-group--inline .form-group--inline--small {
    margin-bottom: 1rem; }
  .form-group--inline .form-group--inline--large {
    margin-bottom: 2rem; }
  .form-group--inline .form-group__item,
  .form-group--inline .input-field,
  .form-group--inline select,
  .form-group--inline .button {
    width: auto;
    float: left;
    margin-left: -1px; }

.grid.form-group [class^="col--"]:first-child .form-group__item,
.grid.form-group [class^="col--"]:first-child .input-field,
.grid.form-group [class^="col--"]:first-child select,
.grid.form-group [class^="col--"]:first-child .button {
  border-right: none; }

/* Errors
 ========================================================================== */
.form__error {
  margin-bottom: 1.5rem; }

/* Double input
 ========================================================================== */
@media (max-width: 766px) {
  .form__group--mobile-full-width {
    width: 100% !important;
    margin-left: 0; } }

/* ==========================================================================
  Style the layout of the grid here
 ========================================================================== */
.grid > * {
  transition: all 200ms; }

.grid--align-right {
  -ms-flex-pack: flex-end;
  justify-content: flex-end; }

/* Equal height
 ========================================================================== */
.grid.grid--equal-height > [class^="col--"] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column; }
  .grid.grid--equal-height > [class^="col--"] .grid--equal-height__item {
    -ms-flex: 1;
        flex: 1; }

/* Collapse
 ========================================================================== */
.grid.grid--collapse {
  margin: 0 !important; }
  .grid.grid--collapse > * {
    padding: 0;
    margin: 0; }

.grid div[class^="col--"].js-drawer-bound,
.grid.grid--equal-height div[class^="col--"].js-drawer-bound {
  display: none; }

.grid div[class^="col--"].js-drawer-bound.js-drawer--visible,
.grid.grid--equal-height div[class^="col--"].js-drawer-bound.js-drawer--visible {
  display: block; }
  .grid div[class^="col--"].js-drawer-bound.js-drawer--visible .drawer,
  .grid.grid--equal-height div[class^="col--"].js-drawer-bound.js-drawer--visible .drawer {
    display: block;
    margin-top: 2.5rem; }

/* ==========================================================================
  tables
  Redefine tables here.
 ========================================================================== */
.data-table--nowrap table.data-table th,
table.data-table.data-table--nowrap th {
  white-space: nowrap; }

.data-table__actions {
  padding: 1rem; }
  .data-table__actions .data-table__action__toggle {
    background-color: #fff; }
  .data-table__actions.data-table__actions--top, .data-table__actions.data-table__actions--bottom {
    margin: 0 !important; }

.data-table__actions--top {
  border-bottom: 1px solid #CBD2DA; }

.data-table__actions--bottom {
  border-top: 1px solid #CBD2DA; }

.data-table.data-table--zebra td.data-table--nested,
.data-table.data-table--lined th.data-table--nested {
  padding: 0 !important; }
  .data-table.data-table--zebra td.data-table--nested > table tr,
  .data-table.data-table--lined th.data-table--nested > table tr {
    background-color: transparent; }
    .data-table.data-table--zebra td.data-table--nested > table tr:last-child,
    .data-table.data-table--lined th.data-table--nested > table tr:last-child {
      border-bottom: none; }
  .data-table.data-table--zebra td.data-table--nested > table thead,
  .data-table.data-table--lined th.data-table--nested > table thead {
    border: none; }
  .data-table.data-table--zebra td.data-table--nested > table thead tr,
  .data-table.data-table--lined th.data-table--nested > table thead tr {
    border-bottom-width: 1px; }
    .data-table.data-table--zebra td.data-table--nested > table thead tr:first-child,
    .data-table.data-table--lined th.data-table--nested > table thead tr:first-child {
      border-top: none; }

.data-table.data-table--tight th,
.data-table.data-table--tight td {
  font-size: 1.5rem;
  padding: 1rem 0.8rem; }

/* ==========================================================================
  Typography
  Redefine typographic elements here.
 ========================================================================== */
.h1.sans-serif,
.h2.sans-serif,
.h3.sans-serif,
.h4.sans-serif,
.h5.sans-serif,
.h6.sans-serif {
  font-family: "flanders-sans", sans-serif; }

.h1 {
  line-height: 1; }

.h2,
.h3,
.h4,
.h5,
.h6 {
  line-height: 1.1; }

.h2,
.h3,
.h4,
.h5,
.h6 {
  line-height: 1.1; }

.h2 {
  font-size: 3.6rem;
  font-weight: 500; }

.h3 {
  font-size: 3rem; }

.h4 {
  font-size: 2.4rem; }

.h5 {
  font-size: 2.1rem;
  font-weight: 400; }

.h6 {
  font-size: 1.8rem;
  font-weight: 500; }

/* Paragraph
 ========================================================================== */
ul.small li,
a.small,
p.small {
  font-size: 0.9em; }

ul.smaller li,
a.smaller,
p.smaller {
  font-size: 0.8em; }

ul.smallest li,
a.smallest,
p.smallest {
  font-size: 0.7em; }

.text-light {
  font-weight: 300; }

small {
  font-size: 0.8em !important; }
  small i.vi.vi-u-link:before,
  small i.fa:before {
    font-size: 0.8em; }
  small i.toggle__icon:before {
    font-size: 0.7rem;
    position: relative;
    margin-top: -1.5px; }

.uppercase,
p.uppercase {
  text-transform: uppercase;
  letter-spacing: 1.5px; }
  .uppercase:after, .uppercase:before,
  .uppercase :after,
  .uppercase :before,
  p.uppercase:after,
  p.uppercase:before,
  p.uppercase :after,
  p.uppercase :before {
    text-transform: initial;
    letter-spacing: 0; }

.text-fade {
  color: #a0a0a0; }

.text-cap-width {
  max-width: 45rem; }

.description-data__subdata {
  line-height: 1.4; }

.description-data__label .toggle--plus-minus i.toggle__icon {
  top: -1px; }

@media (max-width: 766px) {
  dt.contact-card__data__title {
    display: block !important; } }

/* ==========================================================================
  accordion
  Style the accordion here.
 ========================================================================== */
.accordion__content {
  line-height: 1.4; }

.js-accordion .accordion__content {
  display: none; }

.js-accordion--open .accordion__content {
  display: block; }

/* ==========================================================================
  Alerts
  Style annotations here
 ========================================================================== */
.alert--cta.alert--warning {
  border-top-color: #FFC515; }

/* Small
 ========================================================================== */
.alert.alert--small {
  padding: 1rem; }
  .alert.alert--small p {
    font-size: 1.4rem; }

/* Tiny
 ========================================================================== */
.alert.alert--tiny {
  padding: 1rem; }
  .alert.alert--tiny p {
    font-size: 1.4rem; }
  .alert.alert--tiny .alert__icon {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 1.5rem; }
    .alert.alert--tiny .alert__icon:before {
      font-size: 1rem;
      top: -0.8rem; }

/* ==========================================================================
  badges
  Style the badges here.
 ========================================================================== */
/* icon positioning
 ========================================================================== */
.badge--l.badge--icon .fa {
  font-size: 2.5rem; }

i.vi-u-badge--xsmall.vi-check:before {
  font-size: 0.8rem; }

i.vi-u-badge--xsmall.vi-cross:before {
  font-size: 1rem; }

/* ==========================================================================
  content card
  Style the content card here.
 ========================================================================== */
.contact-card--white {
  background-color: #fff; }
  .contact-card--white .contact-card__content,
  .contact-card--white .content-header__actions {
    background-color: #fff; }

/* ==========================================================================
  datepicker
  Style the datepicker here.
 ========================================================================== */
div[class^="col--"] > .date-range__datepicker {
  width: 100%;
  display: block; }

.pika-single {
  z-index: 1011; }

/* ==========================================================================
  Document miniature
  Style the document miniature here.
 ========================================================================== */
.document-miniature.document-miniature--small {
  vertical-align: top; }
  .document-miniature.document-miniature--small:last-child {
    padding-bottom: 0; }
  .document-miniature.document-miniature--small .document-miniature__type {
    padding: 0rem 0.9rem;
    min-height: 4rem; }
  .document-miniature.document-miniature--small .document-miniature__type:before {
    font-size: 3rem;
    color: #333333;
    left: 0;
    top: 0; }
  .document-miniature.document-miniature--small .document-miniature__type__text {
    font-size: 1.3rem;
    color: #fff;
    letter-spacing: 1px;
    background-color: #666666;
    border: 1px solid #666666;
    border-radius: 2px;
    position: relative;
    width: auto;
    left: 0.6rem;
    top: 1rem;
    padding: 0.2rem 3px 0.2rem 4px; }
  .document-miniature.document-miniature--small .document-miniature__content {
    padding-top: 1rem; }
    .document-miniature.document-miniature--small .document-miniature__content .document-miniature__title {
      margin-bottom: 0;
      display: inline-block; }
    .document-miniature.document-miniature--small .document-miniature__content .document-miniature__metadata {
      font-size: 1.4rem;
      display: inline-block; }

.document-miniature.document-miniature--tiny {
  position: relative;
  margin-bottom: 1rem;
  line-height: 1.2; }
  .document-miniature.document-miniature--tiny:last-child {
    margin-bottom: 0; }
  .document-miniature.document-miniature--tiny .document-miniature__type {
    margin: 0;
    padding: 0 0.3rem 0 0;
    min-height: 0;
    width: 6.2rem;
    position: relative;
    left: 0; }
  .document-miniature.document-miniature--tiny .document-miniature__type:before {
    font-size: 1.8rem;
    color: #333333;
    line-height: 1.2;
    position: relative;
    display: inline-block;
    left: 0;
    top: 0.05rem; }
  .document-miniature.document-miniature--tiny .document-miniature__type__text {
    font-size: 1.3rem;
    color: #fff;
    letter-spacing: 1px;
    position: absolute;
    left: 1.5rem;
    top: 0.3rem;
    padding: 0.1rem 0.2rem 0.1rem 0.3rem;
    width: 3.8rem;
    border: none;
    border-radius: 0;
    background-color: #666666;
    display: inline-block; }
  .document-miniature.document-miniature--tiny .document-miniature__content .document-miniature__title {
    margin-bottom: 0;
    display: inline-block;
    font-weight: 400; }
  .document-miniature.document-miniature--tiny .document-miniature__content .document-miniature__metadata {
    font-size: 1.4rem;
    line-height: 1.4;
    display: inline-block; }
  @media (max-width: 766px) {
    .document-miniature.document-miniature--tiny .document-miniature__type {
      display: none; } }

/* ==========================================================================
  drawer
  Style the drawer here.
 ========================================================================== */
/* toggle icon mixed with info tiles
 ========================================================================== */
.js-drawer-active-item .link--icon.link--icon--caret:before {
  transform: rotate(90deg); }

.drawer.drawer--white {
  background-color: #fff;
  border: 1px solid #CBD2DA;
  border-top: 1px solid #CBD2DA; }
  .drawer.drawer--white .js-drawer__tip {
    border-bottom-color: #CBD2DA;
    z-index: 2; }
    .drawer.drawer--white .js-drawer__tip:after {
      content: "";
      outline: 0;
      position: absolute;
      left: calc(50% - 1px);
      top: 1px;
      margin-left: -2.5rem;
      border: 0 solid transparent;
      border-width: 0 2.6rem 2.6rem;
      border-bottom-color: #fff;
      z-index: 1; }

/* ==========================================================================
  drilldown
  Style the drilldown here.
 ========================================================================== */
/* Sidebar drilldowns
 ========================================================================== */
.sidebar .drilldown__column,
.sidebar .drilldown__subcolumn {
  width: 100%;
  border: none; }

.sidebar .drilldown__subcolumn__title {
  padding-bottom: 0.8rem; }

/* Drilldown items
 ========================================================================== */
.drilldown__item__cta.drilldown__item__cta--end:before {
  content: normal; }

/* ==========================================================================
  Dropdown navigation
  Style the dropdown navigation here.
 ========================================================================== */
.dropdown-navigation {
  cursor: pointer;
  display: inline-block; }

.dropdown-navigation__title {
  line-height: 1; }

/* ==========================================================================
  Style the layout of the header here
 ========================================================================== */
/* Temporary header topbar
 ========================================================================== */
.temporary-header {
  height: 38px; }
  @media (min-width: 767px) {
    .temporary-header {
      height: 46px; } }

.temporary-header {
  border-bottom: 1px solid #CBD2DA; }
  .temporary-header > div[class^="temporary-header__"] {
    display: inline-block; }

.temporary-header__logo {
  width: 45px;
  height: 37px;
  background-color: #fff;
  float: left;
  background-image: url(http://lblod.miet.be/images/be-lion.png);
  background-repeat: no-repeat;
  background-size: 35%;
  background-position: 1rem;
  position: relative; }
  .temporary-header__logo:after {
    content: '';
    display: block;
    position: absolute;
    left: 29.5px;
    top: -4px;
    height: 44px;
    width: 1px;
    background-image: none !important;
    background-color: #CBD2DA;
    transform: rotate(-19deg);
    transform-origin: top left; }
  .temporary-header__logo:before {
    display: block;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    border-top: 38px solid #fff;
    border-left: 12.70687px solid transparent; }
  .temporary-header__logo:hover {
    background-color: #FEE539;
    cursor: pointer; }
    .temporary-header__logo:hover:after {
      display: none; }
  @media (min-width: 767px) {
    .temporary-header__logo {
      width: 47px;
      height: 45px; }
      .temporary-header__logo:after {
        left: 29.5px;
        top: -4px;
        height: 53px;
        transform: rotate(-19deg); }
      .temporary-header__logo:before {
        border-top: 44px solid #fff;
        border-left: 14.70687px solid transparent; } }

.temporary-header__vlaanderen {
  height: 43px;
  float: left;
  padding: 1rem 1.5rem 1rem 0.7rem;
  font-weight: 500; }

.temporary-header__name {
  height: 43px;
  float: left;
  padding: 0.8rem 1.5rem 1rem 2.3rem;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.5rem; }
  .temporary-header__name:before {
    display: block;
    content: ' ';
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background-color: #CBD2DA;
    transform: rotate(-20deg);
    transform-origin: top left; }
  .temporary-header__name p {
    margin: 0.3rem 0 0 1rem; }
  .temporary-header__name a {
    display: inline-block;
    padding: 0.3rem 0.3rem 0;
    margin: 0 1rem;
    text-decoration: none;
    color: #333333; }
    .temporary-header__name a:hover {
      color: #000;
      background-color: #FEE539; }
    .temporary-header__name a.active {
      box-shadow: 0 3px 0 #FEE539; }

.temporary-header__info {
  height: 45px;
  padding: 0.9rem 1.5rem 0 2.5rem;
  background-color: #F3F5F6;
  float: right;
  position: relative; }
  .temporary-header__info p:after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    border-bottom: 44px solid #fff;
    border-right: 14.70687px solid transparent; }

/* Header hero
 ========================================================================== */
.content-header--large,
.content-header--small {
  max-height: none;
  display: block; }

/* ==========================================================================
  hr
  Style the hr for MANDATENDATABANK here
 ========================================================================== */
.u-hr {
  display: block;
  position: relative; }

.u-hr--label label {
  position: absolute;
  top: -1.3rem;
  font-size: 1.6rem;
  background-color: #fff;
  padding-right: 1rem;
  font-weight: 500;
  color: #666666; }

.u-hr--label.u-hr--label--centered label {
  left: calc(50% - 7.5rem);
  display: block;
  padding: 0 1rem;
  width: 15rem;
  text-align: center; }

/* ==========================================================================
  info tile
  Style the info tile here.
 ========================================================================== */
/* icon positioning
 ========================================================================== */
.info-tile--center .info-tile__header__icon:not(.badge) {
  margin-bottom: 1rem; }
  .info-tile--center .info-tile__header__icon:not(.badge) i {
    font-size: 3rem; }

.info-tile:not(.info-tile--alt):not(.info-tile--clickable) {
  background-color: #fff; }

/* for drawer */
.info-tile.toggle--arrow-down:before {
  content: normal; }

.info-tile.toggle--arrow-down:hover {
  background-color: #F3F5F6;
  transition: all 200ms; }

/* make sure buttons don't overflow when in info-tiles */
.info-tile__footer .button.button--block {
  padding: 0 0.5rem;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis; }

/* ==========================================================================
  Style the layout of the app here
 ========================================================================== */
/* General
 ========================================================================== */
html,
body {
  min-height: 100%; }

.container {
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -ms-flex-direction: column;
      flex-direction: column; }

/* General
 ========================================================================== */
.data-table__scroll {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  min-height: 0;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: auto; }
  .data-table__scroll.tab__pane {
    display: none; }
  .data-table__scroll.tab__pane[data-show=true] {
    display: -ms-flexbox;
    display: flex; }

.container-flex--scroll {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  min-height: 0;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: auto;
  height: 100%; }

.container-flex--contain {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  min-height: 0;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: hidden;
  height: 100%; }
  .container-flex--contain > .grid {
    min-height: 0;
    height: 100%; }
    .container-flex--contain > .grid > div[class^="col--"] {
      min-height: 0;
      height: 100%; }
  .container-flex--contain.tab__pane[data-show=false] {
    display: none; }
  .container-flex--contain.tab__pane[data-show=true] {
    display: -ms-flexbox;
    display: flex; }

/* ==========================================================================
  lists
  Style the lists here.
 ========================================================================== */
.inline-list li {
  display: inline-block;
  padding-right: 1.5rem;
  margin-right: 0.8rem;
  vertical-align: top; }

.inline-list.inline-list--bordered li {
  border-right: 1px solid #CBD2DA; }
  .inline-list.inline-list--bordered li:last-child {
    border-right: none; }

/* ==========================================================================
  loader
  Style the loader here.
 ========================================================================== */
.loader-container {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: calc(50% - 3rem);
  text-align: center;
  padding: 1rem; }

/* ==========================================================================
  Modals
  Style modals here.
 ========================================================================== */
.modal-dialog {
  z-index: 1005; }

/* small modal
 ========================================================================== */
.modal-dialog.modal-dialog--small {
  width: 35rem;
  padding: 2rem 2rem 2.2rem; }

/* modal overlay
 ========================================================================== */
.modal-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1010;
  background-color: rgba(255, 255, 255, 0.8); }

.modal-dialog.modal-dialog--wide {
  width: 90vw;
  max-width: none; }
  .modal-dialog.modal-dialog--wide.modal-dialog--sectioned .modal-dialog__content > * {
    max-height: 60vh; }

.modal-overlay-hidden {
  display: none !important; }

.modal-overlay__toggle {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1000; }

/* Sectioned modal
 ========================================================================== */
.modal-dialog.modal-dialog--sectioned {
  padding: 0; }

.modal-dialog.modal-dialog--sectioned {
  overflow: hidden;
  max-height: none; }
  .modal-dialog.modal-dialog--sectioned .modal-dialog__header {
    padding: 1.5rem 1.5rem 1rem; }
    .modal-dialog.modal-dialog--sectioned .modal-dialog__header .h1,
    .modal-dialog.modal-dialog--sectioned .modal-dialog__header .h2,
    .modal-dialog.modal-dialog--sectioned .modal-dialog__header .h3,
    .modal-dialog.modal-dialog--sectioned .modal-dialog__header .h4,
    .modal-dialog.modal-dialog--sectioned .modal-dialog__header .h5,
    .modal-dialog.modal-dialog--sectioned .modal-dialog__header .h6 {
      margin-bottom: 0; }
  .modal-dialog.modal-dialog--sectioned .modal-dialog__content {
    border-top: 1px solid #CBD2DA;
    padding: 1.5rem;
    max-height: 25rem;
    overflow: auto; }
  .modal-dialog.modal-dialog--sectioned .modal-dialog__content.modal-dialog__content--sectioned {
    padding: 0;
    max-height: none; }
  .modal-dialog.modal-dialog--sectioned .modal-dialog__footer {
    padding: 1.5rem 1.5rem 2.5rem;
    border-top: 1px solid #CBD2DA; }
  .modal-dialog.modal-dialog--sectioned button.button,
  .modal-dialog.modal-dialog--sectioned a.button {
    margin-bottom: 0; }

.modal-dialog--sectioned .pager {
  background-color: #E8EBEE;
  padding: 0.5rem 0; }

@media (max-width: 766px) {
  .modal-dialog,
  .modal-dialog.modal-dialog--sectioned {
    height: auto;
    max-height: calc(100vh - 2rem);
    max-width: calc(100vw - 2rem); }
    .modal-dialog .modal-dialog__content,
    .modal-dialog.modal-dialog--sectioned .modal-dialog__content {
      max-height: calc(100vh - 20rem);
      height: auto;
      min-height: none; } }

/* input fields
 ========================================================================== */
.modal-dialog__content__search input.input-field {
  border-left: none;
  border-right: none;
  border-top: none;
  background-color: rgba(254, 229, 57, 0.15); }

/* modal lists
 ========================================================================== */
.modal-dialog ul.preview-list {
  min-height: 30rem;
  overflow-y: auto;
  overflow-x: none;
  padding: 3rem 1.5rem; }

.modal-dialog__content--sectioned > * {
  max-height: 20rem;
  overflow: auto; }

.modal-dialog__content li.link-list__item {
  margin: 0;
  padding: 0; }
  .modal-dialog__content li.link-list__item:last-child {
    border-bottom: none; }

.modal-dialog__content li.link-list__item a {
  display: block;
  padding: 1rem 1.5rem;
  text-decoration: none; }
  .modal-dialog__content li.link-list__item a:hover {
    background-color: #F3F5F6; }

/* ==========================================================================
  Popover
  Define alternative popover here.
 ========================================================================== */
/* popover
 ========================================================================== */
.popover.popover--left .popover__content {
  right: 0 !important;
  left: auto !important; }

@media (max-width: 766px) {
  .popover.popover--left.popover--mobile--left .popover__content {
    left: 1rem !important;
    right: auto !important; } }

/* ==========================================================================
  Pill
  Define alternative pills here.
 ========================================================================== */
/* pill with color and label
 ========================================================================== */
.pill--white {
  background-color: white; }
  .pill--white .pill__close {
    color: #666666; }
  .pill--white:hover .pill__close {
    color: #0F68C9; }

.pill--closable:hover {
  color: #0F68C9;
  cursor: pointer;
  background-color: #F3F5F6; }

.pill--gray-light,
.pill--gray,
.pill--gray-dark,
.pill--primary-blue,
.pill--primary-yellow,
.pill--red,
.pill--green,
.pill--orange {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0;
  position: relative;
  white-space: nowrap;
  padding-right: 10px; }
  .pill--gray-light:after,
  .pill--gray:after,
  .pill--gray-dark:after,
  .pill--primary-blue:after,
  .pill--primary-yellow:after,
  .pill--red:after,
  .pill--green:after,
  .pill--orange:after {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    width: 5px; }

.pill--gray-light:after {
  background-color: #B2B2B2; }

.pill--gray:after {
  background-color: #666666; }

.pill--gray-dark:after {
  background-color: #333333; }

.pill--primary-blue:after {
  background-color: #0F68C9; }

.pill--primary-yellow:after {
  background-color: #FEE539; }

.pill--red:after {
  background-color: #F33; }

.pill--orange:after {
  background-color: #FFC515; }

.pill--green:after {
  background-color: #8BAE00; }

/* ==========================================================================
  radio buttons
  Style radio buttons here.
 ========================================================================== */
.radio.radio--small {
  font-size: 1.4rem;
  line-height: 1.7;
  margin-left: 2.25rem;
  margin-right: 2rem; }
  .radio.radio--small .radio__toggle + span {
    width: 1.4rem;
    height: 1.4rem;
    left: -2.05rem; }

.radio.radio--large {
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 1rem; }
  .radio.radio--large .radio__toggle + span {
    width: 1.8rem;
    height: 1.8rem;
    top: 0.6rem; }

/* ==========================================================================
  Sidebar
  Style the sidebar here.
 ========================================================================== */
/* Sidebar default styling, to make sure it slides in and out, and is flexy
 ========================================================================== */
.sidebar {
  border-right: 1px solid #E8EBEE;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
  min-height: 0;
  transition: all 300ms; }

.js-accordion--open .accordion__content {
  max-height: 10000vh; }

/* Sidebar content styling
	 ========================================================================== */
.sidebar__header {
  border-bottom: 1px solid #E8EBEE;
  padding: 0.5em 1em; }
  .sidebar__header .h1,
  .sidebar__header .h2,
  .sidebar__header .h3,
  .sidebar__header .h4,
  .sidebar__header .h5,
  .sidebar__header .h6 {
    margin-bottom: 0; }

.sidebar__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden; }

.sidebar__content.side-navigation--blankstate {
  padding: 1em;
  display: block; }

.sidebar__footer {
  border-top: 1px solid #E8EBEE;
  padding: 1rem 1rem 3rem; }

.sidebar .side-navigation:last-child .side-navigation__content {
  border: none; }

/* Slide behaviour
 ========================================================================== */
.sidebar--slide {
  overflow: hidden;
  position: absolute;
  z-index: 100;
  left: 0;
  width: 31rem !important;
  max-width: 31rem;
  bottom: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #fff;
  opacity: 1; }
  .sidebar--slide .vi-cross {
    top: 0.5rem;
    position: relative; }

.sidebar--slide.sidebar--slide--right {
  left: auto;
  right: 0;
  border-right: none;
  border-left: 1px solid #E8EBEE; }

.sidebar--slide.sidebar--slide--wide {
  width: 50vw !important;
  max-width: 80rem; }
  @media (max-width: 766px) {
    .sidebar--slide.sidebar--slide--wide {
      width: 100vw !important; } }
  @media (min-width: 767px) {
    .sidebar--slide.sidebar--slide--wide {
      width: 80vw !important; } }
  @media (min-width: 1200px) {
    .sidebar--slide.sidebar--slide--wide {
      width: 50vw !important; } }

nav.sidebar--slide.sidebar--slide--in {
  display: block;
  left: -31rem;
  opacity: 0;
  transition: all 200ms;
  pointer-events: none; }
  nav.sidebar--slide.sidebar--slide--in .side-navigation {
    display: initial;
    padding: 0;
    min-height: none; }
  nav.sidebar--slide.sidebar--slide--in .side-navigation__group {
    padding-top: 0; }

nav.sidebar--slide.sidebar--slide--in.sidebar--slide--right {
  right: -31rem;
  left: auto; }

section.drilldown__subcolumn.drilldown__subcolumn--active {
  left: 0; }

/* Grid issues
 ========================================================================== */
.sidebar__toggle-wrapper {
  display: inline-block;
  position: relative;
  cursor: pointer; }
  .sidebar__toggle-wrapper .sidebar__toggle-value {
    display: inline-block;
    position: relative; }
    .sidebar__toggle-wrapper .sidebar__toggle-value:after {
      content: "\E014";
      font-family: vlaanderen_iconfont !important;
      color: #0F68C9;
      padding-left: 1rem;
      display: inline-block;
      font-size: 60%; }

.sidebar__toggle-menu {
  cursor: pointer;
  color: #0F68C9;
  padding: 0.6rem 0; }
  .sidebar__toggle-menu .sidebar__toggle-value {
    font-family: flanders-sans, sans-serif;
    font-size: 1.6rem;
    margin-bottom: 0.5rem; }
    .sidebar__toggle-menu .sidebar__toggle-value:before {
      content: "\E008 ";
      font-family: vlaanderen_iconfont !important;
      font-size: 1rem;
      margin-right: 0.6rem; }

/* Side navigation for
 ========================================================================== */
.sidebar .side-navigation {
  max-height: none;
  overflow: initial;
  border: none; }

.sidebar__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden; }
  .sidebar__content .side-navigation__content {
    border-bottom: 0; }
  .sidebar__content .side-navigation:not(:last-child) .side-navigation__content {
    padding-bottom: 0.5rem; }

.sidebar .side-navigation__group {
  padding-top: 1rem;
  border: none; }

.side-navigation__item {
  padding: 0; }

.side-navigation__item a {
  padding: 0.4rem 0.4rem 0.35rem 1rem;
  line-height: 1.2;
  word-break: break-all; }

.side-navigation__item a.active:not(.link--icon) {
  background-color: #F3F5F6;
  color: #000;
  font-weight: 500;
  box-shadow: inset 3px 0 0 #0F68C9; }

.side-navigation__item a.message {
  position: relative; }
  .side-navigation__item a.message:after {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: 100;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 1rem;
    background-color: #0F68C9;
    left: 0.8rem; }

.side-navigation--large li.side-navigation__item a {
  font-size: 1.8rem; }
  .side-navigation--large li.side-navigation__item a.active {
    box-shadow: inset 5px 0 0 #0F68C9; }

/* ==========================================================================
  Side navigation
  Style the Side navigation here.
 ========================================================================== */
/* Side navigation for
 ========================================================================== */
.sidebar .side-navigation {
  max-height: none;
  overflow: initial;
  border: none; }

.sidebar__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden; }
  .sidebar__content .side-navigation__content {
    border-bottom: 0; }
  .sidebar__content .side-navigation:not(:last-child) .side-navigation__content {
    padding-bottom: 0.5rem; }

.sidebar .side-navigation__group {
  padding-top: 1rem;
  border: none; }

.side-navigation__item ul.side-navigation__group {
  display: block;
  font-size: 95%; }

.side-navigation__item ul.side-navigation__group .side-navigation__item:first-child a {
  padding-top: 0; }

.side-navigation__item {
  padding: 0; }

.side-navigation__item a {
  padding: 0.4em 0.4em 0.35em 1em;
  line-height: 1.2; }

.side-navigation__item a.active:not(.link--icon) {
  background-color: #F3F5F6;
  color: #000;
  font-weight: 500;
  box-shadow: inset 3px 0 0 #0F68C9; }

.side-navigation__item a.message {
  position: relative; }
  .side-navigation__item a.message:after {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: 100;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 1rem;
    background-color: #0F68C9;
    left: 0.8rem; }

.side-navigation--large li.side-navigation__item a {
  font-size: 1.8rem; }
  .side-navigation--large li.side-navigation__item a.active:not(.link--icon) {
    box-shadow: inset 5px 0 0 #0F68C9; }

/* Side navigation block layout
 ========================================================================== */
.side-navigation--blocks .side-navigation__group {
  padding: 0; }

.side-navigation--blocks .link-group {
  margin-left: 1.5rem; }

.side-navigation--blocks li {
  border-bottom: 1px solid #CCCCCC;
  padding: 1rem 0 1.5rem; }

.side-navigation--blocks li.active {
  box-shadow: inset 0.5rem 0 0 #0F68C9; }

.side-navigation--blocks li:hover {
  box-shadow: inset 0.5rem 0 0 #0F68C9;
  background: #F3F5F6;
  cursor: pointer; }

.side-navigation--blocks a {
  text-decoration: none !important;
  color: #333333; }

/* ==========================================================================
  steps
  Style the steps here.
 ========================================================================== */
.step.step--no-box {
  border: 0;
  padding: 1.2rem 0 1rem 0; }
  .step.step--no-box.step--disabled {
    background-color: transparent;
    color: #666666; }
    .step.step--no-box.step--disabled .step__header {
      opacity: 0.8; }
  .step.step--no-box .step__wrapper:after, .step.step--no-box .step__wrapper:before {
    content: normal; }

/* ==========================================================================
  tabs
  Redefine tabs here.
 ========================================================================== */
/* Other sizes
 ========================================================================== */
.tabs__wrapper.tabs__wrapper--small {
  margin-bottom: 0; }
  .tabs__wrapper.tabs__wrapper--small .tab__link {
    font-weight: 400;
    padding: 0 1rem 0.8rem 1rem;
    font-size: 1.5rem; }
  .tabs__wrapper.tabs__wrapper--small .tab:not(:first-child) .tab__link:after {
    top: 0.3rem; }

.tab.tab--right {
  position: absolute;
  right: 0;
  display: block;
  bottom: 0;
  top: auto; }
  .tab.tab--right:last-child .tab__link:after {
    content: normal; }

/* fix for tabs on mobile */
.tabs__wrapper.tabs__wrapper--small-space {
  left: 0 !important;
  padding: 0; }
  .tabs__wrapper.tabs__wrapper--small-space ul.tabs {
    width: 100%;
    left: 0; }
  .tabs__wrapper.tabs__wrapper--small-space button.tabs__toggle {
    left: 0;
    right: 0;
    width: 100%; }
  .tabs__wrapper.tabs__wrapper--small-space button.tabs__toggle[data-close="true"] {
    left: auto;
    width: 5rem; }
  @media (min-width: 767px) {
    .tabs__wrapper.tabs__wrapper--small-space {
      padding: 0; } }

/* sub tab actions */
.functional-header__sub__actions {
  padding: 1rem 0 1rem 1.2rem;
  background-color: #F3F5F6; }

.functional-header__sub__actions a,
.functional-header__sub__actions li,
.functional-header__sub__actions i.vi {
  font-size: 1.4rem; }

.functional-header__sub__action + .functional-header__sub__action:before {
  content: "\E003";
  font-family: vlaanderen_iconfont !important;
  background-color: transparent;
  width: auto;
  color: #A5B3C2;
  margin-right: 1rem;
  top: 0.2rem;
  position: relative; }

.toaster {
  position: absolute;
  right: 2rem;
  top: 2rem;
  z-index: 801;
  max-width: 42rem;
  max-height: 10rem;
  overflow: hidden;
  opacity: 1;
  transition: all linear 300ms; }
  .toaster + .toaster {
    top: 12rem; }
    .toaster + .toaster + .toaster {
      top: 22rem; }
      .toaster + .toaster + .toaster + .toaster {
        top: 32rem; }
  .toaster.u-hidden {
    position: absolute !important;
    display: block !important;
    right: -42rem;
    opacity: 0;
    transition: all 300ms; }

/* ==========================================================================
  Shame
  Try out new and dirty stuff here.
 ========================================================================== */
/* Styleguide
 ========================================================================== */
.br-sample-content {
  overflow: auto !important; }

.shame-mock-remove-multiple .upload__files--has-files + .upload__files--has-files + .upload__element,
.shame-mock-remove-multiple .upload__files--has-files + .upload__files--has-files + .upload__overlay + .upload__files + .upload__element,
.shame-mock-remove-multiple .upload__files--has-files + .upload__overlay + .upload__files + .upload__files--has-files + .upload__element,
.shame-mock-remove-multiple .upload__overlay + .upload__files + .upload__files--has-files + .upload__files--has-files + .upload__element {
  display: none; }

.shame-mock-remove-multiple .upload__files--has-files + .upload__files--has-files + .upload__overlay + .upload__files + .upload__element + .alert,
.shame-mock-remove-multiple .upload__files--has-files + .upload__overlay + .upload__files + .upload__files--has-files + .upload__element + .alert {
  display: block !important; }

.js-accordion--open tr.accordion__content {
  display: table-row; }

.js-accordion--open tr.accordion__content,
.js-accordion--open td.accordion__content {
  display: table-cell; }

.js-accordion--open table.accordion__content {
  display: table; }

.u-padding--none {
  padding: 0 !important; }

.data-table .data-table {
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC; }

.data-table .data-table tr:last-child {
  border-bottom: none; }

/* ==========================================================================
  Helpers
  Code helper classes here.
 ========================================================================== */
/* Visibility
 ========================================================================== */
@media (max-width: 766px) {
  .u-hidden--s,
  .u-hidden--mobile {
    display: none !important; } }

@media (min-width: 767px) {
  .u-hidden--tablet-portrait-up {
    display: none !important; } }

@media (min-width: 1023px) {
  .u-hidden--tablet-landscape-up {
    display: none !important; } }

.u-visible--tablet-portrait-up {
  display: none !important; }
  @media (min-width: 767px) {
    .u-visible--tablet-portrait-up {
      display: block !important; } }

th.u-visible--tablet-portrait-up,
td.u-visible--tablet-portrait-up {
  display: none !important; }
  @media (min-width: 767px) {
    th.u-visible--tablet-portrait-up,
    td.u-visible--tablet-portrait-up {
      display: table-cell !important; } }

span.u-visible--tablet-portrait-up {
  display: none !important; }
  @media (min-width: 767px) {
    span.u-visible--tablet-portrait-up {
      display: inline-block !important; } }

.u-visible--tablet-landscape-up {
  display: none !important; }
  @media (min-width: 1023px) {
    .u-visible--tablet-landscape-up {
      display: block !important; } }

th.u-visible--tablet-landscape-up,
td.u-visible--tablet-landscape-up {
  display: none !important; }
  @media (min-width: 1023px) {
    th.u-visible--tablet-landscape-up,
    td.u-visible--tablet-landscape-up {
      display: table-cell !important; } }

span.u-visible--tablet-landscape-up {
  display: none !important; }
  @media (min-width: 1023px) {
    span.u-visible--tablet-landscape-up {
      display: inline-block !important; } }

.u-visible--desktop-up {
  display: none !important; }
  @media (min-width: 1200px) {
    .u-visible--desktop-up {
      display: block !important; } }

th.u-visible--desktop-up,
td.u-visible--desktop-up {
  display: none !important; }
  @media (min-width: 1200px) {
    th.u-visible--desktop-up,
    td.u-visible--desktop-up {
      display: table-cell !important; } }

span.u-visible--desktop-up {
  display: inline-block !important; }
  @media (min-width: 1200px) {
    span.u-visible--desktop-up {
      display: table-cell !important; } }

.u-visible--s,
.u-visible-mobile {
  display: none !important; }
  @media (max-width: 766px) {
    .u-visible--s,
    .u-visible-mobile {
      display: block !important; } }

span.u-visible--s, span.u-visible-mobile,
.button.u-visible--s,
.button.u-visible-mobile {
  display: none !important; }
  @media (max-width: 766px) {
    span.u-visible--s, span.u-visible-mobile,
    .button.u-visible--s,
    .button.u-visible-mobile {
      display: inline-block !important; } }

th.u-visible--s, th.u-visible-mobile,
td.u-visible--s,
td.u-visible-mobile {
  display: none !important; }
  @media (max-width: 766px) {
    th.u-visible--s, th.u-visible-mobile,
    td.u-visible--s,
    td.u-visible-mobile {
      display: table-cell !important; } }

.u-display--block {
  display: block; }

.u-display--block-100 {
  display: block;
  width: 100%; }

.u-display--inline {
  display: inline; }

.u-display--inline-block {
  display: inline-block; }

th.u-hidden,
td.u-hidden,
.u-hidden {
  display: none !important; }

/* Positioning
 ========================================================================== */
.u-position--relative {
  position: relative; }

.u-position--absolute {
  position: absolute; }

/* Alignment
 ========================================================================== */
.u-align--right {
  text-align: right !important; }

@media (min-width: 767px) {
  .u-align-right--tablet-portrait-up {
    text-align: right !important; } }

@media (min-width: 1023px) {
  .u-align-right--tablet-landscape-up {
    text-align: right !important; } }

@media (min-width: 1200px) {
  .u-align-right--desktop-up {
    text-align: right !important; } }

/* Borders
 ========================================================================== */
.u-border,
.u-border--round {
  border: 1px solid #B2B2B2; }

.u-border--none {
  border: none !important; }

.u-border--right {
  border-right: 1px solid #B2B2B2; }

.u-border--left {
  border-left: 1px solid #B2B2B2; }

.u-border--top {
  border-top: 1px solid #B2B2B2; }

.u-border--bottom {
  border-bottom: 1px solid #B2B2B2; }

.u-border--tb {
  border-bottom: 1px solid #B2B2B2;
  border-top: 1px solid #B2B2B2; }

.u-border--rl {
  border-right: 1px solid #B2B2B2;
  border-left: 1px solid #B2B2B2; }

.u-border--light,
.u-border--light--round {
  border: 1px solid #CBD2DA; }

.u-border--light--none {
  border: none !important; }

.u-border--light--right {
  border-right: 1px solid #CBD2DA; }

.u-border--light--left {
  border-left: 1px solid #CBD2DA; }

.u-border--light--top {
  border-top: 1px solid #CBD2DA; }

.u-border--light--bottom {
  border-bottom: 1px solid #CBD2DA; }

.u-border--fat--bottom {
  border-bottom: 3px solid #CCCCCC; }

/* Backgrounds
 ========================================================================== */
.u-background--gray {
  background-color: #A5B3C2; }

.u-background--gray-light {
  background-color: #CBD2DA; }

.u-background--gray-lighter {
  background-color: #E8EBEE; }

.u-background--gray-lightest {
  background-color: #F3F5F6; }

/* Margin
 ========================================================================== */
/* top */
.u-spacer--top {
  margin-top: 3rem !important; }

.u-spacer--top--tinier {
  margin-top: 0.5rem !important; }

.u-spacer--top--tiny {
  margin-top: 1rem !important; }

.u-spacer--top--small {
  margin-top: 2rem !important; }

.u-spacer--top--large {
  margin-top: 4rem !important; }

.u-spacer--top--none {
  margin-top: 0 !important; }

/* right */
.u-spacer--right {
  margin-right: 3rem !important; }

.u-spacer--right--tinier {
  margin-right: 0.5rem !important; }

.u-spacer--right--tiny {
  margin-right: 1rem !important; }

.u-spacer--right--small {
  margin-right: 2rem !important; }

.u-spacer--right--large {
  margin-right: 4rem !important; }

.u-spacer--right--none {
  margin-right: 0 !important; }

/* bottom */
.u-spacer--bottom {
  margin-bottom: 3rem !important; }

.u-spacer--bottom--tinier {
  margin-bottom: 0.5rem !important; }

.u-spacer--bottom--tiny {
  margin-bottom: 1rem !important; }

.u-spacer--bottom--small {
  margin-bottom: 2rem !important; }

.u-spacer--bottom--large {
  margin-bottom: 4rem !important; }

.u-spacer--bottom--none {
  margin-bottom: 0 !important; }

/* left */
.u-spacer--left {
  margin-left: 3rem !important; }

.u-spacer--left--tinier {
  margin-left: 0.5rem !important; }

.u-spacer--left--tiny {
  margin-left: 1rem !important; }

.u-spacer--left--small {
  margin-left: 2rem !important; }

.u-spacer--left--large {
  margin-left: 4rem !important; }

.u-spacer--left--none {
  margin-left: 0 !important; }

/* round */
.u-spacer--none,
.u-spacer--round--none {
  margin: 0 !important; }

.u-spacer--round {
  margin: 3rem !important; }

.u-spacer--round--tinier {
  margin: 0.5rem !important; }

.u-spacer--round--tiny {
  margin: 1rem !important; }

.u-spacer--round--small {
  margin: 2rem !important; }

.u-spacer--round--large {
  margin: 4rem !important; }

/* top and bottom */
.u-spacer--tb {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.u-spacer--tb--tinier {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.u-spacer--tb--tiny {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.u-spacer--tb--small {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.u-spacer--tb--large {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important; }

/* Padding
 ========================================================================== */
.u-padding--none {
  padding: 0; }

/* top */
.u-padding--top {
  padding-top: 3rem !important; }

.u-padding--top--tinier {
  padding-top: 0.5rem !important; }

.u-padding--top--tiny {
  padding-top: 1rem !important; }

.u-padding--top--small {
  padding-top: 2rem !important; }

.u-padding--top--large {
  padding-top: 4rem !important; }

.u-padding--top--none {
  padding-top: 0 !important; }

/* right */
.u-padding--right {
  padding-right: 3rem !important; }

.u-padding--right--tinier {
  padding-right: 0.5rem !important; }

.u-padding--right--tiny {
  padding-right: 1rem !important; }

.u-padding--right--small {
  padding-right: 2rem !important; }

.u-padding--right--large {
  padding-right: 4rem !important; }

.u-padding--right--none {
  padding-right: 0 !important; }

/* bottom */
.u-padding--bottom {
  padding-bottom: 3rem !important; }

.u-padding--bottom--tinier {
  padding-bottom: 0.5rem !important; }

.u-padding--bottom--tiny {
  padding-bottom: 1rem !important; }

.u-padding--bottom--small {
  padding-bottom: 2rem !important; }

.u-padding--bottom--large {
  padding-bottom: 4rem !important; }

.u-padding--bottom--none {
  padding-bottom: 0 !important; }

/* left */
.u-padding--left {
  padding-left: 3rem !important; }

.u-padding--left--tinier {
  padding-left: 0.5rem !important; }

.u-padding--left--tiny {
  padding-left: 1rem !important; }

.u-padding--left--small {
  padding-left: 2rem !important; }

.u-padding--left--large {
  padding-left: 4rem !important; }

.u-padding--left--none {
  padding-left: 0 !important; }

/* round */
.u-padding--round {
  padding: 3rem !important; }

.u-padding--round--tinier {
  padding: 0.5rem !important; }

.u-padding--round--tiny {
  padding: 1rem !important; }

.u-padding--round--small {
  padding: 2rem !important; }

.u-padding--round--large {
  padding: 4rem !important; }

.u-padding--round--none {
  padding: 0 !important; }

/* trl */
.u-padding--trl {
  padding-top: 3rem !important;
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.u-padding--trl--tinier {
  padding-top: 0.5rem !important;
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.u-padding--trl--tiny {
  padding-top: 1rem !important;
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.u-padding--trl--small {
  padding-top: 2rem !important;
  padding-right: 2rem !important;
  padding-left: 2rem !important; }

.u-padding--trl--large {
  padding-top: 4rem !important;
  padding-right: 4rem !important;
  padding-left: 4rem !important; }

/* right and left */
.u-padding--rl {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.u-padding--rl--tiny {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.u-padding--rl--small {
  padding-right: 2rem !important;
  padding-left: 2rem !important; }

.u-padding--rl--large {
  padding-right: 4rem !important;
  padding-left: 4rem !important; }

/* top and bottom */
.u-padding--tb {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.u-padding--tb--tinier {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.u-padding--tb--tiny {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.u-padding--tb--small {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.u-padding--tb--large {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important; }

ol.dashed-list, ul.dashed-list {
  margin: 0 0 1rem 1rem; }
  ol.dashed-list li, ul.dashed-list li {
    position: relative;
    padding-left: 2rem; }
    ol.dashed-list li:before, ul.dashed-list li:before {
      display: block;
      content: "-";
      margin-right: 1rem;
      position: absolute;
      left: 0;
      top: .1rem; }

.js-accordion--open tr.accordion__content {
  display: table-row; }

.js-accordion--open tr.accordion__content,
.js-accordion--open td.accordion__content {
  display: table-cell; }

.js-accordion--open table.accordion__content {
  display: table; }

.klacht {
  font-family: 'Flanders Art Sans', sans-serif !important;
  font-weight: normal; }
  .klacht h1, .klacht h2, .klacht h3, .klacht h4, .klacht h5, .klacht h6 {
    font-family: 'Flanders Art Serif', serif !important;
    font-weight: bold; }
  .klacht label,
  .klacht input {
    font-family: 'Flanders Art Sans', sans-serif !important; }
  .klacht input.form-submit {
    font-weight: 500; }
  .klacht p {
    font-weight: 400; }
  .klacht .light,
  .klacht p.light {
    font-weight: 300; }
  .klacht a {
    color: initial;
    -webkit-text-decoration-color: initial;
            text-decoration-color: initial; }
    .klacht a:hover, .klacht a:focus {
      color: initial;
      -webkit-text-decoration-color: initial;
              text-decoration-color: initial; }
  .klacht ul {
    list-style-image: none; }

.klacht.mail {
  font-family: sans-serif; }

.klacht.mail p {
  margin-bottom: 0; }

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