/*
    COMMON
    Common stuff used all over the place probably
*/
:root {
  --bim-bnw-100: #fff;
  --bim-bnw-200: #f7f7f7;
  --bim-bnw-300: #eee;
  --bim-bnw-400: #c3c3c3;
  --bim-bnw-500: #a0a0a0;
  --bim-bnw-600: #484848;
  --bim-bnw-700: #000000;
  --bim-sky-100: #f8fafd;
  --bim-sky-200: #edf2fa;
  --bim-sky-300: #a1bbeb;
  --bim-sky-400: #2d5ec2;
  --bim-sky-500: #364b79;
  --bim-moss-100: #eff5f3;
  --bim-moss-200: #d5e5e0;
  --bim-moss-300: #b0ccc2;
  --bim-moss-400: #287153;
  --bim-moss-500: #0c482f;
  --bim-moss-600: #053521;
  --bim-rust-100: #ffefe9;
  --bim-rust-200: #fee0d6;
  --bim-rust-300: #fca184;
  --bim-rust-400: #f96232;
  --bim-rust-500: #913416;
  --bim-sand-100: #fdf8f2;
  --bim-sand-200: #f9ead8;
  --bim-sand-300: #fcd6ab;
  --bim-sand-400: #eab572;
  --bim-sand-500: #ec972b;
  --bim-sand-600: #906b3b;
}
.bim-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 1rem;
  padding: 0 1rem;
}
.bim-grid .col-1 {
  grid-column: span 1;
}
.bim-grid .col-2 {
  grid-column: span 2;
}
.bim-grid .col-3 {
  grid-column: span 3;
}
.bim-grid .col-4 {
  grid-column: span 4;
}
.bim-grid .col-5 {
  grid-column: span 5;
}
.bim-grid .col-6 {
  grid-column: span 6;
}
.bim-grid .col-7 {
  grid-column: span 7;
}
.bim-grid .col-8 {
  grid-column: span 8;
}
.bim-grid .col-9 {
  grid-column: span 9;
}
.bim-grid .col-10 {
  grid-column: span 10;
}
.bim-grid .col-11 {
  grid-column: span 11;
}
.bim-grid .col-12 {
  grid-column: span 12;
}
.bim-grid .col-2-center {
  grid-column: 6 / span 2;
}
.bim-grid .col-4-center {
  grid-column: 5 / span 4;
}
.bim-grid .col-6-center {
  grid-column: 4 / span 6;
}
.bim-grid .col-8-center {
  grid-column: 3 / span 8;
}
.bim-grid .col-10-center {
  grid-column: 2 / span 10;
}
.bim-grid .col-12-center {
  grid-column: 1 / span 12;
}
@media only screen and (max-width: 639px) {
  .bim-grid .col-xs-1 {
    grid-column: span 1;
  }
  .bim-grid .col-xs-2 {
    grid-column: span 2;
  }
  .bim-grid .col-xs-3 {
    grid-column: span 3;
  }
  .bim-grid .col-xs-4 {
    grid-column: span 4;
  }
  .bim-grid .col-xs-5 {
    grid-column: span 5;
  }
  .bim-grid .col-xs-6 {
    grid-column: span 6;
  }
  .bim-grid .col-xs-7 {
    grid-column: span 7;
  }
  .bim-grid .col-xs-8 {
    grid-column: span 8;
  }
  .bim-grid .col-xs-9 {
    grid-column: span 9;
  }
  .bim-grid .col-xs-10 {
    grid-column: span 10;
  }
  .bim-grid .col-xs-11 {
    grid-column: span 11;
  }
  .bim-grid .col-xs-12 {
    grid-column: span 12;
  }
  .bim-grid .col-xs-2-center {
    grid-column: 6 / span 2;
  }
  .bim-grid .col-xs-4-center {
    grid-column: 5 / span 4;
  }
  .bim-grid .col-xs-6-center {
    grid-column: 4 / span 6;
  }
  .bim-grid .col-xs-8-center {
    grid-column: 3 / span 8;
  }
  .bim-grid .col-xs-10-center {
    grid-column: 2 / span 10;
  }
  .bim-grid .col-xs-12-center {
    grid-column: 1 / span 12;
  }
}
@media only screen and (max-width: 959px) and (min-width: 640px) {
  .bim-grid .col-s-1 {
    grid-column: span 1;
  }
  .bim-grid .col-s-2 {
    grid-column: span 2;
  }
  .bim-grid .col-s-3 {
    grid-column: span 3;
  }
  .bim-grid .col-s-4 {
    grid-column: span 4;
  }
  .bim-grid .col-s-5 {
    grid-column: span 5;
  }
  .bim-grid .col-s-6 {
    grid-column: span 6;
  }
  .bim-grid .col-s-7 {
    grid-column: span 7;
  }
  .bim-grid .col-s-8 {
    grid-column: span 8;
  }
  .bim-grid .col-s-9 {
    grid-column: span 9;
  }
  .bim-grid .col-s-10 {
    grid-column: span 10;
  }
  .bim-grid .col-s-11 {
    grid-column: span 11;
  }
  .bim-grid .col-s-12 {
    grid-column: span 12;
  }
  .bim-grid .col-s-2-center {
    grid-column: 6 / span 2;
  }
  .bim-grid .col-s-4-center {
    grid-column: 5 / span 4;
  }
  .bim-grid .col-s-6-center {
    grid-column: 4 / span 6;
  }
  .bim-grid .col-s-8-center {
    grid-column: 3 / span 8;
  }
  .bim-grid .col-s-10-center {
    grid-column: 2 / span 10;
  }
  .bim-grid .col-s-12-center {
    grid-column: 1 / span 12;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 960px) {
  .bim-grid .col-m-1 {
    grid-column: span 1;
  }
  .bim-grid .col-m-2 {
    grid-column: span 2;
  }
  .bim-grid .col-m-3 {
    grid-column: span 3;
  }
  .bim-grid .col-m-4 {
    grid-column: span 4;
  }
  .bim-grid .col-m-5 {
    grid-column: span 5;
  }
  .bim-grid .col-m-6 {
    grid-column: span 6;
  }
  .bim-grid .col-m-7 {
    grid-column: span 7;
  }
  .bim-grid .col-m-8 {
    grid-column: span 8;
  }
  .bim-grid .col-m-9 {
    grid-column: span 9;
  }
  .bim-grid .col-m-10 {
    grid-column: span 10;
  }
  .bim-grid .col-m-11 {
    grid-column: span 11;
  }
  .bim-grid .col-m-12 {
    grid-column: span 12;
  }
  .bim-grid .col-m-2-center {
    grid-column: 6 / span 2;
  }
  .bim-grid .col-m-4-center {
    grid-column: 5 / span 4;
  }
  .bim-grid .col-m-6-center {
    grid-column: 4 / span 6;
  }
  .bim-grid .col-m-8-center {
    grid-column: 3 / span 8;
  }
  .bim-grid .col-m-10-center {
    grid-column: 2 / span 10;
  }
  .bim-grid .col-m-12-center {
    grid-column: 1 / span 12;
  }
}
@media only screen and (max-width: 1599px) and (min-width: 1200px) {
  .bim-grid .col-l-1 {
    grid-column: span 1;
  }
  .bim-grid .col-l-2 {
    grid-column: span 2;
  }
  .bim-grid .col-l-3 {
    grid-column: span 3;
  }
  .bim-grid .col-l-4 {
    grid-column: span 4;
  }
  .bim-grid .col-l-5 {
    grid-column: span 5;
  }
  .bim-grid .col-l-6 {
    grid-column: span 6;
  }
  .bim-grid .col-l-7 {
    grid-column: span 7;
  }
  .bim-grid .col-l-8 {
    grid-column: span 8;
  }
  .bim-grid .col-l-9 {
    grid-column: span 9;
  }
  .bim-grid .col-l-10 {
    grid-column: span 10;
  }
  .bim-grid .col-l-11 {
    grid-column: span 11;
  }
  .bim-grid .col-l-12 {
    grid-column: span 12;
  }
  .bim-grid .col-l-2-center {
    grid-column: 6 / span 2;
  }
  .bim-grid .col-l-4-center {
    grid-column: 5 / span 4;
  }
  .bim-grid .col-l-6-center {
    grid-column: 4 / span 6;
  }
  .bim-grid .col-l-8-center {
    grid-column: 3 / span 8;
  }
  .bim-grid .col-l-10-center {
    grid-column: 2 / span 10;
  }
  .bim-grid .col-l-12-center {
    grid-column: 1 / span 12;
  }
}
@media only screen and (min-width: 1600px) {
  .bim-grid .col-xl-1 {
    grid-column: span 1;
  }
  .bim-grid .col-xl-2 {
    grid-column: span 2;
  }
  .bim-grid .col-xl-3 {
    grid-column: span 3;
  }
  .bim-grid .col-xl-4 {
    grid-column: span 4;
  }
  .bim-grid .col-xl-5 {
    grid-column: span 5;
  }
  .bim-grid .col-xl-6 {
    grid-column: span 6;
  }
  .bim-grid .col-xl-7 {
    grid-column: span 7;
  }
  .bim-grid .col-xl-8 {
    grid-column: span 8;
  }
  .bim-grid .col-xl-9 {
    grid-column: span 9;
  }
  .bim-grid .col-xl-10 {
    grid-column: span 10;
  }
  .bim-grid .col-xl-11 {
    grid-column: span 11;
  }
  .bim-grid .col-xl-12 {
    grid-column: span 12;
  }
  .bim-grid .col-xl-2-center {
    grid-column: 6 / span 2;
  }
  .bim-grid .col-xl-4-center {
    grid-column: 5 / span 4;
  }
  .bim-grid .col-xl-6-center {
    grid-column: 4 / span 6;
  }
  .bim-grid .col-xl-8-center {
    grid-column: 3 / span 8;
  }
  .bim-grid .col-xl-10-center {
    grid-column: 2 / span 10;
  }
  .bim-grid .col-xl-12-center {
    grid-column: 1 / span 12;
  }
}
/*
    COMPONENTS
    The different CSS components separated
*/
.bim-button {
  position: relative;
  border-radius: 0.25rem;
  color: #000000;
  display: inline-block;
  border: 1px solid #000000;
  cursor: pointer;
  font: inherit;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  height: 2.875rem;
  width: max-content;
  min-width: 8.8125rem;
  padding: 1rem 1.5rem;
  text-transform: none;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  background: #fff;
}
.bim-button.small,
.bim-button.mobile:not(.secondary) {
  height: 2.25rem;
  min-width: 7.8125rem;
  padding: 0.688rem 1rem;
}
.bim-button.search::before,
.bim-button.arrow::before,
.bim-button.search::after,
.bim-button.arrow::after {
  transition: inherit;
  position: absolute;
  content: "";
  background-color: var(--bim-button-text-color);
  mask-size: cover;
  -webkit-mask-size: cover;
}
.bim-button.search:hover::before,
.bim-button.arrow:hover::before,
.bim-button.search:hover::after,
.bim-button.arrow:hover::after {
  background-color: var(--bim-button-text-hover-color);
}
.bim-button.arrow {
  padding-right: 3rem;
  --bim-button-arrow-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNzI3NjcgMEw4LjExMDg2IDEuNTc5MTJMMTEuOTIyOCA1LjcxOTg0SDBWOC4wMTUxMUgxMS45NjUxTDguMDg0MTMgMTIuNDY2OEw5Ljc0MjE2IDE0TDE2IDYuODIwNEw5LjcyNzY3IDBaIiBmaWxsPSIjMkQ1RUMyIi8+Cjwvc3ZnPgo=);
}
.bim-button.arrow::after {
  margin-left: 0.5rem;
  height: 14px;
  width: 16px;
  mask: var(--bim-button-arrow-icon);
  -webkit-mask: var(--bim-button-arrow-icon);
}
.bim-button.arrow.small,
.bim-button.arrow.mobile {
  padding-right: 2.5rem;
}
.bim-button.search {
  padding-left: 3rem;
  --bim-button-search-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNMTEgMTFMMTUgMTUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K);
}
.bim-button.search::before {
  left: 1.5rem;
  margin-right: 0.5rem;
  height: 15px;
  width: 15px;
  top: 15px;
  mask: var(--bim-button-search-icon);
  -webkit-mask: var(--bim-button-search-icon);
}
.bim-button.search.small,
.bim-button.search.mobile {
  padding-left: 2.5rem;
}
.bim-button.search.small::before,
.bim-button.search.mobile::before {
  left: 1rem;
  top: 10px;
}
.bim-button:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
.button-colors,
.bim-button {
  --bim-button-base-color: #000000;
  --bim-button-hover-color: #484848;
  --bim-button-text-color: #fff;
  --bim-button-text-hover-color: #fff;
}
.button-colors.blue,
.bim-button.blue {
  --bim-button-base-color: #2d5ec2;
  --bim-button-hover-color: #364b79;
}
.button-colors.green,
.bim-button.green {
  --bim-button-base-color: #0c482f;
  --bim-button-hover-color: #053521;
}
.button-colors.green-light:not(.secondary),
.bim-button.green-light:not(.secondary) {
  --bim-button-base-color: #d5e5e0;
  --bim-button-hover-color: #b0ccc2;
  --bim-button-text-color: #0c482f;
}
.button-colors.red,
.bim-button.red {
  --bim-button-base-color: #f96232;
  --bim-button-hover-color: #fca184;
}
.button-colors.yellow,
.bim-button.yellow {
  --bim-button-base-color: #ec972b;
  --bim-button-hover-color: #eab572;
}
.button-colors.mobile:not(.secondary),
.bim-button.mobile:not(.secondary) {
  --bim-button-base-color: #edf2fa;
  --bim-button-hover-color: #a1bbeb;
  --bim-button-text-color: #2d5ec2;
  --bim-button-text-hover-color: #364b79;
}
.bim-button.primary {
  background-color: var(--bim-button-base-color);
  border: 1px solid var(--bim-button-base-color);
  color: var(--bim-button-text-color);
}
.bim-button.primary:not(:disabled):hover {
  background-color: var(--bim-button-hover-color);
  border-color: var(--bim-button-hover-color);
}
.bim-button.secondary {
  --bim-button-text-hover-color: var(--bim-button-hover-color);
  --bim-button-text-color: var(--bim-button-base-color);
  background-color: transparent;
  border: 1px solid var(--bim-button-base-color);
  color: var(--bim-button-text-color);
}
.bim-button.secondary:not(:disabled):hover {
  color: var(--bim-button-hover-color);
  border-color: var(--bim-button-text-hover-color);
}
.bim-button.tertiary {
  --bim-button-text-hover-color: var(--bim-button-base-color);
  --bim-button-text-color: var(--bim-button-base-color);
  border: none;
  background: none;
  color: var(--bim-button-text-color);
  margin: 0;
}
.bim-button.tertiary:not(:disabled):hover {
  text-decoration: underline;
}
.bim-button.mobile:not(.secondary) {
  background-color: var(--bim-button-base-color);
  border: 1px solid var(--bim-button-base-color);
  color: var(--bim-button-text-color);
}
.bim-button.mobile:not(.secondary):not(:disabled):hover {
  background-color: var(--bim-button-hover-color);
  border-color: var(--bim-button-hover-color);
  color: var(--bim-button-text-hover-color);
}
.bim-icon-button {
  box-sizing: border-box;
  position: relative;
  margin: 0;
  padding: 0;
  height: 36px;
  width: 36px;
  background-color: var(--bim-icon-button-base-color);
  border: 1px solid var(--bim-icon-button-border-color);
  border-radius: 0.25rem;
}
.bim-icon-button,
.bim-icon-button::before {
  transition: all 0.3s;
}
.bim-icon-button::before {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  height: 16px;
  width: 18px;
  mask: var(--bim-icon-button-icon);
  -webkit-mask: var(--bim-icon-button-icon);
  mask-size: cover;
  -webkit-mask-size: cover;
  background-color: var(--bim-icon-button-icon-color);
}
.bim-icon-button::before:hover {
  background-color: var(--bim-icon-button-icon-hover-color);
}
.bim-icon-button:hover:not(.round.blue) {
  background-color: var(--bim-icon-button-hover-color);
}
.bim-icon-button.round {
  border-radius: 50%;
  border: none;
}
.bim-icon-button.round.blue {
  height: 34px;
  width: 34px;
  border: 2px solid var(--bim-icon-button-border-color);
}
.bim-icon-button.round.blue::before {
  left: 6px;
  top: 7px;
}
.bim-icon-button.round::before {
  left: 9px;
  top: 10px;
}
.bim-icon-button.round.small {
  height: 24px;
  width: 24px;
}
.bim-icon-button.large {
  height: 46px;
  width: 46px;
}
.bim-icon-button.large::before {
  left: 10px;
  top: 10px;
  height: 24px;
  width: 24px;
}
.bim-icon-button:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
.icons.arrow,
.bim-icon-button.arrow,
.bim-profile-product.arrow,
.bim-profile-link.arrow {
  --bim-icon-button-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNzI3NjcgMEw4LjExMDg2IDEuNTc5MTJMMTEuOTIyOCA1LjcxOTg0SDBWOC4wMTUxMUgxMS45NjUxTDguMDg0MTMgMTIuNDY2OEw5Ljc0MjE2IDE0TDE2IDYuODIwNEw5LjcyNzY3IDBaIiBmaWxsPSIjMkQ1RUMyIi8+Cjwvc3ZnPgo=);
}
.icons.more,
.bim-icon-button.more,
.bim-profile-product.more,
.bim-profile-link.more {
  --bim-icon-button-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGVsbGlwc2UgY3g9IjEyIiBjeT0iMTkiIHJ4PSIyIiByeT0iMiIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDEyIDE5KSIgZmlsbD0iYmxhY2siLz4KPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMiIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDEyIDEyKSIgZmlsbD0iYmxhY2siLz4KPGNpcmNsZSBjeD0iMTIiIGN5PSI1IiByPSIyIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgMTIgNSkiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=);
}
.icons.round.small::before,
.bim-icon-button.round.small::before,
.bim-profile-product.round.small::before,
.bim-profile-link.round.small::before {
  width: 1rem;
  left: 0.25rem;
  top: 0.25rem;
}
.icons.round.small.chevron,
.bim-icon-button.round.small.chevron,
.bim-profile-product.round.small.chevron,
.bim-profile-link.round.small.chevron {
  --bim-icon-button-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjgyMTQxIDIuNjg1MzZMMTEuNjA0NiA4LjAwMDAyTDYuODIxNDEgMTMuMzE0N0w1LjQyNzczIDEyLjA2MDRMOS4wODIwNSA4LjAwMDAyTDUuNDI3NzMgMy45Mzk2N0w2LjgyMTQxIDIuNjg1MzZaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K);
}
.icons.round.small.delete,
.bim-icon-button.round.small.delete,
.bim-profile-product.round.small.delete,
.bim-profile-link.round.small.delete {
  --bim-icon-button-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMCAxTDEwIDBMNiAwTDYgMUwxIDFMMSAyTDAgMkwwIDRIMS4xNTI4N0wzLjE1Mjg3IDE2TDggMTZIMTIuODQ3MUwxNC44NDcxIDRMMTYgNEwxNiAyTDE1IDJMMTUgMUwxMCAxWk0xMi45ODYyIDNMMy4wMTM3OSAzTDQuODQ3MTMgMTRIOEwxMS4xNTI5IDE0TDEyLjk4NjIgM1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=);
}
.icons.round.small.edit,
.bim-icon-button.round.small.edit,
.bim-profile-product.round.small.edit,
.bim-profile-link.round.small.edit {
  --bim-icon-button-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNTg1NzkgMTVMMSAxNUwxIDExLjQxNDJMOCA0LjQxNDIxTDExLjU4NTggOEw0LjU4NTc5IDE1WiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxwYXRoIGQ9Ik0xMC40MTQyIDJMMTEgMS40MTQyMUwxNC41ODU4IDVMMTQgNS41ODU3OUwxMC40MTQyIDJaIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==);
}
.colors,
.colors.primary,
.bim-icon-button,
.bim-icon-button.primary,
.icons.round.small,
.bim-search-wrapper,
.bim-search-wrapper.primary,
.bim-tag,
.bim-tag.primary,
input[type="checkbox"].bim-checkbox,
input[type="checkbox"].bim-checkbox.primary,
input[type="checkbox"].bim-mini-toggle,
input[type="checkbox"].bim-mini-toggle.primary,
.bim-loading-spinner,
.bim-loading-spinner.primary,
.bim-list-item,
.bim-list-item.primary,
.bim-icon-button.round.small,
.bim-profile-product.round.small,
.bim-profile-link.round.small {
  --bim-icon-button-base-color: #eee;
  --bim-icon-button-icon-color: #000000;
  --bim-icon-button-border-color: #eee;
  --bim-icon-button-hover-color: #c3c3c3;
  --bim-icon-button-icon-hover-color: #000000;
}
.colors.secondary,
.bim-icon-button.secondary,
.bim-search-wrapper.secondary,
.bim-tag.secondary,
input[type="checkbox"].bim-checkbox.secondary,
input[type="checkbox"].bim-mini-toggle.secondary,
.bim-loading-spinner.secondary,
.bim-list-item.secondary {
  --bim-icon-button-base-color: transparent;
  --bim-icon-button-icon-color: #000000;
  --bim-icon-button-border-color: #000000;
  --bim-icon-button-hover-color: #eee;
}
.colors.round.sky,
.bim-icon-button.round.sky,
.bim-search-wrapper.round.sky,
.bim-tag.round.sky,
input[type="checkbox"].bim-checkbox.round.sky,
input[type="checkbox"].bim-mini-toggle.round.sky,
.bim-loading-spinner.round.sky,
.bim-list-item.round.sky {
  --bim-icon-button-base-color: #edf2fa;
  --bim-icon-button-hover-color: #edf2fa;
}
.colors.round.sky.chevron.small,
.bim-icon-button.round.sky.chevron.small,
.bim-search-wrapper.round.sky.chevron.small,
.bim-tag.round.sky.chevron.small,
input[type="checkbox"].bim-checkbox.round.sky.chevron.small,
input[type="checkbox"].bim-mini-toggle.round.sky.chevron.small,
.bim-loading-spinner.round.sky.chevron.small,
.bim-list-item.round.sky.chevron.small {
  --bim-icon-button-base-color: #edf2fa;
  --bim-icon-button-icon-color: #2d5ec2;
  --bim-icon-button-hover-color: #a1bbeb;
  --bim-icon-button-icon-hover-color: #364b79;
}
.colors.round.moss,
.bim-icon-button.round.moss,
.bim-search-wrapper.round.moss,
.bim-tag.round.moss,
input[type="checkbox"].bim-checkbox.round.moss,
input[type="checkbox"].bim-mini-toggle.round.moss,
.bim-loading-spinner.round.moss,
.bim-list-item.round.moss {
  --bim-icon-button-base-color: #d5e5e0;
  --bim-icon-button-hover-color: #d5e5e0;
}
.colors.round.blue,
.bim-icon-button.round.blue,
.bim-search-wrapper.round.blue,
.bim-tag.round.blue,
input[type="checkbox"].bim-checkbox.round.blue,
input[type="checkbox"].bim-mini-toggle.round.blue,
.bim-loading-spinner.round.blue,
.bim-list-item.round.blue {
  --bim-icon-button-base-color: transparent;
  --bim-icon-button-icon-color: #2d5ec2;
  --bim-icon-button-border-color: #2d5ec2;
}
.bim-button-rounded {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  border: none;
  border-radius: 1.25rem;
  background-color: #000000;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  height: 1.75rem;
  min-width: 4.8125rem;
  padding: 0.25rem 0.5rem;
}
.bim-button-rounded .button-text {
  margin-top: 0.125rem;
  font-size: 0.875rem;
}
.bim-button-rounded:hover {
  background-color: #c3c3c3;
  cursor: pointer;
}
.bim-button-rounded.small {
  font-size: 0.75rem;
  height: 1.25rem;
  min-width: 4.1875rem;
}
.bim-button-rounded.small .icon {
  width: 0.5rem;
  height: 0.5rem;
}
.bim-button-rounded.small .button-text {
  font-size: 0.75rem;
}
.bim-button-rounded.green {
  background-color: #d5e5e0;
  color: #0c482f;
}
.bim-button-rounded.green:hover {
  background-color: #b0ccc2;
  cursor: pointer;
}
.bim-button-rounded.green.clicked {
  background-color: #0c482f;
  color: #fff;
}
.bim-button-rounded.green.clicked:hover {
  background-color: #053521;
}
.bim-input-container {
  position: relative;
  margin-bottom: 10px;
}
.bim-input-container-tall {
  position: relative;
  margin-bottom: 2rem;
}
.bim-input-field {
  display: block;
  border-radius: 4px;
  border: 1px solid #a0a0a0;
  font-size: 1rem;
  height: 36px;
  line-height: 30px;
  padding: 0 8px;
  min-width: 100px;
  width: 100%;
}
.bim-input-field.textarea {
  height: auto;
  resize: none;
  padding: 0.5rem;
  font-family: inherit;
}
.bim-input-field.large {
  height: 46px;
}
.bim-input-field::placeholder {
  color: #a0a0a0;
  opacity: 0;
  transition: all 200ms;
}
.bim-input-field.blue::placeholder {
  color: #a1bbeb;
}
.bim-input-field.green::placeholder {
  color: #b0ccc2;
}
.bim-input-field:focus:not(:invalid, .ng-invalid) {
  border: 1px solid #484848;
  outline: none;
}
.bim-input-field:focus:not(:invalid, .ng-invalid).blue {
  border-color: #2d5ec2;
}
.bim-input-field:focus:not(:invalid, .ng-invalid).green {
  border-color: #287153;
}
.bim-input-field:focus:not(:invalid, .ng-invalid)::placeholder {
  opacity: 1;
}
.bim-input-field:required ~ .bim-input-label::after {
  content: "*";
}
.bim-input-field:invalid,
.bim-input-field.ng-invalid.ng-touched {
  border: 1px solid #f96232;
  outline: none;
}
.bim-input-field:invalid ~ .bim-input-label,
.bim-input-field.ng-invalid.ng-touched ~ .bim-input-label {
  color: #f96232 !important;
}
.bim-input-field:invalid.large ~ .bim-input-feedback,
.bim-input-field.ng-invalid.ng-touched.large ~ .bim-input-feedback {
  top: 2.875rem;
}
.bim-input-field:valid:not(:placeholder-shown, .ng-invalid) {
  padding-right: 1.5rem;
}
.bim-input-field:valid:not(:placeholder-shown, .ng-invalid) ~ .bim-input-feedback {
  visibility: visible;
  right: 0.5rem;
  top: 0.625rem;
  font-size: 0;
}
.bim-input-field:valid:not(:placeholder-shown, .ng-invalid) ~ .bim-input-feedback::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy40MzQiIGhlaWdodD0iMTMuNDM0IiB2aWV3Qm94PSIwIDAgMTMuNDM0IDEzLjQzNCI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6IzAwMDt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik0tMzEwLDlWN2g1Vi0zaDJWOVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyNS41NjcgMjIxLjMyNCkgcm90YXRlKDQ1KSIvPjwvc3ZnPg==);
  height: 1rem;
  width: 1rem;
}
.bim-input-field:valid:not(:placeholder-shown, .ng-invalid).large ~ .bim-input-feedback {
  top: 0.875rem;
}
.bim-input-field:focus + .bim-input-label,
.bim-input-field:not(:placeholder-shown) + .bim-input-label {
  font-size: 66%;
  top: 0;
  left: 6px;
  padding: 2px 4px;
  opacity: 1;
  background: white;
  color: #484848;
  width: auto;
}
.bim-input-field:focus + .bim-input-label.blue,
.bim-input-field:not(:placeholder-shown) + .bim-input-label.blue {
  color: #2d5ec2;
}
.bim-input-field:focus + .bim-input-label.green,
.bim-input-field:not(:placeholder-shown) + .bim-input-label.green {
  color: #287153;
}
.bim-input-field:focus + .bim-input-label {
  color: #484848;
}
.bim-input-field:focus + .bim-input-label.blue {
  color: #2d5ec2;
}
.bim-input-field:focus + .bim-input-label.green {
  color: #287153;
}
.bim-input-field:hover {
  border-color: #484848;
}
.bim-input-field:hover.blue {
  border-color: #2d5ec2;
}
.bim-input-field:hover.green {
  border-color: #287153;
}
.bim-input-field:disabled {
  border-color: #a0a0a0;
  background-color: #fff;
  pointer-events: none;
}
.bim-input-field:disabled + label {
  color: #a0a0a0 !important;
}
.bim-input-label {
  position: absolute;
  left: 0;
  top: 50%;
  color: #a0a0a0;
  font-size: 1rem;
  font-weight: 500;
  padding: 0 8px;
  transform: translateY(-50%);
  transition: all 200ms;
  pointer-events: none;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  border-radius: 0.25rem !important;
}
.bim-input-label.textarea {
  top: 1.25rem;
}
.bim-input-feedback {
  position: absolute;
  visibility: hidden;
  cursor: default;
}
.bim-search-wrapper {
  --bim-search-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNyIgY3k9IjciIHI9IjYiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNMTEgMTFMMTUgMTUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K);
  --bim-search-close-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgMTJMMTIgNCIgc3Ryb2tlPSIjQzNDM0MzIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTQgNEwxMiAxMiIgc3Ryb2tlPSIjQzNDM0MzIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==);
  position: relative;
}
.bim-search-wrapper::before {
  content: var(--bim-search-icon);
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 1rem;
}
.bim-search-wrapper > input[type="search"] {
  height: 2rem;
  padding: 0.5rem 1rem 0.5rem 2.5rem;
  background-color: var(--bim-search-background-color);
  border: 1px solid var(--bim-search-border-color);
  border-radius: 1rem;
  line-height: 1.25rem;
  font-size: 14px;
  display: inline-block;
  outline: none;
  font-family: "Epilogue";
  font-style: normal;
  font-weight: 600;
  color: var(--bim-search-text-color);
}
.bim-search-wrapper > input[type="search"]:hover {
  border-color: var(--bim-search-hover-border-color);
}
.bim-search-wrapper > input[type="search"]:hover::placeholder {
  color: var(--bim-search-hover-placeholder-color);
}
.bim-search-wrapper > input[type="search"]::placeholder {
  color: var(--bim-search-placeholder-color);
  font-weight: 500;
}
.bim-search-wrapper > input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  content: var(--bim-search-close-icon);
  position: relative;
  right: -0.5rem;
}
.colors,
.colors.white,
.bim-icon-button,
.bim-icon-button.white,
.bim-search-wrapper,
.bim-search-wrapper.white,
.bim-tag,
.bim-tag.white,
input[type="checkbox"].bim-checkbox,
input[type="checkbox"].bim-checkbox.white,
input[type="checkbox"].bim-mini-toggle,
input[type="checkbox"].bim-mini-toggle.white,
.bim-loading-spinner,
.bim-loading-spinner.white,
.bim-list-item,
.bim-list-item.white {
  --bim-search-border-color: #fff;
  --bim-search-hover-border-color: #c3c3c3;
  --bim-search-placeholder-color: #c3c3c3;
  --bim-search-hover-placeholder-color: #c3c3c3;
  --bim-search-text-color: #000000;
  --bim-search-background-color: #fff;
}
.colors.transparent,
.bim-icon-button.transparent,
.bim-search-wrapper.transparent,
.bim-tag.transparent,
input[type="checkbox"].bim-checkbox.transparent,
input[type="checkbox"].bim-mini-toggle.transparent,
.bim-loading-spinner.transparent,
.bim-list-item.transparent {
  --bim-search-background-color: transparent;
  --bim-search-border-color: transparent;
  --bim-search-hover-border-color: #c3c3c3;
}
.colors.transparent.outline,
.bim-icon-button.transparent.outline,
.bim-search-wrapper.transparent.outline,
.bim-tag.transparent.outline,
input[type="checkbox"].bim-checkbox.transparent.outline,
input[type="checkbox"].bim-mini-toggle.transparent.outline,
.bim-loading-spinner.transparent.outline,
.bim-list-item.transparent.outline {
  --bim-search-border-color: #c3c3c3;
  --bim-search-hover-border-color: #484848;
  --bim-search-hover-placeholder-color: #a0a0a0;
}
.bim-error-message,
.bim-input-field:invalid ~ .bim-input-feedback,
.bim-input-field.ng-invalid.ng-touched ~ .bim-input-feedback,
.bim-warning-message {
  visibility: visible;
}
.bim-error-message::before,
.bim-input-field:invalid ~ .bim-input-feedback::before,
.bim-input-field.ng-invalid.ng-touched ~ .bim-input-feedback::before,
.bim-warning-message::before {
  position: relative;
  top: 0.125rem;
  margin: 0 0.5rem 0 0.375rem;
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiByeD0iOCIgZmlsbD0iI0Y5NjIzMiIvPgo8cGF0aCBkPSJNMTEgNUw1IDExIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTUgNUwxMSAxMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);
}
.bim-warning-message::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTZMOCAwTDE2IDE2SDBaIiBmaWxsPSIjRUM5NzJCIi8+CjxwYXRoIGQ9Ik04Ljk5OTAyIDEwTDYuOTk5MDIgMTBMNi45OTkwMiA1TDguOTk5MDIgNUw4Ljk5OTAyIDEwWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTcuOTk5MDIgMTFDNy4xNzA2IDExIDYuNDk5MDIgMTEuNjcxNiA2LjQ5OTAyIDEyLjVDNi40OTkwMiAxMy4zMjg0IDcuMTcwNiAxNCA3Ljk5OTAyIDE0QzguODI3NDUgMTQgOS40OTkwMiAxMy4zMjg0IDkuNDk5MDIgMTIuNUM5LjQ5OTAyIDExLjY3MTYgOC44Mjc0NSAxMSA3Ljk5OTAyIDExWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==) !important;
}
.colors,
.bim-icon-button,
.bim-search-wrapper,
.bim-tag,
input[type="checkbox"].bim-checkbox,
input[type="checkbox"].bim-mini-toggle,
.bim-loading-spinner,
.bim-list-item {
  --bim-tag-base-color: #a0a0a0;
  --bim-tag-hover-color: #000000;
  --bim-tag-text-color: var(--bim-tag-hover-color);
  --bim-tag-active-text-color: var(--bim-tag-hover-color);
  --bim-tag-active-color: #eee;
}
.colors.blue,
.bim-icon-button.blue,
.bim-search-wrapper.blue,
.bim-tag.blue,
input[type="checkbox"].bim-checkbox.blue,
input[type="checkbox"].bim-mini-toggle.blue,
.bim-loading-spinner.blue,
.bim-list-item.blue {
  --bim-tag-base-color: #a1bbeb;
  --bim-tag-hover-color: #000000;
  --bim-tag-text-color: #2d5ec2;
  --bim-tag-active-text-color: #fff;
  --bim-tag-active-color: #2d5ec2;
}
.colors.blue.light,
.bim-icon-button.blue.light,
.bim-search-wrapper.blue.light,
.bim-tag.blue.light,
input[type="checkbox"].bim-checkbox.blue.light,
input[type="checkbox"].bim-mini-toggle.blue.light,
.bim-loading-spinner.blue.light,
.bim-list-item.blue.light {
  --bim-tag-hover-color: #2d5ec2;
  --bim-tag-active-text-color: #2d5ec2;
  --bim-tag-active-color: #edf2fa;
}
.colors.green,
.bim-icon-button.green,
.bim-search-wrapper.green,
.bim-tag.green,
input[type="checkbox"].bim-checkbox.green,
input[type="checkbox"].bim-mini-toggle.green,
.bim-loading-spinner.green,
.bim-list-item.green {
  --bim-tag-base-color: #b0ccc2;
  --bim-tag-hover-color: #287153;
  --bim-tag-active-color: #d5e5e0;
}
.colors.red,
.bim-icon-button.red,
.bim-search-wrapper.red,
.bim-tag.red,
input[type="checkbox"].bim-checkbox.red,
input[type="checkbox"].bim-mini-toggle.red,
.bim-loading-spinner.red,
.bim-list-item.red {
  --bim-tag-base-color: #fca184;
  --bim-tag-hover-color: #f96232;
  --bim-tag-active-color: #fee0d6;
}
.colors.brown,
.bim-icon-button.brown,
.bim-search-wrapper.brown,
.bim-tag.brown,
input[type="checkbox"].bim-checkbox.brown,
input[type="checkbox"].bim-mini-toggle.brown,
.bim-loading-spinner.brown,
.bim-list-item.brown {
  --bim-tag-base-color: #eab572;
  --bim-tag-hover-color: #ec972b;
  --bim-tag-active-color: #f9ead8;
}
.bim-tag {
  border: 1px solid var(--bim-tag-base-color);
  color: var(--bim-tag-text-color);
  background-color: transparent;
  white-space: nowrap;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  display: inline-block;
  padding: 0.75rem 1rem 0.625rem;
  border-radius: 1.125rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.bim-tag.small {
  font-size: 0.75rem;
  padding: 0.375rem 0.5rem 0.3125rem;
}
.bim-tag:disabled,
.bim-tag.disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
.bim-tag:not(:disabled, .disabled):hover,
.bim-tag:not(:disabled, .disabled):focus,
.bim-tag:not(:disabled, .disabled):active {
  border-color: var(--bim-tag-text-color);
}
.bim-tag:not(:disabled, .disabled).active {
  border-color: var(--bim-tag-active-color);
  background-color: var(--bim-tag-active-color);
  color: var(--bim-tag-active-text-color);
}
.bim-tag:not(:disabled, .disabled).active:hover {
  border-color: var(--bim-tag-hover-color);
}
.bim-filter-tag {
  display: inline-block;
  width: fit-content;
  padding: 11px 16px 9px;
  font: inherit;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1rem;
  border-radius: 2.0625rem;
  cursor: pointer;
  transition: all 0.1s linear;
}
.bim-filter-tag.active {
  background-color: #2d5ec2;
  color: #fff;
}
.bim-filter-tag.active:hover {
  background-color: #364b79;
  color: #fff;
}
.bim-filter-tag.inactive {
  background-color: #eee;
  color: #2d5ec2;
}
.bim-filter-tag.inactive:hover {
  background-color: #edf2fa;
  color: #2d5ec2;
}
.bim-dead-tag {
  display: inline-block;
  padding: 0.5rem 1rem;
  max-height: 2rem;
  font-size: 1rem;
  border-radius: 1rem;
  white-space: nowrap;
  color: var(--bim-dead-tag-text-color);
  background-color: var(--bim-dead-tag-background-color);
}
.bim-dead-tag.sky {
  --bim-dead-tag-background-color: #edf2fa;
  --bim-dead-tag-text-color: #2d5ec2;
}
.bim-dead-tag.moss {
  --bim-dead-tag-background-color: #eff5f3;
  --bim-dead-tag-text-color: #287153;
}
.bim-dead-tag.rust {
  --bim-dead-tag-background-color: #fee0d6;
  --bim-dead-tag-text-color: #f96232;
}
.bim-dead-tag.sand {
  --bim-dead-tag-background-color: #fdf8f2;
  --bim-dead-tag-text-color: #ec972b;
}
.bim-dead-tag.black {
  --bim-dead-tag-background-color: #000000;
  --bim-dead-tag-text-color: #fff;
}
.bim-dead-tag > p {
  margin: 0;
  white-space: nowrap;
  min-width: max-content;
  display: inline-block;
  font-size: 1rem;
  color: var(--bim-dead-tag-text-color);
}
.bim-dead-tag > p:not(:first-of-type) {
  color: black;
}
.bim-dead-tag.small {
  border-radius: calc(1.25rem / 2rem);
  padding: 0.3125rem 0.5rem 0.1875rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.bim-dead-tag.small > p {
  font-size: 0.75rem;
}
.bim-dead-tag.medium {
  border-radius: 0.875rem;
  padding: 0.4375rem 0.75rem;
  font-size: 0.875rem;
}
.bim-dead-tag.medium > p {
  font-size: 0.875rem;
}
.bim-dead-tag.rectangular {
  border-radius: 0.25rem;
}
.bim-selection-tag {
  transition: all linear 0.3s;
  line-height: 1 !important;
  display: inline-flex;
  user-select: none;
  cursor: pointer;
  height: fit-content;
  width: fit-content;
  padding: 0.3125rem 0.5rem 0.1875rem 0.5rem;
  margin: 0.5rem 0.5rem 0 0;
  border-radius: 0.25rem;
  --bim-selection-tag-border-color: var(--bim-selection-tag-base-color);
  --bim-selection-tag-background-color: var(--bim-selection-tag-base-color);
  --bim-selection-tag-hover-border: var(--bim-selection-tag-hover-color);
  --bim-selection-tag-hover-background: var(--bim-selection-tag-hover-color);
  --bim-selection-tag-text-color: #fff;
  --bim-selection-tag-hover-text-color: var(--bim-selection-tag-text-color);
  color: var(--bim-selection-tag-text-color);
  background-color: var(--bim-selection-tag-background-color);
  border: 1px solid var(--bim-selection-tag-border-color);
}
.bim-selection-tag.blue {
  --bim-selection-tag-base-color: #2d5ec2;
  --bim-selection-tag-hover-color: #364b79;
}
.bim-selection-tag.green {
  --bim-selection-tag-base-color: #287153;
  --bim-selection-tag-hover-color: #0c482f;
}
.bim-selection-tag.clear {
  --bim-selection-tag-border-color: var(--bim-selection-tag-base-color);
  --bim-selection-tag-background-color: transparent;
  --bim-selection-tag-hover-border: var(--bim-selection-tag-hover-color);
  --bim-selection-tag-hover-background: transparent;
  --bim-selection-tag-text-color: var(--bim-selection-tag-base-color);
  --bim-selection-tag-hover-text-color: var(--bim-selection-tag-hover-color);
}
.bim-selection-tag:hover {
  color: var(--bim-selection-tag-hover-text-color);
  border-color: var(--bim-selection-tag-hover-border);
  background-color: var(--bim-selection-tag-hover-background);
}
.bim-selection-tag:not(.clear, .disabled)::after {
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.5rem;
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMgOUw5IDMiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNMyAzTDkgOSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);
}
.bim-selection-tag[disabled],
.bim-selection-tag.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.bim-paginator {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 100%;
  max-height: 2.625rem;
  /* stylelint-disable no-descending-specificity */
}
.bim-paginator .page {
  list-style-type: none;
}
.bim-paginator .link {
  display: block;
  box-sizing: content-box;
  margin: 2px;
  min-width: 0.75rem;
  max-width: 1.75rem;
  width: 1.75rem;
  height: 1.75rem;
  border: 2px solid transparent;
  border-radius: 50%;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.75rem;
  white-space: nowrap;
  text-decoration: none;
  color: #000000;
  opacity: 1;
  padding: 4px 3px 2px 3px;
  cursor: pointer;
}
.bim-paginator .link:hover,
.bim-paginator .link:focus,
.bim-paginator .link:active {
  border: 2px solid #000000;
  outline: none;
}
@media only screen and (max-width: 639px) {
  .bim-paginator .link {
    font-size: 0.75rem;
    line-height: 1.9rem;
    padding: 0;
  }
}
.bim-paginator .current .link {
  background-color: #000000;
  color: #fff;
}
.bim-paginator .disabled {
  display: none;
}
.bim-paginator .arrow-icon {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNzI3NjcgMEw4LjExMDg2IDEuNTc5MTJMMTEuOTIyOCA1LjcxOTg0SDBWOC4wMTUxMUgxMS45NjUxTDguMDg0MTMgMTIuNDY2OEw5Ljc0MjE2IDE0TDE2IDYuODIwNEw5LjcyNzY3IDBaIiBmaWxsPSIjMDAwMDAwIi8+Cjwvc3ZnPg==);
  background-position: center;
  background-repeat: no-repeat;
}
.bim-paginator .arrow-icon:focus {
  outline: none;
}
.bim-paginator .arrow-icon.left {
  transform: rotate(180deg);
}
.bim-paginator.blue .link:hover,
.bim-paginator.blue .link:focus,
.bim-paginator.blue .link:active {
  border: 2px solid #2d5ec2;
}
.bim-paginator.blue .current .link {
  background-color: #2d5ec2;
}
.bim-paginator.green .link:hover,
.bim-paginator.green .link:focus,
.bim-paginator.green .link:active {
  border: 2px solid #287153;
}
.bim-paginator.green .current .link {
  background-color: #287153;
}
.bim-profile-container {
  position: relative;
  min-width: 307px;
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0px 0px 0.75rem rgba(0, 0, 0, 0.2);
  padding: 0.5rem;
  width: 100%;
}
.bim-profile-product-container {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  text-decoration: none;
}
.bim-profile-product-container:hover {
  background: #eee;
  border-radius: 8px;
  text-decoration: none;
}
.bim-profile-product-text {
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
}
.bim-profile-product.title {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.bim-profile-product.desc {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #000;
}
.bim-profile-product.blue {
  color: #2d5ec2;
}
.bim-profile-product.green {
  color: #287153;
}
.bim-profile-product::before {
  content: var(--bim-profile-icon);
}
.bim-profile-link {
  font-size: 0.875rem;
  font-weight: 600;
  background: #fff;
  border: none;
  display: flex;
  align-items: center;
  padding: 0;
  height: 2rem;
  cursor: pointer;
  text-align: left;
  width: 100%;
  color: #000;
  text-decoration: none;
}
.bim-profile-link:hover {
  text-decoration: underline;
  color: #000;
}
.bim-profile-link-container {
  padding: 0.5rem;
  border-top: 1px solid #eee;
}
.bim-profile-link::before {
  padding: 0 1rem;
  content: var(--bim-profile-icon);
}
.icons.blue-arrow,
.bim-icon-button.blue-arrow,
.bim-profile-product.blue-arrow,
.bim-profile-link.blue-arrow {
  --bim-profile-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNzI3NjcgMEw4LjExMDg2IDEuNTc5MTJMMTEuOTIyOCA1LjcxOTg0SDBWOC4wMTUxMUgxMS45NjUxTDguMDg0MTMgMTIuNDY2OEw5Ljc0MjE2IDE0TDE2IDYuODIwNEw5LjcyNzY3IDBaIiBmaWxsPSIjMkQ1RUMyIi8+Cjwvc3ZnPgo=);
}
.icons.green-arrow,
.bim-icon-button.green-arrow,
.bim-profile-product.green-arrow,
.bim-profile-link.green-arrow {
  --bim-profile-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNzI3NjcgMEw4LjExMDg2IDEuNTc5MTJMMTEuOTIyOCA1LjcxOTg0SDBWOC4wMTUxMUgxMS45NjUxTDguMDg0MTMgMTIuNDY2OEw5Ljc0MjE2IDE0TDE2IDYuODIwNEw5LjcyNzY3IDBaIiBmaWxsPSIjMjg3MTUzIi8+Cjwvc3ZnPgo=);
}
.icons.signout,
.bim-icon-button.signout,
.bim-profile-product.signout,
.bim-profile-link.signout {
  --bim-profile-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNzA4MzkgMC4xNjMwODZMNy44NTMzNyAxLjA3MjQ0TDEzLjQwMzggNi4yODI1M0gzLjQyNzczVjcuNTMxNjZIMTMuNDAyTDcuODUxNSAxMi43NDE3TDguNzA2NTIgMTMuNjUyM0wxNS44OTI3IDYuOTA3MUw4LjcwODM5IDAuMTYzMDg2WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTEuMjQ5MTIgMi4wNjAxM0w1Ljc5NTkzIDIuMDc1MTNMNS44MDAzIDAuODI2MDA2TDAuMDExODcwNCAwLjgwNjY0MUwtMC4xMDc0MjIgMTMuMzc5MUw1LjY4OTEzIDEzLjM5ODRMNS42OTM1IDEyLjE0OTNMMS4xNTM1NyAxMi4xMzQzTDEuMjQ5MTIgMi4wNjAxM1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=);
}
.icons.profile,
.bim-icon-button.profile,
.bim-profile-product.profile,
.bim-profile-link.profile {
  --bim-profile-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjIxNjkgOC4zODA4NUMxMS4wMjI1IDcuOTAyNjggMTEuNjQ3MiA3LjE3NzE3IDExLjk5NTMgNi4zMTUzNkMxMi4zNDM0IDUuNDUzNTUgMTIuMzk1OCA0LjUwMjkxIDEyLjE0NDMgMy42MDg5NkMxMS44OTI5IDIuNzE1IDExLjM1MTUgMS45MjY5NyAxMC42MDMxIDEuMzY1NDlDOS44NTQ3MiAwLjgwNDAwNyA4Ljk0MDQ4IDAuNSA4LjAwMDM0IDAuNUM3LjA2MDIxIDAuNSA2LjE0NTk4IDAuODA0MDA3IDUuMzk3NTcgMS4zNjU0OUM0LjY0OTE2IDEuOTI2OTcgNC4xMDc4MSAyLjcxNSAzLjg1NjM4IDMuNjA4OTZDMy42MDQ5NSA0LjUwMjkxIDMuNjU3MjkgNS40NTM1NSA0LjAwNTM4IDYuMzE1MzZDNC4zNTM0OCA3LjE3NzE3IDQuOTc4MTYgNy45MDI2OCA1Ljc4MzggOC4zODA4NUM0LjA3MTU5IDguOTUzNDUgMi41ODg0IDEwLjA0ODggMS41NDg4OCAxMS41MDg1QzAuNTA5MzY4IDEyLjk2ODEgLTAuMDMyNTY5MSAxNC43MTYzIDAuMDAxNTE0NjEgMTYuNUgxLjM5NjAxQzEuMzk2MDEgMTIuNTk0NiA0LjM1ODYyIDkuNDE3MDcgOC4wMDAzNCA5LjQxNzA3QzExLjY0MjEgOS40MTcwNyAxNC42MDQgMTIuNTk0NiAxNC42MDQgMTYuNUgxNS45OTg1QzE2LjAzMjYgMTQuNzE2NCAxNS40OTA4IDEyLjk2ODIgMTQuNDUxNCAxMS41MDg2QzEzLjQxMiAxMC4wNDkgMTEuOTI5IDguOTUzNTcgMTAuMjE2OSA4LjM4MDg1Wk04LjAwMDM0IDEuODgyNzdDOC41NzUxMiAxLjg4Mjc3IDkuMTM3IDIuMDUwOTcgOS42MTQ5MSAyLjM2NjA5QzEwLjA5MjggMi42ODEyMiAxMC40NjUzIDMuMTI5MTEgMTAuNjg1MyAzLjY1MzE0QzEwLjkwNTIgNC4xNzcxOCAxMC45NjI4IDQuNzUzOCAxMC44NTA2IDUuMzEwMTFDMTAuNzM4NSA1Ljg2NjQyIDEwLjQ2MTcgNi4zNzc0MiAxMC4wNTUzIDYuNzc4NUM5LjY0ODg3IDcuMTc5NTggOS4xMzEwNCA3LjQ1MjcxIDguNTY3MyA3LjU2MzM3QzguMDAzNTcgNy42NzQwMyA3LjQxOTI1IDcuNjE3MjMgNi44ODgyMiA3LjQwMDE3QzYuMzU3MiA3LjE4MzExIDUuOTAzMzIgNi44MTU1MyA1LjU4Mzk5IDYuMzQzOTFDNS4yNjQ2NiA1Ljg3MjMgNS4wOTQyMSA1LjMxNzgzIDUuMDk0MjEgNC43NTA2MkM1LjA5NTE0IDMuOTkwMyA1LjQwMTYyIDMuMjYxMzggNS45NDY0MiAyLjcyMzc1QzYuNDkxMjMgMi4xODYxMiA3LjIyOTg3IDEuODgzNjggOC4wMDAzNCAxLjg4Mjc3WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==);
}
.icons.business,
.bim-icon-button.business,
.bim-profile-product.business,
.bim-profile-link.business {
  height: 72px;
  --bim-profile-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzIiIGhlaWdodD0iNzIiIHZpZXdCb3g9IjAgMCA3MiA3MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjcyIiBoZWlnaHQ9IjcyIiByeD0iOCIgZmlsbD0iI0VERjJGQSIvPgo8cGF0aCBkPSJNNTEuOTAxNSA1MS42NjAySDQ4LjkwMTVWMzUuOTc5NUwzNi4wMDE2IDIzLjA3OTFMMjMuMTAxNiAzNS45Nzk1VjUxLjY2MDJIMjAuMTAxNlYzNC43MzczTDM2LjAwMTYgMTguODM2OUw1MS45MDE1IDM0LjczNzNWNTEuNjYwMloiIGZpbGw9IiMyRDVFQzIiLz4KPHBhdGggZD0iTTU2LjM2OTkgNTAuNTk5NkgxNS42MzA5VjUzLjE2MjZINTYuMzY5OVY1MC41OTk2WiIgZmlsbD0iIzJENUVDMiIvPgo8cGF0aCBkPSJNNDUuMzY5OSAzNi4zMTA1SDI2LjYzMDlWMzcuODczNUg0NS4zNjk5VjM2LjMxMDVaIiBmaWxsPSIjMkQ1RUMyIi8+Cjwvc3ZnPgo=);
}
.icons.marketplace,
.bim-icon-button.marketplace,
.bim-profile-product.marketplace,
.bim-profile-link.marketplace {
  height: 72px;
  --bim-profile-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzIiIGhlaWdodD0iNzIiIHZpZXdCb3g9IjAgMCA3MiA3MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjcyIiBoZWlnaHQ9IjcyIiByeD0iOCIgZmlsbD0iI0VGRjVGMyIvPgo8cGF0aCBkPSJNNTYuNTY1NiA1MC4xNjY3TDU0LjQ0NDIgNTIuMjg4TDQ0Ljc4NTIgNDIuNjI4OUw0Ni45MDY1IDQwLjUwNzZMNTYuNTY1NiA1MC4xNjY3WiIgZmlsbD0iIzBDNDgyRiIvPgo8cGF0aCBkPSJNMzYuNjIgMjEuMDY2NEMzNC4zODggMjEuMDY2OCAzMi4yMDYyIDIxLjcyOTEgMzAuMzUwNCAyMi45NjkzQzI4LjQ5NDcgMjQuMjA5NiAyNy4wNDg0IDI1Ljk3MjIgMjYuMTk0MyAyOC4wMzQ0QzI1LjM0MDIgMzAuMDk2NSAyNS4xMTY2IDMyLjM2NTYgMjUuNTUyIDM0LjU1NDhDMjUuOTg3MyAzNi43NDM5IDI3LjA2MTkgMzguNzU0OSAyOC42NCA0MC4zMzM0QzMwLjc1NjUgNDIuNDUgMzMuNjI3MiA0My42MzkgMzYuNjIwNSA0My42MzlDMzkuNjEzOCA0My42MzkgNDIuNDg0NCA0Mi40NSA0NC42MDEgNDAuMzMzNEM0Ni43MTc1IDM4LjIxNjggNDcuOTA2NiAzNS4zNDYyIDQ3LjkwNjYgMzIuMzUyOUM0Ny45MDY2IDI5LjM1OTYgNDYuNzE3NSAyNi40ODkgNDQuNjAxIDI0LjM3MjRDNDMuNTU1NCAyMy4zMjEgNDIuMzExNiAyMi40ODc0IDQwLjk0MTcgMjEuOTE5OUMzOS41NzE3IDIxLjM1MjQgMzguMTAyOCAyMS4wNjIzIDM2LjYyIDIxLjA2NjRaTTM2LjYyIDE4LjA2NjRDMzkuNDQ1NSAxOC4wNjY0IDQyLjIwNzUgMTguOTA0MyA0NC41NTY5IDIwLjQ3NEM0Ni45MDYyIDIyLjA0MzggNDguNzM3MyAyNC4yNzUgNDkuODE4NSAyNi44ODU0QzUwLjg5OTggMjkuNDk1OCA1MS4xODI3IDMyLjM2ODMgNTAuNjMxNSAzNS4xMzk1QzUwLjA4MDMgMzcuOTEwNyA0OC43MTk2IDQwLjQ1NjIgNDYuNzIxNyA0Mi40NTQxQzQ0LjcyMzggNDQuNDUyMSA0Mi4xNzgzIDQ1LjgxMjcgMzkuNDA3IDQ2LjM2MzlDMzYuNjM1OCA0Ni45MTUxIDMzLjc2MzQgNDYuNjMyMiAzMS4xNTMgNDUuNTUwOUMyOC41NDI1IDQ0LjQ2OTcgMjYuMzExNCA0Mi42Mzg2IDI0Ljc0MTYgNDAuMjg5M0MyMy4xNzE4IDM3Ljk0IDIyLjMzNCAzNS4xNzc5IDIyLjMzNCAzMi4zNTI0QzIyLjMzNCAyOC41NjM1IDIzLjgzOTEgMjQuOTI5OCAyNi41MTgzIDIyLjI1MDdDMjkuMTk3NCAxOS41NzE1IDMyLjgzMTEgMTguMDY2NCAzNi42MiAxOC4wNjY0VjE4LjA2NjRaIiBmaWxsPSIjMEM0ODJGIi8+CjxwYXRoIGQ9Ik0zNS40NzA1IDUzLjkzMzdIMTUuNDM1NVYzNC4wOTQ3SDIwLjE5ODVWMzYuMDk0N0gxNy40MzU1VjUxLjkzNDdIMzMuNDcwNVY0OS4xODE3SDM1LjQ3MDVWNTMuOTMzN1oiIGZpbGw9IiMwQzQ4MkYiLz4KPHBhdGggZD0iTTI5LjMxODMgMjkuNTk0NkgzOS42MTEzVjM5LjkzNDZIMzYuNjExM1YzMi41OTQ2SDI5LjMxOTNMMjkuMzE4MyAyOS41OTQ2WiIgZmlsbD0iIzBDNDgyRiIvPgo8L3N2Zz4K);
}
.bim-table {
  border-spacing: 0;
  width: 100%;
}
.bim-table-wrapper {
  display: block;
  overflow: auto;
  width: 100%;
}
.bim-table-header {
  background: #fee0d6;
  border: none;
  font-size: 0.875rem;
  padding-right: 1.25rem;
}
.bim-table-header tr {
  height: 3.125rem;
}
.bim-table-header th {
  font-size: 14px;
  font-weight: 400;
  padding: 0 0.625rem;
}
.bim-table-header .center {
  text-align: center;
}
.bim-table-header .left {
  text-align: left;
}
.bim-table-header .text {
  cursor: pointer;
  padding-right: 0;
}
.bim-table-header .blue {
  color: #364b79;
}
.bim-table-body {
  background: transparent;
}
.bim-table-item {
  text-align: center;
  padding-right: 0;
}
.bim-table-row {
  font-size: 0.875rem;
  font-weight: 400;
  height: 5rem;
}
.bim-table-row td {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  border-bottom: 0.0625rem solid #fcd6ab;
  padding: 0 0.625rem;
}
.bim-table-action {
  height: 2.25rem;
  width: 2.25rem;
  outline: none;
  border: none;
  background-color: #fdf8f2;
  border-radius: 50%;
  display: inline-table;
  color: #2d5ec2;
  cursor: pointer;
}
.bim-table-action:disabled {
  color: #a0a0a0;
  cursor: default;
}
.bim-status-meter {
  width: 7.5rem;
  height: 0.5rem;
  outline: none;
  position: relative;
  border-radius: 1.25rem;
  background: #f8fafd;
}
.bim-status-meter span {
  display: block;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem 0 0 1.25rem;
  background: #2d5ec2;
}
.bim-status-meter.text {
  margin-top: 0.625rem;
  margin-bottom: 0;
  background: none;
}
/* slightly transparent fallback */
.bim-navbar-wrapper {
  background-color: #f8fafd;
  width: 100%;
  z-index: 1000;
}
.nav-toggle {
  margin: 0.625rem 0;
  padding: 0;
}
/* if backdrop support: very transparent and blurred */
@supports (
  (-webkit-backdrop-filter: blur(1.5rem)) or (backdrop-filter: blur(1.5rem))
) {
  .bim-navbar-wrapper {
    background-color: rgba(248, 250, 253, 0.5);
    -webkit-backdrop-filter: blur(1.5rem);
    backdrop-filter: blur(1.5rem);
  }
}
.bim-navbar {
  height: 4.0625rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2.5rem;
  max-width: 120rem;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 959px) {
  .bim-navbar {
    height: 2.8125rem;
  }
}
@media only screen and (max-width: 639px) {
  .bim-navbar {
    padding: 0 1.25rem;
  }
}
.bim-navbar .title {
  height: 100%;
  display: flex;
  float: left;
  font-weight: bold;
  color: #2d5ec2;
  letter-spacing: 0;
  align-items: center;
  margin-right: 2rem;
}
.bim-navbar .title .product-logo {
  width: 2.5rem;
}
.bim-navbar .title .company-logo {
  background-image: url(20b2e9e82feb33bdeb49.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.2rem;
  height: 1.2rem;
}
@media only screen and (max-width: 959px) {
  .bim-navbar .title {
    display: none;
  }
}
.bim-navbar .company-logo-mobile {
  display: none;
}
@media only screen and (max-width: 959px) {
  .bim-navbar .company-logo-mobile {
    display: block;
    background-image: url(20b2e9e82feb33bdeb49.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 0.9375rem;
    height: 0.9375rem;
    margin-right: 0.75rem;
  }
}
.bim-navbar .name-mobile {
  display: none;
}
@media only screen and (max-width: 959px) {
  .bim-navbar .name-mobile {
    display: block;
    color: #2d5ec2;
    font-size: 0.75rem;
    padding-top: 0.1875rem;
  }
}
.bim-navbar .title-mobile {
  display: flex;
}
.bim-navbar .divider {
  height: 60%;
  border-left: 0.0625rem solid black;
  margin: 0 1.25rem;
}
.bim-navbar .name {
  margin-left: 0.75rem;
}
@media only screen and (max-width: 1199px), only screen and (max-width: 959px), only screen and (max-width: 639px) {
  .bim-navbar .name {
    display: none;
  }
}
.bim-navbar .guide {
  width: 3rem;
  height: 0.75rem;
  padding: 0.1875rem 0;
  margin: 0 1.25rem;
  background: #f9ead8 0% 0% no-repeat padding-box;
  border-radius: 0.125rem;
  color: #364b79;
  font-weight: 500;
  font-size: 0.75rem;
  cursor: pointer;
  text-align: center;
}
.bim-navbar .guide.disabled {
  opacity: 0.2;
}
@media only screen and (max-width: 959px) {
  .bim-navbar .guide {
    display: none;
  }
}
.bim-navbar .menu {
  height: 100%;
  display: flex;
  transition: all 0.5s ease 0s;
  align-items: center;
  list-style: none;
  margin: 0 !important;
  padding: 0;
  margin-left: 1.25rem;
  margin-right: auto;
}
@media only screen and (max-width: 1599px), only screen and (max-width: 1199px) {
  .bim-navbar .menu {
    transition: all 0.5s ease 0s;
  }
}
@media only screen and (max-width: 959px), only screen and (max-width: 639px) {
  .bim-navbar .menu {
    display: none;
  }
}
.bim-navbar .menu .menu-dropdown:hover,
.bim-navbar .menu .menu-dropdown:focus,
.bim-navbar .menu .menu-dropdown:active {
  background-color: #f8fafd;
  transition: background-color 0.5s ease-out;
}
.bim-navbar .menu .menu-tab {
  display: flex;
  align-items: center;
  height: 100%;
  color: #364b79;
  font-weight: bold;
  font-size: 0.875rem;
  cursor: pointer;
  padding: 0 2rem;
  position: relative;
  outline: none;
}
.bim-navbar .menu .menu-tab.dropdown-link-active {
  background-color: #f8fafd;
}
.bim-navbar .menu .menu-tab:hover,
.bim-navbar .menu .menu-tab:focus,
.bim-navbar .menu .menu-tab:active {
  background-color: #f8fafd;
  transition: background-color 0.5s ease-out;
}
.bim-navbar .menu .menu-tab span {
  z-index: 1;
  text-align: center;
  width: 100%;
}
.bim-navbar .menu .menu-tab .menu-dropdown {
  list-style: none;
  display: none;
  background-color: #f8fafd;
  position: absolute;
  top: 4.0625rem;
  width: 100%;
  overflow: auto;
  z-index: 1;
  font-size: 0.875rem;
  padding: 0;
  color: #364b79;
  font-weight: normal;
  left: 0;
}
.bim-navbar .menu .menu-tab .menu-dropdown .menu-item {
  display: flex;
  align-items: center;
  height: 4.0625rem;
}
.bim-navbar .menu .menu-tab .menu-dropdown .menu-item span {
  text-align: center;
  width: 100%;
}
.bim-navbar .menu .menu-tab .menu-dropdown .menu-item:hover,
.bim-navbar .menu .menu-tab .menu-dropdown .menu-item:focus,
.bim-navbar .menu .menu-tab .menu-dropdown .menu-item:active {
  background-color: rgba(255, 255, 255, 0.16);
}
.bim-navbar .menu .menu-tab .menu-dropdown .special-item {
  display: flex;
  align-items: center;
  height: 4.0625rem;
  background-color: rgba(254, 224, 214, 0.74);
}
.bim-navbar .menu .menu-tab .menu-dropdown .special-item span {
  text-align: center;
  width: 100%;
}
.bim-navbar .menu .menu-tab .menu-dropdown .special-item:hover,
.bim-navbar .menu .menu-tab .menu-dropdown .special-item:focus,
.bim-navbar .menu .menu-tab .menu-dropdown .special-item:active {
  font-weight: bold;
  background-color: #fee0d6;
}
.bim-navbar .user-menu {
  display: none;
}
@media only screen and (max-width: 959px) {
  .bim-navbar .user-menu {
    display: flex;
    align-items: center;
    float: right;
    height: 100%;
  }
}
.bim-navbar .app-feat {
  height: 100%;
  display: flex;
  align-items: center;
  margin-right: 1.25rem;
  margin-left: auto;
  font-size: 0.625rem;
}
@media only screen and (max-width: 959px) {
  .bim-navbar .app-feat {
    display: none;
  }
}
.mobile-menu {
  display: none;
}
@media only screen and (max-width: 959px) {
  .mobile-menu {
    display: block;
  }
}
.mobile-dropdown-container {
  display: none;
}
@media only screen and (max-width: 959px) {
  .mobile-dropdown-container {
    height: 0%;
    width: 100%;
    transition: height 0.3s;
    margin: 0;
    position: absolute;
    top: 2.8125rem;
    left: 0;
    z-index: 1001;
    background-color: #f8fafd;
    color: #364b79;
    display: block;
  }
  .mobile-dropdown-container.show {
    padding: 1.25rem 0 0;
    height: 100vh;
  }
}
.mobile-dropdown {
  display: none;
  overflow: hidden;
  list-style: none;
  left: 0;
  width: 100%;
  z-index: 1002;
  margin: 0;
  padding: 0;
  transition: 0.3s;
}
.mobile-dropdown.show {
  display: block;
}
.mobile-dropdown .mobile-item {
  display: flex;
  align-items: center;
  height: 3.125rem;
  cursor: pointer;
}
.mobile-dropdown .mobile-item span {
  font-size: 1.5rem;
  padding: 0 2.5rem;
  width: 100%;
}
@media only screen and (max-width: 639px) {
  .mobile-dropdown .mobile-item span {
    padding: 0 1.25rem;
  }
}
.mobile-dropdown .mobile-item:hover,
.mobile-dropdown .mobile-item:focus,
.mobile-dropdown .mobile-item:active {
  background-color: rgba(255, 255, 255, 0.16);
}
.mobile-dropdown .special-mobile-item {
  display: flex;
  align-items: center;
  height: 3.125rem;
  background-color: rgba(254, 224, 214, 0.74);
  cursor: pointer;
}
.mobile-dropdown .special-mobile-item span {
  font-size: 1.5rem;
  padding: 0 2.5rem;
  width: 100%;
}
@media only screen and (max-width: 639px) {
  .mobile-dropdown .special-mobile-item span {
    padding: 0 1.25rem;
  }
}
.mobile-dropdown .special-mobile-item:hover,
.mobile-dropdown .special-mobile-item:focus,
.mobile-dropdown .special-mobile-item:active {
  font-weight: bold;
  background-color: #fee0d6;
}
.mobile-item-dropdown-container {
  height: 0%;
  width: 100%;
  transition: height 0.3s;
  margin: 0;
  top: 2.8125rem;
  left: 0;
  z-index: 1001;
  color: #364b79;
}
.mobile-item-dropdown-container.show {
  background-color: white;
  height: 7.8125rem;
  overflow-y: auto;
}
.mobile-item-dropdown {
  display: none;
  overflow: hidden;
  list-style: none;
  left: 0;
  width: 100%;
  z-index: 1002;
  margin: 0;
  padding: 0;
  transition: 0.3s;
}
.mobile-item-dropdown.show {
  display: block;
}
.mobile-item-dropdown li {
  transition: 0.3s;
  display: flex;
  align-items: center;
  height: 3.125rem;
  cursor: pointer;
}
.mobile-item-dropdown li span {
  font-size: 1.5rem;
  padding: 0 2.5rem;
  width: 100%;
}
@media only screen and (max-width: 639px) {
  .mobile-item-dropdown li span {
    padding: 0 1.25rem;
  }
}
.mobile-item-dropdown li:hover,
.mobile-item-dropdown li:focus,
.mobile-item-dropdown li:active {
  background-color: rgba(248, 250, 253, 0.5);
}
.mobile-dropdown-btn-wrapper {
  width: 100%;
}
.angle-down {
  right: 2.6875rem;
}
@media only screen and (max-width: 639px) {
  .angle-down {
    right: 1.5625rem;
  }
}
.mobile-button {
  background-image: url(aa709f90ac3d59145ba2.svg);
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: center;
  background-color: transparent;
  width: 4.0625rem;
  font-family: inherit;
  color: inherit;
  border: none;
  outline: 0;
  height: 100%;
  cursor: pointer;
  margin: 0;
}
.mobile-button.open {
  background-image: url(195351074b8d5db19ce4.svg);
}
.desktop-show {
  display: block !important;
}
.link-active {
  border-bottom: 0.125rem solid #2d5ec2;
  margin-top: 0.125rem;
}
.mobile-link-active {
  background-color: #f8fafd;
}
.mobile-link-active span {
  margin-bottom: -0.125rem;
}
.bim-medium {
  width: 1.25rem;
  height: 1.125rem;
}
.product-medium {
  width: 3.4375rem;
  height: 2.625rem;
}
.mock-bim-profile {
  background-color: #a0a0a0;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border-radius: 1.25rem;
}
@media only screen and (max-width: 959px) {
  .mock-bim-profile {
    min-width: 2.1875rem;
    min-height: 2.1875rem;
  }
}
.bim-notification {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #f96232;
  color: #fff;
  font-weight: 600;
  padding-top: 0.1875rem;
}
.bim-notification.small {
  font-size: 0.75rem;
  width: 0.875rem;
  height: 0.875rem;
}
.bim-notification.medium {
  font-size: 0.875rem;
  width: 1.375rem;
  height: 1.375rem;
}
.bim-notification.large {
  font-size: 1rem;
  width: 1.6875rem;
  height: 1.6875rem;
}
.bim-notification.sand {
  background-color: #fcd6ab;
  color: #000000;
}
.bim-toaster {
  user-select: none;
  position: relative;
  width: 100%;
  --bim-toaster-close-icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTAuNjY3TDQuNjY2OTkgNkwwIDEuMzMzTDEuMzMyOTkgMEw2IDQuNjY3TDEwLjY2NyAwTDEyIDEuMzMzTDcuMzMyOTkgNkwxMiAxMC42NjdMMTAuNjcxIDEyTDYuMDA0IDcuMzMzTDEuMzM2OTkgMTJMMCAxMC42NjdaIiBmaWxsPSIjMjg3MTUzIi8+Cjwvc3ZnPgo=);
  padding: 0.75rem 2.5rem;
  margin: 0.5rem;
  border-radius: 0.25rem;
  box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.2);
  background-color: var(--bim-toaster-background-color);
  color: var(--bim-toaster-text-color);
}
.bim-toaster.no-close {
  display: inline-block;
  width: fit-content;
  padding: 1rem 1rem 1rem 2.5rem;
}
.bim-toaster::before,
.bim-toaster > span {
  position: absolute;
  aspect-ratio: 1;
}
.bim-toaster::before {
  top: calc(50% - 0.5rem);
  left: 1rem;
  height: 1rem;
  content: var(--bim-toaster-icon);
}
.bim-toaster:not(.no-close) > span {
  cursor: pointer;
  top: calc(50% - 0.375rem);
  right: 1rem;
  height: 0.75rem;
  content: "";
  mask-size: cover;
  -webkit-mask-size: cover;
  mask: var(--bim-toaster-close-icon);
  -webkit-mask: var(--bim-toaster-close-icon);
  background-color: var(--bim-toaster-text-color);
}
.text,
.bim-toaster {
  font-family: Epilogue;
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1rem;
}
.bim-toaster.error {
  --text-color: #f96232;
  --background-color: #ffefe9;
  --icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiByeD0iOCIgZmlsbD0iI0Y5NjIzMiIvPgo8cGF0aCBkPSJNMTEgNUw1IDExIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTUgNUwxMSAxMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);
}
.bim-toaster.info {
  --text-color: #2d5ec2;
  --background-color: #edf2fa;
  --icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE1NTVfMzM5NikiPgo8cGF0aCBkPSJNNy45OTgwNSAwQzEyLjQwOTIgMCAxNS45OTggMy41ODg4NyAxNS45OTggOEMxNS45OTggMTIuNDExMSAxMi40MDkyIDE2IDcuOTk4MDUgMTZDMy41ODY4NSAxNiAtMC4wMDE5NTMxMiAxMi40MTExIC0wLjAwMTk1MzEyIDhDLTAuMDAxOTUzMTIgMy41ODg4NyAzLjU4Njg1IDAgNy45OTgwNSAwWiIgZmlsbD0iIzJENUVDMiIvPgo8cGF0aCBkPSJNNyA3LjQ5NzA3SDlWMTIuNDk3MUg3VjcuNDk3MDdaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNOCA2QzguODI4NDMgNiA5LjUgNS4zMjg0MyA5LjUgNC41QzkuNSAzLjY3MTU3IDguODI4NDMgMyA4IDNDNy4xNzE1NyAzIDYuNSAzLjY3MTU3IDYuNSA0LjVDNi41IDUuMzI4NDMgNy4xNzE1NyA2IDggNloiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTU1NV8zMzk2Ij4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
}
.bim-toaster.success {
  --text-color: #0c482f;
  --background-color: #eff5f3;
  --icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiByeD0iOCIgZmlsbD0iIzI4NzE1MyIvPgo8cGF0aCBkPSJNMTIuNSA0LjVMNyAxMUwzLjUgOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);
}
.bim-toaster.success.large {
  --icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4IiByeD0iMjQiIGZpbGw9IiMyODcxNTMiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMC44OTU1IDI4LjA2NjVMMzIuNDg4OCAxNC42ODk3TDM1LjUxMTUgMTcuMzA5NEwyMS4xMDQ4IDMzLjkzMjZMMTIuNTg1OSAyNS40MTM4TDE1LjQxNDQgMjIuNTg1M0wyMC44OTU1IDI4LjA2NjVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
  padding: 2.5rem 2.5rem 2.5rem 5rem;
}
.bim-toaster.success.large::before {
  height: 3rem;
  top: calc(50% - 1.5rem);
}
.bim-toaster.success.white {
  --text-color: #484848;
  --background-color: #fff;
}
.bim-toaster.warning {
  --text-color: #906b3b;
  --background-color: #f9ead8;
  --icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTZMOCAwTDE2IDE2SDBaIiBmaWxsPSIjOTA2QjNCIi8+CjxwYXRoIGQ9Ik05IDEwTDcgMTBMNyA1TDkgNUw5IDEwWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTggMTFDNy4xNzE1NyAxMSA2LjUgMTEuNjcxNiA2LjUgMTIuNUM2LjUgMTMuMzI4NCA3LjE3MTU3IDE0IDggMTRDOC44Mjg0MyAxNCA5LjUgMTMuMzI4NCA5LjUgMTIuNUM5LjUgMTEuNjcxNiA4LjgyODQzIDExIDggMTFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
}
.bim-menu-toggle {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.125rem;
  background: none;
  border: none;
}
.bim-menu-toggle.user {
  justify-content: space-between;
  width: 2.875rem;
  margin: 0;
}
.bim-menu-toggle .profile-img {
  width: 2rem;
  border-radius: 50%;
}
.bim-menu-toggle .bim-menu-icon {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
}
.bim-menu-toggle .bim-menu-icon .middle {
  display: none;
}
.bim-menu-toggle .bim-menu-icon.user {
  gap: 0.375rem;
}
.bim-menu-toggle .bim-menu-icon.user .first,
.bim-menu-toggle .bim-menu-icon.user .last {
  width: 0.75rem;
}
.bim-menu-toggle .bim-menu-icon.user .middle {
  display: block;
  width: 0.625rem;
}
.bim-menu-toggle .bim-menu-icon.user.open .first {
  transform: translateY(0.25rem) rotateZ(45deg);
}
.bim-menu-toggle .bim-menu-icon.user.open .last {
  transform: translateY(-0.25rem) rotateZ(-45deg);
}
.bim-menu-toggle .bim-menu-icon .bar {
  width: 1rem;
  height: 0.125rem;
  background-color: #000;
  transition: transform 0.3s linear;
}
.bim-menu-toggle .bim-menu-icon.open .first {
  transform: translateY(0.125rem) rotateZ(45deg);
  transition: transform 0.3s linear;
}
.bim-menu-toggle .bim-menu-icon.open .middle {
  display: none;
}
.bim-menu-toggle .bim-menu-icon.open .last {
  transform: translateY(-0.125rem) rotateZ(-45deg);
  transition: transform 0.3s linear;
}
.menu-icon-double-bar {
  width: auto;
  margin: 0 auto;
  cursor: pointer;
  display: inline-block;
}
.menu-bar-first,
.menu-bar-second {
  display: block;
  height: 0.25rem;
  width: 1.5rem;
  background: #000;
  margin: 0.25rem auto;
  transform: translateY(0) rotateZ(0);
  transition: transform 0.3s linear;
}
.menu-bar-first.open,
.menu-bar-second.open {
  transition: transform 0.3s linear, background-color 0.3s 0.7s;
  background-color: #949393;
}
.bar-first {
  transform: translateY(0.25rem) rotateZ(45deg);
}
.bar-second {
  transform: translateY(-0.25rem) rotateZ(-45deg);
}
.nav-toggle,
.nav-toggle:hover,
.nav-toggle:active,
.nav-toggle:focus {
  border: none;
  background: none;
  outline: none;
}
.angle-down {
  display: inline-block;
  position: absolute;
  width: 0.9375rem !important;
  height: 0.9375rem !important;
  padding: 0 !important;
  background: transparent;
  border-top: 0.25rem solid #364b79;
  border-left: 0.25rem solid #364b79;
  transition: all 250ms ease-in-out;
  text-decoration: none;
  color: transparent;
  transform: rotate(-135deg);
}
.angle-down.rotate-up {
  transform: rotate(45deg);
  margin-top: 0.5rem;
}
.bim-scrollbar.small {
  scrollbar-width: 0.375rem;
}
.bim-scrollbar.small::-webkit-scrollbar {
  width: 0.375rem;
}
.bim-scrollbar.green {
  scrollbar-color: #0c482f #d5e5e0;
}
.bim-scrollbar.green::-webkit-scrollbar-thumb {
  background-color: #0c482f;
}
.bim-scrollbar.green::-webkit-scrollbar-track {
  background-color: #d5e5e0;
}
.section {
  width: 100%;
  background-color: #f9ead8;
  display: flex;
  justify-content: center;
  margin-top: 3.75rem 0 0 0;
  padding-bottom: 2rem;
}
.container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 100%;
}
.heading {
  display: flex;
  text-align: left;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 2rem 0 2rem 1rem;
  margin: 0 0 0 0;
  color: #000000;
}
.portal-table {
  background-color: #fdf8f2;
  box-shadow: 0 0 0.625rem #fcd6ab;
  border-radius: 1.25rem;
  border-spacing: 0;
  min-width: calc(100% - 2rem);
  z-index: 1;
}
.portal-table-container {
  display: flex;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  width: 100%;
  padding-left: 1rem;
  overflow-y: hidden;
}
.portal-table-container::-webkit-scrollbar {
  display: none;
}
.portal-table-container::after {
  content: " ";
  flex: 0 0 1rem;
}
.portal-table-header {
  border: none;
}
.portal-table tr {
  height: 1.75rem;
}
.portal-table tr:last-child > td {
  border-bottom: 0;
}
.portal-table th,
.portal-table td {
  min-width: 7.5rem;
  line-height: 2.625rem;
  color: #000000;
  text-align: left;
  font-size: 0.75rem;
  font-weight: normal;
  border-bottom: 0.125rem solid #f9ead8;
  padding: 0 1rem 0 1rem;
}
.portal-table th {
  height: 4rem;
  white-space: nowrap;
  vertical-align: bottom;
  font-weight: 700;
}
.text-overflow {
  white-space: nowrap;
  height: 2.625rem;
  max-width: 9.375rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.gradient {
  position: relative;
  top: -2.75rem;
  width: 100%;
  height: 2.625rem;
  z-index: 2;
  background: transparent linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fdf8f2 68%, #fdf8f2 100%);
}
.expand-button {
  align-self: center;
  width: 9.5625rem;
  height: 2.875rem;
  background-color: #fdf8f2;
  border: none;
  border-radius: 1.4375rem;
  margin: 2rem 0 0 0;
}
.expand-button:focus {
  outline: none;
}
.expansion {
  transition: max-height 1s ease-in-out;
  max-height: 625rem;
}
.contraction {
  transition: max-height 0.2s cubic-bezier(0, 1, 0, 1);
  max-height: 12.125rem;
}
@media (min-width: 56.25rem) {
  .container {
    min-width: 42.1875rem;
  }
  .portal-table {
    padding: 0 1rem 0 1rem;
    min-width: 42.1875rem;
  }
  .portal-table-container {
    padding-left: 0;
  }
  .portal-table-container::-webkit-scrollbar {
    display: block;
    height: 0.3125rem;
  }
  .portal-table-container::-webkit-scrollbar-thumb {
    background-color: #000000;
    border-radius: 1.25rem;
  }
  .portal-table-container::after {
    content: "";
    flex: 0 0 0;
  }
}
input[type="checkbox"].bim-checkbox {
  appearance: none;
  --bim-checkbox-icon-checkmark: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjQ0Nzc3IDcuMDMzMzhMMTAuMjQ0NCAwLjM0NDk3MUwxMS43NTU4IDEuNjU0ODNMNC41NTIzOCA5Ljk2NjQyTDAuMjkyOTY5IDUuNzA3MDFMMS43MDcxOCA0LjI5Mjc5TDQuNDQ3NzcgNy4wMzMzOFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
  --bim-checkbox-icon-indeterminate: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDEwIDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K);
  cursor: pointer;
  position: relative;
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  min-height: 1rem;
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid var(--bim-checkbox-base-color);
}
input[type="checkbox"].bim-checkbox::before {
  position: absolute;
  content: "";
}
input[type="checkbox"].bim-checkbox:checked:not(.indeterminate, :indeterminate) {
  background-color: var(--bim-checkbox-base-color);
}
input[type="checkbox"].bim-checkbox:checked:not(.indeterminate, :indeterminate)::before {
  content: var(--bim-checkbox-icon-checkmark);
  left: 1px;
}
@-moz-document url-prefix() {
  input[type="checkbox"].bim-checkbox:checked:not(.indeterminate, :indeterminate)::before {
    top: -1px;
  }
}
input[type="checkbox"].bim-checkbox.indeterminate,
input[type="checkbox"].bim-checkbox:indeterminate {
  background-color: #fff;
}
input[type="checkbox"].bim-checkbox.indeterminate::before,
input[type="checkbox"].bim-checkbox:indeterminate::before {
  height: 2px;
  width: 10px;
  top: 6px;
  left: 2px;
  background-color: var(--bim-checkbox-base-color);
}
input[type="checkbox"].bim-checkbox:hover {
  border-width: 2px;
}
input[type="checkbox"].bim-checkbox:hover:checked:not(:indeterminate, .indeterminate):before {
  top: -1px;
  left: 0;
}
@-moz-document url-prefix() {
  input[type="checkbox"].bim-checkbox:hover:checked:not(:indeterminate, .indeterminate):before {
    top: -2px;
  }
}
input[type="checkbox"].bim-checkbox:hover:indeterminate:before,
input[type="checkbox"].bim-checkbox:hover.indeterminate:before {
  top: 5px;
  left: 1px;
}
.colors,
.bim-icon-button,
.bim-search-wrapper,
.bim-tag,
input[type="checkbox"].bim-checkbox,
input[type="checkbox"].bim-mini-toggle,
.bim-loading-spinner,
.bim-list-item {
  --bim-checkbox-base-color: #000000;
}
.colors.blue,
.bim-icon-button.blue,
.bim-search-wrapper.blue,
.bim-tag.blue,
input[type="checkbox"].bim-checkbox.blue,
input[type="checkbox"].bim-mini-toggle.blue,
.bim-loading-spinner.blue,
.bim-list-item.blue {
  --bim-checkbox-base-color: #2d5ec2;
}
.colors.green,
.bim-icon-button.green,
.bim-search-wrapper.green,
.bim-tag.green,
input[type="checkbox"].bim-checkbox.green,
input[type="checkbox"].bim-mini-toggle.green,
.bim-loading-spinner.green,
.bim-list-item.green {
  --bim-checkbox-base-color: #287153;
}
.colors.green-dark,
.bim-icon-button.green-dark,
.bim-search-wrapper.green-dark,
.bim-tag.green-dark,
input[type="checkbox"].bim-checkbox.green-dark,
input[type="checkbox"].bim-mini-toggle.green-dark,
.bim-loading-spinner.green-dark,
.bim-list-item.green-dark {
  --bim-checkbox-base-color: #0c482f;
}
input[type="radio"].bim-radio {
  color: black;
  position: relative;
  appearance: none;
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  min-height: 1rem;
  background-color: white;
  border: 1px solid currentColor;
  border-radius: 50%;
  margin: 0;
  color: currentColor;
}
input[type="radio"].bim-radio.green {
  color: #287153;
}
input[type="radio"].bim-radio.blue {
  color: #2d5ec2;
}
input[type="radio"].bim-radio::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: currentColor;
  transform: scale(0);
  transition: 0.2s transform ease-in-out;
}
input[type="radio"].bim-radio:hover {
  cursor: pointer;
  border-width: 2px;
}
input[type="radio"].bim-radio:hover:before {
  left: 2px;
  top: 2px;
}
input[type="radio"].bim-radio:checked::before {
  transform: scale(1);
}
input[type="radio"].bim-radio:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.bim-slider {
  display: flex;
  align-items: center;
  height: 1.875rem;
}
.bim-slider.alternative input[type="range"]::-webkit-slider-thumb {
  background: white;
}
.bim-slider.alternative input[type="range"]::-moz-range-thumb {
  background: white;
}
.bim-slider input[type="range"] {
  --bim-slider-value: 0;
  appearance: none;
  width: 100%;
  height: 0.1875rem;
  background: #edf2fa;
  outline: none;
  /* -webkit- (Chrome, Opera, Safari, Edge) */
  /* -moz- (Firefox) */
}
.bim-slider input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  margin-top: -0.875rem;
  width: 1.875rem;
  height: 1.875rem;
  background: #2d5ec2;
  cursor: pointer;
  border-radius: 50%;
  border: 0.1875rem solid #2d5ec2;
}
.bim-slider input[type="range"]::-webkit-slider-thumb:hover {
  box-shadow: 0 0 0.1875rem #2d5ec2;
}
.bim-slider input[type="range"]::-webkit-slider-runnable-track {
  background: linear-gradient(to right, #2d5ec2 0%, #2d5ec2 var(--bim-slider-value), #edf2fa var(--bim-slider-value), #edf2fa 100%);
  height: 0.1875rem;
}
.bim-slider input[type="range"]::-moz-range-thumb {
  width: 1.875rem;
  height: 1.875rem;
  background: #2d5ec2;
  cursor: pointer;
  border-radius: 50%;
  border: 0.1875rem solid #2d5ec2;
}
.bim-slider input[type="range"]::-moz-range-thumb:hover {
  box-shadow: 0 0 0.1875rem #2d5ec2;
}
.bim-slider input[type="range"]::-moz-range-progress {
  background: #2d5ec2;
}
.bim-toggle {
  position: relative;
  display: inline-block;
  min-width: 3.125rem;
  height: 1.875rem;
}
.bim-toggle.alternative input[type="checkbox"]:checked + .slider {
  background-color: #364b79;
}
.bim-toggle input[type="checkbox"] {
  opacity: 0;
  width: 0;
  height: 0;
}
.bim-toggle input[type="checkbox"]:checked + .slider {
  background-color: #2d5ec2;
}
.bim-toggle input[type="checkbox"]:checked + .slider::before {
  transform: translateX(1.25rem);
}
.bim-toggle .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #c3c3c3;
  transition: background-color 0.4s;
  border-radius: 2.125rem;
}
.bim-toggle .slider:hover {
  background-color: #a0a0a0;
}
.bim-toggle .slider::before {
  content: "";
  position: absolute;
  height: 1.25rem;
  width: 1.25rem;
  left: 0.25rem;
  bottom: 0.3125rem;
  background-color: white;
  transition: transform 0.4s;
  border-radius: 50%;
}
.bim-toggle-text {
  position: relative;
  display: flex;
  align-items: center;
  height: 2rem;
  background: white;
  border-radius: 6.25rem;
  padding: 3px;
  font-weight: 500;
  font-size: 0.875rem;
}
.bim-toggle-text label {
  cursor: pointer;
}
.bim-toggle-text label input[type="radio"] {
  display: none;
}
.bim-toggle-text label input[type="radio"]:checked + span {
  background: #f8fafd;
  color: #2d5ec2;
}
.bim-toggle-text label span {
  display: flex;
  align-items: center;
  background-color: white;
  height: 1.625rem;
  padding: 0.4375rem 0.6875rem 0.3125rem;
  border-radius: 6.25rem;
  transition: 0.4s;
}
input[type="checkbox"].bim-mini-toggle {
  cursor: pointer;
  appearance: none;
  background-color: var(--bim-mini-toggle-strip-off-color);
  height: 0.5rem;
  width: 1.5rem;
  border-radius: 0.25rem;
  transition: all 0.3s;
}
input[type="checkbox"].bim-mini-toggle::before {
  background-color: var(--bim-mini-toggle-knob-off-color);
  content: "";
  display: inline-block;
  position: relative;
  top: -0.25rem;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  transition: all 0.3s;
}
input[type="checkbox"].bim-mini-toggle:checked {
  background-color: var(--bim-mini-toggle-strip-on-color);
}
input[type="checkbox"].bim-mini-toggle:checked::before {
  transform: translateX(0.5rem);
  background-color: var(--bim-mini-toggle-knob-on-color);
}
input[type="checkbox"].bim-mini-toggle:hover:not(:checked)::before {
  background-color: var(--bim-mini-toggle-hover-knob-off-color);
}
input[type="checkbox"].bim-mini-toggle:hover:checked::before {
  background-color: var(--bim-mini-toggle-hover-knob-on-color);
}
.colors,
.bim-icon-button,
.bim-search-wrapper,
.bim-tag,
input[type="checkbox"].bim-checkbox,
input[type="checkbox"].bim-mini-toggle,
.bim-loading-spinner,
.bim-list-item {
  --bim-mini-toggle-strip-off-color: #a0a0a0;
  --bim-mini-toggle-knob-off-color: #484848;
  --bim-mini-toggle-hover-knob-off-color: #000000;
}
.colors.blue,
.bim-icon-button.blue,
.bim-search-wrapper.blue,
.bim-tag.blue,
input[type="checkbox"].bim-checkbox.blue,
input[type="checkbox"].bim-mini-toggle.blue,
.bim-loading-spinner.blue,
.bim-list-item.blue {
  --bim-mini-toggle-strip-on-color: #edf2fa;
  --bim-mini-toggle-knob-on-color: #364b79;
  --bim-mini-toggle-hover-knob-on-color: #2d5ec2;
}
.colors.green,
.bim-icon-button.green,
.bim-search-wrapper.green,
.bim-tag.green,
input[type="checkbox"].bim-checkbox.green,
input[type="checkbox"].bim-mini-toggle.green,
.bim-loading-spinner.green,
.bim-list-item.green {
  --bim-mini-toggle-strip-on-color: #b0ccc2;
  --bim-mini-toggle-knob-on-color: #0c482f;
  --bim-mini-toggle-hover-knob-on-color: #287153;
}
.bim-loading-spinner {
  content: "";
  display: inline-block;
  --bim-loading-spinner-time: 1.1s;
  --bim-loading-spinner-curve: cubic-bezier(0.51, 0.12, 0.41, 0.84);
  --bim-loading-spinner-animation: var(--bim-loading-spinner-time) var(--bim-loading-spinner-curve) infinite;
  border: var(--bim-loading-spinner-border-thickness) solid var(--bim-loading-spinner-base);
  border-top-color: var(--bim-loading-spinner-accent);
  border-radius: 50%;
}
.colors,
.bim-icon-button,
.bim-search-wrapper,
.bim-tag,
input[type="checkbox"].bim-checkbox,
input[type="checkbox"].bim-mini-toggle,
.bim-loading-spinner,
.bim-list-item {
  --bim-loading-spinner-base: #f7f7f7;
  --bim-loading-spinner-accent: #484848;
}
.colors.blue,
.bim-icon-button.blue,
.bim-search-wrapper.blue,
.bim-tag.blue,
input[type="checkbox"].bim-checkbox.blue,
input[type="checkbox"].bim-mini-toggle.blue,
.bim-loading-spinner.blue,
.bim-list-item.blue {
  --bim-loading-spinner-accent: #2d5ec2;
}
.colors.green,
.bim-icon-button.green,
.bim-search-wrapper.green,
.bim-tag.green,
input[type="checkbox"].bim-checkbox.green,
input[type="checkbox"].bim-mini-toggle.green,
.bim-loading-spinner.green,
.bim-list-item.green {
  --bim-loading-spinner-accent: #287153;
}
.sizes,
.bim-loading-spinner {
  --bim-loading-spinner-thickness-ratio: 0.12;
  --bim-loading-spinner-border-thickness: calc(var(--bim-loading-spinner-thickness-ratio) * var(--bim-loading-spinner-dim));
  height: var(--bim-loading-spinner-dim);
  min-height: var(--bim-loading-spinner-dim);
  max-height: var(--bim-loading-spinner-dim);
  width: var(--bim-loading-spinner-dim);
  min-width: var(--bim-loading-spinner-dim);
  max-width: var(--bim-loading-spinner-dim);
}
.sizes.s,
.bim-loading-spinner.s {
  --bim-loading-spinner-dim: 1rem;
}
.sizes,
.sizes.m,
.bim-loading-spinner,
.bim-loading-spinner.m {
  --bim-loading-spinner-dim: 1.5rem;
}
.sizes.l,
.bim-loading-spinner.l {
  --bim-loading-spinner-dim: 2.5rem;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.spin,
.bim-loading-spinner {
  animation: spin var(--bim-loading-spinner-animation);
}
.bim-loading-bar {
  --loading-bar-height: 0.25rem;
  --bim-loading-bar-time: 3.3s;
  --bim-loading-bar-curve: cubic-bezier(0.6, 0.05, 0.39, 0.95);
  --bim-loading-bar-animation: var(--bim-loading-bar-time) var(--bim-loading-bar-curve) infinite;
  width: 100%;
  display: block;
  height: var(--loading-bar-height);
  position: relative;
  border-radius: calc(var(--loading-bar-height) / 2);
  overflow: hidden;
}
.bim-loading-bar::after {
  content: "";
  position: absolute;
  width: 10%;
  height: 100%;
  border-radius: inherit;
  opacity: 0.5;
}
@keyframes slide {
  0% {
    transform: translateX(0);
    background-color: var(--bim-loading-bar-start-color);
  }
  25% {
    transform: translateX(100%);
  }
  50% {
    width: 100%;
    background-color: var(--bim-loading-bar-end-color);
  }
  100% {
    background-color: var(--bim-loading-bar-start-color);
  }
}
.bim-loading-bar-slide,
.bim-loading-bar::after {
  animation: slide var(--bim-loading-bar-animation);
}
.bim-loading-bar-colors,
.bim-loading-bar {
  --bim-loading-bar-start-color: #eee;
  --bim-loading-bar-end-color: #c3c3c3;
}
.bim-loading-bar-colors.blue,
.bim-loading-bar.blue {
  --bim-loading-bar-start-color: #a1bbeb;
  --bim-loading-bar-end-color: #2d5ec2;
}
.bim-loading-bar-colors.green,
.bim-loading-bar.green {
  --bim-loading-bar-start-color: #b0ccc2;
  --bim-loading-bar-end-color: #287153;
}
.bim-list-item {
  list-style: none;
  position: relative;
  height: 2rem;
  padding: 5px 16px 3px 16px;
  border-radius: 0.25rem;
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  transition: all 0.3s;
}
.bim-list-item input[type="radio"],
.bim-list-item input[type="checkbox"] {
  margin: 0 0.5rem 0 0;
  position: relative;
  top: -1px;
}
.bim-list-item:hover:not(.dead),
.bim-list-item:focus:not(.dead),
.bim-list-item:active:not(.dead) {
  background-color: var(--bim-list-hover-color);
}
.bim-list-item:hover:not(.dead):not(.gray, .blue /* All available colors go here */),
.bim-list-item:focus:not(.dead):not(.gray, .blue /* All available colors go here */),
.bim-list-item:active:not(.dead):not(.gray, .blue /* All available colors go here */) {
  text-decoration: underline;
}
.bim-list-item.selectable,
.bim-list-item.selectable > * {
  cursor: pointer;
}
/* When adding a new color, also add it to the :not() clause above */
.colors,
.bim-icon-button,
.bim-search-wrapper,
.bim-tag,
input[type="checkbox"].bim-checkbox,
input[type="checkbox"].bim-mini-toggle,
.bim-loading-spinner,
.bim-list-item {
  --bim-list-hover-color: transparent;
}
.colors.gray,
.bim-icon-button.gray,
.bim-search-wrapper.gray,
.bim-tag.gray,
input[type="checkbox"].bim-checkbox.gray,
input[type="checkbox"].bim-mini-toggle.gray,
.bim-loading-spinner.gray,
.bim-list-item.gray {
  --bim-list-hover-color: #f7f7f7;
}
.colors.blue,
.bim-icon-button.blue,
.bim-search-wrapper.blue,
.bim-tag.blue,
input[type="checkbox"].bim-checkbox.blue,
input[type="checkbox"].bim-mini-toggle.blue,
.bim-loading-spinner.blue,
.bim-list-item.blue {
  --bim-list-hover-color: #f8fafd;
}
/*
@import './components/menu-icons/menu-icon-double-bar.less'; /*
    TYPOGRAPHY
*/
@font-face {
  font-family: 'Epilogue';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/epilogue/v13/O4ZMFGj5hxF0EhjimngomvnCCtqb30OXsDPiDA.ttf) format('truetype');
}
@font-face {
  font-family: 'Epilogue';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/epilogue/v13/O4ZMFGj5hxF0EhjimngomvnCCtqb30OXbjPiDA.ttf) format('truetype');
}
@font-face {
  font-family: 'Epilogue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/epilogue/v13/O4ZMFGj5hxF0EhjimngomvnCCtqb30OXMDPiDA.ttf) format('truetype');
}
@font-face {
  font-family: 'Epilogue';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/epilogue/v13/O4ZMFGj5hxF0EhjimngomvnCCtqb30OXAjPiDA.ttf) format('truetype');
}
@font-face {
  font-family: 'Epilogue';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/epilogue/v13/O4ZMFGj5hxF0EhjimngomvnCCtqb30OX7jTiDA.ttf) format('truetype');
}
@font-face {
  font-family: 'Epilogue';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/epilogue/v13/O4ZMFGj5hxF0EhjimngomvnCCtqb30OX1zTiDA.ttf) format('truetype');
}
@font-face {
  font-family: 'Epilogue';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/epilogue/v13/O4ZMFGj5hxF0EhjimngomvnCCtqb30OXsDTiDA.ttf) format('truetype');
}
@font-face {
  font-family: 'Epilogue';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/epilogue/v13/O4ZMFGj5hxF0EhjimngomvnCCtqb30OXmTTiDA.ttf) format('truetype');
}
html,
body,
button {
  font-family: "Epilogue", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bim-header {
  font-family: "Epilogue", sans-serif;
  font-style: normal;
  font-weight: bold;
  color: black;
}
.bim-header.xl {
  font-size: 4.25rem;
  line-height: 5.125rem;
}
.bim-header.l {
  font-size: 2.625rem;
  line-height: 3.375rem;
}
.bim-header.m {
  font-size: 1.625rem;
  line-height: 2.25rem;
}
.bim-header.s {
  font-size: 1rem;
  line-height: 1.5rem;
}
.bim-header.xs {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
}
.bim-body-text {
  font-family: "Epilogue", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: black;
}
.bim-body-text.large {
  font-size: 1rem;
  line-height: 1.5rem;
}
.bim-body-text.small,
.bim-input-feedback,
.bim-selection-tag {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.bim-body-text.bold {
  font-weight: bold;
}
.bim-body-text.bold.small,
.bim-selection-tag.clear {
  font-weight: 600;
}
body {
  scrollbar-color: #000000 #eee;
  /* thumb and track color */
  scrollbar-width: 0.5rem;
}
::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
}
/* Track */
::-webkit-scrollbar-track {
  background: #eee;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: #000000;
  border-radius: 0.625rem;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #484848;
}
* {
  box-sizing: border-box;
}

