.barrier-configurator .bc__checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.75rem;
}

.barrier-configurator .bc__checkbox-label {
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--text-black);
}

.barrier-configurator .bc__checkbox-input {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 1rem;
  height: 1rem;
  border: 0.0625rem solid var(--gray-600);
  border-radius: 0.1875rem;
  background-color: transparent;
  cursor: pointer;
  margin: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.barrier-configurator .bc__checkbox-input:checked {
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4KPHJlY3QgeD0iNCIgeT0iNCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiByeD0iMyIgZmlsbD0iIzIyMjUyRiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjQ2OTYgOC43NDI2MkMxNS43NjI1IDguNDQ5NzMgMTYuMjM3MiA4LjQ0OTczIDE2LjUzMDEgOC43NDI2MkMxNi44MjI3IDkuMDM1NTMgMTYuODIyOSA5LjUxMDM2IDE2LjUzMDEgOS44MDMxN0wxMS4wNzYgMTUuMjU4MkMxMC45MzU1IDE1LjM5ODYgMTAuNzQ0NCAxNS40NzY4IDEwLjU0NTggMTUuNDc3QzEwLjM0NyAxNS40NzcgMTAuMTU1MSAxNS4zOTg3IDEwLjAxNDUgMTUuMjU4Mkw3LjQ2OTU4IDEyLjcxMjNDNy4xNzY3NSAxMi40MTk1IDcuMTc2ODYgMTEuOTQ0NyA3LjQ2OTU4IDExLjY1MThDNy43NjI0OCAxMS4zNTg5IDguMjM3MjQgMTEuMzU4OSA4LjUzMDEzIDExLjY1MThMMTAuNTQ0OCAxMy42NjU1TDE1LjQ2OTYgOC43NDI2MloiIGZpbGw9IiNGM0Y0RjgiLz4KPC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  border-color: var(--text-black);
}

.barrier-configurator .bc__checkbox-input--error {
  border-color: var(--color-red);
}

.barrier-configurator .feedback__policy.feedback__policy--error .bc__checkbox-input.bc__checkbox-input--error {
  outline: 0.0625rem solid var(--color-red);
  animation: blink-border 1s step-end infinite;
}

@keyframes blink-border {
  0% {
    outline-color: var(--color-red);
  }
  50% {
    outline-color: transparent;
  }
  100% {
    outline-color: var(--color-red);
  }
}
@media screen and (min-width: 28.125rem) {
  .barrier-configurator .bc__checkbox-input {
    width: 1rem;
    height: 1rem;
    border-width: 0.0625rem;
  }
}
@media screen and (min-width: 37.5625rem) {
  .barrier-configurator .bc__checkbox {
    gap: 1.25rem;
  }
  .barrier-configurator .bc__checkbox-input {
    font-size: 1.5rem;
  }
}

