/*
* DNB Dropdown
*
*/
/**
 * This file is only used to make components independent
 * so that they can get imported individually, without the core styles
 *
 */
/*
 * Utilities
 */
/*
 * Scopes
 *
 */
/*
 * Document Reset
 *
 */
/*
* DNB icon
*
*/
/**
 * This file is only used to make components independent
 * so that they can get imported individually, without the core styles
 *
 */
/*
 * Utilities
 */
/*
 * Scopes
 *
 */
/*
 * Document Reset
 *
 */
/*
* Icon component
*
*/
.dnb-icon {
  display: inline-block;
  vertical-align: baseline;
  font-size: inherit;
  line-height: 1em;
  width: 1em;
  height: 1em; }
  .dnb-icon img,
  .dnb-icon svg {
    width: inherit;
    height: inherit;
    vertical-align: middle;
    shape-rendering: geometricPrecision; }
  .dnb-icon svg[width='100%'] {
    width: inherit; }
  .dnb-icon svg[height='100%'] {
    height: inherit; }
  .dnb-icon svg:not([fill]),
  .dnb-icon svg [fill] {
    fill: currentColor; }
  .dnb-icon svg [stroke] {
    stroke: currentColor; }
  .dnb-icon--small {
    width: 0.75rem;
    height: 0.75rem; }
  .dnb-icon--default {
    width: 1rem;
    height: 1rem; }
  .dnb-icon--medium {
    width: 1.5rem;
    height: 1.5rem; }
  .dnb-icon--large {
    width: 2rem;
    height: 2rem; }
  .dnb-icon--x-large {
    width: 2.5rem;
    height: 2.5rem; }
  .dnb-icon--xx-large {
    width: 3rem;
    height: 3rem; }
  .dnb-icon--custom-size {
    width: auto;
    height: auto; }

/*
* DNB FormLabel
*
*/
/**
 * This file is only used to make components independent
 * so that they can get imported individually, without the core styles
 *
 */
/*
 * Utilities
 */
/*
 * Scopes
 *
 */
/*
 * Document Reset
 *
 */
.dnb-form-label {
  font-family: 'Fedra Sans Std', sans-serif;
  font-family: var(--font-family-default);
  font-weight: normal;
  font-weight: var(--font-weight-default);
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5rem;
  color: #333;
  color: var(--color-black-80, #333);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-variant-numeric: lining-nums;
  -webkit-font-feature-settings: "lnum";
          font-feature-settings: "lnum";
  /**
  * 1. Remove repeating backgrounds in all browsers (opinionated).
  * 2. Add border box sizing in all browsers (opinionated).
  */
  /**
  * 1. Add text decoration inheritance in all browsers (opinionated).
  * 2. Add vertical alignment inheritance in all browsers (opinionated).
  */
  margin: 0;
  padding: 0; }
  .dnb-form-label *,
  .dnb-form-label ::before,
  .dnb-form-label ::after {
    background-repeat: no-repeat;
    /* 1 */
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 2 */ }
  .dnb-form-label ::before,
  .dnb-form-label ::after {
    text-decoration: inherit;
    /* 1 */
    vertical-align: inherit;
    /* 2 */ }

/*
 * FormLabel component
 *
 */
.dnb-form-label {
  display: inline-block;
  width: auto;
  margin: 0;
  margin-right: 1rem;
  vertical-align: baseline;
  color: inherit; }
  .dnb-form-label--vertical {
    display: block;
    margin-right: 0;
    margin-bottom: 0.5rem; }
  .dnb-form-label[for]:not([disabled]) {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer; }
  .dnb-form-label[disabled] {
    cursor: not-allowed; }

/*
* DNB FormStatus
*
*/
/**
 * This file is only used to make components independent
 * so that they can get imported individually, without the core styles
 *
 */
/*
 * Utilities
 */
/*
 * Scopes
 *
 */
/*
 * Document Reset
 *
 */
.dnb-form-status {
  font-family: 'Fedra Sans Std', sans-serif;
  font-family: var(--font-family-default);
  font-weight: normal;
  font-weight: var(--font-weight-default);
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5rem;
  color: #333;
  color: var(--color-black-80, #333);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-variant-numeric: lining-nums;
  -webkit-font-feature-settings: "lnum";
          font-feature-settings: "lnum";
  /**
  * 1. Remove repeating backgrounds in all browsers (opinionated).
  * 2. Add border box sizing in all browsers (opinionated).
  */
  /**
  * 1. Add text decoration inheritance in all browsers (opinionated).
  * 2. Add vertical alignment inheritance in all browsers (opinionated).
  */
  margin: 0;
  padding: 0; }
  .dnb-form-status *,
  .dnb-form-status ::before,
  .dnb-form-status ::after {
    background-repeat: no-repeat;
    /* 1 */
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 2 */ }
  .dnb-form-status ::before,
  .dnb-form-status ::after {
    text-decoration: inherit;
    /* 1 */
    vertical-align: inherit;
    /* 2 */ }

/*
 * FormStatus component
 *
 */
.dnb-form-status {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 2rem;
  min-height: var(--input-height); }
  .dnb-form-status__shell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 1rem;
    border-radius: calc(2rem / 2);
    border-radius: var(--input-border-radius); }
  .dnb-form-status--text {
    padding: 0.25rem 1rem;
    padding: calc(0.5rem / 2) 1rem;
    cursor: text;
    color: #14555a;
    color: var(--color-emerald-green);
    line-height: 1.5rem; }
  .dnb-icon + .dnb-form-status--text {
    padding-left: 0.5rem; }
  .dnb-form-status__shell > .dnb-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 1.5em;
    height: 1.5em;
    margin-left: 0.5rem;
    color: inherit;
    font-size: 1rem;
    border-radius: 50%;
    border: 1px solid;
    border-color: currentColor; }
  .dnb-form-status[hidden] {
    display: none; }
  .dnb-form-status--fade-in {
    height: 0;
    opacity: 0;
    -webkit-animation: fade-in 600ms ease-out 1 200ms forwards;
            animation: fade-in 600ms ease-out 1 200ms forwards; }

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
    height: 0; }
  to {
    opacity: 1;
    height: 2rem;
    height: var(--input-height); } }

