.desktop {
    position: absolute;
    visibility: hidden;
}

h1 {
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    padding: 0;
    margin: 8px 0;
    color: #3f3d56;
}

h2 {
    font-size: 22px;
    line-height: 24px;
}

.list {
    list-style: none;
    margin: 0 0 1em 0;
    padding: 0;
}

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

.list li {
    padding-left: 12px;
    position: relative;
    color: #3f3d56;
}

.list li:before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    background: #3f3d56;
    position: absolute;
    left: 0;
    top: 6px;
    border-radius: 50%;
}

ol.list {
    padding-left: 16px;
    list-style: decimal;
}

ol.list li {
    padding-left: 0;
}

ol.list li:before {
    display: none;
}

body,html {
    margin: 0;
    font-family: Arial,sans-serif;
    font-size: 16px;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 360px;
    color: #3f3d56;
}

body.body--modal-active {
    overflow: hidden;
}

.debug {
    height: 100vh;
    position: fixed;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 999;
}

.debug>* {
    max-width: 1137px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
    background-color: rgba(100,100,100,.05);
    outline: 1px solid red;
    outline-style: dashed;
    outline-color: #646464;
}

.debug>*>* {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    background-color: rgba(150,150,180,.08);
    outline: 1px solid red;
    outline-style: dashed;
    outline-color: #9696b4;
}

.debug>*>*>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    height: inherit;
    background-color: rgba(255,0,0,.1);
    outline: 1px solid red;
}

.wrapper {
    max-width: 1137px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
}

.container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    position: relative;
    padding: 0 16px;
}

.btn {
    background-color: transparent;
    color: transparent;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 28px;
    border: 1px solid transparent;
}

.btn--primary {
    background-color: #28009f;
    color: #fff;
    border-color: #28009f;
}

.btn--cart {
    background-color: #5bc815;
    color: #fff;
    border-color: #5bc815;
    border-radius: 28px;
    width: 112px;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.btn--secondary {
    background-color: #fff;
    width: 152px;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 20px;
    border: 1px solid #28009f;
    color: #28009f;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
}

.burger {
    position: relative;
    display: inline-block;
    height: 16px;
    width: 24px;
    cursor: pointer;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all .3s cubic-bezier(.4,.01,.165,.99);
    -o-transition: all .3s cubic-bezier(.4,.01,.165,.99);
    transition: all .3s cubic-bezier(.4,.01,.165,.99);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.burger-content {
    width: 24px;
    height: 8px;
    position: relative;
    display: block;
    margin: -6px auto 0;
    top: 50%;
}

.burger__line {
    width: 100%;
    height: 2px;
    display: block;
    position: relative;
    background-color: #fff;
    -webkit-transition: all .3s cubic-bezier(.4,.01,.165,.99);
    -o-transition: all .3s cubic-bezier(.4,.01,.165,.99);
    transition: all .3s cubic-bezier(.4,.01,.165,.99);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.burger__line--top {
    -webkit-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0);
}

.burger__line--bottom {
    -webkit-transform: translateY(6px) rotate(0);
    -ms-transform: translateY(6px) rotate(0);
    transform: translateY(6px) rotate(0);
}

.burger--opened {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.burger--opened .burger__line {
    -webkit-transition: all .4s cubic-bezier(.4,.01,.165,.99);
    -o-transition: all .4s cubic-bezier(.4,.01,.165,.99);
    transition: all .4s cubic-bezier(.4,.01,.165,.99);
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
}

.burger--opened .burger__line--top {
    -webkit-transform: translateY(5px) rotate(45deg);
    -ms-transform: translateY(5px) rotate(45deg);
    transform: translateY(5px) rotate(45deg);
}

.burger--opened .burger__line--bottom {
    -webkit-transform: translateY(3px) rotate(-45deg);
    -ms-transform: translateY(3px) rotate(-45deg);
    transform: translateY(3px) rotate(-45deg);
}

.burger--inverse .burger__line {
    background-color: #3f3d56;
}

.header {
    position: relative;
}

.header a {
    text-decoration: none;
}

.header-wrapper {
    position: relative;
    max-width: 1137px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
}

.header__btn {
    font-weight: 600!important;
    font-size: 16px!important;
    line-height: 22px!important;
    text-transform: initial!important;
}

.header__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    padding-left: 15px;
    padding-right: 15px;
}

.header__logo {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__logo-image {
    width: 40px;
    height: 41px;
}

.header__logo-image-title {
    color: #fff;
    padding-left: 10px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
}

.header__location {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.header__location-link a {
    text-decoration: none;
    font-size: 14px;
    line-height: 16px;
}

.header__location-city {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__location-city-title {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__location-city-title:after {
    content: '';
    background: url(../images/b-header__city-icon.svg) 0 0 no-repeat;
    background-size: contain;
    width: 6px;
    height: 6px;
    margin-left: 5px;
}

.header__phone {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.header__phone-link a {
    text-decoration: none;
    font-size: 14px;
    line-height: 16px;
}

.header__phone-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__actions {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__actions-button-water-order a {
    height: 40px;
    width: 168px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}

.header__actions-buttons-group-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__actions-buttons-group-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header__actions-buttons-group-list-link {
    margin: 0 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    width: 24px;
    height: 16px;
}

.header__actions-buttons-group-list-link .burger--isOpen,.header__actions-buttons-group-list-link .burger--opened {
    position: fixed;
    z-index: 99999;
}

.header__actions-buttons-group-list-link[data-name='user account'] {
    margin-left: 0;
}

.header__actions-buttons-group-list-link[data-name=menu] {
    margin-right: 0;
}

.header__actions-buttons-group-list-link img[alt='icon user account'] {
    width: 16px;
    height: 17px;
}

.header__actions-buttons-group-list-link img[alt='icon cart'] {
    width: 19px;
    height: 17px;
}

.header__actions-buttons-group-list-link img[alt='icon menu'] {
    width: 24px;
    height: 16px;
}

.header__actions-buttons-group-list-link-label {
    background: #ff2323;
    border-radius: 6px;
    font-size: 9px;
    line-height: 9px;
    text-align: center;
    color: #fff;
    display: block;
    position: absolute;
    top: -7px;
    right: -8px;
    padding: 2px 4px;
}

.top-navigation {
    height: 40px;
    z-index: 9999;
    background-color: #5bc815;
}

.top-navigation {
    box-sizing: border-box;
    position: fixed;
    visibility: visible;
    z-index: 2;
    width: calc(100vw);
    height: calc(100vh);
    top: 0;
    left: calc(200vw - 30px);
}

.top-navigation__logo {
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #5BC815;
}

.top-navigation__logo-img {
    width: 89px;
    height: 92px;
}

.top-navigation.animated--end {
    left: 0;
}

.top-navigation-wrapper {
    max-width: 1137px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
    overflow: hidden;
}

.top-navigation__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.top-navigation__content li a {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    text-decoration: none;
}

.top-navigation__link {
    padding: 0 13px;
    height: 56px;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}

.top-navigation__link:hover {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 6px;
}

.top-navigation__content-city {
    align-items: flex-end;

    font-family: 'Arial';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #FFFFFF;
}

.top-navigation__link-city-active {
    font-family: 'Arial';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: #FFFFFF;
    opacity: 1 !important;
}

.top-navigation__link-city {
    padding: 0 7px;
    height: 56px;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    display: flex;
    align-items: center;
    opacity: 0.7;
}

.top-navigation__menu-list {
    overflow: auto;
    height: calc(100vh - 225px);
}

.top-navigation__menu-list-city {
    overflow: auto;
    height: 336px;
    overflow-y: scroll;
    direction: rtl;
    overflow-x: hidden;
    margin-left: 56px;
}

.top-navigation__menu-list-city::-webkit-scrollbar {
    width: 4px;
    background: #FFFFFF;
}

.top-navigation__menu-list-city::-webkit-scrollbar-thumb {
    background: #FFFFFF;
}

.top-navigation__menu-list-city::-webkit-scrollbar-track {
    background: #9c9c9c9e;
}

.top-navigation__city-select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 64px;
    left: 0;
    top: 65px;
    color: #fff;
    background: radial-gradient(97.57% 210.75% at 0.9% 2.98%, #5BC815 0%, rgba(91, 200, 21, 0) 100%);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    padding: 0 23px;
}

.rotate-180 {
    transform: rotate(180deg);
}

.top-navigation__city-select-title {
    font-family: 'Arial';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
}

.changeCity {
    font-family: 'Arial';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: #FFFFFF;

}

.top-navigation__city-select-name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 30px;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
}

.top-navigation__search-form {
    margin-bottom: 30px;
}

.top-navigation__search-form input {
    width: 100%;
}

.top-navigation__item--important a {
    color: #ff2323!important;
}

.breadcrumbs {
    background: #fcfcfc;
    margin-bottom: 0;
}

.breadcrumbs-wrapper {
    max-width: 1137px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
}

.breadcrumbs__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    padding: 0 9px;
}

.breadcrumbs__list {
    margin: 19px 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.breadcrumbs__item {
    font-size: 12px;
    line-height: 14px;
    color: #3f3d56;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.disabled-city {
    display: none !important;
}

@media screen and (min-width:767px) {
    .top-navigation__menu-list-city-block {
        display: none;
    }
    .top-navigation__content-list-mobile {
        display: none !important;
    }
}

@media screen and (max-width:767px) {
    .top-navigation__item--important a {
        color: #FFFFFF!important;
    }
    .top-navigation__link {
        padding: 0 7px;
        display: flex;
        align-items: center;
        width: 100%;
    }
    .top-navigation__content-list {
        height: 56px;
        padding: 0 16px;
        display: flex;
    }
    .top-navigation__content-list-mobile {
        display: flex;
    }
    .top-navigation {
        margin-left: 40px;
        width: calc(100vw - 40px);
        background: none;
    }
    .shadow-background {
        position: absolute;
        top: 0px;
        width: 100%;
        height: 100%;
        z-index: 9;
        background-color: #0000004f;
    }
    .overflow-disabled {
        position: fixed;
        width: -webkit-fill-available;
    }
    .top-navigation__menu-list {
        background: rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }
    .breadcrumbs__item {
        line-height: 180%;
        font-family: Arial, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
    }
    .lk__order-actions {
        flex-direction: column-reverse;
    }
    .lk__order-cancel {
        width: auto;
        align-items: center;
        justify-content: center;
        margin: 0 0 12px 0 !important;
    }
    .js-cancel-order {
        width: 100% !important;
    }
}

.breadcrumbs__item:after {
    content: "-";
    margin: 0 5px;
}

.breadcrumbs__item:last-child:after {
    display: none;
}

.breadcrumbs__link {
    color: #3f3d56;
    text-decoration: underline;
}

.breadcrumbs__link:hover {
    color: #706d8b;
}

.breadcrumbs__link:active {
    color: #2c2b3f;
}

.breadcrumbs__link--disabled {
    color: #9c9c9c;
}

.catalog-menu--opened .catalog-menu__list {
    height: auto;
    border: 1px solid #ececec;
}

.catalog-menu__list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 4px;
    height: 0;
    overflow: hidden;
}

.catalog-menu__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #ececec;
}

.catalog-menu__item:last-child {
    border-bottom: none;
}

.catalog-menu__link {
    padding: 15px 8px;
    font-size: 16px;
    line-height: 18px;
    color: #381a18;
    text-decoration: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.catalog-menu__item--active .catalog-menu__link,.catalog-menu__link:hover {
    font-weight: 700;
    color: #5bc815;
    background: rgba(91,200,21,.1);
}

.catalog-menu__switcher {
    padding: 19px 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    line-height: 18px;
    color: #381a18;
    border: 1px solid #ececec;
    border-radius: 4px;
    cursor: pointer;
}

.catalog-sort {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 16px;
}

.catalog-sort__title {
    margin-right: 24px;
}

.catalog-sort .select-component .selectric-wrapper {
    min-width: 184px;
}

.catalog-sort .select-component .selectric-wrapper .selectric {
    margin: 0;
}

.catalog-product>.catalog-product__row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 32px;
}

.catalog-product>.catalog-product__row:last-child {
    margin-bottom: 0;
}

.catalog-product__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    position: relative;
}

.catalog-product__image {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 4px;
}

.catalog-product__image img,.catalog-product__image picture {
    width: 100%;
    height: auto;
    display: block;
}

.catalog-product__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
}

.catalog-product__content .catalog-product__row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.catalog-product__order {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-bottom: 24px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.catalog-product__price-item {
    margin-bottom: 20px;
}

.catalog-product__price-item--info {
    font-size: 10px;
    line-height: 12px;
}

.catalog-product__price-item:last-child {
    margin-bottom: 0;
}

.catalog-product__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.catalog-product__actions .cart {
    display: none;
}

.catalog-product__actions-count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 120px;
    height: 40px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #000;
    background: #fff;
    border: .5px solid rgba(63,61,86,.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    margin-right: 16px;
}

.catalog-product__actions-count .count {
    height: inherit;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 5px;
}

.catalog-product__actions-count .count>* {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: calc(100% - 2px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    width: 50px;
    border: none;
    font: inherit;
}

.catalog-product__actions-count .count>span {
    display: inline-block;
    vertical-align: middle;
    height: auto;
}

.catalog-product__actions-count .minus,.catalog-product__actions-count .plus {
    width: 40px;
    flex: 0 0 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: inherit;
    cursor: pointer;
}

.catalog-product__actions-count .minus--disabled,.catalog-product__actions-count .plus--disabled {
    cursor: none;
}

.catalog-product__actions-count .minus--disabled svg>*,.catalog-product__actions-count .plus--disabled svg>* {
    fill: #bebdc8!important;
}

.catalog-product__actions-count .minus img,.catalog-product__actions-count .plus img {
    width: 13px;
}

.catalog-product__info {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #ececec;
    padding: 16px;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.catalog-product__info-item {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 12px;
}

.catalog-product__info-item-title {
    font-weight: 700;
    margin-bottom: 8px;
}

.catalog-product__info-item:last-child {
    margin-bottom: 0;
}

.catalog-product__description {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 18px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.catalog-product__description-title {
    font-weight: 700;
    margin-bottom: 12px;
}

.catalog-product__title {
    font-weight: 400;
    color: #0d4494;
    margin-bottom: 24px;
}

.catalog-product__reviews-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-bottom: 32px;
}

.catalog-product__reviews-info {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #ececec;
    padding: 16px;
}

.catalog-product__reviews-info-title {
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    margin-bottom: 20px;
}

.catalog-product__reviews-info-text {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 20px;
}

.catalog-product__reviews-title {
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    margin-bottom: 16px;
}

.catalog-product__reviews-item {
    font-size: 12px;
    line-height: 140%;
    margin-bottom: 16px;
}

.catalog-product__reviews-item:last-child {
    margin-bottom: 0;
}

.catalog-product__reviews-item-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-size: 16px;
    line-height: 1;
    color: #0d4494;
    margin-bottom: 6px;
}

.catalog-product__reviews-item-info span {
    font-size: 11px;
    line-height: 1;
    margin-left: 12px;
    color: #bebdc8;
}

.pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 64px;
}

.pagination__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -4px;
}

.pagination__item {
    margin: 0 4px;
}

.pagination__link {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 2px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    text-decoration: none;
}

.pagination__link--active,.pagination__link:hover {
    background: #5bc815;
    border-color: #5bc815;
    color: #fff;
}

.pagination__link--prev:before {
    content: '';
    display: block;
    background: url(../images/b-pagination__icon-arrow-left.svg) no-repeat center left;
    width: 8px;
    height: 10px;
}

.pagination__link--prev:hover:before {
    background-image: url(../images/b-pagination__icon-arrow-left--hover.svg);
}

.pagination__link--prev.pagination__link--disabled:before {
    background-image: url(../images/b-pagination__icon-arrow-left--disabled.svg);
}

.pagination__link--next:before {
    content: '';
    display: block;
    background: url(../images/b-pagination__icon-arrow-right.svg) no-repeat center right;
    width: 8px;
    height: 10px;
}

.pagination__link--next:hover:before {
    background-image: url(../images/b-pagination__icon-arrow-right--hover.svg);
}

.pagination__link--next.pagination__link--disabled:before {
    background-image: url(../images/b-pagination__icon-arrow-right--disabled.svg);
}

.pagination__link--disabled {
    cursor: default;
    color: #ececec;
}

.pagination__link--disabled:hover {
    background: #fff;
    border: 1px solid #ececec;
    color: #ececec;
}

.page__heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 24px;
    min-height: 40px;
}

.page__sidebar {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 0;
    margin-bottom: 24px;
}

.page__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 0 0 60px;
}

.page__bottom {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    order: 3;
    margin-bottom: 40px;
}

.page__item {
    display: none;
}

.page__item-media {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 440px;
    -ms-flex: 0 0 440px;
    flex: 0 0 440px;
    margin-right: 24px;
}

.page__item-media img,.page__item-media picture,.page__item-media video {
    max-width: 100%;
}

.page__item-text {
    font-size: 14px;
    line-height: 16px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

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

.page__item--single .page__item-text p:first-child {
    margin-top: 0;
}

.page__item--production {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.page__item--production .page__item-text {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
}

.page__item--production .page__item-text p:first-child {
    margin-top: 0;
}

.page__item--production .page__item-media {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    margin: 0 0 16px;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1;
}

.page__item--production .page__item-media img,.page__item--production .page__item-media picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.page__item--information {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.page__item--information .page__item-text p {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
}

.page__item--information .page__item-text p:first-child {
    margin-top: 0;
}

.page__item--information .page__item-media {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    margin: 0 0 8px;
    height: 184px;
}

.page__item--information .page__item-media img,.page__item--information .page__item-media picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.page__item--information .page__item-media--excursion {
    height: 160px;
}

.page__item--composition {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page__item--composition .page__item-text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
}

.page__item--composition .page__item-text h2 {
    margin-top: 0;
}

.page__item--composition .page__item-composition {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    background: #fdfdfd;
    border: 1px solid #5bc815;
    box-sizing: border-box;
    -webkit-box-shadow: 0 8px 8px rgba(91,200,21,.03);
    box-shadow: 0 8px 8px rgba(91,200,21,.03);
    border-radius: 4px;
    padding: 16px;
}

.page__item--composition .page__item-composition-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 12px;
}

.page__item--composition .page__item-composition-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.page__item--composition .page__item-composition-list li {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 8px;
}

.page__item--composition .page__item-composition-list li:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3px;
    border-bottom: 1px dashed #3f3d56;
}

.page__item--composition .page__item-composition-list li:last-child {
    margin-bottom: 0;
}

.page__item--composition .page__item-mineral {
    z-index: 1;
    background: #fdfdfd;
    padding-right: 4px;
}

.page__item--composition .page__item-mineral-count {
    z-index: 1;
    background: #fdfdfd;
    padding-left: 4px;
}

.page__info {
    margin-top: 30px;
    background: #fefefe;
    border: 1px solid #ececec;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 20px 16px 16px;
}

.page__info-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page__info-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0;
}

.page__info-item-title {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 6px;
    font-weight: 700;
}

.page__info-item-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 12px 0;
}

.page__mosaic-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 24px;
}

.page__mosaic-item:last-child {
    margin-bottom: 0;
}

.page__mosaic-text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 17px;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1;
}

.page__mosaic-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
    color: #3f3d56;
    margin-bottom: 16px;
}

.page__mosaic-media {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 48.78049%;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
}

.page__section {
    margin-bottom: 32px;
}

.page__section-title:first-child {
    margin-top: 0;
}

.page__section-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 24px;
}

.page__section-button button {
    font-size: 16px;
    line-height: 16px;
    padding: 11px 50px 11px 16px;
    margin: 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.page__section-button button:before {
    content: '';
    display: block;
    position: absolute;
    right: 16px;
    width: 18px;
    height: 14px;
    background: url(../images/arrows-icon.svg) no-repeat center center;
}

.page__section:last-child {
    margin-bottom: 0;
}

.page--no-sidebar .page__sidebar {
    display: none;
}

.page--inverse-sidebar .page__sidebar {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.page--inverse-sidebar .page__content {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1;
}

.page--delivery .page__section {
    margin-bottom: 32px;
}

.page--reviews .page__sidebar {
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1;
}

.page--reviews .page__content {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
}

.page--blog-item .page__sidebar {
    display: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.page--blog-item .page__content {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
}

.banners-wrapper {
    max-width: 1137px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
}

.banners__btn {
    border-color: #fff !important;
    display: -webkit-inline-box!important;
    display: -webkit-inline-flex!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important;
    -webkit-box-pack: justify!important;
    -webkit-justify-content: space-between!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
    -webkit-box-align: center!important;
    -webkit-align-items: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    font-weight: 400!important;
    font-size: 16px!important;
    line-height: 18px!important;
    margin-right: 13px!important;
    text-transform: initial!important;
    margin-top: 10px!important;
    padding: 12px 16px!important;
}

.shopping-cart__item_stock{
    display: flex;
    flex-direction: column;
}

.shopping-cart__item_stock-name{
    width:108px;
    height:18px;
    color:#fff;
    background: #FF2323;
    border-radius: 4px;
    padding: 3px 6px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0.5rem;
}

.shopping-cart__item_stock-count{
    margin-right: -40px;
    margin-left: 0;
    min-width:165px;
    max-width: 179px;
    height:18px;
    color:#FF9500;
    background: #FFEACC;
    border-radius: 4px;
    padding: 3px 6px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0.5rem;
}

.banners__btn object {
    margin-left: 8px;
}

.banners__btn:hover object svg path {
    fill: #fff;
}

.banners__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    position: relative;
}

.banners__top {
    position: absolute!important;
    top: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    width: 100%;
    height: 64px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    background-color: rgba(0,0,0,.5);
    padding: 0 15px;
}

.banners__top-city {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.banners__top-city:after {
    content: '';
    display: block;
    width: 6px;
    height: 7px;
    margin-left: 4px;
    background: url(../images/selecet-chevron-white.svg) no-repeat center center;
}

.banners__top-phone-number,
.banners__top-phone-number a {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #fff;
    text-decoration: none;
}

.banners__left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #fff;
    xbackground-image: url(../images/banner-1--mobile.jpg);
    xbackground-position: right top;
    xbackground-size: cover;
    height: 352px;
}

.banners__left-wrapper {
    padding: 0 15px 33px 15px;
}

.banners__left-title {
    color: #fff;
    font-weight: 700;
    font-size: 48px;
    line-height: 100%;
    margin: 0;
}

.banners__left-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
    margin: 17px 0 0 0;
}

.banners__left-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 176px;
    height: 40px;
    margin-top: 38px;
    background-color: #fff;
}

.banners__left-btn span {
    color: #28009f;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    margin-right: 13px;
}

.banners__right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #fff;
    xbackground-image: url(../images/banner-2--mobile.jpg);
    xbackground-position: right top;
    xbackground-size: cover;
    height: 360px;
    margin-top: 15px;
    border-left: 7px solid #fff;
    border-right: 7px solid #fff;
}

.banners__right-wrapper {
    padding: 0 10px 36px 10px;
}

.banners__right-title {
    color: #fff;
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    margin: 0;
}

.banners__right-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #fff;
    margin: 17px 0 0 0;
}

.product-list--slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px 0;
    position: relative;
    width: 100%;
}

.product-list--slider .owl-nav {
    position: absolute;
    top: calc(37% - 20px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.product-list--slider .owl-nav .owl-next,.product-list--slider .owl-nav .owl-prev {
    outline: 0;
    border: none;
    background-color: transparent;
    width: 20px;
    height: 20px;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-list--slider .owl-nav img {
    cursor: pointer;
    width: 20px;
    height: 20px;
}

.product-list--slider .owl-dots {
    display: none;
}

.product-list--slider .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.product-list--slider .owl-stage-outer {
    overflow: hidden;
}

.product-list--slider .product-list__item {
    display: none;
    width: 100%;
    margin: 12px 0;
}

.product-list--slider .product-list__item:nth-child(1),.product-list--slider .product-list__item:nth-child(2),.product-list--slider .product-list__item:nth-child(3) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.product-list--catalog {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product-list--catalog .product-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 36px;
}

.product-list--catalog .product-list__item:last-child {
    margin-bottom: 0;
}

.product-list img,.product-list picture {
    width: 100%;
    height: auto;
}

.product-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product-list__item-image,.product-list__item-image a,.product-list__item-image a:active,.product-list__item-image a:visited {
    width: 250px;
    height: 250px;
    text-decoration: none;
}

.product-list__item-image a img,.product-list__item-image a:active img,.product-list__item-image a:visited img,.product-list__item-image img {
    border: none;
}

.product-list__item-title,.product-list__item-title a,.product-list__item-title a:hover,.product-list__item-title a:visited {
    margin: 15px 0 0 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #0d4494;
    text-decoration: none;
}

.product-list__item-description {
    max-width: 250px;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #3f3d56;
    overflow: hidden;
}

.product-list__item-price {
    margin: 8px 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 23px;
    color: #0D4494;
}

.product-list__item-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
}

.product-list__item-actions .cart {
    display: none;
}

.product-list__item-actions-count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 120px;
    height: 40px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #000;
    background: #fff;
    border: .5px solid rgba(63,61,86,.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
}

.stock-list__item-actions-count {
    width: 120px;
    height: 40px;
}

.product-list__item-actions-count .count {
    height: inherit;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 5px;
}

.product-list__item-actions-count .count>* {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: calc(100% - 2px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    width: 50px;
    border: none;
    font: inherit;
}

.product-list__item-actions-count .count>span {
    display: inline-block;
    vertical-align: middle;
    height: auto;
}

.product-list__item-actions-count--no-controls {
    width: auto;
}

.product-list__item-actions-count--no-controls .count {
    width: 40px;
    padding: 0;
    font-size: 18px;
    line-height: 21px;
}

.product-list__item-actions-count--no-controls .count>* {
    width: 40px;
}

.product-list__item-actions-count .minus,.product-list__item-actions-count .plus {
    width: 40px;
    flex: 0 0 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: inherit;
    cursor: pointer;
    height: inherit;
}

.product-list__item-actions-count .minus--disabled,.product-list__item-actions-count .plus--disabled {
    cursor: none;
}

.product-list__item-actions-count .minus--disabled svg>*,.product-list__item-actions-count .plus--disabled svg>* {
    fill: #bebdc8!important;
}

.product-list__item-actions-count .minus img,.product-list__item-actions-count .plus img {
    width: 13px;
}

.product-list__btn {
    width: 112px;
    height: 40px!important;
    text-transform: initial!important;
    font-size: 16px!important;
    font-weight: 400!important;
}

.product-list__btn .cart {
    width: 20px;
}

.popular {
    margin-top: 32px;
}

.popular-wrapper {
    max-width: 1137px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
}

.popular__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 15px;
}

.popular__title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.popular__title h3 {
    margin: 0;
    font-weight: 500;
    font-size: 28px;
    line-height: 26px;
    color: #3f3d56;
}

.popular__btn-more {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
}

.popular__btn-more a {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    width: 240px;
    height: 56px;
    border-radius: 28px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: initial;
}

.stocks {
    margin-top: 32px;
}

.stocks-wrapper {
    max-width: 1137px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
}

.stocks__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 15px;
}

.stocks__title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.stocks__title h3 {
    margin: 0;
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #3f3d56;
}

.stocks__list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin: 15px 0;
    height: auto;
    overflow: hidden;
    position: relative;
}

