@charset "UTF-8";
.b-about-company {
    width: 880px;
    padding: 0 43px 110px 0
}

.b-accordion--form {
    width: 1200px;
    padding: 0 50px
}

.b-delivery-check .b-accordion--form, .b-delivery-form .b-accordion--form {
    width: 771px;
    padding: 0 46px 37px 51px
}

.b-accordion--form .b-accordion__hidden {
    padding: 37px 0 44px
}

.b-accordion--form .b-accordion__title {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 289px;
    padding-right: 83px;
    margin: 0
}

.b-accordion--form .b-accordion__title--another-recipient, .b-accordion--form .b-accordion__title--user-info {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
    width: 291px;
    margin: 0
}

.b-accordion--form .b-accordion__line {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 28px 0 42px
}

.b-accordion--form .b-accordion__line--how-to-apply {
    margin: 0 0 84px
}

.b-accordion--form .b-accordion__line--user-info {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0
}

.b-accordion--form .b-accordion__column--second {
    margin-left: auto
}

.b-accordion--form .b-accordion__column--file, .b-accordion--form .b-accordion__column--full-width {
    max-width: calc(75% - 28px);
    width: auto
}

.b-accordion--form .b-accordion__column--checkbox {
    margin-left: calc(50% - 223px)
}

.b-accordion--form .b-accordion__column--last {
    margin-bottom: 37px
}

.b-accordion--form .b-accordion__column--user-info {
    margin-bottom: 36px
}

.b-accordion--form .b-accordion__column--another-recipient {
    margin-top: 6px
}

.b-accordion--form .b-accordion__column--another-recipient, .b-accordion--form .b-accordion__column--user-info {
    max-width: none;
    width: 303px
}

.b-accordion--form .b-accordion__column--policy {
    max-width: none;
    width: 303px;
    margin-bottom: 0;
    margin-left: 291px;
    margin-top: -17px
}

.b-accordion--form .b-accordion__form-group {
    margin-bottom: 24px
}

.b-accordion--form .b-accordion__form-group--user-info {
    margin-bottom: 28px
}

.b-accordion--user-info {
    width: 771px
}

.checked .b-accordion__line {
    margin-bottom: 20px;
    padding: 0 28px 0 117px
}

.checked .b-accordion__column {
    width: 486px
}

.checked .b-accordion__title {
    max-width: 324px;
    width: 324px
}

.checked .b-accordion__hidden {
    padding: 19px 0 44px
}

.b-accordion--delivery-check, .b-accordion--delivery-form {
    width: 771px;
    margin: 0 0 0 119px
}

.b-accordion--checkout {
    width: 100%;
    margin: 0
}

.b-accordion--delivery-check .b-accordion__hidden {
    padding: 36px 0 10px 47px;
    margin: 0 -50px 0 -50px
}

.b-accordion--delivery-check .b-link--title-distributor {
    right: 4px
}

.b-accordion__delivery-content {
    padding-bottom: 0;
    margin-bottom: 40px
}

.b-accordion--user-info .b-accordion__hidden {
    padding: 38px 0 44px
}

.b-form--goods-in-order .b-accordion--form {
    width: 771px;
    padding: 0
}

.b-form--goods-in-order .b-accordion__hidden {
    width: 771px;
    margin: 0;
    padding: 56px 0 90px 0
}

.b-form--goods-in-order .b-accordion__line {
    padding: 31px 24px 0 50px;
    margin-bottom: 70px
}

.b-form--goods-in-order .b-accordion__products {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 20.6%;
    -ms-flex-preferred-size: 20.6%;
    flex-basis: 20.6%;
    line-height: 31px
}

.b-form--goods-in-order .b-accordion__price {
    line-height: 27px
}

.b-form--contact-details .b-accordion__hidden {
    padding: 54px 0 45px
}

.b-form--contact-details .b-accordion__title {
    display: inline-block;
    vertical-align: top;
    width: 195px;
    margin-right: 90px;
    padding-right: 0;
    letter-spacing: -.3px
}

.b-form--contact-details .b-accordion__line {
    margin-bottom: 77px
}

.b-form--contact-details .b-accordion__form-group {
    display: inline-block;
    vertical-align: top;
    padding-top: 6px;
    margin-bottom: 0
}

.b-form--contact-details .b-accordion__line-top {
    margin-bottom: 86px
}

.b-form--registration .b-accordion__line {
    margin: 0 0 28px
}