@keyframes fade-in {
  from {
    opacity: 0;
    height: 0; }
  to {
    opacity: 1;
    height: 2rem;
    height: var(--input-height); } }

.dnb-dropdown {
  font-family: 'Fedra Sans Std', sans-serif;
  font-family: var(--font-family-default);
  font-weight: normal;
  font-weight: var(--font-weight-default);
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5rem;
  color: #333;
  color: var(--color-black-80, #333);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-variant-numeric: lining-nums;
  -webkit-font-feature-settings: "lnum";
          font-feature-settings: "lnum";
  /**
  * 1. Remove repeating backgrounds in all browsers (opinionated).
  * 2. Add border box sizing in all browsers (opinionated).
  */
  /**
  * 1. Add text decoration inheritance in all browsers (opinionated).
  * 2. Add vertical alignment inheritance in all browsers (opinionated).
  */
  margin: 0;
  padding: 0; }
  .dnb-dropdown *,
  .dnb-dropdown ::before,
  .dnb-dropdown ::after {
    background-repeat: no-repeat;
    /* 1 */
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 2 */ }
  .dnb-dropdown ::before,
  .dnb-dropdown ::after {
    text-decoration: inherit;
    /* 1 */
    vertical-align: inherit;
    /* 2 */ }

/*
* Dropdown component
*
*/
:root {
  --dropdown-width: 16rem;
  --dropdown-min-width: 10rem;
  --dropdown-max-width: 20rem;
  --dropdown-height: 2rem;
  --dropdown-padding-horizontal: 1rem;
  --dropdown-border-width: 0.0625rem;
  --dropdown-focus-border-width: 0.125rem;
  --dropdown-text-padding: 0.5rem;
  --dropdown-border-radius: calc(var(--dropdown-height)/2);
  --dropdown-border-radius: calc(var(--dropdown-height) / 2); }

@-webkit-keyframes dropdownSlideDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(calc(1px - 2rem));
            transform: translateY(calc(1px - 2rem));
    -webkit-transform: translateY(calc(1px - var(--dropdown-height)));
            transform: translateY(calc(1px - var(--dropdown-height))); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes dropdownSlideDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(calc(1px - 2rem));
            transform: translateY(calc(1px - 2rem));
    -webkit-transform: translateY(calc(1px - var(--dropdown-height)));
            transform: translateY(calc(1px - var(--dropdown-height))); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes dropdownSlideUp {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    opacity: 0;
    -webkit-transform: translateY(calc(1px - 2rem));
            transform: translateY(calc(1px - 2rem));
    -webkit-transform: translateY(calc(1px - var(--dropdown-height)));
            transform: translateY(calc(1px - var(--dropdown-height))); } }