.stocks__list .owl-nav {
    position: absolute;
    top: calc(50% - 13px);
    line-height: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 95%;
    left: 2.5%;
}

.stocks__item {
    height: 232px;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
}

.stocks__item h3 {
    position: absolute;
    margin: 0 12px 0 0;
    bottom: 10px;
    left: 12px;
    font-weight: 500;
    font-size: 26px;
    line-height: 120%;
    max-width: 60%;
    color: #fff;
}

.stocks__item img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    height: inherit;
}

.stocks__btn {
    background-color: #5bc815;
    border-radius: 4px;
    color: #fff;
    font-weight: 500;
    font-size: 26px;
    line-height: 120%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.stocks__btn-more {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.stocks__btn-more a {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    width: 240px;
    height: 56px;
    border-radius: 28px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: initial;
}

.stocks-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px -16px;
}

.stocks-list__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    min-height: 184px;
    padding: 0 8px;
    margin-bottom: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
}

.desktop--hidden {
    visibility: hidden;
}

.stocks-list--page .stocks-list__item:first-child:hover img {
    transform: scale(1.05);
    opacity:0.7;
    -moz-opacity:0.7;
    filter: alpha(opacity=70) black;
    -khtml-opacity: 0.7;
}

.stocks-list--page .stocks-list__item:first-child:hover img {
    -webkit-transition: all 0.3s ease;;
    -moz-transition: all 0.3s ease;;
    -o-transition: all 0.3s ease;;
    transition: all 0.8s ease;
}

.stocks-list--page .stocks-list__item:first-child .stocks-list__item-content {
    z-index: 1;
}

.stocks-list--page .stocks-list__item:not(:first-child)
    .stocks-list__item-image:hover  img {
    transform: scale(1.05);
    opacity:0.7;
    -moz-opacity:0.7;
    filter: alpha(opacity=70) black;
    -khtml-opacity: 0.7;
}

.stocks-list--page .stocks-list__item:not(:first-child)
    .stocks-list__item-image:hover img {
    -webkit-transition: all 0.3s ease;;
    -moz-transition: all 0.3s ease;;
    -o-transition: all 0.3s ease;;
    transition: all 0.8s ease;
}
.stocks-list__item-image img {
    -webkit-transition: all 0.3s ease;;
    -moz-transition: all 0.3s ease;;
    -o-transition: all 0.3s ease;;
    transition: all 0.8s ease;
}

.stocks-list__item-image {
    position: absolute;
    top: 0;
    left: 8px;
    right: 8px;
    bottom: 0;
    z-index: 1;
    background: transparent;
    overflow: hidden;
}

.stocks-list__item-image img,.stocks-list__item-image picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.animated-size {
    transition: all .3s linear;
    position: relative;
    cursor: pointer;
    z-index: 8;
}

.animated-size:hover {
    transform: scale(1.05);
    opacity:0.7;
    -moz-opacity:0.7;
    filter: alpha(opacity=70) black;
    -khtml-opacity: 0.7;
}

.stocks-list__item-content {
    position: relative;
    padding: 32px 16px 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.stocks-list__item-title {
    max-width: 70%;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 8px;
}

.stocks-list__item-text {
    max-width: 70%;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 18px;
}

.stocks-list__item-more .button {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    padding: 12px 14px;
    margin-bottom: 0;
}

.stocks-list--page .stocks-list__item {
    min-height: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #3f3d56;
    width: 100%;
}

.stocks-list--page .stocks-list__item-image {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 1;
    overflow: hidden;
}

.stocks-list--page .stocks-list__item-image img,.stocks-list--page .stocks-list__item-image picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.stocks-list--page .stocks-list__item-content {
    background: #fff;
    border: 1px solid rgba(156,156,156,.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 16px 16px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.stocks-list--page .stocks-list__item-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 8px;
    max-width: none;
}

.stocks-list--page .stocks-list__item-text {
    font-size: 16px;
    line-height: 18px;
    min-height: 36px;
    max-width: none;
    margin-bottom: 8px;
}

.stocks-list--page .stocks-list__item-more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.stocks-list--page .stocks-list__item-views {
    font-size: 16px;
    line-height: 1;
    color: #9c9c9c;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.stocks-list--page .stocks-list__item-views:before {
    content: '';
    background: url(../images/eye-icon.svg) no-repeat center center;
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

.stocks-list--page .stocks-list__item:first-child {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.stocks-item__image {
    height: 128px;
    margin-bottom: 26px;
    border-radius: 4px;
    overflow: hidden;
    background-color: #000;
}

.stocks-item__image img,.stocks-item__image picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.stocks-item__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    position: relative;
    margin-bottom: 26px;
}

.stocks-item__body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-bottom: 32px;
}

.stocks-item__sidebar {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
}

.stocks-item__content {
    font-size: 12px;
    line-height: 14px;
}

.stocks-item__info {
    margin-bottom: 40px;
}

.stocks-item__info-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.stocks-item__info-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 32px;
}

.stocks-item__info-item:last-child {
    margin-bottom: 0;
}

.stocks-item__info-item-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 12px;
}

.stocks-block {
    display: none;
}

.stocks-block__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px -16px;
}

.stocks-block__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #3f3d56;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 8px;
    margin-bottom: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.stocks-block__item-image {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.stocks-block__item-image img,.stocks-block__item-image picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.stocks-block__item-content {
    background: #fff;
    border: 1px solid rgba(156,156,156,.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 16px 16px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.stocks-block__item-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 8px;
    max-width: none;
}

.stocks-block__item-text {
    font-size: 16px;
    line-height: 18px;
    min-height: 84px;
    max-width: none;
    margin-bottom: 10px;
}

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

.stocks-block__item-more .button {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    padding: 12px 14px;
    margin-bottom: 0;
}

.stocks-block__item-views {
    font-size: 16px;
    line-height: 1;
    color: #9c9c9c;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.stocks-block__item-views:before {
    content: '';
    background: url(../images/eye-icon.svg) no-repeat center center;
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

.reviews {
    margin-top: 32px;
    margin-bottom: 22px;
}

.reviews-wrapper {
    max-width: 1137px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
}

.reviews__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 15px;
}

.reviews__title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.reviews__title h3 {
    margin: 0;
    font-weight: 500;
    font-size: 28px;
    line-height: 26px;
    color: #3f3d56;
}

.reviews__reviews-list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0;
}

.reviews__reviews-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.reviews__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: stretch;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex-direction: column;
}

.reviews__item-review {
    padding: 12px 16px;
    min-height: 107px;
}

.reviews__item-title {
    margin: 0 0 8px 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    color: #0D4494;
}

.reviews__item-title small {
    font-weight: 400;
    font-size: 11px;
    line-height: 100%;
    color: #bebdc8;
    margin: auto 0 0 8px;
}

.reviews__item-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #3f3d56;
    display: flex;
    flex-direction: column;
}

.reviews__btn-more {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.reviews__btn-more a {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #28009f;
    width: 240px;
    height: 56px;
    border-radius: 28px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: initial;
}

.reviews__answer {
    padding: 12px 16px;
    font-size: 14px;
    line-height: 16px;
    background: #f8f8f8;
    min-height: 107px;
}

.reviews__answer-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 8px 0;
    color: #3F3D56;
    font-family: 'Arial';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    /* identical to box height, or 16px */
    align-items: center;
}

.info1 {
    height: 240px;
}

.info1-wrapper {
    max-width: 1137px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizin
    g: border-box;
    height: inherit;
}

.info1__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    background-image: url(../images/info1__image-1--mobile.jpg);
    background-position: 15px top;
    background-size: calc(100% - 30px);
    background-repeat: no-repeat;
}

.info1__content-body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 40%;
}

.info1__content-body h3 {
    margin: 0;
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
    color: #3f3d56;
}

.info1__content-body-text {
    margin: 21px 0;
}

.info1__content-body-text p {
    margin: 10px 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #3f3d56;
}

.info1__content-body-text p:first-child {
    margin-top: 0;
}

.info1__content-body-text p:last-child {
    margin-bottom: 0;
}

.info1__btn {
    margin-top: 35px;
}

.info1__btn a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 180px;
    height: 40px;
    background-color: #5bc815;
}

.info1__btn a span {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    margin-right: 10px;
}

.blog {
    margin-top: 32px;
}

.blog-wrapper {
    max-width: 1137px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
}

.blog__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 15px;
}

.blog__title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.blog__title h3 {
    margin: 0;
    font-weight: 500;
    font-size: 28px;
    line-height: 26px;
    color: #3f3d56;
}

.blog__posts-list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0;
}

.blog__posts-list-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
}

.blog__posts-list-item-date {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #3f3d56;
    margin-bottom: 8px;
    margin-top: 12px;
}

.blog__posts-list-item-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #0d4494;
}

.blog__posts-list-item-image {
    border-radius: 4px;
    width: 100%;
    height: 195px;
    overflow: hidden;
}

.blog__posts-list ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.blog__posts-list ul li:first-child {
    padding-bottom: 20px;
}

.blog__posts-list img,.blog__posts-list picture {
    width: 100%;
    height: auto;
}

.blog__btn-more {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.blog__btn-more a {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    width: 240px;
    height: 56px;
    border-radius: 28px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.blog--page {
    margin: 0;
}

.blog--page .blog__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -16px;
}

.blog--page .blog__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-bottom: 16px;
}

.blog--page .blog__image {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 0;
    padding-bottom: 53.26087%;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 16px;
}

.blog--page .blog__image-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.blog--page .blog__meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 6px;
}

.blog--page .blog__heading {
    font-size: 16px;
    line-height: 18px;
}

.blog--page .blog__heading a {
    color: #28009f;
}

.blog--page .blog__date {
    font-size: 12px;
    line-height: 14px;
}

.blog--page .blog__views {
    font-size: 14px;
    line-height: 1;
    color: #9c9c9c;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.blog--page .blog__views:before {
    content: '';
    background: url(../images/eye-icon.svg) no-repeat center center;
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

.blog--page .blog__tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 8px -4px -8px;
}

.blog--page .blog__tags-item {
    color: #3f3d56;
    text-decoration: none;
    font-size: 12px;
    line-height: 14px;
    margin: 0 4px 8px;
    padding: 5px 8px;
    white-space: nowrap;
    background: rgba(236,236,236,.3);
    border-radius: 4px;
}

.blog--page-item {
    margin: 0;
}

.blog--page-item .blog__meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 12px;
}

.blog--page-item .blog__date {
    font-size: 12px;
    line-height: 14px;
}

.blog--page-item .blog__views {
    font-size: 14px;
    line-height: 1;
    color: #9c9c9c;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.blog--page-item .blog__views:before {
    content: '';
    background: url(../images/eye-icon.svg) no-repeat center center;
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

.blog--page-item .blog__image {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 0;
    padding-bottom: 53.26087%;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 16px;
}

.blog--page-item .blog__text {
    font-size: 14px;
    line-height: 16px;
}

.blog--page-item .blog__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 20px;
}

.blog--page-item .blog__tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -4px -8px;
}

.blog--page-item .blog__tags-item {
    color: #3f3d56;
    text-decoration: none;
    font-size: 12px;
    line-height: 14px;
    margin: 0 4px 8px;
    padding: 5px 8px;
    white-space: nowrap;
    background: rgba(236,236,236,.3);
    border-radius: 4px;
}

.blog--page-item .blog__share {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 24px 0 0 0;
    font-size: 12px;
    line-height: 14px;
}

.blog--page-item .blog__share-item {
    margin-left: 16px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
}

.blog--page-item .blog__share-item--fb {
    background-image: url(../images/share-fb.svg);
}

.blog--page-item .blog__share-item--vk {
    background-image: url(../images/share-vk.svg);
}

.page__bottom .blog-block {
    margin-top: -32px;
}

.blog-block__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -16px;
}

.blog-block__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-bottom: 16px;
}

.blog-block__image {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 0;
    padding-bottom: 53.26087%;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 16px;
}

.blog-block__image-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.blog-block__meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 6px;
}

.blog-block__heading {
    font-size: 16px;
    line-height: 18px;
}

.blog-block__heading a {
    color: #28009f;
}

.blog-block__date {
    font-size: 12px;
    line-height: 14px;
}

.blog-block__views {
    font-size: 14px;
    line-height: 1;
    color: #9c9c9c;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.blog-block__views:before {
    content: '';
    background: url(../images/eye-icon.svg) no-repeat center center;
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

.blog-block__tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 8px -4px -8px;
}

.blog-block__tags-item {
    color: #3f3d56;
    text-decoration: none;
    font-size: 12px;
    line-height: 14px;
    margin: 0 4px 8px;
    padding: 5px 8px;
    white-space: nowrap;
    background: rgba(236,236,236,.3);
    border-radius: 4px;
}

.info2 {
    padding-top: 40px;
}

.info2-wrapper {
    max-width: 1137px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
}

.info2__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 15px;
}

.info2__left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.info2__left img {
    width: 100%;
}

.info2__right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.info2__right .button {
    margin-bottom: 32px;
    max-width: 152px;
}

.info2__right h3 {
    margin: 16px 0 0 0;
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
    color: #3f3d56;
}

.info2__right-text {
    margin: 14px 0 16px 0;
}

.info2__right-text p {
    display: none;
    margin: 10px 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #3f3d56;
}

.info2__right-text p:first-child {
    display: block;
    margin-top: 0;
}

.info2__right-text p:last-child {
    margin-bottom: 0;
}

.download-app {
    background-color: #f2f9ff;
    position: relative;
    height: 200px;
}

.download-app-wrapper {
    max-width: 1137px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
}

.download-app__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 15px;
}

.download-app__left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    position: relative;
}

.download-app__right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.download-app__right h3 {
    margin: 0;
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
    color: #3f3d56;
}

.download-app__right p {
    margin: 12px 0 35px 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #3f3d56;
}

.download-app__right-btn-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.download-app__right-btn-group img:first-child {
    margin-right: 18px;
}

.info3 {
    padding: 16px 0 60px 0;
}

.info3-wrapper {
    max-width: 1137px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
}

.info3__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    padding: 0 15px;
}

.info3__left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: center;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.info3__left img {
    width: 107px;
    height: auto;
    margin: 0 8px;
}

.info3__left img:first-child {
    margin-left: 0;
}

.info3__left img:last-child {
    margin-right: 0;
}

.info3__right {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.info3__right-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
    color: #3f3d56;
    margin: 0;
}

.info3__right-btn {
    margin-top: 22px;
}

.info3__right-btn a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 180px;
    height: 40px;
    background-color: #5bc815;
}

.info3__right-btn a span {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    margin-right: 10px;
}

.bottom-menu {
    -webkit-box-shadow: inset 0 1px 0 0 rgba(0,0,0,.25);
    box-shadow: inset 0 1px 0 0 rgba(0,0,0,.25);
}

.bottom-menu-wrapper {
    max-width: 1137px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
    padding: 48px 0;
}

.bottom-menu__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
}

.bottom-menu__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    padding: 0 15px;
}

.bottom-menu__item-title {
    text-align: center;
}

.bottom-menu__item-title h3 {
    text-align: center;
    color: #3f3d56;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    margin: 0 auto 24px auto;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.bottom-menu__item-title--mobile-arrow h3 {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.bottom-menu__item-title--mobile-arrow h3:after {
    content: '';
    display: inline-block;
    line-height: 0;
    background: url(../images/b-bottom-menu__icon-arrow-menu-item.svg) 0 0 no-repeat;
    width: 15px;
    height: 15px;
    margin-left: 13px;
    background-size: cover;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.bottom-menu__item-title--mobile-arrow-up h3:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.bottom-menu__item-content {
    margin-bottom: 24px;
}

.bottom-menu__item-content-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bottom-menu__item-content-menu li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px;
}

.bottom-menu__item-content-menu li:first-child {
    margin-top: 0;
}

.bottom-menu__item-content-menu a {
    color: #0d4494;
    text-decoration: none;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

.bottom-menu__item-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.bottom-menu__item-info img {
    margin-top: 35px;
    width: 110px;
    object-fit: cover;
}

.footer {
    background-color: #494949;
}

.footer-wrapper {
    max-width: 1137px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
}

.footer__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 15px;
}

.footer__copyright {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    width: auto;
}

.footer__smm-group {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer__smm-group-text {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    margin-right: 30px;
}

.footer__smm-group-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer__smm-group-item {
    margin: 0 8px;
    line-height: 0;
    cursor: pointer;
}

.footer__smm-group-item:first-child {
    margin-left: 0;
}

.footer__smm-group-item:last-child {
    margin-right: 0;
}

.footer__smm-group-item img {
    height: 16px;
    width: 16px;
    line-height: 0;
}

.footer__smm-group-item img[alt='icon youtube'] {
    width: 22px;
}

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

.price__value {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 36px;
    line-height: 1.5em;
    color: #0d4494;
    font-weight: 700;
    margin-right: 30px;
}

.price__value:last-child {
    margin-right: 0;
}

.price__value:after {
    content: '\20BD';
    display: block;
    margin-left: 10px;
    font-weight: 400;
}

.price__value--medium {
    font-size: 24px;
    line-height: 28px;
    min-width: 70px;
    justify-content: flex-start;
}

.price__value--medium:after {
    margin-left: 5px;
}

.price__value--small {
    font-size: 18px;
    line-height: 21px;
}

.price__value--small:after {
    margin-left: 5px;
}

.price__value--no-currency:after {
    display: none;
}

.price__value--old {
    color: #bebdc8;
}

.price__value--old span {
    text-decoration: line-through;
}

.other-product {
    width: 100%;
}

.other-product__title {
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    margin-bottom: 16px;
}

.spoiler-container__more-text {
    height: 0;
    overflow: hidden;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.spoiler-container--opened .spoiler-container__more-text {
    height: auto;
}

.sanitation {
    margin-bottom: 40px;
}

.sanitation__tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #ececec;
    margin-bottom: 24px;
}

.sanitation__tabs-item {
    font-size: 18px;
    line-height: 21px;
    color: #9c9c9c;
    cursor: pointer;
    margin-bottom: -1px;
    padding: 0 14px 12px;
    text-align: center;
    position: relative;
}

.sanitation__tabs-item:after {
    content: '';
    display: block;
    width: 60%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: 0 0;
}

.sanitation__tabs-item--active {
    font-weight: 700;
    color: #5bc815;
}

.sanitation__tabs-item--active:after {
    background: #5bc815;
}

.sanitation__section {
    display: none;
}

.sanitation__section--active {
    display: block;
}

.sanitation__items {
    margin-bottom: 70px;
}

.sanitation__items--slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px 0;
    position: relative;
    width: 100%;
}

.sanitation__items--slider .owl-nav {
    position: absolute;
    top: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.sanitation__items--slider .owl-nav .owl-next,.sanitation__items--slider .owl-nav .owl-prev {
    outline: 0;
    border: none;
    background-color: transparent;
    width: 20px;
    height: 20px;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.sanitation__items--slider .owl-nav img {
    cursor: pointer;
    width: 20px;
    height: 20px;
}

.sanitation__items--slider .owl-dots {
    display: none;
}

.sanitation__items--slider .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.sanitation__items--slider .owl-stage-outer {
    overflow: hidden;
}

.sanitation__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.sanitation__item:last-child {
    margin-bottom: 0;
}

.sanitation__item-image {
    position: relative;
    max-width: 200px;
    margin: 0 auto 24px;
}

.sanitation__item-image img,
.sanitation__item-image picture {
    max-width: 100%;
    height: auto;
    max-height: 140px;
}

.sanitation__item-image-type {
    position: absolute;
    right: 12px;
    bottom: 12px;
    max-width: 68px;
}

.sanitation__item-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 24px;
}

.sanitation__item-title {
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 12px;
    font-weight: 700;
}

.sanitation__item-text {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 12px;
}

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

.sanitation__item-button .button {
    font-size: 16px;
    line-height: 1;
    padding: 12px 20px;
}

.sanitation__list {
    background: #fdfdfd;
    border: 1px solid #ececec;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.sanitation__list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    line-height: 16px;
    padding: 16px;
    border-bottom: 1px solid #ececec;
}

.sanitation__list-item:first-child {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 8px;
}

.sanitation__list-item:first-child .sanitation__list-title {
    margin-bottom: 12px;
}

.sanitation__list-item:first-child .sanitation__list-price {
    width: 100%;
}

.sanitation__list-item:last-child {
    border-bottom: none;
}

.sanitation__list-title {
    margin-right: 24px;
}

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

.sanitation__list-price .button {
    font-size: 16px;
    line-height: 1;
    padding: 12px 20px;
    margin-left: 16px;
}

.articles-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    position: relative;
}

.articles-list__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-bottom: 40px;
}

.articles-list__item:last-child {
    margin-bottom: 0;
}

.articles-list__item-image {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 16px;
    height: 0;
    padding-bottom: 60.97561%;
}

.articles-list__item-image img,.articles-list__item-image picture {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.shopping-cart {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    position: relative;
    margin-bottom: 32px;
}

.shopping-cart__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-bottom: 24px;
}

.shopping-cart__products {
    margin-bottom: 32px;
}

.shopping-cart__products--stock {
    margin-bottom: 0;
    border: 1px solid #ececec;
}

.shopping-cart__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 32px;
    padding-right: 48px;
    position: relative;
}

.shopping-cart__item:last-child {
    margin-bottom: 0;
}

.shopping-cart__item-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 24px;
}

.shopping-cart__item-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 120px;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 8px;
}

.shopping-cart__item-image img,.shopping-cart__item-image picture {
    max-width: 100%;
    height: auto;
}

.shopping-cart__item-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 14px;
    line-height: 16px;
    min-width: 190px;
}

.shopping-cart__add-address {
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.shopping-cart__add-address a {
    color: #5BC815;
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.shopping-cart__item-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 12px;
}

.shopping-cart__item-multiply {
    font-size: 14px;
    line-height: 16px;
    color: #000;
    margin: 0 16px;
}

.shopping-cart__item-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 300px;
}

.shopping-cart__item-disabled-count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    background: #e8e8e8;
    border-radius: 2px;
    color: #9c9c9c;
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    padding: 0 10px;
    min-width: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.shopping-cart__item-delete {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
    top: 10px;
    cursor: pointer;
}

.shopping-cart__item-count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 120px;
    height: 40px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #000;
    background: #fff;
    border: .5px solid rgba(63,61,86,.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
}

.shopping-cart__item-count .minus,.shopping-cart__item-count .plus {
    width: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: inherit;
    cursor: pointer;
}

.shopping-cart__swap-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px;
}

.shopping-cart__swap-info {
    background: #f8f8f8;
    padding: 16px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 16px;
    color: rgba(0,0,0,.45);
}

.shopping-cart__swap-more {
    margin: 16px 0 -8px;
}

.shopping-cart__product {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fefefe;
    border-radius: 4px;
    border: 1px solid #ececec;
    padding: 16px 8px;
    margin-bottom: 16px;
}

.shopping-cart__product-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px;
}

.shopping-cart__product-item:last-child {
    margin-bottom: 0;
}

.shopping-cart__product-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 110px;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 8px;
}

.shopping-cart__product-image img,.shopping-cart__product-image picture {
    max-width: 100%;
    height: auto;
}

.shopping-cart__product-title {
    margin-bottom: 8px;
}

.shopping-cart__product-text {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 13px;
}

.shopping-cart__cost {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: sticky;
    top: 20px;
    right: 0;
    word-wrap: break-word;
    background: #fefefe;
    border-radius: 4px;
    border: 1px solid #ececec;
    padding: 0 8px;
    color: #000;
}

.shopping-cart__cost-row {
    padding: 15px 0;
    border-bottom: 1px solid #ececec;
}

.shopping-cart__cost-row:last-child {
    border-bottom: none;
}

.shopping-cart__cost-row .button {
    width: 100%;
    margin-bottom: 0;
}

.shopping-cart__cost-discount {
    padding: 0 16px;
}

.shopping-cart__cost-discount-controls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.shopping-cart__cost-discount-controls .button {
    margin-left: 8px;
}

.shopping-cart__cost-value {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 16px;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 16px;
}