.b-accordion__line--checkout {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.b-accordion__line--checkout .b-title--goods-in-order {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.b-accordion__wrap {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.b-accordion__wrapper-list--product::after {
    width: calc(100% + 100px);
    left: -50px;
    height: calc(100% + 69px)
}

.b-account__top {
    padding: 0 0 58px
}

.b-account__top--order {
    padding-bottom: 46px
}

.b-account__top--trade {
    padding-bottom: 104px
}

.b-account__top--project {
    padding-bottom: 50px
}

.b-account__top--order {
    padding-bottom: 69px
}

.b-account__content {
    padding: 0 0 179px
}

.b-account__content--nopadding {
    padding-bottom: 0
}

.b-account__content--orders {
    padding-bottom: 74px
}

.b-account__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0
}

.b-account__wrapper--orders {
    padding-bottom: 98px
}

.b-account__left {
    margin: 0 26px 0 82px
}

.b-account__right {
    margin: 28px 0 0;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.b-account__right--trade {
    width: 885px;
    margin-top: 63px;
    padding-bottom: 108px
}

.b-account__right--project {
    width: 65%
}

.b-account__filter {
    margin-bottom: 45px
}

.b-account__table {
    margin-bottom: 61px
}

.b-account-notification--security {
    width: 725px;
    margin: 0 0 46px 0
}

.b-account-notification--security .b-account-notification__group {
    margin: 0 0 38px
}

.b-advantages-list--slider .b-advantages-list__item {
    margin-bottom: 47px
}

.b-advantages-list--scope-application .b-advantages-list__item {
    width: calc(100% / 3)
}

.b-arrow--slider {
    bottom: -52px
}

.b-arrow--slider.b-arrow--product-prev {
    right: 50%;
    left: auto;
    margin-right: -260px;
    margin-left: 0
}

.b-arrow--slider.b-arrow--product-next {
    margin-right: -330px
}

.b-sphere--spectrum .b-arrow--slider.b-arrow--product-prev {
    margin-left: -83px
}

.b-sphere--spectrum .b-arrow--slider.b-arrow--product-next {
    margin-left: -6px
}

.b-slider-content--product-card .b-arrow--slider {
    top: -78px
}

.b-slider-content--product-card .b-arrow--slider.b-arrow--product-prev {
    right: 449px
}

.b-slider-content--product-card .b-arrow--slider.b-arrow--product-next {
    right: 169px
}

.b-slider-content--popup .b-arrow--slider {
    bottom: -57px
}

.b-slider-content--popup .b-arrow--slider.b-arrow--product-prev {
    margin-right: -251px
}

.b-slider-content--popup .b-arrow--slider.b-arrow--product-next {
    margin-right: -327px
}

.b-arrow--main.b-arrow--product-prev {
    left: 50px;
    top: 50%;
    margin-top: -291px;
    margin-left: -50px
}

.b-arrow--main.b-arrow--product-next {
    right: 50px;
    top: 50%;
    margin-top: -291px;
    margin-right: -50px
}

.b-arrow--slider-news {
    top: 17px
}

.b-arrow--slider-news.b-arrow--product-prev {
    margin-right: 130px
}

.b-arrow--slider-news.b-arrow--product-next {
    margin-right: 56px
}

.b-arrow--slider-news.b-arrow--light.b-arrow--product-prev {
    margin-right: 250px
}

.b-arrow--slider-news.b-arrow--light.b-arrow--product-next {
    margin-right: 175px
}

.b-news--product-card .b-arrow--slider-news {
    top: -52px
}

.b-news--product-card .b-arrow--slider-news.b-arrow--product-prev {
    margin-right: 242px
}

.b-news--product-card .b-arrow--slider-news.b-arrow--product-next {
    margin-right: 165px
}

.b-arrow--slider-product {
    margin-top: 19px
}

.b-arrow--product-about.b-arrow--product-prev {
    margin-right: 246px
}

.b-arrow--product-about.b-arrow--product-next {
    margin-right: 170px
}

.b-arrow--slider-sign-up {
    top: -76px;
    bottom: auto
}

.b-arrow--slider-sign-up.b-arrow--product-prev {
    right: 91px;
    margin-left: 0;
    margin-right: 0
}

.b-arrow--slider-sign-up.b-arrow--product-next {
    right: 15px;
    margin-left: 0;
    margin-right: 0
}

.b-background-image--slide {
    right: 132px;
    max-width: 1058px;
    max-height: 612px
}

.b-blog-news {
    box-sizing: border-box;
    max-width: 1360px;
    padding: 62px 100px 63px 130px;
    margin: 0 auto
}

.b-blog-news__top {
    margin-right: 108px
}

.b-blog-news__info {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 71%;
    -ms-flex-preferred-size: 71%;
    flex-basis: 71%;
    margin-bottom: 72px
}

.b-blog-news__date {
    margin-bottom: 3px;
    line-height: 44px
}

.b-blog-news__tag {
    line-height: 18px
}

.b-blog-news__social {
    position: relative;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 10%;
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 50px;
    padding-left: 0;
    margin-bottom: 0;
    text-align: right
}

.b-blog-news__videoWrapper {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    max-width: 880px
}

.b-button {
    padding: 8px 62px 12px;
    font-size: 13px;
    letter-spacing: 1.2px
}

.b-button--share-network {
    top: -1px;
    right: -6px;
    padding: 5px;
    font-size: 24px
}

.b-button--subscribe {
    padding: 7px 7px;
    font-size: 0;
    line-height: 16px
}

.b-button--subscribe .b-icon {
    font-size: 15px
}

.b-button--share {
    padding: 0 7px;
    font-size: 24px;
    line-height: 24px
}

.b-button--without-arrow {
    padding: 12px 46px 11px;
    font-size: 13px
}

.b-button--product-card {
    padding-right: 41px
}

.b-button--transparent {
    padding: 11px 42px 7px;
    font-size: 16px
}

.b-button--banner {
    position: relative;
    padding: 10px 36px 9px 25px;
    border-left: 3px solid #ec1d91;
    background-color: transparent;
    letter-spacing: .5px;
    font-size: 13px
}

.no-touchevents .b-button--banner:hover, .touchevents .b-button--banner:active {
    box-shadow: none;
    color: #fff
}

.no-touchevents .b-button--banner:hover .b-icon--arrow-right, .touchevents .b-button--banner:active .b-icon--arrow-right {
    color: #fff
}

.b-button--banner:after {
    position: absolute;
    left: 0;
    top: 0;
    border-top: 3px solid #ec1d91;
    content: '';
    width: 46px
}

.b-button--banner:before {
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 3px solid #ec1d91;
    content: '';
    width: 26px
}

.b-button--product-card {
    padding: 10px 39px 10px 77px;
    font-size: 12px
}

.b-button--sphere {
    padding: 15px 29px 11px
}

.b-sphere--warranty .b-button--sphere {
    padding: 19px 27px 15px 31px;
    margin-left: 112px;
    font-size: 12px;
    line-height: 14px
}

.b-button--center {
    width: 225px;
    margin-top: 38px;
    margin-bottom: 0
}

.b-button--product-detail {
    padding: 12px 29px 11px
}

.b-button--info-slide {
    margin-right: 45px;
    padding: 12px 51px 11px
}

.b-button--sign-up-education {
    margin-right: 136px;
    padding: 8px 45px 12px
}

.b-button--sign-up {
    width: 170px;
    margin: 0 0 0 11px;
    padding: 12px 19px 11px
}

.b-button--distributor-form {
    padding: 12px 28px 11px
}

.b-button--service {
    width: 293px;
    margin-top: 53px;
    padding: 8px 9px 12px
}

.b-button--partner-tab {
    padding: 11px 37px 12px 36px;
    letter-spacing: .5px
}

.b-button--address {
    height: 50px;
    width: 270px;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 50px;
    letter-spacing: 0
}

.b-button--sphere-inside-hidden {
    display: block
}

.b-button--agent-selected {
    margin: 0 177px 0 auto
}

.b-button--map-partner {
    margin-right: 40px
}

.b-button--delivery-form {
    margin-right: 3px;
    width: 161px;
    padding: 10px 26px 9px 23px;
    letter-spacing: 0
}

.b-button--order-number {
    width: 237px;
    padding: 10px 58px 11px 41px;
    letter-spacing: -.1px;
    vertical-align: bottom
}

.b-button--order-number:first-child {
    margin-right: 20px;
    padding-right: 41px
}

.b-button--order-another {
    padding: 11px 48px 11px 41px;
    color: #000;
    position: relative;
    z-index: 1
}

.no-touchevents .b-button--order-another:hover {
    background-color: transparent;
    box-shadow: none;
    color: #fff
}

.no-touchevents .b-button--order-another:hover .b-button__animated {
    left: -14%;
    width: 133%
}

.no-touchevents .b-button--order-another:hover:after, .no-touchevents .b-button--order-another:hover:before {
    border-color: transparent
}

.no-touchevents .b-button--order-another {
    border-left: 3px solid #ec1d91;
    background-color: transparent;
    overflow: hidden;
    transition: .3s;
    color: #000
}

.no-touchevents .b-button--order-another:after {
    position: absolute;
    left: 0;
    top: 0;
    border-top: 3px solid #ec1d91;
    content: '';
    width: 46px
}

.no-touchevents .b-button--order-another:before {
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 3px solid #ec1d91;
    content: '';
    width: 26px
}

.touchevents .b-button--order-another {
    background-color: #ec1d91;
    color: #fff
}

.b-button--user-info {
    padding-left: 53px;
    padding-right: 53px
}

.b-button--delivery, .b-button--order {
    height: 50px;
    width: 100%;
    padding: 0;
    font-size: 12px;
    letter-spacing: 1.2px;
    line-height: 50px
}

.b-button--button-default {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.b-button--send {
    height: 50px;
    width: 184px;
    padding: 0;
    line-height: 50px
}

.b-button--add-products {
    width: 45px;
    padding: 0;
    padding-left: 25px;
    font-size: 12px
}

.b-button--add-products-cancel, .b-button--add-products-save {
    vertical-align: top;
    min-width: 126px;
    padding: 11px 43px 9px
}

.b-button--add-products-cancel:first-child, .b-button--add-products-save:first-child {
    margin-right: 17px
}

.b-button--add-products-cancel {
    padding: 11px 40px 9px;
    letter-spacing: -.1px
}

.b-button--recovery-form {
    width: 204px;
    padding: 11px 4px 9px
}

.b-button--password-recovery {
    width: 160px;
    padding: 9px 44px 11px;
    font-size: 14px;
    letter-spacing: .2px
}

.b-button--authorization-form {
    width: 161px;
    padding: 9px 22px 11px;
    letter-spacing: -.4px
}

.b-button--add-products-cancel, .b-button--authorization-form, .b-button--create-other, .b-button--password-recovery {
    position: relative;
    z-index: 1
}

.no-touchevents .b-button--add-products-cancel:hover, .no-touchevents .b-button--authorization-form:hover, .no-touchevents .b-button--create-other:hover, .no-touchevents .b-button--password-recovery:hover {
    background-color: transparent;
    box-shadow: none;
    color: #fff
}

.no-touchevents .b-button--add-products-cancel:hover .b-button__animated, .no-touchevents .b-button--authorization-form:hover .b-button__animated, .no-touchevents .b-button--create-other:hover .b-button__animated, .no-touchevents .b-button--password-recovery:hover .b-button__animated {
    width: 133%;
    left: -14%
}

.no-touchevents .b-button--add-products-cancel:hover:after, .no-touchevents .b-button--add-products-cancel:hover:before, .no-touchevents .b-button--authorization-form:hover:after, .no-touchevents .b-button--authorization-form:hover:before, .no-touchevents .b-button--create-other:hover:after, .no-touchevents .b-button--create-other:hover:before, .no-touchevents .b-button--password-recovery:hover:after, .no-touchevents .b-button--password-recovery:hover:before {
    border-color: transparent
}

.no-touchevents .b-button--add-products-cancel, .no-touchevents .b-button--authorization-form, .no-touchevents .b-button--create-other, .no-touchevents .b-button--password-recovery {
    border-left: 3px solid #ec1d91;
    background-color: transparent;
    overflow: hidden;
    transition: .3s;
    color: #000
}

.no-touchevents .b-button--add-products-cancel:after, .no-touchevents .b-button--authorization-form:after, .no-touchevents .b-button--create-other:after, .no-touchevents .b-button--password-recovery:after {
    position: absolute;
    left: 0;
    top: 0;
    border-top: 3px solid #ec1d91;
    content: '';
    width: 46px
}

.no-touchevents .b-button--add-products-cancel:before, .no-touchevents .b-button--authorization-form:before, .no-touchevents .b-button--create-other:before, .no-touchevents .b-button--password-recovery:before {
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 3px solid #ec1d91;
    content: '';
    width: 26px
}

.touchevents .b-button--add-products-cancel, .touchevents .b-button--authorization-form, .touchevents .b-button--create-other, .touchevents .b-button--password-recovery {
    background-color: #ec1d91;
    color: #fff
}

.no-touchevents .b-button--authorization-form, .no-touchevents .b-button--password-recovery {
    color: #fff
}

.b-button--about-company {
    height: 50px;
    min-width: 184px;
    margin: 0 10px;
    padding: 0;
    line-height: 50px
}

.b-button--order-sheet {
    padding: 10px 10px 10px;
    font-size: 12px;
    letter-spacing: .7px
}

.b-button--goods-in-order {
    width: 246px;
    padding: 13px 23px 8px;
    margin-left: auto;
    margin-right: 50px
}

.b-button--contact-details {
    padding: 11px 40px 9px
}

.b-button--popup-codes-cancel, .b-button--popup-codes-save {
    padding: 11px 49px 9px;
    letter-spacing: -.1px
}

.b-button--popup-codes-cancel:first-child, .b-button--popup-codes-save:first-child {
    margin-right: 19px
}

.b-button--registration {
    padding-left: 53px;
    padding-right: 53px
}

.b-button--create-order {
    width: 185px;
    padding: 9px 10px 10px;
    letter-spacing: 1px;
    font-size: 12px
}

.b-button--create-order:first-child {
    margin-right: 19px
}

.b-button--add-order {
    right: -21px;
    padding: 12px 26px 11px;
    top: 12px
}

.b-button--trade {
    max-width: 184px;
    width: 184px;
    max-height: 50px;
    padding: 9px 15px 11px;
    letter-spacing: -.2px
}

.b-button--spread {
    padding: 9px 19px 11px
}

.b-button--clients-spread {
    padding: 19px 36px
}

.b-button--clients-add {
    padding: 19px
}

.b-button--clients {
    width: 220px;
    max-width: 220px;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .6px
}

.b-button--authorization-form, .b-button--password-recovery, .b-button--recovery-form {
    font-size: 16px;
    letter-spacing: -.8px;
    line-height: 30px;
    background: 0 0
}

.b-button--page-search {
    max-width: 140px;
    padding: 10px 40px 9px;
    letter-spacing: .1px
}

.b-button--search-results {
    padding: 10px 25px 11px;
    letter-spacing: .4px
}

.b-button--action-buttons {
    padding: 13px 30px;
    font-size: 12px;
    letter-spacing: 0
}

.b-cart {
    margin-right: 15px
}

.b-cart-list {
    max-width: 717px;
    margin: 0 auto
}

.b-cart-list__title--name {
    -webkit-flex: 0 0 43%;
    -ms-flex: 0 0 43%;
    flex: 0 0 43%
}

.b-cart-list__title--price {
    -webkit-flex: 0 0 16.5%;
    -ms-flex: 0 0 16.5%;
    flex: 0 0 16.5%
}

.b-cart-list__title--quantity {
    -webkit-flex: 0 0 20.5%;
    -ms-flex: 0 0 20.5%;
    flex: 0 0 20.5%
}

.b-cart-list__title--sum {
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%
}

.b-cart-list__item {
    padding: 18px 0 21px
}

.b-cart-list__row {
    border: none;
    padding: 0
}

.b-cart-list__row--name {
    -webkit-flex: 0 0 43%;
    -ms-flex: 0 0 43%;
    flex: 0 0 43%
}

.b-cart-list__row--price {
    -webkit-flex: 0 0 16.5%;
    -ms-flex: 0 0 16.5%;
    flex: 0 0 16.5%
}

.b-cart-list__row--quantity {
    -webkit-flex: 0 0 20.5%;
    -ms-flex: 0 0 20.5%;
    flex: 0 0 20.5%;
    padding: 0
}

.b-cart-page .b-cart-list__row--quantity {
    -webkit-flex: 0 0 21%;
    -ms-flex: 0 0 21%;
    flex: 0 0 21%
}

.b-cart-list__row--sum {
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    padding: 0 0 9px
}

.b-cart-list__sum {
    padding: 0 0 12px
}

.b-cart-list__old-sum {
    bottom: 0
}

.b-cart-list__close {
    top: 41%;
    right: -11px
}

.b-cart-list--order-sheet {
    max-width: 100%;
    margin-bottom: 38px
}

.b-cart-list--order-sheet .b-cart-list__row--name {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 44%;
    -ms-flex-preferred-size: 44%;
    flex-basis: 44%
}

.b-cart-list--order-sheet .b-cart-list__row--price {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 22%;
    -ms-flex-preferred-size: 22%;
    flex-basis: 22%
}

.b-cart-list--order-sheet .b-cart-list__row--quantity {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 24%;
    -ms-flex-preferred-size: 24%;
    flex-basis: 24%
}

.b-cart-list--goods-in-order .b-cart-list__title--price {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 19%;
    -ms-flex-preferred-size: 19%;
    flex-basis: 19%
}

.b-cart-list--goods-in-order .b-cart-list__title--quantity {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 24%;
    -ms-flex-preferred-size: 24%;
    flex-basis: 24%
}

.b-cart-list--goods-in-order .b-cart-list__item {
    padding: 4px 0 6px
}

.b-cart-list--goods-in-order .b-cart-list__row--name {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 46.2%;
    -ms-flex-preferred-size: 46.2%;
    flex-basis: 46.2%
}

.b-cart-list--goods-in-order .b-cart-list__row--price {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 19%;
    -ms-flex-preferred-size: 19%;
    flex-basis: 19%;
    margin-top: 0
}

.b-cart-list--goods-in-order .b-cart-list__row--quantity {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 9%;
    -ms-flex-preferred-size: 9%;
    flex-basis: 9%;
    margin-top: -13px
}

.b-cart-list--goods-in-order .b-cart-list__row--sum {
    padding-right: 17px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

.b-cart-list--goods-in-order {
    position: relative;
    max-width: 100%;
    padding: 0 50px 38px 50px;
    margin: 0
}

.b-accordion--goods .b-cart-list--goods-in-order {
    padding-left: 0;
    padding-right: 0
}

.b-cart-list--create-order {
    max-width: 100%;
    padding: 0 50px;
    margin-bottom: 39px
}

.b-cart-list--create-order .b-cart-list__title--name {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 36%;
    -ms-flex-preferred-size: 36%;
    flex-basis: 36%
}

.b-cart-list--create-order .b-cart-list__title--price {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 19%;
    -ms-flex-preferred-size: 19%;
    flex-basis: 19%
}

.b-cart-list--create-order .b-cart-list__title--quantity {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 24%;
    -ms-flex-preferred-size: 24%;
    flex-basis: 24%
}

.b-cart-list--create-order .b-cart-list__title--sum {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 21%;
    -ms-flex-preferred-size: 21%;
    flex-basis: 21%
}

.b-cart-list--create-order .b-cart-list__row--name {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 36%;
    -ms-flex-preferred-size: 36%;
    flex-basis: 36%
}

.b-cart-list--create-order .b-cart-list__row--price {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 19%;
    -ms-flex-preferred-size: 19%;
    flex-basis: 19%
}

.b-cart-list--create-order .b-cart-list__row--quantity {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 24%;
    -ms-flex-preferred-size: 24%;
    flex-basis: 24%
}

.b-cart-list--create-order .b-cart-list__row--sum {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 21%;
    -ms-flex-preferred-size: 21%;
    flex-basis: 21%
}

.b-cart-list--create-order .b-cart-list__image {
    width: 60px;
    height: 60px;
    margin-right: 19px
}

.b-cart-list--create-order .b-cart-list__item {
    padding: 34px 0 21px
}

.b-cart-list--create-order .b-cart-list__description {
    padding: 4px 5px 0 0
}

.b-cart-page {
    margin: 0 0 107px
}

.b-cart-page__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.b-cart-page__wrapper--checkout {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.b-cart-page__top {
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin: 201px 0 63px;
    padding: 0 253px 0 107px
}

.b-cart-page__top--cart {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.b-cart-page__cart, .b-cart-page__order {
    width: 50%
}

.b-cart-page__cart {
    margin-left: 112px;
    width: 717px
}

.b-cart-page__cart--checkout {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-left: 60px;
    width: 769px
}

.b-cart-page__order {
    max-width: 331px;
    margin: 6px 0 0 50px
}

.b-cart-page__wrapper--checkout .b-cart-page__order {
    margin-left: 76px
}

.b-checkbox--sign-up-education {
    max-width: none
}

.b-checkbox__name--sign-up-education {
    display: inline-block;
    vertical-align: middle;
    width: 120px
}

.b-checkbox__name--sign-up-education:after {
    top: 8px
}

.b-checkbox__text--link {
    padding-left: 0
}

.b-checkbox--registration {
    margin-bottom: 20px
}

.b-city-change.open-city:after {
    bottom: -17px
}

.b-clients__button-wrapper {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 878px
}

.b-company__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.b-company__left {
    margin: 0 28px 0 89px
}

.b-company__right {
    margin: 30px 0 0 0
}

.b-contact {
    width: 1017px;
    padding-left: 42px;
    margin: 0 auto
}

.b-contact__wrap {
    width: 416px;
    margin-right: 19px
}

.b-contacts-offices {
    display: block;
    padding: 52px 25px 54px 25px;
    margin: 0 -50px
}

.b-contacts-offices__point {
    margin: 0 50px 49px
}

.b-container {
    max-width: 1325px
}

.b-container--min {
    width: 1104px
}

.b-container--middle {
    width: 1104px
}

.b-container--share {
    width: 1014px
}

.b-container--contact {
    width: 1100px
}

.b-container--banner {
    width: 1104px
}

.b-container--sphere {
    max-width: 712px;
    margin-right: 0
}

.b-container--blog {
    padding-bottom: 34px
}

.b-scope-application .b-container, .b-training-program .b-container {
    width: 881px
}

.b-tag-wrapper .b-container {
    padding-left: 90px
}

.b-scope-application .b-container--scope-application {
    width: 1104px
}

.b-distributor-list .b-container {
    width: 898px
}

.b-popup-search .b-container {
    max-width: 100%
}

.b-create-order {
    max-width: none;
    margin: 0 auto;
    padding: 0 0 0;
    width: 883px
}

.b-create-order .b-create-form {
    padding: 0;
    margin-bottom: 19px
}

.b-account__right--order .b-create-order {
    padding-bottom: 100px
}

.b-create-order__products {
    padding: 34px 0 39px;
    margin: 0;
    margin-bottom: 59px
}

.b-create-order__sum {
    padding: 0 50px
}

.b-create-order__price {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 21%;
    -ms-flex-preferred-size: 21%;
    flex-basis: 21%
}

.b-create-order__product {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 24%;
    -ms-flex-preferred-size: 24%;
    flex-basis: 24%
}

.b-create-order__buttons {
    max-width: 395px
}

.b-create-order__bottom-content {
    margin: 0
}

.b-delivery-form {
    max-width: none;
    background: gray;
    margin: 0;
    margin-bottom: 10px
}

.b-detail-page__white-block {
    padding: 79px 0 76px
}

.b-detail-page__content h4 {
    padding-left: 71px
}

.b-detail-page__content blockquote {
    padding: 0 180px 0 68px;
    margin-bottom: 66px
}

.b-detail-page__content ul {
    padding-left: 26px
}

.b-detail-page__history {
    padding: 64px 0 60px
}

.b-distribution__top {
    padding: 61px 0 0
}

.b-distribution__top-inner {
    padding: 0 111px
}

.b-distribution__content {
    padding: 23px 0 65px
}

.b-distribution__content-inner {
    padding: 0 112px
}

.b-distributor-list {
    padding: 48px 0 92px
}

.b-dots--main-slide {
    bottom: 82px;
    margin-left: -545px
}

.b-sphere--warranty .b-dots--sphere {
    margin-left: 112px
}

.b-education--inside {
    margin-top: 85px
}

.b-error404 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.b-error404__error404-content {
    padding: 136px 167px 89px 167px;
    width: 100%;
    max-width: 1920px
}

.b-error404__background-text {
    top: 341px;
    right: 50%;
    letter-spacing: 1px;
    font-size: 440px;
    margin-right: -772px
}

.b-error404__info {
    margin-bottom: 192px
}

.b-error404__description {
    letter-spacing: 0;
    padding-left: 3px
}

.b-filter__item--map {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.b-filter__list {
    padding-left: 85px;
    padding-right: 85px
}

.b-filter__list:before {
    left: 85px
}

.b-filter__link {
    padding-left: 27px
}

.b-filter__link--city {
    padding-right: 0
}

.b-filter__content {
    padding-left: 27px
}

.b-footer {
    padding: 92px 0 32px 0
}

.b-footer__top {
    padding: 0 0 57px 0
}

.b-footer__communication {
    min-width: 221px
}

.b-footer__subscribe {
    margin-bottom: 20px
}

.b-footer__bottom-wrapper {
    padding: 0
}

.b-footer__copyright {
    margin: 0 8px 0 0
}

.b-footer__right {
    margin: 0 21px 0 0
}

.b-footer-menu {
    padding: 0 0 0 2px;
    margin-right: 238px
}

.b-form--sign-up-education::after {
    margin-bottom: -650px
}

.b-form--sign-up-education .b-form__wrapper-form {
    max-width: 1099px;
    padding: 72px 107px 68px
}

.b-form--sign-up-education .b-form__column {
    margin-bottom: 4px
}

.b-form--sign-up-education .b-form__column--first {
    max-width: 330px;
    padding-right: 28px
}

.b-form--sign-up-education .b-form__column--second {
    max-width: 410px;
    padding-left: 107px
}

.b-form--sign-up-education .b-form__column--first, .b-form--sign-up-education .b-form__column--last {
    margin-left: 113px
}

.b-form--sign-up-education .b-form__wrapper-info {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 28px;
    margin-bottom: 35px
}

.b-form--distributor-form {
    padding: 169px 0 0
}

.b-form--checkout {
    padding: 0
}

.b-form--popup-contact {
    padding-left: 110px
}

.b-form--authorization-form .b-form__entry {
    margin-bottom: 30px
}

.b-form--authorization-form .b-form__sms span mark {
    letter-spacing: .1px
}

.b-form--goods-in-order {
    width: 900px;
    margin-left: 53px
}

.b-head-filters {
    max-width: 880px
}

.b-header__list {
    margin-left: 156px
}

.b-header__wrapper-bottom {
    padding: 7px 0 0 0
}

.b-header__burger {
    display: none
}

.b-header.scrolling .b-header__wrapper-bottom {
    padding: 49px 0 0
}

.b-hr--aplicator {
    margin-bottom: 67px
}

.b-hr--delivery-form {
    padding-top: 10px
}

.b-hr--registration {
    margin-bottom: 39px
}

.b-icon--search, .b-icon--search-close {
    margin-left: -9px
}

.b-icon--news {
    margin-left: 30px
}

.b-icon--share-like {
    height: 28px;
    line-height: 28px
}

.b-icon--quote {
    left: -12px
}

.b-icon--filter {
    right: 35px
}

.b-icon--mail-contact {
    font-size: 11px
}

.b-icon--training-description {
    height: 20px;
    line-height: 20px;
    font-size: 20px
}

.b-icon--spread {
    top: 13px;
    left: 18px;
    color: #fff;
    height: 26px;
    line-height: 26px;
    font-size: 26px
}

.b-icon--clients-arrow {
    top: 13px;
    left: 36px
}

.b-icon--clients-circle {
    top: 13px;
    left: 15px;
    height: 24px;
    line-height: 24px;
    font-size: 24px
}

.b-icon--filters-stamp {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 11px;
    transition: none;
    color: #000;
    height: 20px;
    line-height: 20px;
    font-size: 20px;
    line-height: 3px
}

.b-social--footer .b-icon--social.icon-instagram {
    padding-left: 2px
}

.b-blog-news .b-icon--social.icon-facebook, .b-training-description .b-icon--social.icon-facebook, .b-work-list .b-icon--social.icon-facebook {
    padding-left: 1px
}

.b-social--share-network .b-icon--social.icon-facebook {
    padding-right: 0
}

.b-blog-news .b-icon--social.icon-vk, .b-training-description .b-icon--social.icon-vk, .b-work-list .b-icon--social.icon-vk {
    padding-left: 2px
}

.b-work-list__social--work .b-icon--social.icon-vk {
    padding-left: 1px
}

.b-social--partner-card .b-icon--social.icon-vk {
    padding-left: 1px
}

.b-blog-news .b-icon--social.icon-twitter, .b-training-description .b-icon--social.icon-twitter, .b-work-list .b-icon--social.icon-twitter {
    padding-left: 1px
}

.b-social--product-detail .b-icon--social.icon-twitter {
    padding-left: 1px
}

.b-image-block__inner {
    padding: 69px 0 73px
}

.b-image-block__text {
    margin: 0 0 0 -40px
}

.b-info {
    width: 350px;
    margin-right: 25px
}

.b-info--selected {
    padding: 0 0 0 117px
}

.b-input__input-field {
    font-size: 16px;
    line-height: 18px
}

.b-input__input-field--page-search {
    font-size: 40px
}

.b-input__input-field--share-network {
    padding: 4px 28px 12px 0
}

.b-input__input-field--subscribe {
    width: 218px;
    padding: 0 25px 12px 0
}

.b-input__input-field--share {
    width: 100%;
    padding: 0 24px 9px 0
}

.b-input__input-field--selected {
    padding: 9px 16px
}

.b-input__input-field--message-search {
    line-height: 14px
}

.b-input__input-field--popup-add-products {
    line-height: 20px
}

.b-input__input-field--authorization-entry, .b-input__input-field--authorization-sms {
    padding: 0 20px 5px 0;
    font-weight: 300;
    letter-spacing: -.2px
}

.b-input__input-field--authorization-entry[placeholder], .b-input__input-field--authorization-sms[placeholder] {
    letter-spacing: -.2px
}

.b-input__input-field--authorization-entry::-webkit-input-placeholder, .b-input__input-field--authorization-sms::-webkit-input-placeholder {
    letter-spacing: -.2px
}

.b-input__input-field--authorization-entry:-moz-placeholder, .b-input__input-field--authorization-sms:-moz-placeholder {
    letter-spacing: -.2px
}

.b-input__input-field--authorization-entry::-moz-placeholder, .b-input__input-field--authorization-sms::-moz-placeholder {
    letter-spacing: -.2px
}

.b-input__input-field--authorization-entry:-ms-input-placeholder, .b-input__input-field--authorization-sms:-ms-input-placeholder {
    letter-spacing: -.2px
}

.b-input__input-field--desc {
    font-size: 14px;
    line-height: 24px
}

.b-input--selected {
    width: 383px;
    padding-right: 70px
}

.b-input--selected:before {
    right: 70px
}

.b-input--link .b-icon--close-agent {
    font-size: 12px;
    right: 49px
}

.b-input--link .b-icon--reload-agent {
    font-size: 14px;
    right: 19px
}

.b-input--authorization-entry {
    margin-bottom: 4px
}

.b-input--authorization-entry:first-child {
    margin-bottom: 50px
}

.b-input--authorization-entry, .b-input--authorization-sms {
    padding-bottom: 0
}

.b-input--contact-details {
    padding: 0;
    margin-bottom: 48px
}

.b-input--head-filters {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 21%;
    -ms-flex-preferred-size: 21%;
    flex-basis: 21%;
    margin-right: 21px
}

.b-input--head-calendar {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 21%;
    -ms-flex-preferred-size: 21%;
    flex-basis: 21%;
    margin-right: 20px
}

.b-input--trade-filters {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 36%;
    -ms-flex-preferred-size: 36%;
    flex-basis: 36%;
    margin-right: 44px;
    margin-bottom: 29px
}

.b-input--clients-filters {
    margin-right: 54px
}

.b-input--trade-calendar {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 15%;
    -ms-flex-preferred-size: 15%;
    flex-basis: 15%;
    margin-right: 29px
}

.b-input--projects-filters {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 35%;
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    margin-right: 65px
}

.b-input--projects-calendarFrom, .b-input--projects-calendarTo {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 14%;
    -ms-flex-preferred-size: 14%;
    flex-basis: 14%
}

.b-input--projects-calendarTo {
    margin-right: 53px
}

.b-input--projects-calendarFrom {
    margin-right: 40px
}

.b-input--projects-calendarFrom::after {
    top: -3px;
    right: -26px
}

.b-instablock__text {
    padding: 0 222px
}

.b-instaslider {
    margin-top: -37px
}

.b-instaslider__list {
    padding: 83px 0 0
}

.b-label--text {
    margin-right: 71px;
    font-size: 16px;
    line-height: 18px
}

.b-spinner--product-card .b-label--text {
    margin-right: 33px
}

.b-radio-weight--product-card .b-label--text {
    margin-right: 35px
}

.b-left-menu {
    position: static
}

.b-left-menu__burger {
    display: none
}

.b-left-menu__navigation-wrapper {
    position: static;
    display: block;
    box-shadow: none
}

.b-left-menu__close {
    display: none
}

.b-left-menu__navigation {
    padding: 19px 30px
}

.b-left-menu__section {
    padding: 28px 0 14px
}

.b-link--error404 {
    margin: 0;
    margin-bottom: 24px
}

.b-link--error404-button {
    width: 251px;
    margin: 0 auto
}

.b-link--right {
    margin: 0 65px 0 0
}

.b-link--right:last-child {
    margin: 0
}

.b-link--lang {
    margin-right: 20px
}

.b-link--lk {
    margin-right: 24px
}

.b-link--navigation {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px
}

.b-header--white .b-link--navigation {
    color: #000
}

.b-link--product-head-lk {
    padding: 0 23px
}

.b-link--product-card-head {
    margin-right: 31px;
    padding: 0 51px 0 45px
}

.b-title-content > .b-link--back {
    margin-left: 110px
}

.b-link--training-description {
    top: 6px;
    right: 4px
}

.b-link--training-button {
    padding: 16px 59px;
    margin-left: 217px
}

.b-link--blog-news {
    position: absolute;
    top: 17px;
    right: 6px;
    padding-top: 0;
    margin-right: 0
}

.b-link--cart-page {
    margin-top: 8px
}

.b-link--order-stamp {
    margin-right: 70px
}

.b-link--order-save {
    line-height: 16px
}

.b-link--filters-stamp {
    display: inline-block;
    position: relative;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    transition: color .2s;
    padding-left: 34px;
    margin-right: 39px;
    text-align: right;
    line-height: 23px;
    letter-spacing: .3px;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 10px;
    color: #969595;
    font-family: montserrat;
    font-weight: 600
}

.no-touchevents .b-link--filters-stamp:hover, .touchevents .b-link--filters-stamp:active {
    color: #d42386
}

.no-touchevents .b-link--filters-stamp:hover i, .touchevents .b-link--filters-stamp:active i {
    color: #d42386
}

.b-link--product-goods.active:before {
    height: 84px;
    bottom: 4px
}

.b-link--filters-save {
    line-height: 24px
}

.b-link--filters-close {
    letter-spacing: -.1px
}

.b-link--message-inside {
    margin: 0 4px 17px 0
}

.b-link--stamp {
    margin: 0 32px 0 0
}

.b-link--save {
    margin: 0
}

.b-link--trade {
    letter-spacing: -.2px
}

.b-link--pagination {
    font-size: 14px
}

.b-pagination__item.active .b-link--pagination {
    font-size: 16px
}

.b-list {
    max-width: 350px;
    margin-left: 110px;
    font-size: 14px;
    line-height: 20px
}

.b-list--line {
    margin-left: -24px
}

.b-list--training-description {
    margin-left: -36px
}

.b-list--training-description li {
    line-height: 28px
}

.b-list--list-columns {
    -webkit-columns: 200px 2;
    columns: 200px 2;
    -webkit-column-gap: 93px;
    column-gap: 93px;
    max-width: none
}

.b-list--list-columns li {
    line-height: 26px
}

.b-list--training-program {
    max-width: 551px;
    margin: 0;
    font-size: 16px;
    line-height: 26px
}

.b-list--training-program li {
    margin: 0 0 27px;
    padding: 0 0 0 28px
}

.b-list--training-program li:last-child {
    margin: 0
}

.b-list--detail, .b-list--line-product {
    max-width: none;
    margin-left: 0
}

.b-list--service {
    width: 50%;
    margin-left: 0;
    margin-right: 167px
}

.b-list--underlined {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-width: auto;
    column-width: auto;
    -webkit-column-gap: 0;
    column-gap: 0;
    margin: 0
}

.b-list--underlined li {
    margin: 0 0 7px
}

.b-list--distribution {
    max-width: none;
    margin: 0
}

.b-list--distribution li {
    padding: 0;
    font-size: 14px
}

.b-list--distribution li:before {
    top: 11px;
    left: -34px;
    width: 9px;
    height: 2px
}

.b-list--partner-card {
    -webkit-column-gap: 25px;
    column-gap: 25px;
    max-width: 854px;
    max-height: 150px;
    margin: 0 0 0 -40px
}

.b-list--partner-card li {
    max-width: 335px;
    margin: 0 0 10px 0;
    line-height: 24px;
    font-size: 14px
}

.b-list--partner-card li:before {
    top: 13px;
    left: 0
}

.b-list--about-company {
    margin-left: 0
}

.b-list-info__title {
    -webkit-flex: 0 0 330px;
    -ms-flex: 0 0 330px;
    flex: 0 0 330px
}

.b-list-info__title--partner-info {
    -webkit-flex: 0 0 220px;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px
}

.b-list-info__title--training-description {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 210px;
    -ms-flex-preferred-size: 210px;
    flex-basis: 210px
}

.b-list-info__title--delivery-check, .b-list-info__title--delivery-form {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 288px;
    -ms-flex-preferred-size: 288px;
    flex-basis: 288px;
    padding-top: 4px
}

.b-list-info__title--delivery-check {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 295px;
    -ms-flex-preferred-size: 295px;
    flex-basis: 295px;
    padding-top: 1px
}

.b-list-info__title--personal-data {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 220px;
    -ms-flex-preferred-size: 220px;
    flex-basis: 220px
}

.b-list-info__title--create-order {
    padding: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 217px;
    -ms-flex-preferred-size: 217px;
    flex-basis: 217px
}

.b-list-info__description {
    -webkit-flex: 0 0 550px;
    -ms-flex: 0 0 550px;
    flex: 0 0 550px
}

.b-list-info__description--address {
    padding: 0 240px 0 0
}

.b-list-info__description--training-description {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.b-list-info__description--delivery-form {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.b-list-info__description--delivery-check {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 370px;
    -ms-flex-preferred-size: 370px;
    flex-basis: 370px
}

.b-list-info__description--personal-data {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 499px;
    -ms-flex-preferred-size: 499px;
    flex-basis: 499px
}

.b-list-info--training-description {
    margin-bottom: 14px
}

.b-list-info--delivery-check, .b-list-info--delivery-form {
    margin-bottom: 22px
}

.b-list-info--create-upload .b-list-info__label {
    padding: 15px 14px;
    padding-bottom: 13px
}

.b-login {
    padding: 211px 0 50px
}

.b-login__link {
    margin-left: -550px
}

.b-main {
    min-height: calc(100vh - 98px - 429px)
}

.b-map {
    height: 660px
}

.b-map .ymaps-2-1-71-image, .b-map .ymaps-2-1-71-placemark-overlay {
    height: 46px !important;
    width: 33px !important
}

.b-map--about-company {
    height: 440px;
    width: 880px
}

.b-map--about-company .ymaps {
    width: 100%
}

.b-message-page__wrapper {
    margin: 0 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.b-message-page__left {
    margin: 0 26px 25px 82px
}

.b-message-page__right {
    margin: 59px 0 25px;
    width: 880px
}

.b-message-page__right--inside {
    margin-top: 51px
}

.b-navigation {
    position: static;
    background-color: transparent;
    opacity: 1;
    pointer-events: auto;
    max-width: none;
    height: auto;
    width: auto;
    margin: 0 auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    overflow: visible
}

.open .b-navigation {
    position: static;
    background-color: transparent
}

.b-navigation__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin-top: 8px;
    margin-left: -74px
}

.b-navigation__list--footer {
    display: inline-block;
    padding: 0 0 0 2px;
    margin: 0 238px 0 0
}

.b-navigation__item {
    padding: 0 28px;
    margin-bottom: 0
}

.b-navigation__item--footer {
    padding: 0;
    margin-bottom: 25px
}

.open .b-navigation__close {
    display: none
}

.b-navigation--footer {
    margin: 0
}

.b-news--main {
    padding: 125px 0 89px
}

.b-news__list--main {
    padding: 97px 0 0;
    margin: 0 -52px
}

.b-news--change-news {
    padding: calc(159px - 91px) 0 89px
}

.b-news--product-card {
    padding: 87px 0
}

.b-news--aplicator {
    padding: 58px 0 67px
}

.b-news--aplicator .b-news__list {
    padding-bottom: 47px
}

.b-news-item {
    width: 437px;
    padding: 0 25px
}

.b-news-item__info {
    padding: 0 31px
}

.b-news-item--service {
    width: 371px;
    padding: 0 0;
    margin-right: 24px;
    margin-bottom: 20px
}

.b-news-item--service .b-news-item__info {
    position: relative;
    padding: 27px 17px 0 60px
}

.b-news-item--service .b-news-item__info:before {
    content: '';
    position: absolute;
    left: 28px;
    top: 0;
    border-right: 2px solid #f3f3f3;
    height: 70px
}

.b-news-item--service .b-news-item__image-wrapper {
    margin-bottom: 0
}

.b-news-item--service .b-news-item__top {
    margin-bottom: 7px
}

.b-news-item--sphere {
    width: 371px;
    padding: 0 0;
    margin-bottom: 20px;
    margin-right: 24px
}

.b-news-item--sphere .b-news-item__image-wrapper {
    margin-bottom: 8px
}

.b-news-item--sphere .b-news-item__text {
    margin-bottom: 19px
}

.b-news-item--blog {
    width: 370px;
    padding: 0 0
}

.b-news-item--blog .b-news-item__info {
    padding: 0 0 0 29px
}

.b-news-item--blog .b-news-item__date {
    margin-right: 43px
}

.b-order-list {
    padding: 36px 40px 31px
}

.b-order-list__content {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: auto;
    margin: 0 4px 14px
}

.b-order-list__row {
    width: 100%;
    margin: 0;
    padding: 13px 0 14px
}

.b-order-list__row:first-child {
    padding: 10px 0 20px
}

.b-order-list__row:last-child {
    padding: 24px 0 6px;
    border: none
}

.b-order-list__name {
    width: 104px
}

.b-order-list__val {
    width: calc(100% - 104px)
}

.b-order-number {
    max-width: 1111px;
    margin: 0 auto 105px;
    padding-top: calc(97px + 103px);
    font-size: 0
}

.b-order-number__top {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    margin-bottom: 0
}

.b-order-number__info {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    padding: 0 7px 0 41px
}

.b-order-number__text {
    max-width: none;
    letter-spacing: -.5px;
    font-size: 16px;
    line-height: 26px
}

.b-order-number__text p {
    margin-bottom: 26px
}

.b-order-sheet {
    max-width: 881px;
    margin: 0 auto;
    padding: 37px 51px 31px
}

.b-order-sheet__info {
    margin-bottom: 84px
}

.b-order-sheet__base, .b-order-sheet__delivery {
    margin-right: 78px
}

.b-order-sheet__top-content {
    margin-bottom: 65px
}

.b-order-sheet__base {
    margin-right: 48px
}

.b-order-sheet__products {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 188px;
    -ms-flex-preferred-size: 188px;
    flex-basis: 188px;
    line-height: 14px
}

.b-order-sheet__sum {
    padding-left: 4px;
    margin-bottom: 68px
}

.b-order-sheet__price {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 90px;
    -ms-flex-preferred-size: 90px;
    flex-basis: 90px
}

.b-order-sheet--projects {
    margin: 0 auto 46px
}

.b-page-search-not-found {
    background: #fff
}

.b-page-search-not-found__form {
    padding-top: 203px;
    padding-bottom: 70px
}

.b-search-results {
    max-width: 656px;
    padding-bottom: 118px
}

.b-pagination {
    padding-top: 0
}

.b-partner-card__top-inner {
    padding: 1px 0 0 111px
}

.b-partner-card__content {
    padding: 47px 0 56px
}

.b-partner-card__content-inner {
    width: 880px;
    padding: 0;
    margin: 0 auto
}

.b-partner-card__social {
    top: -13px;
    right: 34px
}

.b-personal-data {
    margin: 0;
    width: 880px
}

.b-personal-data__main {
    margin: 0 0 72px
}

.b-personal-data__info {
    padding: 0 190px 0 0
}

.b-personal-data__full-name {
    max-width: 368px
}

.b-popular-goods {
    padding-top: 64px
}

.b-popular-goods__top {
    max-width: 1235px;
    padding-left: 68px;
    margin-bottom: 99px
}

.b-popular-goods__list {
    max-width: 1232px
}

.b-popup__info-block--service {
    width: 1099px
}

.b-popup__column {
    width: 660px;
    margin: 0
}

.b-popup__column--info {
    width: 100%
}

.b-popup__text {
    margin: 0 0 55px;
    width: 90%;
}
}

.b-popup--contact .b-popup__info-block {
    max-width: 881px;
    padding-right: 31px
}

.b-price--product-card {
    margin-top: -13px
}

.b-product-about-item__descr {
    padding: 59px 49px 0 84px
}

.b-product-about-item ul {
    max-width: 350px;
    margin-left: 110px;
    font-size: 14px;
    line-height: 20px
}

.b-product-card__top {
    margin-bottom: 13px
}

.b-product-card__center {
    width: 37%
}

.b-product-card__left {
    left: 30%;
    padding: 29px 0 0 111px
}

.b-product-card__right {
    padding: 0 41px 0 44px
}

.b-product-card__description-tooltip {
    margin-bottom: 164px
}

.b-product-card__content {
    padding-left: 110px
}

.b-product-item__image-wrapper {
    margin-bottom: 40px
}

.b-product-item--product-goods {
    max-width: 340px;
    margin-right: 96px
}

.b-product-item--product-goods:nth-child(3n+3) {
    margin-right: 0
}

.b-product-item--product-goods .b-product-item__image-wrapper {
    height: 210px;
    padding-left: 92px;
    margin-bottom: 24px
}

.b-product-item--product-goods .b-product-item__image {
    height: 191px
}

.b-product-item--product-goods .b-product-item__info {
    padding: 0 0 0 108px
}

.b-product-item--product-goods .b-product-item__art {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    left: -13px;
    margin-top: -7px;
    font-size: 16px;
    line-height: 18px
}

.b-product-item--catalog {
    width: calc(50% - 238px)
}

.b-product-item--catalog .b-product-item__wrapper {
    padding-left: 49px
}

.b-product-slider {
    padding: 0 0 61px
}

.b-product-slider--product-detail {
    padding: 0 0 76px
}

.b-product-slider__top {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 81px;
    padding: 72px 112px 0
}

.b-product-slider__list-nav {
    padding-right: 71px
}

.b-product-slider__list-nav::before {
    height: 95px
}

.b-product-slider__list .slick-list {
    width: calc(90% - 10px);
    padding-top: 100px
}

.b-product-slider__list--top .slick-list {
    width: 100%;
    padding-top: 0;
    margin-bottom: 27px
}

.b-product-slider__name {
    margin-top: 49px
}

.b-product-slider--top .b-product-slider__image {
    max-height: 422px
}

.b-quote {
    padding: 0 180px 0 68px;
    margin-bottom: 66px
}

.b-radio__text-label--delivery-form {
    letter-spacing: .5px
}

.b-radio__text-label--head-filters {
    padding-left: 37px
}

.b-radio--delivery-form {
    margin-bottom: 28px;
    margin-right: 48px
}

.b-radio--create-order {
    margin-bottom: 27px
}

.b-radio-weight--product-card {
    margin-bottom: 33px
}

.b-registration {
    margin-bottom: 98px
}

.b-registration__tab {
    padding: 0 169px
}

.b-registration__tab::after {
    right: 0;
    left: 0;
    width: 100%
}

.b-review {
    max-width: 880px;
    padding: 63px 56px 68px 103px
}

.b-review__author {
    min-width: 261px;
    padding: 0 0 0 103px
}

.b-scope-application {
    padding: 98px 0 68px
}

.b-scope-application__content {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 72px
}

.b-scope-application__text {
    width: 431px
}

.b-search__link {
    width: 45px
}

.b-section--catalog {
    padding-bottom: 156px
}

.b-section--service {
    padding: 67px 0 41px
}

.b-section--contact {
    padding: 80px 0
}

.b-section--blog {
    padding-bottom: 62px
}

.b-section--slider {
    padding: 71px 0 79px
}

.b-section__wrapper-contact {
    max-width: 1157px;
    margin: 0 auto
}

.b-head-filters .b-select {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 21%;
    -ms-flex-preferred-size: 21%;
    flex-basis: 21%;
    margin-right: 63px
}

.b-head-filters .b-select--trade-filters {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 24%;
    -ms-flex-preferred-size: 24%;
    flex-basis: 24%;
    margin-right: 41px
}

.b-head-filters .b-select--clients-filters {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 19%;
    -ms-flex-preferred-size: 19%;
    flex-basis: 19%;
    margin-right: 43px
}

.b-head-filters .b-select--clients-country {
    margin-right: 34px
}

.b-head-filters .b-select--projects-filters {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 18%;
    -ms-flex-preferred-size: 18%;
    flex-basis: 18%;
    margin-right: 0
}

.b-service {
    width: 1011px;
    margin: 0 auto
}

.b-service-card {
    padding: 0
}

.b-service-card--blog {
    padding: 0 0 170px
}

.b-service-card__list {
    padding: 0 75px
}

.b-service-card--sphere {
    padding: 60px 0 33px
}

.b-service-card--service .b-service-card__list, .b-service-card--sphere .b-service-card__list {
    padding: 0 55px 0 80px
}

.b-service-card--blog .b-service-card__list {
    padding: 0 71px
}

.b-service-card--work-list .b-service-card__list {
    padding: 0 74px
}

.b-share {
    padding: 80px 220px 80px 213px
}

.b-share__tag {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    max-width: 280px
}

.b-share-network {
    padding: 72px 0 68px 0
}

.b-share-network__wrapper--blog-inside {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.b-share-network__tag {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    max-width: 280px
}

.b-sign-up {
    width: 376px;
    padding: 48px 55px 48px;
    margin-right: 38px
}

.no-touchevents .b-sign-up:hover .b-title--sign-up:before, .touchevents .b-sign-up:active .b-title--sign-up:before {
    width: 73px
}

.b-slider-content__list {
    margin-bottom: 36px
}

.b-slider-content__number {
    max-width: 660px
}

.b-slider-content--product-card {
    padding: 84px 0 79px
}

.b-slider-content--product-gallery {
    padding: 84px 0 79px
}

.b-slider-content--product-card__list {
    margin-bottom: 0
}

.b-slider-content--sign-up .b-slider-content__list {
    margin: 0 0 0 71px
}

.b-slider-content--info-slide {
    overflow: hidden;
    width: 1147px;
    margin: 0 -25px;
    margin-bottom: 0
}

.b-slider-content--info-slide .b-slider-content__list {
    margin-bottom: 40px
}

.b-slider-content--info-slide .b-slider-content__list .slick-list {
    margin: 0 23px
}

.b-slider-content--product-gallery {
    padding-top: 190px
}

.b-slider-content--popup .b-slider-content__list {
    margin-bottom: 36px
}

.b-slider-content--main .b-slider-content__list {
    max-width: 1330px;
    overflow: hidden;
    margin: 0 auto
}

.b-slider-item {
    width: 710px
}

.b-slider-item--main {
    height: 800px
}

.b-slider-item--main .b-slider-item__text-wrap {
    width: 1101px
}

.b-slider-item--main .b-slider-item__image-wrapper {
    bottom: -1px
}

.b-slider-item--main .b-slider-item__text {
    padding: 238px 0 0
}

.b-slider-item--main .b-slider-item__wrap img {
    padding: 6px 0 0 105px;
    margin-right: 19px
}

.b-slider-item--main .b-slider-item__number {
    padding: 6px 0 0 105px;
    margin-right: 19px
}

.b-slider-item--main .b-slider-item__description {
    margin-left: 105px
}

.b-training-description .b-social__list {
    padding-top: 3px;
    margin-right: 0
}

.b-blog-news .b-social__list {
    padding-top: 61px;
    margin-right: 2px
}

.b-social--training-description {
    padding-top: 43px
}

.b-social--blog-news {
    padding-top: 61px;
    margin-right: 2px
}

.b-sphere__item {
    height: 800px
}

.b-sphere__image--big {
    height: 800px
}

.b-sphere__info {
    margin-left: 170px;
    padding-top: 215px
}

.b-sphere__counter {
    right: 221px;
    bottom: 457px;
    margin: 0
}

.b-sphere__list-content {
    bottom: 131px;
    width: 386px
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .b-sphere__list-content {
        left: 945px
    }
}

@media not all and (min-resolution: 0.001dpcm) {
    .b-sphere__list-content {
        left: 945px
    }
}

.b-sphere__next-name::before {
    right: -80px;
    opacity: 1
}

.b-sphere__content {
    font-size: 14px;
    line-height: 24px
}

.b-sphere--spectrum .b-sphere__list-big {
    width: 528px;
    padding: 0 14px 0 90px
}

.b-sphere--spectrum .b-sphere__list-content {
    margin: 6px 0 0 -6px
}

.b-sphere--spectrum .b-sphere__item-min {
    width: 720px;
    padding: 0 30px
}

.b-sphere--spectrum .b-sphere__content {
    width: 328px;
    margin-bottom: 43px
}

.b-sphere--spectrum .b-sphere__content p {
    margin-bottom: 39px
}

.b-sphere--spectrum .b-sphere__next-name::before {
    display: none
}

.b-sphere--spectrum .b-sphere__image--min {
    margin-bottom: 19px
}

.b-sphere--partner .b-sphere__item {
    height: 897px
}

.b-sphere--partner .b-sphere__info {
    padding: 206px 0 0;
    margin-left: 109px
}

.b-sphere--partner .b-sphere__title {
    margin-bottom: 69px
}

.b-sphere--noslider {
    padding: 104px 0 104px
}

.b-sphere--noslider .b-sphere__content {
    margin-bottom: 44px
}

.b-sphere--noslider .b-sphere__image-wrapper {
    width: 661px;
    height: 423px;
    margin-left: 93px;
    margin-top: 4px
}

.b-sphere--noslider .b-sphere__info {
    margin: 5px 0 0 110px
}

.b-sphere--noslider .b-sphere__content {
    width: 445px
}

.b-sphere--noslider .b-sphere__content p {
    margin-bottom: 27px
}

.b-sphere--left .b-sphere__image-wrapper {
    margin-right: 94px;
    margin-left: 6px
}

.b-sphere--left .b-sphere__info {
    margin-right: 13px;
    margin-left: 92px
}

.b-sphere--warranty .b-sphere__info {
    padding: 159px 0 141px;
    margin-left: 111px
}

.b-sphere--warranty .b-sphere__list-content {
    right: 122px
}

.b-sphere--warranty .b-sphere__item-min {
    padding: 44px 0 0
}

.b-sphere--warranty .b-sphere__next-name {
    width: 305px;
    margin-left: 85px
}

.b-sphere--product-detail .b-sphere__info {
    margin-left: 109px;
    padding-bottom: 84px
}

.b-sphere--product-detail .b-sphere__left {
    margin-right: 86px
}

.b-sphere--product-detail .b-sphere__right {
    margin-right: 210px
}

.b-sphere-slider {
    padding: 87px 0 14px
}

.b-sphere-slider--sphere-inside {
    padding: 87px 0 94px
}

.b-sphere-slider__top {
    padding: 0 0 0 167px;
    margin-bottom: 37px
}

.b-spinner--product-card {
    margin-bottom: 33px
}

.b-spinner--how-to-apply {
    margin: 0
}

.b-subscribe--blog-inside {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.b-distribution .b-tab__link {
    padding: 24px 0 25px
}

.b-tab--account .b-tab__link {
    padding-bottom: 24px;
    padding-top: 24px
}

.b-tab__tab-nav-item {
    margin-right: 75px
}

.b-tab--company {
    margin: 0 0 53px 0
}

.b-tab--projects .b-tab__tab-nav-item {
    margin: 0 50px 0 0
}

.b-table--orders {
    margin: 0
}

.b-table__row {
    padding-left: 0;
    padding-right: 0
}

.b-table__row:after {
    left: 0;
    right: 0
}

.b-table__row--projects {
    padding-left: 18px;
    padding-right: 18px
}

.b-table__col--select {
    width: 6%
}

.b-table--trade .b-table__col--select {
    width: 5%
}

.b-table--clients .b-table__col--select {
    width: 6%
}

.b-table__col--number {
    width: 16%
}

.b-table__col--date {
    width: 20%
}

.b-table--trade .b-table__col--date {
    width: 12%
}

.b-table--projects .b-table__col--date {
    width: 16%
}

.b-table__col--qnt {
    width: 15%
}

.b-table__col--price {
    width: 11%
}

.b-table__col--state {
    width: 19%
}

.b-table__col--controls {
    width: 13%
}

.b-table--clients .b-table__col--controls {
    width: 10%
}

.b-table__link--print {
    display: inline-block
}

.b-table--orders .b-table__head {
    margin: 0
}

.b-table--orders .b-table__row {
    padding: 30px 0 38px 0
}

.b-table--orders .b-table__row--head {
    padding: 11px 0 11px 0
}

.b-table--orders .b-table__row-wrapper:after {
    left: 0;
    right: 0
}

.b-tag-wrapper {
    padding-bottom: 30px
}

.b-text-block--sphere {
    width: 315px;
    margin: 0 0 113px 112px
}

.b-sphere--partner .b-text-block--sphere {
    width: 434px;
    margin: 0 0 142px 113px
}

.b-sphere--warranty .b-text-block--sphere {
    width: 415px
}

.b-text-block--advantages {
    font-size: 14px
}

.b-text-block--top-product {
    max-width: 280px;
    font-size: 14px;
    line-height: 24px
}

.b-text-block--partner-card {
    padding: 30px 320px 30px 0
}

.b-text-block--security {
    padding-left: 58px;
    width: 417px
}

.b-title--absolute {
    top: 71px;
    left: 113px
}

.b-title--title-content {
    display: block;
    max-width: 485px;
    padding-left: 110px
}

.b-title-content--message .b-title--title-content {
    max-width: 520px
}

.b-title--subscribe {
    margin: 0 0 38px 0
}

.b-sphere-slider .b-title--product-card-tab {
    width: auto;
    line-height: 34px
}

.b-slider-content--product-card .b-title--product-card-tab {
    max-width: 500px;
    margin: 0 0 38px 110px
}

.b-news--product-card .b-title--product-card-tab {
    margin: 0 0 25px 111px
}

.b-product-about .b-title--product-card-tab {
    max-width: 630px;
    padding-left: 109px;
    margin-bottom: 54px
}

.b-slider-content--sign-up .b-title--product-card-tab {
    margin-left: 110px
}

.b-title--product {
    padding-left: 111px;
    margin: 0 0 49px
}

.b-title--activity-news {
    left: 169px;
    top: 77px
}

.b-title--error404 {
    margin-bottom: 70px
}

.b-title--product-item {
    margin-left: 135px;
    margin-bottom: 18px
}

.b-title--scope-application {
    width: 325px
}

.b-title--training-program {
    margin: 0 0 70px
}

.b-title--advantage {
    width: 381px;
    margin: 0 0 43px;
    line-height: 35px
}

.b-title--popup {
    margin: 0 0 22px
}

.b-title--training-title {
    margin-bottom: 21px
}

.b-title--distributor-form {
    margin-bottom: 35px;
    padding-left: 110px
}

.b-delivery-form .b-title--distributor {
    font-size: 19px
}

.b-delivery-form .b-title--distributor::before {
    line-height: 25px;
    font-size: 24px
}

.b-delivery-form .b-title--icon {
    padding-left: 63px;
    letter-spacing: .5px
}

.b-title-content--sphere .b-title {
    max-width: none
}

.b-title--distribution {
    margin-bottom: 21px
}

.b-title-content--blog-inside .b-title {
    max-width: 895px
}

.b-title--same-goods {
    margin-top: 83px;
    padding-left: 112px
}

.b-title--contacts-offices {
    margin-bottom: 30px
}

.b-title--contact {
    margin: 0 0 49px 0;
    padding-left: 42px
}

.b-title--history-slider {
    margin-bottom: 35px
}

.b-title--distributor-list {
    margin: 0 0 54px
}

.b-title-content--edu-inside .b-title {
    max-width: 650px
}

.b-title--delivery-form {
    letter-spacing: -.1px
}

.b-title--order-number {
    margin-bottom: 87px;
    letter-spacing: 0;
    line-height: 60px
}

.b-title--order-num {
    margin-bottom: 22px;
    letter-spacing: -.3px;
    line-height: 45px
}

.b-title--order-list {
    margin: 0 4px 17px;
    text-align: left
}

.b-title--authorization-form {
    margin-bottom: 48px
}

.b-title--order-total {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 508px;
    -ms-flex-preferred-size: 508px;
    flex-basis: 508px;
    line-height: 19px
}

.b-order-sheet__delivery-sum .b-title--order-total {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 696px;
    -ms-flex-preferred-size: 696px;
    flex-basis: 696px
}

.b-title--goods-in-order {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 62.4%;
    -ms-flex-preferred-size: 62.4%;
    flex-basis: 62.4%
}

.b-title--create-total {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 55%;
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%
}

.b-create-order__delivery-sum .b-title--create-total {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 79%;
    -ms-flex-preferred-size: 79%;
    flex-basis: 79%
}

.b-title-content {
    padding: 211px 0 36px
}

.b-title-content--product-card {
    padding-top: 160px;
    padding-bottom: 13px
}

.b-title-content--product-detail {
    padding: 60px 0 100px
}

.b-title-content--sphere {
    padding-bottom: 66px
}

.b-title-content--distributor {
    padding: 60px 0 68px
}

.b-title-content--partner-card {
    max-width: 1108px;
    padding: 160px 0 46px;
    margin: 0 auto
}

.b-title-content--blog-inside {
    padding: 165px 0 69px
}

.b-title-content--company {
    padding: 183px 0 65px
}

.b-title-content--registration {
    padding: 158px 0 51px
}

.b-title-content--registration .b-link--back {
    margin-left: 110px
}

.b-title-distributor__wrapper {
    padding: 0 36px 0 47px
}

.b-delivery-form .b-title-distributor__wrapper {
    padding: 43px 0 0 0;
    margin-bottom: 32px
}

.b-accordion--user-info .b-title-distributor__wrapper {
    padding: 0
}

.b-form--goods-in-order .b-title-distributor__wrapper {
    padding: 0 46px 0 52px
}

.b-accordion--checkout .b-title-distributor__wrapper {
    padding-left: 0;
    padding-right: 0
}

.b-form--goods-in-order .b-title-distributor hr {
    display: block;
    margin: 0 47px 0
}

.b-trade__button-wrapper {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 878px
}

.b-trade__button-left {
    min-width: 623px
}

.b-training-description {
    box-sizing: border-box;
    max-width: 1360px;
    padding: 64px 239px 73px;
    margin: 0 auto
}

.b-training-description__info {
    margin-bottom: 77px
}

.b-training-description__info-top {
    position: relative;
    margin-bottom: 64px
}

.b-training-description__text {
    max-width: 590px;
    margin-bottom: 62px;
    line-height: 25px
}

.b-training-description__videoWrapper {
    max-width: 880px;
    margin: 0;
    margin-bottom: 73px
}

.b-training-description__list-top {
    margin-bottom: 58px
}

.b-training-description__list-bottom {
    max-width: 787px
}

.b-training-description__social {
    position: absolute;
    top: 0;
    right: -172px
}

.b-training-program {
    padding-top: 73px;
    padding-bottom: 64px
}

.b-training-program-item {
    margin: 0 0 50px
}

.b-training-program-item__name {
    width: 191px
}

.b-training-program-item__descr {
    width: calc(100% - 191px)
}

.b-training-program-item ul {
    max-width: 551px;
    margin: 0;
    font-size: 16px;
    line-height: 26px
}

.b-training-program-item ul li {
    margin: 0 0 27px;
    padding: 0 0 0 28px
}

.b-training-program-item ul li:last-child {
    margin: 0
}

.b-upload__inner {
    padding: 87px 0 66px
}

.b-view {
    margin: 0 0 0 105px
}

.b-visit-history {
    margin: 0;
    width: 880px
}

.b-visit-history__city {
    -webkit-flex: 0 0 38%;
    -ms-flex: 0 0 38%;
    flex: 0 0 38%
}

.b-visit-history__name {
    -webkit-flex: 0 0 33%;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%
}

.b-why-buy {
    padding: 87px 0 1px
}

.b-why-buy__list {
    padding: 0 100px 0 74px;
    margin-bottom: 62px
}

.b-why-buy__item {
    padding: 38px 0 0
}

.b-why-buy__item--image {
    text-align: center;
    padding: 20px 0 0 26px
}

.b-work-done {
    padding-bottom: 34px
}

.b-work-done ul {
    padding-left: 26px
}

.b-work-done--distribution {
    width: auto
}

.b-work-done--distribution ul {
    max-width: none;
    padding: 0
}

.b-work-done--distribution li:before {
    left: -35px
}

.b-finish {
    min-height: calc(100vh - 98px - 429px)
}