@charset "UTF-8";
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
}

body {
    margin: 0;
    overflow-x: hidden;
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0;
    line-height: 35px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    color: #a63244;
}

abbr[title] {
    border-bottom: 0;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

.categori-tags{
    width: auto;
    margin-bottom: 3px;
}

.categori-tags a{
    font-size: 90% !important;
    color: #59606c;
    cursor: pointer;
}

.categori-tags a:hover {
    color: #b81e35;
}

.product-not-available:hover {
    background-color: #f2f2f2 !important;
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

.site-logo-auth-form img{
    display: block;
    margin: 0 auto;
}

.site-logo-auth-form  .logo-img{
    margin-bottom: 40px;
}

.link-remind-passw{
    display: block;
    /*margin: 0 auto;*/
    text-align: center;
    margin-top: 7px;
}

.link-open-enter-form{
    display: block;
    /*margin: 0 auto;*/
    text-align: center;
    margin-top: 7px;
}

.btn-long-width{
    width: 100% !important;
    margin-bottom: 8px;
}

.btn-no-active{
    background-color: #fff !important;
    border: 1px solid #e1e4e8 !important;
    color: #333 !important;
    font-weight: bold !important;
}

.btn-no-active-call-back{
    background-color: #fff !important;
    border: 1px solid #e1e4e8 !important;
    color: #AAAAAA !important;
    font-weight: bold !important;
}

.btn-no-active-mini{
    background-color: #fff !important;
    border: 2px solid #e1e4e8 !important;
    color: #333 !important;
    font-weight: bold !important;
    height: 34px;
    padding: 5px 5px !important;
    margin-bottom: -49px;
}

.btn-no-active-mini img{
/*    display: block;
    margin: -5px auto;  */
}

.btn-no-active:hover{
    background-color: #a63244 !important;
    color: #fff !important;
    font-weight: 500;
}

.btn-no-active-mini:hover{
    background-color: #F7F3F3 !important;
    color: #fff !important;
    font-weight: 500;
}

.auth-form-main-message-block, .auth-form-main-message-block-two{
    margin-bottom: 30px;
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}

.auth-field-phone-code{
    border: none !important;
    display: block;
    text-align: center;
    font-size: 41px !important;
    font-weight: bold !important;
    padding: 0px 0px !important;
    margin-top: -14px !important;
}

.auth-field-phone-code::placeholder{
    border: none;
    display: block;
    text-align: center;
    font-size: 41px !important;
    /*font-weight: bold !important;*/
    color:lightgray !important;
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

.tovar-page-description p {
/*    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;*/
}

.order-city-block{
    float: left;
    width: 250px;
}

.order-street-block{
    float: left;
    min-width: 580px;
    display: none;
}

.order__delivery-address {
    float: left;
    margin-top: 20px;
}

.select-street{
    max-width: 850px !important;
    font-size: 95%;
    color: #a63244;
}

.selectize-input {
    min-height: 34px;
    height: 48px;
}

.float-left-block{
    float: left;
}

.margin-bottom-27{
    margin-bottom: 27px;
}

.long-slider .bth-owl-slider{
    display: none !important;
}

.slider .owl-nav{
    bottom: 25px !important;
}

.slider .owl-next{
    background-image: url("/img/i-arrow-right-white.svg") !important;
    font-size: 38px !important;
    padding-bottom: 5px !important;
}

.slider .owl-prev{
    background-image: url("/img/i-arrow-left-white.svg") !important;
    font-size: 38px !important;
    padding-bottom: 5px !important;
}

.slider .owl-next:hover{
     border: 1px solid #EBEBEB !important;
}

.slider .owl-prev:hover{
     border: 1px solid #EBEBEB !important;
}

.template-pvz-address-field{
    height: 35px;
    color: #CFCFCF;
    font-size: 15px;
    font-style: italic;
    font-family: sans-serif;
    padding-top: 14px;
    padding-left: 10px;
    border: 1px solid #e1e4e8;
    border-radius: 4px;
    margin-bottom: 15px;
/*    display: none;*/
}

.fancybox__backdrop{
    background: var(--fancybox-bg, rgba(128, 128, 128, 0.5)) !important;
}

.js-select-cdek, .js-select-pek, .js-select-cities-list{
    max-width: 220px;
}

.order-old-delivery-address-list .list{
    position: relative !important;
    top: 0% !important;
}

.header__middle-user{
    width: 285px;
}

.order__field-item div{
    /*max-width: 580px;*/
}

.info_container iframe {
    width: 90vw;
}

.tags-bth{
    flex: 0 0 auto;
    padding: 6px 16px;
    color: #001a34;
    margin: 0 6px 6px 0;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: 500;
    border-radius: 16px;
    height: 32px;
    background: #f2f3f5;
    align-items: center;
}

.not-available{
    background-color: #f7f7f7;
    margin-top: 2px;
}

.not-available:hover {
    background-color: #f7f7f7 !important;
}

.not-available .tovar-not-available, .not-available .product__form, .not-available .product__add a{
    color: #a6aebc;
}

.not-available .link--arrow::after{
    background-image: url("../img/arrow-next-link-grey.svg");
}

.not-available:hover .link--arrow::after{
    background-image: url("../img/arrow-next-link.svg");
}

.not-available:hover  .product__add a{
   color: #a63244;
}

.auth-type-active{
    font-weight: bold;
    text-decoration: underline;
}

.auth-type{
    margin-right: 7px;
    cursor: pointer;
}

.auth-type:hover{
    font-weight: bold;
}

.auth-field-active{
    display: block;
}

.auth-field-no-active{
    display: none;
}

.auth-field-phone, .auth-field-phone-code{
    /*width: 175px !important;*/
}

.bth-call{
    width: 140px !important;
    padding: 8px !important;
    margin-left: 15px;
    margin-top: 0px;
    float: right;
    background-color: steelblue !important;
}

.bth-call:hover{
    background-color: #2D72AB;
}

.block-display-none{
    display: none;
}

.input-auth-email:disabled,
.input-auth-email[disabled],
.input-auth-email:read-only
{
  /*border: 1px solid #999999;*/
  background-color: #F7F3F3;
  color: #777777;
}

#blink-text{
   -webkit-animation: blink-text 1.7s linear infinite;
    animation: blink-text 1.7s linear infinite;
}

.tovar-page-description{
    overflow-wrap: break-word;
}

.tovar-page-description ul{
    margin-top: -6px;
}

.tovar-page-description li{
   margin-bottom: 10px;
}

.dd-selected{
    background-color: white;
    color: black;
    min-height: 27px;
    padding: 8px !important;
}

.dd-select, .dd-options{
    width: 329px !important;
}

.dd-selected, .dd-select{
    border-radius: 4px !important;
}

.dd-selected img, .dd-option-image{
    height: 28px;
}

.dd-selected-text{
    line-height: 30px !important;
    font-weight: normal !important;
}

.coutry-left-item{
    padding-left: 10px;
    /*font-weight: bold;*/
}

.coutry-right-item{
    padding-right: 35px;
    color: lightgrey;
}
@-webkit-keyframes blink-text {
  0% { color: rgb(34, 34, 34, 1); }
  50% { color: rgba(34, 34, 34, 0); }
  100% { color: rgba(34, 34, 34, 1); }
}
@keyframes blink-text {
  0% { color: rgb(34, 34, 34, 1); }
  50% { color: rgba(34, 34, 34, 0); }
  100% { color: rgba(34, 34, 34, 1); }
}

@media (min-width: 450px) {
    .header-profile{
        width: 136px !important;
        padding-right: 7px !important;
    }

/*
    .header-profile .nice-select .list {
        left: inherit;
        right: 68 !important;
    }*/
}

@media (max-width: 500px) {
    .dd-select, .dd-options{
        width: 89vw !important;
    }
}
@media (max-width: 1430px) {

    .product-category__btn.tab-btn1, .product-category__btn.bth-assigments{
        display: none !important;
    }
}

@media (max-width: 1024px) {

    .header__middle-user {
        width: inherit !important;
    }

    .header-profile{
        width: inherit !important;
        padding-right: 7px !important;
    }

    .catalog-btn {
        margin-right: 0px !important;
    }

    .header-profile .desktop {
        display: none !important;
    }
}

.filter-option-style{
    overflow-x: auto;
}

@media (min-width: 300px) and (max-width: 340px) {
    .product-foto-container {
        padding: 0px 0px !important;
    }

    .item-image {
        min-width: 300px !important;
        border: none !important;
    }

    .item-image .product-image-placeholder{
        width: 95vw !important;
    }
}

@media(min-width: 340px) and (max-width: 768px){
    .item-image {
        min-width: 300px !important;
    }

    .item-desc__price{
        width: 300px !important;
    }
}

@media (max-width: 375px) {
    .check-check{
        margin-left: 222px !important;
    }
    .input-samples,.samples-agree{
        width: 80vw !important;
    }
    .ul-samples{
        margin-left: -25px !important;
    }
}

@media (max-width: 426px) {
    .slick-initialized .slick-slide{
        width: 96vw;
    }
    .input-samples,.samples-agree{
        width: 80vw !important;
    }
    .ul-samples{
        margin-left: -25px !important;
    }
}

@media (max-width: 768px)
{
    .slider-r{
        display: none !important;
    }
    .input-samples,.samples-agree{
        width: 80vw !important;
    }
    .ul-samples{
        margin-left: -25px !important;
    }
    .modal--login{
        height: auto !important;
        padding: 30px !important;
        margin-top: 5px !important;
    }

    .bth-call {
        width: 135px !important;
        padding: 8px !important;
        margin-left: 15px;
        margin-top: 0px;
        float: right;
        background-color: steelblue !important;
    }
    .producer__item {
        border: none !important;
        -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.0), 0 3px 4px 0 rgba(10, 31, 68, 0.0) !important;
        box-shadow: 0 0 0px 0 rgb(10 31 68 / 0%), 0 3px 4px 0 rgb(10 31 68 / 0%) !important;
        /* border: 1px solid #f2f2f2; */
        /* border-radius: 4px; */
        /* -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1); */
        /* box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1); */
    }

    .producer__item-block{
        padding-right: 15px;
        padding-left: 20px;
        margin-bottom: 10px;
         border: 1px solid #f2f2f2;
         border-radius: 4px;
         -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
         box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    }
    .slider .owl-next:hover {
        border: none !important;
    }
    .slider .owl-prev:hover {
        border: none !important;
    }
    .slider .owl-prev{
        margin-top: -35px;
        margin-left: -10px;
    }
    .slider .owl-next{
        margin-top: -35px;
        margin-right: -7px;
    }
    .filter-assigment{
        /*width: 90vw !important;*/
    }
    .page-description{
        margin-top: 25px !important;
        margin-bottom: 10px !important;
    }
    .filter__title.filter__title-category{
        margin-top: 5px !important;
    }
    .page-description__block{
        margin-bottom: 0px !important;
    }
    .breadcrumbs{
        padding-bottom: 0px !important;
    }
    .filter-options__link{
        font-size: 12px !important;
        font-weight: 400 !important;
    }
    .filter__choice-btn, .filter__link-back, .organic-checkbox, .filter__title-options{
        margin-bottom: 15px !important;
    }
    .filter__choice-btn{
        display: flex;
    }
    .js--category-filter, .filter__link-back{
        display: none;
    }
    .header__top-list-first{
        display: none !important;
    }
    .order__delivery-title, .order__payment-title,.order__total-name,.order__total-price {
        font-size: 16px !important;
    }
    .order__field-top{
        padding-bottom: 0px !important;
    }
    .order__field, .order__field-item, .order-city-block {
        margin-bottom: 15px !important;
    }
    .order__delivery-container{
        min-height: 0px !important;
        margin-bottom: 5px;
    }
    .order__delivery-item,.order__total-name{
       margin-bottom: 0px !important;
    }
    .order-tk-address-search{
        padding-left: 5px;
    }
    .order__card{
        font-size: 12px;
    }
    .delivery-search-tk-block{
        margin-bottom: 0px;
    }
    .order-tk-address-search{
        margin-top: 10px;
    }
    .courier-delivery-address-field, .order-street-block, .courier-delivery-address-field input{
        width: 90vw;
        min-width: 288px !important;
        /*margin-top: 10px;*/
    }
/*    .order-street-block{
        width: inherit;
        min-width: 292px !important;
    }*/
    .courier-delivery-address-field label{
        max-width: 225px !important;
    }
    .order-street-block label{
        max-width: 290px !important;
    }
    .order__delivery-container {
        width: 90vw;
        max-width: 295px !important;
        float: initial;
    }
    .courier-delivery-address-field input{
        min-height: 48px !important;
    }
    .storehouse__address, .order__storehouse{
       margin-bottom: 0px !important;
    }
    .order__total-discount{
        display: none !important;
    }
    .order__total-wrapper{
        margin-bottom: 12px !important;
    }
    .order__total-price{
        padding-left: 10px;
    }
    .delivery-info-block-line{
        /*padding-bottom: 34px;*/
    }
    .delivery-info-dynamic-text{
        padding-bottom: 10px;
    }
    .order-old-delivery-address-list.open .list{
        width: 89vw !important;
    }

}

.js--city-list.open .list{
/*    margin: 0;
    padding: 0;*/
    list-style: none;
    width: 100%;
    min-width: 170px;
}

[type="checkbox"], [type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

@font-face {
    font-weight: 300;
    font-family: "San-Francisco";
    font-style: normal;
    font-display: swap;
    src: url("../fonts/sfuidisplay-light.woff") format("woff")
}

@font-face {
    font-weight: 400;
    font-family: "San-Francisco";
    font-style: normal;
    font-display: swap;
    src: url("../fonts/sfuidisplay-regular.woff") format("woff")
}

@font-face {
    font-weight: 500;
    font-family: "San-Francisco";
    font-style: normal;
    font-display: swap;
    src: url("../fonts/sfuidisplay-medium.woff2") format("woff2"), url("../fonts/sfuidisplay-medium.woff") format("woff")
}

@font-face {
    font-weight: 600;
    font-family: "San-Francisco";
    font-style: normal;
    font-display: swap;
    src: url("../fonts/sfuidisplay-semibold.woff2") format("woff2"), url("../fonts/sfuidisplay-semibold.woff") format("woff")
}

@font-face {
    font-weight: 700;
    font-family: "San-Francisco";
    font-style: normal;
    font-display: swap;
    src: url("../fonts/sfuitext-bold.woff2") format("woff2"), url("../fonts/sfuitext-bold.woff") format("woff")
}

* {
    outline: 0
}

body {
    position: relative;
    min-width: 320px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding: 0;
    font-weight: 400;
    font-family: "San-Francisco", "Arial", sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #0a1f44;
    font-style: normal;
    background-color: #fff
}

a {
    text-decoration: none
}

img {
    max-width: 100%;
    height: auto
}

.visually-hidden {
    position: absolute !important;
    margin: -1px;
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden
}

.status {
    position: absolute;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 8px;
    height: 8px;
    background-color: #a63244;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.status--top {
    top: 0;
    bottom: auto
}

.status--count {
    right: -3px;
    width: 12px;
    height: 12px;
    font-size: 8px;
    font-weight: 700;
    line-height: 10px;
    color: #fff
}

.status--layout {
    top: -3px;
    right: -3px
}

.status--active {
    background-color: #22c993
}

.icon {
    fill: #445571;
    -webkit-transition: .3s;
    transition: .3s
}

#form-counter-offer {
    display: none
}

.inputfile {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.selectize-input {
    min-height: 48px !important;
    padding-left: 18px !important;
    padding-top: 14px !important;
}

.nice-select {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: #fff;
    border-radius: 4px;
    border: solid 1px #e8e8e8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    height: 48px;
    line-height: 40px;
    outline: 0;
    /*padding-top: 3px;*/
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto
}

.nice-select:hover {
    border-color: #dbdbdb
}

.nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999
}

.nice-select::after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: "";
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 5px
}

.nice-select.open::after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    max-height: 400px;
    overflow-y: scroll
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none
}

.nice-select.disabled::after {
    border-color: #ccc
}

.nice-select.wide {
    width: 100%
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important
}

.nice-select.right {
    float: right
}

.nice-select.right .list {
    left: auto;
    right: 0
}

.nice-select.small {
    font-size: 12px;
    font-weight: 500;
    height: 36px;
    line-height: 34px
}

.nice-select.small::after {
    height: 4px;
    width: 4px
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px
}

.nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
    -webkit-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    z-index: 20
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: 0;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all .2s;
    transition: all .2s
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
    background-color: #f6f6f6
}

.nice-select .option.selected {
    font-weight: bold
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default
}

.nice-select .current {
    display: block;
    overflow: hidden
}

.lk-discount-data .nice-select {
    height: 50px;
    line-height: 46px
}

.no-csspointerevents .nice-select .list {
    display: none
}

.no-csspointerevents .nice-select.open .list {
    display: block
}

.select--user {
    font-family: inherit;
    font-weight: 500;
    font-size: 14px
}

.select--user::after {
    border-color: #0a1f44
}

.select--user:hover, .select--user:focus, .select--user:active, .select--user.nice-select.open {
    color: #0a1f44
}

.select--one {
    height: 32px;
    line-height: 32px;
    padding-left: 16px;
    background-color: transparent;
    border: 0;
    color: #53627c
}

.select--two {
    width: 288px;
    height: 48px;
    font-size: 14px;
    line-height: 45px;
    background-color: #fff;
    border: 1px solid #e1e4e8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.select--two-count {
    max-width: 64px
}

.select--two-price {
    max-width: 96px
}

.select--two-industry {
    margin-bottom: 32px
}

.select--app-form {
    width: 100%;
    max-width: 288px;
    padding-left: 16px
}

.sale-app__remove-btn-icon, .bid-desc__item-remove-btn-icon {
    fill: #c1c4c8
}