.shopping-cart__cost-value--discount {
    color: #ff2323;
}

.shopping-cart__cost-value:last-child {
    margin-bottom: 0;
}

.shopping-cart__cost-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 2px;
    white-space: nowrap;
}

.shopping-cart__cost-caption {
    color: #c4c4c4;
    margin-right: 12px;
}

.shopping-cart__cost-total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 16px;
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
}

.shopping-cart__cost--order {
    display: none;
}

.shopping-cart__cost--order.shopping-cart__order--active {
    display: block;
}

.shopping-cart__login,
.shopping-cart__error {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px;
    margin-bottom: 16px;
    border: 1px solid #ececec;
}

.shopping-cart__error {
    border-color: red;
    color: red;
}

.shopping-cart__login-text,
.shopping-cart__error-text {
    font-size: 14px;
    line-height: 16px;
    color: red;
}

.shopping-cart__login-button {
    margin-left: 16px;
}

.shopping-cart__login-button_large {
    display: none;
}

.shopping-cart__order-title {
    display: none;
}

.shopping-cart__order-step--01 .shopping-cart__order-title:before {
    content: "1";
}

.shopping-cart__order-step--02 .shopping-cart__order-title:before {
    content: "2";
}

.shopping-cart__order-step--03 .shopping-cart__order-title:before {
    content: "3";
}

.shopping-cart__order-subtitle {
    padding: 0 12px;
    margin: 0;
}

.shopping-cart__order-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px 16px;
}

.shopping-cart__order-row:last-child {
    margin-bottom: 0;
}

.shopping-cart__order-row--buttons {
    margin-left: 0;
    margin-right: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.shopping-cart__order-step--01 .shopping-cart__order-row--buttons {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.shopping-cart__order-step--01 .shopping-cart__order-row--buttons .shopping-cart__order-button--prev {
    display: none;
}

.shopping-cart__order-field {
    padding: 0 12px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.shopping-cart__order-field-label.form-input__title,.shopping-cart__order-field-label.select-component__title {
    color: #3f3d56;
}

.shopping-cart__order-note {
    color: #9c9c9c;
    font-size: 12px;
    line-height: 14px;
    margin-top: 6px;
}

.shopping-cart__order-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -8px 16px;
}

.shopping-cart__order-tab {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 64px;
    -ms-flex: 0 1 64px;
    flex: 0 1 64px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 10px;
    line-height: 40px;
    font-size: 0;
    color: #9c9c9c;
    background: #e8e8e8;
    border-radius: 20px;
    margin: 0 8px;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.shopping-cart__order-tab span {
    font-size: 14px;
    line-height: 1;
}

.shopping-cart__order-tab--active {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #fff;
    background: #5bc815;
    font-size: 14px;
    line-height: 1;
    cursor: default;
}

.shopping-cart__order-step {
    border: 1px solid transparent;
    margin: -1px;
    margin-top: 20px;
}

.shopping-cart__order-step--active {
    display: block;
}

.shopping-cart__order-button.button {
    font-size: 16px;
    line-height: 1;
    padding: 11px 24px;
    margin: 0;
    min-width: 120px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.shopping-cart--empty {
    margin-bottom: 0;
}

.shopping-cart--empty .shopping-cart__content {
    margin-bottom: 0;
}

.shopping-cart--empty .shopping-cart__info,
.shopping-cart--empty.shopping-cart__info {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.shopping-cart--empty .shopping-cart__info-title {
    font-size: 22px;
    line-height: 25px;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
}

.shopping-cart--empty .shopping-cart__info-subtitle {
    font-size: 14px;
    font-weight: normal;
    color: #999;
}
.shopping-cart--empty .shopping-cart__info-text {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 48px;
}

.shopping-cart--empty .shopping-cart__info-button {
    width: 100%;
    max-width: 310px;
}

.shopping-cart--empty .shopping-cart__info-button .button {
    font-size: 16px;
    line-height: 16px;
    padding: 11px;
    margin-bottom: 0;
}

.lk__form {
    width: 100%;
}

.lk__form .form-input__title,.lk__form .select-component__title {
    color: #3f3d56;
}

.lk__section {
    margin-bottom: 32px;
}

.lk__section:last-child {
    margin-bottom: 0;
}

.lk__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px 20px;
}

.lk__row--subtitle {
    margin-bottom: 16px;
}

.lk__row--subtitle h3 {
    margin: 0;
}

.lk__row:last-child {
    margin-bottom: 0;
}

.lk__block,.lk__field {
    padding: 0 12px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.lk__button .button {
    width: 100%;
    font-size: 16px;
    line-height: 16px;
    padding: 12px 14px;
    margin: 0;
}

.lk__address {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -1px;
    background: #fdfdfd;
    border: 1px solid #ececec;
    max-width: 600px;
    padding: 12px 22px 12px 16px;
    font-size: 14px;
    line-height: 16px;
}

.lk__address-value {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.lk__address-delete {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12px;
    -ms-flex: 0 0 12px;
    flex: 0 0 12px;
    margin-left: 16px;
}

.lk__order {
    background: #fdfdfd;
    border: 1px solid #ececec;
    border-radius: 6px;
    padding: 10px 18px;
    margin-bottom: 16px;
}

.lk__order:last-child {
    margin-bottom: 0;
}

.lk__order--active .lk__order-details {
    display: block;
}

.lk__order--active .lk__order-count:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.lk__order-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    padding-bottom: 5px;
    border-bottom: 1px solid #ececec;
}

.lk__order-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.lk__order-number {
    font-size: 16px;
    line-height: 16px;
    padding: 4px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}

.lk__order-number span {
    margin-right: 4px;
}

.lk__order-cost {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.lk__order-price {
    margin-bottom: 11px;
}

.lk__order-count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.lk__order-count:after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url(../images/chevron_down.svg) 0 0 no-repeat;
    margin-left: 10px;
}

.lk__order-details {
    display: none;
}

.lk__order-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 16px;
    margin: 16px 0 16px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ececec;
}

.lk__order-item__title {
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    color: #3F3D56;
    width: 55px;
    height: 16px;
    margin: 4px 121px 4px 0;
}

.lk__order-item__text {
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #3F3D56;
    margin: 0 18px 4px 0;
}

.lk__order-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 48px;
    -ms-flex: 0 0 48px;
    flex: 0 0 48px;
    margin-right: 16px;
}

.lk__order-image img,.lk__order-image picture {
    max-width: 100%;
    height: auto;
}

.lk__order-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 8px;
}

.lk__order-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 6px;
    color: #28009f;
}

.lk__order-title a {
    color: inherit;
    text-decoration: none;
}

.lk__order-total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 6px;
    width: 160px;
    justify-content: space-between;
}

.lk__order-total .price {
    margin-left: auto;
}

.lk__order-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lk__order-cancel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 12px;
    margin-right: 12px;
}

.lk__order-cancel a {
    color: red !important;
    border-color: red !important;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    padding: 8px 16px;
    margin: 0;
}

.lk__order-cancel a:hover {
    background: red !important;
    border-color: #e8e8e8 !important;
    color: #ffffff !important;
}

.cancel-success {
    margin: 0 auto 0 0;
    color: red !important;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    padding: 8px 16px;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.lk__order-buy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column-reverse;
}

.lk__order-buy .button {
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    padding: 8px 16px;
    margin-bottom: 16px;
}

.lk__status {
    font-size: 12px;
    line-height: 14px;
    padding: 5px;
    border-radius: 4px;
    text-align: center;
    min-width: 90px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.lk__status--processed {
    color: #28009f;
    background: rgba(40,0,159,.3);
}

.lk__status--pending {
    color: #0d4494;
    background: rgba(13,68,148,.3);
}

.lk__status--completed {
    color: #5bc815;
    background: rgba(91,200,21,.2);
}

.lk__status--accepted {
    color: #f2994a;
    background: rgba(242,153,74,.3);
}

.lk__status--waiting {
    background: #e8e8e8;
    color: #9c9c9c;
}

.lk__offer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fdfdfd;
    border: 1px solid #ececec;
    border-radius: 6px;
    padding: 10px 16px;
    margin-bottom: 8px;
}

.lk__offer-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 16px;
}

.lk__offer-title h3 {
    margin: 0;
}

.lk__offer-date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 16px;
    margin-left: 16px;
}

.lk__offer-date:before {
    content: '';
    width: 16px;
    height: 16px;
    margin-right: 8px;
    background: url(../images/calendar-icon.svg) no-repeat center center;
}

.lk__offer-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lk__offer-text {
    font-size: 14px;
    line-height: 16px;
}

.lk__offer-text p {
    margin: 0 0 8px 0;
}

.lk__offer-text p:last-child {
    margin: 0;
}

.lk__offer-text a {
    text-decoration: none;
}

.lk__offer-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 14px;
    line-height: 16px;
    color: #28009f;
    margin-left: 16px;
}

.lk__offer-info span {
    margin-bottom: 8px;
}

.lk__offer-info span:last-child {
    margin-bottom: 0;
}

.lk__offer:last-child {
    margin-bottom: 0;
}

.lk__promocode {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fdfdfd;
    border: 1px solid #ececec;
    border-radius: 6px;
    padding: 16px;
    margin-bottom: 8px;
}

.lk__promocode:last-child {
    margin-bottom: 0;
}

.lk__promocode-text {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 16px;
}

.lk__promocode-text p {
    margin: 0 0 8px 0;
}

.lk__promocode-text p:last-child {
    margin: 0;
}

.lk__promocode-text a {
    text-decoration: none;
}

.lk__promocode-info {
    margin-bottom: 16px;
}

.lk__promocode-value {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 8px;
}

.lk__promocode-date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 16px;
}

.lk__promocode-date span {
    font-size: 12px;
    line-height: 14px;
    color: #9c9c9c;
    margin-right: 10px;
}

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

.lk__promocode-button button {
    font-size: 16px;
    line-height: 1;
    margin: 0;
    padding: 7px 10px;
}

.lk__chat-section {
    margin-bottom: 26px;
}

.lk__chat-section:last-child {
    margin-bottom: 0;
}

.lk__chat-date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin-bottom: 18px;
}

.lk__chat-date:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: #ececec;
}

.lk__chat-date span {
    z-index: 1;
    font-size: 12px;
    line-height: 14px;
    background: #fff;
    color: #9c9c9c;
    padding: 0 20px;
}

.lk__chat-field {
    position: relative;
}

.lk__chat-send {
    width: 24px;
    height: 24px;
    background: url(../images/send-icon.svg) no-repeat center center #fff;
    outline: 0;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 16px;
    z-index: 1;
}

.lk__messages {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.lk__message {
    width: 90%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 18px;
}

.lk__message-content {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f8f8f8;
    border-radius: 8px;
    font-size: 14px;
    line-height: 16px;
    padding: 16px;
    margin-bottom: 8px;
}

.lk__message-date {
    font-size: 12px;
    line-height: 14px;
    color: #9c9c9c;
}

.lk__message--client {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.lk__message--client .lk__message-content {
    background: rgba(91,200,21,.1);
}

.lk__message:last-child {
    margin-bottom: 0;
}

.lk__sort {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.lk__sort-label {
    color: #3f3d56;
    font-size: 14px;
    line-height: 16px;
    margin-right: 16px;
}

.lk__sort-button {
    margin-left: 16px;
}

.lk__sort-button .button {
    font-size: 16px;
    line-height: 1;
    color: #fff;
    padding: 11px 18px;
    margin: 0;
}

.lk-registration__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px 20px;
}

.lk-registration__row:last-child {
    margin-bottom: 0;
}

.lk-registration__field {
    padding: 0 12px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.lk-registration__field--button .button {
    font-size: 16px;
    line-height: 1;
    width: 100%;
    padding: 11px;
    margin: 0;
}

.lk-registration__field-label.form-input__title,.lk-registration__field-label.select-component__title {
    color: #3f3d56;
}

.lk-registration__note {
    color: #9c9c9c;
    font-size: 10px;
    line-height: 12px;
    margin-top: 6px;
}

.lk-authentication {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    background: rgba(0,0,0,.2);
}

.lk-authentication__wrapper {
    position: absolute;
    top: 88px;
    right: 16px;
    left: 16px;
    bottom: 16px;
    max-height: 100%;
    overflow-y: auto;
}

.lk-authentication__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 48px 24px 24px;
    background: #fff;
    border-radius: 4px;
}

.lk-authentication__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px 16px;
}

.lk-authentication__row:last-child {
    margin-bottom: 0;
}

.lk-authentication__field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 12px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.lk-authentication__field-note {
    margin-top: 13px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.lk-authentication__field-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 16px;
    color: #9c9c9c;
}

.lk-authentication__button.button {
    font-size: 16px;
    line-height: 1;
    padding: 11px;
    margin: 0 16px;
}

.lk-authentication__close {
    position: absolute;
    top: 24px;
    right: 24px;
    cursor: pointer;
    width: 24px;
    height: 24px;
    background: url(../images/close-icon.svg) no-repeat center center;
}

.lk-authentication--active {
    display: block;
}

.lk-menu {
    overflow-x: auto;
}

.lk-menu__list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.lk-menu__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    border-bottom: 2px solid #ececec;
}

.lk-menu__item--active {
    border-bottom-color: #5bc815;
}

.lk-menu__link {
    padding: 15px 8px;
    font-size: 16px;
    line-height: 18px;
    color: #381a18;
    text-decoration: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.lk-menu__item--active .lk-menu__link,.lk-menu__link:hover {
    font-weight: 700;
    color: #5bc815;
}

.lk-logout {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    background: rgba(0,0,0,.2);
}

.lk-logout__wrapper {
    position: absolute;
    max-height: 100%;
    overflow-y: auto;
    max-width: 1137px;
    margin: 0;
    box-sizing: border-box;
    left: 24px;
    right: 24px;
    top: 120px;
    bottom: 16px;
}

.lk-logout__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2px 4px 2px 4px;
    background: #fff;
    border-radius: 8px;
    width: 248px;
    float: right;
}
/*кнопка закрытия не нужна*/
.lk-logout__close {
    position: absolute;
    top: 16px;
    right: 16px;
    cursor: pointer;
    width: 24px;
    height: 24px;
    background: url(../images/close-icon.svg) no-repeat center center;
}

.lk-logout__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.lk-logout__item {
    min-height: 22px;
    max-height: 71px;
    width: 240px;
    padding: 13px 0;
    position: relative;

}

.lk-logout__item:last-child {
    border-top: 1px solid #ececec;
}

.lk-logout__item:first-child {
    border-bottom: 1px solid #ececec;
    cursor: default;
}

.lk-logout__link {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Arial', sans-serif;
    font-style: normal;
    color: #3F3D56; /*color: rgba(0,0,0,.6);*/
    text-decoration: none;
    margin-left: 34px;
}

.lk-logout__link:before {
    content: '';
    display: block;
    position: absolute;
    width: 24px;
    height: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0 5px;
    top: 14px;
    left: 0;
}

.lk-logout__link--profile:before {
    background-image: url(../images/profile.svg);
}
.lk-logout__link--data:before {
    background-image: url(../images/data.svg);
}
.lk-logout__link--adresses:before {
    background-image: url(../images/addresses.svg);
}
.lk-logout__link--cart:before {
    background-image: url(../images/cart.svg);
}
.lk-logout__link--sales:before {
    background-image: url(../images/sales.svg);
}
.lk-logout__link--exit:before {
    background-image: url(../images/exit.svg);
}

.lk-logout--active {
    display: block;
}

.count--disabled {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 24px;
    background: #e8e8e8;
    border-radius: 2px;
    color: #9c9c9c;
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    padding: 0 7px;
    min-width: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.block--testimonials-add .block__title {
    display: none;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}

.block--testimonials-add .block__text {
    display: none;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 30px;
}

.block--testimonials-add .block__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.block--testimonials-add .block__button .button {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 16px;
    line-height: 1;
    padding: 11px 22px;
    margin: 0;
}

.block--sidebar {
    background: #fefefe;
    border: 1px solid #ececec;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 16px;
    margin-bottom: 24px;
}

.block--sidebar:last-child {
    margin-bottom: 0;
}

.block--sidebar .block__title {
    margin: 0 0 24px 0;
}

.block--sidebar .block__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
}

.block--sidebar .block__item:last-child {
    margin-bottom: 0;
}

.block--sidebar .block__item-image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 112px;
    -ms-flex: 0 0 112px;
    flex: 0 0 112px;
    width: 112px;
    height: 112px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-right: 16px;
}

.block--sidebar .block__item-content {
    font-size: 16px;
    line-height: 18px;
}

.block--sidebar .block__item-title {
    margin-bottom: 14px;
}

.block--sidebar .block__item-title a {
    color: #28009f;
    text-decoration: none;
}

.testimonials__item {
    margin-bottom: 32px;
}

.testimonials__item:last-child {
    margin-bottom: 0;
}

.testimonials__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 6px;
}

.testimonials__person {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
}

.testimonials__person span {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #9c9c9c;
    margin-left: 16px;
}

.testimonials__date {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #9c9c9c;
}

.testimonials__text {
    font-size: 14px;
    line-height: 20px;
}

.testimonials__text p {
    margin-top: 0;
    margin-bottom: 8px;
}

.testimonials__text p:last-child {
    margin: 0;
}

.testimonials__answer {
    margin-top: 10px;
}

.testimonials__answer-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    margin-bottom: 8px;
}

.testimonials__answer-text {
    padding: 12px 16px;
    font-size: 14px;
    line-height: 16px;
    background: #f8f8f8;
    border-radius: 8px;
}

.testimonials__answer-text p {
    margin-top: 0;
    margin-bottom: 8px;
}

.testimonials__answer-text p:last-child {
    margin: 0;
}

.form__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px 20px;
}

.form__row:last-child {
    margin-bottom: 0;
}

.form__field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 12px;
}

.form__field--buttons {
    margin-bottom: -40px;
}

.form__field-label.form-input__title,.form__field-label.select-component__title {
    color: #3f3d56;
}

.form__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
}

.form__button--cancel {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
}

.form__button .button {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.form--popup .form__field-info {
    font-size: 14px;
    line-height: 16px;
    color: #9c9c9c;
    text-align: center;
}

.form--popup .form__button {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.select-city {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    overflow: hidden;
    background: #3f3d56;
}

.select-city__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    max-height: 100%;
    overflow-y: auto;
}

.select-city__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 24px;
}

.select-city__note {
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    padding: 4px 48px 4px 0;
    margin-bottom: 100px;
}

.select-city__list {
    list-style: none;
    padding: 0;
    margin: 48px 0 0;
}

.select-city__list li {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #fff;
    margin-bottom: 40px;
}

.select-city__list li:last-child {
    margin-bottom: 0;
}

.select-city__close {
    position: absolute;
    top: 24px;
    right: 24px;
    cursor: pointer;
    width: 24px;
    height: 24px;
    background: url(../images/close-icon-white.svg) no-repeat center center;
}

.select-city--active {
    display: block;
}

.selected-city {
    display: none;
    position: fixed;
    top: 50px;
    right: 16px;
    background: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.12),0 0 2px rgba(0,0,0,.14);
    box-shadow: 0 1px 3px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.12),0 0 2px rgba(0,0,0,.14);
    border-radius: 8px;
    z-index: 999;
    width: 100%;
    max-width: 300px;
}

.selected-city__wrapper {
    position: relative;
}

.selected-city__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16px;
}

.selected-city__note {
    font-size: 14px;
    line-height: 16px;
    color: #000;
    text-align: center;
    margin-bottom: 36px;
}

.selected-city__value {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #0d4494;
    margin-bottom: 45px;
}

.selected-city__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -12px;
}

.selected-city__buttons button {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 12px;
    font-size: 14px;
    line-height: 1;
    padding: 12px;
    white-space: nowrap;
}

.selected-city--active {
    display: block;
}

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

.points__content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.points__list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
}

.points__list-contacts {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.points__list-item--active {
    color: #29009f;
}

.points__list-item {
    border: 1px solid #ececec;
}

.points__list-item:not(:first-child) {
    margin-top: -1px;
}

.points__list-item-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 16px;
    min-height: 60px;
    cursor: pointer;
}

.points__list-item-address {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 13px 20px;
    min-height: 60px;
}

.points__list-item-address:before {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14px;
    -ms-flex: 0 0 14px;
    flex: 0 0 14px;
    content: '';
    display: block;
    width: 14px;
    height: 19px;
    margin-right: 16px;
    background: url(../images/pin.svg) no-repeat center center;
}

.points__list-item-worktime {
    display: none;
    position: relative;
    padding: 0 20px 24px 50px;
}

.points__list-item-worktime:before {
    background-image: url(../images/contacts__time.svg);
    content: '';
    display: block;
    position: absolute;
    top: -3px;
    left: 15px;
    width: 24px;
    height: 24px;
    background-position: center center;
    background-repeat: no-repeat;
}

.points__list-item-number {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 24px;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fdfdfd;
    background: #5bc815;
    border-right: 1px solid #ececec;
}

.points__list-item-map {
    display: none;
    height: 400px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
}

.points__list-item-ymap {
    height: 100%;
}

.points__list-item--active .points__list-item-map {
    display: block;
}

.points__list-item--active .points__list-item-worktime {
    display: block;
}

.points__list-item--active .points__list-item-info {
    cursor: default;
}

.points__worktime {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 190px;
}

.points__map {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: none;
}

.popup {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    overflow: hidden;
    background: rgba(0,0,0,.2);
}

.popup__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    overflow-y: auto;
    padding: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.popup__content {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 48px 24px 24px;
    background: #fff;
    border-radius: 4px;
    margin: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.popup__close {
    position: absolute;
    top: 24px;
    right: 24px;
    cursor: pointer;
    width: 24px;
    height: 24px;
    background: url(../images/close-icon.svg) no-repeat center center;
}

.popup--active {
    display: block;
}

.documents--slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    padding: 0 16px;
    width: 100%;
}

.documents--slider .owl-nav {
    position: absolute;
    left: -4px;
    right: -4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.documents--slider .owl-nav .owl-next,.documents--slider .owl-nav .owl-prev {
    outline: 0;
    border: none;
    background-color: transparent;
    width: 16px;
    height: 16px;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.documents--slider .owl-nav img {
    cursor: pointer;
    width: 16px;
    height: 16px;
}

.documents--slider .owl-dots {
    display: none;
}

.documents--slider .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.documents--slider .owl-stage-outer {
    z-index: 1;
    overflow: hidden;
}

.documents__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 12px;
    height: 100%;
}

.documents__item img,.documents__item picture {
    display: block;
    max-width: 100%;
    height: auto;
}

.contacts {
    font-size: 14px;
    line-height: 16px;
}

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

.contacts__section:last-child {
    margin-bottom: 0;
}

.contacts__section--main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.contacts__section--main .contacts__section-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
}

.contacts__section--main .contacts__section-map {
    display: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
}

.contacts__section h2 {
    font-size: 22px;
    line-height: 25px;
    margin: 0 0 16px;
}

.contacts__section h3 {
    font-size: 18px;
    line-height: 21px;
    margin: 0 0 12px;
}

.contacts__section p {
    margin-top: 0;
}

.contacts__section p:last-child {
    margin-bottom: 0;
}

.contacts__box {
    margin-bottom: 32px;
}

.contacts__box-wrapper {
    margin-bottom: -32px;
}

.contacts__box-wrapper--row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.contacts__box-wrapper--row .contacts__box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
}

.contacts__box--no-margin {
    margin-bottom: 0;
}

.contacts__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 12px;
}

.contacts__item {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 16px;
    padding: 1px 0 1px 32px;
    position: relative;
}

.contacts__item--address:before {
    background-image: url(../images/contacts__pin.svg);
}

.contacts__item--phone:before {
    background-image: url(../images/contacts__phone.svg);
}

.contacts__item--phone a {
    color: inherit;
    text-decoration: none;
}

.contacts__item--email:before {
    background-image: url(../images/contacts__email.svg);
}

.contacts__item--email a {
    color: #28009f;
    text-decoration: none;
}

.contacts__item--worktime:before {
    background-image: url(../images/contacts__time.svg);
}

.contacts__item:before {
    content: '';
    display: block;
    position: absolute;
    top: -3px;
    left: 0;
    width: 24px;
    height: 24px;
    background-position: center center;
    background-repeat: no-repeat;
}

.contacts__item:last-child {
    margin-bottom: 0;
}

.contacts__worktime {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 150px;
}

.contacts__documents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.contacts__documents-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px;
}

.contacts__documents-link {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 32px;
    color: #28009f;
    text-decoration: none;
    padding-left: 44px;
}

.contacts__documents-link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    background: url(../images/document.svg) no-repeat center center;
}

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

.contacts__info-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    box-sizing: border-box;
    margin-bottom: 24px;
}

.contacts__info-item:last-child {
    margin-bottom: 0;
}

.contacts__map {
    height: 100%;
}

.delivery__worktime {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 -8px -8px;
}

.delivery__worktime-item {
    margin: 0 8px 8px;
    padding: 16px;
    background: #fefefe;
    border: 1px solid #ececec;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
}

.delivery__worktime-day {
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    margin-bottom: 6px;
}

.delivery__worktime-time {
    font-size: 14px;
    line-height: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

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

.delivery__conditions-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    background: #fefefe;
    border: 1px solid #ececec;
    box-sizing: border-box;
    border-radius: 2px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}

.delivery__conditions-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 0;
    padding-bottom: 60%;
}

.delivery__conditions-content {
    font-size: 14px;
    line-height: 16px;
    padding: 16px;
}

.delivery__conditions-title {
    font-weight: 700;
    margin-bottom: 8px;
}

.delivery__catalog-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -16px;
}

.delivery__catalog-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 110px;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px;
    margin: 0 16px;
}