@keyframes dropdownSlideUp {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    opacity: 0;
    -webkit-transform: translateY(calc(1px - 2rem));
            transform: translateY(calc(1px - 2rem));
    -webkit-transform: translateY(calc(1px - var(--dropdown-height)));
            transform: translateY(calc(1px - var(--dropdown-height))); } }

.dnb-dropdown {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: auto;
  font-size: 1rem;
  font-size: var(--font-size-default);
  font-weight: normal;
  font-weight: var(--font-weight-default);
  color: inherit; }
  .dnb-dropdown__shell {
    position: relative;
    top: -0.0625rem;
    height: 2rem;
    height: var(--dropdown-height);
    margin: 0;
    padding: 0;
    color: inherit; }
  label + .dnb-dropdown[class*='__form-status'] {
    vertical-align: top; }
    label + .dnb-dropdown[class*='__form-status'] .dnb-dropdown__shell {
      top: -0.375rem; }
  .dnb-dropdown__content {
    padding: 0; }
  .dnb-dropdown__list {
    position: absolute;
    z-index: 3;
    top: calc(2.125rem - 1px);
    top: calc( 2rem + 0.125rem - 1px);
    top: calc(var(--dropdown-height) + var(--dropdown-focus-border-width) - 1px);
    top: calc( var(--dropdown-height) + var(--dropdown-focus-border-width) - 1px);
    bottom: auto;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: transparent;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: opacity 160ms ease-out, -webkit-transform 200ms;
    transition: opacity 160ms ease-out, -webkit-transform 200ms;
    transition: transform 200ms, opacity 160ms ease-out;
    transition: transform 200ms, opacity 160ms ease-out, -webkit-transform 200ms; }
  .dnb-dropdown--direction-top .dnb-dropdown__list {
    top: auto;
    bottom: calc(2.125rem - 1px);
    bottom: calc( 2rem + 0.125rem - 1px);
    bottom: calc(var(--dropdown-height) + var(--dropdown-focus-border-width) - 1px);
    bottom: calc( var(--dropdown-height) + var(--dropdown-focus-border-width) - 1px); }
  .dnb-dropdown__options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: transparent; }
    .dnb-spacing .dnb-dropdown__options li.dnb-dropdown__option {
      margin: 0; }
  .dnb-dropdown--scroll .dnb-dropdown__options {
    min-height: 8rem;
    max-height: 50vh;
    overflow-y: scroll;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    scroll-behavior: smooth;
    -ms-overflow-style: none; }
  .dnb-dropdown--no-scroll-animation .dnb-dropdown__options {
    scroll-behavior: auto; }
  .dnb-dropdown__option {
    position: relative;
    cursor: pointer;
    margin: 0;
    padding: 0.125rem;
    padding: var(--dropdown-focus-border-width);
    color: inherit;
    background-color: #fff;
    background-color: var(--color-white); }
    .dnb-dropdown__option__inner {
      position: relative;
      z-index: 1;
      display: block;
      outline: none;
      width: 100%;
      margin: 0;
      padding: 1rem;
      color: inherit;
      background-color: #fff;
      background-color: var(--color-white); }
      :not([dnb-is-touch]) .dnb-dropdown__option__inner:hover[disabled] {
        cursor: not-allowed; }
      :not([dnb-is-touch]) .dnb-dropdown__option__inner:hover:not([disabled]) {
        background-color: grey; }
    .dnb-dropdown__option__item {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%; }
    :not([dnb-is-touch]) .dnb-dropdown__option:hover[disabled] {
      cursor: not-allowed; }
    :not([dnb-is-touch]) .dnb-dropdown__option:hover:not([disabled]) {
      background-color: grey; }
      :not([dnb-is-touch]) .dnb-dropdown__option:hover:not([disabled]) .dnb-dropdown__option__inner {
        background-color: grey; }
    .dnb-dropdown__option--focus {
      background-color: grey; }
      .dnb-dropdown__option--focus .dnb-dropdown__option__inner {
        -webkit-box-shadow: 0 0 0 0.0625rem;
                box-shadow: 0 0 0 0.0625rem; }
    .dnb-dropdown__option--selected {
      background-color: grey; }
      .dnb-dropdown__option--selected .dnb-dropdown__option__inner {
        background-color: grey; }
  .dnb-dropdown__icon {
    position: relative;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    pointer-events: none;
    color: inherit; }
    .dnb-dropdown__icon .dnb-icon {
      color: inherit; }
  .dnb-dropdown__triangle {
    position: absolute;
    top: -0.875rem;
    top: calc( 0.125rem - 2rem / 2);
    top: calc(var(--dropdown-focus-border-width) - var(--dropdown-height)/2);
    top: calc( var(--dropdown-focus-border-width) - var(--dropdown-height) / 2);
    left: auto;
    right: 0;
    margin: 0 1.0625rem;
    margin: 0 calc( 1rem + 0.0625rem);
    margin: 0 calc(var(--dropdown-padding-horizontal) + var(--dropdown-border-width));
    margin: 0 calc( var(--dropdown-padding-horizontal) + var(--dropdown-border-width));
    width: 1rem;
    width: calc(2rem / 2);
    width: calc(var(--dropdown-height)/2);
    width: calc(var(--dropdown-height) / 2);
    height: 1rem;
    height: calc(2rem / 2);
    height: calc(var(--dropdown-height)/2);
    height: calc(var(--dropdown-height) / 2);
    overflow: hidden; }
    .dnb-dropdown__triangle::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 1rem;
      width: calc(2rem / 2);
      width: calc(var(--dropdown-height)/2);
      width: calc(var(--dropdown-height) / 2);
      height: 1rem;
      height: calc(2rem / 2);
      height: calc(var(--dropdown-height)/2);
      height: calc(var(--dropdown-height) / 2);
      -webkit-transform: translateY(60%) rotate(45deg);
              transform: translateY(60%) rotate(45deg);
      border: 1px solid #cdcdcd;
      border: 1px solid var(--color-black-border);
      background-color: #fff;
      background-color: var(--color-white); }
  .dnb-dropdown--icon-position-left .dnb-dropdown__triangle {
    left: 0;
    right: auto; }
  .dnb-dropdown--direction-top .dnb-dropdown__triangle {
    top: auto;
    bottom: calc(-0.875rem - 2px);
    bottom: calc( 0.125rem - 2rem / 2 - 2px);
    bottom: calc(var(--dropdown-focus-border-width) - var(--dropdown-height)/2 - 2px);
    bottom: calc( var(--dropdown-focus-border-width) - var(--dropdown-height) / 2 - 2px);
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
    .dnb-dropdown--direction-top .dnb-dropdown__triangle::before {
      -webkit-transform: translateY(65%) rotate(45deg);
              transform: translateY(65%) rotate(45deg); }
  .dnb-dropdown__trigger {
    position: relative;
    z-index: 1;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    outline: none;
    width: 100%;
    height: 2rem;
    height: var(--dropdown-height);
    padding: 0 1rem;
    padding: 0 var(--dropdown-padding-horizontal);
    font-size: inherit;
    color: inherit;
    border: 0.0625rem solid transparent;
    border: var(--dropdown-border-width) solid transparent;
    border-radius: 1rem;
    border-radius: calc(2rem / 2);
    border-radius: var(--dropdown-border-radius); }
  .dnb-dropdown button, .dnb-dropdown__trigger {
    line-height: 2rem;
    line-height: var(--dropdown-height); }
  .dnb-dropdown__text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: relative;
    z-index: 4;
    height: inherit;
    padding: 0 0.5rem 0 0;
    padding: 0 var(--dropdown-text-padding) 0 0;
    overflow: hidden;
    color: inherit;
    text-align: left;
    text-overflow: ellipsis; }
    .dnb-dropdown__text__inner {
      display: inline-block;
      width: calc(13rem - 10px);
      width: calc( 16rem - calc(1rem * 3 + 10px));
      width: calc(var(--dropdown-width) - var(--dropdown-padding-horizontal)*3 + 10px);
      width: calc( var(--dropdown-width) - calc(var(--dropdown-padding-horizontal) * 3 + 10px));
      height: inherit;
      padding: 0;
      overflow: hidden;
      white-space: nowrap;
      color: inherit;
      text-decoration: none;
      text-overflow: inherit;
      text-align: inherit; }
  .dnb-dropdown--opened .dnb-dropdown__list {
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .dnb-dropdown--opened .dnb-dropdown__list {
      -webkit-animation: dropdownSlideDown 200ms ease-out 1 forwards;
              animation: dropdownSlideDown 200ms ease-out 1 forwards; }
    .dnb-dropdown--opened .dnb-dropdown__list--no-animation {
      -webkit-animation: dropdownSlideDown 1ms ease-out 1 forwards;
              animation: dropdownSlideDown 1ms ease-out 1 forwards; }
  .dnb-dropdown--hidden .dnb-dropdown__list {
    display: none; }
  .dnb-dropdown:not(.dnb-dropdown--opened) .dnb-dropdown__list {
    -webkit-animation: dropdownSlideUp 150ms ease-out 1 forwards;
            animation: dropdownSlideUp 150ms ease-out 1 forwards; }
  .dnb-dropdown:not(.dnb-dropdown--opened) .dnb-dropdown__list--no-animation {
    -webkit-animation: dropdownSlideUp 1ms ease-out 1 forwards;
            animation: dropdownSlideUp 1ms ease-out 1 forwards; }
  .dnb-dropdown--icon-position-left .dnb-dropdown__icon {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: -1px; }
  .dnb-dropdown--icon-position-left .dnb-dropdown__text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-right: 0;
    padding-left: 0.5rem;
    padding-left: var(--dropdown-text-padding); }
  .dnb-dropdown__input {
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;
    cursor: pointer;
    display: block;
    width: 100%;
    height: 2rem;
    height: var(--dropdown-height);
    opacity: 0; }
    :not([dnb-is-touch]) .dnb-dropdown__input:hover[disabled] {
      cursor: not-allowed; }
    :not([dnb-is-touch]) .dnb-dropdown__input:hover:not([disabled]) ~ .dnb-dropdown__trigger .dnb-dropdown__text,
    :not([dnb-is-touch]) .dnb-dropdown__input:hover:not([disabled]) ~ .dnb-dropdown__trigger .dnb-dropdown__icon .dnb-icon {
      color: black; }
    :not([dnb-is-touch]) .dnb-dropdown__input:focus[disabled] {
      cursor: not-allowed; }
    :not([dnb-is-touch]) .dnb-dropdown__input:focus:not([disabled]) ~ .dnb-dropdown__trigger {
      z-index: 8;
      cursor: pointer;
      -webkit-box-shadow: 0 0 0 0.0625rem;
              box-shadow: 0 0 0 0.0625rem; }
    :not([dnb-is-touch]) .dnb-dropdown__input:focus:not([disabled]) ~ .dnb-dropdown__list {
      z-index: 9;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      :not([dnb-is-touch]) .dnb-dropdown__input:focus:not([disabled]) ~ .dnb-dropdown__list {
        -webkit-animation: dropdownSlideDown 200ms ease-out 1 forwards;
                animation: dropdownSlideDown 200ms ease-out 1 forwards; }
      :not([dnb-is-touch]) .dnb-dropdown__input:focus:not([disabled]) ~ .dnb-dropdown__list--no-animation {
        -webkit-animation: dropdownSlideDown 1ms ease-out 1 forwards;
                animation: dropdownSlideDown 1ms ease-out 1 forwards; }
  .dnb-dropdown__input[disabled] ~ .dnb-dropdown__icon,
  .dnb-dropdown__input[disabled] ~ .dnb-dropdown__trigger {
    color: lightgrey; }
  .dnb-dropdown__outside-value {
    display: block;
    padding: 0.5rem 0 1rem 1rem;
    padding: 0.5rem 0 1rem var(--dropdown-padding-horizontal); }
  .dnb-dropdown > .dnb-form-label {
    margin-right: 1rem; }
  .dnb-dropdown > .dnb-form-status {
    margin-top: 0.5rem; }
  .dnb-dropdown .icon-chevron-left .dnb-icon svg {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