@media (min-width: 768px) {
    .select--two-count {
        max-width: 68px
    }

    .select--app-form {
        max-width: 730px
    }

    .select--two-industry {
        margin-bottom: 36px
    }
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

@font-face {
    font-family: "slick";
    src: slick-font-url("slick.eot");
    src: slick-font-url("slick.eot?#iefix") format("embedded-opentype"), slick-font-url("slick.woff") format("woff"), slick-font-url("slick.ttf") format("truetype"), slick-font-url("slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal
}

.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 32px;
    width: 32px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background-color: transparent;
    background-image: url("../img/arrow-next.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 32px;
    color: transparent;
    top: 85.5%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: 0;
    outline: 0
}

.slick-prev:hover svg, .slick-prev:focus svg, .slick-next:hover svg, .slick-next:focus svg {
    fill: #8c182a
}

.slick-prev:active svg, .slick-prev.nice-select.open svg, .slick-next:active svg, .slick-next.nice-select.open svg {
    fill: #a63244
}

.slick-prev {
    left: 38%;
    z-index: 1001;
    background-image: url("../img/arrow-prev.svg")
}

.slick-next {
    right: 38%
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover, .slick-dots li button:focus {
    outline: 0
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "вЂў";
    width: 20px;
    height: 20px;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: .75
}

@media (min-width: 768px) {
    .slick-prev {
        left: 77%
    }

    .slick-next {
        right: 14%
    }
}

@media (min-width: 1280px) {
    .slick-prev, .slick-next {
        top: 81%
    }

    .slick-prev {
        left: 80%
    }
}

.arrow {
    position: relative;
    width: 8px;
    height: 1px;
    margin-left: 4px;
    background-color: #a63244
}

.arrow::before, .arrow::after {
    position: absolute;
    right: 0;
    content: "";
    background-color: #a63244
}

.arrow::before {
    top: -2px;
    width: 4px;
    height: 1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.arrow::after {
    top: 2px;
    width: 4px;
    height: 1px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.arrow--color {
    background-color: #53627c
}

.arrow--color::before, .arrow--color::after {
    background-color: #0a1f44
}

.btn {
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 0;
    color: inherit;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: background-color .3s linear;
    transition: background-color .3s linear;
    display: inline-block
}

.btn--two {
    width: 236px;
    padding: 8px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #fff;
    text-align: center;
    background-color: #a63244;
    border-radius: 4px
}

.btn--two:hover, .btn--two:focus {
    background-color: #8c182a;
    -webkit-transition: background-color .3s linear;
    transition: background-color .3s linear
}

.btn--two-size {
    width: auto;
    padding: 14px 22px;
    font-size: 14px;
    background-color: #ad2140
}

.btn--two-size:hover, .btn--two-size:focus {
    background-color: #8c182a;
    -webkit-transition: background-color .3s linear;
    transition: background-color .3s linear
}

.btn--three {
    width: 100%;
    padding: 13px 16px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #a63244;
    border-radius: 4px;
    border: solid 1px #a63244
}

.btn--three:hover, .btn--three:focus {
    border-color: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

.btn--three:active, .btn--three.nice-select.open {
    border-color: #a63244
}

.btn--modal-close {
    position: absolute;
    top: 22px;
    right: 22px;
    width: 24px;
    height: 24px
}

.nav__btn-menu {
    margin-right: 25px
}

.burger-menu {
    display: flex;
    justify-content: space-between;
    border: 0;
    outline: 0;
    background: 0;
    padding: 0;
    width: 24px;
    padding: 2px;
    box-sizing: border-box;
    cursor: pointer;
    user-select: none
}

.burger-menu__icon {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 2px;
    background-color: #182c4f;
    border-radius: 2px;
    vertical-align: bottom;
    transition: background .3s .5s
}

.burger-menu__icon:before, .burger-menu__icon:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #182c4f;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: top .3s .3s, -webkit-transform .3s;
    transition: top .3s .3s, -webkit-transform .3s;
    -o-transition: top .3s .3s, transform .3s;
    transition: top .3s .3s, transform .3s;
    transition: top .3s .3s, transform .3s, -webkit-transform .3s
}

.burger-menu__icon:before {
    top: 5px
}

.burger-menu__icon:after {
    top: -5px
}

.burger-menu--open .burger-menu__icon {
    background: transparent
}

.burger-menu--open .burger-menu__icon:before, .burger-menu--open .burger-menu__icon:after {
    top: 0;
    transition: top .3s, transform .3s .5s
}

.burger-menu--open .burger-menu__icon:before {
    transform: rotate3d(0, 0, 1, 45deg)
}

.burger-menu--open .burger-menu__icon:after {
    transform: rotate3d(0, 0, 1, -45deg)
}

.header__drop-nav {
    position: absolute;
    width: 100%;
    top: 100%
}

.body--header-float .header__drop-nav {
    position: fixed;
    top: 80px
}

.drop-nav {
    max-height: 0;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 1px 1px 0 rgba(10, 31, 68, 0.08);
    transition: max-height .2s
}

.drop-nav--open {
    max-height: 500px
}

.drop-nav__inner {
    display: flex;
    flex-wrap: wrap
}

.drop-nav__items {
    flex-basis: 250px;
    border-right: 1px solid #e1e4e8;
    padding: 10px 5px 10px 0;
    box-sizing: border-box
}

.drop-nav__items-box {
    height: 480px;
    overflow-y: auto
}

.drop-nav__items-box::-webkit-scrollbar {
    width: 5px
}

.drop-nav__items-box::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #f5f5f5
}

.drop-nav__items-box::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #a63244
}

.drop-nav__item {
    position: relative;
    padding: 10px 32px 10px 16px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer
}

.drop-nav__item--parent:after {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: 19px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-bottom: 2px solid #0a1f44;
    border-right: 2px solid #0a1f44;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: .3s;
    transition: .3s
}

.drop-nav__item:hover {
    background-color: #f1f1f1
}

.drop-nav__item--active {
    background-color: #f1f2f4
}

.drop-nav__item-ttl {
    display: block;
    line-height: 1.1
}

.drop-nav__sub-items {
    flex-basis: calc(100% - 250px);
    padding: 20px 40px;
    box-sizing: border-box
}

.drop-nav__sub-inner {
    overflow-y: auto;
    max-height: 420px;
    width: 100%
}

.js--catalogue-type-wrapcatalogue-type-wrap--assignments .drop-nav__sub-inner {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 24px;
    column-gap: 24px;
    max-height: 100%
}

.drop-nav__sub-inner::-webkit-scrollbar {
    width: 10px;
    height: 10px
}

.drop-nav__sub-inner::-webkit-scrollbar-thumb {
    background: transparent
}

.drop-nav__sub-inner::-webkit-scrollbar-track {
    background: transparent
}

.drop-nav__sub-item {
    display: none;
    width: 100%;
    line-height: 24px;
    box-sizing: border-box;
    margin-bottom: 30px !important
}

.drop-nav__sub-item:nth-last-of-type(-n+2) {
    margin-bottom: 0
}

.drop-nav__sub-item-ttl {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px
}

.drop-nav__sub-item-ttl a, .drop-nav__sub-item-ttl span {
    color: #0a1f44
}

.drop-nav__sub-item-ttl a:hover {
    color: #a63244
}

.drop-nav__sub-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.drop-nav__sub-list-item {
    margin-bottom: 5px;
    font-size: 14px
}

.drop-nav__sub-list-item:last-child {
    margin-bottom: 0
}

.drop-nav__sub-list-item a {
    color: inherit;
    font-size: 14px
}

.drop-nav__items-main {
    display: none
}

.drop-nav__link {
    display: block;
    color: inherit;
    line-height: 1.1;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 15px
}

.header__logo-btn {
    display: none
}

.header__logo {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 320px;
    margin-right: 35px
}

.header__logo-link {
    display: block
}

.header__logo-img {
    display: block;
    max-width: 100%;
    width: 100%;
}

@media (max-width: 1280px) {
    .drop-nav__sub-items {
        padding: 20px
    }
}

@media (max-width: 1024px) {
    .header__logo-link {
        flex-basis: calc(100% - 34px)
    }

    .header__logo-btn {
        display: flex
    }

    .drop-nav {
        box-shadow: none;
        background: transparent
    }

    .drop-nav__items {
        background-color: #fff;
        border-bottom: 1px solid #e1e4e8
    }

    .drop-nav__sub-items, .drop-nav__items-box {
        display: none
    }

    .drop-nav__items-main {
        display: block
    }

    .nav__btn-menu {
        display: none
    }

    .drop-nav > .container {
        padding: 0
    }
}

@media (max-width: 768px) {
    .header__logo {
        width: 280px;
        margin-right: 20px
    }
}

@media (max-width: 480px) {
    .header__logo {
        width: 180px
    }
}

@media (max-width: 1024px) {
    .drop-nav__items {
        flex-basis: 100%;
        height: calc(100vh - 207px)
    }

    .drop-nav__items-main {
        padding: 10px 0
    }

    .drop-nav__link {
        padding: 10px 0
    }

    .body--active {
        overflow: hidden;
        height: 100vh;
        width: 100%;
        position: fixed
    }

}

@media (max-width: 640px) {
    .js--catalogue-type-wrapcatalogue-type-wrap--assignments .drop-nav__inner {
        display: none
    }
}

@media (max-width: 380px) {
    .header__logo {
        width: 140px
    }
}

.slider-promo {
    margin: 60px 0 80px 0
}

.slider-promo * {
    box-sizing: border-box
}

.slider-promo__inner {
    position: relative
}

@media (min-width: 601px) {
    .slider-promo__items {
        overflow: hidden;
        max-height: 340px
    }
}

.slider-promo__items .slick-list {
    margin-left: -30px
}

.slider-promo__items .slider-promo__item:first-child {
    display: block
}

.slider-promo__item {
    padding-left: 30px;
    display: none
}

.slider-promo__item-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    box-shadow: 0 2px 10px 0 rgba(10, 31, 68, 0.05);
    border: solid 1px #e1e4e8;
    border-radius: 3px;
    position: relative;
    margin-bottom: 20px;
    background-color: #fff
}

.slider-promo__item-content {
    flex-basis: calc(100% - 440px);
    display: flex;
    align-items: center
}

.slider-promo__item-img {
    flex-basis: 400px
}

.slider-promo__item-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-color: #bbb
}

.slider-promo__item-image--mobile {
    display: none
}

.slider-promo__item-ttl {
    color: #a63244;
    text-transform: uppercase;
    letter-spacing: .5;
    margin: 0 0 20px 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2
}

.slider-promo__item-text {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px
}

.slider-promo__item-btn {
    max-width: 270px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.slider-promo__item-btn svg {
    /*fill: #a63244;*/
}

.slider-promo__item-link {
    display: block
}

.slider-promo__item-bg {
    display: block;
    width: 100%;
    height: 100%
}

.slider-promo__nav-item {
    width: 32px;
    height: 32px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 32px;
    padding: 0;
    border: 0;
    outline: 0
}

.slider-promo__nav-item {
    position: absolute;
    top: 50%;
    margin-top: -26px
}

.slider-promo__nav-item--left {
    background-image: url(../img/arrow-prev.svg);
    left: 20px
}

.slider-promo__nav-item--right {
    background-image: url(../img/arrow-next.svg);
    right: 20px
}

.slider-promo__item-bg {
    background-position: center;
    background-repeat: no-repeat
}

.slider-promo__item-bg--2 {
    display: none !important
}

@media (max-width: 600px) {
    .slider-promo__item-bg {
        display: none !important
    }

    .slider-promo__item-bg--2 {
        display: block !important
    }

    .slider-promo__nav {
        display: none !important
    }
}

.slider-promo__item-btn--hidden {
    display: none
}

@media (max-width: 1180px) {
    .slider-promo__item-content {
        flex-basis: calc(100% - 300px)
    }

    .slider-promo__item-img {
        flex-basis: 260px
    }

    .slider-promo__item-ttl {
        font-size: 26px
    }
}

@media (max-width: 1279px) {
    .slider-promo {
        margin: 30px 0 20px 0
    }
}

@media (max-width: 900px) {
    .slider-promo__item-ttl {
        max-height: 62px;
        overflow: hidden
    }

    .slider-promo__item-content, .slider-promo__item-img {
        flex-basis: 100%;
        align-items: inherit
    }

    .slider-promo__item-box {
        display: block
    }

    .slider-promo__item-image {
        max-width: 320px;
        height: 180px;
        width: 100%
    }

    .slider-promo__item-text {
        max-height: 60px;
        overflow: hidden
    }

    .slider-promo__item-btn {
        display: none
    }

    .slider-promo__item-btn--hidden {
        display: flex;
        margin-top: 20px
    }

    .slider-promo__nav-item {
        position: static;
        margin: 0 20px
    }
}

@media (min-width: 601px) and (max-width: 900px) {
    .slider-promo__nav {
        display: flex !important;
        justify-content: space-between;
        position: absolute;
        bottom: 48%;
        width: 100%
    }
}

@media (max-width: 480px) {
    .slider-promo {
        margin-top: 20px
    }

    .slider-promo__item-ttl {
        font-size: 20px;
        margin-bottom: 10px;
        max-height: 48px
    }

    .slider-promo__item-text {
        margin: 10px 0
    }
}

.tab-menu {
    position: relative;
    width: auto;
    min-height: 360px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 71px;
    padding-bottom: 16px;
    padding-left: 0;
    list-style: none
}

.tab-menu--static {
    padding-top: 0
}

.tab-menu__item {
    width: auto
}

.tab-menu__item input[type="radio"]:checked + .tab-menu__item-description {
    display: block
}

.tab-menu__link {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 200px;
    padding-bottom: 18px;
    color: #59606c;
    -webkit-transition: .3s;
    transition: .3s;
    text-align: center;
    border-bottom: 2px solid #f1f2f4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer
}

.tab-menu__link:hover, .tab-menu__link:focus {
    color: #0a1f44;
    -webkit-transition: .3s;
    transition: .3s
}

.tab-menu__link--active {
    color: #0a1f44;
    border-bottom: 2px solid #a63244;
    -webkit-transition: .3s;
    transition: .3s
}

.tab-menu__link--second {
    left: 200px
}

.tab-menu__link--third {
    left: calc(200px + 200px)
}

.tab-menu__link--fourth {
    left: calc(200px + 200px + 200px)
}

.tab-menu__link--static {
    position: static
}

.tab-menu__item-description {
    display: none
}

.tab-menu__item-description-list {
    margin-top: 0;
    margin-bottom: 24px;
    padding-left: 0;
    list-style: none
}

.tab-menu__item-description-list:last-child {
    margin-bottom: 0
}

.tab-menu__item-description-item {
    margin-bottom: 8px
}

.tab-menu__item-description-item:last-child {
    margin-bottom: 0
}

@media (min-width: 1280px) {
    .tab-menu {
        min-height: 104px
    }

    .tab-menu__link--fourth::after {
        width: 235px
    }

    .tab-menu__link:not(.tab-menu__link--active) {
        border-bottom-color: transparent
    }

    .tab-menu__item {
        width: auto
    }

    .tab-menu__item input[type="radio"]:checked + .tab-menu__item-description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .tab-menu__item-description {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .tab-menu__item-description-list {
        margin-right: 60px;
        margin-bottom: 0
    }

    .tab-menu__item-description-list:last-child {
        margin-right: 0
    }
}

.title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

@media (min-width: 1280px) {
    .title {
        font-size: 28px;
        font-weight: 700;
        line-height: 40px
    }
}

.input {
    width: 100%;
    min-height: 36px;
    padding: 8px 16px;
    margin: 0;
    background: #fff;
    color: #0a1f44;
    font-weight: 500;
    font-family: "San-Francisco", "Arial", sans-serif;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    text-decoration: none;
    border: 1px solid #e1e4e8;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.input::-webkit-input-placeholder {
    color: #a6aebc
}

.input::-ms-input-placeholder {
    color: #a6aebc
}

.input::placeholder {
    color: #a6aebc
}

.input--two {
    padding: 13px 16px
}

.input--size {
    width: 100%
}

.input--no-border {
    border: 0;
    padding-left: 0;
    padding-right: 0
}

.input-error {
    border-color: red !important;
}

@media (min-width: 1550px) {
    .input--size {
        width: 100% !important
    }
}

@media (min-width: 1280px) {
    .input {
        min-height: 48px
    }

    .input--size {
        width: 100%
    }
}

.input-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 288px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.input-checkbox--two {
    width: auto
}

@media(min-width:500px){
    .modal--suggestion{
        /*margin-top: 25px;*/
        /*position: fixed;*/
        top: 49% !important;
    }
}

/*@media(max-width:375px){
    .modal--suggestion{
        top: 0% !important;
    }
}*/

.input-checkbox__indicator {
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    width: 32px;
    height: 18px;
    font-size: 0;
    line-height: 0;
    background-color: #a6aebc;
    border-radius: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.input-checkbox__indicator::before {
    position: absolute;
    top: 2px;
    left: 2px;
    content: "";
    width: 14px;
    height: 14px;
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition: .2s;
    transition: .2s
}

.input-checkbox__label {
    position: relative;
    padding-left: 50px;
    color: #53627c;
    cursor: pointer
}

.input-checkbox__label input[type="checkbox"]:checked + .input-checkbox__indicator {
    background-color: #a63244;
    -webkit-transition: .2s;
    transition: .2s
}

.organic-checkbox input[type="checkbox"]:checked + .input-checkbox__indicator {
    background-color: #00cc66 !important;
}

.organic-checkbox-assigment input[type="checkbox"]:checked + .input-checkbox__indicator {
    background-color: #00cc66 !important;
}

.input-checkbox__label input[type="checkbox"]:checked + .input-checkbox__indicator::before {
    left: 16px
}

@media (min-width: 1280px) {
    .input-checkbox {
        width: auto
    }
}

.input-checkbox-two input[type="checkbox"]:checked + .input-checkbox-two__label::before {
    position: absolute;
    top: 5px;
    right: 4px;
    content: "";
    width: 11px;
    height: 6px;
    background-color: transparent;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-radius: 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 2
}

.input-checkbox-two input[type="checkbox"]:checked + .input-checkbox-two__label::after {
    background-color: #a63244;
    border-color: #a63244
}

.input-checkbox-two--position {
    position: absolute;
    top: 14px;
    right: 16px
}

.input-checkbox-two__label {
    position: relative;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 29px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c;
    cursor: pointer
}

.input-checkbox-two__label::after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    width: 18px;
    height: 18px;
    background-color: #fff;
    border: 2px solid #c9ced6;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 1280px) {
    .input-checkbox-two {
        margin-right: 32px
    }

    .input-checkbox-two input[type="checkbox"]:checked + .input-checkbox-two__label::before {
        right: auto;
        left: 4px
    }

    .input-checkbox-two input[type="checkbox"]:checked + .input-checkbox-two__label::after {
        background-color: #a63244;
        border-color: #a63244
    }

    .input-checkbox-two--position {
        position: static
    }

    .input-checkbox-two__label {
        position: relative;
        padding-top: 2px;
        padding-bottom: 2px;
        padding-right: 0;
        padding-left: 31px;
        font-size: 12px;
        font-weight: 500;
        line-height: 16px;
        color: #59606c
    }

    .input-checkbox-two__label::after {
        right: auto;
        left: 0
    }
}

.link, .header__top-link--tel a {
    color: #53627c;
    -webkit-transition: .3s;
    transition: .3s
}

.link:hover, .link:focus, .header__top-link--tel a:hover, .header__top-link--tel a:focus {
    color: #0a1f44;
    -webkit-transition: .3s;
    transition: .3s
}

.link--two {
    color: #59606c
}

.link--three {
    color: #0a1f44
}

.link--three:hover, .link--three:focus {
    color: #a63244;
    -webkit-transition: color .3s linear;
    transition: color .3s linear
}

.link--four {
    color: #a63244
}

.link--four:hover, .link--four:focus {
    color: #8c182a;
    -webkit-transition: color .3s linear;
    transition: color .3s linear
}

.link--underline {
    border-bottom: 1px solid transparent
}

.link--underline:hover, .link--underline:focus {
    border-bottom-color: #a63244;
    -webkit-transition: border-bottom-color .3s linear;
    transition: border-bottom-color .3s linear
}

.link--underline:active, .link--underline.nice-select.open {
    border-bottom-color: transparent
}

.link--layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.link--arrow {
    position: relative;
    padding-right: 15px
}

.link--arrow::after {
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    width: 15px;
    height: 15px;
    background-image: url("../img/arrow-next-link.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.link--arrow-down::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

.link--arrow-line::before {
    position: absolute;
    top: 27px;
    right: 4px;
    content: "";
    width: 7px;
    height: 1px;
    background-color: #a63244
}

.link--arrow-line::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

.link--arrow-up::after {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg)
}

.link--arrow-two::after {
    background-image: url("/img/arrow-next-link-bread.svg")
}

.link--arrow-three {
    padding-right: 18px
}

.link--arrow-three::after {
    width: 18px;
    height: 18px;
    background-size: 18px
}

.link--filter {
    display: block;
    padding-top: 2px;
    padding-left: 32px;
    padding-bottom: 2px;
    background-image: url("../img/filter.svg");
    background-repeat: no-repeat;
    background-position: 0 0
}

.filter__assignment-container--desktop {
    display: none
}

.filter__assignment-container--mobile {
    margin-bottom: 30px
}

@media (min-width: 1280px) {
    .filter__assignment-container--desktop {
        display: block
    }

    .filter__assignment-container--mobile {
        display: none
    }
}

.filter__assignment-container p {
    margin: 0
}

.filter__assignment-container .btn {
    margin-top: 4px;
    margin-right: auto !important;
    width: auto
}

.catalog-filter__assignment-container {
    margin: -20px 0 20px
}

.link--return-form {
    display: block;
    margin-bottom: 3px
}

.link--return-form:last-child {
    margin-bottom: 0
}

.link--discount-request-trigger {
    cursor: pointer
}

.input-count__label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.input-count__dec, .input-count__ink, .input-count__dec_duble, .input-count__ink_duble {
    position: absolute;
    top: 50%;
    width: auto;
    height: auto;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.input-count__dec, .input-count__dec_duble {
    left: 16px
}

.input-count__ink, .input-count__ink_duble {
    right: 14px
}

.input-count__input {
    width: 68px;
    text-align: center
}

.input-count__input--two {
    width: 90px
}

.filter-head {
    display: none;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.filter-head--two {
    margin-bottom: 15px
}

.filter-head--two .filter-head__link--name {
    margin-left: 32px;
    margin-right: 272px
}

@media (min-width: 1440px) {
    .filter-head--two .filter-head__link--price {
        margin-right: 93px !important
    }

    .filter-head--two .filter-head__link--min-party {
        margin-right: 72px !important
    }

    .filter-head--two .filter-head__link--available {
        margin-right: 78px !important
    }
}

.filter-head--two .filter-head__link--price {
    margin-right: 99px
}

.filter-head--two .filter-head__link--available {
    margin-right: 95px
}

.filter-head--two .filter-head__link--min-party {
    margin-right: 93px
}

.filter-head__link {
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.filter-head__link--vendor-code {
    margin-left: 32px;
    margin-right: 20px
}

.filter-head__link--name {
    margin-right: 304px
}

.filter-head__link--min-party {
    margin-right: 83px
}

.filter-head__link--units {
    margin-right: 86px
}

.filter-head__link--price {
    margin-right: 90px
}

@media (min-width: 1280px) {
    .filter-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.container {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 16px;
    padding-left: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 768px) {
    .container {
        padding-right: 64px;
        padding-left: 64px
    }
}

@media (min-width: 1280px) {
    .container {
        padding-right: 144px;
        padding-left: 144px
    }
}

.container--two {
    padding-right: 0;
    padding-left: 0
}

.breadcrumbs {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 0;
    list-style: none
}

.breadcrumbs__item {
    margin-right: 4px;
    color: #59606c;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
}

.breadcrumbs__item:last-child {
    margin-right: 0
}

.breadcrumbs__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    color: #53627c
}

@media (min-width: 768px) {
    .breadcrumbs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.footer {
    background-color: #f1f2f4
}

.footer__container {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 16px;
    padding-left: 16px;
    padding-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width: 768px) {
    .footer__container {
        padding: 20px !important
    }
}

@media (min-width: 768px) {
    .footer__container {
        padding-right: 64px;
        padding-left: 64px
    }
}

@media (min-width: 1280px) {
    .footer__container {
        padding-right: 144px;
        padding-left: 144px
    }
}

.footer__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.footer__logo {
    display: block;
    line-height: 1
}

.footer__text {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 24px;
    font-size: 13px;
    line-height: 20px;
    color: #59606c
}

.footer__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    margin-left: 40px;
    max-width: 220px
}

.footer__nav-list:first-child {
    margin-left: 0
}

.footer__nav-item {
    margin: 0 0 15px 0
}

.footer__nav-link {
    font-weight: 600;
    font-size: 16px
}

.footer__nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-basis: calc(100% - 340px)
}

.footer__contacts {
    flex-basis: 320px
}

.footer__container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 30px;
    padding-bottom: 40px;
    align-items: center
}

@media (max-width: 1180px) {
    .footer__container {
        flex-direction: column;
        align-items: flex-start
    }

    .footer__contacts {
        order: 2;
        flex-basis: inherit
    }

    .footer__nav {
        order: 1;
        margin-bottom: 20px;
        flex-basis: 100%;
        justify-content: flex-start
    }
}

@media (max-width: 768px) {
    .footer__nav-item {
        margin-bottom: 10px
    }
}

@media (max-width: 620px) {
    .footer__nav-list {
        max-width: 100%;
        flex-basis: 100%;
        margin: 0 0 10px 0
    }

    .footer__nav-list:last-child {
        margin-bottom: 0
    }
}

.form {
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.form__title {
    margin-top: 0;
    margin-bottom: 32px;
    font-size: 14px;
    font-weight: 600
}

.form__label-container {
    margin-top: 0;
    margin-bottom: 0
}

.form__label-container--two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.form__label-container-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 64px;
    margin-top: 16px
}

.form__label-container-inner--two {
    max-width: 96px
}

.form__label {
    display: block;
    margin-bottom: 6px;
    color: #53627c
}

.form__label--two {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.header-profile {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.header-profile__icon {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 32px;
    height: 32px;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    color: #fff;
    background-color: #ffad0d;
    border-radius: 8px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.header-profile__name {
    margin-top: 0;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .header-profile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.header-container {
    position: relative;
    z-index: 20
}

.header {
    position: relative;
    z-index: 20
}

.header__middle-nav {
    -webkit-box-shadow: 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    position: relative;
    z-index: 99
}

.header__wrapper {
    background-color: #f1f2f4
}

.header__top {
    display: none;
    padding-right: 16px;
    padding-left: 16px;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    min-height: 32px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 768px) {
    .header__top {
        padding-right: 64px;
        padding-left: 64px
    }
}

@media (min-width: 1280px) {
    .header__top {
        padding-right: 144px;
        padding-left: 144px
    }

    .header__middle-nav .nav {
        border-top: 1px solid #e1e4e8
    }
}

.header__top-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 25px
}

.header__top-item:last-child {
    margin-right: 0
}

.header__top-item--two {
    margin-right: 10px
}

.header__top-list-second, .header__top-list-first {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0
}

.header__top-list-second .nice-select {
    font-size: 12px;
    font-weight: 500;
}

.header__top-link {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.header__top-link--tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__top-link--tel {
    padding-left: 8px
}

.header__middle {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 16px;
    padding-left: 16px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 16px;
    padding-bottom: 16px;
    z-index: 19
}

@media (min-width: 767px) {
    .header__middle {
        padding-right: 64px;
        padding-left: 64px
    }
}

@media (min-width: 1280px) {
    .header__middle {
        padding-right: 144px;
        padding-left: 144px
    }
}

.header__middle-user {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 64px;
    margin-left: auto
}

.header__middle-user-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 24px;
    height: 24px;
    background-color: #fff
}

.header__middle-user-link:hover .icon, .header__middle-user-link:focus .icon {
    fill: #a63244;
    -webkit-transition: .3s;
    transition: .3s
}

.header__middle-request {
    display: none;
    margin-top: 27px;
    margin-left: auto;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

@media (max-width: 768px) {
    .header__middle {
        padding: 16px
    }
}

@media (min-width: 768px) {
    .header__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header__top-list-first {
        display: none
    }

    .header__middle-user {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: auto;
        margin-top: 0;
        margin-left: auto;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .header__middle-user-link {
        /*margin-right: 15px*/
    }

    .header__middle-user-link:last-child {
        margin-right: 0
    }
}

@media (min-width: 860px) {
    .header__top-list-first {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 1280px) {
    .header__middle {
        position: relative;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 24px;
        padding-bottom: 16px
    }

    .header__middle-user {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .header__middle-request {
        display: block
    }
}

.main {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 10
}

.modal {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    padding: 24px 16px;
    background-color: #fff;
    z-index: 40;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 26px 26px 0 rgba(10, 31, 68, 0.12);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 26px 26px 0 rgba(10, 31, 68, 0.12);
    border-radius: 15px;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.modal--open {
    opacity: 1;
    pointer-events: auto
}

.modal__registration {
    display: none
}

.modal__registration--mobile {
    display: block
}

.modal__title {
    margin-top: 0;
    margin-bottom: 32px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .5px;
    line-height: 1.2
}

.modal__close-icon {
    fill: #e1e4e8
}

.modal__link {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.modal__alredy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 5px;
    /*margin-bottom: 10px*/
}

.login-message{
    float: top;
    font-size: 13px;
    color: lightgray;
    padding-left: 4px;
    /*height: 20px;*/
}

.modal__alredy-text {
    margin-right: 8px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c
}

.modal__message {
    margin-top: 30px;
    /*margin-bottom: 40px;*/
    text-align: center
}

.modal__message-text {
    margin-top: 0;
    margin-bottom: 16px;
    text-align: center;
    font-weight: 600
}

.modal__message-title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: .5px;
    line-height: 28px;
    text-align: center
}

.modal__message-link {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.modal__terms {
    display: block;
    margin-top: 16px;
    margin-bottom: 21px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #BFBFBF
}

.modal__terms-text {
    margin-bottom: 20px
}

.popup-request-terms {
    margin: 30px 0 10px
}

.modal--review .modal__user-name {
    display: block
}

.modal--review .modal__review-text {
    white-space: normal
}

@media (min-width: 768px) {
    .modal__registration--mobile {
        display: none
    }

    .modal__registration--tablet {
        display: block
    }
}

.nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 19
}

.nav__menu {
    width: 24px;
    height: 24px;
    margin-right: 24px;
    background-color: #fff
}

.nav__menu--open .nav__menu-burger {
    width: 18px;
    height: 2px;
    background: 0;
    -webkit-transition: background .3s ease .5s;
    transition: background .3s ease .5s
}

.nav__menu--open .nav__menu-burger::before, .nav__menu--open .nav__menu-burger::after {
    left: 0;
    width: 100%;
    height: 2px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: top .3s ease 0, -webkit-transform .3s ease .5s;
    transition: top .3s ease 0, -webkit-transform .3s ease .5s;
    transition: top .3s ease 0, transform .3s ease .5s;
    transition: top .3s ease 0, transform .3s ease .5s, -webkit-transform .3s ease .5s
}

.nav__menu--open .nav__menu-burger::before {
    top: 0;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg)
}

.nav__menu--open .nav__menu-burger::after {
    top: 0;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg)
}

.nav__menu-burger {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 2px;
    background-color: #182c4f;
    border-radius: 2px;
    -webkit-transition: background .3s ease .5s;
    transition: background .3s ease .5s
}

.nav__menu-burger::before, .nav__menu-burger::after {
    position: absolute;
    left: 0;
    content: "";
    width: 100%;
    height: 2px;
    background-color: #182c4f;
    border-radius: 2px;
    -webkit-transition: top .3s ease .5s, -webkit-transform .3s ease 0;
    transition: top .3s ease .5s, -webkit-transform .3s ease 0;
    transition: top .3s ease .5s, transform .3s ease 0;
    transition: top .3s ease .5s, transform .3s ease 0, -webkit-transform .3s ease 0
}

.nav__menu-burger::before {
    top: -5px
}

.nav__menu-burger::after {
    top: 5px
}

.nav__menu-text {
    display: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.nav__list {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.nav__item {
    padding-right: 20px
}

@media (min-width: 768px) {
    .nav {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width: 1280px) {
    .nav {
        padding-top: 34px;
        padding-bottom: 6px;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .nav__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: auto;
        height: auto;
        margin-right: 28px
    }

    .nav__menu-burger {
        margin-right: 30px
    }

    .nav__menu-text {
        display: block
    }

    .nav__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 30;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.overlay--open {
    opacity: 1;
    pointer-events: auto
}

.product-category {
    margin-bottom: 48px
}

/*.product-category__img{
    height: auto  !important;
}*/

.product-category__item-title {
    margin-top: 0;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .5px;
    line-height: 1.1;
    color: #0a1f44;
    text-align: center
}

.product-category__title {
    margin-top: 12px;
    margin-bottom: 10px
}

.product-category__item-container {
    text-align: center;
    padding: 10px 15px 0;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 5px
}

.product-category__item-title {
    margin-bottom: 16px
}

.product-category__item-list {
    margin-top: 0;
    margin-bottom: 15px;
    padding-left: 0;
    list-style: none
}

.product-category__item-list-item {
    margin-bottom: 0
}

.product-category__item-list-item:last-child {
    margin-bottom: 8px
}

.product-category__item-link {
    font-size: 16px;
    line-height: 24px
}

.product-category__item-link-all {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 14px
}

@media (max-width: 767px) {
    .product-category__item:nth-child(n+7) {
        display: none
    }

    .product-category__item:last-child {
        margin-bottom: 0
    }
}

@media (min-width: 768px) {
    .product-category__title {
        margin-top: 0
    }
}

@media (min-width: 1280px) {
    .product-category__item:nth-child(3n) {
        margin-right: 0
    }

    .product-category__item:hover, .product-category__item:focus {
        -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
        box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
        -webkit-transition: .3s;
        transition: .3s
    }

    .product-category__item-link-all {
        max-width: 105px
    }
}

.sale-app {
    margin-bottom: 48px;
    background-color: #f1f2f4
}

.sale-app__wrapper {
    padding-right: 16px;
    padding-left: 16px;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 40px
}

.sale-app__container-inner--price .sale-app-input-price {
    white-space: nowrap
}

@media (min-width: 768px) {
    .sale-app__wrapper {
        padding-right: 64px;
        padding-left: 64px
    }
}

@media (min-width: 1280px) {
    .sale-app__wrapper {
        padding-right: 144px;
        padding-left: 144px
    }
}

.product__btn-buy {
    display: none
}

@media (max-width: 768px) {
    .product .product__add-to-cart {
        display: none
    }

    .product__btn-buy {
        display: block
    }
}

@media (max-width: 420px) {
    .product__btn-wrapper {
        display: flex;
        flex-basis: 100%;
        justify-content: center
    }

    .product__btn-buy {
        width: 100%;
        max-width: 200px;
        text-align: center
    }
}

.sale-app__form {
    width: 100%;
    padding-top: 40px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.sale-app__title {
    margin-top: 0;
    margin-bottom: 32px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600
}

.sale-app__container--two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 156px;
    margin-bottom: 32px
}

.sale-app__item:first-child .sale-app__remove-btn {
    opacity: 0;
    pointer-events: none
}

.sale-app__label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #53627c
}

.sale-app__label--two {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.sale-app__input-name {
    margin-bottom: 16px
}

.sale-app__container-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    min-height: 70px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.sale-app__container-inner--name {
    max-width: none
}

.sale-app__container-inner--two {
    max-width: 96px
}

.sale-app-input-unit {
    background-color: #f1f2f4;
    padding-top: 14px
}

.sale-app-input-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.sale-app__remove-btn, .bid-desc__item-remove-btn {
    width: 24px;
    height: 24px;
    margin-top: 17px
}

.sale-app__remove-btn:hover .sale-app__remove-btn-icon, .sale-app__remove-btn:focus .sale-app__remove-btn-icon {
    fill: #59606c
}

.bid-desc__item-remove-btn:hover .bid-desc__item-remove-btn-icon {
    fill: #59606c
}

.sale-app__add-btn {
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 2em;
    width: auto;
    min-width: 203px;
    padding-top: 7px;
    padding-right: 8px;
    padding-bottom: 7px;
    padding-left: 32px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.sale-app__add-btn::before, .sale-app__add-btn::after {
    position: absolute;
    content: "";
    background-color: #a63244
}

.sale-app__add-btn::before {
    top: 15px;
    left: 13px;
    width: 9px;
    height: 1px
}

.sale-app__add-btn::after {
    top: 11px;
    left: 17px;
    width: 1px;
    height: 9px
}

.sale-app__issue {
    padding-top: 24px;
    padding-right: 24px;
    padding-bottom: 32px;
    padding-left: 24px;
    background-color: rgba(166, 174, 188, 0.1)
}

.sale-app__issue-discount {
    margin-bottom: 16px
}

.sale-app__issue-btn-continue {
    margin-bottom: 16px;
    line-height: 20px
}

.sale-app__issue-offer {
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.sale-app__issue-offer--text {
    margin: 10px 0
}

.sale-app__contacts {
    background-color: #fff;
    padding: 32px 24px
}

.sale-app__contacts-input {
    margin-bottom: 24px
}

.sale-app__contacts-input:last-child {
    margin-bottom: 0
}

.sale-app__contacts-input--textarea {
    padding-top: 14px;
    padding-bottom: 14px;
    min-height: 104px;
    resize: none
}

@media (min-width: 1280px) {
    .sale-app {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 1040px;
        min-height: 625px;
        margin-right: auto;
        margin-bottom: 96px;
        margin-left: auto;
        padding-right: 144px;
        padding-left: 144px;
        z-index: 1
    }

    .sale-app__wrapper {
        margin-right: 20px;
        margin-left: -50px;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    .sale-app__form {
        width: 750px;
        padding-top: 48px
    }

    .sale-app__title {
        max-width: 590px;
        font-size: 20px;
        font-weight: 500;
        line-height: 28px
    }

    .sale-app__container--two {
        max-width: 645px;
        min-height: auto
    }

    .sale-app__input-name {
        margin-bottom: 0
    }

    .sale-app__add-btn {
        margin-right: 0;
        margin-left: 0
    }

    .sale-app__user {
        position: relative;
        width: 320px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        z-index: 2
    }

    .sale-app__contacts {
        display: block
    }

    .sale-app__issue {
        background-color: #f6f6f8
    }
}

.sale-app__container-inner--name {
    flex-basis: 320px
}

.sale-app__container-inner--amount {
    flex-basis: 80px
}

.sale-app__container-inner--unit {
    flex-basis: 64px
}

.sale-app__container-inner--price {
    flex-basis: 74px
}

.sale-app__user-inner {
    display: flex;
    height: 100%;
    justify-content: flex-end;
    flex-direction: column
}

.sale-app__user-form {
    margin: -20px 0;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 8px 10px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 8px 10px 0 rgba(10, 31, 68, 0.1)
}

@media (max-width: 1024px) {
    .sale-app__user-form {
        max-width: 600px;
        margin: 0 auto 20px auto
    }
}

.searchbar {
    position: relative;
    width: 100%;
    min-height: 36px;
    margin-top: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.searchbar__submit {
    position: absolute;
    top: 50%;
    right: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.searchbar__submit-icon {
    fill: #a6aebc
}

@media (min-width: 768px) {
    .searchbar {
        margin-top: 16px;
        margin-right: 8px;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
}

@media (min-width: 1280px) {
    .searchbar {
        max-width: 558px;
        margin-top: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.similar-product__head {
    padding-right: 16px;
    padding-left: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px
}

.similar-product__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .5px;
    line-height: 28px
}

.similar-product__item-container {
    padding-top: 20px;
    padding-right: 24px;
    padding-bottom: 24px;
    padding-left: 24px
}

.similar-product__item-title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .5px;
    line-height: 28px;
    text-align: left
}

.similar-product__item-price {
    display: -webkit-box;
    display: -ms-flexbox;
    /*display: flex;*/
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px
}

.similar-product__item-price-title {
    margin-top: 0;
    margin-right: 5px;
    margin-bottom: 0;
    color: #59606c
}

.similar-product__item-price-value {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 8px;
}

.similar-product__link {
    display: block;
    padding-right: 8px;
    padding-left: 8px;
    text-align: center
}

.similar-product__img-link {
/*    display: inline-block;
    height: 180px*/
}

@media (min-width: 768px) {
    .similar-product__img-link {
        max-width: none;
        margin-right: 0;
        margin-left: 0
    }

    .similar-product__item-wrapper {
        padding-top: 0;
        padding-bottom: 0
    }
}

.slider__slide {
    background-color: #fff
}

.social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 120px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 24px;
    padding-left: 0;
    list-style: none
}

.social__link {
    display: block;
    width: 24px;
    height: 24px
}

.social__link:hover .social__icon, .social__link:focus .social__icon {
    fill: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

.social__item {
    margin-right: 8px
}

.social__item:last-child {
    margin-right: 0
}

.social__icon {
    fill: #a63244;
    -webkit-transition: .3s;
    transition: .3s
}

@media (min-width: 1280px) {
    .social {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.price-filter {
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 13px 16px;
    border: 1px solid #e1e4e8;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.price-filter__input {
    width: 80px;
    margin: 0;
    padding: 0;
    background: #fff;
    color: #0a1f44;
    font-family: "San-Francisco", "Arial", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    text-decoration: none;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.price-filter__input:nth-child(2) {
    text-align: right
}

@media (min-width: 1280px) {
    .price-filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.data-pjax-container{

}

.filter-container-first {
    /*display: none*/
}

.filter-container-first--open {
    display: block
}

.filter-container-second {
    margin-bottom: 56px;
    margin-top: 25px;
}

.filter-container-second--close {
    display: none
}

.filter {
    margin-bottom: 15px
}

.filter__link-back {
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
    padding-right: 0;
    margin-top: 24px;
    margin-bottom: 16px
}

.filter__link-back::after {
    left: 0;
    right: auto;
    -webkit-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

.filter__title-options {
    margin-bottom: 24px
}

.filter__top {
    /*margin-bottom: 15px !important;*/
}

.filter__top-container {
    margin-bottom: 24px !important;
}

.filter__top-container:last-child {
    margin-bottom: 0
}

.filter__top-label {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

@media (max-width: 500px) {
    .filter__top-container .nice-select .list {
        width: 100%
    }

    .filter__top-container .nice-select .option {
        line-height: 20px;
        min-height: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
        white-space: normal
    }
}

.filter__middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2em
}

.filter__range {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.filter__range-scale {
    width: 100%;
    height: 4px;
    background-color: #e1e4e8;
    border-radius: 4px
}

.filter__range-bar {
    position: absolute;
    bottom: 0;
    left: 32%;
    width: 36%;
    height: 4px;
    background-color: #a63244;
    border-radius: 4px
}

.filter__range-toggle-min, .filter__range-toggle-max {
    position: absolute;
    bottom: -8px;
    width: 15px;
    height: 15px;
    background-color: transparent;
    border-radius: 50%;
    border: 3px solid #fff;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 1px 1px 0 rgba(10, 31, 68, 0.08);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 1px 1px 0 rgba(10, 31, 68, 0.08)
}

.filter__range-toggle-min {
    left: 30%
}

.filter__range-toggle-max {
    right: 30%
}

.filter__title {
    margin-top: 40px;
    margin-bottom: 32px
}

.filter__choice-btn {
    margin-bottom: 15px
}

.filter__bottom {
    display: none
}

@media (min-width: 1280px) {

    .filter-container-first {
        display: block
    }

    .filter-container-second {
        display: block;
        margin-bottom: 96px
    }

    .filter__link-back {
        display: none
    }

    .filter__title-options {
        display: none
    }

    .filter__title {
        margin-top: 0;
        margin-bottom: 15px;
    }

    .filter__top {
        margin-top: 0;
        margin-bottom: 10px;
        padding: 15px;
        border: 1px solid #e1e4e8;
        border-radius: 4px;
        max-width: 1150px
    }

    .filter__block {
        display: grid;
        grid-template-columns:repeat(auto-fit, minmax(330px, 1fr));
        grid-gap: 1em
    }

    .filter__top-container-price {
        display: none
    }

    .filter__btn {
        width: 364px
    }

    .filter__btn-switch {
        margin-right: 10px
    }

    .filter__btn-label {
        max-width: 100%
    }

    .filter-option-container {
        /*display: none*/
    }

    .filter__bottom {
        display: block
    }
}

.filter__top--reviews {
    margin-top: 0;
    border: 0;
    min-height: 0;
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0
}

.filter-option-container {
    /*width: 100%;*/
    /*padding-bottom: 14px;*/
    /*margin-bottom: 14px;*/
    overflow-x: auto
}

.filter-options__link {
    display: block;
    padding: 4px 18px;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
    background-color: #f1f2f4;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 1280px) {
    .filter-options {
        /*min-width: 424px*/
    }
}

.product-wrapper--two {
    margin-bottom: 54px
}

.product-wrapper__head {
    margin-bottom: 24px
}

.product-wrapper__head-title {
    margin-bottom: 18px
}

.product {
    position: relative;
    margin-bottom: 16px;
    padding-top: 14px;
    padding-right: 16px;
    padding-left: 16px;
    padding-bottom: 24px;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.product-item{
   position: relative;
    /*margin-bottom: 16px;*/
    padding-top: 14px;
    padding-right: 16px;
    padding-left: 16px;
    padding-bottom: 24px;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    /*cursor: pointer;*/
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 17px 32px;
}

.product-item:hover{
    background-color: #FFF5F6;
}

.product:last-child {
    margin-bottom: 0
}

.product--description .product__add {
    display: block
}

.product--description .product__title {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    white-space: normal
}

.product__description--cart {
    position: relative
}

.product__title {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis
}

@media (max-width: 1279px) {
    .product .product__vendor-code {
        font-size: 14px;
        padding-right: 10px
    }

    .product .product-list__title {
        margin-bottom: 10px
    }
}

.product__vendor-code {
    font-weight: 600
}

.product__vendor-code--two {
    display: none;
    margin-right: 8px
}

.product__more {
    display: block;
    min-width: 275px;
    margin-right: auto;
    margin-left: auto;
    padding: 14px 18px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500
}

.product__reset-btn {
    margin-top: 24px;
    margin-bottom: 48px;
    padding: 0;
    border: 0
}

.product__add {
    display: none;
    margin-top: 16px
}

.product__buy {
    min-width: 84px;
    padding-top: 7px;
    padding-right: 4px;
    padding-bottom: 7px;
    padding-left: 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.product__remove-from-basket {
    min-width: 144px;
    padding: 8px 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.product__alert-choice {
    position: absolute;
    top: 38px;
    right: -17px;
    min-width: 293px;
    padding: 16px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 8px 10px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 8px 10px 0 rgba(10, 31, 68, 0.1);
    border-radius: 4px 4px 0 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1
}

.product__alert-choice-text {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    margin-top: 0;
    margin-bottom: 0
}

.product__stickers {
    padding-left: 0;
    margin: 0 0 10px;
    list-style: none
}

.product__stickers-item {
    display: inline-block;
    margin: 0 10px 8px 0;
    padding: 2px 10px;
    border-radius: 4px
}

.product__stickers-item--organic {
    background: lightgreen;
    color: darkgreen
}

.product__stickers-item--hit {
    background: #ffff90;
    color: #a08000
}

.product__stickers-item--best_price {
    background: lightpink;
    color: red
}

.product__stickers-item--halal, .product__stickers-item--kosher {
    background: lightblue;
    color: darkblue
}

.product__stickers-item--vegan{
    background: #00cc66;
    color: white;
}

.product__stickers-item:last-child {
    margin-right: 0
}

@media (min-width: 1280px) {
    .product .product__stickers, .product .product__stickers-item {
        margin-bottom: 0
    }

    .product-other-offer .product__stickers {
        margin-bottom: 10px
    }
}

.item-desc .product__stickers {
    position: absolute;
    max-width: 320px;
    margin-bottom: 0;
    z-index: 1;
}

@media (min-width: 768px) and (max-width: 900px) {
    .item-desc .product__stickers {
        max-width: 300px
    }
}

.product__container.product__name {
    display: flex;
    align-items: flex-start
}

.product-list__title {
    display: flex;
    /*width: 400px;*/
    max-width: 95%
}

.product-list__title .product__name:last-child {
    margin-left: 50px
}

@media (max-width: 767px) {
    .product-list__title .product__name:last-child {
        margin-left: 0
    }

    .product-list__title {
        flex-direction: column;
        width: 100%;
        max-width: 100%
    }

    .product__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 16px
    }

    .product__container:last-child {
        margin-bottom: 0
    }

    .product__container .product__container {
        margin-bottom: 24px
    }

    .product__container-title {
        margin-bottom: 2px;
        font-size: 12px;
        font-weight: 500;
        line-height: 16px;
        color: #a6aebc
    }

    .product__inner-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 16px
    }

    .product__inner-container .product__container {
        min-width: 30%;
        width: 35vw;
    }

    .product__inner-container--two {
        min-height: 116px;
        -ms-flex-line-pack: justify;
        align-content: space-between
    }

    .product__inner-container--two .product__container {
        min-width: 40%;
        margin-bottom: 0
    }

    .product__add-to-cart {
        min-width: 160px
    }

    .product__add-description {
        margin-bottom: 16px
    }

    .item-desc .product__stickers {
        max-width: 318px
    }

    .product__container--price {
        flex-basis: 100%
    }
}

@media (min-width: 768px) {
    .product__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0
    }

    .product__container:last-child {
        margin-bottom: 0
    }

    .product__container .product__container {
        margin-bottom: 24px
    }

    .product__container-title {
        display: block;
        font-size: 12px;
        font-weight: 500;
        line-height: 16px;
        color: #a6aebc
    }

    .product__inner-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .product__inner-container .product__container {
        width: auto
    }
}

@media (max-width: 1280px) {
    .product-list__title .product__container.product__name, .product-list__title .product__container.product__code {
        width: inherit;
        padding-bottom: 10px
    }

    .product__container.product__name {
        order: 1;
        padding-right: 10px
    }

    .product__code {
        order: 2
    }

    .product__code .product__container-title {
        opacity: 0
    }

    .product__code .product__vendor-code {
        font-size: 14px
    }
}

@media (max-width: 767px) {
    .product-list__title .product__container.product__name, .product-list__title .product__container.product__code {
        padding-bottom: 0
    }
}

@media (min-width: 1280px) {
    .product-wrapper {
        margin-top: 16px;
        margin-bottom: 46px
    }

    .product-wrapper--two {
        margin-bottom: 95px
    }

    .product {
        padding: 17px 32px
    }

    .product:last-child {
        margin-bottom: 5px;
    }

    .product--description {
/*        -webkit-transform: translateX(8px);
        transform: translateX(8px);*/
    }

    .list-products-card-category{
       -webkit-transform: translateX(0px) !important;
        transform: translateX(0px) !important;
    }

    .product__form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .product__container {
        width: auto;
        text-align: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .product__container:nth-child(2) {
        max-width: 315px
    }

    .product__container--vendor-code {
        display: none
    }

    .product__title {
        text-align: left
    }

    .product__inner-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 455px
    }

    .product__inner-container--other {
        width: 640px
    }

    .product__inner-container .product__container {
        width: 17%
    }

    .product__vendor-code--two {
        display: inline-block;
        vertical-align: top
    }

    .product__add-to-cart {
        min-width: auto;
        width: 24px;
        height: 24px;
        padding: 0;
        font-size: 0;
        line-height: 0;
        border: 0;
        background-image: url("../img/cart.svg");
        background-repeat: no-repeat
    }

    .product__add {
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-transition: .3s;
        transition: .3s
    }

    .product__add-description {
        margin-bottom: 18px
    }

    .product__reset-btn {
        display: none
    }
}

.product__description {
    white-space: nowrap
}

.b-product__link-more {
    display: none
}

@media (max-width: 768px) {
    .product-wrapper .js-product-count {
        display: none
    }

    .b-product__link-more {
        display: block
    }
}

.item {
    margin-bottom: 16px
}

.item__title {
    min-height: 56px;
    margin-top: 40px;
    margin-bottom: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.item__bottom-text {
    margin-bottom: 96px
}

@media (min-width: 768px) {
    .item__title {
        margin-top: 0
    }
}

@media (max-width: 768px) {
    .item__title {
        margin-left: 24px;
        margin-right: 24px;
        text-align: center;
    }
}

@media (min-width: 1280px) {
    .item__title {
        margin-bottom: 56px;
        min-height: auto
    }
}

.item-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 75px
}

.item-desc__img-link {
    display: block;
    font-size: 0;
    line-height: 0;
    margin-bottom: 20px
}

.item-desc__price {
    width: 320px;
    padding-top: 32px;
    padding-right: 24px;
    padding-bottom: 32px;
    padding-left: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #e1e4e8;
    border-left: 1px solid #e1e4e8
}

@media (min-width: 768px) {
    .item-desc__price {
        width: 340px
    }
}

@media (max-width: 900px) {
    .item-image {
        max-width: 300px
    }
}

@media (max-width: 767px) {
    .item-image {
        max-width: 320px;
        box-sizing: border-box;
        border: 1px solid #e1e4e8;
        border-bottom: 0
    }
}

.item-desc__price-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 117px
}

.item-desc__price-top-container {
    position: relative;
    width: 100%;
    max-width: 120px
}

.item-desc__price-top-title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c
}

.item-desc__price-top-price {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: .2px
}

.item-desc__price-top-wholesale span {
    margin-right: 4px
}

.item-desc__price-top-wholesale-icon {
    /*fill: #a63244;*/
}

.item-desc__price-top-container-two-count {
    margin-top: 0;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #53627c
}

.item-desc__price-top-container-two-description {
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c
}

.item-desc__price-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 99px
}

.item-desc__price-bottom-title {
    margin-top: 23px;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c
}

.item-desc__price-bottom-price {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: .2px
}

.item-desc__price-bottom-container-two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.item-desc__price-add-to-cart {
    display: block;
    padding: 14px 18px;
    width: 100%;
    font-size: 14px;
    line-height: 20px
}

.item-desc__delivery {
    width: 320px;
    padding: 24px;
    background-color: rgba(166, 174, 188, 0.1);
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 260px;
}

.item-desc__delivery-title {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px
}

.item-desc__delivery-list {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.item-desc__delivery-item {
    margin-bottom: 8px
}

.item-desc__delivery-item:last-child {
    margin-bottom: 0
}

.item-desc__delivery-text {
    margin-top: 0;
    margin-bottom: 0;
    color: #59606c
}

.item-desc__delivery-text-description {
    color: #0a1f44;
    font-weight: 600
}

@media (min-width: 768px) {
    .item-desc {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-right: 64px;
        padding-left: 64px;
        margin-bottom: 75px
    }

    .item-desc__price {
        padding: 0 20px;
        border-right: 0;
        border-left: 0
    }

    .item-desc__price-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-height: 109px
    }

    .item-desc__price-bottom {
        min-height: 94px
    }

    .item-desc__price-bottom-title {
        margin-top: 15px
    }

    .item-desc__delivery {
        background-color: #fff;
        border-radius: 0;
        padding-left: 0;
        padding-top: 0
    }
}

@media (min-width: 1280px) {
    .item-desc {
        padding-right: 144px;
        padding-left: 144px
    }

    .item-desc__delivery {
        width: auto;
        padding: 0
    }
}

.item-tabs {
    margin-bottom: 56px
}

@media (min-width: 1280px) {
    .item-tabs {
        margin-bottom: 96px
    }
}

.reviews {
    margin-bottom: 56px
}

.reviews__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 32px
}

.reviews__head-title {
    margin-right: 15px
}

.reviews__head-all-reviews {
    display: none;
    margin-top: 30px;
    font-size: 14px;
    line-height: 20px
}

.reviews__head-write-review {
    max-width: 146px;
    margin-left: auto;
    padding: 7px 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: center
}

.reviews__item {
    margin-bottom: 32px
}

.reviews__item:last-child {
    margin-bottom: 0
}

.reviews__item--answer {
    margin: 15px 0 0 30px
}

.reviews__item-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 14px
}

.reviews__item-avatar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-right: 16px;
    color: #fff;
    text-transform: uppercase;
    background-color: #ffad0d;
    border-radius: 50%
}

.reviews__item-avatar--user {
    background: linear-gradient(135deg, #ff5980 0, #ffa882 100%)
}

.reviews__item-title {
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    margin-right: 8px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px
}

.reviews__item-date {
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c
}

.reviews__rating {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 82px;
    height: 13px
}

.reviews__rating-fill, .reviews__rating-none {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 82px;
    height: 13px;
    margin-top: 3px;
    background-image: url("../../img/star.svg");
    background-repeat: space no-repeat
}

.reviews__rating-fill {
    margin-top: 0;
    background-image: url("../../img/star1.svg");
    width: 0;
    min-height: 35px;
}

.reviews__rating-fill--one-stars {
    width: 20%
}

.reviews__rating-fill--two-stars {
    width: 38%
}

.reviews__rating-fill--three-stars {
    width: 59%
}

.reviews__rating-fill--four-stars {
    width: 78%
}

.reviews__rating-fill--five-stars {
    width: 100%
}

.reviews__text {
    margin-top: 0;
    margin-bottom: 16px;
    color: #53627c
}

.reviews__answer {
    width: 82px
}

@media (min-width: 768px) {
    .reviews {
        margin-bottom: 96px
    }

    .reviews__head {
        margin-bottom: 56px
    }

    .reviews__head-all-reviews {
        display: block
    }

    .reviews__item {
        margin-bottom: 48px
    }
}

.basket__head {
    padding-right: 16px;
    padding-left: 16px;
    padding-top: 40px;
    padding-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 768px) {
    .basket__head {
        padding-right: 64px;
        padding-left: 64px
    }
}

@media (min-width: 1280px) {
    .basket__head {
        padding-right: 144px;
        padding-left: 144px
    }
}

.basket__head-choose-del-choise {
    display: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.basket__product-container {
    padding-right: 16px;
    padding-left: 16px;
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .basket__product-container {
        padding-right: 64px;
        padding-left: 64px
    }
}

@media (min-width: 1280px) {
    .basket__product-container {
        padding-right: 144px;
        padding-left: 144px
    }
}

.basket__product-price {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px
}

.product-basket__description {
    line-height: 28px
}

.basket__issue {
    padding-right: 16px;
    padding-left: 16px;
    margin-bottom: 64px
}

@media (min-width: 768px) {
    .basket__issue {
        padding-right: 64px;
        padding-left: 64px
    }
}

@media (min-width: 1280px) {
    .basket__issue {
        padding-right: 144px;
        padding-left: 144px
    }
}

.basket__issue-btn {
    margin-bottom: 24px
}

.basket__issue-link {
    display: block;
    text-align: center
}

@media (min-width: 768px) {
    .basket__head {
        padding-top: 0
    }
}

@media (min-width: 1280px) {
    .basket__head {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .basket__head-title {
        margin-right: 32px
    }

    .basket__head-choose-del-choise {
        display: block
    }

    .basket__issue {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .basket__issue-btn {
        max-width: 236px;
        margin-bottom: 0
    }

    .basket__issue-link {
        display: block;
        text-align: center;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

.basket__issue-agreement--text {
    order: -2
}

.product-basket {
    position: relative;
    margin-bottom: 16px;
    padding-top: 14px;
    padding-right: 16px;
    padding-left: 16px;
    padding-bottom: 24px;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.product-basket:last-child {
    margin-bottom: 0
}

.product-basket__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 16px
}

.product-basket__container:last-child {
    margin-bottom: 0
}

.product-basket__title {
    margin-top: 0;
    margin-bottom: 0
}

.product-basket__container-title {
    margin-bottom: 2px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #a6aebc
}

.product-basket__container-provider {
    margin-bottom: 16px
}

.product-basket__container-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    min-height: 106px
}

.product-basket__container-price .product-basket__container:not(.product-basket__container--count) {
    min-width: 40%;
    margin-bottom: 0
}

.product-basket__remove-icon {
    display: none
}

.product-basket__add {
    display: none
}

.product-basket__remove {
    margin-top: 6px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    width: 144px;
    padding: 8px 4px
}

.product-basket-price-block{
    flex-basis: 145px !important;
}

.basket-product-old-price{
    text-decoration: line-through;
}

@media (min-width: 1280px) {
    .product-basket {
        padding-top: 32px;
        padding-right: 0;
        padding-bottom: 31px;
        padding-left: 0;
        margin-bottom: 0;
        border-top-color: transparent;
        border-left-color: transparent;
        border-right-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .product-basket__form {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        align-items: flex-start
    }

    .product-basket__container {
        display: block;
        margin-bottom: 0
    }

    .product-basket__container--title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 288px
    }

    .product-basket__container--vendor {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-width: 56px;
        margin-right: 32px
    }

    .product-basket__container--remove {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .product-basket__title {
        width: 100%;
        font-size: 14px;
        line-height: 20px;
        font-weight: 600;
        white-space: nowrap;
        overflow-x: hidden;
        text-overflow: ellipsis
    }

    .product-basket__container-title {
        display: none;
        margin-right: 5px;
        font-size: 14px;
        line-height: 20px;
        font-weight: 500
    }



    .product-basket__container-provider {
        margin-bottom: 0;
        margin-left: 118px;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .product-basket__container-provider .product-basket__container {
        min-width: 350px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .product-basket__container-provider .product-basket__container-title {
        display: block
    }

    .product-basket__container-price {
        width: 402px;
        min-height: 64px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: normal;
        align-content: normal;
        margin-left: auto
    }

    .product-basket__container-price .product-basket__container:not(.product-basket__container--count) {
        min-width: auto
    }

    .product-basket__choose {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .product-basket__choose label {
        height: 18px;
        padding-top: 0;
        padding-bottom: 0
    }

    .product-basket__remove {
        width: 24px;
        height: 24px;
        margin-top: 0;
        padding: 0;
        font-size: 0;
        line-height: 0;
        border: 0
    }

    .product-basket__remove-icon {
        display: block;
        fill: #a63244
    }

    .product-basket__add {
        position: absolute;
        top: 52px;
        left: 119px;
        width: 586px;
        padding-top: 16px;
        padding-right: 16px;
        padding-bottom: 24px;
        padding-left: 16px;
        background-color: #fff;
        border: solid 1px #eee;
        border-radius: 4px;
        -webkit-box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
        box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
        z-index: 2
    }

    .product-basket__add-title {
        margin-top: 0;
        margin-bottom: 8px;
        font-size: 14px;
        font-weight: 600;
        line-height: 20px
    }

    .product-basket__add-text {
        margin-top: 0;
        margin-bottom: 16px;
        font-size: 12px;
        font-weight: 500;
        line-height: 16px
    }

    .product-basket__add-more {
        font-size: 12px;
        font-weight: 500;
        line-height: 16px
    }
}

.lk {
    margin-bottom: 80px
}

.lk__container {
    overflow-x: auto
}

.lk__title {
    margin-top: 40px;
    margin-bottom: 25px
}

.lk__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: space-between;
    min-height: auto;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-bottom: 40px;
    padding-left: 0;
    overflow: visible
}

.lk__menu .lk__menu-item {
    width: 100%
}

.lk__menu-link {
    min-width: 110px;
    width: auto
}

.lk__menu--customer {
    padding-bottom: 56px
}

.lk__menu--orders-provider {
    padding-bottom: 26px
}

.lk__form--orders-provider {
    min-width: auto
}

.lk__filter-list-container {
    overflow-x: auto
}

.lk__filter-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.lk__filter-list--customer {
    margin-bottom: 12px
}

.lk__filter-list--orders-provider {
    display: block
}

.lk__filter-list--my {
    display: block
}

.lk__filter-list-item {
    margin-bottom: 8px
}

.lk__filter-list-item:last-child {
    margin-right: 0
}

.lk__filter-list-link {
    display: block;
    padding: 4px 27px;
    color: #a6aebc;
    background-color: #f1f2f4;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.lk__filter-list-link--active {
    color: #fff;
    background-color: #a63244;
    -webkit-transition: all .3s;
    transition: all .3s
}

.lk__filter-list-link--provider {
    display: inline-block;
    vertical-align: top
}

.lk__filter-list-link--my {
    display: inline-block;
    vertical-align: top
}

.lk__period-text {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    margin-bottom: 6px;
    color: #53627c
}

.lk .lk__period-select {
    height: 120px;
    line-height: 46px;
    max-width: 472px
}

@media (min-width: 768px) {
    .lk__title {
        margin-top: 0;
        margin-bottom: 40px
    }
}

.select-checkbox {
    position: relative
}

.select-checkbox__list {
    margin-top: 5px;
    background-color: #fff;
    border: 1px solid #e1e4e8;
    border-radius: 5px;
    transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    position: absolute;
    left: 0;
    top: 100%;
    width: 240px;
    max-height: 0;
    overflow: hidden;
    opacity: 0
}

.select-checkbox__list .input-checkbox-two__label {
    font-size: inherit
}

.select-checkbox__current {
    position: relative;
    display: inline-block;
    padding-right: 20px;
    cursor: pointer;
    height: 48px;
    line-height: 30px;
    border: 1px solid #e1e4e8;
    border-radius: 4px;
    padding: 8px 16px;
    box-sizing: border-box;
    min-width: 350px;
    user-select: none
}

.select-checkbox__current:after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    border-color: #0a1f44;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 50%;
    line-height: 30px;
    margin-top: -3px;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.select-checkbox__current--active + .select-checkbox__list {
    max-height: 180px;
    overflow: auto;
    opacity: 1
}

.select-checkbox__current--active:after {
    transform: rotate(-135deg)
}

.select-checkbox__current--active + .select-checkbox__list--search {
    max-height: 240px
}

.select-checkbox__list--search-input {
    position: sticky;
    top: 0;
    margin-bottom: 10px;
    z-index: 2
}

.custom-checkbox * {
    box-sizing: border-box
}

.custom-checkbox {
    position: relative
}

.custom-checkbox__label {
    display: block;
    padding: 5px 10px 5px 40px;
    cursor: pointer;
    user-select: none
}

.custom-checkbox__label:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    width: 18px;
    height: 18px;
    background-color: #fff;
    border: 2px solid #c9ced6;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.custom-checkbox__input:checked + .custom-checkbox__label:before {
    position: absolute;
    top: 11px;
    left: 13px;
    content: "";
    width: 12px;
    height: 6px;
    background-color: transparent;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-radius: 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 2
}

.custom-checkbox__input:checked + .custom-checkbox__label:after {
    background-color: #a63244;
    border-color: #a63244
}

.select-checkbox__label:hover {
    background-color: #f6f6f6
}

.select-checkbox__lk-supplier-discounts .select-checkbox__current, .select-checkbox__lk-supplier-discounts .select-checkbox__list, .lk-discount-data .nice-select.open .list {
    width: 100%
}

.select-checkbox__lk-supplier-discounts .select-checkbox__current {
    display: block
}

.select-checkbox__lk-supplier-discounts .select-checkbox__list {
    z-index: 10
}

.select-checkbox__lk-supplier-discounts .select-checkbox__list-category {
    white-space: nowrap;
    width: auto
}

.lk-discount-data .nice-select {
    height: 50px;
    line-height: 46px
}

.lk__clients-item {
    margin-right: 0
}

.lk__clients-item .select-checkbox__label:after {
    top: 50%;
    left: 10px;
    transform: translateY(-50%)
}

.lk__row {
    display: flex;
    flex-wrap: wrap
}

.lk__period {
    padding-right: 20px
}

@media (min-width: 1280px) {
    .lk__container {
        overflow-x: visible
    }

    .lk__form-row {
        margin-bottom: 20px
    }

    .lk__menu--orders-provider {
        padding-bottom: 56px
    }

    .lk__filter-list--orders-provider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 20px
    }

    .lk__filter-list--my {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .lk__filter-list-item {
        margin-right: 4px;
        margin-bottom: 0
    }

    .lk__filter-list-item:last-child {
        margin-right: 0
    }
}

.bid__item {
    margin-bottom: 32px;
    padding: 32px 16px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    border: 1px solid #f2f2f2;
    cursor: pointer
}

.bid__item:last-child {
    margin-bottom: 0
}

.bid__item--state {
    background-color: #ffebee
}

.bid__item-container {
    margin-bottom: 24px
}

.bid__item-title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px
}

.bid__item-delivery {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c
}

.bid__item-print {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 24px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.bid__item-date {
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.bid__item-status {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c
}

.bid__item-issue {
    width: 204px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: center
}

.bid__item-filter-list {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 16px;
    padding-right: 32px;
    padding-left: 32px;
    list-style: none
}

.bid__item-filter-list--watch .bid__item-filter-list-item:first-child {
    margin-right: 252px
}

.bid__item-filter-list--watch .bid__item-filter-list-item:nth-child(2) {
    margin-right: 337px
}

.bid__item-filter-list-item {
    width: 20%
}

.bid__item-filter-list-item:first-child {
    width: 351px
}

.bid__item-filter-list-link {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c;
    text-align: center
}

.bid__item-watch {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.bid__item-offer {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

@media (min-width: 1280px) {
    .bid {
        width: 100%
    }

    .bid__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 15px;
        padding: 32px
    }

    .bid__item-container {
        width: 20%;
        margin-bottom: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .bid__item-container--name {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding-right: 110px
    }

    .bid__item-container--name .bid__item-title {
        text-align: left
    }

    .bid__item-status {
        display: none
    }

    .bid__item-issue {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .bid__item-filter-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.bid-desc {
    margin-bottom: 40px
}

.bid-desc__container {
    margin-bottom: 24px
}

.bid-desc__container:last-child {
    margin-bottom: 0
}

.bid-desc__title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44;
    padding-top: 40px
}

.bid-desc__title-text {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    color: #59606c
}

.bid-desc__title-text--completed {
    margin-bottom: 8px
}

.bid-desc__title-text--completed:last-child {
    margin-bottom: 0
}

.bid-desc__price {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.bid-desc__date {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

@media (min-width: 768px) {
    .bid-desc__title {
        padding-top: 0
    }
}

.bid-desc__item {
    position: relative;
    margin-bottom: 15px;
    padding: 14px 16px 24px;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer
}

.bid-desc__item:last-child {
    margin-bottom: 40px
}

.bid-desc__item--open .bid-desc__item-add {
    display: block
}

.bid-desc__item-container {
    margin-bottom: 16px
}

.bid-desc__item-container:last-child {
    margin-bottom: 0
}

.bid-desc__item-desc {
    font-weight: 600
}

.bid-desc__item-desc--title {
    max-width: 254px;
    margin-top: 0;
    margin-bottom: 0;
    /*white-space: nowrap;*/
    text-overflow: ellipsis
}

@media (max-width: 450px) {
    .bid-desc__item-desc--title {
        max-width: none;
        white-space: normal
    }
}

.bid-desc__item-desc--price {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.bid-desc__item-desc--price-base {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    color: #59606c
}

.bid-desc__item-desc--discount {
    display: block;
    font-weight: 400;
    font-size: 14px
}

.bid-desc__item-add {
    display: none;
    position: absolute;
    top: 82px;
    left: 0;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 24px;
    padding-left: 16px;
    background-color: #fff;
    border: solid 1px #eee;
    border-radius: 4px;
    -webkit-box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
    z-index: 2
}

.bid-desc__item-add-title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px
}

.bid-desc__item-add-text {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.bid-desc__item-add-more {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.bid-desc__change {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: inline-block;
    vertical-align: top;
    margin-top: 8px
}

.bid-desc__completed {
    margin-bottom: 96px
}

.bid-desc__completed-help {
    display: inline-block;
    vertical-align: top;
    -webkit-transition: .3s;
    transition: .3s;
    color: #a63244;
    display: block;
    margin-bottom: 16px;
    text-align: center
}

.bid-desc__completed-help:hover, .bid-desc__completed-help:focus {
    color: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

.bid-desc__completed-repeat {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    border: 0;
    font: inherit;
    line-height: inherit;
    color: inherit;
    text-align: center;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: .3s;
    transition: .3s;
    color: #fff;
    background-color: #a63244;
    padding: 14px;
    width: 236px;
    display: block;
    margin-right: auto;
    margin-left: auto
}

.bid-desc__completed-repeat:hover, .bid-desc__completed-repeat:focus {
    background-color: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

@media (min-width: 1280px) {
    .bid-desc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .bid-desc__container {
        width: 320px;
        margin-bottom: 0
    }

    .bid-desc__container:first-child {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .bid-desc__container:nth-child(2) {
        text-align: center
    }

    .bid-desc__container:last-child {
        margin-bottom: 0;
        text-align: right
    }

    .bid-desc__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 0;
        padding-top: 36px;
        padding-right: 0;
        padding-bottom: 32px;
        padding-left: 40px;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-top-color: transparent;
        border-right-color: transparent;
        border-left-color: transparent
    }

    .bid-desc__item:last-child {
        margin-bottom: 0
    }

    .bid-desc__item-container {
        width: 14%;
        margin-bottom: 0
    }

    .bid-desc__item-container:first-child {
        text-align: left
    }

    .bid-desc__item-container:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .bid-desc__item-container:nth-child(3) {
        text-align: center
    }

    .bid-desc__item-container:last-of-type {
        text-align: right
    }

    .bid-desc__item-container--price {
        text-align: right !important
    }

    .bid-desc__item-container--price-supplier {
        padding-left: 5% !important;
        width: 13%
    }

    .bid-desc__item-container--remove-btn {
        width: 4%
    }

    .bid-desc__item-desc--title {
        max-width: 288px
    }

    .bid-desc__item-add {
        display: none;
        position: absolute;
        top: 66px;
        left: 170px;
        width: 586px;
        padding-top: 16px;
        padding-right: 16px;
        padding-bottom: 24px;
        padding-left: 16px;
        background-color: #fff;
        border: solid 1px #eee;
        border-radius: 4px;
        -webkit-box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
        box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
        z-index: 2
    }

    .bid-desc__completed {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .bid-desc__completed-help {
        margin-left: 40px;
        margin-bottom: 0
    }

    .bid-desc__completed-repeat {
        margin-right: 0;
        margin-left: 0
    }

    .lk-discount-bid-desc__item .bid-desc__item-container--price {
        width: 20%
    }
}

.comment {
    margin-bottom: 72px
}

.comment__label {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    margin-bottom: 6px
}

.comment__textarea {
    min-height: 138px
}

.comment__cancel {
    display: block;
    text-align: center
}

.comment__container-offer {
    margin-top: 24px
}

.comment__container {
    margin-bottom: 24px
}

.comment__send, .comment__cancel {
    padding: 14px 15px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.comment__send {
    margin-bottom: 24px
}

.comment__written {
    margin-bottom: 24px
}

.comment__written-title {
    margin-top: 0;
    margin-bottom: 6px;
    font-weight: 600
}

.comment__written-text {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    margin-top: 0;
    margin-bottom: 0;
    color: #59606c
}

@media (min-width: 1280px) {
    .comment__container-offer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .comment__container-offer--written {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .comment__container {
        margin-bottom: 0
    }

    .comment__container--discount {
        width: 100%;
        max-width: 152px
    }

    .comment__container--term {
        width: 100%;
        max-width: 404px
    }

    .comment__send {
        max-width: 236px;
        margin-bottom: 0
    }

    .comment__send--written {
        max-width: 152px;
        margin-left: auto
    }

    .comment__cancel {
        padding-top: 13px;
        padding-bottom: 13px;
        max-width: 152px
    }

    .comment__cancel--written {
        max-width: 236px;
        margin-left: 16px
    }

    .comment__written {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 488px;
        margin-bottom: 0
    }

    .comment__written-title {
        margin-bottom: 0
    }

    .comment__written-text {
        max-width: 367px
    }
}

.rejected__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44;
    margin-bottom: 32px
}

.rejected__filter {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 32px;
    padding-right: 32px;
    padding-left: 32px;
    list-style: none
}

.rejected__filter-item:first-child {
    margin-right: 65px
}

.rejected__filter-item:nth-child(2) {
    margin-right: 55px
}

.rejected__filter-item:nth-child(3) {
    margin-right: 105px
}

.rejected__filter-item:nth-child(4) {
    width: 80px;
    margin-right: 18px
}

.rejected__filter-item:nth-child(5) {
    width: 80px;
    margin-right: 48px
}

.rejected__filter-item:nth-child(6) {
    margin-right: 131px
}

.rejected__filter-link {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    min-height: 26px;
    color: #a6aebc
}

.rejected__item {
    position: relative;
    margin-bottom: 15px;
    padding: 14px 16px 24px;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    cursor: pointer
}

.rejected__item:last-child {
    margin-bottom: 40px
}

.rejected__item--open .rejected__item-add {
    display: block;
    -webkit-transition: all .3s;
    transition: all .3s
}

.rejected__item-container {
    margin-bottom: 16px
}

.rejected__item-container:last-child {
    margin-bottom: 0
}

.rejected__item-desc {
    display: block;
    font-weight: 600
}

.rejected__item-desc--date {
    margin-bottom: 8px
}

.rejected__item-desc--shelfLife {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    color: #59606c
}

.rejected__item-desc--comment {
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis
}

.rejected__item-add {
    display: none;
    position: absolute;
    top: 140px;
    left: 0;
    max-width: 586px;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 24px;
    padding-left: 16px;
    background-color: #fff;
    border: solid 1px #eee;
    border-radius: 4px;
    -webkit-box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
    z-index: 2;
    -webkit-transition: all .3s;
    transition: all .3s
}

.rejected__item-add-text {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600
}

@media (min-width: 1280px) {
    .rejected__filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .rejected__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 32px;
        padding-right: 32px;
        padding-bottom: 32px;
        padding-left: 32px
    }

    .rejected__item:last-child {
        margin-bottom: 96px
    }

    .rejected__item-container {
        width: 14%;
        margin-bottom: 0
    }

    .rejected__item-container:nth-child(2) {
        text-align: left
    }

    .rejected__item-container:nth-child(3) {
        text-align: center
    }

    .rejected__item-container:nth-child(4) {
        text-align: center;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .rejected__item-container:nth-child(5) {
        text-align: center
    }

    .rejected__item-container:last-of-type {
        text-align: right
    }

    .rejected__item-add {
        display: none;
        position: absolute;
        top: 64px;
        left: 290px;
        padding-top: 16px;
        padding-right: 16px;
        padding-bottom: 24px;
        padding-left: 16px;
        background-color: #fff;
        border: solid 1px #eee;
        border-radius: 4px;
        -webkit-box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
        box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
        z-index: 2
    }
}

.app-send {
    padding: 64px 16px
}

.app-send__title {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44;
    text-align: center
}

.app-send__look {
    display: block;
    margin-bottom: 16px
}

.app-send__look-all {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 126px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 768px) {
    .app-send {
        padding: 72px 84px 64px
    }
}

.total-amount {
    background-color: rgba(166, 174, 188, 0.1);
    margin-bottom: 24px
}

.total-amount__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 24px;
    padding-right: 16px;
    padding-bottom: 32px;
    padding-left: 32px
}

.total-amount__title {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px
}

.total-amount__count {
    display: block
}

.total-amount__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 28px
}

.total-amount__discount {
    font-size: 14px;
    line-height: 20px;
    color: #59606c
}

.total-amount__discount-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.total-amount__price-old-value {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    color: #59606c
}

@media (min-width: 768px) {
    .total-amount__container {
        padding-right: 64px;
        padding-left: 64px
    }
}

.promo-code-block {
    text-align: right
}

@media (min-width: 1280px) {
    .total-amount {
        max-width: 1152px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 40px
    }

    .total-amount__container {
        padding-right: 40px;
        padding-left: 40px
    }

    .total-amount__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .total-amount__count {
        margin-left: 4px
    }

    .promo-code-block {
        margin-bottom: 40px
    }

    .input--promo_code, .btn--apply-promo_code {
        max-width: 236px
    }

    .btn--apply-promo_code {
        margin-top: 10px
    }
}

.wholesale-price {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 135px;
    min-width: 168px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 18px;
    padding-right: 19px;
    padding-bottom: 16px;
    padding-left: 24px;
    list-style: none;
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 8px 10px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 8px 10px 0 rgba(10, 31, 68, 0.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.wholesale-price::before {
    position: absolute;
    top: 61px;
    left: -9px;
    content: "";
    width: 17px;
    height: 17px;
    background-color: #fff;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-box-shadow: -5px -4px 10px 0 rgba(10, 31, 68, 0.1);
    box-shadow: -5px -4px 10px 0 rgba(10, 31, 68, 0.1)
}

.wholesale-price--open {
    opacity: 1;
    pointer-events: auto
}

.wholesale-price__item {
    margin-bottom: 16px
}

.wholesale-price__item:last-child {
    margin-bottom: 0
}

.wholesale-price__count {
    display: block;
    color: #59606c
}

.wholesale-price__price {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44;
    font-weight: 600;
    display: block
}

.bid-customer__item {
    margin-bottom: 16px;
    padding: 32px 16px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    border: 1px solid #f2f2f2;
    cursor: pointer
}

.bid-customer__item:last-child {
    margin-bottom: 0
}

.bid-customer__item--confirmed {
    background-color: #fff3e7
}

.bid-customer__item--canceled {
    background-color: #fff5f7
}

.bid-customer__item--active {
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
    -webkit-transition: .3s;
    transition: .3s
}

.bid-customer__item-container {
    margin-bottom: 24px
}

.bid-customer__item-container:last-of-type {
    margin-bottom: 16px
}

.bid-customer__item-title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.bid-customer__item-provider {
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 8px
}

.bid-customer__item-date {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c
}

.bid-customer__item-date--limitation {
    margin-top: 16px;
    color: #a63244
}

.bid-customer__item-status {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.bid-customer__item-text {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    color: #59606c
}

.bid-customer__item-total {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.bid-customer__buy {
    width: auto;
    min-width: 135px;
    max-width: none
}

.bid-customer__remove {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    width: auto;
    min-width: 135px;
    padding: 7px 8px
}

.bid-customer__item-filter-list {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 16px;
    padding-right: 32px;
    padding-left: 32px;
    list-style: none
}

.bid-customer__item-filter-list-item {
    width: 100px
}

.bid-customer__item-filter-list-item:first-child {
    margin-right: 248px
}

.bid-customer__item-filter-list-item:nth-child(2) {
    margin-right: 108px
}

.bid-customer__item-filter-list-link {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c;
    text-align: center
}

@media (min-width: 1280px) {
    .bid-customer__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 15px;
        padding: 32px
    }

    .bid-customer__item--active {
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

    .bid-customer__item-container {
        width: calc(100% / 4);
        margin-bottom: 0;
        padding-right: 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .bid-customer__item-container:first-child {
        max-width: 317px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: left
    }

    .bid-customer__item-container:last-of-type {
        margin-bottom: 0
    }

    .bid-customer__remove {
        min-width: auto;
        padding: 0;
        font-size: 0;
        line-height: 0;
        border: 0
    }
}

.order {
    margin-bottom: 96px
}

.order__title {
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

@media (min-width: 1280px) {
    .order__title {
        font-size: 28px;
        font-weight: 700;
        line-height: 40px
    }
}

.order__tab-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    min-height: auto;
    margin-bottom: 40px
}

@media (max-width: 500px) {
    .order__tab-list {
        flex-direction: column
    }

    .order__tab-list .tab-menu__item {
        margin-bottom: 10px
    }

    .order__tab-list .tab-menu__item:last-child {
        margin-bottom: 0
    }
}

.order__field-item #delivery_address {
    resize: none;
    white-space: normal;
    padding-right: 8px !important
}

#delivery_address + .suggestions-wrapper .suggestions-addon {
    display: none !important
}

.order__tab-list::after {
    content: none
}

.order__tab-link {
    min-width: 240px
}

.order__tab-link:not(.tab-menu__link--active) {
    border-bottom-color: #f1f2f4
}

.order__field {
    width: 100%;
    margin-bottom: 43px;
    margin-left: 0;
    padding: 0;
    border: 0
}

.order__field:last-of-type {
    margin-bottom: 0
}

.order__field-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f1f2f4
}

.order__field-top--two {
    padding-bottom: 24px
}

.order__field-top-title {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.order__field-top-icon {
    display: none;
    width: 24px;
    height: 24px
}

.order__field-top-icon--open {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.order__field-list {
    margin-top: 0;
    margin-bottom: 8px;
    padding-left: 0;
    list-style: none
}

.order__field-item {
    margin-bottom: 24px
}

.order__field-item:last-child {
    margin-bottom: 0
}

.order__field-item--order-delivery-address-list {
    margin-bottom: 24px !important
}

.order__field-item--authorize {
    margin-left: 7%;
    flex-grow: 1
}

@media (max-width: 582px) {
    .order__field-item--authorize {
        margin-left: 1%
    }
}

@media (max-width: 543px) {
    .order__field-item--authorize {
        margin-left: 0
    }
}

.order__field-label {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    margin-bottom: 6px;
    color: #53627c
}

.order__confirm {
    display: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.order__confirm-btn {
    display: block;
    margin-top: 16px;
    width: 100%;
    max-width: 136px
}

.order__delivery {
    -webkit-transition: all .3s;
    transition: all .3s
}

.order__delivery input[type="radio"]:checked + .order__delivery-container > .order__delivery-item {
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-transition: all .3s;
    transition: all .3s
}

.order__delivery input[type="radio"]:checked + .order__delivery-container > .order__delivery-day {
    display: block;
    height: 100%
}

.order__delivery-day {
    display: none;
    width: 100%;
    height: 0;
    max-width: 320px;
    margin-top: 10px;
    margin-bottom: 16px;
    padding-left: 34px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
}

.order__delivery-day-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 16px
}

.order__delivery-day-container input[type="checkbox"]:checked + .order__delivery-day-item::before {
    border-color: #a63244;
    -webkit-transition: all .3s;
    transition: all .3s
}

.order__delivery-day-container input[type="checkbox"]:checked + .order__delivery-day-item::after {
    background-color: #a63244;
    -webkit-transition: all .3s;
    transition: all .3s
}

.order__delivery-day-item {
    position: relative;
    font-weight: 600
}

.order__delivery-day-item::before, .order__delivery-day-item::after {
    position: absolute;
    content: "";
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s
}

.order__delivery-day-item::before {
    top: 2px;
    left: -31px;
    width: 18px;
    height: 18px;
    background-color: transparent;
    border: 2px solid #b5bbc6
}

.order__delivery-day-item::after {
    top: 7px;
    left: -26px;
    width: 8px;
    height: 8px;
    background-color: transparent
}

.order__delivery-day-price {
    color: #a63244
}

.order__delivery-desc {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 16px;
    color: #a6aebc
}

.order__delivery-container {
    width: 100%;
    max-width: 320px;
    min-height: 116px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.order__expected {
    border: 1px solid #e1e4e8
}

.order__delivery-item {
    display: block;
    margin-bottom: 16px;
    padding-top: 16px;
    padding-right: 24px;
    padding-left: 24px;
    padding-bottom: 24px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    cursor: pointer
}

.order__delivery-item:last-child {
    margin-bottom: 0
}

.order__delivery-title {
    margin-top: 0;
    margin-bottom: 4px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44;
    display: block
}

.order__delivery-price {
    display: block;
    margin-bottom: 4px;
    font-size: 13px;
    line-height: 16px;
    color: #a6aebc
}

.order__delivery-days {
    display: block;
    margin-bottom: 4px;
    font-size: 15px;
    line-height: 16px;
    color: #a6aebc;
}

.order__delivery-price:last-child {
    margin-bottom: 0
}

.order__field-top-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 53px
}

.order__field-top-container:nth-child(2) {
    margin-left: auto;
    margin-right: 11px
}

.order__field-top-text {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c
}

.order__address {
    margin-bottom: 21px;
    padding-top: 43px;
    padding-right: 32px;
    padding-left: 32px;
    padding-bottom: 10px
}

.order__address-container {
    margin-bottom: 32px
}

.order__address-container:last-child {
    margin-bottom: 0
}

.order__address-container input[type="radio"]:checked + .order__address-address::before {
    border-color: #a63244;
    -webkit-transition: all .3s;
    transition: all .3s
}

.order__address-container input[type="radio"]:checked + .order__address-address::after {
    background-color: #a63244;
    -webkit-transition: all .3s;
    transition: all .3s
}

.order__address-address {
    position: relative;
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    cursor: pointer
}

.order__address-address::before, .order__address-address::after {
    position: absolute;
    content: "";
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s
}

.order__address-address::before {
    top: 2px;
    left: -31px;
    width: 18px;
    height: 18px;
    background-color: transparent;
    border: 2px solid #b5bbc6
}

.order__address-address::after {
    top: 7px;
    left: -26px;
    width: 8px;
    height: 8px;
    background-color: transparent
}

.order__address-description {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 16px;
    color: #a6aebc
}

.order__field-top-recipient {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.order__field-top-recipient input[type="radio"]:checked + .order__field-top-recipient-name {
    display: block;
    padding: 4px 29px;
    color: #a6aebc;
    background-color: #f1f2f4;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    -webkit-transition: all .3s;
    transition: all .3s;
    color: #fff;
    background-color: #a63244;
    transition: all .3s
}

.order__field-top-recipient-name {
    display: block;
    padding: 4px 29px;
    color: #a6aebc;
    background-color: #f1f2f4;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-right: 8px;
    margin-bottom: 8px;
    cursor: pointer
}

.order__field-top-recipient-name:last-child {
    margin-right: 0;
    margin-bottom: 0
}

.order__payment {
    -webkit-transition: all .3s;
    transition: all .3s
}

.order__payment input[type="radio"]:checked + .order__payment-item {
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
    -webkit-transition: all .3s;
    transition: all .3s
}

.order__payment input[type="radio"]:checked + .order__payment-item::before {
    border-color: #a63244;
    -webkit-transition: all .3s;
    transition: all .3s
}

.order__payment input[type="radio"]:checked + .order__payment-item::after {
    background-color: #a63244;
    -webkit-transition: all .3s;
    transition: all .3s
}

.order__payment-item {
    position: relative;
    display: block;
    width: 100%;
    max-width: 404px;
    min-height: 116px;
    margin-bottom: 16px;
    padding-top: 16px;
    padding-right: 84px;
    padding-bottom: 32px;
    padding-left: 48px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    cursor: pointer
}

.order__payment-item:last-child {
    margin-bottom: 0
}

.order__payment-item::before, .order__payment-item::after {
    position: absolute;
    content: "";
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s
}

.order__payment-item::before {
    top: 21px;
    left: 18px;
    width: 18px;
    height: 18px;
    background-color: transparent;
    border: 2px solid #b5bbc6
}

.order__payment-item::after {
    top: 26px;
    left: 23px;
    width: 8px;
    height: 8px;
    background-color: transparent
}

.order__payment-title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44;
    display: block
}

.order__payment-text {
    display: block;
    font-size: 13px;
    line-height: 16px;
    color: #a6aebc
}

.order__confirm {
    display: none
}

.order__confirm-code {
    display: none
}

.order__total-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

.order__total-wrapper--discount {
    margin-top: 10px
}

.order__total-wrapper:last-child {
    margin-bottom: 32px
}

.order__total-name {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44;
    min-width: 200px;
    margin-bottom: 8px
}

.order__total-discount {
    min-width: 110px;
    font-size: 13px;
    line-height: 16px;
    color: #a6aebc;
    text-align: left
}

.order__total-price {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44;
    min-width: 130px;
    text-align: right;
}

.order__total-wrapper--total, #g-recaptcha-order {
    margin-bottom: 32px
}

.order__total-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.order__total-total-text, .order__total-total-text--discount {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

@media (min-width: 1280px) {
    .order__total-total-text {
        font-size: 28px;
        font-weight: 700;
        line-height: 40px
    }
}

@media (max-width: 500px) {
    .order__total-wrapper {
        flex-direction: column;
        align-items: flex-start
    }

    .order__total-price {
        text-align: left
    }
}

.order__address-map {
    display: none
}

@media (min-width: 768px) {
    .order__delivery {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .order__field-top-title {
        margin-bottom: 0
    }

    .order__delivery-container {
        margin-right: 16px
    }

    .order__delivery-container:last-child {
        margin-right: 0
    }

    .order__delivery-item {
        display: block;
        margin-bottom: 0
    }

    .order__payment {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .order__payment-item {
        margin-right: 16px;
        margin-bottom: 0
    }

    .order__payment-item:last-child {
        margin-right: 0
    }

    .order__field-top-recipient {
        margin-right: auto;
        margin-left: 36px
    }

    .order__field-top-recipient-name {
        margin-bottom: 0
    }

    .order__total-discount {
        margin-left: auto;
        text-align: right;
        margin-right: 5px;
    }

    .order__total-name {
        margin-bottom: 0
    }
}

@media (min-width: 1280px) {
    .order__title {
        margin-top: 0
    }

    .order__field-top-icon {
        display: block
    }

    .order__address {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 78px
    }

    .order__address-wrapper {
        max-width: 540px
    }

    .order__address-map {
        display: block;
        width: 320px;
        height: 258px;
        background-color: #dfe9d4;
        background-image: url("../img/map@1x.png");
        background-repeat: no-repeat;
        background-size: 320px 258px
    }

    .order__field-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .order__field-item {
        width: 320px
    }

    .order__field-item--small {
        width: 236px;
        margin-right: 16px
    }

    .order__field-item--wide {
        width: 404px
    }

    .order__field-item--large {
        width: 656px
    }

    .order__field-item--layout {
        margin-left: 16px;
        margin-right: auto
    }

    .order__field-item--layout-one {
        margin-right: auto
    }

    .order__field-item--discount-value {
        margin-top: 35px
    }
}

.offer__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44;
    margin-bottom: 32px
}

.offer__filter {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 15px;
    padding-right: 30px;
    padding-left: 30px;
    list-style: none
}

.offer__filter-link {
    font-size: 12px;
    display: block;
    font-weight: 500;
    line-height: 1.2;
    min-height: 26px;
    color: #a6aebc
}

.offer__item {
    position: relative;
    margin-bottom: 15px;
    padding: 14px 16px 24px;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    cursor: pointer
}

.offer__item:last-child {
    margin-bottom: 40px
}

.offer__item--open .offer__item-add {
    display: block;
    -webkit-transition: all .3s;
    transition: all .3s
}

.offer__item-container {
    margin-bottom: 16px
}

.offer__item-container:last-child {
    margin-bottom: 0
}

.offer__item-desc {
    display: block;
    font-weight: 600
}

.offer__item-desc--date {
    margin-bottom: 8px
}

.offer__item-desc--shelfLife {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    margin-bottom: 28px;
    color: #59606c
}

.offer__item-desc--comment {
    margin-top: 0;
    margin-bottom: 0
}

.offer__item-desc--price {
    margin-bottom: 8px
}

.offer__item-add {
    display: none;
    position: absolute;
    top: 140px;
    left: 0;
    max-width: 586px;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 24px;
    padding-left: 16px;
    background-color: #fff;
    border: solid 1px #eee;
    border-radius: 4px;
    -webkit-box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
    z-index: 2;
    -webkit-transition: all .3s;
    transition: all .3s
}

.offer__item-add-text {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600
}

.offer__reject {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: inline-block;
    vertical-align: top;
    margin-top: 20px
}

@media (min-width: 1280px) {
    .offer__filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .offer__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 32px;
        padding-right: 32px;
        padding-bottom: 32px;
        padding-left: 32px
    }

    .offer__item:last-child {
        margin-bottom: 96px
    }

    .offer__item--enclosed {
        padding: 30px
    }

    .offer__item-container {
        width: 14%;
        margin-bottom: 0
    }

    .offer__item-container:first-of-type {
        text-align: left
    }

    .offer__item-container:nth-of-type(2) {
        text-align: center
    }

    .offer__item-container:nth-of-type(3) {
        text-align: center;
        width: 195px
    }

    .offer__item-container:nth-of-type(4) {
        text-align: center
    }

    .offer__item-container:nth-of-type(5) {
        text-align: center
    }

    .offer__item-container:last-of-type {
        text-align: right
    }

    .offer__item-add {
        display: none;
        position: absolute;
        top: 64px;
        left: 290px;
        padding-top: 16px;
        padding-right: 16px;
        padding-bottom: 24px;
        padding-left: 16px;
        background-color: #fff;
        border: solid 1px #eee;
        border-radius: 4px;
        -webkit-box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
        box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
        z-index: 2
    }
}

.offer-enclosed__item {
    position: relative;
    width: 100%;
    padding: 14px 16px 24px;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    background-color: #f1f2f4;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.offer-enclosed__item--open .offer-enclosed__item-add {
    display: block;
    -webkit-transition: all .3s;
    transition: all .3s
}

.offer-enclosed__item-container {
    margin-bottom: 16px
}

.offer-enclosed__item-container:last-child {
    margin-bottom: 0
}

.offer-enclosed__item-desc {
    display: block;
    font-weight: 600
}

.offer-enclosed__item-desc--date {
    margin-bottom: 8px
}

.offer-enclosed__item-desc--shelfLife {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    color: #59606c
}

.offer-enclosed__item-desc--comment {
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis
}

.offer-enclosed__item-desc--price {
    margin-bottom: 8px
}

.offer-enclosed__item-add {
    display: none;
    position: absolute;
    top: 140px;
    left: 0;
    max-width: 586px;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 24px;
    padding-left: 16px;
    background-color: #fff;
    border: solid 1px #eee;
    border-radius: 4px;
    -webkit-box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
    z-index: 2;
    -webkit-transition: all .3s;
    transition: all .3s
}

.offer-enclosed__item-add-text {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600
}

.offer-enclosed__reject {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: inline-block;
    vertical-align: top;
    margin-top: 20px;
    margin-left: 14px
}

@media (min-width: 1280px) {
    .offer-enclosed__filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .offer-enclosed__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 17px;
        padding-right: 32px;
        padding-bottom: 32px;
        padding-left: 32px
    }

    .offer-enclosed__item-container {
        width: 14%;
        margin-bottom: 0
    }

    .offer-enclosed__item-container:first-of-type {
        text-align: left
    }

    .offer-enclosed__item-container:nth-of-type(2) {
        text-align: center;
        width: 239px
    }

    .offer-enclosed__item-container:nth-of-type(3) {
        text-align: center
    }

    .offer-enclosed__item-container:nth-of-type(4) {
        text-align: left
    }

    .offer-enclosed__item-add {
        display: none;
        position: absolute;
        top: 64px;
        left: 290px;
        padding-top: 16px;
        padding-right: 16px;
        padding-bottom: 24px;
        padding-left: 16px;
        background-color: #fff;
        border: solid 1px #eee;
        border-radius: 4px;
        -webkit-box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
        box-shadow: 0 26px 26px 0 rgba(10, 31, 68, 0.12), 0 0 1px 0 rgba(10, 31, 68, 0.1);
        z-index: 2
    }
}

.lk-data {
    margin-bottom: 56px
}

.lk-data__field {
    margin-bottom: 49px;
    padding: 0;
    border: 0
}

.lk-data__field-top {
    margin-bottom: 32px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f1f2f4
}

.lk-data__field-top-title {
    margin-top: 0;
    margin-bottom: 0
}

.lk-data__change-data {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: inline-block;
    vertical-align: top;
    padding-right: 18px;
    margin-top: 16px;
    margin-right: 24px;
    margin-left: auto
}

.lk-data__change-data--hidden {
    opacity: 0;
    pointer-events: none
}

.lk-data__save {
    display: block;
    min-width: 236px;
    margin-top: 24px;
    padding: 14px 15px;
    font-size: 14px;
    line-height: 20px
}

.lk-data__subscribe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.lk-data__subscribe-item {
    margin-right: 0;
    margin-bottom: 16px;
    min-width: 120px
}

.lk-data__subscribe-item:last-child {
    margin-right: auto
}

.lk-data__subscribe-item input[type="checkbox"]:checked + .input-checkbox-two__label {
    color: #0a1f44
}

.lk-data__subscribe-label {
    display: block;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 29px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.lk-data__subscribe-label::before, .lk-data__subscribe-label::after {
    right: auto
}

.lk-data__subscribe-label::before {
    left: 4px
}

.lk-data__subscribe-label::after {
    left: 0;
    right: auto;
    top: 1px
}

.lk-data__description {
    min-height: 221px
}

.lk-data__add-new-company {
    width: 100%;
    max-width: 320px
}

.lk-data__make-main {
    margin-top: 16px
}

.lk-data__make-main input[type="radio"]:checked + .lk-data__make-main-label {
    color: #fff;
    background-color: #a63244;
    -webkit-transition: all .3s;
    transition: all .3s
}

.lk-data__make-main-label {
    display: inline-block;
    vertical-align: top;
    padding: 4px 27px;
    color: #a6aebc;
    background-color: #f1f2f4;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (min-width: 1280px) {
    .lk-data {
        margin-bottom: 96px
    }

    .lk-data__field-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .lk-data__subscribe-item {
        width: calc(100% / 6)
    }

    .lk-client-data__subscribe-item {
        width: auto
    }

    .lk-data__change-data {
        margin-top: 0
    }

    .lk-data__make-main {
        margin-top: 0;
        margin-left: 24px
    }
}

.lk-discount__btn--add-item {
    display: block;
    margin-left: auto;
    margin-bottom: 20px;
    width: 160px;
    padding: 14px 15px;
    font-size: 15px;
    line-height: 20px
}

.lk-discount__link--remove-item {
    cursor: pointer
}

.lk-discount__link--remove-item:hover .sale-app__remove-btn-icon {
    fill: #59606c
}

.lk-discount__btn--remove {
    display: block;
    margin: 0 0 0 auto;
    width: 160px;
    padding: 14px 15px;
    font-size: 15px;
    line-height: 20px
}

.lk-order__excel {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    margin-left: auto;
    margin-bottom: 17px
}

.lk__excel {
    text-align: right
}

.lk-order__item-filter-list {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0;
    margin-bottom: 16px;
    padding-right: 32px;
    padding-left: 32px;
    list-style: none
}

.lk-order__item-filter-list-item {
    width: 20%
}

.lk-order__item-filter-list-item:first-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.lk-order__item-filter-list-item:last-child {
    text-align: right
}

.lk-order__item-filter-list-item--provider {
    width: 30%
}

.lk-order__item-filter-list-link {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: center
}

.lk-order__item {
    margin-bottom: 32px;
    padding: 32px 16px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    border: 1px solid #f2f2f2;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s
}

.lk-order__item:last-child {
    margin-bottom: 0
}

.lk-order__item--active {
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
    -webkit-transition: .3s;
    transition: .3s
}

.lk-order__item--wait-payment {
    background-color: #fff3e7
}

.lk-order__item--cancel {
    background-color: #fff5f7
}

.lk-order__item-container {
    margin-bottom: 24px
}

.lk-order__item-container:last-child {
    margin-bottom: 0
}

.lk-order__item-title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.lk-order__item-delivery {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    color: #59606c
}

.lk-order__item-delivery:last-of-type {
    margin-bottom: 20px
}

.lk-order__item-print {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.lk-order__item-status {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c
}

.lk-order__item-date {
    display: block;
    line-height: 28px
}

.lk-order__item-price {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    color: #59606c
}

.lk-order__item-price:last-of-type {
    margin-bottom: 16px
}

.lk-order__item-price-total {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.lk-order__btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 32px
}

.lk-order__accept {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 144px;
    margin-right: 37px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.lk-order__reject {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: inline-block;
    vertical-align: top
}

.lk-order__action {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.lk-order__action--repeat {
    cursor: pointer
}

@media (min-width: 1280px) {
    .lk-order__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 15px;
        padding: 32px
    }

    .lk-order__item--active {
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

    .lk-order__item-filter-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .lk-order__item-status {
        display: none
    }

    .lk-order__item-container {
        width: 20%;
        margin-bottom: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .lk-order__item-container:first-child {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .lk-order__item-container:last-child {
        text-align: right
    }

    .lk-order__item-container--provider {
        width: 30%
    }

    .lk-order__btn-container {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .lk-order__accept {
        max-width: 119px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-right: 0
    }

    .lk-order__reject {
        margin-right: 24px
    }

    .lk-discount__item-container:first-child {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

.lk-help {
    margin-bottom: 56px
}

.lk-help__list {
    margin-top: 0;
    margin-bottom: 32px;
    padding-left: 0;
    list-style: none
}

.lk-help__item {
    margin-bottom: 24px
}

.lk-help__item:last-child {
    margin-bottom: 0
}

.lk-help__item--width {
    max-width: 404px
}

.lk-help__label {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    margin-bottom: 6px;
    color: #53627c
}

.lk-help__textarea {
    min-height: 138px
}

.lk-help__submit {
    margin-right: 24px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 14px;
    line-height: 20px
}

.lk-help__attach {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding-top: 14px;
    padding-right: 18px;
    padding-bottom: 14px;
    padding-left: 14px
}

.lk-help__view {
    margin-bottom: 88px
}

.lk-help__view-back {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    padding-right: 0;
    padding-left: 18px
}

.lk-help__view-back::after {
    right: auto;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.lk-help__view-item {
    margin-top: 16px;
    margin-bottom: 40px
}

.lk-help__view-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px
}

.lk-help__view-date {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c
}

.lk-help__view-date--title {
    margin-left: auto
}

.lk-help__item-attached-title {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    margin-top: 0;
    margin-bottom: 16px;
    color: #59606c
}

.lk-help__item-attached-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.lk-help__item-attached-item {
    margin-right: 16px
}

.lk-help__item-attached-item:last-child {
    margin-right: 0
}

.lk-help__item-attached-link {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

@media (min-width: 1280px) {
    .lk-help {
        margin-bottom: 137px
    }
}

.problem {
    margin-top: 48px
}

.problem__item {
    position: relative;
    margin-bottom: 15px;
    padding: 14px 16px 24px;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer
}

.problem__item:last-child {
    margin-bottom: 0
}

.problem__item--active {
    background-color: rgba(166, 174, 188, 0.1)
}

.problem__item-container {
    margin-bottom: 16px
}

.problem__item-container:last-child {
    margin-bottom: 0
}

.problem__number {
    font-weight: 600
}

.problem__description {
    font-weight: 600
}

.problem__date {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.problem__time {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    color: #59606c
}

@media (min-width: 1280px) {
    .problem__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 0;
        padding-top: 36px;
        padding-right: 0;
        padding-bottom: 31px;
        padding-left: 40px;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-top-color: transparent;
        border-right-color: transparent;
        border-left-color: transparent
    }

    .problem__item:last-child {
        margin-bottom: 0
    }

    .problem__item-container {
        width: 14%;
        margin-bottom: 0
    }

    .problem__item-container:nth-of-type(2) {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding-right: 10px
    }

    .problem__item-container:nth-of-type(3) {
        text-align: right
    }
}

.lk-pricelist {
    margin-bottom: 56px;
    min-height: 1000px
}

.lk-pricelist__pickup {
    margin-bottom: 56px
}

.lk-pricelist__container {
    width: 100%;
    max-width: 406px;
    margin-bottom: 24px
}

.lk-pricelist__discount-title {
    margin-top: 0;
    margin-bottom: 30px
}

.lk-pricelist__discount-list {
    margin-top: 0;
    margin-bottom: 24px;
    padding-left: 0;
    list-style: none
}

.lk-pricelist__discount-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 216px;
    margin-bottom: 22px
}

.lk-pricelist__discount-item:last-child {
    margin-bottom: 0
}

.lk-pricelist__label {
    font-weight: 600
}

.lk-pricelist__input {
    width: 76px
}

@media (min-width: 1280px) {
    .lk-pricelist__pickup {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .lk-pricelist {
        margin-bottom: 96px
    }

    .lk-pricelist__container {
        width: 100%;
        max-width: 406px;
        margin-bottom: 0;
        margin-right: 24px
    }
}

.action {
    margin-top: 40px;
    margin-bottom: 32px
}

.action__item {
    margin-bottom: 48px
}

.action__item:last-child {
    margin-bottom: 0
}

.action__item-img-container {
    margin-bottom: 24px
}

.action__item-img {
    display: block
}

.action__title {
    margin-top: 0;
    margin-bottom: 27px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.action__item-title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.action__item-date {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    margin-bottom: 20px;
    color: #59606c
}

.action__item-description {
    margin-top: 0;
    margin-bottom: 24px;
    color: #53627c
}

.action__item-more {
    display: inline-block;
    vertical-align: top;
    -webkit-transition: .3s;
    transition: .3s;
    color: #a63244;
    position: relative;
    padding-right: 15px;
    font-weight: 600
}

.action__item-more:hover, .action__item-more:focus {
    color: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

.action__item-more::after {
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    width: 15px;
    height: 15px;
    background-image: url("../img/arrow-next-link.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width: 768px) {
    .action {
        margin-top: 0
    }
}

@media (min-width: 1280px) {
    .action {
        margin-bottom: 132px
    }

    .action__title {
        margin-bottom: 56px
    }

    .action__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 32px
    }

    .action__item-title {
        margin-top: 8px
    }

    .action__item-img-container {
        margin-bottom: 0
    }

    .action__item-container {
        width: 656px
    }
}

.action-desc {
    margin-top: 40px;
    margin-bottom: 32px
}

.action-desc__title {
    margin-top: 0;
    margin-bottom: 27px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

@media (min-width: 1280px) {
    .action-desc__title {
        font-size: 28px;
        font-weight: 700;
        line-height: 40px
    }
}

.action-desc__item {
    margin-bottom: 56px
}

.action-desc__item-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 478px;
    padding: 24px 16px;
    border-radius: 4px;
    border: solid 1px #e1e4e8;
    background-color: #fff;
    background-image: url("../img/spice-mobile@1x.png");
    background-repeat: no-repeat;
    background-size: 307px 167px;
    background-position: -12px 186px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
    -webkit-transition: .3s;
    transition: .3s
}

.action-desc__description {
    margin-bottom: 48px
}

.action-desc__description-title, .action-desc__survey-title {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.action-desc__description-text {
    margin-top: 0;
    margin-bottom: 0;
    color: #53627c
}

.action-desc__description-link {
    display: inline-block;
    vertical-align: top;
    -webkit-transition: .3s;
    transition: .3s;
    color: #a63244
}

.action-desc__description-link:hover, .action-desc__description-link:focus {
    color: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

.action-desc__back {
    display: inline-block;
    vertical-align: top;
    -webkit-transition: .3s;
    transition: .3s;
    color: #a63244;
    position: relative;
    padding-right: 15px;
    padding-right: 0;
    padding-left: 18px
}

.action-desc__back:hover, .action-desc__back:focus {
    color: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

.action-desc__back::after {
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    width: 15px;
    height: 15px;
    background-image: url("../img/arrow-next-link.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.action-desc__back::after {
    left: 0;
    right: auto;
    -webkit-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

.action-desc__survey {
    margin-bottom: 56px
}

.action-desc__survey input:checked + label {
    color: #0a1f44
}

.action-desc__survey input:checked + label::before {
    position: absolute;
    top: 5px;
    right: 4px;
    content: "";
    width: 11px;
    height: 6px;
    background-color: transparent;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-radius: 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 2;
    -webkit-transition: .3s;
    transition: .3s
}

.action-desc__survey input:checked + label::after {
    background-color: #a63244;
    border-color: #a63244;
    -webkit-transition: .3s;
    transition: .3s
}

.action-desc__survey input:checked + label::before {
    right: auto;
    left: 4px
}

.action-desc__survey-label {
    position: relative;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 29px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c;
    cursor: pointer;
    padding-right: 0;
    padding-left: 29px;
    display: inline-block;
    vertical-align: top;
    -webkit-transition: .3s;
    transition: .3s
}

.action-desc__survey-label::after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    width: 18px;
    height: 18px;
    background-color: #fff;
    border: 2px solid #c9ced6;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    transition: .3s
}

.action-desc__survey-label::after {
    right: auto;
    left: 0
}

.action-desc__survey-label:hover, .action-desc__survey-label:focus {
    color: #0a1f44;
    -webkit-transition: .3s;
    transition: .3s
}

.action-desc__survey-label:first-of-type {
    margin-right: 32px
}

@media (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 144dpi),(min-resolution: 1.5dppx) {
    .action-desc__item-container {
        background-image: url("../img/spice-mobile@2x.png")
    }
}

@media (min-width: 768px) {
    .action-desc {
        margin-top: 0
    }

    .action-desc__item-container {
        padding: 64px 48px 48px;
        background-image: url("../img/spice-desktop@1x.png");
        background-size: 385px 344px;
        background-position: right -32px top 105px
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5),(min-width: 768px) and (min-resolution: 144dpi),(min-width: 768px) and (min-resolution: 1.5dppx) {
    .action-desc__item-container {
        background-image: url("../img/spice-desktop@2x.png")
    }
}

@media (min-width: 1280px) {
    .action-desc {
        margin-bottom: 96px
    }

    .action-desc__item-container {
        min-height: 377px;
        padding: 64px 48px 48px;
        background-position: 99% 85%
    }

    .action-desc__title {
        margin-bottom: 56px
    }
}

.registration {
    margin-bottom: 32px
}

.registration__title {
    margin-top: 40px;
    margin-bottom: 56px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

@media (min-width: 1280px) {
    .registration__title {
        font-size: 28px;
        font-weight: 700;
        line-height: 40px
    }
}

.registration__container {
    position: relative
}

.registration__confirm {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    position: absolute;
    top: 0;
    right: 0;
    color: #59606c
}

.registration__subscribe {
    margin-bottom: 56px
}

.registration__subscribe input:checked + label {
    color: #0a1f44
}

.registration__subscribe input:checked + label::before {
    position: absolute;
    top: 5px;
    right: 4px;
    content: "";
    width: 11px;
    height: 6px;
    background-color: transparent;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-radius: 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 2;
    -webkit-transition: .3s;
    transition: .3s
}

.registration__subscribe input:checked + label::after {
    background-color: #a63244;
    border-color: #a63244;
    -webkit-transition: .3s;
    transition: .3s
}

.registration__subscribe input:checked + label::before {
    right: auto;
    left: 4px
}

.registration__subscribe-label {
    position: relative;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 29px;
    font-size: 12px;
    line-height: 16px;
    color: #59606c;
    cursor: pointer;
    padding-right: 0;
    padding-left: 29px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c
}

.registration__subscribe-label::after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    width: 18px;
    height: 18px;
    background-color: #fff;
    border: 2px solid #c9ced6;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    transition: .3s
}

.registration__subscribe-label::after {
    right: auto;
    left: 0
}

.registration__completion {
    margin-bottom: 32px
}

.registration__completion-complete {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    border: 0;
    font: inherit;
    line-height: inherit;
    color: inherit;
    text-align: center;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: .3s;
    transition: .3s;
    color: #fff;
    background-color: #a63244;
    padding: 14px;
    width: 320px;
    display: block;
    margin-right: 35px;
    margin-bottom: 16px
}

.registration__completion-complete:hover, .registration__completion-complete:focus {
    background-color: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

.registration__completion-conditions {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    color: #59606c
}

.registration__login {
    display: inline-block;
    vertical-align: top;
    -webkit-transition: .3s;
    transition: .3s;
    color: #a63244;
    position: relative;
    padding-right: 15px;
    padding-right: 0;
    padding-left: 18px
}

.registration__login:hover, .registration__login:focus {
    color: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

.registration__login::after {
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    width: 15px;
    height: 15px;
    background-image: url("../img/arrow-next-link.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.registration__login::after {
    left: 0;
    right: auto;
    -webkit-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

@media (min-width: 768px) {
    .registration {
        min-height: 890px
    }

    .registration__title {
        margin-top: 0
    }
}

@media (min-width: 1280px) {
    .registration__code {
        margin-right: auto;
        margin-left: 16px
    }

    .registration__completion {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .registration__completion-complete {
        margin-bottom: 0
    }
}

.manufacturer {
    margin-bottom: 96px
}

.manufacturer__title {
    margin-top: 40px;
    margin-bottom: 56px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

@media (min-width: 1280px) {
    .manufacturer__title {
        font-size: 28px;
        font-weight: 700;
        line-height: 40px
    }
}

.manufacturer__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 35px;
    padding: 32px 32px 40px;
    border: 1px solid #e1e4e8;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.manufacturer__container {
    width: 288px;
    margin-bottom: 16px
}

.manufacturer__label {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    margin-bottom: 6px;
    color: #53627c
}

.manufacturer__category {
    width: 100%
}

@media (min-width: 768px) {
    .manufacturer__title {
        margin-top: 0
    }
}

@media (min-width: 1280px) {
    .manufacturer__container {
        margin-bottom: 0
    }
}

.producer__filter {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
    padding: 16px 30px;
    list-style: none
}

.producer__filter-item {
    width: 25%
}

.producer__filter-item--rating {
    width: 20%
}

.producer__filter-link {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    font-weight: 600;
    color: #a6aebc
}

.producer__item {
    position: relative;
    margin-bottom: 16px;
    padding-top: 14px;
    padding-right: 16px;
    padding-left: 16px;
    padding-bottom: 24px;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.producer__item:last-child {
    margin-bottom: 10px;
}

.producer__item-container {
    margin-bottom: 16px
}

.producer__item-container:last-child {
    margin-bottom: 0
}

.producer__item-head {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    margin-bottom: 8px;
    color: #59606c
}

.producer__item-title {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600
}

.producer__item-address {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c
}

.btn--show-all-producer-categories {
    padding: 0;
    border: 0;
    background: transparent
}

.btn--show-all-producer-categories:hover {
    cursor: pointer
}

@media (min-width: 1280px) {
    .producer__filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .producer__item-head {
        display: none
    }

    .producer__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 32px
    }

    .producer__item-container {
        width: 25%;
        margin-bottom: 0
    }

    .producer__item-container--rating {
        width: 20%
    }
}

.error {
    padding-top: 45px
}

.error::before {
    display: block;
    margin-bottom: 50px;
    content: "404";
    font-size: 114px;
    line-height: 87px;
    font-weight: 700;
    text-align: center
}

.error__title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44;
    text-align: center
}

.error__text {
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 32px;
    margin-left: auto;
    max-width: 540px;
    color: #59606c;
    text-align: center
}

.error__back {
    display: inline-block;
    vertical-align: top;
    -webkit-transition: .3s;
    transition: .3s;
    color: #a63244;
    position: relative;
    padding-right: 15px;
    padding-right: 0;
    padding-left: 18px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    width: 130px;
    margin-right: auto;
    margin-bottom: 56px;
    margin-left: auto
}

.error__back:hover, .error__back:focus {
    color: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

.error__back::after {
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    width: 15px;
    height: 15px;
    background-image: url("../img/arrow-next-link.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.error__back::after {
    left: 0;
    right: auto;
    -webkit-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

@media (min-width: 1280px) {
    .error {
        padding-top: 75px;
        padding-bottom: 90px;
        background-image: url("../img/404@1x.jpg");
        background-repeat: no-repeat;
        background-position: center 0
    }

    .error::before {
        display: block;
        margin-bottom: 100px;
        content: "404";
        font-size: 460px;
        line-height: 327px;
        font-weight: 700;
        text-align: center;
        opacity: .05
    }
}

.feedbaack__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44;
    margin-top: 0;
    margin-bottom: 32px;
    text-align: center
}

.feedback__user {
    margin-top: 0;
    margin-bottom: 24px;
    padding-left: 0;
    list-style: none
}

.feedback__user-item {
    margin-bottom: 16px
}

.feedback__user-item:last-child {
    margin-bottom: 0
}

.feedback__user-item--question textarea {
    min-height: 138px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.feedback__submit {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    border: 0;
    font: inherit;
    line-height: inherit;
    color: inherit;
    text-align: center;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: .3s;
    transition: .3s;
    color: #fff;
    background-color: #a63244;
    padding: 14px;
    width: 236px;
    margin-bottom: 96px
}

.feedback__submit:hover, .feedback__submit:focus {
    background-color: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

.feedback__recaptcha {
    margin-bottom: 32px
}

@media (min-width: 1280px) {
    .feedback__user {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .feedback__user-item {
        width: 320px
    }

    .feedback__user-item--question {
        width: 100%
    }
}

.how-work {
    margin-bottom: 4em
}

.how-work__top {
    margin-bottom: 24px
}

.how-work__title {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.how-work__user {
    display: inline-block;
    vertical-align: top;
    width: 144px;
    padding-bottom: 17px;
    border-bottom: 2px solid #f1f2f4;
    text-align: center;
    color: #59606c;
    -webkit-transition: .3s;
    transition: .3s
}

.how-work__user:hover, .how-work__user:focus {
    color: #0a1f44;
    -webkit-transition: .3s;
    transition: .3s
}

.how-work__user.active {
    color: #0a1f44;
    border-bottom-color: #a63244;
    -webkit-transition: .3s;
    transition: .3s
}

.how-work__container {
    margin-bottom: 0
}

.how-work__content {
    display: none
}

.how-work__content.active {
    display: block
}

.how-work__list {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.how-work__item {
    margin-bottom: 32px;
    padding: 24px 16px;
    background-color: #f1f2f4;
    border-radius: 3px;
    background-repeat: no-repeat
}

.how-work__item:last-child {
    margin-bottom: 0
}

.how-work__item--select {
    padding-bottom: 155px;
    background-position: center bottom 27px
}

.how-work__item--suggest {
    padding-bottom: 175px;
    background-position: center bottom 24px
}

.how-work__item--pay {
    padding-bottom: 204px;
    background-position: center bottom -4px
}

.how-work__item--get {
    padding-bottom: 205px;
    background-position: center bottom 4px
}

.how-work__item--place {
    padding-bottom: 155px
}

.how-work__item--post {
    padding-bottom: 175px
}

.how-work__item--get-money {
    padding-bottom: 204px
}

.how-work__item--increase {
    padding-bottom: 205px
}

.how-work__item-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 16px
}

.how-work__item-text {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    margin-top: 0;
    margin-bottom: 0;
    color: #59606c
}

.how-work__place-order {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    border: 0;
    font: inherit;
    line-height: inherit;
    color: inherit;
    text-align: center;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: .3s;
    transition: .3s;
    color: #fff;
    background-color: #a63244;
    padding: 8px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    width: 224px;
    margin-right: auto;
    margin-bottom: 16px;
    margin-left: auto
}

.how-work__place-order:hover, .how-work__place-order:focus {
    background-color: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

.how-work__learn-more {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: block;
    width: 224px;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

@media (max-width: 1279px) {
    .how-work__item--place {
        background-size: 282px 96px;
        background-position: center bottom 32px
    }

    .how-work__item--post {
        background-size: 280px 140px;
        background-position: center bottom 12px
    }

    .how-work__item--get-money {
        background-size: 280px 140px;
        background-position: center bottom 32px
    }

    .how-work__item--increase {
        background-size: 280px 140px;
        background-position: center bottom 32px
    }
}

@media (min-width: 1280px) {
    .how-work__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        min-height: 50px;
        margin-bottom: 48px
    }

    .how-work__title {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 20px;
        font-weight: 600;
        line-height: 28px;
        color: #0a1f44;
        margin-right: 32px
    }
}

@media (min-width: 1280px) and (min-width: 1280px) {
    .how-work__title {
        font-size: 28px;
        font-weight: 700;
        line-height: 40px
    }
}

@media (min-width: 1280px) {
    .how-work__item {
        padding: 40px 40px 56px
    }

    .how-work__item--position-left {
        padding-right: 370px
    }

    .how-work__item--position-right {
        padding-left: 376px
    }

    .how-work__item--select {
        background-size: 356px 125px;
        background-position: top 25px right 31px
    }

    .how-work__item--suggest {
        background-size: 280px 123px;
        background-position: top 29px left 35px
    }

    .how-work__item--pay {
        background-position: top 14px right 67px
    }

    .how-work__item--get {
        background-position: top 20px left 23px
    }

    .how-work__item--place {
        background-position: top 25px right 31px
    }

    .how-work__item--post {
        background-position: top 29px left 35px
    }

    .how-work__item--get-money {
        background-position: top 24px right 16px
    }

    .how-work__item--increase {
        background-position: top 20px left 23px
    }

    .how-work__item-title {
        margin-top: 0;
        margin-bottom: 16px;
        font-size: 20px;
        font-weight: 600;
        line-height: 28px;
        color: #0a1f44
    }

    .how-work__item-text {
        font-size: 14px;
        line-height: 20px;
        font-weight: 500
    }

    .how-work__place-order {
        padding: 14px;
        width: 320px;
        font-size: 14px;
        line-height: 20px;
        font-weight: 500
    }

    .how-work__learn-more {
        width: 320px
    }
}

.cooperation {
    margin-bottom: 56px
}

.cooperation__title {
    margin-top: 40px;
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

@media (min-width: 1280px) {
    .cooperation__title {
        font-size: 28px;
        font-weight: 700;
        line-height: 40px
    }
}

.cooperation__field {
    margin: 0 0 48px 0;
    padding: 0;
    border: 0
}

.cooperation__field--contacts {
    margin-bottom: 5px;
    margin-top: 30px;
}

.cooperation__list {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.cooperation__container {
    width: 100%;
    margin-bottom: 24px
}

.cooperation__container:last-child {
    margin-bottom: 0
}

@media (min-width: 1280px) {
    .cooperation__container {
        width: 320px;
        max-width: none
    }
}

.cooperation__who {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.cooperation__choice-user-input{
    position: relative;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 29px;
    font-size: 12px;
    line-height: 16px;
    color: #59606c;
    cursor: pointer;
    padding-right: 0;
    padding-left: 29px;
    display: block;
    margin-bottom: 14px;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.cooperation__choice-user-input::after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    width: 18px;
    height: 18px;
    background-color: #fff;
    border: 2px solid #c9ced6;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    transition: .3s
}

.cooperation__choice-user-input::after {
    right: auto;
    left: 0
}

.cooperation__choice-user-input:last-child {
    margin-bottom: 0
}

.cooperation__label {
    display: block;
    margin-bottom: 6px;
    color: #53627c;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.cooperation__recaptcha {
    margin-bottom: 56px
}

.cooperation__terms {
    margin-bottom: 20px
}

.cooperation__send {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    border: 0;
    font: inherit;
    line-height: inherit;
    color: inherit;
    text-align: center;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: .3s;
    transition: .3s;
    color: #fff;
    background-color: #a63244;
    padding: 14px;
    width: 100%;
    max-width: 320px
}

.cooperation__send:hover, .cooperation__send:focus {
    background-color: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

@media (min-width: 768px) {
    .cooperation__title {
        margin-top: 0
    }
}

@media (min-width: 1280px) {
    .cooperation {
        margin-bottom: 96px
    }

    .cooperation__list--contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 5px;
    }

    .cooperation__list--contacts:last-child {
        margin-bottom: 0
    }

    .cooperation__container--other {
        width: 404px
    }

    .cooperation__container--categories {
        width: 656px
    }

    .cooperation__container--geography {
        width: 656px
    }

    .cooperation__container--choise-user input:checked + label {
        color: #0a1f44
    }

    .cooperation__container--choise-user input:checked + label::before {
        position: absolute;
        top: 5px;
        right: 4px;
        content: "";
        width: 11px;
        height: 6px;
        background-color: transparent;
        border-left: 2px solid #fff;
        border-bottom: 2px solid #fff;
        border-radius: 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        z-index: 2;
        -webkit-transition: .3s;
        transition: .3s
    }

    .cooperation__container--choise-user input:checked + label::after {
        background-color: #a63244;
        border-color: #a63244;
        -webkit-transition: .3s;
        transition: .3s
    }

    .cooperation__container--choise-user input:checked + label::before {
        right: auto;
        left: 4px
    }

    .cooperation__container--email {
        margin-right: auto;
        margin-left: 16px
    }
}

.bid-watch__item {
    margin-bottom: 32px;
    padding: 32px 16px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    border: 1px solid #f2f2f2;
    cursor: pointer
}

.bid-watch__item:last-child {
    margin-bottom: 0
}

.bid-watch__item--state {
    background-color: #ffebee
}

.bid-watch__item-container {
    margin-bottom: 24px
}

.bid-watch__item-title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px
}

.bid-watch__item-delivery {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c
}

.bid-watch__item-print {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 24px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.bid-watch__item-date {
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.bid-watch__item-status {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c
}

.bid-watch__item-filter-list {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 16px;
    padding-right: 32px;
    padding-left: 32px;
    list-style: none
}

.bid-watch__item-filter-list-item {
    width: 40%
}

.bid-watch__item-filter-list-item:last-child {
    width: 20%;
    text-align: right
}

.bid-watch__item-filter-list-link {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #59606c;
    text-align: center
}

.bid-watch__item-watch {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.bid-watch__item-offer {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

@media (min-width: 1280px) {
    .bid-watch__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 15px;
        padding: 32px
    }

    .bid-watch__item-container {
        width: 20%;
        margin-bottom: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .bid-watch__item-container--name {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding-right: 110px
    }

    .bid-watch__item-container--name .bid-watch__item-title {
        text-align: left
    }

    .bid-watch__item-container--price {
        text-align: right
    }

    .bid-watch__item-status {
        display: none
    }

    .bid-watch__item-issue {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .bid-watch__item-filter-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.best-offer {
    margin-bottom: 48px
}

.best-offer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
    padding-right: 16px;
    padding-left: 16px
}

.best-offer__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.best-offer__all-offer {
    display: inline-block;
    vertical-align: top;
    -webkit-transition: .3s;
    transition: .3s;
    color: #a63244;
    position: relative;
    padding-right: 15px;
    display: block
}

.best-offer__all-offer:hover, .best-offer__all-offer:focus {
    color: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

.best-offer__all-offer::after {
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    width: 15px;
    height: 15px;
    background-image: url("../img/arrow-next-link.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.best-offer__all-offer span {
    display: none
}

.best-offer__item {
    width: 256px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s
}

.best-offer__item:hover, .best-offer__item:focus {
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
    -webkit-transition: .3s;
    transition: .3s
}

.best-offer__img {
    display: block
}

.best-offer__description {
    padding: 20px 24px 24px
}

.best-offer__item-title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.best-offer__item-title-link {
    color: inherit
}

.best-offer__price {
    margin-top: 0;
    margin-bottom: 24px;
    color: #59606c
}

.best-offer__price span {
    color: #0a1f44
}

.best-offer__follow {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    border: 0;
    font: inherit;
    line-height: inherit;
    color: inherit;
    text-align: center;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: .3s;
    transition: .3s;
    color: #fff;
    background-color: #a63244;
    padding: 14px;
    display: block;
    width: 100%
}

.best-offer__follow:hover, .best-offer__follow:focus {
    background-color: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

@media (min-width: 768px) {
    .best-offer__top {
        padding-right: 64px;
        padding-left: 64px
    }
}

@media (min-width: 1280px) {
    .best-offer {
        margin-bottom: 96px
    }

    .best-offer__title {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 20px;
        font-weight: 600;
        line-height: 28px;
        color: #0a1f44
    }
}

@media (min-width: 1280px) and (min-width: 1280px) {
    .best-offer__title {
        font-size: 28px;
        font-weight: 700;
        line-height: 40px
    }
}

@media (min-width: 1280px) {
    .best-offer__top {
        margin-bottom: 56px;
        padding-right: 144px;
        padding-left: 144px
    }

    .best-offer__all-offer {
        padding-right: 0
    }

    .best-offer__all-offer span {
        display: inline-block;
        vertical-align: top
    }

    .best-offer__all-offer::after {
        content: none
    }

    .best-offer__item {
        width: 320px
    }
}

.advantages {
    margin-bottom: 48px
}

.advantages__top {
    margin-bottom: 32px
}

.advantages__title {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.advantages__user {
    display: inline-block;
    vertical-align: top;
    width: 144px;
    padding-bottom: 17px;
    border-bottom: 2px solid #f1f2f4;
    text-align: center;
    color: #59606c;
    -webkit-transition: .3s;
    transition: .3s
}

.advantages__user:hover, .advantages__user:focus {
    color: #0a1f44;
    -webkit-transition: .3s;
    transition: .3s
}

.advantages__user.active {
    color: #0a1f44;
    border-bottom-color: #a63244;
    -webkit-transition: .3s;
    transition: .3s
}

.advantages__content {
    display: none
}

.advantages__content.active {
    display: block
}

.advantages__list {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.advantages__item {
    margin-bottom: 46px;
    padding-top: 209px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center top
}

.advantages__item:last-child {
    margin-bottom: 0
}

.advantages__item-title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44;
    text-align: center
}

.advantages__item-text {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center
}

@media (min-width: 1280px) {
    .advantages {
        margin-bottom: 1em
    }

    .advantages__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        min-height: 50px;
        margin-bottom: 60px
    }

    .advantages__title {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 20px;
        font-weight: 600;
        line-height: 28px;
        color: #0a1f44;
        margin-right: 32px
    }
}

@media (min-width: 1280px) and (min-width: 1280px) {
    .advantages__title {
        font-size: 28px;
        font-weight: 700;
        line-height: 40px
    }
}

@media (min-width: 1280px) {
    .advantages__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .advantages__item {
        width: 320px
    }
}

.news {
    margin-bottom: 64px
}

.news__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px
}

.news__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.news__all {
    display: inline-block;
    vertical-align: top;
    -webkit-transition: .3s;
    transition: .3s;
    color: #a63244;
    position: relative;
    padding-right: 15px
}

.news__all:hover, .news__all:focus {
    color: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

.news__all::after {
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    width: 15px;
    height: 15px;
    background-image: url("../img/arrow-next-link.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.news__item {
    width: 100%;
    margin-bottom: 24px;
    padding: 16px 16px 24px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s
}

.news__item:last-child {
    margin-bottom: 0
}

.news__item:hover, .news__item:focus {
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
    -webkit-transition: .3s;
    transition: .3s
}

.news__item-title {
    margin-top: 0;
    margin-bottom: 4px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.news__item-title-link {
    color: inherit
}

.news__item-date {
    display: block;
    margin-bottom: 16px;
    color: #a6aebc;
    font-size: 13px;
    line-height: 16px
}

.news__item-description {
    margin-top: 0;
    margin-bottom: 0;
    color: #59606c
}

@media (min-width: 1280px) {
    .news {
        margin-bottom: 70px
    }

    .news__title {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 20px;
        font-weight: 600;
        line-height: 28px;
        color: #0a1f44
    }
}

@media (min-width: 1280px) and (min-width: 1280px) {
    .news__title {
        font-size: 28px;
        font-weight: 700;
        line-height: 40px
    }
}

@media (min-width: 1280px) {
    .news__top {
        margin-bottom: 56px
    }

    .news__item-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .news__item {
        max-width: 320px;
        margin-right: 16px
    }

    .news__item:last-child {
        margin-right: 0
    }
}

.basket-empty {
    margin-bottom: 56px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.basket-empty__title {
    margin-top: 40px;
    margin-bottom: 100px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

@media (min-width: 1280px) {
    .basket-empty__title {
        font-size: 28px;
        font-weight: 700;
        line-height: 40px
    }
}

.basket-empty__item-title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44;
    text-align: center
}

.basket-empty__item-description {
    margin-top: 0;
    margin-bottom: 40px;
    color: #59606c;
    text-align: center
}

.basket-empty__create-app {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    border: 0;
    font: inherit;
    line-height: inherit;
    color: inherit;
    text-align: center;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: .3s;
    transition: .3s;
    color: #fff;
    background-color: #a63244;
    padding: 14px;
    display: block;
    width: 100%;
    max-width: 236px;
    margin-bottom: 16px;
    margin-right: auto;
    margin-left: auto
}

.basket-empty__create-app:hover, .basket-empty__create-app:focus {
    background-color: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

.basket-empty__return-to-catalog {
    display: inline-block;
    vertical-align: top;
    -webkit-transition: .3s;
    transition: .3s;
    color: #a63244;
    position: relative;
    padding-right: 15px;
    padding-right: 0;
    padding-left: 18px;
    display: block;
    width: 170px;
    margin-right: auto;
    margin-left: auto
}

.basket-empty__return-to-catalog:hover, .basket-empty__return-to-catalog:focus {
    color: #8c182a;
    -webkit-transition: .3s;
    transition: .3s
}

.basket-empty__return-to-catalog::after {
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    width: 15px;
    height: 15px;
    background-image: url("../img/arrow-next-link.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.basket-empty__return-to-catalog::after {
    left: 0;
    right: auto;
    -webkit-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%)
}

@media (min-width: 768px) {
    .basket-empty__title {
        margin-top: 0
    }
}

@media (min-width: 1280px) {
    .basket-empty {
        min-height: 364px;
        margin-bottom: 96px
    }

    .basket-empty__container {
        width: 540px;
        margin-right: auto;
        margin-left: auto
    }
}

.ui-slider.ui-widget.ui-widget-content {
    border: 0;
    height: 4px;
    background-color: #e1e4e8;
    border-radius: 4px
}

.ui-slider.ui-widget.ui-widget-content .ui-slider-range {
    background-color: #a63244
}

.ui-slider.ui-widget.ui-widget-content .ui-slider-handle {
    height: 12px;
    width: 12px;
    border-radius: 50%;
    border: 3px solid #a63244;
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 1px 1px 0 rgba(10, 31, 68, 0.08);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 1px 1px 0 rgba(10, 31, 68, 0.08);
    top: -7px;
    background: #fff
}

.modal__header {
    display: flex;
    align-items: center;
    margin-bottom: 30px
}

.modal__header-item {
    font-size: 20px;
    font-weight: 600
}

.modal__header-item-btn {
    display: block;
    text-decoration: none;
    color: inherit
}

.modal__header-item--separator {
    margin: 0 7px
}

.modal__header-item--active .modal__header-item-btn {
    color: #a63244;
    text-decoration: underline
}

.form__row {
    margin-bottom: 24px
}

.form__row--nm {
    margin-bottom: 0
}

.input-pass {
    position: relative
}

.input-pass__show-btn {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("../img/eye.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: pointer;
    opacity: .8
}

.input-pass__show-btn:hover {
    opacity: 1
}

.modal__alredy-text--red {
    color: #a63244
}

.form__row {
    margin-bottom: 24px
}

.form__row--nm {
    margin-bottom: 0
}

.input-pass {
    position: relative
}

.input-pass__show-btn {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("../../img/eye.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: pointer;
    opacity: .8
}

.input-pass__show-btn:hover {
    opacity: 1
}

.modal__alredy-text--red {
    color: #a63244
}

.form-request__header {
    margin-bottom: 40px
}

.form-request__header .modal__title {
    margin-bottom: 0 !important
}

.comment__offer {
    width: 100%;
    margin-bottom: 20px
}

.comment__offer-row {
    margin-bottom: 20px
}

.hidden {
    display: none !important
}

.wholesale-price__val {
    margin-right: 0
}

.item-desc__price-top-wholesale {
    display: inline-block;
    margin-bottom: 10px;
    white-space: nowrap
}

.tooltip {
    position: relative;
    display: inline-block
}

.tooltip__link {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    color: inherit
}

.tooltip--active .tooltip__box {
    display: block
}

.tooltip__box {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 15px;
    display: none
}

.tooltip-box {
    padding: 25px 20px 20px 20px;
    border-radius: 4px;
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 8px 10px 0 rgba(10, 31, 68, 0.1);
    border: 1px solid #f5f5f5;
    background-color: #fff;
    width: 100%
}

.tooltip-box--w130 {
    width: max-content;
}

.tooltip-box--w240 {
    width: 240px
}

.tooltip-box:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: -10px;
    width: 17px;
    height: 17px;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    background-color: #fff;
    transform: rotate(-45deg)
}

.tooltip-box__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.tooltip-box__list-item {
    margin-bottom: 5px
}

.tooltip-box__list-item:last-child {
    margin-bottom: 0
}

.tooltip__close {
    display: block;
    width: 12px;
    height: 12px;
    border: 0;
    opacity: .8;
    background: url("../img/cross.svg") no-repeat center;
    background-size: cover;
    cursor: pointer;
    position: absolute;
    right: 8px;
    top: 8px
}

.tooltip__close:hover {
    opacity: 1
}

.tooltip__link.link--four {
    color: #a63244
}

.tooltip__link.link--four:hover {
    text-decoration: underline
}

.item-desc__price-middle {
    border-bottom: solid 1px #e1e4e8;
    padding: 10px 0
}

@media (max-width: 1280px) {
    .tooltip__box {
        left: 50%;
        transform: translateX(-50%);
        top: 100%;
        margin: 15px 0 0 0
    }

    .tooltip-box:before {
        top: -9px;
        margin: 0 0 0 -9px;
        left: 50%;
        border-bottom: 0;
        border-left: 0;
        border-right: 1px solid #ddd
    }
}

input::-ms-clear, input::-ms-reveal {
    display: none
}

.filter__choice-btn {
    font-weight: 500;
    position: relative;
    display: flex;
    align-items: center
}

@media (min-width: 1280px) {
    .filter__choice-btn {
        display: none
    }
}

.filter-options {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

.filter-options__item {
    margin-left: 10px;
    white-space: nowrap;
    cursor: pointer;
}

.filter-options__link:hover{
    background-color: #8c182a;
    color: white !important;
}

.filter-options__item:first-child {
    margin-left: 0
}

@media (max-width: 480px) {
    .filter-options {
        overflow-x: scroll
    }

    .filter-options__item {
        margin-bottom: 10px
    }
}

@media (max-width: 1280px) {
    #filter__range {
        display: none
    }

    .price-filter {
        padding: 0;
        border: 0;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .price-filter__input {
        flex-basis: calc(50% - 7px);
        width: inherit;
        height: 48px;
        border: 1px solid #e1e4e8;
        border-radius: 5px;
        padding: 13px 16px
    }

    .price-filter .price-filter__input {
        text-align: left
    }
}

.ellip {
    display: block;
    height: 100%
}

.ellip-line {
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    max-width: 100%
}

.ellip, .ellip-line {
    position: relative;
    overflow: hidden
}

@media (min-width: 500px) {
    .modal {
        top: 43%;
        left: 50%;
        width: 500px;
        padding: 40px 84px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .modal--change_delivery_address, .modal--review {
        width: 700px
    }
}

.modal--order {
    max-width: 900px;
    width: 100%;
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    margin: auto !important;
    padding: 40px 80px;
    transform: none
}

.modal--order .modal__title {
    text-align: center;
    margin-bottom: 50px
}

.modal--order .sale-app__item:first-child .sale-app__remove-btn {
    opacity: 1
}

.modal--order .select--app-form {
    max-width: 100%
}

.modal--order .sale-app-input-price {
    background: #f0f0f0;
    border-radius: 4px;
    justify-content: center
}

.modal--order .sale-app__container--two {
    max-width: 100%
}

.modal--order .sale-app__container-inner--name {
    flex-basis: 315px
}

.modal--order .sale-app__add-btn {
    margin: 0 auto 60px
}

.modal--order .popup-fields-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px
}

.modal--order .popup-fields-row-center {
    justify-content: center
}

.modal--order .popup-fields input[type="text"] {
    max-width: 360px
}

.modal--order .popup-fields textarea {
    min-height: 75px
}

.modal--order .popup-fields .btn {
    max-width: 360px
}

.modal--order .align-center {
    text-align: center
}

.modal--login, .modal--login-exists-user {
    z-index: 50
}

.modal--login {
    height: 84%
}

.modal--registration {
    height: 100%
}

.modal--login, .modal--registration {
    overflow-y: scroll
}

@media (min-width: 500px) {
    .modal--login {
        top: 48%
    }

    .modal--registration {
        top: 50%
    }

    .modal--login, .modal--registration {
        height: auto;
        overflow-y: unset
    }
}

@media (max-width: 500px) {
    .modal--order {
        width: 100%;
        top: 10px;
        padding: 40px
    }

    .modal--order .popup-fields-row {
        flex-flow: column
    }

    .modal--order .popup-fields-row .input:nth-child(2) {
        margin-top: 20px
    }

    .modal--order .popup-fields-row .select--city-list {
        margin-top: 20px
    }

    .sale-app__container-inner--price, .sale-app__container-inner--customer_price {
        flex-basis: 50%
    }
}

.b-sale-items .sale-app__container-inner {
    margin-right: 15px
}

.b-sale-items .line-break {
    display: none;
    flex-basis: 100%;
    margin-bottom: 10px
}

@media (max-width: 560px) {
    .b-sale-items .line-break {
        display: flex
    }
}

@media (max-width: 1024px) {
    .b-sale-items .sale-app__container-inner--name {
        flex-basis: calc(100% - 330px)
    }
}

@media (max-width: 768px) {
    .b-sale-items .sale-app__container-inner--name {
        flex-basis: 100%;
        margin: 0 0 10px 0
    }

    .b-sale-items .popup-request-items-item {
        flex-wrap: wrap !important
    }
}

.b-sale-items .sale-app__container {
    display: flex;
    flex-wrap: wrap
}

.b-sale-items .sale-app__item {
    margin-bottom: 20px
}

.b-sale-items .sale-app__item * {
    box-sizing: border-box
}

.b-sale-items .sale-app-input-price {
    justify-content: left
}

.b-sale-items .sale-app__container-inner--btn {
    margin-right: 0;
    width: 25px;
    justify-content: center;
    margin-top: 0
}

.sale-app__container-inner--btn .sale-app__remove-btn {
    position: static
}

.b-sale-items .sale-app__input-name {
    margin-bottom: 0
}

@media (max-width: 350px) {
    .sale-app__container-inner {
        max-width: inherit
    }

    .sale-app__container-inner--unit {
        width: 50px
    }

    .sale-app__container-inner--amount {
        width: 70px
    }

    .sale-app__container-inner--amount .sale-app__item-count {
        width: 100% !important
    }
}

.product-basket__container-title--show {
    display: inline-block
}

.product-basket__container-row {
    flex-basis: 100%
}

.product-basket__container--vendor {
    align-items: inherit;
    padding-top: 7px;
    min-width: inherit;
    flex-basis: 90px;
    margin-right: 25px
}

.product-basket__container-price {
    justify-content: flex-end;
    width: 410px;
    position: relative
}

.product-basket__container-price .product-basket__container {
    margin-left: 20px;
    min-width: inherit !important
}

.product-basket__container--remove {
    flex-basis: 24px
}

.product-basket__container--amount {
    flex-basis: 110px;
    text-align: right
}

.product-basket__container--count {
    flex-basis: 80px
}

.product-basket__container-price .product-basket__container--price {
    flex-basis: 130px;
    margin-left: 0
}

.product-basket__container-price .product-basket__container--remove {
    margin-left: 0
}

@media (max-width: 1280px) {
    .product-basket__title {
        margin-bottom: 10px
    }

    .product-basket__container-price {
        justify-content: inherit;
        min-height: inherit
    }

    .product-basket__container-price .product-basket__container--price, .product-basket__container-price .product-basket__container--amount {
        min-width: inherit !important
    }
}

@media (max-width: 500px) {
    .product-basket__container-price {
        width: 100%
    }

    .product-basket__container-price .product-basket__container--amount {
        flex-basis: 100%;
        text-align: left;
        margin-left: 0
    }

    .product-basket__container-price .product-basket__container--count {
        margin-left: auto
    }
}

.nav__list {
    align-items: center
}

.nav__btn-right {
    width: 160px;
    font-size: 15px;
    padding: 12px;
    margin-left: auto;
    white-space: nowrap
}

.nav__btn-left {
    margin: auto 16px auto 0
}

.nav__item, .btn.nav__menu span {
    font-size: 16px
}

.header__middle-mobile {
    display: none
}

@media (max-width: 1024px) {
    .header__middle-nav .nav__list, .nav__btn-left {
        display: none
    }

    .header__middle-mobile {
        display: block;
        position: absolute;
        top: 17px;
        left: 62px
    }

    .nav__btn-right {
        margin: 0 auto
    }
}

.header__middle-nav .nav {
    padding-top: 20px;
    padding-bottom: 20px;
    align-items: center
}

@media (max-width: 450px) {
    .nav__btn-right {
        width: 100%
    }
}

@media (max-width: 1278px) {
    .header__middle-nav .nav {
        padding-top: 0
    }

    body {
        padding-top: 0px !important;
    }

    .header-container {
        /*position: fixed;*/
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
        padding-bottom: 0
    }

    .header__middle-user-link--float {
        display: none
    }
}

.header__middle {
    z-index: 100
}

@media (max-width: 768px) {
    .header__middle-mobile {
        left: 16px
    }

    .header-container {
        /*position: absolute*/
    }
}

.nav__menu-text {
    color: #59606c
}

.nav__menu {
    margin-right: 16px
}

.nav__sub-list {
    top: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    width: 240px
}

.nav__sub-list .nav__item {
    padding-right: 0
}

.nav__sub-list .link {
    padding: 7px 18px;
    height: 40px;
    transition: background .2s;
    display: block;
    box-sizing: border-box
}

.nav__sub-list .link:hover {
    background-color: #f6f6f6
}

.flexMenu-viewMore {
    position: relative
}

.flexMenu-viewMore > a {
    color: inherit;
    position: relative;
    display: flex;
    align-items: center
}

.flexMenu-viewMore > a:after {
    border-bottom: 2px solid #0a1f44;
    border-right: 2px solid #0a1f44;
    content: "";
    display: block;
    height: 5px;
    width: 5px;
    margin-left: 5px;
    pointer-events: none;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.flexMenu-viewMore.active > a:after {
    transform: rotate(-135deg)
}

.catalog-alphabet {
    margin-bottom: 60px
}

.catalog-alphabet__row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-bottom: 40px
}

.catalog-alphabet__list-item:nth-child(n+5) {
    display: none
}

.catalog-alphabet__list--show .catalog-alphabet__list-item:nth-child(n+5) {
    display: block
}

.catalog-alphabet__row:last-child {
    margin-bottom: 0
}

.catalog-alphabet__item-more {
    display: inline-block;
    border: 0;
    background-color: transparent;
    padding: 0;
    color: #a63244;
    cursor: pointer
}

.catalog-alphabet__item {
    flex-basis: calc(100% / 4 - 20px);
    margin-right: 20px;
    margin-bottom: 40px
}

@media (max-width: 1024px) {
    .catalog-alphabet__item {
        flex-basis: calc(100% / 2 - 20px);
        margin-right: 20px;
        margin-bottom: 40px
    }

    .catalog-alphabet__row {
        margin-bottom: 0
    }
}

@media (max-width: 768px) {
    .catalog-alphabet__row {
        margin-right: 0
    }
}

@media (max-width: 450px) {
    .catalog-alphabet__item {
        flex-basis: 100%;
        margin-right: 0;
        margin-bottom: 20px
    }
}

.catalog-alphabet__letter {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px
}

.catalog-alphabet__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.catalog-alphabet__list-link {
    color: inherit;
    text-decoration: none;
    font-size: 18px
}

.catalog-alphabet__list-link:hover {
    color: #a63244
}

.catalog-alphabet__list-item {
    margin-bottom: 10px
}

.catalog-alphabet__list-item:last-child {
    margin-bottom: 0
}

.product-category__switcher {
    margin-bottom: 30px
}

@media (max-width: 564px) {
    .product-category__switcher {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        /*height: 82px*/
    }
}

@media (min-width: 1280px) {
    .product-category__switcher {
        margin-bottom: 1.5em
    }
}

@media (max-width: 450px) {
    .catalog-alphabet {
        margin-top: 50px
    }
}

.btn-switcher__item {
    color: #b81e35 !important;
    border-color: #b81e35 !important
}

.btn-switcher__item--disabled {
    border-color: #798897 !important;
    color: #798897 !important
}

.product-category--r {
    position: relative
}

.body--header-float .nav__btn-right {
    margin-right: 30px
}

.offer__item-wrapper .offer__col {
    text-align: left;
    padding-right: 10px;
    box-sizing: border-box
}

.offer__col-1 {
    flex-basis: 210px
}

.offer__col-2 {
    flex-basis: 160px
}

.offer__col-3 {
    flex-basis: calc(100% - 720px)
}

.offer__col-4 {
    flex-basis: 210px
}

.offer__col-5 {
    flex-basis: 140px;
    padding-right: 0
}

.offer__col-1 .offer__item-desc--shelfLife {
    margin-bottom: 10px
}

.offer__col-1 .offer__item-desc--shelfLife:last-child, .offer__col-4 .offer__item-desc--shelfLife {
    margin-bottom: 0
}

@media (max-width: 1280px) {
    .header-profile .nice-select .list {
        left: inherit;
        right: -20px
    }
}

@media (max-width: 1279px) {
    .order__field-item .nice-select {
        width: 90vw
    }
}

.order__field-item .nice-select .option {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
    white-space: normal
}

@media (max-width: 768px) {
    .item-desc__img-link {
        margin-bottom: 0
    }
}

@media (max-width: 370px) {
    .header__top-item--two {
        margin-right: 0
    }

    .header__top-link--tel-ico {
        display: none
    }
}

.ui-menu.ui-widget.ui-widget-content {
    box-sizing: border-box
}

@media (max-width: 614px) {
    .ui-menu.ui-widget.ui-widget-content {
        max-width: calc(100% - 32px)
    }
}

.sale-app__ui-autocomplete {
    max-height: 300px;
    overflow-y: scroll;
    overflow-x: hidden
}

html .sale-app__ui-autocomplete {
    min-height: 60px;
}

.item-image img {
    display: block;
    max-width: 100%
}

.grid-box {
    margin-bottom: 4em
}

.grid-box__header {
    margin: 0 0 55px 0
}

.grid-box__header-title {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 1.2
}

.grid-box__inner {
    display: flex;
    flex-wrap: wrap
}

.grid-box__item {
    flex-basis: 25%;
    max-width: 25%;
    padding-right: 15px;
    margin-bottom: 20px;
    box-sizing: border-box
}

.grid-box__item-box {
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    border: 1px solid #e1e4e8;
    box-sizing: border-box;
    height: 100%
}

.grid-box__item-box:hover, .grid-box__item-box:focus {
    -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 18px 18px 0 rgba(10, 31, 68, 0.12);
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px)
}

.grid-box__item-ttl {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .5px;
    line-height: 1.1;
    overflow: hidden
}

.grid-box__item-link {
    display: inline-block
}

.grid-box__item-link:hover {
    color: #a63244
}

.grid-box__footer {
    text-align: center;
    margin-top: 60px
}

.grid-box__footer-btn {
    max-width: 240px
}

@media (max-width: 1279px) {
    .grid-box {
        margin-bottom: 60px
    }

    .how-work {
        margin-bottom: 60px
    }

    .grid-box__header {
        margin-bottom: 30px
    }

    .grid-box__footer {
        margin-top: 30px
    }

    .grid-box__header-title {
        font-size: 20px;
        font-weight: 600
    }

    .grid-box__item-box:hover, .grid-box__item-box:focus {
        transform: none;
        -webkit-box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 3px 4px 0 rgba(10, 31, 68, 0.2);
        box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.1), 0 5px 7px 0 rgba(10, 31, 68, 0.2)
    }

    .grid-box .slick-list {
        margin-right: -15px
    }
}

@media (max-width: 1160px) {
    .grid-box__item {
        margin-top: 10px;
        padding-left: 2px;
        flex-basis: calc(100% / 3);
        max-width: calc(100% / 3)
    }

    .similar-product__item-price {
        flex-direction: column;
        align-items: flex-start
    }

    .grid-box--noslider .grid-box__inner {
        margin-right: -15px
    }
}

@media (max-width: 885px) {
    .grid-box__item {
        flex-basis: 50%;
        max-width: 50%
    }

    .grid-box__item-ttl {
        font-size: 18px
    }

    .similar-product__img {
        margin: auto;
        max-height: 192px
    }
}

@media (max-width: 480px) {
    .grid-box__item {
        flex-basis: 100%;
        max-width: 100%
    }

    .grid-box__header {
        margin-bottom: 15px
    }
}

@media (max-width: 380px) {
    .grid-box--noslider .grid-box__item {
        flex-basis: 100%;
        max-width: 100%;
        padding-right: 0;
        margin-bottom: 15px
    }

    .grid-box--noslider .grid-box__item-ttl {
        height: inherit;
        overflow: inherit
    }

    .grid-box--noslider .grid-box__inner {
        margin-right: 0
    }
}

.product-tabs {
    padding-bottom: 80px
}

.product-tabs__header {
    border-bottom: 2px solid #f1f2f4;
    position: relative;
    box-sizing: border-box
}

.product-tabs__header-list {
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden
}

.product-tabs__label {
    display: inline-block;
    /* width: 135px; */
    text-align: center;
    padding-bottom: 20px;
    cursor: pointer;
    position: relative;
    transition: all .2s ease-out;
    padding-right: 15px;
    padding-left: 15px;
}

.product-tabs__label:hover {
    color: #0a1f44
}

.product-tabs__label:hover::before {
    background-color: #ddd
}

.product-tabs__label::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: transparent;
    position: absolute;
    bottom: 0;
    left: 0
}

.product-tabs__label--active:hover:before {
    background-color: #a63244
}

.product-tabs__label--active::before {
    background-color: #a63244
}

.product-tabs__item {
    /*display: none;*/
    padding: 30px 0 20px 0;
}

.li-tab{
    color: black;
}

.product-tabs__item--active {
    display: block
}

.product-tabs__item-tbl--assignments {
    display: flex;
    flex-wrap: wrap
}

.product-tabs__item-tbl--assignments__item {
    width: calc(25% - 20px);
    margin: 0 20px 15px 0
}

.product-tabs__item-tbl--assignments__item a {
    text-decoration: underline;
    color: #a63244;
}

.product-tabs__item-tbl--assignments__item a:hover {
    text-decoration: none;
    transition: 2s ease-in all;
}

.product-tabs__item-tbl--assignments__item:last-child {
    margin-right: 0
}

@media (max-width: 900px) {
    .product-tabs__item-tbl--assignments__item {
        width: calc(50% - 15px)
    }

    .product-tabs__item-tbl--assignments__item:nth-child(even) {
        margin-right: 0
    }
}

@media (max-width: 500px) {
    .product-tabs__item-tbl--assignments {
        flex-direction: column
    }

    .product-tabs__item-tbl--assignments__item {
        width: 100%;
        margin-right: 0
    }

    .product-tabs__item-tbl--assignments__item:last-child {
        margin-bottom: 0
    }
}

.product-tabs__lists {
    display: flex;
    flex-wrap: wrap
}

.product-tabs__list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-right: 40px;
    margin-bottom: 20px;
    max-width: 300px
}

.product-tabs__list-long {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-right: 40px;
    margin-bottom: 20px;
    max-width: 1000px
}

.product-tabs__list--assignments {
    max-width: 220px
}

.product-tabs__list:last-child {
    margin-right: 0
}

.product-tabs__list-item {
    margin-bottom: 8px
}

.product-tabs__list-item:last-child {
    margin-bottom: 0
}

.lk__menu-item-count-notify {
    position: relative;
    left: 5px;
    bottom: 10px;
    width: 25px;
    height: 25px;
    line-height: 15px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: bottom;
    padding: 4px 5px 4px 4px;
    margin-bottom: -5px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background-color: #a63244;
    border: 1px solid white;
    box-sizing: border-box;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3)
}

.input-lk-supplier__period {
    width: auto
}

.select--multi {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: #fff;
    border-radius: 5px;
    border: solid 1px #e8e8e8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    height: 64px;
    padding: 5px 0;
    margin-bottom: 10px;
    outline: 0;
    position: relative;
    text-align: left !important;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: 100%;
    overflow: auto
}

.select--multi option {
    padding: 5px 30px 5px 18px;
    margin-bottom: 5px
}

.select--multi option:last-child {
    margin-bottom: 0
}

.lk__period--wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.lk__period--block {
    display: flex;
    align-items: center
}

.lk__period--block:first-child {
    margin-right: 10px
}

.lk__period--label {
    margin-right: 5px
}

.sale-app__input-custom_price__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center
}

.input--supplier_price {
    min-height: unset;
    height: 30px;
    width: 80px
}

.bid-desc__item--request-remove-product-link {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.bid-desc__item--request-remove-product-link:hover {
    border-bottom: unset
}

.bid-desc__item-container-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column
}

@media (min-width: 1280px) {
    .bid-desc__item-container-wrapper {
        flex-direction: row
    }
}

.bid-desc__item-container-wrapper.edit {
    width: 96%
}

.bid-desc__item-container-wrapper.removed {
    opacity: .4
}

.bid-desc__item-container-wrapper.removed::before {
    content: "";
    position: absolute;
    top: 36%;
    left: 0;
    border-top: 1px solid black;
    background: black;
    width: inherit;
    transform: translateY(-50%)
}

.bid-desc__container__supplier-offer {
    width: auto;
    flex-grow: 0 !important
}

.bid-desc__supplier-offer__big-text {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #0a1f44
}

.supplier-offer__btns-container {
    display: flex;
    align-items: flex-end
}

.supplier-offer__btns-container .comment__cancel {
    margin-left: 16px
}

.lk__menu {
    margin-top: 10px
}

@media (min-width: 1280px) {
    .lk__menu {
        margin-top: 0;
        border-bottom: 2px solid #f1f2f4
    }
}

.btn--change_delivery_address, .btn--filter-apply {
    margin-top: 10px;
    font-size: 14px
}

@media (max-width: 380px) {
    .btn--filter-apply, .btn--filter-reset {
        width: 100% !important
    }

    .btn--filter-reset {
        margin-top: 10px;
        text-align: center
    }
}

.v-ellipsis > a {
    cursor: pointer
}

.page-description {
    margin-top: 10px;
    margin-bottom: 20px
}

.page-description ul > li, ol > li{
    margin-top: 15px !important;
}

.select-city-profile .selectize-input{
    cursor: pointer;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
}

.page-description__block {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    box-sizing: border-box;
    min-height: 38px;
    margin-bottom: 18px;
    margin-top: 1em
}

.page-description__block a {
    flex: 0 0 auto;
    padding: 6px 16px;
    color: #001a34;
    margin: 0 6px 6px 0;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: 500;
    border-radius: 16px;
    height: 32px;
    background: #f2f3f5;
    align-items: center
}

.page-description__block a.active {
    display: flex
}

.page-description__block a.no-active {
    display: none
}

.page-description__block a:hover {
    background-color: #a63244;
    color: #fff;
    transition: background-color 1s
}

.catalog-page-description {
    margin-top: -20px
}

.main-page-description {
    margin-top: 10px
}

@media (min-width: 1280px) {
    .main-page-description {
        margin-top: -10px
    }
}

img.lazyload, img.lazyloading {
    opacity: .001
}

.product-total-description {
    font-size: 15px;
    margin-bottom: 56px
}

@media (min-width: 768px) {
    .product-total-description {
        margin-bottom: 96px
    }
}

.banner-top {
    display: flex;
    padding: 10px 40px 10px 20px;
    min-height: 25px;
    align-items: center;
    justify-content: center;
    text-align: center
}

.banner-top .close {
    position: absolute;
    top: 5px;
    right: 10px;
    background: transparent;
    border: 0;
    cursor: pointer;
    font-size: 25px;
    color: white
}

.modal--order {
    width: 900px;
    position: absolute;
    top: 10px;
    transform: translateZ(0);
    margin-left: -450px
}

.modal--order .modal__title {
    text-align: center;
    margin-bottom: 50px
}

.modal--order .sale-app__item:first-child .sale-app__remove-btn {
    opacity: 1
}

.modal--order .select--app-form {
    max-width: 100%
}

.modal--order .sale-app-input-price {
    background: #f0f0f0;
    border-radius: 4px;
    justify-content: center
}

.modal--order .sale-app__container--two {
    max-width: 100%
}

.modal--order .sale-app__container-inner--name {
    width: 462px
}

.modal--order .sale-app__add-btn {
    margin: 0 auto 60px
}

.modal--order input::-webkit-outer-spin-button, .modal--order input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.modal--order .popup-fields-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px
}

.modal--order .popup-fields-row-center {
    justify-content: center
}

.modal--order .popup-fields input[type="text"] {
    max-width: 360px
}

.modal--order .popup-fields textarea {
    min-height: 75px
}

.modal--order .popup-fields .btn {
    max-width: 360px
}

.modal--order .align-center {
    text-align: center
}

@media (max-width: 500px) {
    .modal--order {
        width: 100%;
        top: 10px
    }

    .modal--order .popup-fields-row {
        flex-flow: column
    }

    .modal--order .popup-fields-row .input:nth-child(2) {
        margin-top: 20px
    }
}

@media (min-width: 501px) and (max-width: 1024px) {
    .modal--order {
        width: 100%;
        max-width: 900px;
        top: 650px
    }
}

@media (min-width: 769px) {
    .sale-app__remove-btn {
        position: absolute;
        right: 0
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .sale-app__input-name {
        margin-bottom: 0
    }
}

@media (width: 1024px) {
    .select--two-industry {
        margin-bottom: 32px
    }

    .sale-app__container--two {
        min-height: 80px
    }
}

.sale-app__issue-offer {
    color: #8a94a6
}

.sale-app__issue-offer a {
    color: #8a94a6;
    text-decoration: underline
}

.how-work__item--select {
    background-size: 274px 93px
}

.how-work__item--suggest {
    background-size: 269px 117px
}

.how-work__item--place {
    background-size: 282px 94px
}

.how-work__item--post {
    background-size: 280px 133px
}

.how-work__item--get-money {
    background-size: 293px 140px
}

.how-work__item--increase {
    background-size: 280px 129px;
    padding-bottom: 185px
}

@media (min-width: 1280px) {
    .how-work__item--select {
        background-size: 391px 133px;
        background-position: top 25px right 31px
    }

    .how-work__item--suggest {
        background-size: 307px 140px
    }

    .how-work__item--pay {
        background-size: 295px 180px
    }

    .how-work__item--get {
        background-size: 272px 170px
    }

    .how-work__item--place {
        background-size: 391px 133px
    }

    .how-work__item--post {
        background-size: 321px 145px
    }

    .how-work__item--get-money {
        background-size: 334px 166px
    }

    .how-work__item--increase {
        background-size: 332px 148px;
        padding-bottom: 56px
    }
}

.producer__item {
    color: #0a1f44
}

.manuf-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.modal--order a {
    color: #a63244
}

.modal--order a:hover {
    color: #8c182a
}

.ui-menu.ui-widget.ui-widget-content {
    border: 1px solid #eee
}

#ui-id-2{
    max-width: 299px !important;
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-item-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 10px 14px
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-item {
    border-bottom: 1px solid #eee;
    color: #0a1f44;
    font-weight: 500;
    font-size: 14px
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-item-title {
    flex: 1
}

.search-words{
    color: lightgrey;
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-item-art {
    flex: 1;
    text-align: right
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-item-price {
    width: 100px;
    text-align: right;
    opacity: .5;
    font-size: 12px;
    font-weight: 500;
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-item .ui-state-active {
    background: #f7f7f7;
    color: #0a1f44;
    border-color: transparent
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-not-found {
    display: block;
    text-align: center;
    padding: 30px
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-not-found.ui-state-active {
    background: transparent
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-not-found1 {
    margin-bottom: .25em;
    font-weight: bold
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-not-found2 {
    color: #8e949d;
    margin-bottom: 1.5em;
    font-size: 12px;
    font-weight: 500;
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-not-found2 a {
    color: #a63244
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-not-found2 a:hover {
    color: #bf4f61
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-not-found3 {
    color: #8e949d;
    font-size: 12px;
    font-weight: 500;
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-not-found4 {
    font-size: 12px;
    font-weight: 500;
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-not-found4 a {
    color: #a63244
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-not-found4 a:hover {
    color: #bf4f61
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-not-found4 a:before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    background-image: url("/img/arrow-next-link.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    margin: 2px 0 0 -17px;
    transform: rotate(180deg)
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-show-all {
    display: block;
    text-align: center;
    padding: 15px
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-show-all.ui-state-active {
    background: transparent
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-show-all a {
    color: #a63244
}

.ui-menu.ui-widget.ui-widget-content .ui-menu-show-all a:hover {
    color: #bf4f61
}

.widget-filter-select .list{
    width: 100% !important;
}

.category-title-with-search-word{
    color: #000;
}

.category-title-with-search-word:hover{
    color:  #53627c;
    /*text-decoration: underline;*/
}

.ui-menu {
  max-width: 392px !important;
}
/*@media (min-width: 300px) and (max-width: 340px) {*/
@media (min-width: 300px) and (max-width: 340px) {
    .ui-menu {
        width: 100% !important;
        max-width: 92vw !important;
        top: 168.809px !important;
    }
}

@media (min-width: 341px) and (max-width: 380px) {
    .ui-menu {
        width: 100% !important;
        max-width: 93vw !important;
        top: 176.809px !important;
    }
}

@media (min-width: 381px) and (max-width: 430px) {
    .ui-menu {
        width: 100% !important;
        max-width: 93vw !important;
        top: 176.809px !important;
    }
}

.ui-menu-category {
    text-align: left !important;
    padding: 0px 5px !important;
    font-weight: 600 !important;
    font-size: 90% !important;
}

.vertical-align-js-search {
        display: flex !important;
        align-items: center;
        /*height: 300px;  Установите нужную высоту блока */
    }

.ui-category-img{
    margin-right: 9px;
    margin-bottom: -3px;
    max-height: 23px;
    max-width: 23px;
}

.ui-product-info{
    float: top;
    color: lightgray;
}

.ui-menu-item-title{
    clear: both;
    float: top;
}

.interactive {
    border-bottom: 1px dashed
}

.item-image {
    min-width: 300px
}

@media (min-width: 1024px) {
    .item-image {
        min-width: 500px
    }
}

@media (min-width: 1280px) {
    .item-image {
        min-width: 300px
    }
}

@media (min-width: 1366px) {
    .item-image {
        min-width: 300px
    }
}

.lk .lk__period-select {
    height: 48px;
    margin-bottom: 10px
}

@media (min-width: 1440px) {
    .filter-head--two .filter-head__link--name {
        margin-right: 434px !important
    }

    .filter-head__link--vendor-code {
        margin-right: 41px
    }

    .filter-head__link--name {
        margin-right: 444px
    }
}

.review__put-rating-container {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 80px;
    height: 13px;
    background-image: url(../img/star.svg);
    background-size: 16px 13px;
    background-repeat: repeat-x
}

.review__put-rating-star {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    height: 13px;
    background-size: 16px 13px;
    background-repeat: repeat-x;
    font-size: inherit;
    width: 16px
}

.review__put-rating-star:hover {
    background-image: url(../img/star1.svg)
}

.review__put-rating-input:checked + .review__put-rating-star {
    background-image: url(../img/star1.svg)
}

.review__put-rating-star:nth-of-type(1) {
    z-index: 5;
    width: 16px
}

.review__put-rating-star:nth-of-type(2) {
    z-index: 4;
    width: 32px
}

.review__put-rating-star:nth-of-type(3) {
    z-index: 3;
    width: 48px
}

.review__put-rating-star:nth-of-type(4) {
    z-index: 2;
    width: 64px
}

.review__put-rating-star:nth-of-type(5) {
    z-index: 1;
    width: 80px
}

.reviews__form {
    margin-bottom: 96px
}

.reviews__form {
    display: none
}

div.alert {
    margin-bottom: 0
}

.alert .close {
    display: none
}

.lk-help__textarea {
    white-space: pre-line
}

#reviews-list .pagination {
    padding-left: 0
}

#reviews-list .pagination li {
    display: none
}

#reviews-list .pagination li.next {
    display: block
}

#reviews-list .pagination li.next.disabled {
    display: none
}

#reviews-list .pagination .btn {
    width: auto
}

.reviews__item-reply {
    padding-left: 50px
}

.text-full {
    display: none
}

@media (max-width: 500px) {
    .reviews__head {
        flex-wrap: wrap
    }

    .reviews__head-write-review {
        max-width: 100%;
        margin-left: 0;
        margin-top: 10px
    }
}

.b-sale-items .popup-request-items-item {
    flex-wrap: nowrap
}

.b-sale-items .popup-request-items-item .sale-app__remove-btn {
    margin-top: 15px
}

.btn--filter-reset {
    width: 100px;
    padding: 6px 15px
}

.pagination span, .pagination a {
    display: inline-block;
    padding: 5px;
    min-width: 20px;
    text-align: center;
    border-radius: 3px;
    background: #f0f0f0;
    margin: 0 5px 0 0
}

.pagination .active {
    background: #8c182a;
    color: white
}

.pagination a {
    color: #8c182a
}

.pagination span {
    color: gray
}

@media (min-width: 1280px) {
    .product-basket__container-price {
        width: 430px
    }

    .product-basket__container-price .product-basket__container--amount {
        flex-basis: 136px
    }
}

.price-filter__input {
    background: #eee;
    text-align: center
}

.price-filter__input:nth-child(2) {
    text-align: center
}

@media (min-width: 768px) {
    .product__inner-container .product__container {
        width: 20%
    }
}

.lk-order__item {
    cursor: auto
}

.lk-order__item-title a:hover {
    color: #a63244
}

[data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0
}

.simplebar-offset {
    direction: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch
}

.simplebar-content {
    direction: inherit;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    visibility: visible;
    overflow: scroll;
    max-width: 100%;
    max-height: 100%
}

.simplebar-resize-wrapper:before, .simplebar-resize-wrapper:after {
    content: " ";
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit !important;
    height: 100%;
    width: inherit;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    flex-grow: inherit;
    flex-shrink: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 7px;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: gray;
    border-radius: 7px;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity .2s linear
}

.simplebar-track .simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    transition: opacity 0 linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

@media (max-width: 1024px) {
    .product .product-list__item .product__container-title {
        display: none
    }

    .product__container--vendor-code {
        display: none
    }

    .product__vendor-code--two {
        display: block
    }

    .product-list__item .product__title span {
        display: inline
    }

    .product-list__title .product-list__item .product__title {
        max-height: 100%
    }

    .product-list__header {
        display: flex
    }
}

.fh-others {
    padding: 17px 32px;
    flex-wrap: wrap
}

.fh-others__item {
    flex-basis: 109px;
    text-align: center
}

.fh-others__item--name {
    flex-basis: calc(100% - 640px);
    text-align-last: left
}

.fh-others__item--price {
    flex-basis: 135px
}

.fh-others__item--available {
    flex-basis: 170px
}

.select.sale-app__contacts-input {
    height: 48px;
    line-height: 46px;
    border-radius: 4px;
}

.loading-box{
    min-height: 48px;
    margin-bottom: 24px;
    border-color: #999;
    border-radius: 4px;
}

.bid__item-title a, .bid-watch__item-title a {
    color: #0a1f44 !important
}

.offer__item--declined {
    background-color: #f1f2f4 !important
}

.nice-select .list {
    display: none
}

.nice-select.open .list {
    display: block;
    z-index: 1000;
}

.order-old-delivery-address-list.open .list{
     max-width: 577px;
    width:580px;
    margin-left: -17px;
    margin-top: 6px;
}

.product__buy {
    display: block;
    text-align: center
}

.lk-order__item-title a {
    color: #0a1f44
}

.form-group.field-lk-help__attach-file {
    display: inline-block
}

.problem__item-container:nth-of-type(3) {
    text-align: center;
    padding-right: 5px
}

.problem__item-container:nth-of-type(4) {
    text-align: right
}

.tab-menu {
    min-height: auto !important
}

.order__deferred {
    padding-top: 24px;
    text-align: center
}

.order__deferred a {
    color: #a63244
}

.order__deferred-content {
    padding-top: 24px;
    display: none
}

.btn-order-deferred {
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    width: auto;
    padding-left: 60px !important;
    padding-right: 60px !important;
    padding-top: 10px;
    padding-bottom: 10px
}

.btn-order-deferred--ghost {
    margin-top: 30px;
    border: 1px solid #a63244;
    background: transparent;
    color: #a63244;
    padding-left: 0;
    padding-right: 0
}

.btn-order-deferred--ghost:hover, .btn-order-deferred--ghost:active, .btn-order-deferred--ghost:focus {
    color: #fff !important
}

.lk__filter-list-link--provider {
    margin-bottom: 4px
}

.reviews__item-role-admin {
    background: #f6f6f6;
    padding: 20px;
    margin: 0 -20px 3em
}

.container, .header__middle {
    transition: none !important
}

.product__add-to-cart {
    transition: none !important
}

.product__add-to-cart--loading {
    background: url(/common/img/cart-loading.svg) no-repeat;
    background-size: 32px 32px;
    background-position: 50% 50%
}

.product__add-to-cart--done {
    background: url(/common/img/cart-done.svg) no-repeat;
    background-size: 20px 20px;
    background-position: 50% 50%
}

.problem__item {
    padding: 20px 20px 20px 40px;
    margin: 0 -20px 3em
}

.problem__item__status-0, .problem__item__status-1 {
    background: #fff5f7
}

.problem__item__status-2 {
    background: #f2fff8
}

.problem__item__status-3 {
    background: #f3f3f3
}

.lk-help__view-title {
    font-size: 22px;
    line-height: 32px
}

.alert {
    margin-bottom: 2em;
    padding: 20px
}

.alert-danger {
    background: rgba(166, 50, 68, 0.13)
}

.alert-success {
    background: #f2fff8
}

.alert-success-twoo {
    background: #35e285;
    color: white;
}

.price-old {
    color: #59606c;
    text-decoration: line-through;
    font-size: 12px;
    font-weight: 500;
    line-height: 100%;
    display: block
}

.price-old--inline {
    display: inline;
    font-size: 14px
}

.input-error {
    border-color: #a63244
}

.input-error-wrapper {
    position: relative
}

.input-error-notice {
    margin-top: 2px;
    color: #a63244;
    font-size: 12px;
    font-weight: 500;
}

.best-offer__img {
    width: 100%;
    max-width: 100%
}

.block-link {
    position: relative
}

.block-link__a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.similar-product__img {
    max-width: 100% !important
}

.basket__product-container, .product-basket, .basket__head {
    transition: none !important
}

.sale-app__title .how-work__learn-more {
    margin: 0;
    text-align: left
}

@media (max-width: 1280px) {
    .filter__title.filter__title-category {
        margin-top: 20px;
        margin-bottom: 15px
    }
}

@media (min-width: 768px) {
    .searchbar {
        max-width: 100%;
        margin-right: 0
    }
}

@media (min-width: 1280px) {
    .searchbar {
        max-width: 370px
    }
}

.footer__logo img {
    max-width: 150px;
    width: 100%;
    height: auto;
}

.product-category__img {
    width: 100%
}

.note {
    font-size: 12px;
    font-weight: 500;
    color: #59606c
}

.note--request {
    margin-top: -14px;
    margin-bottom: -20px
}

.note--order {
    margin-top: -14px
}

.header__middle-user .select--user {
    /*max-width: 142px*/
}

.header__middle-user .select--user span {
    max-width: 100px;
    overflow: hidden;
    display: block
}

.lk-pricelist__discount-item {
    max-width: 500px;
    width: 100%
}

.request-popup {
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    z-index: 300
}

.order__pickup {
    display: block;
    margin-bottom: 100px
}

.order__address-wrapper {
    max-width: 100%
}

.order__delivery-day-container input[type="radio"]:checked + .order__delivery-day-item::after {
    background-color: #a63244;
    -webkit-transition: all .3s;
    transition: all .3s
}

.action__item-img {
    max-width: 298px !important;
    width: 100%;
    height: auto;
}

.offer-request-declined-label {
    color: #a63244;
    position: absolute
}

.header-profile .mobile {
    display: none
}

/*.header-profile .desktop {
    display: block
}*/

.header-profile {
    /*margin-right: 20px*/
}

.comment__container .comment__container-btn {
    float: left
}

.js--account-nav{
     width: 130px !important;
}

.mobile-logo{
    height: 30px;
    width: 30px !important;
}


@media (max-width: 768px) {
    .header__top {
        text-align: center;
        display: flex;
        justify-content: center
    }

    .header-profile {
        display: flex
    }

    .header-profile .current {
        width: 78px
    }

/*    .header-profile .desktop {
        display: none
    }*/

    .header-profile .mobile {
        display: block
    }

    .header__middle-user {
        width: 125px
    }

    .header__middle-user .nice-select {
        padding-right: 10px
    }

    .header__middle-user .nice-select .list {
        left: 1px;
        right: 0;
        width: fit-content;
    }

    .header-profile {
        margin-right: 0
    }

    .header-profile img {
        width: 20px;
        margin-top: 4px
    }

    .header__top-list-first .header__top-item {
        display: none
    }
}

.block-loading {
    position: relative;
    pointer-events: none
}

.block-loading * {
    opacity: .8
}

.block-loading:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: url(/common/img/cart-loading.svg) 50% 50% no-repeat;
    background-size: 50px 50px
}

.preloader {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    background: url(/common/img/page-loading.svg) 50% 40% no-repeat;
    background-color: rgba(0, 0, 0, 0.1);
    background-size: 100px
}

@media (min-width: 1280px) {
    .preloader {
        background-size: 150px
    }
}

.reviews-load--block.block-loading:after {
    width: 25%
}

.site {
    display: flex;
    min-height: 100vh;
    flex-direction: column
}

.main {
    flex: 1
}

.order__card {
    background: url(/common/img/icon-shield.svg) 30px 20px no-repeat;
    padding-left: 120px;
    box-sizing: border-box;
    border: 1px solid #f1f2f4;
    border-radius: 4px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 10px
}

.order__card p {
    margin-bottom: 0
}

.pickup-point .nice-select {
    max-width: 300px
}

.go-to-cart {
    background: transparent !important;
    border: 1px solid #a63244 !important;
    color: #a63244 !important
}

.go-to-cart a {
    color: #a63244 !important
}

.go-to-cart a:hover {
    color: #a63244 !important
}

.modal__message-text--hidden {
    display: none
}

.modal--request .select.sale-app__contacts-input {
    width: 100% !important;
    max-width: 360px
}

.modal--request .input--no-border, .modal--request .sale-app-input-price {
    background: transparent
}

.filter-container-second--close .filter__choice-btn {
    display: none
}

.filter-container-second--close .filter-option-container {
    display: none
}

.filter-container-second--close {
    display: block
}

.filter-container-first--open .filter__middle {
    padding-bottom: 0;
    margin-bottom: 0
}

.filter__link-back {
    margin-bottom: 0
}

.product__reset-btn {
    display: none
}

.lk-pricelist__input-title {
    padding-left: 14px
}

@media (max-width: 1280px) {
    .product-list__title {
        display: flex
    }

    .product-list__title .product__title {
        white-space: normal;
        max-height: 40px;
        overflow: hidden
    }
}

.btn--disabled {
    pointer-events: none;
    opacity: .8
}

.block--wait {
    cursor: wait
}

.similar-product__item-title {
    line-height: 1.1
}

.similar-product__item-title-link {
    display: block;
    height: 44px;
    overflow: hidden
}

@media (max-width: 768px) {
    .similar-product__item-title-link {
        height: inherit;
        overflow: auto
    }
}

.bid-desc__completed-repeat, .btn--two-size {
    background-color: #a63244;
    color: #fff
}

.order__payment-item {
    min-height: auto;
    padding-bottom: 12px
}

@media (max-width: 400px) {
    .select--two {
        width: 100%
    }
}

.item-desc__delivery-text-description a {
    color: #000
}

.item-desc__delivery-text-description .item-desc__delivery-text-description-manufacture {
    text-decoration: underline
}

.item-desc__delivery-text-description .item-desc__delivery-text-description-manufacture:hover {
    color: #53627c
}

.container--index-products {
    padding-bottom: 50px
}

.container--index-products .similar-product__title {
    margin-bottom: 56px
}

.container--index-products .btn {
    margin: 0 auto;
    width: 200px;
    display: block
}

.news__item {
    padding: 0
}

.news__item-data {
    min-height: 190px;
    max-height: 190px;
    overflow: hidden;
    padding: 16px 16px 20px;
    margin-bottom: 28px
}

.body--header-float .header-container {
    padding-bottom: 60px
}

.body--header-float .header-container .header__middle-nav {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background: #fff;
    box-shadow: 0 0 1px 0 rgba(10, 31, 68, 0.08), 0 3px 4px 0 rgba(10, 31, 68, 0.1);
    z-index: 50
}

.body--header-float .header-container .nav-main-container--open {
    position: fixed;
    width: 100%;
    left: 0;
    top: 60px
}

.link--red, .v-ellipsis > a {
    color: #a63244;
    border-bottom: 1px solid transparent
}

.link--red:hover, .v-ellipsis > a:hover {
    color: #a63244;
    border-bottom: 1px solid #a63244
}

.header__middle-user-link--float {
    position: absolute;
    right: 144px;
    top: 18px;
    opacity: 0;
    pointer-events: none;
    transition: all .1s ease-in-out;
    z-index: 100
}

.container--relative {
    position: relative;
    box-sizing: border-box
}

.body--header-float .header__middle-user-link--float {
    opacity: 1;
    pointer-events: auto
}

.product:hover {
    background: #fff3e5
}

/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
.fotorama__arr:focus:after, .fotorama__fullscreen-icon:focus:after, .fotorama__html, .fotorama__img, .fotorama__nav__frame:focus .fotorama__dot:after, .fotorama__nav__frame:focus .fotorama__thumb:after, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.fotorama--fullscreen, .fotorama__img {
    max-width: 99999px !important;
    max-height: 99999px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important
}

.fotorama__wrap .fotorama__grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.fotorama__grabbing * {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.fotorama__spinner {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important
}

.fotorama__wrap--css3 .fotorama__arr, .fotorama__wrap--css3 .fotorama__fullscreen-icon, .fotorama__wrap--css3 .fotorama__nav__shaft, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__thumb-border, .fotorama__wrap--css3 .fotorama__video-close, .fotorama__wrap--css3 .fotorama__video-play {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fotorama__caption, .fotorama__nav:after, .fotorama__nav:before, .fotorama__stage:after, .fotorama__stage:before, .fotorama__wrap--css3 .fotorama__html, .fotorama__wrap--css3 .fotorama__nav, .fotorama__wrap--css3 .fotorama__spinner, .fotorama__wrap--css3 .fotorama__stage, .fotorama__wrap--css3 .fotorama__stage .fotorama__img, .fotorama__wrap--css3 .fotorama__stage__frame {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fotorama__arr:focus, .fotorama__fullscreen-icon:focus, .fotorama__nav__frame {
    outline: 0
}

.fotorama__arr:focus:after, .fotorama__fullscreen-icon:focus:after, .fotorama__nav__frame:focus .fotorama__dot:after, .fotorama__nav__frame:focus .fotorama__thumb:after {
    content: "";
    border-radius: inherit;
    background-color: rgba(0, 175, 234, .5)
}

.fotorama__wrap--video .fotorama__stage, .fotorama__wrap--video .fotorama__stage__frame--video, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img, .fotorama__wrap--video .fotorama__stage__shaft {
    -webkit-transform: none !important;
    transform: none !important
}

.fotorama__wrap--css3 .fotorama__nav__shaft, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__thumb-border {
    transition-property: -webkit-transform, width;
    transition-property: transform, width;
    transition-timing-function: cubic-bezier(0.1, 0, .25, 1);
    transition-duration: 0
}

.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__no-select, .fotorama__video-close, .fotorama__video-play, .fotorama__wrap {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fotorama__select {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.fotorama__nav, .fotorama__nav__frame {
    margin: auto;
    padding: 0
}

.fotorama__caption__wrap, .fotorama__nav__frame, .fotorama__nav__shaft {
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    *zoom: 1
}

.fotorama__nav__frame, .fotorama__thumb-border {
    box-sizing: content-box
}

.fotorama__caption__wrap {
    box-sizing: border-box
}

.fotorama--hidden, .fotorama__load {
    position: absolute;
    left: -99999px;
    top: -99999px;
    z-index: -1
}

.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__nav, .fotorama__nav__frame, .fotorama__nav__shaft, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video-close, .fotorama__video-play {
    -webkit-tap-highlight-color: transparent
}

.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__video-close, .fotorama__video-play {
    background: url(/img/fotorama.png) no-repeat
}

@media (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 2dppx) {
    .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__video-close, .fotorama__video-play {
        background: url(/img/fotorama@2x.png) 0 0/96px 160px no-repeat
    }
}

.fotorama__thumb {
    background-color: #7f7f7f;
    background-color: rgba(127, 127, 127, .2)
}

@media print {
    .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__thumb-border, .fotorama__video-close, .fotorama__video-play {
        background: none !important
    }
}

.fotorama {
    min-width: 1px;
    overflow: hidden
}

.fotorama:not(.fotorama--unobtrusive) > *:not(:first-child) {
    display: none
}

.fullscreen {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #000
}

.fotorama--fullscreen {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    float: none !important;
    z-index: 2147483647 !important;
    background: #000;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important
}

.fotorama--fullscreen .fotorama__nav, .fotorama--fullscreen .fotorama__stage {
    background: #000
}

.fotorama__wrap {
    -webkit-text-size-adjust: 100%;
    position: relative;
    direction: ltr;
    z-index: 0
}

.fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl
}

.fotorama__nav, .fotorama__stage {
    overflow: hidden;
    position: relative;
    max-width: 100%
}

.fotorama__wrap--pan-y {
    -ms-touch-action: pan-y
}

.fotorama__wrap .fotorama__pointer {
    cursor: pointer
}

.fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1 !important
}

.fotorama__stage__frame {
    overflow: hidden
}

.fotorama__stage__frame.fotorama__active {
    z-index: 8
}

.fotorama__wrap--fade .fotorama__stage__frame {
    display: none
}

.fotorama__wrap--fade .fotorama__fade-front, .fotorama__wrap--fade .fotorama__fade-rear, .fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
    display: block;
    left: 0;
    top: 0
}

.fotorama__wrap--fade .fotorama__fade-front {
    z-index: 8
}

.fotorama__wrap--fade .fotorama__fade-rear {
    z-index: 7
}

.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
    z-index: 9
}

.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
    display: none
}

.fotorama__img {
    -ms-filter: "alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    border: none !important
}

.fotorama__error .fotorama__img, .fotorama__loaded .fotorama__img {
    -ms-filter: "alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img, .fotorama__img--full {
    display: none
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
    display: block
}

.fotorama__wrap--only-active .fotorama__nav, .fotorama__wrap--only-active .fotorama__stage {
    max-width: 99999px !important
}

.fotorama__wrap--only-active .fotorama__stage__frame {
    visibility: hidden
}

.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
    visibility: visible
}

.fotorama__nav {
    font-size: 0;
    line-height: 0;
    text-align: center;
    display: none;
    white-space: nowrap;
    z-index: 5
}

.fotorama__nav__shaft {
    position: relative;
    left: 0;
    top: 0;
    text-align: left
}

.fotorama__nav__frame {
    position: relative;
    cursor: pointer
}

.fotorama__nav--dots {
    display: block
}

.fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 30px
}

.fotorama__nav--dots .fotorama__nav__frame--thumb, .fotorama__nav--dots .fotorama__thumb-border {
    display: none
}

.fotorama__nav--thumbs {
    display: block
}

.fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0 !important
}

.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
    padding-right: 0 !important
}

.fotorama__nav--thumbs .fotorama__nav__frame--dot {
    display: none
}

.fotorama__dot {
    display: block;
    width: 4px;
    height: 4px;
    position: relative;
    top: 12px;
    left: 6px;
    border-radius: 6px;
    border: 1px solid #7f7f7f
}

.fotorama__nav__frame:focus .fotorama__dot:after {
    padding: 1px;
    top: -1px;
    left: -1px
}

.fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 0;
    height: 0;
    border-width: 3px
}

.fotorama__nav__frame.fotorama__active .fotorama__dot:after {
    padding: 3px;
    top: -3px;
    left: -3px
}

.fotorama__thumb {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%
}

.fotorama__nav__frame:focus .fotorama__thumb {
    z-index: 2
}

.fotorama__thumb-border {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    border-style: solid;
    border-color: #00afea;
    background-image: linear-gradient(to bottom right, rgba(255, 255, 255, .25), rgba(64, 64, 64, .1))
}

.fotorama__caption {
    position: absolute;
    z-index: 12;
    bottom: 0;
    left: 0;
    right: 0;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #000
}

.fotorama__caption a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid;
    border-color: rgba(0, 0, 0, .5)
}

.fotorama__caption a:hover {
    color: #333;
    border-color: rgba(51, 51, 51, .5)
}

.fotorama__wrap--rtl .fotorama__caption {
    left: auto;
    right: 0
}

.fotorama__wrap--no-captions .fotorama__caption, .fotorama__wrap--video .fotorama__caption {
    display: none
}

.fotorama__caption__wrap {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    padding: 5px 10px
}

.select--two ul{
    min-width: 360px !important;
}

.category-filter-message-block{
    margin-top: 20px;
    text-align: center !important;
    font-size: 100% !important;
    /*font-style: italic;*/
}

.assignment-products{
    margin-top: 25px;
}
/*.product-tabs__item{
   display: block !impornant;
}*/

.info-title-burger{
    font-weight: normal;
    font-size: 80%;
    margin-left: 5px;
}

.zornet_ru li {
    display:block;
    width:33%;
    float:left;
}

.wrap ul {
  list-style-position: inside;
  -moz-column-count: 3; /* Firefox */
  -webkit-column-count: 3; /* Safari and Chrome */
  column-count: 3;
  /*list-style-type: decimal;*/
  height: 370px;
}

.wrap-two ul{
   list-style-position: inside;
  -moz-column-count: 2; /* Firefox */
  -webkit-column-count: 2; /* Safari and Chrome */
  column-count: 2;
  /*list-style-type: decimal;*/
  height: 370px;
}

.wrap-two{
    /*width: 450px;*/
}

.wrap-three ul{
   list-style-position: inside;
  -moz-column-count: 1; /* Firefox */
  -webkit-column-count: 1; /* Safari and Chrome */
  column-count: 1;
  /*list-style-type: decimal;*/
  height: 370px;
  /*width: 300px;*/
}

.wrap-three li{
    max-width: 300px;
}

.wrap-two li{
    width: 235px;
    float: left;
}

.burger-rigth-col{
    max-height: none;
}

.li-burger-right{
    margin-bottom: 5px !important;
}

.recipient-main-label{
    font-weight: bold;
    font-size: 14px;
    color: black;
}

.bth-storehousies{
    padding: 5px 7px;
    border: 1px #ddd solid;
    background-color: #f2f2f2;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    color: #53627c;
    margin-top: 10px;
}

.bth-storehousies:hover{
    background-color: #e8e8e8;
}

.storehous-line{
    width: 800px;
    float: top;
    padding-bottom: 10px;
    clear: both;

}

.storehous-text{
    width: 656px;
    float: left;
    margin-top: 10px;
}

.storehous-button{
    height: 70px;
    width: auto;
    float: left;
}

.bth-storehous-delete{
    margin-top: 32px;
    height: 47px;
    width: 40px;
    position: relative;
    bottom: 0px;
    margin-left: 2px;
    font-size: 16px;
}

.bth-storehous-delete:hover{
    color: #7f7f7f;
}

.storehouse__address {
    margin-bottom: 40px;
    /*padding-top: 43px;*/
    padding-right: 32px;
    padding-left: 40px;
    padding-bottom: 10px;
}

.storehouse-info-text{
    color: #a6aebc;
    font-size: 14px;
    font-weight: normal;
    /*font-style: italic;*/
}

.order__storehouse {
    display: block;
    margin-bottom: 90px;
    /*margin-left: 200px;*/
}

.storehousies-bad-info{
    padding: 25px 50px;
    color: #a6aebc;
    font-style: italic;
}

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
}

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.product-bottom-price-row{
    color: #00cc66;
    width: 300px;
    height: 20px;
    padding-top: 15px;
}

.lk-supplier-for-checkbox{
    width: 300px !important;
    /*height: 30px;*/
    /*padding-top: 10px;*/
    margin-bottom: 10px;
}

.lk-supplier-label {
    position: relative;
    left: 0px;
    top: 0px;
    padding-left: 10px;
    padding-top: 0px;
    margin-bottom: 150px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

.lk-supplier-radio input[type="radio"] {
     position: relative;
    height: 15px;
    width: 15px;
/*    margin-bottom: 5px;
    padding-top: 0px;*/
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

.lk-supplier-radio{
    /*width: 20px;*/
}

.lk-supplier-radio input[type="radio"]::before {
    content: "";
    position: absolute;
    margin-top: 10px;
    margin-left: 10px;
/*    top: 50%;
    left: 50%;*/
    width: 15px;
    height: 15px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    border: 2px solid #a63244;
}

.lk-supplier-radio input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    margin-top: 10px;
    margin-left: 10px;
/*    top: 50%;
    left: 50%;*/
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #a63244;
    transform: translate(-50%, -50%);
    visibility: visible;
}

.order-discounts-info{
    margin-right: 5px;
}

.guest-info-block{
    padding-top: 100px;
    /*padding-left: 100px;*/
    min-height: 400px;
    font-size: 18px;
    max-width: 1000px;
    display: inline-block;
    float: top;
}

.guest-info-block-text{
    /*max-width: 900px;*/
    padding-top: 20px;
    line-height: 20px;
    font-family: "San-Francisco", "Arial", sans-serif;
    color: #445571;
    text-align: center;
    display: block;
    float: top;
}

.guest-mini-info{
    /*color: #0059c7;*/
    /*text-decoration: underline;*/
    font-weight: bold;
    font-size: 16px;
}

/*.guest-mini-info:hover{
    cursor: pointer;
    text-decoration: underline;
}*/

.guest-info-block-bth{
    margin-top: 40px;
    /*align-content: flex-end;*/
    /*max-width: 900px;*/
    /*padding-left: 300px;*/
    text-align: center;
    display: block;
    float: top;
}



.guest-info-block-bth-text{
    font-size: 16px;
}

.modal--support{
    top: 2% !important;
    padding: 20px 60px !important;
}

.modal--support-success{
     top: 30% !important;
}

.support-form-titel{
   color:#a63244;
   margin-top: 15px;
   margin-bottom: 10px;
   font-size: 18px;
}

.support-form-offer-info{
   /*color:#a63244;*/
   /*margin-top: 15px;*/
   margin-bottom: 10px;
   font-size: 18px;
}

.support-titel-close-bth{
    margin-left: 220px;
    color: lightgray;
    font-size: 40px;
    position: absolute;
    right: 25px;
    top: 25px;
    cursor: pointer;
}

.support-titel-close-bth:hover{
   color:#a63244;
}

.suppurt-offer-main-info{
    color: black;
    font-size: 95%;
    font-weight: bold;
}

.support-offer-info{
    font-size: 70%;
    color: #59606c;
}

.support-form-group{
    margin-bottom: 10px;
}

.support-label{
    display: inline-block;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 500;
}

.support-form-control{
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 14px;
    line-height: 1.5;
    color: black;
/*    font-weight: bold;*/
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

input[type=text]::placeholder {
	font-size: 14px;
	color:#c9ced6;
        font-weight: normal;
}

textarea::placeholder {
	font-size: 14px;
	color:#c9ced6;
        font-weight: normal;
}

.support-textarea{
   width: 100% !important;
   font-size: 14px;
   /*font-weight: bold;*/
}

.support-submit-block{
    text-align: center;
    margin: 25px 0px;
    height: 32px;
}

.support-submit{
    color:#ffffff;
    background-color:#a63244;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    font-weight:300;
}

span.required:after
{
    color:#a63244;
    content: " *";
}

.support-success-message{
/*    width: 100%;
    height: 50%;*/
    padding-top: 100px;
    text-align: center;
/*    color:#a63244;*/
    font-size: 18px;
/*    font-weight: bold;*/
}

.support-success-message-window{
    margin-top: 35px;
}

.tovar-page-no-tovar{
    min-height: 250px;
    text-align: center;
    vertical-align: middle;
    display: block;
    font-weight: bold;
    font-size: 20px;
    color: #7f7f7f;
    /*color:#a63244;*/
    float: top;
}

.tovar-not-available{
    color:#a63244;
    /*width: 15%;*/
    text-align: center;
    font-size: 17px;
    /*text-decoration: underline;*/
}

.support-error-line{
    color: red;
    font-size: 10px;
}

.support-error-border{
    border-color: red;
}

.wrapper {
  display: flex;
  flex-flow: row wrap;
}

.child {
  /*margin: 0 10px;*/
}

.lefted {
/*  order: 999;*/
  margin-right: auto;
}

.link--two{
    color: #53627c !important;
}

.filter-options__link--active {
    background: #a63244;
    color: #fff !important
}

.product-page-assignment a{
    color: #a63244 !important;
}

@media (min-width: 1280px){
    .modal--support{
        top: 47% !important;
        /*padding: 20px 60px !important;*/
    }

    .support-form-block-success{
        min-width: 368px;
        min-height: 300px;
    }
    .support-success-message{
        width: 100%;
        height: 50%;
    }
}

.js-select2{
    max-width: 220px;
}

.js-select2 .item{
     margin-bottom: 0px;
}

.pek-active {
  background-image: url("/img/pek_tk.jpg");
  width: 200px;
  height: 50px;
  /*background-position: center;*/
  -webkit-background-size: cover;
  background-size: cover;
  float: left;
}

.cdek-active {
  background-image: url("/img/cdek_tk.jpg");
  width: 200px;
  height: 50px;
  /*background-position: center;*/
  -webkit-background-size: cover;
  background-size: cover;
  float: left;
}

.tk-img{
    height: 30px;
    cursor: pointer;
    border: #e8e8e8 solid 1px;
    border-radius: 5px;
    margin-right: 10px;
}

.tk-img-active{
    -webkit-box-shadow: 0 10px 10px 0 rgb(10 31 68 / 12%), 0 10px 10px 0 rgb(10 31 68 / 12%);
    box-shadow: 0 10px 10px 0 rgb(10 31 68 / 12%), 0 10px 10px 0 rgb(10 31 68 / 12%);
}

.delivery-info-block-line{
    width: 100% !important;
    margin-bottom: 5px;
    clear: both;
}

.delivery-info-dynamic-text{
    margin-left: 15px;
}

._processing-two {
/*    content: "Request to API";*/
    /*color: white;*/
    background: url(/common/img/cart-loading.svg) no-repeat center center/47px;
    animation-name: flash_border;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.louder-micro-right {
    height: 25px;
    margin-top: -4px;
}

.louder-micro-two {
    height: 25px;
    padding-right: 40px;
}

.louder-small {
    height: 50px;
    padding-right: 28px;
}

.louder-middle {
    height: 60px;
    padding-right: 33px;
}

.btn--two:disabled{
    background-color: #f1f1f1;
}

.hide-item{
    display: none;
}

.slider-item-smoll-cub{
    width: 101% !important;
}

.main-on-page{
    display: none;
}

.display-none{
    display: none;
}

.mobile-header-user-menu{
    left: -42px !important;
}

.display-none-important{
    display: none !important;
}

.display-display-block{
    display: block;
    margin: 0 auto;
}

.city-img-louder{
    height: 25px;
    width: 25px;
    padding-right: 50px;
}

.city-img-louder-red-mini{
    height: 50px;
    width: 50px;
}

.dropdown-tree {
  position: relative;
  display: inline-block;
  width: 100%;
}
.dropdown-tree-btn {
  padding: 14px;
  padding-bottom: 7px;
  background-color: #f1f1f1;
  border: none;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e1e4e8;
  border-radius: 4px;
  font-size: 14px;
}

.dropdown-tree-btn::after{
    border-color: #0a1f44;
    border-bottom: 2px solid black;
    border-right: 2px solid black;
    content: "";
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 5px;
}

.dropdown-tree-btn.open::after{
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.dropdown-tree-content {
    display: none;
    position: absolute;
    background-color: #fff;
    width: 99%;
    max-height: 151px;
    overflow-y: auto;
    /*box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);*/
    border: 1px solid #e1e4e8;
/*    padding: 12px 0px 16px 0px;
    padding-left: 10px;*/
    border-radius: 4px;
    margin-top: 1px;
    z-index: 1000;
}

.display-block{
    display: block;
}

.dropdown-tree-content label {
  /*display: block;*/
  /*display: flex;*/
  /*align-items: center;*/
    vertical-align: super;
    padding-left: 6px;
    padding-right: 60%;
    padding-top: 10px;
    padding-bottom: 10px;
    cursor: pointer;
}
.dropdown-tree-content input[type="checkbox"] {
  margin-bottom: 5px;
  height: 20px;
  margin-left: 5px;
}
.dropdown-tree-btn:hover {
  /*background-color: #ddd;*/
}
.dropdown-tree:hover .dropdown-tree-content {
  display: block;
}
.dropdown-tree:hover .dropdown-tree-btn {
  /*background-color: #ddd;*/
}

.dropdown-tree-scroll {
  max-height: 100%;
}

.dropdown-tree-scroll-item {
    padding: 10px 11px;
    padding-bottom: 5px;
    padding-top: 14px;
    font-size: 14px;
}

.dropdown-tree-scroll-item:hover{
    background-color: #f6f6f6;
}

@-webkit-keyframes spinner {

0
{
    -webkit-transform: rotate(0)
;
    transform: rotate(0)
}
100
%
{
    -webkit-transform: rotate(360deg)
;
    transform: rotate(360deg)
}
}
@keyframes spinner {

0
{
    -webkit-transform: rotate(0)
;
    transform: rotate(0)
}
100
%
{
    -webkit-transform: rotate(360deg)
;
    transform: rotate(360deg)
}
}
.fotorama__wrap--css3 .fotorama__spinner {
    -webkit-animation: spinner 24s infinite linear;
    animation: spinner 24s infinite linear
}

.fotorama__wrap--css3 .fotorama__html, .fotorama__wrap--css3 .fotorama__stage .fotorama__img {
    transition-property: opacity;
    transition-timing-function: linear;
    transition-duration: .3s
}

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
    -ms-filter: "alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0
}

.fotorama__select {
    cursor: auto
}

.fotorama__video {
    top: 32px;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10
}

@-moz-document url-prefix() {
    .fotorama__active {
        box-shadow: 0 0 0 transparent
    }
}

.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__video-close, .fotorama__video-play {
    position: absolute;
    z-index: 11;
    cursor: pointer
}

.fotorama__arr {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    margin-top: -16px
}

.fotorama__arr--prev {
    left: 2px;
    background-position: 0 0
}

.fotorama__arr--next {
    right: 2px;
    background-position: -32px 0
}

.fotorama__arr--disabled {
    pointer-events: none;
    cursor: default;
    *display: none;
    opacity: .1
}

.fotorama__fullscreen-icon {
    width: 32px;
    height: 32px;
    top: 2px;
    right: 2px;
    background-position: 0 -32px;
    z-index: 20
}

.fotorama__arr:focus, .fotorama__fullscreen-icon:focus {
    border-radius: 50%
}

.fotorama--fullscreen .fotorama__fullscreen-icon {
    background-position: -32px -32px
}

.fotorama__video-play {
    width: 96px;
    height: 96px;
    left: 50%;
    top: 50%;
    margin-left: -48px;
    margin-top: -48px;
    background-position: 0 -64px;
    opacity: 0
}

.fotorama__wrap--css2 .fotorama__video-play, .fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none
}

.fotorama__error .fotorama__video-play, .fotorama__loaded .fotorama__video-play, .fotorama__nav__frame .fotorama__video-play {
    opacity: 1;
    display: block
}

.fotorama__nav__frame .fotorama__video-play {
    width: 32px;
    height: 32px;
    margin-left: -16px;
    margin-top: -16px;
    background-position: -64px -32px
}

.fotorama__video-close {
    width: 32px;
    height: 32px;
    top: 0;
    right: 0;
    background-position: -64px 0;
    z-index: 20;
    opacity: 0
}

.fotorama__wrap--css2 .fotorama__video-close {
    display: none
}

.fotorama__wrap--css3 .fotorama__video-close {
    -webkit-transform: translate3d(32px, -32px, 0);
    transform: translate3d(32px, -32px, 0)
}

.fotorama__wrap--video .fotorama__video-close {
    display: block;
    opacity: 1
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 0
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    opacity: 1
}

.fotorama__wrap--video .fotorama__arr, .fotorama__wrap--video .fotorama__fullscreen-icon {
    opacity: 0 !important
}

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    display: none
}

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus, .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    display: block
}

.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr, .fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
    display: none !important
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transform: translate3d(32px, -32px, 0);
    transform: translate3d(32px, -32px, 0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    -webkit-transform: translate3d(-48px, 0, 0);
    transform: translate3d(-48px, 0, 0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    -webkit-transform: translate3d(48px, 0, 0);
    transform: translate3d(48px, 0, 0)
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
    -webkit-transform: translate3d(32px, -32px, 0) !important;
    transform: translate3d(32px, -32px, 0) !important
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
    -webkit-transform: translate3d(-48px, 0, 0) !important;
    transform: translate3d(-48px, 0, 0) !important
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
    -webkit-transform: translate3d(48px, 0, 0) !important;
    transform: translate3d(48px, 0, 0) !important
}

.fotorama__wrap--css3 .fotorama__arr:not(:focus), .fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus), .fotorama__wrap--css3 .fotorama__video-close:not(:focus), .fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
    transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    transition-duration: .3s
}

.fotorama__nav:after, .fotorama__nav:before, .fotorama__stage:after, .fotorama__stage:before {
    content: "";
    display: block;
    position: absolute;
    text-decoration: none;
    top: 0;
    bottom: 0;
    width: 10px;
    height: auto;
    z-index: 10;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 1px 100%, 5px 100%
}

.fotorama__nav:before, .fotorama__stage:before {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, .4), transparent);
    background-position: 0 0, 0 0;
    left: -10px
}

.fotorama__nav.fotorama__shadows--left:before, .fotorama__stage.fotorama__shadows--left:before {
    left: 0
}

.fotorama__nav:after, .fotorama__stage:after {
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .2) 25%, rgba(0, 0, 0, .3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, .4), transparent);
    background-position: 100% 0, 100% 0;
    right: -10px
}

.fotorama__nav.fotorama__shadows--right:after, .fotorama__stage.fotorama__shadows--right:after {
    right: 0
}

.fotorama--fullscreen .fotorama__nav:after, .fotorama--fullscreen .fotorama__nav:before, .fotorama--fullscreen .fotorama__stage:after, .fotorama--fullscreen .fotorama__stage:before, .fotorama__wrap--fade .fotorama__stage:after, .fotorama__wrap--fade .fotorama__stage:before, .fotorama__wrap--no-shadows .fotorama__nav:after, .fotorama__wrap--no-shadows .fotorama__nav:before, .fotorama__wrap--no-shadows .fotorama__stage:after, .fotorama__wrap--no-shadows .fotorama__stage:before {
    display: none
}

.js-product-count .input-count__input {
    width: 80px
}

.sale-app__item.sale-app__container {
    position: relative
}

@media (min-width: 768px) {
    .slider-promo__slide-wrapper.slider-promo__slide-wrapper--img {
        padding-top: 0
    }
}

@media (min-width: 1440px) {
    .container, .header__middle, .header__top, .footer__container, .slider-promo__container {
        max-width: 1360px
    }

    .product-category__item:nth-child(3n), .news__item:nth-child(3n) {
        margin-right: 16px
    }

    .product-category__item:nth-child(4n), .news__item:nth-child(4n) {
        margin-right: 0
    }

    .main-page__container {
        max-width: 1440px
    }
}

@media (min-width: 1920px) {
    .container, .header__middle, .header__top, .footer__container, .slider-promo__container {
        max-width: 1440px
    }
}

@media (min-width: 769px) {
    .sale-app__remove-btn, .bid-desc__item-remove-btn {
        position: absolute;
        right: 0;
        margin-top: 10px
    }
}

@media (min-width: 1280px) {
    .slider-promo__slide-wrapper {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.slider-promo__slide-wrapper {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-box-shadow: 0 18px 18px 0 rgba(10, 31, 68, 0.05);
    box-shadow: 0 18px 18px 0 rgba(10, 31, 68, 0.05);
    -webkit-transition: .3s;
    transition: .3s
}

@media (min-width: 768px) {
    .slick-next {
        right: 30px
    }

    .slick-prev {
        left: 30px
    }

    .slick-prev, .slick-next {
        top: 50%
    }
}


.slider-promo__slide-img-container-mobile {
    width: 180px;
    height: 142px
}

.product--description .product__add {
    width: 100%
}

.js-request-custom_price .sale-app__input-customer_price {
    width: 80px;
    margin-right: 5px
}

.modal__manufacturer-rating--wrap {
    display: flex;
    flex-direction: row
}

.modal__manufacturer-rating {
    display: flex;
    flex-direction: row-reverse
}

.modal__manufacturer-rating > input {
    display: none
}

.modal__manufacturer-rating > label {
    content: url("/img/star.svg");
    position: relative;
    width: 21px;
    cursor: pointer
}

.modal__manufacturer-rating > label:hover, .modal__manufacturer-rating > label:hover ~ label, .modal__manufacturer-rating > input:checked ~ label {
    content: url("/img/star1.svg")
}

.ajax--load-review {
    height: 60px;
    display: none
}

.v-ellipsis > a {
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s
}

.ias-noneleft {
    margin-top: 60px
}

.grecaptcha-badge {
    visibility: hidden
}

#mobile-menu .menu > ul {
    padding: 0;
    margin: 0;
    display: block
}

#mobile-menu .menu > ul > li:not(.counters), .menu ul > li.expanded, .menu ul > li.selected:not(.counters) {
    position: static
}

#mobile-menu .menu ul > li {
    list-style: none;
    display: block;
    margin: 0;
    border-bottom: 1px solid #f2f2f2;
    padding: 0
}

#mobile-menu .compact_menu .menu ul > li a {
    padding-top: 11px;
    padding-bottom: 12px
}

#mobile-menu .menu ul > li a.parent {
    padding-right: 46px
}

#mobile-menu .menu > ul > li > a {
    background: #fff;
    font-size: 15px;
    font-weight: 700
}

#mobile-menu .menu ul > li a {
    padding: 10px 20px;
    display: block;
    position: relative
}

.dark-color:not(.active) {
    color: #222
}

#mobile-menu .compact_menu .menu ul > li a {
    padding-top: 11px;
    padding-bottom: 12px
}

#mobile-menu .menu.middle > ul > li > a {
    background: #fbfbfb
}

#mobile-menu .compact_menu .menu.middle a .svg-inline-region {
    top: 18px
}

#mobile-menu .menu.middle a .svg-inline-region {
    width: 9px;
    min-width: 9px;
    height: 12px;
    min-height: 12px;
    left: 23px;
    top: 26px
}

#mobile-menu .menu.middle a .svg {
    position: absolute
}

.svg {
    top: -1px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center
}

.svg svg {
    display: block
}

svg:not(:root) {
    overflow: hidden
}

#mobile-menu .menu ul > li .arrows {
    position: absolute;
    z-index: 1;
    width: 46px;
    top: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    padding-left: 8px;
    display: block
}

@media (max-width: 479px) {
    span.arrows {
        display: none
    }
}

#mobile-menu .menu ul > li .arrows .svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    width: 30px;
    height: 30px
}

.svg_triangle_right {
    background-image: url(/images/Triangle_right.svg)
}

#mobile-menu .dropdown {
    left: 100%;
    top: 0;
    width: 100%;
    border: medium none;
    box-shadow: none;
    visibility: visible;
    opacity: 1;
    display: none;
    position: absolute;
    z-index: 5;
    background: #fff;
    margin: 0;
    padding: 0
}

#mobile-menu .expanded > .dropdown {
    display: block
}

#mobile-menu .expanded .compact_menu {
    height: 100%
}

#mobile-menu .expanded .dropdown .menu_back a {
    padding: 15px 20px 14px 57px
}

#mobile-menu .expanded .dropdown .menu_back a {
    font-size: 15px;
    line-height: 18px;
    padding: 23px 20px 22px 57px;
    cursor: pointer;
    position: relative
}

#mobile-menu .expanded .dropdown .menu_back .svg {
    top: 18px
}

#mobile-menu .expanded .dropdown .menu_back .svg {
    position: absolute;
    top: 25px;
    left: 20px;
    width: 20px;
    height: 20px
}

#mobile-menu .menu ul li.menu_back svg path {
    fill: #222
}

#mobile-menu .expanded .compact_menu .dropdown .menu_title {
    padding: 10px 15px
}

#mobile-menu .expanded .dropdown .menu_title {
    padding: 22px 23px 23px 19px
}

#mobile-menu .expanded .dropdown .menu_title {
    font-size: 15px;
    line-height: 18px;
    color: #333;
    font-weight: 700;
    padding: 22px 23px 23px 19px;
    background-color: #fbfbfb
}

#mobile-menu .compact_menu .menu ul > li a {
    padding-top: 11px;
    padding-bottom: 12px
}

#mobile-menu .compact_menu .menu.middle a .svg-inline-phone {
    top: 16px
}

#mobile-menu .menu.middle a .svg-inline-phone {
    width: 9px;
    min-width: 9px;
    height: 12px;
    min-height: 12px;
    left: 23px;
    top: 26px
}

.contacts {
    color: #333
}

#mobile-menu .contacts .title {
    font-weight: 700;
    padding: 19px 20px 6px 19px
}

#mobile-menu .contacts .address, #mobile-menu .contacts .email {
    padding: 12px 20px 0 50px;
    position: relative;
    line-height: 18px;
    font-size: 13px
}

#mobile-menu .contacts .svg.svg-inline-address {
    position: absolute;
    left: 20px;
    top: 14px;
    width: 13px;
    min-width: auto;
    height: 16px;
    min-height: auto
}

#mobile-menu .contacts .svg-inline-email {
    min-width: auto;
    min-height: auto;
    height: 16px;
    width: 16px;
    position: absolute;
    left: 20px;
    top: 15px
}

.js--catalogue-type-wrapcatalogue-type-wrap--assignments .drop-nav__items {
    border: 0;
    padding-right: 0
}

#mobile-menu > .scroller > .wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    transition: transform .2s ease-in-out;
    -webkit-transition: transform .2s ease-in-out;
    -moz-transition: transform .2s ease-in-out;
    -ms-transition: transform .2s ease-in-out
}

.active-parent .drop-nav__sub-list-item.no-active {
    display: block!important;
}

.drop-nav__sub-list-item.no-active {
    display: none
}

.drop-nav__sub-list-item.active {
    display: block
}

.drop-nav__sub-list .link__show {
    color: #b81e35
}

.btn-big-centre{
    font-size: 28px !important;
}

.content-center{
    width: auto !important;
    text-align: center !important;
}

.payment_block{
    margin-top: 10px;
    /*display: none;*/
}

/*agree-checkbox-for-forms*/
.agree__list {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.agree-checkbox-for-forms input:checked + label {
    color: #0a1f44
}

.agree-checkbox-for-forms input:checked + label::before {
    position: absolute;
    top: 5px;
    right: 4px;
    content: "";
    width: 8px;
    height: 5px;
    background-color: transparent;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-radius: 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 2;
    -webkit-transition: .3s;
    transition: .3s;
}
.agree-checkbox-for-forms-input{
    position: relative;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 29px;
    font-size: 12px;
    line-height: 16px;
    color: #59606c;
    cursor: pointer;
    padding-right: 0;
    padding-left: 20px;
    display: block;
    margin-bottom: 14px;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
}
.registration-agree-ussing-personal-data{
    /*pointer-events: none;*/
}
.agree-checkbox-for-forms-input::after {
    position: absolute;
    top: 1px;
    right: 0;
    content: "";
    width: 14px;
    height: 14px;
    background-color: #fff;
    border: 2px solid #c9ced6;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    transition: .3s;
}
.agree-checkbox-for-forms-input::after {
    right: auto;
    left: 0
}

.agree-checkbox-for-forms-input:last-child {
    margin-bottom: 0
}

.agree-checkbox-for-forms input:checked + label::after {
    background-color: #a63244;
    border-color: #a63244;
    -webkit-transition: .3s;
    transition: .3s
}

.agree-checkbox-for-forms input:checked + label::before {
    right: auto;
    left: 3px;
}
.error-in-form {
    border: 1px solid red;
}
.link-text {
  pointer-events: none;
}
.samples-agree{
    max-width: 450px;
    margin-top: -15px;
}
.samples-text-agree{
    width: 100% !important;
}
.yandex-id-btn{
    background-color: #191919 !important;
    color: white !important;
    padding: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -4px;
    margin-bottom: 4px;
}
.yandex-id-btn:hover{
    background-color: black !important;
}
.yandex-id-btn-logo{
     padding-right: 10px;
     padding-top: 2px;
     margin-bottom: -4px;
}
.select-checkbox__current--active + .select-checkbox__list {
    list-style: none;
    padding-left: 0;
    width: 100%;
}
.select-checkbox__current--active + .select-checkbox__list .selectSearchInput input {
    width: 190px;
    height: 35px;
    border-radius: 4px;
    outline: 0;
    padding: 5px 10px;
    display: block;
    border: 0px !important;
}
.selectSearchInput {
    border-bottom: 1px solid #e2e2e2;
}
.lk__clients-item.item_hide {
    display: none;
}
.lk__clients-item label {
    padding: 10px 10px 10px 40px;
    border-bottom: 1px solid #eee;
}
.lk__clients-item .select-checkbox__label:after {
    top: 0;
    left: 10px;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    transform: none;
}
.lk__clients-item label span {
    line-height: 18px;
    display: inline-block;
    margin-top: 2px;
}
.custom-checkbox__input:checked + .custom-checkbox__label:before {
    top: 0;
    bottom: 3px;
    margin-top: auto;
    margin-bottom: auto;
}
.select-checkbox__list-inner.list {
    list-style: none;
    padding-left: 0px;
    display: flex;
    flex-direction: column;
}
.select-checkbox__list-inner.list li {
    list-style: none;
}
.lk__clients-item {
    order: 2;
}
.lk__clients-item.active {
    order: 1;
}


.search-empty-result-link{
    display: inline-block !important;
    padding: 0 !important;
    margin-top: 0 !important;
    color: #a63244 !important;
}

.has-error .help-block-error{
    color: red;
}
.has-error .input{
    border-color: red;
}

.feedbackform-comment{
    width: 100%;
}
.feedbackform-comment textarea {
    min-height: 138px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.feedback-section h1{
    margin-top: 80px;
}
.lk-help__submit:disabled {
    color:#a63244;
    border: 1px solid #a63244;
}
.help-block {
    display: none;
}
input:invalid, textarea:invalid {
    border: 2px solid #a63244;
}