.delivery__catalog-item img,.delivery__catalog-item picture {
    display: block;
    width: 100%;
    height: auto;
}

.delivery__catalog-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 16px;
}

.delivery__catalog-text {
    font-size: 22px;
    line-height: 25px;
    font-weight: 700;
    margin-bottom: 32px;
}

.delivery__catalog-button.button {
    font-size: 16px;
    line-height: 16px;
    padding: 11px 50px 11px 16px;
    margin: 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.delivery__catalog-button.button:before {
    content: '';
    display: block;
    position: absolute;
    right: 16px;
    width: 18px;
    height: 14px;
    background: url(../images/arrows-icon.svg) no-repeat center center;
}

.delivery--catalog {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 920px;
    margin: 0 auto;
}

.video {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.jq-icon-success {
    color: #fff;
    background-color: #5bc815;
    border-color: #5bc815;
}

.jq-icon-success .jq-toast-loader.jq-toast-loaded {
    background-color: #51b113!important;
}

.jq-icon-error {
    color: #fff;
    background-color: #ff2323;
    border-color: #ff2323;
}

.jq-icon-error .jq-toast-loader.jq-toast-loaded {
    background-color: #ef0000!important;
}

.jq-toast-wrap {
    width: 70%;
}

.jq-toast-heading,.jq-toast-single {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.jq-toast-heading {
    max-width: 95%;
}

.ui-kit {
    position: relative;
    z-index: 1;
}

.ui-kit:after {
    background-color: #fdf5e6;
    height: 100vh;
    position: fixed;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: -1;
    content: '';
}

.ui-kit-wrapper {
    max-width: 1137px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: inherit;
}

.ui-kit__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: inherit;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 15px;
}

.ui-kit__row {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    margin: 1rem auto;
}

.ui-kit__title {
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #000;
    text-align: center;
}

.ui-kit__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ui-kit__list h3 {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #0d4494;
    text-align: center;
}

.ui-kit__list h3+div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.ui-kit__col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    margin: 1rem auto;
}

.ui-kit__col--full_width {
    display: none;
}

.button {
    outline: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 13px 11px;
    margin: 0 0 2px 0;
    width: auto;
    height: auto;
    color: transparent;
    background-color: transparent;
    border-radius: 28px;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid transparent;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 1;
}

.button:hover:after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 10%;
    width: 80%;
    background-color: transparent;
    height: 2px;
    -webkit-filter: blur(4px);
    filter: blur(4px);
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: -1;
}

.button--default {
    border-radius: 2px;
    background: #e8e8e8;
    color: #9c9c9c;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding: 12px 13px;
    border: none;
}

.button--normal {
    font-size: 16px;
    line-height: 1;
    padding: 11px 22px;
    margin: 0;
}

.button--green {
    color: #fff;
    background-color: #5bc815;
}

.button--green:hover {
    background-color: #8cf548;
}

.button--green:hover:after {
    background-color: #5bc815;
    opacity: .34;
}

.button--green:active {
    background-color: #49a40e;
}

.button--green_disabled {
    background-color: #e8e8e8;
    color: #9c9c9c;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: none;
}

.button--blue {
    color: #fff;
    background-color: #28009f;
}

.button--blue:hover {
    background-color: #5529da;
}

.button--blue:hover:after {
    background-color: #28009f;
    opacity: .34;
}

.button--blue:active {
    background-color: #240c6b;
}

.button--blue_disabled {
    background-color: #e8e8e8;
    color: #9c9c9c;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: none;
}

.button--outlined {
    color: #28009f;
    background-color: #fff;
    border-color: #28009f;
}
.button--outlined.-sestrica {
    color: #5bc815;
    background-color: #fff;
    border-color: #5bc815;
}
.button--outlined:hover {
    background: #5529DA;
    border-color: #5529DA !important;
    box-shadow: 0px 4px 4px rgba(40, 0, 159, 0.24);
}
.button--outlined.-sestrica:hover {
    background: #5bc815;
    border-color: #5bc815 !important;
    box-shadow: 0px 4px 4px #dcffc6b5;
}
.button--outlined:hover svg {
    fill: #fff;
}

.button--outlined:active {
    background: #240C6B;
    border-color: #240C6B !important;
}

.button--outlined:hover {
    background-color: #5529da;
    color: #fff;
}

.button--outlined:hover:after {
    background-color: #28009f;
    opacity: .34;
}

.button--outlined:active {
    background-color: #240c6b;
    color: #fff;
}

.button--outlined_disabled {
    background-color: #fff;
    border-color: #e8e8e8;
    color: #9c9c9c;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: none;
}

.button--outlined.button--green {
    color: #5bc815;
    background-color: #fff;
    border-color: #5bc815;
}

.button--outlined.button--green:hover {
    background-color: #8cf548;
    color: #fff;
}

.button--outlined.button--green:hover:after {
    background-color: #5bc815;
    opacity: .34;
}

.button--outlined.button--green:active {
    background-color: #49a40e;
    color: #fff;
}

.button--outlined.button--green_disabled {
    background-color: #fff;
    border-color: #e8e8e8;
    color: #9c9c9c;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: none;
}

.button--transparent {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
}

.button--transparent:hover {
    background-color: #fff;
    color: #5529da;
}

.button--transparent:hover:after {
    background-color: #fff;
    opacity: 1;
}

.button--transparent:active {
    background-color: #fff;
    color: #240c6b;
}

.button--transparent_disabled {
    background-color: #fff;
    border-color: #fff;
    color: #9c9c9c;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: none;
}

.button--uppercase {
    text-transform: uppercase;
}

.button--wide {
    width: 100%;
}

.checkbox__title {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    cursor: pointer;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #3f3d56;
}

.checkbox__checkmark {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16px;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.45);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.checkbox-container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.checkbox-container--start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 5px;
    padding-bottom: 20px;
}

.checkbox-container input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    line-height: 0;
    opacity: 0;
    cursor: pointer;
}

.checkbox-container input:hover~.checkbox__checkmark {
    background-color: #fafafa;
}

.checkbox-container input:checked~.checkbox__checkmark {
    background-color: #5bc815;
    position: relative;
    z-index: 1;
    border-color: #5bc815;
}

.checkbox-container input:checked~.checkbox__checkmark:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/ui-kit__checkbox--checked.svg) center center no-repeat;
    left: 0;
    top: -1px;
    z-index: 2;
}

.checkbox-container--disabled {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox-container--disabled input {
    cursor: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox-container--disabled input:hover~.checkbox__checkmark {
    border-color: rgba(0,0,0,.16);
    background-color: #fff;
}

.checkbox-container--disabled input:checked~.checkbox__checkmark {
    border-color: rgba(0,0,0,.16);
    background-color: #fff;
}

.checkbox-container--disabled input:checked~.checkbox__checkmark:before {
    display: none;
}

.checkbox-container--disabled .checkbox__checkmark {
    border-color: rgba(0,0,0,.16);
    background-color: #fff;
}

.checkbox-container--disabled .checkbox__title {
    color: rgba(56,26,24,.24);
}

.radiobutton-group--line {
    margin: 0 -16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.radiobutton-group--line .checkbox-container {
    padding: 0 16px;
}

.radiobutton-group .checkbox__checkmark {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12px;
    -ms-flex: 0 0 12px;
    flex: 0 0 12px;
    border-radius: 8px;
    width: 12px;
    height: 12px;
    margin-right: 10px;
}

.radiobutton-group .checkbox-container input:checked~.checkbox__checkmark {
    background-color: #fff;
    position: relative;
    z-index: 1;
    border-color: rgba(0,0,0,.45);
}

.radiobutton-group .checkbox-container input:checked~.checkbox__checkmark:before {
    content: '';
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: 0 0;
    background-color: #5bc815;
    left: 1px;
    top: 1px;
    z-index: 2;
    border-radius: 50%;
}

.form-input__title {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: rgba(0,0,0,.6);
    margin-bottom: 8px;
    display: block;
}

.form-input input[type=email], .form-input input[type=number],.form-input input[type=password],.form-input input[type=text],.form-input textarea {
    font-family: Arial;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border: .5px solid rgba(63,61,86,.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    padding: 10px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #3f3d56;
}

.form-input input[type=email]:hover,.form-input input[type=password]:hover,.form-input input[type=text]:hover,.form-input textarea:hover {
    border-color: rgba(63,61,86,.45);
}

.form-input input[type=email]:focus,.form-input input[type=number]:focus,.form-input input[type=password]:focus,.form-input input[type=text]:focus,.form-input textarea:focus {
    border-color: #3f3d56;
    outline: 0;
}

.form-input textarea {
    height: 80px;
    resize: vertical;
}

.form-input--with-icon {
    position: relative;
}

.form-input--with-icon img {
    position: absolute;
    top: calc(50% - 8px);
    left: 7px;
    width: 16px;
}

.form-input--with-icon input[type=email],.form-input--with-icon input[type=password],.form-input--with-icon input[type=text] {
    padding-left: 35px;
}

.form-input--wide input[type=email], .form-input--wide input[type=number],.form-input--wide input[type=password],.form-input--wide input[type=text],.form-input--wide textarea {
    width: 100%;
}

.form-input--large input[type=email],.form-input--large input[type=password],.form-input--large input[type=text],.form-input--large textarea {
    height: 48px;
}

.form-input--chat input[type=text],.form-input--chat textarea {
    padding-right: 48px;
}

.form-input--disabled input[type=email],.form-input--disabled input[type=email]:focus,.form-input--disabled input[type=email]:hover,.form-input--disabled input[type=password],.form-input--disabled input[type=password]:focus,.form-input--disabled input[type=password]:hover,.form-input--disabled input[type=text],.form-input--disabled input[type=text]:focus,.form-input--disabled input[type=text]:hover,.form-input--disabled textarea,.form-input--disabled textarea:focus,.form-input--disabled textarea:hover {
    border-color: rgba(63,61,86,.16);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: none;
}

.selectric-wrapper {
    position: relative;
    cursor: pointer;
}

.selectric-responsive {
    width: 100%;
}

.selectric {
    border: 1px solid #ddd;
    border-radius: 0;
    background: #f8f8f8;
    position: relative;
    overflow: hidden;
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 12px;
    line-height: 38px;
    color: #444;
    height: 38px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    line-height: 38px;
    background-color: #f8f8f8;
    color: #bbb;
    text-align: center;
    font: 0/0 a;
}

.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #bbb;
    border-bottom: none;
}

.selectric-focus .selectric {
    border-color: #aaa;
}

.selectric-hover .selectric {
    border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
    color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
    border-top-color: #a2a2a2;
}

.selectric-open {
    z-index: 9999;
}

.selectric-open .selectric {
    border-color: #c4c4c4;
}

.selectric-open .selectric-items {
    display: block;
}

.selectric-disabled {
    opacity: .5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0;
}

.selectric-hide-select select {
    position: absolute;
    left: -100%;
}

.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
}

.selectric-input {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    margin: 0!important;
    padding: 0!important;
    width: 1px!important;
    height: 1px!important;
    outline: 0!important;
    border: none!important;
    background: 0 0!important;
}

.selectric-temp-show {
    position: absolute!important;
    visibility: hidden!important;
    display: block!important;
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #f8f8f8;
    border: 1px solid #c4c4c4;
    z-index: -1;
    -webkit-box-shadow: 0 0 10px -6px;
    box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto;
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%;
}

.selectric-items li,.selectric-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px;
}

.selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer;
}

.selectric-items li.selected {
    background: #e0e0e0;
    color: #444;
}

.selectric-items li.highlighted {
    background: #d0d0d0;
    color: #444;
}

.selectric-items li:hover {
    background: #d5d5d5;
    color: #444;
}

.selectric-items .disabled {
    opacity: .5;
    cursor: default!important;
    background: 0 0!important;
    color: #666!important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: 700;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0 0;
    color: #444;
}

.selectric-items .selectric-group.disabled li {
    opacity: 1;
}

.selectric-items .selectric-group li {
    padding-left: 25px;
}

