html {
    scroll-behavior: smooth;
}
.position-relative {
    position: relative;
}
.d-none {
    display: none !important;
}
.b-sizes__swiper {
    width: calc(100% - 72px);
}
.checkbox__input:disabled + .checkbox__label {
    opacity: .5;
}
.s-header__btn-shell {
    display: flex;
}
.carousel-colors__swiper-slide {
    transition: .3s;
    cursor: pointer;
}
.b-sizes__box.is-disable,
.carousel-colors__swiper-slide.is-disable {
    opacity: .3;
    cursor: default;
}
.b-sizes__box.is-disable:hover {
    background-color: #fff;
    color: #0f172a;
}
.b-prod-detail__btn:not(.is-active) {
    display: none;
}
.b-blogs__itm,
.b-products__itm,
.b-components__itm {
    transition: opacity 1s;
}
.ajax-load {
    opacity: 0;
}
.cart-list-return {
    border: 1px solid;
    padding: 5px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 2.8rem;
}
.cart-list-return__text {
    padding: 0 15px 0 0;
}
.counter__btn:disabled {
    opacity: .3;
    cursor: default;
}
.search-page__form {
    position: relative;
}
.search-page__btn {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
    border: none;
    background-color: transparent;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-page__icon {
    height: 26px;
    width: 26px;
}


.alert {
    border: 1px solid;
    border-radius: 20px;
    padding: 10px 20px;
    margin: 20px 0;
    text-align: center;
}
.alert-success {
    color: #070;
    border-color: #070;
}
.alert-danger {
    color: #b00;
    border-color: #b00;
}

.b-atricle__columns .b-blogs__itm {
    max-width: 100%;
    margin-top: 20px;
}

.b-atricle__columns .b-card-blog__ttl {
    font-weight: 600;
    line-height: 140%;
    font-size: 1.4rem;
    font-style: normal;
    overflow: hidden;
    display: -webkit-box;
}
.canceled {
    float: right;
    color: #C6370A;
}
.bx-soa-pp-delivery-cost {
    display: none;
}

.suggestions-nowrap {
    white-space:nowrap
}
.suggestions-input {
    -ms-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%
}
.suggestions-input::-ms-clear {
    display:none
}
.suggestions-wrapper {
    position:relative;
    margin:0;
    padding:0;
    vertical-align:top;
    -webkit-text-size-adjust:100%
}
.suggestions-suggestions {
    background:#fff;
    border:1px solid #999;
    -ms-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    cursor:default;
    left:0;
    min-width:100%;
    position:absolute;
    z-index:9999;
    -webkit-text-size-adjust:100%
}
.suggestions-suggestions strong {
    font-weight:400;
    color:#39f
}
.suggestions-suggestions.suggestions-mobile {
    border-style:none
}
.suggestions-suggestions.suggestions-mobile .suggestions-suggestion {
    border-bottom:1px solid #ddd
}
.suggestions-suggestion {
    padding:4px 4px;
    overflow:hidden
}
.suggestions-suggestion:hover {
    background:#f7f7f7
}
.suggestions-selected {
    background:#f0f0f0
}
.suggestions-selected:hover {
    background:#f0f0f0
}
.suggestions-hint {
    padding:4px 4px;
    white-space:nowrap;
    overflow:hidden;
    color:#777;
    font-size:85%;
    line-height:20px
}
.suggestions-subtext {
    color:#777
}
.suggestions-subtext_inline {
    display:inline-block;
    min-width:6em;
    vertical-align:bottom;
    margin:0 .5em 0 0
}
.suggestions-subtext-delimiter {
    display:inline-block;
    width:2px
}
.suggestions-subtext_label {
    margin:0 0 0 .25em;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    padding:0 3px;
    background:#f5f5f5;
    font-size:85%
}
.suggestions-value[data-suggestion-status=LIQUIDATED] {
    position:relative
}
.suggestions-value[data-suggestion-status=LIQUIDATED]:after {
    position:absolute;
    left:0;
    right:0;
    top:50%;
    border-top:1px solid rgba(0,0,0,.4);
    content:""
}
.suggestions-promo {
    font-size:85%;
    display:none;
    color:#777;
    padding:4px;
    text-align:center
}
.suggestions-promo a {
    color:#777;
    display:block;
    filter:grayscale(100%);
    line-height:20px;
    text-decoration:none
}
.suggestions-promo a:hover {
    filter:grayscale(0)
}
.suggestions-promo svg {
    height:20px;
    vertical-align:bottom
}
@media screen and (min-width:600px) {
    .suggestions-promo {
        position:absolute;
        top:0;
        right:0;
        text-align:left
    }
}

#bx-soa-order-form .bx-soa-cart-total .bx-soa-cart-total-line-total{
    margin-bottom: 15px;
}
.bx-soa-pp-company-desc span{
    font-family: "Roboto Flex", Arial, Helvetica, sans-serif!important;
    font-style: inherit!important;
    font-size: 13px!important;

}
.bsdlv_selectTerminal{
    display: none!important;
}
.js-product-subscription:not(.is-active){
    display: none!important;

}
.js-product-subscription.is-active{
    display: block!important;
}
.pt-10 {
    padding-top: 10px;
}
.grecaptcha-badge { visibility: hidden; }
.bx-soa-price-not-calc-red {
    color: red;
}