@media screen and (max-width: 1920px) {
  .barrier-configurator .bc-main {
    overflow-x: hidden;
  }
  .barrier-configurator .bc__section-title {
    font-size: 2rem;
    line-height: 2.1rem;
  }
  .barrier-configurator .bc__section-title span {
    margin-left: 1rem;
  }
  .barrier-configurator .bc__section-title span:first-child {
    display: inline-block;
    margin-bottom: 0.375rem;
  }
}
@media screen and (max-width: 1600px) {
  .barrier-configurator.bc {
    border-radius: 2.75rem;
    padding: 5rem 2.5rem;
  }
  .barrier-configurator .bc__section-title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1400px) {
  .barrier-configurator.bc {
    padding: 5rem 2.5rem 6.25rem;
    border-radius: 2.5rem;
  }
}
@media screen and (max-width: 900px) {
  .barrier-configurator.bc {
    padding: 3.75rem 2.5rem;
    border-radius: 2.5rem;
  }
  .barrier-configurator .bc__option-list li {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .barrier-configurator .bc__section-title {
    font-size: 2rem;
  }
  .barrier-configurator .bc__section-title span {
    font-size: 1.5rem;
    margin-left: 1.25rem;
  }
  .barrier-configurator .bc__section-wrapper {
    margin-left: 0;
  }
  .barrier-configurator .lg-d-none {
    display: none !important;
  }
  .barrier-configurator .lg-d-block {
    display: block !important;
  }
}
@media screen and (max-width: 712px) {
  .barrier-configurator.bc {
    border-radius: 1.5rem;
    padding: 2.5rem 2rem;
  }
  .barrier-configurator h1.h1 {
    font-size: 2.5rem;
  }
  .barrier-configurator h1 {
    font-size: 2.5rem;
  }
  .barrier-configurator .bc__section-title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .barrier-configurator .bc__section-title span {
    margin-left: 1rem;
  }
  .barrier-configurator .md-d-none {
    display: none !important;
  }
  .barrier-configurator .md-d-block {
    display: block !important;
  }
}
@media screen and (max-width: 600px) {
  .barrier-configurator.bc {
    padding: 2.5rem 1.25rem;
  }
  .barrier-configurator .bc-main {
    padding-top: 2rem;
  }
  .barrier-configurator h1.h1 {
    font-size: 2rem;
    margin-bottom: 2.5rem;
  }
  .barrier-configurator h1 {
    font-size: 2rem;
    margin-bottom: 2.5rem;
  }
  .barrier-configurator .bc__section-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .barrier-configurator .bc__section-title span {
    margin-left: 1rem;
    line-height: 1.5rem;
    font-size: 1.125rem;
  }
  .barrier-configurator .bc__section-title.bc__section-title--mobile {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem;
    padding-top: 0.75rem;
  }
  .barrier-configurator .bc__section-wrapper {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
  }
  .barrier-configurator .bc-conditions .bc__radio-label {
    font-size: 1.25rem;
  }
  .d-desktop {
    display: none !important;
  }
  .sm-d-none {
    display: none !important;
  }
  .sm-d-block {
    display: block !important;
  }
  .consultation-mobile {
    padding: 1.5rem 0 2.5rem;
    color: var(--text-black);
    text-align: center;
  }
  .consultation-mobile__icon {
    display: block;
    margin: 0 auto 1rem;
  }
  .consultation-mobile__title {
    margin: 0 0 0.5rem;
    color: var(--grey-1000, #22252F);
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 2rem;
  }
  .consultation-mobile__desc {
    color: var(--grey-700, #8E8F9E);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5rem;
    margin-top: 0.5rem;
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 450px) {
  .barrier-configurator.bc {
    padding: 1.5rem 0.75rem;
    border-radius: 1.25rem;
  }
  .barrier-configurator .bc-main {
    padding-top: 1.25rem;
  }
  .barrier-configurator .bc__section:not(:last-child) {
    margin-bottom: 2.5rem;
  }
  .barrier-configurator .bc__section-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .barrier-configurator .bc__section-title span {
    margin-left: 0.375rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .barrier-configurator .bc__section-title-small {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .barrier-configurator h1.h1 {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1.25rem;
  }
  .barrier-configurator h1 {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1.25rem;
  }
  .barrier-configurator .mobile-d-none {
    display: none !important;
  }
  .barrier-configurator .mobile-d-block {
    display: block !important;
  }
}
@media screen and (min-width: 601px) {
  .d-mobile {
    display: none !important;
  }
}