.select-component {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.select-component__title {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: rgba(0,0,0,.6);
    text-align: left;
}

.select-component .selectric-hover,.select-component .selectric-wrapper {
    width: 100%;
    max-width: 270px;
}

.select-component .selectric-hover .selectric-items,.select-component .selectric-wrapper .selectric-items {
    background: #fff;
    border: .5px solid rgba(63,61,86,.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    padding: 0 8px;
    max-height: 126px;
    overflow: auto;
}

.select-component .selectric-hover .selectric-items li,.select-component .selectric-wrapper .selectric-items li {
    background: #fff;
    -webkit-box-shadow: inset 0 -.5px 0 rgba(63,61,86,.25);
    box-shadow: inset 0 -.5px 0 rgba(63,61,86,.25);
    padding: 10px 0;
    margin: 1px 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #3f3d56;
}

.select-component .selectric-hover .selectric-items li:hover,.select-component .selectric-wrapper .selectric-items li:hover {
    background: #fdfdfd;
    background-size: calc(100% + 16px);
    background-position: 0 0;
    background-repeat: repeat;
}

.select-component .selectric-hover .selectric-items li:last-child,.select-component .selectric-wrapper .selectric-items li:last-child {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.select-component .selectric-hover .selectric,.select-component .selectric-wrapper .selectric {
    background-color: #fff;
    border: .5px solid rgba(63,61,86,.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 8px 0;
}

.select-component .selectric-hover .selectric .label,.select-component .selectric-wrapper .selectric .label {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 0 0 8px;
    font-weight: 400;
    font-size: 14px;
    color: #3f3d56;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 16px;
}

.select-component .selectric-hover .selectric .btn,.select-component .selectric-wrapper .selectric .btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
}

.select-component .selectric-hover .selectric .btn img,.select-component .selectric-wrapper .selectric .btn img {
    width: 6px;
    height: 6px;
}

.select-component--wide .selectric-hover,.select-component--wide .selectric-wrapper {
    max-width: none;
}

.link {
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #28009f;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
}

.link:hover {
    text-decoration: underline;
    color: #370bb7;
}

.link:active {
    color: #240c6b;
    text-decoration: none;
}

.link--as-button {
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
    color: #3f3d56;
    font-weight: 700;
}

.link--disabled {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: none;
    color: #9c9c9c;
}

.link--disabled:active,.link--disabled:hover {
    color: #9c9c9c;
    text-decoration: none;
}

@media screen and (max-width: 1167px) {
    .cancel-success {
        margin: 20px auto;
        justify-content: center;
    }
}
@media screen and (min-width:360px) {
    .page__heading {
        margin-bottom: 0;
    }

    .mobile--visible {
        position: static;
        visibility: visible;
    }

    .mobile--hidden {
        position: absolute;
        visibility: hidden;
    }

    .debug>* {
        margin-left: auto;
        margin-right: auto;
    }

    .debug>*>* {
        margin-left: 0;
        margin-right: 0;
    }

    .debug>*>*>* {
        margin-left: 0;
        margin-right: 0;
    }

    .debug>*>*>* {
        width: calc(100% - 0px);
    }

    .debug>*>*>:nth-child(1) {
        display: none;
    }

    .debug>*>*>:nth-child(2) {
        display: none;
    }

    .debug>*>*>:nth-child(3) {
        display: none;
    }

    .debug>*>*>:nth-child(4) {
        display: none;
    }

    .debug>*>*>:nth-child(5) {
        display: none;
    }

    .debug>*>*>:nth-child(6) {
        display: none;
    }

    .debug>*>*>:nth-child(7) {
        display: none;
    }

    .debug>*>*>:nth-child(8) {
        display: none;
    }

    .debug>*>*>:nth-child(9) {
        display: none;
    }

    .debug>*>*>:nth-child(10) {
        display: none;
    }

    .debug>*>*>:nth-child(11) {
        display: none;
    }

    .debug>*>*>:nth-child(12) {
        display: none;
    }

    .wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .container {
        margin-left: 0;
        margin-right: 0;
    }

    .header {
        height: 72px;
        background-color: #5bc815;
    }

    .header-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .header__content {
        margin-left: 0;
        margin-right: 0;
    }

    .header__logo {
        margin-left: 0;
        margin-right: 0;
    }

    .header__logo {
        width: calc(55% - 0px);
    }

    .header__location {
        margin-left: 0;
        margin-right: 0;
    }

    .header__phone {
        margin-left: 0;
        margin-right: 0;
    }

    .header__actions {
        margin-left: 0;
        margin-right: 0;
    }

    .header__actions {
        width: calc(45% - 0px);
    }

    .top-navigation-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .top-navigation__content {
        margin-left: 0;
        margin-right: 0;
    }

    .breadcrumbs-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .breadcrumbs__content {
        margin-left: 0;
        margin-right: 0;
    }

    .catalog-product__row {
        margin-left: 0;
        margin-right: 0;
    }

    .catalog-product__image {
        margin-left: 0;
        margin-right: 0;
    }

    .catalog-product__image {
        width: calc(100% - 0px);
    }

    .catalog-product__content {
        margin-left: 0;
        margin-right: 0;
    }

    .catalog-product__content {
        width: calc(100% - 0px);
    }

    .catalog-product__order {
        margin-left: 0;
        margin-right: 0;
    }

    .catalog-product__order {
        width: calc(100% - 0px);
    }

    .catalog-product__info {
        margin-left: 0;
        margin-right: 0;
    }

    .catalog-product__info {
        width: calc(100% - 0px);
    }

    .catalog-product__description {
        margin-left: 0;
        margin-right: 0;
    }

    .catalog-product__description {
        width: calc(100% - 0px);
    }

    .catalog-product__reviews-content {
        margin-left: 0;
        margin-right: 0;
    }

    .catalog-product__reviews-content {
        width: calc(100% - 0px);
    }

    .catalog-product__reviews-info {
        margin-left: 0;
        margin-right: 0;
    }

    .catalog-product__reviews-info {
        width: calc(100% - 0px);
    }

    .page__sidebar {
        margin-left: 0;
        margin-right: 0;
    }

    .page__sidebar {
        width: calc(100% - 0px);
    }

    .page__content {
        margin-left: 0;
        margin-right: 0;
    }

    .page__content {
        width: calc(100% - 0px);
    }

    .page__bottom {
        margin-left: 0;
        margin-right: 0;
    }

    .page__bottom {
        width: calc(100% - 0px);
    }

    .page__item--composition {
        margin-left: 0;
        margin-right: 0;
    }

    .page__item--composition .page__item-text {
        margin-left: 0;
        margin-right: 0;
    }

    .page__item--composition .page__item-text {
        width: calc(100% - 0px);
    }

    .page__item--composition .page__item-composition {
        margin-left: 0;
        margin-right: 0;
    }

    .page__item--composition .page__item-composition {
        width: calc(100% - 0px);
    }

    .page__info-wrapper {
        margin-left: 0;
        margin-right: 0;
    }

    .page__info-item {
        margin-left: 0;
        margin-right: 0;
    }

    .banners-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .banners__content {
        margin-left: 0;
        margin-right: 0;
    }

    .banners__left {
        margin-left: 0;
        margin-right: 0;
    }

    .banners__left {
        width: calc(100% - 0px);
    }

    .banners__right {
        margin-left: 0;
        margin-right: 0;
    }

    .banners__right {
        width: calc(100% - 0px);
    }

    .product-list--slider {
        margin-left: 0;
        margin-right: 0;
    }

    .product-list--slider {
        width: calc(100% - 0px);
    }

    .popular-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .popular__content {
        margin-left: 0;
        margin-right: 0;
    }

    .popular__title {
        margin-left: 0;
        margin-right: 0;
    }

    .popular__title {
        width: calc(100% - 0px);
    }

    .popular__btn-more {
        margin-left: 0;
        margin-right: 0;
    }

    .popular__btn-more {
        width: calc(100% - 0px);
    }

    .stocks-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .stocks__content {
        margin-left: 0;
        margin-right: 0;
    }

    .stocks__title {
        margin-left: 0;
        margin-right: 0;
    }

    .stocks__title {
        width: calc(100% - 0px);
    }

    .stocks__list {
        margin-left: 0;
        margin-right: 0;
        width: calc(100% - 0px);
    }

    .stocks__btn-more {
        margin-left: 0;
        margin-right: 0;
    }

    .stocks__btn-more {
        width: calc(100% - 0px);
    }

    .stocks-item__wrapper {
        margin-left: 0;
        margin-right: 0;
    }

    .stocks-item__body {
        margin-left: 0;
        margin-right: 0;
    }

    .stocks-item__body {
        width: calc(100% - 0px);
    }

    .stocks-item__sidebar {
        margin-left: 0;
        margin-right: 0;
    }

    .stocks-item__sidebar {
        width: calc(100% - 0px);
    }

    .stocks-item__info-wrapper {
        margin-left: 0;
        margin-right: 0;
    }

    .stocks-item__info-item {
        margin-left: 0;
        margin-right: 0;
    }

    .stocks-item__info-item {
        width: calc(100% - 0px);
    }

    .reviews-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .reviews__content {
        margin-left: 0;
        margin-right: 0;
    }

    .reviews__title {
        margin-left: 0;
        margin-right: 0;
    }

    .reviews__title {
        width: calc(100% - 0px);
    }

    .reviews__reviews-list {
        margin-left: 0;
        margin-right: 0;
    }

    .reviews__reviews-list {
        width: calc(100% - 0px);
    }

    .reviews__btn-more {
        margin-left: 0;
        margin-right: 0;
    }

    .reviews__btn-more {
        width: calc(100% - 0px);
    }

    .info1-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .info1__content {
        margin-left: 0;
        margin-right: 0;
    }

    .info1__content-body {
        margin-left: 0;
        margin-right: 0;
    }

    .info1__content-body {
        width: calc(100% - 0px);
    }

    .blog-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .blog__content {
        margin-left: 0;
        margin-right: 0;
    }

    .blog__title {
        margin-left: 0;
        margin-right: 0;
    }

    .blog__title {
        width: calc(100% - 0px);
    }

    .blog__posts-list {
        margin-left: 0;
        margin-right: 0;
    }

    .blog__posts-list {
        width: calc(100% - 0px);
    }

    .blog__posts-list-item {
        margin-left: 0;
        margin-right: 0;
    }

    .blog__posts-list-item {
        width: calc(100% - 0px);
    }

    .blog__posts-list ul {
        margin-left: 0;
        margin-right: 0;
    }

    .blog__btn-more {
        margin-left: 0;
        margin-right: 0;
    }

    .blog__btn-more {
        width: calc(100% - 0px);
    }

    .blog--page .blog__wrapper {
        margin-left: 0;
        margin-right: 0;
    }

    .blog--page .blog__item {
        margin-left: 0;
        margin-right: 0;
    }

    .blog--page .blog__item {
        width: calc(100% - 0px);
    }

    .blog-block__list {
        margin-left: 0;
        margin-right: 0;
    }

    .blog-block__item {
        margin-left: 0;
        margin-right: 0;
    }

    .blog-block__item {
        width: calc(100% - 0px);
    }

    .info2-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .info2__content {
        margin-left: 0;
        margin-right: 0;
    }

    .info2__left {
        margin-left: 0;
        margin-right: 0;
    }

    .info2__left {
        width: calc(100% - 0px);
    }

    .info2__right {
        margin-left: 0;
        margin-right: 0;
    }

    .info2__right {
        width: calc(100% - 0px);
    }

    .download-app-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .download-app__content {
        margin-left: 0;
        margin-right: 0;
    }

    .download-app__left {
        margin-left: 0;
        margin-right: 0;
    }

    .download-app__right {
        margin-left: 0;
        margin-right: 0;
    }

    .download-app__right {
        width: calc(100% - 0px);
    }

    .info3-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .info3__content {
        margin-left: 0;
        margin-right: 0;
    }

    .info3__left {
        margin-left: 0;
        margin-right: 0;
    }

    .info3__left {
        width: calc(50% - 0px);
    }

    .info3__right {
        margin-left: 0;
        margin-right: 0;
    }

    .info3__right {
        width: calc(50% - 0px);
    }

    .bottom-menu-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .bottom-menu__content {
        margin-left: 0;
        margin-right: 0;
    }

    .bottom-menu__item {
        margin-left: 0;
        margin-right: 0;
    }

    .bottom-menu__item {
        width: calc(100% - 0px);
    }

    .footer-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .footer__content {
        margin-left: 0;
        margin-right: 0;
    }

    .footer__copyright {
        margin-left: 0;
        margin-right: 0;
    }

    .footer__smm-group {
        margin-left: 0;
        margin-right: 0;
    }

    .footer__smm-group {
        width: calc(100% - 0px);
    }

    .sanitation__items--slider {
        margin-left: 0;
        margin-right: 0;
    }

    .sanitation__items--slider {
        width: calc(100% - 0px);
    }

    .articles-list {
        margin-left: 0;
        margin-right: 0;
    }

    .articles-list__item {
        margin-left: 0;
        margin-right: 0;
    }

    .articles-list__item {
        width: calc(100% - 0px);
    }

    .shopping-cart {
        margin-left: 0;
        margin-right: 0;
    }

    .shopping-cart__content {
        margin-left: 0;
        margin-right: 0;
    }

    .shopping-cart__content {
        width: calc(100% - 0px);
    }

    .shopping-cart__product {
        margin-left: 0;
        margin-right: 0;
    }

    .shopping-cart__product {
        width: calc(100% - 0px);
    }

    .shopping-cart__cost {
        margin-left: 0;
        margin-right: 0;
    }

    .shopping-cart__cost {
        width: calc(100% - 0px);
    }

    .shopping-cart--sidebar .shopping-cart__cost {
        width: calc(100% - 0px);
    }

    .shopping-cart--empty .shopping-cart__content {
        width: calc(100% - 0px);
    }

    .lk-registration__field .form-input,.lk-registration__field .select-component {
        width: calc(100% - 0px);
    }

    .lk-registration__note {
        width: calc(100% - 0px);
    }

    .form__field {
        width: calc(100% - 0px);
    }

    .form--popup .form__field {
        width: calc(100% - 0px);
    }

    .points__content {
        margin-left: 0;
        margin-right: 0;
    }

    .points__list {
        margin-left: 0;
        margin-right: 0;
    }

    .points__list {
        width: calc(100% - 0px);
    }

    .points__list-item-map {
        margin-left: 0;
        margin-right: 0;
    }

    .points__list-item-map {
        width: calc(100% - 0px);
    }

    .points__map {
        margin-left: 0;
        margin-right: 0;
    }

    .points__map {
        width: calc(100% - 0px);
    }

    .contacts__section--main {
        margin-left: 0;
        margin-right: 0;
    }

    .contacts__section--main .contacts__section-content {
        margin-left: 0;
        margin-right: 0;
    }

    .contacts__section--main .contacts__section-content {
        width: calc(100% - 0px);
    }

    .contacts__section--main .contacts__section-map {
        margin-left: 0;
        margin-right: 0;
    }

    .contacts__section--main .contacts__section-map {
        width: calc(100% - 0px);
    }

    .contacts__box-wrapper--row {
        margin-left: 0;
        margin-right: 0;
    }

    .contacts__box-wrapper--row .contacts__box {
        margin-left: 0;
        margin-right: 0;
    }

    .contacts__box-wrapper--row .contacts__box {
        width: calc(100% - 0px);
    }

    .contacts__documents {
        margin-left: 0;
        margin-right: 0;
    }

    .contacts__documents-item {
        margin-left: 0;
        margin-right: 0;
    }

    .contacts__documents-item {
        width: calc(100% - 0px);
    }

    .contacts__info {
        margin-left: 0;
        margin-right: 0;
    }

    .contacts__info-item {
        margin-left: 0;
        margin-right: 0;
    }

    .contacts__info-item {
        width: calc(100% - 0px);
    }

    .delivery__conditions {
        margin-left: 0;
        margin-right: 0;
    }

    .delivery__conditions-item {
        margin-left: 0;
        margin-right: 0;
    }

    .delivery__conditions-item {
        width: calc(100% - 0px);
    }

    .ui-kit-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .ui-kit__content {
        margin-left: 0;
        margin-right: 0;
    }

    .ui-kit__row {
        margin-left: 0;
        margin-right: 0;
    }

    .ui-kit__row {
        width: calc(100% - 0px);
    }

    .ui-kit__col {
        margin-left: 0;
        margin-right: 0;
    }

    .ui-kit__col {
        width: calc(100% - 0px);
    }
}
.shopping-cart__cost-row .button .mobile-text,
#form-buy-stock-whithout-reg .mobile-text {
    display: none;
}
@media screen and (max-width:767px) {
    .top-navigation__content li a {
        font-family: 'Arial';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 18px;
        color: #FFFFFF;
        text-decoration: none;
    }
    .stocks-item__image {
        height: 106px;
    }
    .lk__order-count-text {
        display: block;
    }
    .stocks-item__wrapper {
        flex-direction: column-reverse;
    }
    .shopping-cart--sidebar .shopping-cart__cost {
        height: auto;
    }
    .shopping-cart__cost {
        display: flex;
        flex-direction: column;
    }
    .shopping-cart__cost-row.-total-price-block {
        order: 1;
    }
    .shopping-cart__cost-row.-buy-without-reg-block {
        order: 2;
    }
    .shopping-cart__cost-row.-agreement-with-block {
        order: 3;
    }
    .shopping-cart__cost-row.-buy-without-reg-block .button .mobile-text,
    #form-buy-stock-whithout-reg .mobile-text {
        display: inline;
    }
}

@media screen and (min-width:768px) {
    .top-navigation__link--active, .top-navigation__link--active:hover,
    .top-navigation__link:active, .top-navigation__link:active:hover {
        background-color: #fff;
        color: #5bc815!important;
    }
    .lk__order-count-text{
        display: inline-flex;
        flex-direction: column;
    }
    .lk__order-number-text {
        display: block;
        margin-right: 5px;
    }
    .tablet--visible {
        position: static;
        visibility: visible;
    }

    .tablet--hidden {
        position: absolute;
        visibility: hidden;
    }

    .mobile {
        position: absolute;
        visibility: hidden;
    }

    .banners__new {
        display: none !important;
    }

    .mobile--hidden {
        position: static;
        visibility: visible;
    }

    h1 {
        font-size: 28px;
        line-height: 32px;
    }

    .debug>* {
        margin-left: 24px;
        margin-right: 24px;
    }

    .debug>*>* {
        margin-left: -12px;
        margin-right: -12px;
    }

    .debug>*>*>* {
        margin-left: 12px;
        margin-right: 12px;
    }

    .debug>*>*>* {
        width: calc(12.5% - 24px);
    }

    .debug>*>*>:nth-child(1) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(2) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(3) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(4) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(5) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(6) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(7) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(8) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(9) {
        display: none;
    }

    .debug>*>*>:nth-child(10) {
        display: none;
    }

    .debug>*>*>:nth-child(11) {
        display: none;
    }

    .debug>*>*>:nth-child(12) {
        display: none;
    }

    .wrapper {
        margin-left: 24px;
        margin-right: 24px;
    }

    .container {
        margin-left: -12px;
        margin-right: -12px;
    }

    .container {
        padding: 0;
    }

    .btn--cart {
        width: 61px;
        height: 40px;
    }

    .btn--cart .cart {
        width: 20px;
    }

    .burger {
        display: none;
    }

    .header {
        height: 88px;
        background-color: #fff;
    }

    .header-wrapper {
        margin-left: 24px;
        margin-right: 24px;
    }

    .header__content {
        margin-left: -12px;
        margin-right: -12px;
    }

    .header__content {
        padding-left: 0;
        padding-right: 0;
    }

    .header__logo {
        margin-left: 12px;
        margin-right: 12px;
    }

    .header__logo {
        width: calc(25% - 24px);
    }

    .header__logo-image {
        width: 67px;
        height: 70px;
    }

    .header__logo-image-title {
        color: #28009f;
        line-height: 22px;
        padding-left: 14px;
    }

    .header__location {
        margin-left: 12px;
        margin-right: 12px;
    }

    .header__location {
        width: calc(25% - 24px);
    }

    .header__location {
        padding: 12px 10px 12px 0;
    }

    .header__location-city-image {
        width: 13px;
        height: 18px;
        margin-right: 8px;
    }

    .header__location-city-title span {
        font-weight: 400;
        font-size: 16px;
        line-height: 18px;
        border-bottom: 1px dashed #28009f;
        color: #28009f;
    }

    .header__phone {
        margin-left: 12px;
        margin-right: 12px;
    }

    .header__phone {
        width: calc(25% - 24px);
    }

    .header__phone {
        padding: 12px 10px 12px 0;
    }

    .header__phone-image {
        width: 10px;
        height: 18px;
        margin-right: 8px;
    }

    .header__phone-number {
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        border-bottom: 1px dashed transparent;
        color: #28009f;
    }

    .header__actions {
        margin-left: 12px;
        margin-right: 12px;
    }

    .header__actions {
        width: calc(25% - 24px);
    }

    .header__actions-buttons-group-list {
        width: 120px;
        height: inherit;
    }

    .header__actions-buttons-group-list-item {
        width: 40px;
        height: inherit;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header__actions-buttons-group-list-link {
        margin: 0;
        height: inherit;
        width: 100%;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0!important;
    }

    .header__actions-buttons-group-list-link-label {
        top: 5px;
        right: 0;
    }

    .top-navigation {
        position: static;
        width: 100%;
        height: 40px;
        padding: 0;
    }

    .top-navigation-wrapper {
        margin-left: 24px;
        margin-right: 24px;
    }

    .top-navigation__content {
        margin-left: -12px;
        margin-right: -12px;
    }

    .top-navigation__content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-left: 3px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 85%;
        height: inherit;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .top-navigation__content li,.top-navigation__content li a {
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .top-navigation__link--active svg path,.top-navigation__link:active svg path {
        fill: #5bc815!important;
    }

    .top-navigation__menu-list {
        height: inherit;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden;
    }

    .top-navigation__mobile-top {
        display: none;
    }

    .breadcrumbs {
        margin-bottom: 0;
    }

    .breadcrumbs-wrapper {
        margin-left: 24px;
        margin-right: 24px;
    }

    .breadcrumbs__content {
        margin-left: 12px;
        margin-right: 12px;
    }

    .breadcrumbs__content {
        padding: 0;
    }

    .breadcrumbs__list {
        margin: 17px 0;
    }

    .catalog-menu--opened .catalog-menu__list {
        border: none;
    }

    .catalog-menu__list {
        border-radius: 0;
        height: auto;
    }

    .catalog-menu__item {
        border-bottom: none;
    }

    .catalog-menu__link {
        padding: 12px 8px;
        margin: 4px 8px;
        font-size: 14px;
        line-height: 16px;
        border: none;
        border-radius: 4px;
    }

    .catalog-menu__switcher {
        display: none;
    }

    .catalog-sort {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0 0 0 16px;
    }

    .catalog-sort__title {
        display: none;
    }

    .catalog-product>.catalog-product__row {
        margin-bottom: 60px;
    }

    .catalog-product__row {
        margin-left: -12px;
        margin-right: -12px;
    }

    .catalog-product__image {
        margin-left: 12px;
        margin-right: 12px;
    }

    .catalog-product__image {
        width: calc(37.5% - 24px);
    }

    .catalog-product__content {
        margin-left: 12px;
        margin-right: 12px;
    }

    .catalog-product__content {
        width: calc(62.5% - 24px);
    }

    .catalog-product__order {
        margin-left: 12px;
        margin-right: 12px;
    }

    .catalog-product__price-item--info {
        font-size: 12px;
        line-height: 14px;
    }

    .catalog-product__actions .cart {
        display: block;
    }

    .catalog-product__info {
        margin-left: 12px;
        margin-right: 12px;
    }

    .catalog-product__info-item {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 20px;
    }

    .catalog-product__description {
        margin-left: 12px;
        margin-right: 12px;
    }

    .catalog-product__description {
        font-size: 14px;
        line-height: 16px;
    }

    .catalog-product__reviews-content {
        margin-left: 12px;
        margin-right: 12px;
    }

    .catalog-product__reviews-content {
        width: calc(62.5% - 24px);
    }

    .catalog-product__reviews-content {
        margin-bottom: 0;
    }

    .catalog-product__reviews-info {
        margin-left: 12px;
        margin-right: 12px;
    }

    .catalog-product__reviews-info {
        width: calc(37.5% - 24px);
    }

    .catalog-product__reviews-info-title {
        font-size: 16px;
        line-height: 18px;
    }

    .catalog-product__reviews-item {
        font-size: 14px;
    }

    .pagination {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: 40px;
    }

    .page__heading {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 32px;
    }

    .page__heading--catalog {
        padding-left: 13px;
    }

    .page__sidebar {
        margin-left: 12px;
        margin-right: 12px;
    }

    .page__sidebar {
        width: calc(37.5% - 24px);
    }

    .page__sidebar {
        padding: 32px 0;
    }

    .page__sidebar {
        margin-bottom: 0;
    }

    .page__sidebar {
        -webkit-box-shadow: inset -1px 0 0 rgba(0,0,0,.25);
        box-shadow: inset -1px 0 0 rgba(0,0,0,.25);
    }

    .page__content {
        margin-left: 12px;
        margin-right: 12px;
    }

    .page__content {
        width: calc(62.5% - 24px);
    }

    .page__content {
        padding: 8px 0 96px;
    }

    .page__bottom {
        margin-left: 12px;
        margin-right: 12px;
    }

    .page__bottom {
        width: calc(100% - 24px);
    }

    .page__item--production .page__item-text {
        padding: 16px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #f9f9f9;
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    }

    .page__item--production .page__item-media {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
    }

    .page__item--information .page__item-text {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    .page__item--information .page__item-media {
        margin: 0 0 16px;
        height: 210px;
    }

    .page__item--information .page__item-media--excursion {
        height: 320px;
    }

    .page__item--composition {
        margin-left: -12px;
        margin-right: -12px;
    }

    .page__item--composition {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .page__item--composition .page__item-text {
        margin-left: 12px;
        margin-right: 12px;
    }

    .page__item--composition .page__item-text {
        width: calc(62.5% - 24px);
    }

    .page__item--composition .page__item-composition {
        margin-left: 12px;
        margin-right: 12px;
    }

    .page__item--composition .page__item-composition {
        width: calc(37.5% - 24px);
    }

    .page__item--composition .page__item-composition-title {
        padding-bottom: 12px;
        margin-bottom: 16px;
        border-bottom: 1px solid #ececec;
    }

    .page__item--composition .page__item-composition-list li {
        margin-bottom: 16px;
    }

    .page__info-wrapper {
        margin-left: -12px;
        margin-right: -12px;
    }

    .page__info-item {
        margin-left: 12px;
        margin-right: 12px;
    }

    .page__section {
        margin-bottom: 40px;
    }

    .page--no-sidebar .page__content {
        width: calc(100% - 24px);
    }

    .page--reviews .page__sidebar {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
    }

    .page--reviews .page__content {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    }

    .page--blog-item .page__content {
        width: calc(100% - 24px);
    }

    .page--blog-item .page__content {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    }

    .banners-wrapper {
        margin-left: 24px;
        margin-right: 24px;
    }

    .banners-wrapper {
        padding-top: 16px;
    }

    .banners__content {
        margin-left: -12px;
        margin-right: -12px;
    }

    .banners__left {
        margin-left: 12px;
        margin-right: 12px;
    }

    .banners__left {
        width: calc(100% - 24px);
    }

    .banners__left {
        xbackground-image: url(../images/banner-1--tablet.jpg);
        height: 360px;
    }

    .banners__left-wrapper {
        padding: 0 25px 36px 25px;
    }

    .banners__left-title {
        font-size: 64px;
    }

    .banners__left-btn {
        margin-top: 51px;
    }

    .banners__right {
        margin-left: 12px;
        margin-right: 12px;
    }

    .banners__right {
        width: calc(100% - 24px);
    }

    .banners__right {
        xbackground-image: url(../images/banner-2--tablet.jpg);
        height: 200px;
        border: none;
    }

    .banners__right-wrapper {
        padding: 0 16px 26px 16px;
    }

    .product-list--slider {
        margin-left: 12px;
        margin-right: 12px;
    }

    .product-list--slider {
        width: calc(100% - 24px);
    }

    .product-list--slider {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .product-list--slider .product-list__item {
        width: 100%;
        margin: 16px 0;
    }

    .product-list--catalog .product-list__item {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 24px;
    }

    .product-list--catalog .product-list__item:nth-last-child(-n+2) {
        margin-bottom: 0;
    }

    .product-list__item-image,.product-list__item-image a,.product-list__item-image a:active,.product-list__item-image a:visited {
        width: 200px;
        height: 200px;
    }

    .product-list__item-actions .cart {
        display: block;
    }

    .product-list__btn {
        width: 61px;
    }

    .popular {
        margin-top: 40px;
    }

    .popular-wrapper {
        margin-left: 24px;
        margin-right: 24px;
    }

    .popular__content {
        margin-left: -12px;
        margin-right: -12px;
    }

    .popular__content {
        padding: 0;
    }

    .popular__title {
        margin-left: 12px;
        margin-right: 12px;
    }

    .popular__title {
        width: calc(50% - 24px);
    }

    .popular__title {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .popular__btn-more {
        margin-left: 12px;
        margin-right: 12px;
    }

    .popular__btn-more {
        width: calc(50% - 24px);
    }

    .popular__btn-more {
        margin-top: 0;
    }

    .popular__btn-more a {
        height: 40px;
        font-weight: 600;
        font-size: 16px;
        line-height: 100%;
        border-radius: 20px;
        width: auto;
    }

    .popular__btn-more {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .stocks {
        margin-top: 40px;
    }

    .stocks-wrapper {
        margin-left: 24px;
        margin-right: 24px;
    }

    .stocks__content {
        margin-left: -12px;
        margin-right: -12px;
    }

    .stocks__content {
        padding: 0;
    }

    .stocks__title {
        margin-left: 12px;
        margin-right: 12px;
    }

    .stocks__title {
        width: calc(50% - 24px);
    }

    .stocks__title {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .stocks__list {
        margin-left: 12px;
        margin-right: 12px;
        width: calc(100% - 24px);
        height: 350px;
        display: -ms-grid;
        display: grid;
        grid-gap: 8px;
        grid-template-areas: "one one two two" "one one three four";
        position: static;
        -ms-grid-columns: calc(30.5% - 4px) 6px calc(32% - 4px) 6px calc(25% - 4px) 6px calc(12.2% - 4px);
        grid-template-columns: calc(30.5% - 4px) calc(32% - 4px) calc(25% - 4px) calc(12.2% - 4px);
        -ms-grid-rows: 200px 6px 144px;
        grid-template-rows: 200px 144px;
        grid-gap: 6px;
    }

    .stocks__item h3 {
        font-size: 20px;
    }

    .stocks__item {
        position: relative;
        background-repeat: no-repeat;
        background-position: right top;
        background-size: cover;
        height: inherit;
    }

    .stocks__item picture {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: inherit;
        width: 100%;
        xvisibility: hidden;
    }

    .stocks__item h3 {
        bottom: 25px;
        left: 25px;
        margin: 0;
        max-width: 80%;
        line-height: 110%;
    }

    .stocks__item:nth-child(1) {
        grid-area: one;
    }

    .stocks__item:nth-child(1) h3 {
        font-size: 32px;
        line-height: 120%;
    }

    .stocks__item:nth-child(2) {
        grid-area: two;
        height: 200px;
    }

    .stocks__item:nth-child(3) {
        grid-area: three;
        height: 144px;
    }

    .stocks__item:nth-child(4) {
        grid-area: four;
    }

    .stocks__item:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
    }

    .stocks__item:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 5;
        -ms-grid-column-span: 3;
    }

    .stocks__item:nth-child(3) {
        -ms-grid-row: 3;
        -ms-grid-column: 5;
    }

    .stocks__item:nth-child(4) {
        -ms-grid-row: 3;
        -ms-grid-column: 7;
    }

    .stocks__btn {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        text-align: center;
        font-size: 20px;
        -webkit-box-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .stocks__btn-more {
        margin-left: 12px;
        margin-right: 12px;
    }

    .stocks__btn-more {
        display: none;
    }

    .stocks-list__item-content {
        padding: 100px 36px 22px;
    }

    .stocks-list__item-title {
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 8px;
    }

    .stocks-list__item-text {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 30px;
    }

    .stocks-list__item-more .button {
        font-size: 14px;
        line-height: 14px;
        padding: 13px 40px;
        font-weight: 400;
    }

    .stocks-list__item {
        min-height: 232px;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    .stocks-list--page .stocks-list__item:not(:first-child) {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    .stocks-list--page .stocks-list__item-title {
        font-size: 22px;
        line-height: 25px;
    }

    .stocks-list--page .stocks-list__item:first-child {
        min-height: 370px;
    }

    .stocks-list--page .stocks-list__item:first-child .stocks-list__item-image {
        position: absolute;
        top: 0;
        left: 8px;
        right: 8px;
        bottom: 0;
    }

    .stocks-list--page .stocks-list__item:first-child .stocks-list__item-content {
        color: #fff;
        background: 0 0;
        border: none;
        padding: 100px 36px 22px;
    }

    .stocks-list--page .stocks-list__item:first-child .stocks-list__item-title {
        font-size: 32px;
        line-height: 38px;
        margin-bottom: 16px;
    }

    .stocks-list--page .stocks-list__item:first-child .stocks-list__item-text {
        max-width: 50%;
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 22px;
    }

    .stocks-list--page .stocks-list__item:first-child .stocks-list__item-more {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .stocks-list--page .stocks-list__item:first-child .stocks-list__item-more .button {
        color: #fff;
        background-color: transparent;
        border-color: #fff;
    }

    .stocks-list--page .stocks-list__item:first-child .stocks-list__item-more .button:hover {
        background-color: #fff;
        color: #5529da;
    }

    .stocks-list--page .stocks-list__item:first-child .stocks-list__item-more .button:hover:after {
        background-color: #fff;
        opacity: 1;
    }

    .stocks-list--page .stocks-list__item:first-child .stocks-list__item-more .button:active {
        background-color: #fff;
        color: #240c6b;
    }

    .stocks-list--page .stocks-list__item:first-child .stocks-list__item-views {
        color: #fff;
        margin-left: 40px;
    }

    .stocks-list--page .stocks-list__item:first-child .stocks-list__item-views:before {
        background-image: url(../images/eye-icon-white.svg);
    }

    .stocks-item__image {
        height: 168px;
        margin-bottom: 16px;
    }

    .stocks-item__wrapper {
        margin-left: -12px;
        margin-right: -12px;
    }

    .stocks-item__wrapper {
        margin-bottom: 33px;
    }

    .stocks-item__body {
        margin-left: 12px;
        margin-right: 12px;
    }

    .stocks-item__body {
        width: calc(62.5% - 24px);
    }

    .stocks-item__body {
        margin-bottom: 0;
    }

    .stocks-item__sidebar {
        margin-left: 12px;
        margin-right: 12px;
    }

    .stocks-item__sidebar {
        width: calc(37.5% - 24px);
    }

    .stocks-item__info {
        background: #fefefe;
        border: 1px solid #ececec;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 4px;
        padding: 24px 16px 16px;
        margin-bottom: 16px;
    }

    .stocks-item__info-wrapper {
        margin-left: -12px;
        margin-right: -12px;
    }

    .stocks-item__info-item {
        margin-left: 12px;
        margin-right: 12px;
    }

    .stocks-item__info-item {
        width: calc(100% - 24px);
    }

    .stocks-item__info-item {
        margin-bottom: 16px;
    }

    .stocks-block__item {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    .stocks-block__item-title {
        font-size: 22px;
        line-height: 25px;
        margin-bottom: 16px;
    }

    .stocks-block__item-more .button {
        font-size: 14px;
        line-height: 14px;
        padding: 13px 40px;
        font-weight: 400;
    }

    .reviews {
        margin-top: 40px;
    }

    .reviews-wrapper {
        margin-left: 24px;
        margin-right: 24px;
    }

    .reviews__content {
        margin-left: -12px;
        margin-right: -12px;
    }

    .reviews__content {
        padding: 0;
    }

    .reviews__title {
        margin-left: 12px;
        margin-right: 12px;
    }

    .reviews__title {
        width: calc(50% - 24px);
    }

    .reviews__title {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .reviews__reviews-list {
        margin-left: 12px;
        margin-right: 12px;
    }

    .reviews__reviews-list {
        width: calc(100% - 24px);
    }

    .reviews__reviews-list {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .reviews__btn-more {
        margin-left: 12px;
        margin-right: 12px;
    }

    .reviews__btn-more {
        width: calc(50% - 24px);
    }

    .reviews__btn-more a {
        width: 152px;
        height: 40px;
        font-weight: 600;
        font-size: 16px;
        line-height: 100%;
        border-radius: 20px;
    }

    .reviews__btn-more {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .info1 {
        height: 344px;
    }

    .info1-wrapper {
        margin-left: 24px;
        margin-right: 24px;
    }

    .info1__content {
        margin-left: -12px;
        margin-right: -12px;
    }

    .info1__content {
        background-image: url(../images/info1__image-1--tablet.jpg);
        padding: 0;
        background-size: calc(100% - 6px);
        background-position-x: 12px;
    }

    .info1__content-body {
        margin-left: 12px;
        margin-right: 12px;
    }

    .info1__content-body {
        width: calc(62.5% - 24px);
    }

    .info1__content-body {
        margin-left: calc(37.5% + 12px);
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-right: 15px;
        padding-left: 0;
    }

    .info1__content-body h3 {
        margin-top: 16px;
    }

    .info1__btn {
        margin-top: 20px;
    }

    .info1__btn a {
        width: 180px;
    }

    .blog {
        margin-top: 40px;
    }

    .blog-wrapper {
        margin-left: 24px;
        margin-right: 24px;
    }

    .blog__content {
        margin-left: -12px;
        margin-right: -12px;
    }

    .blog__content {
        padding: 0;
    }

    .blog__title {
        margin-left: 12px;
        margin-right: 12px;
    }

    .blog__title {
        width: calc(50% - 24px);
    }

    .blog__title {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .blog__posts-list {
        margin-left: 12px;
        margin-right: 12px;
    }

    .blog__posts-list {
        width: calc(100% - 24px);
    }

    .blog__posts-list {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .blog__posts-list-item {
        margin-left: 12px;
        margin-right: 12px;
    }

    .blog__posts-list-item {
        width: calc(50% - 24px);
    }

    .blog__posts-list ul {
        margin-left: -12px;
        margin-right: -12px;
    }

    .blog__posts-list ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .blog__posts-list ul li {
        padding: 0;
    }

    .blog__posts-list ul li:first-child {
        padding-left: 0;
    }

    .blog__posts-list ul li:nth-child(2) {
        padding-right: 0;
    }

    .blog__btn-more {
        margin-left: 12px;
        margin-right: 12px;
    }

    .blog__btn-more {
        width: calc(50% - 24px);
    }

    .blog__btn-more a {
        width: 152px;
        height: 40px;
        font-weight: 600;
        font-size: 16px;
        line-height: 100%;
        border-radius: 20px;
    }

    .button.button-more {
        font-size: 16px;
        font-weight: 600;
    }

    .blog__btn-more {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .blog--page {
        margin: 0;
    }

    .blog--page .blog__wrapper {
        margin-left: -12px;
        margin-right: -12px;
    }

    .blog--page .blog__wrapper {
        margin-bottom: -24px;
    }

    .blog--page .blog__item {
        margin-left: 12px;
        margin-right: 12px;
    }

    .blog--page .blog__item {
        width: calc(50% - 24px);
    }

    .blog--page .blog__item {
        margin-bottom: 24px;
    }

    .blog--page .blog__date {
        font-size: 14px;
        line-height: 16px;
    }

    .blog--page-item {
        margin: 0;
    }

    .blog--page-item .blog__date {
        font-size: 14px;
        line-height: 16px;
    }

    .blog--page-item .blog__bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .blog--page-item .blog__share {
        margin: 0 0 0 40px;
    }

    .blog-block__list {
        margin-left: -12px;
        margin-right: -12px;
    }

    .blog-block__list {
        margin-bottom: -24px;
    }

    .blog-block__item {
        margin-left: 12px;
        margin-right: 12px;
    }

    .blog-block__item {
        width: calc(50% - 24px);
    }

    .blog-block__item {
        margin-bottom: 24px;
    }

    .blog-block__date {
        font-size: 14px;
        line-height: 16px;
    }

    .info2 {
        margin-top: 17px;
    }

    .info2-wrapper {
        margin-left: 24px;
        margin-right: 24px;
    }

    .info2__content {
        margin-left: -12px;
        margin-right: -12px;
    }

    .info2__content {
        padding: 0;
    }

    .info2__left {
        margin-left: 12px;
        margin-right: 12px;
    }

    .info2__left {
        width: calc(50% - 24px);
    }

    .info2__right {
        margin-left: 12px;
        margin-right: 12px;
    }

    .info2__right {
        width: calc(50% - 24px);
    }

    .info2__right {
        padding-left: 15px;
    }

    .info2__right .button {
        margin-bottom: 0;
    }

    .info2__right h3 {
        margin-top: 0;
    }

    .info2__right-text {
        margin: 16px 0 22px 0;
    }

    .info2__right-text p {
        display: block;
    }

    .download-app {
        height: 280px;
    }

    .download-app {
        margin-top: 35px;
    }

    .download-app-wrapper {
        margin-left: 10px;
        margin-right: 10px;
    }

    .download-app__content {
        margin-left: -12px;
        margin-right: -12px;
    }

    .download-app__content {
        padding: 0;
    }

    .download-app__left {
        margin-left: 12px;
        margin-right: 12px;
    }

    .download-app__left {
        width: calc(37.5% - 24px);
    }

    .download-app__left img {
        position: absolute;
        bottom: 0;
    }

    .download-app__right {
        margin-left: 5px;
        margin-right: 5px;
    }

    .download-app__right {
        width: calc(62.5% - 24px);
    }

    .info3 {
        padding-top: 100px;
    }

    .info3-wrapper {
        margin-left: 24px;
        margin-right: 24px;
    }

    .info3__content {
        margin-left: -12px;
        margin-right: -12px;
    }

    .info3__content {
        padding: 0;
    }

    .info3__left {
        margin-left: 12px;
        margin-right: 12px;
    }

    .info3__left {
        width: calc(62.5% - 24px);
    }

    .info3__left img {
        width: 164px;
    }

    .info3__right {
        margin-left: 12px;
        margin-right: 12px;
    }

    .info3__right {
        width: calc(37.5% - 24px);
    }

    .info3__right-btn a {
        width: 180px;
    }

    .bottom-menu-wrapper {
        margin-left: 24px;
        margin-right: 24px;
    }

    .bottom-menu-wrapper {
        padding: 25px 0;
    }

    .bottom-menu__content {
        margin-left: -12px;
        margin-right: -12px;
    }

    .bottom-menu__item {
        margin-left: 12px;
        margin-right: 12px;
    }

    .bottom-menu__item {
        width: calc(25% - 24px);
    }

    .bottom-menu__item {
        padding: 0;
    }

    .bottom-menu__item-title {
        text-align: left;
    }

    .bottom-menu__item-title h3 {
        text-align: left;
        margin-bottom: 13px;
    }

    .bottom-menu__item-title--mobile-arrow h3:after {
        display: none;
    }

    .bottom-menu__item-content-menu li {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .bottom-menu__item-content-menu a {
        color: #28009f;
    }

    .bottom-menu__item-info {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .footer-wrapper {
        margin-left: 24px;
        margin-right: 24px;
    }

    .footer__content {
        margin-left: -12px;
        margin-right: -12px;
    }

    .footer__content {
        padding: 0;
    }

    .footer__copyright {
        margin-left: 12px;
        margin-right: 12px;
    }

    .footer__copyright {
        width: calc(50% - 24px);
    }

    .footer__smm-group {
        margin-left: 12px;
        margin-right: 12px;
    }

    .footer__smm-group {
        width: calc(50% - 24px);
    }

    .sanitation__tabs {
        margin-bottom: 48px;
    }

    .sanitation__tabs-item {
        padding: 0 35px 12px;
    }

    .sanitation__items {
        margin-bottom: 48px;
    }

    .sanitation__items--slider {
        margin-left: 12px;
        margin-right: 12px;
    }

    .sanitation__items--slider {
        width: calc(100% - 24px);
    }

    .sanitation__items--slider {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .sanitation__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 32px;
    }

    .sanitation__item-image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 118px;
        -ms-flex: 0 0 118px;
        flex: 0 0 118px;
        margin: 0 48px 0 0;
    }

    .sanitation__item-content {
        padding-top: 24px;
        margin-bottom: 0;
    }

    .sanitation__item-title {
        margin-bottom: 6px;
    }

    .sanitation__item-text {
        margin-bottom: 18px;
    }

    .sanitation__item-order {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 200px;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .sanitation__item-price {
        margin-bottom: 34px;
    }

    .sanitation__list-item {
        padding: 20px 32px;
    }

    .sanitation__list-item:first-child .sanitation__list-title {
        margin-bottom: 0;
    }

    .sanitation__list-item:first-child .sanitation__list-price {
        width: auto;
    }

    .sanitation__list-item:first-child {
        padding-top: 8px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .articles-list {
        margin-left: -12px;
        margin-right: -12px;
    }

    .articles-list__item {
        margin-left: 12px;
        margin-right: 12px;
    }

    .articles-list__item {
        width: calc(50% - 24px);
    }

    .articles-list__item {
        margin-bottom: 0;
    }

    .articles-list__item-image {
        padding-bottom: 55.17241%;
    }

    .shopping-cart {
        margin-left: -12px;
        margin-right: -12px;
    }

    .shopping-cart__content {
        margin-left: 12px;
        margin-right: 12px;
    }

    .shopping-cart__content {
        width: calc(62.5% - 24px);
    }

    .shopping-cart__content {
        margin-bottom: 0;
    }

    .shopping-cart__product {
        margin-left: 12px;
        margin-right: 12px;
    }

    .shopping-cart__product {
        width: calc(100% - 24px);
    }

    .shopping-cart__product {
        margin-bottom: 8px;
    }

    .shopping-cart__product-image {
        -webkit-flex-basis: 70px;
        -ms-flex-preferred-size: 70px;
        flex-basis: 70px;
    }

    .shopping-cart__product-title {
        font-size: 14px;
        line-height: 16px;
    }

    .shopping-cart__cost {
        margin-left: 12px;
        margin-right: 12px;
    }

    .shopping-cart__cost {
        width: calc(37.5% - 24px);
    }

    .shopping-cart__cost--order {
        display: block;
    }

    .shopping-cart__login-button_mobile {
        display: none;
    }

    .shopping-cart__login-button_large {
        display: block;
    }

    .shopping-cart__order {
        border: 1px dashed #ececec;
    }

    .shopping-cart__order-item {
        padding-left: 48px;
    }

    .shopping-cart__order-title {
        position: relative;
        display: block;
        margin-bottom: 32px;
    }

    .shopping-cart__order-title:before {
        content: '';
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        width: 24px;
        height: 24px;
        top: -3px;
        left: -40px;
        border-radius: 50%;
        background: #e8e8e8;
        font-size: 14px;
        line-height: 16px;
        color: #9c9c9c;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }

    .shopping-cart__order-row--buttons {
        display: none;
    }

    .shopping-cart__order-tabs {
        display: none;
    }

    .shopping-cart__order-step {
        display: block;
        padding: 24px;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }

    .shopping-cart--sidebar .shopping-cart__cost {
        width: calc(100% - 24px);
    }

    .shopping-cart--empty .shopping-cart__content {
        width: calc(100% - 24px);
    }

    .shopping-cart--empty .shopping-cart__info-text {
        margin-bottom: 56px;
    }

    .shopping-cart--empty .shopping-cart__info-button {
        max-width: 320px;
    }

    .lk {
        padding-left: 16px;
    }

    .lk__form--profile {
        max-width: 312px;
    }

    .lk__form--new-address {
        max-width: 368px;
    }

    .lk__button .button {
        width: auto;
    }

    .lk__order--active .lk__order-info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .lk__order--active .lk__order-number {
        margin: 0 16px 0 0;
    }

    .lk__order--active .lk__order-count {
        display: none;
    }

    .lk__order--active .lk__order-price {
        margin-bottom: 0;
    }

    .lk__order--active .lk__order-cancel {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .lk__order--active .lk__order-buy {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .lk__order--active .lk__order-buy .button {
        margin: 0 0 0 10px;
    }

    .lk__order--active .lk__order-buy .button:last-child {
        margin: 0;
    }

    .lk__promocode {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .lk__promocode-text {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: 0 24px 0 0;
    }

    .lk__promocode-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .lk__promocode-info {
        margin-bottom: 0;
    }

    .lk__promocode-button {
        margin-left: 16px;
    }

    .lk__promocode-button button {
        width: 32px;
        height: 32px;
        padding: 0;
        font-size: 0;
        border-radius: 50%;
    }

    .lk__promocode-button button:before {
        display: block;
        content: '';
        width: 11px;
        height: 11px;
        background: url(../images/button-arrow-icon.svg) no-repeat center center;
    }

    .lk__promocode-button {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .lk__message {
        width: 70%;
    }

    .lk-registration__field--note {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .lk-registration__field--note .lk-registration__note {
        margin: 32px 0 0 16px;
    }

    .lk-registration__field--button .button {
        width: auto;
        padding: 11px 30px;
    }

    .lk-registration__field .form-input,.lk-registration__field .select-component {
        width: calc(50% - 24px);
    }

    .lk-registration__field .form-input,.lk-registration__field .select-component {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .lk-registration__note {
        width: calc(37.5% - 24px);
    }

    .lk-authentication__wrapper {
        max-width: 1137px;
        margin: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        left: 24px;
        right: 24px;
        top: 144px;
    }

    .lk-authentication__content {
        width: 400px;
        float: right;
    }

    .lk-menu__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .lk-menu__item {
        white-space: normal;
        border-bottom: none;
    }

    .lk-menu__link {
        padding: 12px 8px;
        margin: 4px 8px;
        font-size: 14px;
        line-height: 16px;
        border: none;
        border-radius: 4px;
    }

    .lk-menu__item--active .lk-menu__link,.lk-menu__link:hover {
        background: rgba(91,200,21,.1);
    }

    .block--testimonials-add {
        background: #fefefe;
        border: 1px solid #ececec;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 4px;
        padding: 16px;
    }

    .block--testimonials-add .block__title {
        display: block;
    }

    .block--testimonials-add .block__text {
        display: block;
    }

    .block--testimonials-add .block__button .button {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        font-size: 12px;
        line-height: 14px;
        padding: 12px 22px;
        text-transform: uppercase;
    }

    .testimonials__item {
        margin-bottom: 24px;
    }

    .form__field {
        width: calc(50% - 24px);
    }

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

    .form__field--note .lk-registration__note {
        margin: 32px 0 0 16px;
    }

    .form__field--buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 0;
    }

    .form__button {
        margin-bottom: 0;
    }

    .form__button--cancel {
        -ms-flex-order: unset;
        -webkit-box-ordinal-group: unset;
        -webkit-order: unset;
        order: unset;
    }

    .form--popup .form__field {
        width: calc(100% - 24px);
    }

    .select-city {
        position: absolute;
        right: 0;
        top: 50px;
        left: auto;
        bottom: auto;
        background: #fff;
        -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.12),0 0 2px rgba(0,0,0,.14);
        box-shadow: 0 1px 3px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.12),0 0 2px rgba(0,0,0,.14);
        border-radius: 8px;
        margin-right: calc(50% + 12px);
    }

    .select-city__wrapper {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        bottom: auto;
        max-height: none;
        min-width: 300px;
    }

    .select-city__content {
        padding: 16px 16px 0;
    }

    .select-city__note {
        margin-bottom: 16px;
        color: #3f3d56;
    }

    .select-city__list {
        margin-top: 16px;
    }

    .select-city__list li {
        -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.08);
        box-shadow: inset 0 -1px 0 rgba(0,0,0,.08);
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
        color: #3f3d56;
        padding: 16px;
        margin: 0 -16px;
    }

    .select-city__list li:hover {
        cursor: pointer;
        background: #fdfdfd;
    }

    .select-city__list li:last-child {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .select-city__close {
        top: 16px;
        right: 16px;
        background-image: url(../images/close-icon-color.svg);
    }

    .selected-city {
        position: absolute;
        right: 0;
        left: auto;
        margin-right: calc(50% + 12px);
    }

    .points__tabs {
        display: none;
    }

    .points__content {
        margin-left: -12px;
        margin-right: -12px;
    }

    .points__list {
        margin-left: 12px;
        margin-right: 12px;
    }

    .points__list {
        width: calc(37.5% - 24px);
    }

    .points__list-item-map {
        margin-left: 12px;
        margin-right: 12px;
    }

    .points__list-item-map {
        width: calc(62.5% - 24px);
    }

    .points__list-item-map {
        display: none;
        position: absolute;
        height: 500px;
        top: 0;
        right: 0;
    }

    .points__list-item--active .points__list-item-worktime {
        display: none;
    }

    .points__map {
        margin-left: 12px;
        margin-right: 12px;
    }

    .points__map {
        width: calc(62.5% - 24px);
    }

    .points__map {
        display: block;
        height: 500px;
    }

    .popup__content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 400px;
        -ms-flex: 0 0 400px;
        flex: 0 0 400px;
    }

    .contacts__section--main {
        margin-left: -12px;
        margin-right: -12px;
    }

    .contacts__section--main .contacts__section-content {
        margin-left: 12px;
        margin-right: 12px;
    }

    .contacts__section--main .contacts__section-content {
        width: calc(50% - 24px);
    }

    .contacts__section--main .contacts__section-map {
        margin-left: 12px;
        margin-right: 12px;
    }

    .contacts__section--main .contacts__section-map {
        width: calc(50% - 24px);
    }

    .contacts__section--main .contacts__section-map {
        display: block;
    }

    .contacts__section h2 {
        margin-bottom: 24px;
    }

    .contacts__box-wrapper--row {
        margin-left: -12px;
        margin-right: -12px;
    }

    .contacts__box-wrapper--row .contacts__box {
        margin-left: 12px;
        margin-right: 12px;
    }

    .contacts__box-wrapper--row .contacts__box {
        width: calc(50% - 24px);
    }

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

    .contacts__box--support .contacts__title {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 180px;
        -ms-flex: 0 0 180px;
        flex: 0 0 180px;
        margin-right: 90px;
    }

    .contacts__documents {
        margin-left: -12px;
        margin-right: -12px;
    }

    .contacts__documents-item {
        margin-left: 12px;
        margin-right: 12px;
    }

    .contacts__documents-item {
        width: calc(33.25% - 24px);
    }

    .contacts__info {
        margin-left: -12px;
        margin-right: -12px;
    }

    .contacts__info-item {
        margin-left: 12px;
        margin-right: 12px;
    }

    .contacts__info-item {
        width: calc(100% - 24px);
    }

    .contacts__info-item {
        margin-bottom: 16px;
    }

    .delivery__worktime {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: -16px;
    }

    .delivery__worktime-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 128px;
        -ms-flex: 0 0 128px;
        flex: 0 0 128px;
        margin-bottom: 16px;
    }

    .delivery__worktime-time {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .delivery__conditions {
        margin-left: -12px;
        margin-right: -12px;
    }

    .delivery__conditions-item {
        margin-left: 12px;
        margin-right: 12px;
    }

    .delivery__conditions-item {
        width: calc(33.25% - 24px);
    }

    .delivery__catalog-item {
        -webkit-flex-basis: 135px;
        -ms-flex-preferred-size: 135px;
        flex-basis: 135px;
    }

    .delivery--catalog {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .jq-toast-wrap {
        width: 45%;
        max-width: 350px;
    }

    .ui-kit-wrapper {
        margin-left: 24px;
        margin-right: 24px;
    }

    .ui-kit__content {
        margin-left: -12px;
        margin-right: -12px;
    }

    .ui-kit__content {
        padding: 0;
    }

    .ui-kit__row {
        margin-left: 12px;
        margin-right: 12px;
    }

    .ui-kit__row {
        width: calc(100% - 24px);
    }

    .ui-kit__col {
        margin-left: 12px;
        margin-right: 12px;
    }

    .ui-kit__col {
        width: calc(50% - 24px);
    }

    .ui-kit__col--full_width {
        width: calc(100% - 24px);
    }

    .ui-kit__col--full_width {
        display: block;
    }
}

@media screen and (min-width:768px) and (min-width:1167px) {
    .lk-authentication__wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .lk-logout__wrapper {
        margin-left: auto;
        margin-right: auto;
    }
    .lk__order--active .lk__order-buy .button {
        margin: 0 0 0 30px;
    }
}

@media screen and (min-width:768px) {
    .lk-authentication__wrapper {
        margin-left: 24px;
        margin-right: 24px;
    }

    .lk-logout__wrapper {
        margin-left: 24px;
        margin-right: 24px;
    }
}

@media screen and (min-width:768px) and (min-width:360px) {
    .lk-authentication__wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .lk-logout__wrapper {
        margin-left: auto;
        margin-right: auto;
    }
}

.shopping-cart__item-block-product{
    min-width: 190px;
}

.count-solo {
    margin-left: 0;
    width: 40px;
    height: 40px;
    background: #FDFDFD;
    border: 0.5px solid rgba(63, 61, 86, 0.2);
    box-sizing: border-box;
    border-radius: 2px;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stock-list__item-actions-count {
    width: 40px;
    height: 40px;
}
.stock-list__item-actions-count .count.immutable {
    background: #FDFDFD;
    border: 0.5px solid rgba(63, 61, 86, 0.2);
    box-sizing: border-box;
    border-radius: 2px;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.stock-list__item-actions-count .count.immutable span {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #9C9C9C;
    margin-top: 4px
}

@media screen and (min-width:1167px) {

    .desktop--visible {
        position: static;
        visibility: visible;
    }

    .count-solo {
        margin-left: 40px;
        width: 40px;
        height: 40px;
        background: #FDFDFD;
        border: 0.5px solid rgba(63, 61, 86, 0.2);
        box-sizing: border-box;
        border-radius: 2px;
        padding: 0.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .stock-list__item-actions-count {
        width: 120px;
        height: 40px;
    }

    .shopping-cart__item-block-product{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 560px;
    }

    .tablet {
        position: absolute;
        visibility: hidden;
    }

    .tablet--hidden {
        position: static;
        visibility: visible;
    }

    .debug>* {
        margin-left: auto;
        margin-right: auto;
    }

    .debug>*>* {
        margin-left: -8px;
        margin-right: -8px;
    }

    .debug>*>*>* {
        margin-left: 8px;
        margin-right: 8px;
    }

    .debug>*>*>* {
        width: calc(8.33333% - 16px);
    }

    .debug>*>*>:nth-child(1) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(2) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(3) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(4) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(5) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(6) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(7) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(8) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(9) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(10) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(11) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .debug>*>*>:nth-child(12) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .container {
        margin-left: -8px;
        margin-right: -8px;
    }

    .btn--cart {
        width: 112px;
        height: 40px;
    }

    .header-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .header__content {
        margin-left: -8px;
        margin-right: -8px;
    }

    .header__logo {
        margin-left: 8px;
        margin-right: 8px;
    }

    .header__logo {
        width: calc(16.66667% - 16px);
    }

    .header__logo-image {
        height: 68px;
    }

    .header__location {
        margin-left: 8px;
        margin-right: 8px;
    }

    .header__location {
        width: calc(16.66667% - 16px);
    }

    .header__location {
        margin-left: calc(33.33333% + 8px);
    }

    .header__location-city-image {
        margin-right: 13px;
    }

    .header__location-city-title span {
        font-size: 18px;
        line-height: 20px;
    }

    .header__phone {
        margin-left: 8px;
        margin-right: 8px;
    }

    .header__phone {
        width: calc(16.66667% - 16px);
    }

    .header__phone-image {
        margin-right: 13px;
    }

    .header__phone-number {
        font-size: 18px;
        line-height: 21px;
    }

    .header__actions {
        margin-left: 8px;
        margin-right: 8px;
    }

    .header__actions {
        width: calc(16.66667% - 16px);
    }

    .top-navigation-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .top-navigation__content {
        margin-left: -8px;
        margin-right: -8px;
    }

    .top-navigation__content {
        padding-left: 4px;
    }

    .breadcrumbs-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .breadcrumbs__content {
        margin-left: 8px;
        margin-right: 8px;
    }

    .breadcrumbs__list {
        margin: 19px 0;
    }

    .catalog-sort__title {
        display: block;
        margin-right: 16px;
    }

    .catalog-product {
        margin-bottom: 85px;
    }

    .catalog-product__row {
        margin-left: -8px;
        margin-right: -8px;
    }

    .catalog-product__image {
        margin-left: 8px;
        margin-right: 8px;
    }

    .catalog-product__image {
        width: calc(33.33333% - 16px);
    }

    .catalog-product__content {
        margin-left: 8px;
        margin-right: 8px;
    }

    .catalog-product__content {
        width: calc(66.66667% - 16px);
    }

    .catalog-product__order {
        margin-left: 8px;
        margin-right: 8px;
    }

    .catalog-product__order {
        width: calc(50% - 16px);
    }

    .catalog-product__order {
        margin-bottom: 0;
    }

    .catalog-product__actions .cart {
        display: none;
    }

    .catalog-product__info {
        margin-left: 8px;
        margin-right: 8px;
    }

    .catalog-product__info {
        width: calc(50% - 16px);
    }

    .catalog-product__info {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .catalog-product__info-item-title {
        font-size: 16px;
        line-height: 18px;
    }

    .catalog-product__description {
        margin-left: 8px;
        margin-right: 8px;
    }

    .catalog-product__description {
        margin-top: 48px;
        margin-bottom: 0;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .catalog-product__title {
        font-size: 28px;
        line-height: 1.5em;
        margin-bottom: 20px;
    }

    .catalog-product__reviews-content {
        margin-left: 8px;
        margin-right: 8px;
    }

    .catalog-product__reviews-content {
        width: calc(66.66667% - 16px);
    }

    .catalog-product__reviews-info {
        margin-left: 8px;
        margin-right: 8px;
    }

    .catalog-product__reviews-info {
        width: calc(33.33333% - 16px);
    }

    .catalog-product__reviews-title {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 40px;
    }

    .catalog-product__reviews-item {
        margin-bottom: 40px;
    }

    .page__heading {
        margin-bottom: 24px;
    }

    .page__sidebar {
        margin-left: 8px;
        margin-right: 8px;
    }

    .page__sidebar {
        width: calc(25% - 16px);
    }

    .page__content {
        margin-left: 8px;
        margin-right: 8px;
    }

    .page__content {
        width: calc(75% - 16px);
    }

    .page__content {
        padding: 24px 0 60px;
    }

    .page__bottom {
        margin-left: 8px;
        margin-right: 8px;
    }

    .page__bottom {
        width: calc(100% - 16px);
    }

    .page__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 54px;
    }

    .page__item--single {
        margin-bottom: 0;
    }

    .page__item--production {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 0;
    }

    .page__item--production .page__item-text {
        margin: 24px 0;
        padding: 32px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41%;
        -ms-flex: 0 0 41%;
        flex: 0 0 41%;
    }

    .page__item--production .page__item-media {
        margin: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .page__item--information {
        margin-bottom: 0;
    }

    .page__item--information .page__item-text {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }

    .page__item--information .page__item-media {
        height: 248px;
    }

    .page__item--information .page__item-media--excursion {
        height: 440px;
    }

    .page__item--composition {
        margin-left: -8px;
        margin-right: -8px;
    }

    .page__item--composition {
        margin-bottom: 0;
    }

    .page__item--composition .page__item-text {
        margin-left: 8px;
        margin-right: 8px;
    }

    .page__item--composition .page__item-text {
        width: calc(66.66667% - 16px);
    }

    .page__item--composition .page__item-composition {
        margin-left: 8px;
        margin-right: 8px;
    }

    .page__item--composition .page__item-composition {
        width: calc(33.33333% - 16px);
    }

    .page__item--composition .page__item-composition {
        padding-bottom: 24px;
    }

    .page__item--composition .page__item-composition-list li {
        font-size: 18px;
        line-height: 21px;
    }

    .page__item--composition .page__item-composition-list li:after {
        bottom: 5px;
    }

    .page__info-wrapper {
        margin-left: -8px;
        margin-right: -8px;
    }

    .page__info-item {
        margin-left: 8px;
        margin-right: 8px;
    }

    .page__info-item {
        width: calc(33.33333% - 16px);
    }

    .page__mosaic-item {
        margin-bottom: 40px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .page__mosaic-item:nth-child(even) .page__mosaic-text {
        padding: 0 16px 0 24px;
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
    }

    .page__mosaic-item:nth-child(even) .page__mosaic-media {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    }

    .page__mosaic-text {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding: 0 24px 0 16px;
    }

    .page__mosaic-media {
        padding-bottom: 0;
        min-height: 296px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .page__section {
        margin-bottom: 50px;
    }

    .page__section-button {
        margin-top: 32px;
    }

    .page--no-sidebar .page__content {
        width: calc(100% - 16px);
    }

    .page--reviews .page__sidebar {
        width: calc(33.33333% - 16px);
    }

    .page--reviews .page__content {
        width: calc(66.66667% - 16px);
    }

    .page--blog-item .page__sidebar {
        width: calc(33.33333% - 16px);
    }

    .page--blog-item .page__sidebar {
        display: block;
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
    }

    .page--blog-item .page__content {
        width: calc(66.66667% - 16px);
    }

    .banners-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .banners__content {
        margin-left: -8px;
        margin-right: -8px;
    }

    .banners__left {
        margin-left: 8px;
        margin-right: 8px;
    }

    .banners__left {
        width: calc(66.66667% - 16px);
    }

    .banners__left {
        xbackground-image: url(../images/banner-1--desktop.jpg);
    }

    .banners__right {
        margin-left: 8px;
        margin-right: 8px;
    }

    .banners__right {
        width: calc(33.33333% - 16px);
    }

    .banners__right {
        xbackground-image: url(../images/banner-2--desktop.jpg);
        height: 360px;
        margin-top: 0;
    }

    .banners__right-wrapper {
        padding: 0 25px 36px 25px;
    }

    .product-list--slider {
        margin-left: 8px;
        margin-right: 8px;
    }

    .product-list--slider {
        width: calc(100% - 16px);
    }

    .product-list--slider .product-list__item {
        width: 100%;
        margin: 22px 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .product-list--catalog .product-list__item {
        -webkit-flex-basis: 33.3%;
        -ms-flex-preferred-size: 33.3%;
        flex-basis: 33.3%;
        margin-bottom: 32px;
    }

    .product-list--catalog .product-list__item:nth-last-child(-n+3) {
        margin-bottom: 0;
    }

    .product-list__item-image,.product-list__item-image a,.product-list__item-image a:active,.product-list__item-image a:visited {
        width: 260px;
        height: 260px;
    }

    .product-list__item-actions .cart {
        display: none;
    }

    .product-list__btn {
        width: 112px;
    }

    .popular-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .popular__content {
        margin-left: -8px;
        margin-right: -8px;
    }

    .popular__title {
        margin-left: 8px;
        margin-right: 8px;
    }

    .popular__title {
        width: calc(50% - 16px);
    }

    .popular__title h3 {
        font-weight: 700;
        line-height: 25px;
    }

    .popular__btn-more {
        margin-left: 8px;
        margin-right: 8px;
    }

    .popular__btn-more {
        width: calc(50% - 16px);
    }

    .stocks-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .stocks__content {
        margin-left: -8px;
        margin-right: -8px;
    }

    .stocks__title {
        margin-left: 8px;
        margin-right: 8px;
    }

    .stocks__title {
        width: calc(50% - 16px);
    }

    .stocks__title h3 {
        font-weight: 700;
        line-height: 25px;
    }

    .stocks__list {
        margin-left: 8px;
        margin-right: 8px;
        width: calc(100% - 16px);
        -ms-grid-columns: calc(33.33333% - 6px) calc(25% - 6px) calc(31% - 6px) calc(10.66666% - 6px);
        grid-template-columns: calc(33.33333% - 6px) calc(25% - 6px) calc(31% - 6px) calc(10.66666% - 6px);
        -ms-grid-rows: 224px 176px;
        grid-template-rows: 224px 176px;
        height: 408px;
        grid-gap: 8px;
    }

    .stocks__item h3 {
        font-weight: 400;
    }

    .stocks__item:nth-child(2) {
        height: 224px;
    }

    .stocks__item:nth-child(3) {
        height: 176px;
    }

    .stocks__btn {
        font-size: 26px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .stocks__btn-more {
        margin-left: 8px;
        margin-right: 8px;
    }

    .stocks-list__item-title {
        font-size: 32px;
        line-height: 38px;
        margin-bottom: 18px;
    }

    .stocks-list__item {
        min-height: 344px;
    }

    .stocks-list--page .stocks-list__item:not(:first-child) {
        -webkit-flex-basis: 33.333%;
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    }

    .stocks-list--page .stocks-list__item-title {
        font-size: 28px;
        line-height: 32px;
    }

    .stocks-list--page .stocks-list__item:first-child {
        min-height: 400px;
    }

    .stocks-list--page .stocks-list__item:first-child .stocks-list__item-title {
        font-size: 48px;
        line-height: 58px;
    }

    .stocks-list--page .stocks-list__item:first-child .stocks-list__item-text {
        max-width: 50%;
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 35px;
    }

    .stocks-item__wrapper {
        margin-left: -8px;
        margin-right: -8px;
    }

    .stocks-item__wrapper {
        margin-bottom: 16px;
    }

    .stocks-item__body {
        margin-left: 8px;
        margin-right: 8px;
    }

    .stocks-item__body {
        width: calc(66.66667% - 16px);
    }

    .stocks-item__sidebar {
        margin-left: 8px;
        margin-right: 8px;
    }

    .stocks-item__sidebar {
        width: calc(33.33333% - 16px);
    }

    .stocks-item__info-wrapper {
        margin-left: -8px;
        margin-right: -8px;
    }

    .stocks-item__info-item {
        margin-left: 8px;
        margin-right: 8px;
    }

    .stocks-item__info-item {
        width: calc(33.33333% - 16px);
    }

    .stocks-item__info-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 0;
    }

    .stocks-item__info-item-img {
        margin: 0 0 12px 0;
    }

    .stocks-block {
        display: block;
    }

    .stocks-block__item {
        -webkit-flex-basis: 33.333%;
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    }

    .stocks-block__item-title {
        font-size: 28px;
        line-height: 32px;
    }

    .reviews-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .reviews__content {
        margin-left: -8px;
        margin-right: -8px;
    }

    .reviews__title {
        margin-left: 8px;
        margin-right: 8px;
    }

    .reviews__title {
        width: calc(50% - 16px);
    }

    .reviews__title h3 {
        font-weight: 700;
        line-height: 25px;
    }

    .reviews__reviews-list {
        margin-left: 8px;
        margin-right: 8px;
    }

    .reviews__reviews-list {
        width: calc(100% - 16px);
    }

    .reviews__btn-more {
        margin-left: 8px;
        margin-right: 8px;
    }

    .reviews__btn-more {
        width: calc(50% - 16px);
    }

    .info1-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .info1__content {
        margin-left: -8px;
        margin-right: -8px;
    }

    .info1__content {
        background-image: url(../images/info1__image-1--desktop.jpg);
        position: relative;
        background-size: calc(100% - 8px);
        background-position-x: 8px;
    }

    .info1__content:before {
        position: absolute;
        top: 0;
        height: 100%;
        width: calc(100% - 8px);
        z-index: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        content: '';
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-image: url(../images/info1__background-image-1.svg);
        background-position: 46% top;
        background-size: initial;
        background-repeat: no-repeat;
    }

    .info1__content-body {
        margin-left: 8px;
        margin-right: 8px;
    }

    .info1__content-body {
        width: calc(58.33333% - 16px);
    }

    .info1__content-body {
        margin-left: calc(41.66667% + 8px);
        padding: 0 15px;
    }

    .info1__content-body h3 {
        margin-top: 34px;
    }

    .info1__btn {
        margin-top: 25px;
    }

    .blog-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .blog__content {
        margin-left: -8px;
        margin-right: -8px;
    }

    .blog__title {
        margin-left: 8px;
        margin-right: 8px;
    }

    .blog__title {
        width: calc(50% - 16px);
    }

    .blog__title h3 {
        font-weight: 700;
        line-height: 25px;
    }

    .blog__posts-list {
        margin-left: 8px;
        margin-right: 8px;
    }

    .blog__posts-list {
        width: calc(100% - 16px);
    }

    .blog__posts-list-item {
        margin-left: 8px;
        margin-right: 8px;
    }

    .blog__posts-list-item {
        width: calc(33.33333% - 16px);
    }

    .blog__posts-list ul {
        margin-left: -8px;
        margin-right: -8px;
    }

    .blog__posts-list ul {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .blog__btn-more {
        margin-left: 8px;
        margin-right: 8px;
    }

    .blog__btn-more {
        width: calc(50% - 16px);
    }

    .blog--page .blog__wrapper {
        margin-left: -8px;
        margin-right: -8px;
    }

    .blog--page .blog__item {
        margin-left: 8px;
        margin-right: 8px;
    }

    .blog--page .blog__item {
        width: calc(33.33333% - 16px);
    }

    .blog-block__list {
        margin-left: -8px;
        margin-right: -8px;
    }

    .blog-block__item {
        margin-left: 8px;
        margin-right: 8px;
    }

    .blog-block__item {
        width: calc(33.33333% - 16px);
    }

    .info2 {
        margin-top: 33px;
    }

    .info2-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .info2__content {
        margin-left: -8px;
        margin-right: -8px;
    }

    .info2__content {
        background-image: url(../images/info2__background-image-1.svg);
        background-position: 46% top;
        background-size: initial;
        background-repeat: no-repeat;
    }

    .info2__left {
        margin-left: 8px;
        margin-right: 8px;
    }

    .info2__left {
        width: calc(41.66667% - 16px);
    }

    .info2__right {
        margin-left: 8px;
        margin-right: 8px;
    }

    .info2__right {
        width: calc(58.33333% - 16px);
    }

    .download-app-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .download-app__content {
        margin-left: -8px;
        margin-right: -8px;
    }

    .download-app__left {
        margin-left: 8px;
        margin-right: 8px;
    }

    .download-app__left {
        width: calc(41.66667% - 16px);
    }

    .download-app__left img {
        right: -20px;
    }

    .download-app__right {
        margin-left: 8px;
        margin-right: 8px;
    }

    .download-app__right {
        width: calc(58.33333% - 16px);
        padding-left: 13%;
    }

    .info3 {
        padding: 70px 0;
    }

    .info3-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .info3__content {
        margin-left: -8px;
        margin-right: -8px;
    }

    .info3__left {
        margin-left: 8px;
        margin-right: 8px;
    }

    .info3__left {
        width: calc(55.33333% - 16px);
    }

    .info3__right {
        margin-left: 8px;
        margin-right: 8px;
    }

    .info3__right {
        width: calc(43.66667% - 16px);
        padding-left: 5%;
    }

    .info3__right-btn {
        margin-top: 32px;
    }

    .bottom-menu-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .bottom-menu__content {
        margin-left: -8px;
        margin-right: -8px;
    }

    .bottom-menu__item {
        margin-left: 8px;
        margin-right: 8px;
    }

    .bottom-menu__item {
        width: calc(25% - 16px);
    }

    .bottom-menu__item-title h3 {
        font-weight: 400;
        line-height: 16px;
        margin-bottom: 16px;
    }

    .bottom-menu__item-content-menu a {
        line-height: 14px;
    }

    .footer-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .footer__content {
        margin-left: -8px;
        margin-right: -8px;
    }

    .footer__copyright {
        margin-left: 8px;
        margin-right: 8px;
    }

    .footer__copyright {
        width: calc(50% - 16px);
    }

    .footer__smm-group {
        margin-left: 8px;
        margin-right: 8px;
    }

    .footer__smm-group {
        width: calc(50% - 16px);
    }

    .other-product__title {
        font-size: 22px;
        line-height: 24px;
    }

    .sanitation__items--slider {
        margin-left: 8px;
        margin-right: 8px;
    }

    .sanitation__items--slider {
        width: calc(100% - 16px);
    }

    .sanitation__item {
        margin-bottom: 24px;
    }

    .sanitation__item-image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 175px;
        -ms-flex: 0 0 175px;
        flex: 0 0 175px;
        margin-right: 12px;
    }

    .sanitation__item-text {
        margin-bottom: 12px;
    }

    .sanitation__item-order {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 400px;
        -ms-flex: 0 0 400px;
        flex: 0 0 400px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .sanitation__item-price {
        margin-bottom: 0;
    }

    .articles-list {
        margin-left: -8px;
        margin-right: -8px;
    }

    .articles-list__item {
        margin-left: 8px;
        margin-right: 8px;
    }

    .articles-list__item {
        width: calc(50% - 16px);
    }

    .articles-list__item-image {
        padding-bottom: 42.85714%;
    }

    .shopping-cart {
        margin-left: -8px;
        margin-right: -8px;
    }

    .shopping-cart__content {
        margin-left: 8px;
        margin-right: 8px;
    }

    .shopping-cart__content {
        width: calc(66.66667% - 16px);
    }

    .shopping-cart__item {
        padding-right: 64px;
    }

    .shopping-cart__item-content {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 0;
    }

    .shopping-cart__item-actions {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .shopping-cart__item-delete {
        right: 16px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .shopping-cart__product {
        margin-left: 8px;
        margin-right: 8px;
    }

    .shopping-cart__product {
        width: calc(100% - 16px);
    }

    .shopping-cart__product-image {
        -webkit-flex-basis: 110px;
        -ms-flex-preferred-size: 110px;
        flex-basis: 110px;
        margin-right: 24px;
    }

    .shopping-cart__product-title {
        font-size: 18px;
        line-height: 21px;
    }

    .shopping-cart__cost {
        margin-left: 8px;
        margin-right: 8px;
    }

    .shopping-cart__cost {
        width: calc(33.33333% - 16px);
    }

    .shopping-cart__login {
        margin-bottom: 24px;
    }

    .shopping-cart__order-field--note {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .shopping-cart__order-field--note .form-input,.shopping-cart__order-field--note .radiobutton-group {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    .shopping-cart__order-field--note .shopping-cart__order-note {
        margin: 32px 0 0 24px;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .shopping-cart__order-field--note-wide {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .shopping-cart__order-field--note-wide .form-input,.shopping-cart__order-field--note-wide .radiobutton-group {
        -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    }

    .shopping-cart__order-field--note-wide .shopping-cart__order-note {
        margin: 0 0 0 24px;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .shopping-cart--sidebar .shopping-cart__cost {
        width: calc(100% - 16px);
    }

    .shopping-cart--empty .shopping-cart__content {
        width: calc(100% - 16px);
    }

    .lk {
        padding-left: 24px;
    }

    .lk__address {
        padding: 20px 22px 20px 16px;
    }

    .lk__order--active .lk__order-count {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .lk__order-info {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .lk__order-number {
        min-width: 200px;
        margin: 0 16px 0 0;
    }

    .lk__order-cost {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .lk__order-price {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100px;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        margin: 0 0 0 10px;
    }

    .lk__order-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .lk__order-description {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .lk__order-total {
        margin: 12px 0 0 16px;
    }

    .lk__offer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .lk__offer-title h3 {
        margin-bottom: 8px;
    }

    .lk__offer-title {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 280px;
        -ms-flex: 0 0 280px;
        flex: 0 0 280px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0 24px 0 0;
    }

    .lk__offer-date {
        margin: 0;
    }

    .lk__offer-content {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .lk__promocode-text {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    }

    .lk__promocode-content {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .lk__promocode-button button {
        width: auto;
        height: auto;
        padding: 7px 10px;
        font-size: 16px;
        border-radius: 28px;
    }

    .lk__promocode-button button:before {
        display: none;
    }

    .lk__message {
        width: 80%;
    }

    .lk-registration__field .form-input,.lk-registration__field .select-component {
        width: calc(33.33333% - 16px);
    }

    .lk-registration__note {
        width: calc(25% - 16px);
    }

    .block--testimonials-add .block__text {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 16px;
    }

    .block--testimonials-add .block__button .button {
        font-size: 16px;
        line-height: 1;
        padding: 11px 22px;
        text-transform: none;
    }

    .form__field {
        width: calc(33.33333% - 16px);
    }

    .form--popup .form__field {
        width: calc(100% - 16px);
    }

    .select-city {
        margin-right: calc(33.33333% + 8px);
    }

    .selected-city {
        margin-right: calc(33.33333% + 8px);
    }

    .points__content {
        margin-left: -8px;
        margin-right: -8px;
    }

    .points__list {
        margin-left: 8px;
        margin-right: 8px;
    }

    .points__list {
        width: calc(33.33333% - 16px);
    }

    .points__list-item-map {
        margin-left: 8px;
        margin-right: 8px;
    }

    .points__list-item-map {
        width: calc(66.66667% - 16px);
    }

    .points__list-item-map {
        height: 700px;
    }

    .points__map {
        margin-left: 8px;
        margin-right: 8px;
    }

    .points__map {
        width: calc(66.66667% - 16px);
    }

    .points__map {
        height: 700px;
    }

    .contacts__section {
        margin-bottom: 40px;
    }

    .contacts__section--main {
        margin-left: -8px;
        margin-right: -8px;
    }

    .contacts__section--main .contacts__section-content {
        margin-left: 8px;
        margin-right: 8px;
    }

    .contacts__section--main .contacts__section-content {
        width: calc(41.66667% - 16px);
    }

    .contacts__section--main .contacts__section-map {
        margin-left: 8px;
        margin-right: 8px;
    }

    .contacts__section--main .contacts__section-map {
        width: calc(58.33333% - 16px);
    }

    .contacts__box-wrapper--row {
        margin-left: -8px;
        margin-right: -8px;
    }

    .contacts__box-wrapper--row .contacts__box {
        margin-left: 8px;
        margin-right: 8px;
    }

    .contacts__box-wrapper--row .contacts__box {
        width: calc(33.33333% - 16px);
    }

    .contacts__documents {
        margin-left: -8px;
        margin-right: -8px;
    }

    .contacts__documents-item {
        margin-left: 8px;
        margin-right: 8px;
    }

    .contacts__documents-item {
        width: calc(25% - 16px);
    }

    .contacts__info {
        margin-left: -8px;
        margin-right: -8px;
    }

    .contacts__info-item {
        margin-left: 8px;
        margin-right: 8px;
    }

    .contacts__info-item {
        width: calc(33.33333% - 16px);
    }

    .contacts__info-item {
        margin-bottom: 0;
    }

    .contacts__info-item--collaborate {
        width: calc(33.33333% - 16px);
    }

    .contacts__info-item--opportunities {
        width: calc(41.66667% - 16px);
    }

    .contacts__info-item--connect {
        width: calc(25% - 16px);
    }

    .delivery__conditions {
        margin-left: -8px;
        margin-right: -8px;
    }

    .delivery__conditions-item {
        margin-left: 8px;
        margin-right: 8px;
    }

    .delivery__conditions-item {
        width: calc(33.33333% - 16px);
    }

    .delivery__conditions-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .delivery__conditions-image {
        height: auto;
        padding-bottom: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 145px;
        -ms-flex: 0 0 145px;
        flex: 0 0 145px;
    }

    .delivery__conditions-content {
        padding: 24px;
    }

    .delivery__conditions-title {
        margin-bottom: 16px;
    }

    .delivery__catalog-list {
        margin: 0 -24px;
    }

    .delivery__catalog-item {
        -webkit-flex-basis: 150px;
        -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
        margin: 0 24px;
    }

    .ui-kit-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .ui-kit__content {
        margin-left: -8px;
        margin-right: -8px;
    }

    .ui-kit__row {
        margin-left: 8px;
        margin-right: 8px;
    }

    .ui-kit__row {
        width: calc(100% - 16px);
    }

    .ui-kit__col {
        margin-left: 8px;
        margin-right: 8px;
    }

    .ui-kit__col {
        width: calc(33.33333% - 16px);
    }

    .ui-kit__col--full_width {
        width: calc(100% - 16px);
    }
}

@media screen and (min-width:1167px) and (min-width:768px) {
    .blog__posts-list ul li:nth-child(2) {
        padding-right: 0;
    }

    .blog__posts-list ul li:last-child {
        padding-right: 0;
    }
}

@media all and (max-width:359px) {
    *,:after,:before {
        /*display: none!important;*/
    }
}

.footer-content {
    display: flex;
    padding: 29.5px 0;
    align-items: center;
    justify-content: space-between;
}

.footer-box {
    display: flex;
}

.footer-item {
    align-items: center;
    display: flex;
}

.footer-item ul {
    list-style: none;
    padding: 0 0 0 29px;
    margin: 0;
}

.footer-item ul li {
    display: inline-block;
    margin-right: 16px;
}

.footer-item ul li:last-child {
    margin-right: 0;
}

.footer-item ul li img {
    object-fit: cover;
}

.footer-logo {
    font-size: 12px;
    line-height: 16px;
    display: block;
    text-decoration: none;
    color: #C9C9C9;
    transition: .4s ease;
}

@media screen and (max-width: 767px) {
    .lk__order-number-text {
        display: none;
    }
    .lk__order-item__title {
        margin: 0 18px 0 0;
    }
    .lk__order-item__title:last-child {
        margin: 0 18px 18px 0;
    }
    .footer-content {
        padding: 29.5px 20px;
    }
    .bottom-nav {
        padding: 23px 20px 41px 20px !important;
    }

    .bottom-main {
        grid: auto / repeat(4,1fr) !important;
    }

    .bottom-logo img {
        margin-left: 0 !important;
        margin-top: 15px;
    }
}

.footer-logo:hover {
    color: #9e9e9e;
    text-decoration: underline;
}

.footer-item span {
    font-size: 12px;
    line-height: 16px;
    display: block;
    color: #C9C9C9;
}

.footer-copy {
    font-size: 12px;
    line-height: 16px;
    display: block;
    color: #C9C9C9;
}

.download-app__left img {
    width: 304px;
}

.download-app__right-btn-group img {
    width: 130px;
    height: 40px;
}

.download-app {
    margin: 70px 0 0 0;
}

.bottom-main {
    display: grid;
    grid: auto / repeat(5,1fr);
}

.bottom-nav {
    box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.25);
    background-color: #fff;
    padding: 23px 0 41px 0;
}

.bottom-logo img {
    width: 120px;
    display: block;
    margin-left: auto;
    object-fit: cover;
}

.bottom-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bottom-box ul li {
    display: block;
    padding-bottom: 16px;
}

.bottom-box ul li:last-child {
    padding-bottom: 0;
}

.bottom-box ul li a {
    position: relative;
    font-size: 14px;
    text-decoration: none;
    line-height: 16px;
    display: inline;
    color: #3F3D56;
}

.bottom-box ul li a:hover {
    color: #706D8B;
    text-decoration: underline;
}

@media screen and (max-width: 992px) {
    .bottom-main {
        grid: auto / repeat(5,1fr);
    }
}

@media screen and (max-width: 567px) {
    .bottom-main {
        grid: auto / repeat(1,1fr) !important;
    }

    .bottom-box ul li:last-child {
        padding-bottom: 16px;
    }

    .download-app {
        margin: 20px 0 0 0;
    }
}

@media screen and (max-width: 890px) {
    .footer-content {
        flex-direction: column;
    }

    .footer-item ul {
        padding: 20px 0 20px 10px;
    }

    .footer-box .payment-logos{
        padding-top: 20px;
    }
}

.js-review-link {
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
    color: #0D4494;
    cursor: pointer;
    display: none;
    margin: 8px 0 0 0;
}

.js-review-link a:hover {
    text-decoration: underline;
}

.preloader-img img {
    width: 95px;
    margin-bottom: 25px;
}

.preloader-item {
    width: 140px;
    height: 3px;
    overflow: hidden;
    background: #e0e0e0;
}

.preloader-box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.preloader-animate {
    height: 3px;
    background: #29009f;
    animation: 3.5s alternate infinite bounce ease-in-out;
}

@keyframes bounce {
    0% {
        width: 0%;
        transform: translateX(0%);
    }

    50% {
        transform: translateX(0%);
    }

    100% {
        width: 100%;
        transform: translateX(100%);
    }
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    width: 100%;
    height: 100vh;
    display: flex;
    z-index: 100000;
}

.banners__right {
    position: relative;
}

.banners__left {
    position: relative;
}

.stocks__item:after {
    content: '';
    display: block;
    background: rgba(0,0,0,.3);
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
}

.stocks__item h3 {
    z-index: 10;
}

.stocks-list__item-text {
    z-index: 10;
}

.stocks-list__item-more {
    z-index: 10;
}

.stocks-item__image {
    position: relative;
}

.stocks-item__image:after {
    content: '';
    display: block;
    background: rgba(0,0,0,.3);
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
}

.stocks-list__item-image:after {
    content: '';
    display: block;
    background: rgba(0,0,0,.3);
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
}

.banners__left:after {
    content: '';
    display: block;
    background: rgba(0,0,0,.3);
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
}

.banners__left-wrapper {
    position: relative;
    z-index: 10;
}

.banners__right-wrapper {
    position: relative;
    z-index: 10;
}

.reviews__item-text span .js-review-link {
    display: none;
}

.reviews__item-text span.active + .js-review-link {
    display: inline-block;
}

.interactive-banner {
    position: relative;
    overflow: hidden;
    background-color: #000;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    justify-content: flex-end;
    cursor: pointer;
}

.interactive-banner .interactive-banner__image {
    -webkit-transition: all 0.3s ease;;
    -moz-transition: all 0.3s ease;;
    -o-transition: all 0.3s ease;;
    transition: all 0.8s ease;
    width: 100%;
    height: 100%;
}

.interactive-banner .interactive-banner__image.opacity70
{
    opacity:0.7;
    -moz-opacity:0.7;
    filter: alpha(opacity=70) black;
    -khtml-opacity: 0.7;
}

.interactive-banner:hover .interactive-banner__image,
    .interactive-banner:hover .interactive-banner__image.interactive-banner__image-opacity50
{
    transform: scale(1.05);
    opacity:0.5;
    -moz-opacity:0.5;
    filter: alpha(opacity=50) black;
    -khtml-opacity: 0.5;
}

.interactive-banner:hover .interactive-banner__image.interactive-banner__image-opacity70 {
    transform: scale(1.05);
    opacity:0.7;
    -moz-opacity:0.7;
    filter: alpha(opacity=70) black;
    -khtml-opacity: 0.7;
}

.interactive-banner__image img {
    object-fit: cover;
    object-position: top;
    width: 100%;
    height: 100%;
}
.interactive-banner__content {
    position: absolute;
    cursor: pointer;
    color: #fff;
    -webkit-box-direction: normal;
    opacity: 1;
    filter: none;
}
@media screen and (max-width: 767px) {
    .interactive-banner__content {
        width: 86%;
        margin: 0 7%;
    }
}
.interactive-banner__content h2, .interactive-banner__content  p{
    color: #fff;
}
.full_size {
    width: 100%;
    height: 100%;
}
.none-text-decoration {
    text-decoration: none;
}
.banners__right .interactive-banner {
    position: absolute;
}
.desktop-hidden {
    visibility: hidden;
}

@media screen and (min-width:360px) {
    .mobile-visible {
        visibility: visible;
    }
    .mobile-hidden {
        visibility: hidden;
    }
}

@media screen and (min-width:768px) {
    .mobile-visible {
        visibility: hidden;
    }
    .mobile-hidden {
        visibility: visible;
    }
    .tablet-visible {
        visibility: visible;
    }
    .tablet-hidden {
        visibility: hidden;
    }
}

@media screen and (min-width:1167px) {
    .tablet-visible {
        visibility: hidden;
    }

    .tablet-hidden {
        visibility: visible;
    }

    .desktop-visible {
        visibility: visible;
    }

    .desktop-hidden {
        visibility: hidden;
    }
}
button.button.clicked-item {
    background-color: #ccc!important;
    pointer-events: none;
    cursor: default;
    position: relative;
}
.clicked-item:after {
    content: ' ';
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url('/images/icons/tail-spin.svg') 0 0 no-repeat;
    z-index: 1;
}

.lk-address-caption {
    display: flex;
    flex-direction: row;
    max-width: 600px;
    align-items: center;
    padding-bottom: 15px;
}

.lk-address-caption__title {

}

.lk-address-caption__add_address {
    margin-left: auto;
    padding:1px 0 1px 21px;
}

.lk-address-caption__add_address a {
    width: 176px;
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
}

.lk-address {

}
.lk-address-block {
    display: flex;
    flex-direction: row;

    font-size: 14px;
    line-height: 16px;
    background: #FDFDFD;
    border: 1px solid #ECECEC;
    box-sizing: border-box;
    max-width: 600px;
}

.lk-address-block_impose-block {
    margin-top: -1px;
}

.lk-address-block__active-address-radio {
    padding: 20px 8px 20px 18px;
}
.lk-address-block__active-address-radio input[type="radio"] {
    opacity: 0;
}

.lk-address-block__address {
    margin: auto 0;
    flex-grow: 1;
}

.lk-adress-block__active-address-wrapper {
    width: 120px;
    height: 16px;
    background: rgba(91, 200, 21, 0.2);
    border-radius: 8px;
    text-align: center;
    padding: 1px 0 1px 0;
    margin-top: 3px;
    color: rgba(91, 200, 21, 1);
}

.lk-address-block__delete-button {
    margin-left: auto;
    padding: 20px 18px 20px 18px;
    cursor: pointer;
}

.lk-add-address-caption {
    display: flex;
    flex-direction: row;
    max-width: 600px;
    align-items: center;
    padding-bottom: 15px;
}

.lk-add-address-caption__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    flex:1;
}

.lk-add-address-caption__close-button {
    margin-left: auto;
    cursor: pointer;
}

.selectric-vertical-grow {

}

.selectric-vertical-grow .selectric .label {
    white-space: normal;
    min-width: 38px;
}

.add-address-dialog:before {
    content: '';
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
}

.add-address-dialog__popup {
    position: fixed;
    top: 20%;
    left: 50%;
    padding: 20px;
    width: 300px;
    margin-left: -170px;
    background: #fff;
    border-radius: 4px;
    z-index: 99999;
    opacity: 1;
}

@media screen and (min-width:768px) {
    .add-address-dialog__popup {
        width: 360px;
        margin-left: -200px;
    }
}

.add-address-dialog {
    display: none;
    position: absolute;
    left: 40%;
    height: 50%;
    z-index: 9999;
    padding: 24px;
}

.add-address-dialog.visible {
    display: block;
}

.address__preloader {
    position: absolute;
    top: 13.5px;
    left: 11px;
    z-index: 100;
    padding: 0;
}
.address__preloader.hidden {
    display: none;
}


input[type="number"].no-arrows {
    -moz-appearance: textfield;
}
input[type="number"].no-arrows:hover,
input[type="number"].no-arrows:focus {
    -moz-appearance: number-input;
}

input[type=number].no-arrows::-webkit-inner-spin-button ,
input[type=number].no-arrows::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.form-field-error {
color: #E51C27!important;
display: none;
margin-top: 5px;
font-size: 0.85em;
order: 2;
}

.form-field-error.visible {
    display: block
}
/* recapcha */
.button.button_disabled {
    background-color: #ccc!important;
    pointer-events: none;
    cursor: default;
    position: relative;
}
.g-recaptcha {
    margin-bottom: 20px;
}
.g-recaptcha > div {
    margin: 0 auto;
}
/* детальная страница акций */
.product-cart {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 16px 36px 16px 16px;
    margin-bottom: 10px;
    border: 1px solid #ececec;
}
.-selected {
    border: 1px solid #5bc815;
}
.product-cart__product {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.product-cart__list {
    list-style: none;
    padding-left: 0;
}
.product-cart__radio {
    width: 20px;
}
.product-cart__product-image {
    max-height: 88px;
    max-width: 88px;
    text-align: center;
}
.product-cart__product-img {
    max-width: 100%;
    height: auto;
}
.sub-header {
    font-size: 16px;
    font-weight: 700;
}
.product-cart__number {
    font-size: 22px;
    line-height: 28px;
    color: #0d4494;
    font-weight: 700;
}
.product-cart__number.-crossed-out {
    color: #9c9c9c;
    font-weight: normal;
    font-size: 18px;
    text-decoration: line-through;
}
.product-cart__multiply {
    position: relative;
    bottom: 4px;
}
.product-cart__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}
.product-cart__price {
    margin: 0 auto;
    padding: 10px;
    box-sizing: border-box;
}
.product-cart__titles {
    margin-right: auto;
    max-width: 340px;
}
.product-cart__product .product-cart__price:last-child {
    margin-left: auto;
    margin-right: 0;
}
.footnote {
    font-size: 12px;
}
.product-cart__mark {
    background-color: #dcdada;
    padding: 3px 9px;
    display: inline-block;
    font-size: 13px;
    border-radius: 3px;
    margin-top: 5px;
    color: #5a5a5a;
}
.product-list__item-image img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
}
.catalog-product__other-title {
    font-weight: 700;
}
.lk__order-status.lk__order-status--accepted {
    margin-right: 15px;
}
.lk__order-status.payment-button {
    padding: 3px 5px;
    margin-top: 5px;
    color: #fff;
    border-radius: 6px;
}
.lk__order-status.paid-online {
    background-color: #49a40e91;
}
.lk__order-status.not-paid-online {
    background-color: #799ed2;
}
.online-payment-button {
    text-decoration: none;
    color: #fff;
}
.lk__order-status.not-paid-online:hover {
    opacity: 0.85;
}
.shopping-cart__order-note.-hide {
    display: none;
}
.online-payment-logo {
    display: inline-block;
    width: 73px;
    height: 31px;
    margin: 0 0 5px 5px;
}
.online-payment-logo.-logo-mir {
    background: url('/images/mir.png') no-repeat 0 50%;
    background-size: contain;
}
.online-payment-logo.-logo-visa {
    background: url('/images/visa.png') no-repeat 50%;
    background-size: contain;
}
.online-payment-logo.-logo-mastercard {
    background: url('/images/mastercard.png') no-repeat 50%;
    background-size: contain;
}
.online-payment-logo.-logo-union {
    background: url('/images/union.png') no-repeat 50%;
    background-size: contain;
}
.online-payment-logo.-logo-jcb {
    background: url('/images/jcb.png') no-repeat 0 50%;
    background-size: contain;
}
.payment-preloader {
    position: fixed;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    background-color: rgba(27, 27, 27, 0.3);
    z-index: 100;
    display: block;
}
.payment-preloader-circle {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    width: 9em;
    height: 9em;
    margin: auto;
    font-size: 8px;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(167, 167, 167, 0.4);
    border-right: 1.1em solid rgba(167, 167, 167, 0.4);
    border-bottom: 1.1em solid rgba(167, 167, 167, 0.4);
    border-left: 1.1em solid #1B4E9B;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: rot 1.1s infinite linear;
}
@keyframes rot {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@-webkit-keyframes rot {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
#close-button {
    width: 28px;
    height: 28px;
    text-align: center;
    border: 2px solid #d5d5d5;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    background: #fff url('/images/cross.svg') no-repeat 5px 5px;
    z-index: 1000000000;
    background-size: 18px 18px;
    left: calc(50% + 178px);
    top: calc(50% - 220px);
    cursor: pointer;
}
.shopping-cart__order-note.-negative-top-indent {
    margin-top: -30px;
}
.delivery-condition {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
}
.delivery-condition-text {
    background: rgba(229,28,39,.03);
    border-color: rgba(229,28,39,.2);
    color: #E51C27;
    font-size: 0.85em;
    flex-basis: 65%;
    padding: 1.5rem;
    border-radius: 5px
}

.button--outlined.transparent {
    background: transparent;
    font-size: 16px!important;
    color: #fff;
    width: 152px;
    padding: 11px auto;
}

.button--outlined.transparent span {
    margin: auto;
}

.button--outlined.transparent:hover {
    background: #fff;
    border-color: #fff!important;
    color: #5529DA;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.16);
}

.stocks__item h2 {
    font-weight: normal;
    line-height: 120%;
    font-size: 26px;
    margin-bottom: 8px;
}

.stocks__item:nth-child(1) h2 {
    font-size: 32px;
}

.price__value.-hide {
    display: none;
}
/* Лучше оставлять всегда в конце */
.no-mb {
    margin-bottom: 0!important;
}
.pb-12 {padding-bottom: 10px;}

/* Редизайн детальной страницы акции */
.mobile-order-button {
    display: none;
}
.block-parent {
    padding: 0 8px;
    display: flex;
}
.block-child.-image-left {
    max-width: 368px;
    width: 40%;
}
.block-child.-text-right {
    padding: 0 0 0 60px;
    width: 60%;
}
.block-child.-image-right {
    max-width: 368px;
    width: 40%;
}
.block-child.-text-left {
    padding: 0 60px 0 0;
    width: 60%;
}
.child-text-header {
    font-size: 22px;
    font-weight: 700;
    margin-top: 0;
}
.child-text-underline {
    width: 65%;
    margin-left: 0;
    border: none;
    color: #ececec;
    background-color: #ececec;
    height: 1px;
}
.block-child.-offer-preview-left {
    width: 60%;
}
.block-child.-order-right {
    width: 40%;
}
.img-two-bottles {
    width: 100%;
    max-width: 160px;
}
.img-empty-bottles-with-pomp {
    width: 100%;
    max-width: 295px;
}
.sketch {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.sketch-item.-text {
    margin: 30px 0 0 40px;
}
.sketch-item.-empty-bottles-with-pomp {
    flex: 0 1 100%;
    margin-top: 30px;
}
.sketch-item-bottles-count {
    font-size: 28px;
    line-height: 32px;
    display: block;
    font-weight: 700;
}
.sketch-item-capacity {
    font-size: 24px;
    line-height: 28px;
    font-style: normal;
    display: block;
}
.sketch-item-price {
    display: block;
    font-size: 32px;
    line-height: 38px;
    color: #E51C27;
    font-weight: 700;
    margin-top: 20px;
}
.sketch-item-price:after,
.shopping-cart__price-number:after {
    font-family: "Rouble"!important;
    content: 'a'!important;
}
.right-side-heading {
    font-size: 22px;
    line-height: 25px;
    padding: 0 0 0 30px;
}
.shopping-cart__cost-total-offer {
    border-top: 1px solid #ececec;
    width: calc(100% - 30px);
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    padding: 25px 0 3px 0;
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    margin: 16px 0 0 30px;
}
.shopping-cart__price-number {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    display: block;
    padding: 0 6px 4px 0;
}
.shopping-cart__price-number.-color-blue {
    color: #0d4494;
}
.shopping-cart__price-number.-color-black {
    color: #3f3d56;
}
.shopping-cart__product-body.-offer-cart {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
}
.shopping-cart__product-body-left {
    width: 80%;
}
.shopping-cart__product-body-right {
    width: 20%;
    min-width: 80px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.shopping-cart__product-item.-full-width {
    width: 100%;
}
.offer-open-popup-container {
    text-align: center;
    margin-top: 30px;
}
.offer-open-popup {
    background-color: #E51C27!important;
    color: white!important;
    border-color: transparent!important;
    display: inline-block;
    text-decoration: none;
    padding: 13px 11px 13px 25px;
    border-radius: 28px;
    width: 180px!important;
    text-align: left;
    position: relative;
}
.offer-open-popup.green {
    background-color: #5bc815!important;
}
.offer-open-popup-text:after {
    content: '»';
    position: absolute;
    right: 6px;
    top: 50%;
    font-size: 30px;
    line-height: 30px;
    transform: translate(-50%, -50%);
}
.block-parent.-top-offer-indent {
    margin-top: 20px;
}
.block-parent.-bottom-page-indent {
    margin-bottom: 60px;
}
.sketch.-offer-indent {
    margin-top: 80px;
    margin-left: 10%;
}
.block-parent.-top-indent-offer-block {
    margin-top: 60px;
}
.block-child .image-content {
    width: 100%;
}

@media screen and (max-width: 767px) {

    .mobile-order-button {
        display: block;
        text-align: center;
    }

    .block-parent {
        flex-wrap: wrap;
    }

    .block-parent .block-child.-offer-preview-left,
    .block-parent .block-child.-order-right {
        width: 100%;
    }

    .block-child.-image-left,
    .block-child.-image-right {
        display: none;
    }

    .block-parent .block-child.-text-left,
    .block-parent .block-child.-text-right {
        padding: 0;
        width: 100%;
    }

    .shopping-cart__product-item .shopping-cart__product-body.-offer-cart {
        flex-direction: column;
    }

    .shopping-cart__product-item .shopping-cart__product-body-right {
        margin-top: 20px;
        justify-content: flex-start;
    }
}
.offer-top-banner {
    width: 100%;
    max-height: 170px;
    padding: 0 11px;
    box-sizing: border-box;
}
/* popup */
#dynamicModal {
    width: 380px;
    padding: 30px;
}
.header-container {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
}
.header-icon {
    display: inline-block;
    width: 53px;
    min-width: 53px;
    height: 53px;
    background: url(/images/icons/popup-warning.png) 0 0 no-repeat;
    background-size: cover;
}
.header-text {
    color: #5bc815;
    font-size: 22px;
    line-height: 25px;
    font-weight: 700;
    margin: 0 0;
    padding: 0 0 0 20px;
}
.modal-body {
    line-height: 1.5em;
}
.popup-close-button {
    width: 100%;
    font-size: 16px;
}
#dynamicModal .close-modal {
    display: none;
}
@media screen and (max-width: 480px) {
    #dynamicModal {
        width: 380px;
        padding: 30px;
        top: 60px;
        max-width: 100%;
        box-sizing: border-box;
    }
}
/* страница с App Store */
.app-container {
    display: flex;
}
.app-col {
    width: 50%;
    padding-left: 10%;
    box-sizing: border-box;
}
.app-site-logo {
    margin-top: 64px;
}
.app-general-header {
    font-size: 64px;
    display: inline-block;
    line-height: 1.2em;
}
.app-small-header {
    font-size: 49px;
    display: inline-block;
    font-weight: 100;
    line-height: 1.2em;
}
.app-subheader {
    font-size: 20px;
    line-height: 1.4em;
    font-weight: 100;
}
.app-badges {
    display: flex;
}
.app-badge:first-child {
    width: 50%;
    margin-right: 5%;
}
.app-badge:nth-child(2n) {
    width: 50%;
    margin-left: 5%;
}
.app-phone {
    max-width: 420px;
    width: 100%;
    height: auto;
}
.lk__order-count-number{
    display: none;
}
@media screen and (max-width: 960px) {
    .app-container {
        position: relative;
        margin-top: 7vh;
    }
    .app-col {
        width: 100%;
        padding-left: 0;
        padding-right: 29%;
    }
    .app-site-logo {
        margin-top: 2vh;
        height: 13vh;
    }
    .app-general-header {
        font-size: 5vh;
        display: inline-block;
        line-height: 1.2em;
    }
    .app-small-header {
        font-size: 5vh;
        display: inline-block;
        font-weight: 100;
        line-height: 1.2em;
    }
    .app-subheader {
        font-size: 3vh;
        line-height: 1.4em;
        font-weight: 100;
    }
    .app-col.mobile-move {
        position: absolute;
        top: 0;
        right: -70%;
    }
    .app-application {
        width: 100%;
        height: 90%;
    }
}
/* хак для дизейбла кнопки заказа */
.button.button--green.button--green_disabled:hover,
.button.button--green.button--green_disabled:hover:after {
    background-color: #e8e8e8!important;
}
.button.button--green_disabled {
    cursor: progress!important;
    pointer-events: none!important;
}

.order-success,
.order-error {
    margin: 0 auto;
}

.order-success h2,
.order-error h2 {
    text-align: center;
}

.order-success .button,
.order-error .button {
    font-size: 16px;
    line-height: 16px;
    padding: 12px 14px;
    margin-top: 30px;
    width: 320px;
    margin: 30px auto;
}

.order-success span,
.order-error span {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    display: inline;
}

.order-success div,
.order-error div {
    margin-top: 30px;
}

.order-success a.button,
.order-success__promo-block a.button,
.order-success__action-block a.button {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 16px;
    margin-top: 16px;
}

.order-success span.block,
.order-error span.block {
    display: block;
}

.order-success__order-products {
    margin: auto;
    background: #fdfdfd;
    border: 1px solid #ececec;
    border-radius: 6px;
}

.order-success__order-products-item {
    display: flex;
    border-bottom: 1px solid #ececec;
    padding: 16px;
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.order-success__order-products-image {
    flex: 0 0 48px;
    margin-right: 16px;
}

.order-success__order-products-image img {
    max-width: 100%;
    height: auto;
}

.order-success__order-products-description {
    flex-direction: row;
    align-items: flex-start;
    flex: 1;
}

.order-success__order-products-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 6px;
    color: #28009f;
}

.order-success__order-products-title a{
    color: inherit;
    text-decoration: none;
}

.order-success__order-products-quantity {
    display: inline-flex;
    flex-direction: column;
}

.order-success__order-products-price {
    flex-basis: 64px;
    width: 64px;
    align-items: center;
    margin-left: 8px;
    align-items: center;
}

.order-success__order-products-price span {
    display: none;
}

.order-success__order-products-summary {
    display: block;
    border-bottom: 1px solid #ececec;
    padding: 8px 16px 16px 16px;
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

.order-success__order-products-property {
    display: flex;
    margin-top: 8px;
}

.order-success__order-products-caption {
    flex-basis: 100px;
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
}

.order-success__order-products-value {
    flex: 4;
}

.order-success__action-block {
    display: flex;
    flex-wrap: wrap;
    margin-top: 14px;
}

.order-success__promo-block {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    background: #fdfdfd;
    border: 1px solid #ececec;
    border-radius: 6px;
}

.order-success__promo-block-info {
    padding: 10px;
}

.order-success__promo-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.order-success__promo-block p {
    margin: 10px 0 10px 0;
    font-family: Arial;
    font-style: normal;
    font-size: 16px;
    line-height: 140%;
}

.order-success__promo-block h3 {
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
}

.order-success__promo-block ul {
    padding: 0;
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 140%;
    margin: 0;
}

.order-success__promo-block ul li {
    list-style-type: none;
}
.order-success__promo-block ul li::before {
    color: #5bc815;
    content: "•";
    padding-right: 6px;
}

.order-success_flex43 {
    flex: 43;
    min-width: 250px;
}

.order-success_flex49 {
    flex: 49;
    min-width: 300px;
}

.order-success__promo-block,
.order-success__order-products {
    margin-top: 30px;
}

.shopping-cart__item-actions.shopping-cart__item-actions {
    margin: 10px 0 0 0;
}

@media screen and (min-width: 1167px) {
    .lk__order-count-text{
        display: none;
    }
    .lk__order-count-number{
        display: inline-flex;
        color: #3F3D56;
        margin-right: 200px;
    }
    .shopping-cart__item_stock{
        display: flex;
        flex-direction: row;
    }

    .shopping-cart__item_stock-count {
        margin-left: 9px;
    }

    .order-success__promo-block-info {
        padding: 10px 35px 10px 35px;
    }

    .order-success__action-block {
        flex-direction: row-reverse;
        margin-top: 30px;
    }

    .order-success__action-block a.button {
        margin-left: 24px;
        margin-top: 0;
    }

    .order-success a.button,
    .order-success__promo-block a.button,
    .order-success__action-block a.button {
        max-width: 210px;
        width: 210px;
    }

    .order-success__order-products-price {
        width: 84px;
    }

    .order-success__order-products-price span {
        display: block;
    }
}

.nowrap {
    white-space: nowrap;
}

.m-t-10 {
    margin-top: 10px;
}

.small-text {
    font-size: 12px;
    padding-left: 40px;
    line-height: 1.3em;
}
.small-text.none-padding-left {
    padding-left: 0;
}
.attention-block,
.shopping-cart__cost-row.-agreement-with-block{
    margin-top: 1rem;
    font-size: 14px;
    line-height: 16px;
    font-family: arial, verdana, sans-serif;
    font-weight: normal;
    padding: 0 17px 0 12px;
    font-style: normal;
}
.shopping-cart__cost-row.-agreement-with-block {
    padding-bottom: 15px;
}
.button.payment-disabled {
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important;
    cursor: default;
    background-color: #9c9c9c!important;
}

.name-restriction {
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -ms-line-clamp: 2;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    display: -webkit-box;
    display: box;
    word-wrap: break-word;
    -webkit-box-orient: vertical;
    box-orient: vertical;
}
.lk__order-count-number-x{
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}
.lk__order-count-number-count{
    margin-left: 25px;
    margin-top: 15px;
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
}
.button-cost-green {
    color: #5BC815;
    background-color: white;
    border-color: #5BC815;
}
.button-cost-green:hover {
    color: white;
    background-color: #5BC815;
    border-color: #5BC815;
}
.button-cost {
    padding-bottom: 0;
    border-bottom: 0;
}
.popup-cost {
    padding: 16px 28px;
    border-radius: 10px;
}
.cost {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.cost__block {
    display: flex;
    flex-direction: row;
}
.cost__block-show {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cost__block-show-bunner {
    display: flex;
    width: 190px;
    height: 90px;
    margin-left: -28px;
}
.cost__block-show-image {
    display: flex;
    width: 159px;
    height: 216px;
}
.cost__block-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    max-width: ;
}
.cost__block-content-question {
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 25px;
    text-align: center;
    color: #3F3D56;
    display: flex;
    max-width: 408px;
}
.question-text {
    margin: 0;
}
.cost__block-content-answer {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    max-width: 408px;
}
input[type='radio'],
label {
    cursor: pointer;
}
input[type='radio'] {
    position: relative;
    height: 22px;
    width: 22px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}
input[type='radio']::before {
    content: '';
    position: absolute;
    top: 70%;
    left: 50%;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    border: 1px solid #D9D9D9;
}
input[type='radio']:checked::after {
    content: '';
    position: absolute;
    top: 70%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #5BC815;
    transform: translate(-50%, -50%);
    visibility: visible;
}
.cost__button-block {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    height: 100%;
    margin-top: 15px;
}
.cost__button {
    display: flex;
}
.cost__button-exit {
    display: flex;
    border: none;
    background: none;
    width: 184px;
    height: 40px;
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    margin-bottom: 0;
}
.cost__button-answer {
    display: flex;
    width: 184px;
    height: 40px;
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    margin-bottom: 0;
}
.cost__block-show-question{
    margin-right: 10px;
}
.content-answer {
    margin: 5px 0;
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    display: flex;
    flex-direction: row;
}
.radio-cost-answer{
    width: 17px;
    height: 17px;
}
.answer-text {
    margin: 10px 0 0 5px;
}

.tara-empty-content {
    margin-top: 1rem;
    background-color: #fdfdfd;
    border: 1px solid #ececec;
    border-radius: 2px;
    padding: 0.5rem;
    display: flex;
    justify-content: flex-start;
    align-items: center
}
.tara-empty-content__title {
    margin-right: 1rem;
    display: flex;
    align-items: center;
}
.tara-empty-content__title span {
    margin-left: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #3f3d56;
}
.page__heading-title {
    font-family: 'Arial';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 32px;
    color: #3F3D56;
}
.massage-su {
    display: flex;
    justify-content: center;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.massage-su--box {
    height: 100%;
    width: fit-content;
    border: 2px solid red; /* Чёрная рамка */
    border-radius: 10px; /* Радиус скругления */
    padding: 0 20px;
}
.actions-buttons-is-authorized {
    text-decoration: none;
    color: #3f3d56;
}
.blocker {
    z-index: 9999;
}