

/* Start:/local/templates/redesign/components/bquadro/catalog/main/bitrix/catalog.element/.default_test/style.min.css?175516270345164*/
.b_product_page {

    margin-bottom: 20px;
    border-radius: 5px;
    position: relative;
}



.b_product_page .article {
    font-size: 16px;
    margin-bottom: 15px;
}

.b_product_page .sep_line {
    height: 1px;
    background-color: #ececec;
    margin: 20px -30px 40px;
    display: none
}

.b_product_page .bigimg {
    width: 100%;
    max-height: 370px;
    position: relative;
    max-width: 460px;
    display: block;
    margin: 0px auto 40px auto;
}

.b_product_page .bigimg img {
    width: auto;
    display: block; /*margin:auto; position:absolute;top:0;left:0;bottom:0;*/
    max-height: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.b_product_page .minimg .row {
    margin: 10px -5px 20px
}

.b_product_page .minimg .item {
    height: 60px;
    width: 64px;
    border: 1px solid #bcbcbc;
    border-radius: 5px;
    margin: 5px 5px;
    padding: 0;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    display: block;
    float: left
}

.b_product_page .minimg .item:hover {
    border-color: var(--orange)
}

.b_product_page .minimg .item img {
    width: auto;
    margin: auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.b_product_page .stock {
    position: absolute;
    left: 15px;
    top: 3px;
    float: left;
    z-index: 20;
    text-transform: uppercase;
    text-align: center
}


.b_product_page .stock_hit {
    float: left;
    width: 32px;
    height: 16px;
    border-radius: 2px;
    background-color: #4ccf8d;
    font-size: 11px;
    line-height: 16px;
    color: #fefefe;
    font-weight: bold;
    margin: 0 3px 0 0;
    text-align: center
}

.b_product_page .stock_new {
    float: left;
    width: 32px;
    height: 16px;
    border-radius: 2px;
    background-color: #00c0ff;
    font-size: 11px;
    line-height: 16px;
    color: #fefefe;
    font-weight: bold;
    margin: 0 3px 0 0;
    text-align: center
}

.b_product_page .stock_sale {
    float: left;
    width: 32px;
    height: 16px;
    border-radius: 2px;
    background-color: var(--orange);
    font-size: 11px;
    line-height: 16px;
    color: #fefefe;
    font-weight: bold;
    margin: 0 3px 0 0;
    text-align: center
}

.b_product_page .bx_item_detail {
    margin-top: 30px
}

.b_product_page .offers.cf {
    display: inline-block;
    float: none
}


.b_product_page .sale_block {
    padding-left: 38px
}

.b_product_page .sale_block .bx-share-icon a {
    margin-left: 0;
    margin-right: 10px;
    width: 35px;
    height: 35px;
    border-color: #ebebeb
}

.b_product_page .prod_item_none_text {
    float: left;
    width: 100%;
    margin: 0 6px 15px;
    color: #262626
}

.b_product_page .sale_block .btn {
    width: 100%;
    margin: 6px 0 18px 0
}

.b_product_page .front_tabs .btnline {
    padding: 0;
    float: none;

}

.b_product_page .tab_box {
    padding: 30px;
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
    border: 1px solid var(--gray-semilight);
    border-radius: 16px !important;
}


.b_product_page .dop_btn {
    float: left;
    margin: 0 0 0 50%
}

.b_product_page .front_tabs .btnline {
    border-bottom: none !important
}


.b_product_page .link_cart_consult {
    display: block;
    position: relative;
    font-size: 16px;
    color: var(--orange);
    padding-left: 28px;
    margin-bottom: 10px;
}

.b_product_page .link_cart_consult:after {
    content: "";
    position: absolute;
    width: 18px;
    height: 16px;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    background-image: url(/local/templates/redesign/components/bquadro/catalog/main/bitrix/catalog.element/.default_test/img/phone-consult.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.b_product_page .link_cart_consult:hover {
    color: var(--orange-dark);
}

.b_product_page .link_cart_consult:hover:after {
    background-image: url(/local/templates/redesign/components/bquadro/catalog/main/bitrix/catalog.element/.default_test/img/phone-head_hv.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.b_product_page .detail-design .article {
    margin-bottom: 7px;
    font-size: 14px;
}


.b_product_page .detail-design .link_cart_consult {
    padding-left: 30px;
}

.b_product_page .detail-design .link_cart_consult:after {
    width: 19px;
    height: 19px;
    background-image: url('/local/templates/redesign/components/bquadro/catalog/main/bitrix/catalog.element/.default_test/img/ico-phone.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.b_product_page .detail-design .link_cart_consult:hover:after {
    background-image: url('/local/templates/redesign/components/bquadro/catalog/main/bitrix/catalog.element/.default_test/img/ico-phone-hover.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}



.b_product_page .article--adap {
    display: none;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.4;
}

.b_product_page .detail-design {
    margin-top: 0;
}

.b_product_page .detail-design .card_row .row:nth-child(1) {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}


.b_product_page .detail-design .article {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.4;
}

.b_product_page .detail-design .can-buy {

}


.b_product_page .detail-design .retail-price-text {

}

.b_product_page .detail-design .price-now {
    color: #313131;
    font-size: 35px;
    line-height: 1.4;
    font-weight: 600;
}

.b_product_page .detail-design .price-now span {
    color: #313131;
    font-size: 35px;
    line-height: 1.4;
    font-weight: 600;
}

.b_product_page .detail-design .price-last {
    margin-right: 0;
    margin-left: 0;
    font-size: 26px;
}

.b_product_page .detail-design .price-last span {
    font-size: 20px;
    line-height: 1.4;
    text-decoration: line-through;
    color: var(--gray);
}

.b_product_page .detail-design .request-opt {
    margin-top: 30px;
}

.b_product_page .detail-design .request-opt-title {
    margin-bottom: 18px;
    line-height: 1.4;
}


.b_product_page .detail-design .detail-block__req {
    margin-top: 30px;
    margin-bottom: 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #ECECEC;
}


.b_product_page .detail-design .all-sum {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    margin-top: 0;
    padding: 0 20px;
    border-radius: 5px;
    background: #FF7000;
    line-height: 50px;
    text-align: center;
    pointer-events: none;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.b_product_page .detail-design .all-sum__num {
    display: inline;
    position: relative;
    padding-left: 27px;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    font-family: 'MyriadPro', sans-serif;
}

.b_product_page .detail-design .all-sum__num::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    margin: 2.5px 0;
    background-image: url(/local/templates/redesign/components/bquadro/catalog/main/bitrix/catalog.element/.default_test/img/basket_btn.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}


.b_product_page .detail-design .detail-block__about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ECECEC;
}

.b_product_page .detail-design .detail-block__about > * {
    width: auto;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
}

.b_product_page .detail-design .detail-block__about > *:nth-child(2n-1) {
    min-width: calc(50% - 5px);
    margin-right: auto;
    margin-left: 0;
}

.b_product_page .detail-design .card_index_about_text__brand {
    color: #262626;
    font-size: 16px;
    line-height: 1.25;
}

.b_product_page .detail-design .card_index_about_text__brand a {
    text-decoration: underline;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.b_product_page .detail-design .card_index_about_text__brand a:hover {
    color: var(--orange-dark);
}

.b_product_page .detail-design .color-title {
    margin-right: 0.4em;
    color: #262626;
    font-size: 16px;
    line-height: 1.25;
}

.b_product_page .detail-design .color {
    width: 15px;
    height: 15px;
    margin-top: 0;
    margin-left: 2px;
    border: 0;
    border-radius: 3px;
}

.b_product_page .detail-design .pdf-file {
    margin-top: 0;
    font-size: 14px;
    line-height: 1.25;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    margin-bottom: 8px;
    display: block;
}

.b_product_page .detail-design .pdf-file:hover {
    color: var(--orange-dark);
}

.b_product_page .detail-design .pdf-file:after {
    width: 20px;
    height: 20px;
    margin-top: -1px;
    margin-right: 10px;
    background-size: 20px 40px;
}

.b_product_page .detail-design .pdf-file:hover:after {
    background-position: 0 -20px;
}

.b_product_page .detail-design .requirement-check {
    width: auto;
    margin-top: 0;
    margin-left: 0;
    text-align: left;
    float: none;
}

.b_product_page .detail-design .requirement-check__wrap {
    display: inline-block;
    position: relative;
    padding-right: 30px;
    border-radius: 0;
    background: transparent;
}

.b_product_page .detail-design .requirement-check__wrap .bx_filter_checkbox {
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
}

.b_product_page .detail-design .requirement-check__span {
    padding-left: 22px;
    color: #5D5D64;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.b_product_page .detail-design .requirement-check__span:hover {
    color: #262626;
}

.b_product_page .detail-design .requirement-check__wrap .bx_filter_checkbox .requirement-check__span:after {
    top: 2px;
    width: 16px;
    height: 16px;
    border-color: #5D5D64;
    background-color: #fff;
}

.b_product_page .detail-design .requirement-check__wrap .bx_filter_checkbox.checked:hover .requirement-check__span:after {
    border-color: #5D5D64;
}

.b_product_page .detail-design .requirement-check__wrap .bx_filter_checkbox.checked .requirement-check__span:after {
    border-color: #5D5D64;
}

.b_product_page .detail-design .requirement-check__help {
    top: 5px;
    right: 0;
    width: 16px;
    height: 16px;
    background-color: #FF7000;
    color: #fff;
    font-size: 9.6px;
    line-height: 16px;
    font-family: Inter;
}

.b_product_page .detail-design .requirement-check__tip {
    bottom: 30px;
    left: 0;
    width: 290px;
    padding: 15px;
    border-radius: 5px;
    color: #262626;
    font-size: 14px;
    line-height: 1.25;
}

.b_product_page .detail-design .requirement-check__tip:before {
    display: none;
}

.b_product_page .detail-design .link_cart_consult {
    display: inline-block;
    margin-bottom: 0;
    padding-left: 0;
    font-size: 16px;
    line-height: 1.25;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.b_product_page .detail-design .link_cart_consult:hover {
    color: var(--orange-dark);
}

.b_product_page .detail-design .link_cart_consult:after {
    display: none;
}

.b_product_page .detail-design .requirement-check-quantity {
    color: #5D5D64;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 10px;
}

.b_product_page .detail-design .offers-wrap,
.b_product_page .detail-design .card_index_about_material,
.b_product_page .detail-design .card_index_about_text {
    color: #262626;
    font-size: 16px;
    line-height: 1.25;
}

.b_product_page .detail-design .detail-block__about > .card_index_about_text {
    width: 100%;
}

.b_product_page .detail-design .detail-block__about > .b_product_page__links {
    width: 100%;
    margin-bottom: 0;
}

.b_product_page .detail-design .b_product_page__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}


.b_product_page .detail-design .bx-share-social-block {
    width: auto;
    margin-left: 35px;
    padding: 0;
}

.b_product_page .detail-design .bx-share-title {
    display: none;
}

.b_product_page .detail-design .bx-share-icon a {
    position: relative;
    width: 24px;
    height: 24px;
    margin-left: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.b_product_page .detail-design .bx-share-icon a::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 24px;
    margin: auto 0;
    background-image: url(/local/templates/redesign/components/bquadro/catalog/main/bitrix/catalog.element/.default_test/img/p-share-a.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    content: '';
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.b_product_page .detail-design .bx-share-icon a::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 24px;
    margin: auto 0;
    background-image: url(/local/templates/redesign/components/bquadro/catalog/main/bitrix/catalog.element/.default_test/img/p-share.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    content: '';
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.b_product_page .detail-design .bx-share-icon a:hover::after {
    opacity: 0;
}

.b_product_page .detail-design .bx-share-icon a:hover::before {
    opacity: 1;
}

.b_product_page .detail-design .bx-share-icon i.fa {
    display: none;
}

.b_product_page .detail-design .card-delivery {
    margin-top: 30px;
    padding-bottom: 14px;
}

.b_product_page .detail-design .card-delivery__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 6px;
}

.b_product_page .detail-design .card-delivery-tabs__item {
    margin-right: 15px;
    margin-bottom: 0;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.b_product_page .detail-design .card-delivery-tabs__item:hover {
    border-color: var(--orange-dark);
    color: var(--orange-dark);
}

.b_product_page .detail-design .card-delivery-tabs__item.card-delivery-tabs__item--active:hover {
    border-color: transparent;
    color: #272727;
}

.b_product_page .detail-design .card-delivery__row span,
.b_product_page .detail-design .card-delivery__row a {
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}

.b_product_page .detail-design .card-delivery__bold,
.b_product_page .detail-design span.card-delivery__bold {
    color: #272727;
    font-weight: bold;
}

.b_product_page .detail-design .card-delivery__row a {
    color: var(--orange);
    text-decoration: underline;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.b_product_page .detail-design .card-delivery__row a:hover {
    color: var(--orange-dark);
    text-decoration: underline;
}

.b_product_page .detail-design .card-delivery__descr {
    display: block;
    margin-top: 6px;
}

.contactus {
    margin-top: 8px;
}

.contactus > span {
    font-size: 14px;
    color: var(--orange);
    margin-bottom: 11px;
    display: block;
}


.contactus__title {
    font-weight: 400;
    font-size: 16px;
    line-height: 119%;
    color: #777;
    margin-bottom: 10px;
    text-align: center;
}

.contactus__wrap {
    display: flex;
    justify-content: space-between;
}

.contactus__item {
    border-radius: 5px;
    padding: 9px 0;
    width: calc(50% - 4px);
    border: 1px solid #B2B2B2;
    text-align: center;
}

.contactus__item span {
    font-weight: 400;
    font-size: 12px;
    text-align: center;
    color: #272727;
    position: relative;
    padding-left: 30px;
}

.contactus__item span:before {
    content: '';
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: -3px;
}

.contactus__item--tg span:before {
    background-image: url("/local/templates/redesign/img/card-tg.svg");
}

.contactus__item--wa span:before {
    background-image: url("/local/templates/redesign/img/card-wa.svg");
}

@media (max-width: 1199px) {
    .contactus {
        display: block;
        padding-left: 0;
    }
}


.b_product_page .detail-design .contactus__title {
    text-align: left;
}

.b_product_page .detail-design .contactus__wrap {
    justify-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
}

.b_product_page .detail-design .contactus__item {
    width: calc(50% - 5px);
    max-width: 121px;
    height: 50px;
    padding: 0;
}

.b_product_page .detail-design .contactus__item:not(:first-child) {
    margin-left: 10px;
}

.b_product_page .detail-design .contactus__item span {
    font-size: 14px;
    line-height: 50px;
}

.detail-card-bottom
{
    display: flex;
    flex-wrap: wrap;
}

.b_product_page .front_tabs {
    margin-top: 0;
    margin-bottom: 0;
    border-radius: 0;
    float: none;
    width: calc(100% - 520px);
    padding-right: 60px;
}

.b_product_page .tab_box {
    float: none;
}

.table-chars {
    display: flex;
    flex-wrap: wrap;
}

.table-chars__title {
    width: 50%;
}

.table-chars .table-wrap {
    width: calc(50% - 20px);
    margin-top: 0;
}

.single-table-wrapper.table-chars .table-wrap {
    width: 100%;
}

.table-chars .table-wrap:nth-child(1) {
    margin-right: 20px;
}

.table-chars .table-wrap table td {
    padding: 5px 7px;
}

.b_product_page .tab_box table {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
}

.b_product_page .tab_box a.files-block__item {
    padding-left: 30px;
    width: auto;
    min-height: auto;
    margin-bottom: 20px;
    margin-right: 19px;
    width: calc(25% - 15px);
}

.b_product_page .tab_box a.files-block__item:nth-child(4n+4) {
    margin-right: 0;
}

.b_product_page .tab_box a.files-block__item:before {
    width: 20px;
    height: 20px;
    background-size: contain;
}


.b_product_page .stepper {
    margin-bottom: 0
}

.requirement-check {
    position: relative;
    float: left;
    text-align: center;
    width: 100%;
    margin: 11px 0
}

.requirement-check__help {
    font-size: 10px;
    line-height: 17px;
    display: block;
    cursor: pointer;
    position: absolute;
    width: 17px;
    height: 17px;
    background-color: #fff;
    border-radius: 50%;
    color: #000;
    text-align: center;
    right: 19px;
    top: 19px
}

.requirement-check__wrap {
    border-radius: 5px
}


.requirement-check__wrap .bx_filter_checkbox {
    font-size: 14px;
    color: #4d4d4d;
    font-weight: 600;
    display: block;
    padding: 15px 0
}

.requirement-check__wrap .bx_filter_checkbox:after {
    width: 14px;
    height: 14px;
    border: 2px solid #4d4d4d;
    border-radius: 3px;
    top: 13px;
    left: 0;
}

.requirement-check__wrap .bx_filter_checkbox.checked:after {
    background-color: #fff;
    background-image: url(/local/templates/redesign/img/check.svg);
    background-position: center;
    background-repeat: no-repeat;
    border: 2px solid #4d4d4d
}

.requirement-check__tip {
    background-color: #fff;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 11px 26px 0 rgba(0, 0, 0, .22);
    bottom: 50px;
    position: absolute;
    width: calc(100% + 50px);
    left: -19px;
    text-align: left;
    font-size: 13px;
    z-index: 9999;
    display: none
}

.requirement-check__tip:before {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    bottom: -5px;
    right: 53px;
    background-color: #fff;
    transform: rotate(45deg)
}

.card_row .requirement-check__wrap {
    background-color: #f9a627
}

.card_row .requirement-check__wrap .bx_filter_checkbox:after {
    border: 2px solid #fff
}

.quantity-wrap .requirement-check {
    float: none;
    position: absolute;
    left: -10px;
    top: 0
}

.detail-design .quantity-wrap .requirement-check__help, .quantity-wrap .requirement-check__help {
    left: 0;
    top: -1px;
    background-color: #f9a627;
    color: #fff
}

.quantity-wrap .requirement-check__tip {
    width: 200px;
    font-size: 13px;
    line-height: 1.42857143;
    bottom: 15px;
    left: -10px
}

.quantity-wrap .requirement-check__tip:before {
    right: 176px
}


@media (max-width: 460px) {
    .detail-design .quantity-wrap .requirement-check__help, .quantity-wrap .requirement-check__help {
        left: 10px
    }

    .quantity-wrap .requirement-check__tip {
        left: 0
    }
}

.files-block {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap
}

a.files-block__item {
    display: block;
    color: #262626;
    padding-left: 105px;
    position: relative;
    width: 100%;
    margin-right: 15px;
    margin-bottom: 35px;
    min-height: 67px
}

.card-delivery__row:before, a.files-block__item:before {
    content: "";
    position: absolute;
    left: 0;
    background-position: center;
    background-repeat: no-repeat
}

a.files-block__item:before {
    top: 0;
    width: 90px;
    height: 64px;
    display: inline-block
}

a.files-block__item.photo360:before {
    background-image: url(/local/templates/redesign/img/photo360.png)
}

a.files-block__item.datasheet:before {
    background-image: url(/local/templates/redesign/img/datasheet.png)
}

a.files-block__item.threeds:before {
    background-image: url(/local/templates/redesign/img/threeds.png)
}

a.files-block__item.ies:before {
    background-image: url(/local/templates/redesign/img/ies.png)
}

a.files-block__item.draw:before {
    background-image: url(/local/templates/redesign/img/draw.png)
}

a.files-block__item, a.files-block__item:hover, a.files-block__item:hover * {
    text-decoration: none !important
}

.files-block-item__title {
    transition: .3s;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 7px
}

.files-block-item__size {
    transition: .3s;
    font-size: 14px;
    color: #959595;
    line-height: 16px
}

a.files-block__item:hover .files-block-item__title {
    color: #ff7000;
    text-decoration: underline !important
}

a.files-block__item:hover .files-block-item__size {
    color: #959595
}

.card-delivery {
    padding-top: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #ececec
}

.card-delivery__tabs {
    margin-bottom: 6px
}

.card-delivery-tabs__item {
    color: var(--orange);
    font-size: 16px;
    line-height: 19px;
    border-bottom: 1px dashed;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 12px;
    cursor: pointer;
    margin-bottom: 6px
}

.card-delivery-tabs__item:hover {
    border-color: transparent
}

.card-delivery-tabs__item--active {
    color: #272727;
    border: 0;
    cursor: default
}

.card-delivery__row {
    padding-left: 42px;
    font-size: 16px;
    line-height: 19px;
    color: #777;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px
}

.card-delivery__row:before {
    top: 3px;
    width: 26px;
    height: 26px;
    background-size: contain;
    background-image: url(/local/templates/redesign/img/delivery_icon.svg)
}

.card-delivery__row--pin:before {
    background-image: url(/local/templates/redesign/img/cardpin_icon.svg)
}


.card-delivery__row a, .card-delivery__row span {
    font-size: 16px;
    line-height: 19px;
    color: #272727;
    font-weight: 700
}

.card-delivery__row a {
    text-decoration: underline
}

.card-delivery__row a:hover {
    text-decoration: none;
    color: #272727
}

.card-delivery__content {
    display: none;
}

.card-delivery__content--active {
    display: block
}


.b_product_page .pdf-file:after {
    position: relative;
    content: '';
    display: block;
    float: left;
    margin-right: 10px;
    width: 26px;
    height: 27px;
    background-image: url(/local/templates/redesign/img/PDF_icon.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.b_product_page .right-block-properties {
    display: inline-block
}

.b_product_page .pdf-file:hover:after {
    background-position: 0 -27px
}


.detail-card-discount {
    margin: 20px 0;
    color: var(--gray);
    font-size: 12px;
}

.discount-block-title {
    padding-left: 38px;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: #313131;
    position: relative;
}

.discount-block-title span {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--orange);
}

.discount-block-title span:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background-image: url(/local/templates/redesign/components/bquadro/catalog/main/bitrix/catalog.element/.default_test/img/ico-percent.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}


@media (max-width: 991px) {
    .card-delivery {
        padding-left: 15px;
        padding-right: 15px
    }

    .table-chars .table-wrap {
        width: 100%;
    }
}

@media (max-width: 1199px) {
    .add2cart__wrap .add2cart__inner {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 999;
        display: flex;
        padding: 10px;
        justify-content: center;
        box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, .12);
        background: #fff
    }

    .add2cart__wrap .add2cart {
        max-width: 970px;
        margin: 0 !important;
        height: 40px;
        line-height: 40px;
        display: flex;
        justify-content: space-between;
        font-size: 17px;
        font-family: Inter
    }

    .main_wrap {
        padding-bottom: 60px
    }

}

@media (max-width: 991px) {
    .add2cart__wrap .add2cart {
        max-width: 750px
    }
}

/*detail slider*/

#main-carousel {
    margin-bottom: 20px;
}

.detail-main-slider .splide__slide a,
.detail-main-slider .splide__slide .item {
    display: block;
    position: relative;
    width: 100%;
}

.detail-main-slider .splide__slide a:before,
.detail-main-slider .splide__slide .item:before {
    padding-top: 100%;
    content: "";
    display: block;
}

.detail-main-slider .splide__slide a img,
.detail-main-slider .splide__slide a video,
.detail-main-slider .splide__slide .item img,
.detail-main-slider .splide__slide .item video{
    max-width: 80%;
    max-height: 80%;
    width: auto;
    height: auto;
    margin: auto;
    display: block;
    position: absolute;
    inset: 0;
}

.detail-main-slider .splide__track--nav > .splide__list > .splide__slide {
    border: 1px solid transparent;
    border-radius: 5px;
}

.detail-main-slider .splide__track--nav > .splide__list > .splide__slide.is-active {
    border: 1px solid var(--orange);
}

.detail-main-slider .splide__arrow--prev {
    left: 0px;
    outline: none !important;
}

.detail-main-slider .splide__arrow--next {
    right: 0px;
    outline: none !important;
}

.detail-main-slider .splide__pagination {
    position: relative;
    inset: auto;
    margin-top: 20px;
}

.detail-main-slider .splide__pagination__page.is-active {
    background: #ff7000;
}

@media (max-width: 1199px) {
    .detail-scroll-item {
        padding-bottom: 0;
    }

    .detail-scroll-item--fixed {
        position: static !important;
    }

    .detail-scroll-cont__inner,
    .detail-scroll-item--fixed .detail-scroll-item__inner {
        padding-left: 0px;
        padding-right: 0px;
        margin-bottom: 40px;
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .detail-design .card_row .row > .col-xs-12 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .right-to {
        padding-top: 49px;
    }


    .detail-design.bx_item_detail .discount-block-top .can-buy {
        position: relative;
        left: 0;
        margin-top: 20px;
    }

    .detail-design .detail-block__req {
        margin-top: 12px;
    }

    .detail-design .quantity-wrap {
        width: 100%;
    }

    #main-carousel {
        margin-bottom: 0;
    }

    #thumbnail-carousel {
        display: none;
    }

    .detail-scroll-cont__inner,
    .detail-scroll-item--fixed .detail-scroll-item__inner {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 20px;
    }

    .b_product_page .bigimg {
        margin-bottom: 20px;
    }
}

@media (max-width: 460px) {
    .detail-design .requirement-check {
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
    }

    .quantity-wrap .requirement-check {
        margin-top: 0;
        width: 0;
    }

}

.b_product_item_cont .price-num span span {
    font-size: 15px;
}


/**/

.detail-card-main {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.detail-card-main__col:nth-child(1) {
    width: 512px;
}

.detail-card-main__col:nth-child(2) {
    width: calc(100% - 512px - 520px);
    padding-left: 60px;
    padding-right: 60px;
}

.detail-card-main__col:nth-child(3) {
    width: 520px;
}

.detail-card-price {
    padding: 32px;
    border-radius: 16px;
    box-shadow: 0 4px 16px 0 #00000014;
    position: relative;
}

.detail-card-main .h1,
.detail-card-h1-adap{
    font-size: 24px;
    margin-top: 0 !important;
    margin-bottom: 20px;
}

.detail-card-h1-adap {
    display: none;
}

.detail-card-links {
    display: flex;
    justify-content: flex-end;
}

.detail-card-links .card__favorite,
.detail-card-links .card__compare {
    position: relative;
    inset: auto;

}

.detail-card-links .card__compare svg,
.detail-card-links .card__favorite svg {
    width: 24px;
    height: 24px;
}

.detail-card-links .card__favorite {
    margin-right: 12px;
}

.card_index_price {
    margin-bottom: 13px;
}

.detail-card-slider #main-carousel .splide__track {
    border: 1px solid var(--gray-semilight);
    border-radius: 16px;
}

.detail-card-slider #thumbnail-carousel {
    padding: 0 37px;
}

.detail-card-slider .slider-controls .splide__arrow {
    width: 30px;
    height: 30px;
}

.detail-card-slider .slider-controls--2 .splide__arrow--prev {
    left: 0;
}

.detail-card-slider .slider-controls--2 .splide__arrow--next {
    right: 0;
}

.detail-card-info {
    max-width: 520px;
}

.detail-card-request__title {
    font-size: 15px;
    margin-bottom: 10px;
}

.detail-card-request__link {
    display: flex;
    align-items: center;
    font-size: 14px;
}

.detail-card-request__link svg {
    margin-right: 8px;
    width: 19px;
}

.detail-card__link {
    font-size: 14px;
    color: var(--orange);
    display: flex;
    align-items: center;
    cursor: pointer;
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--gray-semilight);
    transition: color var(--tr);
}

@media (max-width: 1800px) {
    .detail-card-main__col:nth-child(1) {
        width: 400px;
    }

    .detail-card-main__col:nth-child(2) {
        width: calc(100% - 400px - 400px);
        padding-left: 30px;
        padding-right: 30px;
    }

    .detail-card-main__col:nth-child(3) {
        width: 400px;
    }
    .b_product_page .front_tabs
    {
        width: calc(100% - 400px);
        padding-right: 30px;
    }
    .detail-card-info
    {
        max-width: 400px;
    }
}

@media (max-width: 1400px) {
    .detail-card-main__col:nth-child(1) {
        width: 300px;
    }

    .detail-card-main__col:nth-child(2) {
        width: calc(100% - 300px - 400px);
    }

}

@media (max-width: 1199px) {
    .detail-card-main .h1 {
        display: none;
    }

    .detail-card-h1-adap {
        display: block;
    }

    .b_product_page .article--adap {
        display: block;
    }

    .b_product_page .detail-design .article {
        display: none;
    }

    .b_product_page .detail-design .detail-scroll-cont__inner {
        margin-bottom: 20px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .b_product_page .detail-design .detail-scroll-item--fixed .detail-scroll-item__inner {
        margin-bottom: 0;
    }

    .b_product_page .detail-design .detail-scroll-item--fixed {
        width: 100% !important;
        margin: 0;
    }

    .b_product_page .detail-design .can-buy {
        margin-top: 0;
    }


    .b_product_page .detail-design .request-opt {
        margin-top: 20px;
    }

    .b_product_page .detail-design .detail-block__req {
        margin-top: 20px;
        padding-bottom: 10px;
        border-bottom: 0;
    }


    .b_product_page .detail-design .detail-block__about {
        margin-top: 10px;
    }

    .b_product_page .detail-design .detail-block__about > * {
        margin-bottom: 10px;
    }

    .b_product_page .detail-design .b_product_page__links {
        margin-top: 10px;
    }

    .b_product_page .tab_box {
        padding-top: 20px;
    }

    .b_product_page .tab_box a.files-block__item {
        width: calc(33.333% - 13.333px);
    }

    .b_product_page .tab_box a.files-block__item:nth-child(4n+4) {
        margin-right: 19px;
    }

    .b_product_page .tab_box a.files-block__item:nth-child(3n+3) {
        margin-right: 0;
    }

    .detail-card-main__col:nth-child(1),
    .detail-card-main__col:nth-child(2),
    .detail-card-main__col:nth-child(3) {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 30px;
    }

    .detail-card-main__col:nth-child(3) {
        margin-bottom: 0;
    }

    .detail-main-slider .splide__slide a:before,
    .detail-main-slider .splide__slide .item:before {
        padding-top: 50%;
    }

    .detail-main-slider#main-carousel .splide__slide a:before,
    .detail-main-slider#main-carousel .splide__slide .item:before {
        display: none;
    }

    .detail-main-slider#main-carousel .splide__slide a,
    .detail-main-slider#main-carousel .splide__slide .item {
        height: 340px;
    }
    .b_product_page .front_tabs
    {
        margin-bottom: 50px;
    }
    .b_product_page .front_tabs,
    .detail-card-info
    {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

}

@media (max-width: 991px) {
    .b_product_page .detail-design .all-sum {
        max-width: 750px;
    }

    .b_product_page .detail-design .card-delivery {
        padding-right: 0;
        padding-left: 0;
    }

    .b_product_page .tab_box a.files-block__item {
        width: calc(50% - 10px);
    }

    .b_product_page .tab_box a.files-block__item:nth-child(4n+4) {
        margin-right: 19px;
    }

    .b_product_page .tab_box a.files-block__item:nth-child(3n+3) {
        margin-right: 19px;
    }

    .b_product_page .tab_box a.files-block__item:nth-child(2n+2) {
        margin-right: 0;
    }
}

@media (max-width: 767px) {

    .b_product_page {
        margin: 0 -15px;
        padding: 30px 15px
    }

    .b_product_page .sep_line {
        margin: 20px 0 40px
    }


    .b_product_page .sale_block {
        padding-left: 15px
    }

    .b_product_page .minimg {
        padding-left: 15px;
        padding-right: 15px;
    }

    .detail-card-main .h1, .detail-card-h1-adap{
        font-size: 20px;
        line-height: 25px;
        font-weight: 600;
        font-size: 16px;
        line-height: 1.3;
    }



    .b_product_page {
        padding-top: 10px;
        padding-bottom: 10px;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }



    .b_product_page .article--adap {
        font-size: 12px;
        line-height: 1.366;
    }

    .b_product_page .detail-design .detail-scroll-item--fixed .detail-scroll-item__inner {
        padding-right: 0;
        padding-left: 0;
    }

    .b_product_page .detail-design .card_row .row {
        display: block;
        width: auto;
    }

    .b_product_page .detail-design .retail-price-text {
        font-size: 13px;
        line-height: 1.315;
    }

    .b_product_page .detail-design .price-now {
        font-size: 25px;
        line-height: 1.492;

    }

    .b_product_page .detail-design .price-last {
        font-size: 14px;
        line-height: 2.67;
    }

    .b_product_page .detail-design .price-last span {
        font-size: 14px;
        line-height: 2.67;
    }

    .b_product_page .detail-design .request-opt-title {
        margin-bottom: 14px;
        font-size: 13px;
        line-height: 1.315;
    }


    .b_product_page .detail-design .detail-block__req {
        margin-top: 20px;
    }

    .b_product_page .detail-design .quantity-wrap {
        width: 140px;
        line-height: 40px;
    }

    .b_product_page .detail-design .stepper {
        width: 100%;
    }

    .b_product_page .detail-design .stepper_previews {
        width: 100%;
        height: 40px;
        padding-right: 40px;
        padding-left: 40px;
        border-color: #B2B2B2;
        font-size: 13px;
        line-height: 40px;
    }

    .b_product_page .detail-design .stepper-step {
        width: 40px;
        height: 40px;
        border-radius: 4px;
        background: transparent;
    }

    .b_product_page .detail-design .stepper-step.minus::after {
        width: 20px;
        height: 20px;
    }

    .b_product_page .detail-design .stepper-step.plus::after {
        width: 20px;
        height: 20px;
    }


    .b_product_page .detail-block__req .all-sum {
        height: 40px;
        line-height: 40px;
        border-radius: 4px;
    }

    .b_product_page .detail-design .all-sum__num {
        padding-left: 24px;
    }

    .b_product_page .detail-design .all-sum__num::before {
        margin: 0;
    }

    .b_product_page .detail-design .all-sum__num {
        font-size: 15px;
    }


    .b_product_page .detail-design .card_index_about_text__brand {
        font-size: 13px;
    }

    .b_product_page .detail-design .color-title {
        font-size: 13px;
    }

    .b_product_page .detail-design .pdf-file {
        font-size: 13px;
    }

    .b_product_page .detail-design .pdf-file:after {
        margin-top: -3px;
    }

    .b_product_page .detail-design .requirement-check__wrap .bx_filter_checkbox {
        font-size: 13px;
    }

    .b_product_page .detail-design .requirement-check__wrap .bx_filter_checkbox .requirement-check__span:after {
        top: 0;
    }

    .b_product_page .detail-design .requirement-check__help {
        top: 0;
    }

    .b_product_page .detail-design .requirement-check__tip {
        padding: 10px;
        border-radius: 4px;
        font-size: 10px;
    }

    .b_product_page .detail-design .link_cart_consult {
        font-size: 13px;
    }

    .b_product_page .detail-design .requirement-check-quantity {
        font-size: 13px;
    }

    .b_product_page .detail-design .offers-wrap,
    .b_product_page .detail-design .card_index_about_material,
    .b_product_page .detail-design .card_index_about_text {
        font-size: 13px;
    }

    .b_product_page .detail-design .detail-block__about {
        padding-bottom: 0;
    }

    .b_product_page .detail-design .b_product_page__links > * {
        width: 100%;
    }


    .b_product_page .detail-design .bx-share-social-block {
        width: 100%;
        margin-left: 0;
    }

    .b_product_page .detail-design .bx-share-social {
        width: 100%;
    }

    .b_product_page .detail-design .bx-share-icon {
        width: 100%;
    }

    .b_product_page .detail-design .bx-share-icon a {
        width: 100%;
        height: 44px;
        margin-left: 0;
        border-left: 1px solid #E6E6E6;
    }

    .b_product_page .detail-design .card-delivery {
        padding-bottom: 0;
    }

    .b_product_page .detail-design .card-delivery__tabs {
        margin-bottom: 0;
    }

    .b_product_page .detail-design .card-delivery-tabs__item {
        margin-right: 0;
        border-bottom: 0;
        font-size: 14px;
    }

    .b_product_page .detail-design .card-delivery-tabs__item:not(:first-child) {
        margin-left: auto;
    }

    .b_product_page .detail-design .card-delivery__row {
        padding-top: 10px;
        padding-right: 42px;
        padding-bottom: 10px;
        padding-left: 0;
        font-size: 14px;
    }



    .b_product_page .detail-design .card-delivery__row:before {
        top: 20px;
        right: 0;
        left: auto;
    }

    .b_product_page .detail-design .card-delivery__title,
    .b_product_page .detail-design span.card-delivery__title {
        display: block;
        margin-bottom: 5px;
        color: #272727;
        font-weight: 600;
    }

    .b_product_page .detail-design .about_company_shot .block {
        margin-left: 0;
        font-size: 13px;
        line-height: 1.461;
    }

    .b_product_page .detail-design .card-delivery__descr {
        margin-top: 5px;
    }

    .b_product_page .detail-design .card-delivery__comma {
        display: none;
    }

    .b_product_page .detail-design .contactus__title {
        text-align: center;
    }

    .b_product_page .detail-design .contactus__item {
        max-width: 100%;
        height: 40px;
        border-radius: 4px;
    }

    .b_product_page .detail-design .contactus__item span {
        font-size: 13px;
        line-height: 40px;
    }


    .b_product_page .tab_box a.files-block__item {
        width: 100%;
        margin-right: 0;
    }

    .b_product_page .tab_box a.files-block__item:nth-child(4n+4) {
        margin-right: 0;
    }

    .b_product_page .tab_box a.files-block__item:nth-child(3n+3) {
        margin-right: 0;
    }

    .detail-card-price {
        padding: 16px;
    }



    .detail-card-links {
        right: 16px;
        top: 16px;
    }

    .detail-card-info {
        padding: 0;
        padding-top: 10px;
        padding-bottom: 0;
        border-top: 1px solid #E6E6E6;
        border-bottom: 1px solid #E6E6E6;
    }

    .detail-card-main {
        margin-bottom: 30px;
    }

    .detail-card-links .card__compare svg,
    .detail-card-links .card__favorite svg {
        width: 20px;
        height: 20px;
    }

    .b_product_page .detail-design .price-now span {
        font-size: 24px;
    }

    .b_product_page .tab_box {
        padding: 20px 0 0 0;
        border-left: none;
        border-right: none;
        border-radius: 0 !important;
        border-bottom: none;
    }

}


.front_tabs {
    border-radius: 6px;
    padding: 0;
    margin: 0 0 30px 0;
    float: left;
    width: 100%;
    position: relative
}

.product_tabs {
    margin: 30px 0 0 0;
}

.front_tabs .btnline {
    margin-bottom: 1px;
    float: left;
    padding: 0 0 0 27px;
    width: 100%;
    background-color: transparent;
    border-radius: 6px 6px 0 0;
    border-bottom: 0;
    z-index: 1;
    position: relative;

    overflow: auto;
    white-space: nowrap;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE и Edge */
}

.front_tabs .btnline::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}


.front_tabs .btntab {
    display: inline-block;
    font-size: 16px;
    color: #808080 !important;
    line-height: 72px;
    position: relative;
}

.front_tabs .btnline::-webkit-scrollbar {
    display: none
}

.front_tabs .btntab span.name {
    color: #262626;
    font-size: 22px;
    line-height: 72px;
    position: relative;
    display: block;
    float: left;
    padding: 0 30px
}

.front_tabs .btntab:hover {
    color: #262626
}

.front_tabs .btntab span.name:after {
    border-bottom: 4px var(--orange) solid;
    content: "";
    width: 0;
    bottom: -5px;
    left: 0;
    position: absolute;
    z-index: 2;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.front_tabs .btntab:hover span.name:after, .front_tabs .btntab.active span.name:after {
    width: 100%
}

.front_tabs .more {
    line-height: 70px;
    float: right;
    margin-right: 28px;
    color: #797979;
    font-size: 16px;
    padding-right: 14px;
    position: relative
}

.front_tabs .more:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 0;
    width: 7px;
    height: 12px;
    content: ""
}

.front_tabs .more:hover {
    text-decoration: underline
}

@media (max-width: 992px) {
    .front_tabs .btntab {
        padding-right: 30px
    }

    .front_tabs .btntab span.name {
        font-size: 16px
    }
}

@media (max-width: 767px) {
    .front_tabs .btnline {
        font-size: 12px
    }

    .front_tabs .btntab {
        padding-right: 10px
    }

    .front_tabs .btntab span.cnt {
        font-size: 15px
    }
}

@media (max-width: 400px) {
    .front_tabs .btntab span.cnt {
        display: none;
    }
}

.front_tabs .tab_box, .front_tabs .list_prod {
    display: none;
    border-radius: 0 0 6px 6px;
    margin: 0;
    background: transparent
}


.front_tabs .list_prod.active {
    display: block
}

@media (max-width: 767px) {
    .front_tabs .tab_box {
        max-height: 100%
    }

    .front_tabs .btntab span.name {
        line-height: 40px;
    }

}
/* End */
/* /local/templates/redesign/components/bquadro/catalog/main/bitrix/catalog.element/.default_test/style.min.css?175516270345164 */
