:root {
    --app-height: 100%;
    --scroll-width: 6px;
    --bg-color: #fff;
    --overflow-color: rgba(0,0,0, .8);
    --bg-gray-color: #F5F5F5;
    --light-blue-color: #00A0E3;
    --dark-blue-color: #0166B3;
    --red-color: #CD1331;
    --gray-color: #889195;
    --green-color: #7EFFB2;
    --txt-black-color: #231F20
}
@font-face {
    font-family: Fontello;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url(/fonts/fontello/fontello.eot);
    src: url(/fonts/fontello/fontello.eot?#iefix) format("embedded-opentype"),url(/fonts/fontello/fontello.woff) format("woff"),url(/fonts/fontello/fontello.woff2) format("woff2"),url(/fonts/fontello/fontello.ttf) format("truetype")
}
[class*=" icon-"]:before,
[class^=icon-]:before {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none
}
.icon-cart:before {
    content: "\e800"
}
.icon-check:before {
    content: "\e801"
}
.icon-close:before {
    content: "\e802"
}
.icon-close_circle:before {
    content: "\e803"
}
.icon-download:before {
    content: "\e804"
}
.icon-file:before {
    content: "\e805"
}
.icon-items_list:before {
    content: "\e806"
}
.icon-items_preview:before {
    content: "\e807"
}
.icon-link_arrow_down:before {
    content: "\e808"
}
.icon-mail:before {
    content: "\e809"
}
.icon-phone:before {
    content: "\e80b"
}
.icon-search:before {
    content: "\e80c"
}
.icon-slider_arrow:before {
    content: "\e80d"
}
.icon-tg:before {
    content: "\e80e"
}
.icon-wa:before {
    content: "\e80f"
}
.icon-minus:before {
    content: "\e810"
}
.icon-plus:before {
    content: "\e811"
}
.icon-recover:before {
    content: "\e813"
}
html {
    margin: 0!important;
    padding: 0!important
}
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0
}
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
blockquote,
body,
dd,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol[class],
p,
ul[class] {
    margin: 0
}
ol[class],
ul[class] {
    padding: 0;
    list-style-type: none
}
a {
    color: inherit
}
a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto
}
a[class] {
    text-decoration: none
}
button,
input,
select,
textarea {
    font: inherit
}
button,
label {
    cursor: pointer
}
body {
    min-width: 320px;
    position: relative;
    font-family: 'Roboto Flex',sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--txt-color);
    background-color: var(--bg-color);
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed
}
body::-webkit-scrollbar {
    width: var(--scroll-width);
    height: var(--scroll-width);
    border-radius: 0
}
body::-webkit-scrollbar-thumb {
    background: #000;
    border-radius: 0;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}
body::-webkit-scrollbar-thumb:hover {
    background: #000
}
body::-webkit-scrollbar-track {
    background: var(--txt-gray-color);
    border-radius: 0
}
body {
    scrollbar-face-color: #000;
    scrollbar-track-color: var(--txt-gray-color)
}
body.overflow {
    overflow: hidden;
    padding-right: var(--scroll-width)
}
body.overflow .header {
    padding-right: var(--scroll-width)
}
body.overflow.menu-show:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--overflow-color);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11
}
.content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    max-width: 100%;
    overflow-x: clip
}
.content-wrapper > div {
    width: 100%
}
.content-wrapper > main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    height: 100%;
    width: 100%
}
.content-wrapper > section {
    width: 100%
}
.container {
    width: 100%;
    margin: 0 auto;
    max-width: 1366px;
    padding: 0 15px
}
.btn-style {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    line-height: 100%;
    font-weight: 500;
    color: #fff;
    background-color: var(--dark-blue-color);
    border-radius: 6px;
    border-color: 1px solid var(--dark-blue-color);
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    border: none
}
.btn-style:hover, .btn-style.non-active:hover {
    background-color: var(--light-blue-color);
    color: white;
}
.btn-style.active {
    background-color: var(--gray-color)
}
.btn-style.non-active {
    background-color: var(--bg-color);
    color: black;
}
.btn-style.btn-border-style.blue-style {
    background-color: transparent;
    color: var(--dark-blue-color);
    border: 1px solid var(--dark-blue-color);
    -webkit-transition: color .3s,background-color .3s,border-color .3s;
    transition: color .3s,background-color .3s,border-color .3s
}
.btn-style.btn-border-style.blue-style:hover {
    background-color: var(--light-blue-color);
    color: #fff;
    border-color: var(--light-blue-color)
}
.breadcrumbs-block {
    margin: 27px 0 30px
}
.breadcrumbs-block .breadcrumbs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 12px;
    line-height: 16px
}
.breadcrumbs-block .breadcrumbs-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    position: relative
}
.breadcrumbs-block .breadcrumbs-list__item:before {
    display: inline-block;
    content: "/";
    margin: 0 6px
}
.breadcrumbs-block .breadcrumbs-list__item:nth-of-type(1):before {
    display: none
}
.breadcrumbs-block .breadcrumbs-list__link {
    display: inline-block;
    color: var(--txt-black-color);
    -webkit-transition: color .3s;
    transition: color .3s
}
.breadcrumbs-block .breadcrumbs-list__link:hover {
    color: var(--light-blue-color)
}
.breadcrumbs-block .breadcrumbs-list__current {
    color: var(--gray-color)
}
.section-title {
    font-size: 32px;
    line-height: 125%;
    font-weight: 900
}
.page-title {
    font-size: 32px;
    line-height: 125%;
    font-weight: 900
}
.input-style {
    display: block;
    width: 100%;
    font-size: 20px;
    color: #fff;
    padding: 27px 16px;
    border: 1px solid transparent;
    border-radius: 12px;
    background-color: #fff
}
.input-style:focus {
    border-color: transparent
}
.input-style.error {
    border-color: #f15c45
}
/*.input-style.placeholder {*/
/*    color: rgba(255,255,255,.8)*/
/*}*/
/*.input-style::-webkit-input-placeholder {*/
/*    color: rgba(255,255,255,.8)*/
/*}*/
/*.input-style::-moz-placeholder {*/
/*    color: rgba(255,255,255,.8)*/
/*}*/
/*.input-style:-moz-placeholder {*/
/*    color: rgba(255,255,255,.8)*/
/*}*/
/*.input-style:-ms-input-placeholder {*/
/*    color: rgba(255,255,255,.8)*/
/*}*/
.jq-select-multiple,
.jq-selectbox {
    position: relative;
    display: inline-block
}
.jq-select-multiple select,
.jq-selectbox select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0
}
.jq-select-multiple li,
.jq-selectbox li {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}
.jq-selectbox {
    z-index: 10
}
.jq-selectbox__select {
    position: relative
}
.jq-selectbox__select-text {
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    text-overflow: ellipsis
}
.jq-selectbox__dropdown {
    position: absolute
}
.jq-selectbox__search input {
    -webkit-appearance: textfield
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none
}
.jq-selectbox__dropdown ul {
    position: relative;
    overflow: auto;
    overflow-x: hidden;
    list-style: none;
    -webkit-overflow-scrolling: touch
}
.jq-select-multiple ul {
    position: relative;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}
.jq-selectbox {
    vertical-align: middle;
    cursor: pointer
}
.jq-selectbox__select {
    padding: 12px 45px 12px 16px;
    border-radius: 6px;
    background-color: var(--bg-gray-color);
    font-size: 14px;
    line-height: 16px;
    color: var(--txt-black-color)
}
.jq-selectbox__select.disabled .jq-selectbox__select {
    opacity: .5
}
.jq-selectbox__select-text {
    display: block;
    width: 100%
}
.jq-selectbox .placeholder {
    color: var(--txt-black-color)
}
.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%
}
.jq-selectbox__trigger-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 9px;
    line-height: 9px;
    color: var(--gray-color)
}
.jq-selectbox__trigger-arrow:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e808"
}
.jq-selectbox__dropdown {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 1px 0 0;
    padding: 0;
    border-radius: 0 0 6px 6px;
    background: #fff;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,.25);
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.25);
    font-size: 14px;
    line-height: 16px
}
.jq-selectbox ul {
    margin: 8px 0;
    padding: 0
}
.jq-selectbox li {
    padding: 8px 16px 10px;
    color: var(--txt-black-color)
}
.jq-selectbox li.selected {
    color: var(--red-color)
}
.jq-selectbox li:hover {
    color: var(--red-color)
}
.jq-selectbox li.disabled {
    color: #aaa
}
.jq-selectbox li.disabled:hover {
    background: 0 0
}
.jq-selectbox li.option {
    padding-left: 25px
}
.file-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative
}
.file-link:before {
    display: inline-block;
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e805";
    color: inherit
}
.download-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative
}
.download-link:before {
    display: inline-block;
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e804";
    color: inherit
}
.item-preview {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    padding: 24px
}
.item-preview .image-block .item-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0;
    object-fit: cover;
}
.item-preview .descr-block {
    margin-top: 20px
}
.item-preview .descr-block .item-name {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: #000;
    font-size: 13px;
    line-height: 16px;
    max-width: 100%;
    overflow: hidden;
    -webkit-transition: color .3s;
    transition: color .3s
}
.item-preview .descr-block .item-name:hover {
    color: var(--dark-blue-color)
}
.item-preview .descr-block .item-code {
    margin-right: 25px;
    color: var(--gray-color)
}
.item-preview .descr-block .item-code span {
    display: inline-block;
    color: var(--txt-black-color)
}
.item-preview .descr-block .item-buy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 20px
}
.item-preview .descr-block .item-buy__price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: calc(100% - 60px)
}
.item-preview .descr-block .item-buy__price .price-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.item-preview .descr-block .item-buy__price .price-row .old-price {
    display: inline-block;
    color: #000;
    font-size: 13px;
    line-height: 16px;
    text-decoration: line-through
}
.item-preview .descr-block .item-buy__price .price-row .old-price + .price {
    color: var(--red-color);
    margin-right: 15px
}
.item-preview .descr-block .item-buy__price .price-row .price {
    color: #000;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600
}

.hidden {
    display: none!important;
}

.cart-item .item-price .old-price span{
    color: var(--red-color);
}

.cart-info .products-total.old-price span {
    color: var(--red-color);

    display: inline-block;
    text-decoration: line-through

}

.item-preview .descr-block .item-buy__price .info-row {
    color: var(--gray-color);
    font-size: 12px;
    line-height: 14px;
    margin-top: 5px
}
.item-preview .descr-block .item-buy__add {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin: 0 0 0 auto
}
.item-preview .descr-block .item-buy__add .count-row .count-group {
    display: none;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 6px;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 8px;
    margin: 0 auto;
    max-width: 120px
}
.item-preview .descr-block .item-buy__add .count-row .count-group .count-input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    border: none;
    font-size: 16px;
    line-height: 100%;
    padding: 5px;
    text-align: center;
    background-color: transparent;
    max-width: calc(100% - 60px)
}
.item-preview .descr-block .item-buy__add .count-row .count-group .count-btn {
    color: var(--dark-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    font-size: 30px;
    line-height: 30px
}
.item-preview .descr-block .item-buy__add .count-row .count-group .count-btn:hover {
    color: var(--light-blue-color)
}
.item-preview .descr-block .item-buy__add .count-row .add-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 6px;
    background-color: var(--dark-blue-color);
    color: #fff;
    font-size: 24px;
    line-height: 24px;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    margin: 0 0 0 auto
}
.item-preview .descr-block .item-buy__add .count-row .add-btn:hover {
    background-color: var(--light-blue-color)
}
.item-preview .descr-block .item-buy__add .count-row.active .count-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.item-preview .descr-block .item-buy__add .count-row.active .add-btn {
    display: none
}
.mfp-bg {
    background-color: var(--overflow-color)
}
.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    opacity: 0
}
.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .95
}
.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}
.header {
    position: relative;
    z-index: 20
}
.header__top {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 25px 0
}
.header__top:after {
    content: "";
    display: block;
    width: 100vw;
    height: 1px;
    background-color: #ddd;
    position: absolute;
    bottom: 1px;
    left: calc((100vw - 1366px)/ -2 - 15px)
}
.header__top .logo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}
.header__top .logo-wrapper .logo-link {
    display: block
}
.header__top .logo-wrapper .logo-link .logo-image {
    display: block;
    width: auto;
    margin: 0
}
.header__top .logo-wrapper .logo-words {
    font-size: 13px;
    line-height: 16px;
    color: var(--gray-color);
    margin: 5px 0 0 64px
}
.header__top .links-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin: 0 auto
}
.header__top .links-wrapper .phone-link {
    display: inline-block;
    font-size: 24px;
    line-height: 32px;
    color: var(--light-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    margin: 0 18px 0 12px
}
.header__top .links-wrapper .phone-link:hover {
    color: var(--dark-blue-color)
}
.header__top .links-wrapper .social-link {
    display: inline-block;
    font-size: 28px;
    line-height: 28px;
    color: var(--light-blue-color);
    margin: 0 14px;
    -webkit-transition: color .3s;
    transition: color .3s
}
.header__top .links-wrapper .social-link.tg-link:hover {
    color: #2aabee
}
.header__top .links-wrapper .social-link.wa-link:hover {
    color: #25d366
}
.header__top .search-wrapper {
    position: relative;
    margin-right: 64px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}
.header__top .search-wrapper .search-title {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 30px
}
.header__top .search-wrapper .search-title span {
    font-size: 24px;
    line-height: 32px;
    font-weight: 900
}
.header__top .search-wrapper .search-title .close-btn {
    display: inline-block;
    margin-left: auto;
    font-size: 22px;
    line-height: 22px
}
.header__top .search-wrapper .search-form .input-group {
    position: relative;
    overflow: hidden;
    width: 360px
}
.header__top .search-wrapper .search-form .input-group .search-input {
    display: block;
    width: 100%;
    padding: 11px 65px 11px 14px;
    font-size: 14px;
    line-height: 16px;
    color: var(--txt-black-color);
    background-color: transparent;
    border: 1px solid #aaa;
    border-radius: 6px
}
.header__top .search-wrapper .search-form .input-group .search-input.placeholder {
    color: var(--gray-color)
}
.header__top .search-wrapper .search-form .input-group .search-input::-webkit-input-placeholder {
    color: var(--gray-color)
}
.header__top .search-wrapper .search-form .input-group .search-input::-moz-placeholder {
    color: var(--gray-color)
}
.header__top .search-wrapper .search-form .input-group .search-input:-moz-placeholder {
    color: var(--gray-color)
}
.header__top .search-wrapper .search-form .input-group .search-input:-ms-input-placeholder {
    color: var(--gray-color)
}
.header__top .search-wrapper .search-form .input-group .search-input:not(:-moz-placeholder-shown) {
    border-radius: 6px 6px 0 0
}
.header__top .search-wrapper .search-form .input-group .search-input:not(:-ms-input-placeholder) {
    border-radius: 6px 6px 0 0
}
.header__top .search-wrapper .search-form .input-group .search-input:not(:placeholder-shown) {
    border-radius: 6px 6px 0 0
}
.header__top .search-wrapper .search-form .input-group .search-input:not(:-moz-placeholder-shown) + .reset-btn,
.filter-row .input-group .search-input:not(:-moz-placeholder-shown) + .reset-btn {
    display: block
}
.header__top .search-wrapper .search-form .input-group .search-input:not(:-ms-input-placeholder) + .reset-btn,
.filter-row .input-group .search-input:not(:-ms-input-placeholder) + .reset-btn {
    display: block
}
.header__top .search-wrapper .search-form .input-group .search-input:not(:placeholder-shown) + .reset-btn,
.filter-row .input-group .search-input:not(:placeholder-shown) + .reset-btn{
    display: block
}
.search-wrapper .search-form .input-group .reset-btn,
.filter-wrapper .input-group .reset-btn,
.filter-row .input-group .reset-btn {
    display: none;
    position: absolute;
    top: 8px;
    right: 40px;
    color: var(--gray-color);
    z-index: 1
}
.header__top .search-wrapper .search-form .input-group .search-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent;
    border: none;
    color: var(--gray-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    padding: 0;
    position: absolute;
    top: 0;
    right: 4px;
    height: 100%;
    width: 40px
}
.header__top .search-wrapper .search-form .input-group .search-btn:hover {
    color: var(--txt-black-color)
}

.header__top .search-wrapper .search-result.is-opened {
    display: block;
}

.header__top .search-wrapper .search-result {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border-radius: 0 0 6px 6px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);
    z-index: 12;
    padding: 16px
}
.header__top .search-wrapper .search-result .types-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 6px;
    border: 1px solid #ccc
}
.header__top .search-wrapper .search-result .types-links__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
    position: relative;
    font-size: 12px;
    line-height: 16px;
    padding: 6px
}
.header__top .search-wrapper .search-result .types-links__item:after {
    content: "";
    display: block;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border: 2px solid var(--light-blue-color);
    position: absolute;
    opacity: 0;
    top: -1px;
    left: -1px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}
.header__top .search-wrapper .search-result .types-links__item:nth-of-type(1):after {
    border-radius: 6px 0 0 6px
}
.header__top .search-wrapper .search-result .types-links__item:nth-of-type(2):after {
    border-radius: 0 6px 6px 0
}
.header__top .search-wrapper .search-result .types-links__item.active:after {
    opacity: 1
}
.header__top .search-wrapper .search-result .types-result__item {
    display: none
}
.header__top .search-wrapper .search-result .types-result__item.active {
    display: block
}
.header__top .search-wrapper .search-result__list {
    max-height: calc(var(--app-height) - 200px);
    /*overflow-y: scroll*/
}
.header__top .search-wrapper .search-result__list::-webkit-scrollbar {
    width: 3px;
    height: 3px;
    border-radius: 0
}
.header__top .search-wrapper .search-result__list::-webkit-scrollbar-thumb {
    background: var(--light-blue-color);
    border-radius: 0;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}
.header__top .search-wrapper .search-result__list::-webkit-scrollbar-thumb:hover {
    background: #000
}
.header__top .search-wrapper .search-result__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 0
}
.header__top .search-wrapper .search-result__list {
    scrollbar-face-color: var(--light-blue-color);
    scrollbar-track-color: #fff
}
.header__top .search-wrapper .search-result__list li {
    margin-top: 16px
}
.header__top .search-wrapper .search-result__list li:nth-of-type(1) {
    margin-top: 0
}
.header__top .search-wrapper .search-result__list .search-result__item{
    -webkit-transition: color .3s;
    transition: color .3s
}
.header__top .search-wrapper .search-result__list .item-code {
    display: block;
    width: 100%;
    font-size: 10px;
    line-height: 16px;
    color: var(--gray-color)
}
.header__top .search-wrapper .search-result__list .item-name {
    display: block;
    font-size: 12px;
    line-height: 16px
}
.header__top .search-wrapper .search-result__list .search-result__item:hover {
    color: var(--light-blue-color)
}
.header__top .search-wrapper .search-result .all-results {
    display: inline-block;
    color: var(--dark-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    font-size: 12px;
    line-height: 12px;
    margin-top: 16px
}
.header__top .search-wrapper .search-result .all-results:hover {
    color: var(--light-blue-color)
}
.header__top .search-link {
    display: none;
    font-size: 21px;
    line-height: 21px;
    -webkit-transition: color .3s;
    transition: color .3s;
    margin-right: 25px
}
.header__top .search-link:hover {
    color: var(--dark-blue-color)
}
.header__top .cart-link {
    display: block;
    font-size: 24px;
    line-height: 24px;
    position: relative;
    -webkit-transition: color .3s;
    transition: color .3s
}
.header__top .cart-link:hover {
    color: var(--dark-blue-color)
}
.header__top .cart-link .count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -8px;
    right: -8px;
    text-align: center;
    font-size: 10px;
    line-height: 13px;
    color: #fff;
    background-color: var(--red-color);
    border-radius: 50%
}
.header__top .hamburger {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    margin: 0;
    -webkit-transition-property: opacity,-webkit-filter;
    transition-property: opacity,-webkit-filter;
    transition-property: opacity,filter;
    transition-property: opacity,filter,-webkit-filter;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    border: none;
    overflow: visible;
    position: relative;
    width: 24px;
    height: 24px;
    z-index: 20;
    background-color: transparent
}
.header__top .hamburger.is-active .hamburger-inner {
    background-color: #000
}
.header__top .hamburger.is-active .hamburger-inner::after,
.header__top .hamburger.is-active .hamburger-inner::before {
    background-color: #000
}
.header__top .hamburger-box {
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}
.header__top .hamburger-inner {
    display: block;
    top: 50%;
    width: 20px;
    height: 1.5px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    transition: transform .15s;
    transition: transform .15s,-webkit-transform .15s
}
.header__top .hamburger-inner::after,
.header__top .hamburger-inner::before {
    width: 20px;
    height: 1.5px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}
.header__top .hamburger-inner::after,
.header__top .hamburger-inner::before {
    content: "";
    display: block
}
.header__top .hamburger-inner::before {
    top: -10px
}
.header__top .hamburger--slider .hamburger-inner {
    top: 2px
}
.header__top .hamburger--slider .hamburger-inner::before {
    top: 8px;
    right: 0;
    width: 20px;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .15s;
    transition-duration: .15s
}
.header__top .hamburger--slider .hamburger-inner::after {
    top: 16px
}
.header__top .hamburger--slider.is-active .hamburger-inner {
    -webkit-transform: translate3d(0,9px,0) rotate(45deg);
    transform: translate3d(0,9px,0) rotate(45deg);
    height: 1.5px;
    width: 20px
}
.header__top .hamburger--slider.is-active .hamburger-inner::before {
    -webkit-transform: rotate(-45deg) translate3d(-5.71429px,-6px,0);
    transform: rotate(-45deg) translate3d(-5.71429px,-6px,0);
    opacity: 0
}
.header__top .hamburger--slider.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0,-16px,0) rotate(-90deg);
    transform: translate3d(0,-16px,0) rotate(-90deg);
    height: 1.5px;
    width: 20px
}
.header__bottom {
    padding: 6px 0;
    position: relative
}
.header__bottom:after {
    content: "";
    display: block;
    width: 100vw;
    height: 1px;
    background-color: #ddd;
    position: absolute;
    bottom: 0;
    left: calc((100vw - 1366px)/ -2 - 15px)
}
.header__bottom .main-menu .logo-wrapper {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 33px 16px;
    border-bottom: 1px solid #eee
}
.header__bottom .main-menu .logo-wrapper .logo-link {
    display: block;
    max-width: 67px
}
.header__bottom .main-menu .logo-wrapper .logo-link .logo-image {
    display: block;
    width: auto;
    max-width: 100%
}
.header__bottom .main-menu .logo-wrapper .logo-words {
    font-size: 11px;
    line-height: 12px;
    color: var(--gray-color);
    max-width: 110px;
    margin: 5px 0 0 32px
}
.header__bottom .main-menu .links-wrapper {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px 0 20px
}
.header__bottom .main-menu .links-wrapper .phone-link {
    display: inline-block;
    font-size: 24px;
    line-height: 32px;
    color: var(--light-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    margin: 0 18px 0 12px
}
.header__bottom .main-menu .links-wrapper .phone-link:hover {
    color: var(--dark-blue-color)
}
.header__bottom .main-menu .links-wrapper .social-link {
    display: inline-block;
    font-size: 28px;
    line-height: 28px;
    color: var(--light-blue-color);
    margin: 0 14px;
    -webkit-transition: color .3s;
    transition: color .3s
}
.header__bottom .main-menu .links-wrapper .social-link.tg-link:hover {
    color: #2aabee
}
.header__bottom .main-menu .links-wrapper .social-link.wa-link:hover {
    color: #25d366
}
.header__bottom .main-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.header__bottom .main-menu__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    position: relative;
    padding: 8px 0;
    margin: 0 48.5px
}
.header__bottom .main-menu__item .submenu-list {
    display: none;
    position: absolute;
    top: 100%;
    left: -8px;
    background-color: #fff;
    min-width: 200px;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);
    padding: 8px 0;
    margin: 0;
    z-index: 2
}
.header__bottom .main-menu__item .submenu-list__item {
    display: block;
    margin-top: 0
}
.header__bottom .main-menu__item .submenu-list__item:nth-of-type(1) {
    margin-top: 0
}
.header__bottom .main-menu__item .submenu-list__link {
    display: block;
    color: var(--txt-black-color);
    font-size: 15px;
    line-height: 133.333%;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    padding: 8px 16px
}
.header__bottom .main-menu__item .submenu-list__link:hover {
    background-color: #eaf6ff
}
.header__bottom .main-menu__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #000;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    position: relative;
    -webkit-transition: color .3s;
    transition: color .3s
}
.header__bottom .main-menu__link:hover {
    color: var(--light-blue-color)
}
.header__bottom .main-menu__link.submenu-link:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e808";
    color: var(--light-blue-color);
    font-size: 8px;
    line-height: 8px;
    margin-left: 5px
}
.header__bottom .main-menu__link.submenu-link.active {
    color: var(--light-blue-color)
}
.header__bottom .main-menu__link.submenu-link.active:after {
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1)
}
.header__dublicate {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 11;
    background-color: #fff;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    border-bottom: 1px solid #eee
}
.header__dublicate .dublicate-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 15px 0
}
.header__dublicate .dublicate-content .logo-link {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-right: 60px
}
.header__dublicate .dublicate-content .logo-link .logo-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}
.header__dublicate .dublicate-content .main-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.header__dublicate .dublicate-content .main-menu__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    position: relative;
    padding: 8px 0;
    margin: 0 16px
}
.header__dublicate .dublicate-content .main-menu__item .submenu-list {
    display: none;
    position: absolute;
    top: 100%;
    left: -8px;
    background-color: #fff;
    min-width: 200px;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);
    padding: 8px 0;
    margin: 0;
    z-index: 2
}
.header__dublicate .dublicate-content .main-menu__item .submenu-list__item {
    display: block;
    margin-top: 0
}
.header__dublicate .dublicate-content .main-menu__item .submenu-list__item:nth-of-type(1) {
    margin-top: 0
}
.header__dublicate .dublicate-content .main-menu__item .submenu-list__link {
    display: block;
    color: var(--txt-black-color);
    font-size: 15px;
    line-height: 133.333%;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    padding: 8px 16px
}
.header__dublicate .dublicate-content .main-menu__item .submenu-list__link:hover {
    background-color: #eaf6ff
}
.header__dublicate .dublicate-content .main-menu__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #000;
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    position: relative;
    -webkit-transition: color .3s;
    transition: color .3s
}
.header__dublicate .dublicate-content .main-menu__link:hover {
    color: var(--light-blue-color)
}
.header__dublicate .dublicate-content .main-menu__link.submenu-link:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e808";
    color: var(--light-blue-color);
    font-size: 8px;
    line-height: 8px;
    margin-left: 5px
}
.header__dublicate .dublicate-content .main-menu__link.submenu-link.active {
    color: var(--light-blue-color)
}
.header__dublicate .dublicate-content .main-menu__link.submenu-link.active:after {
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1)
}
.header__dublicate .dublicate-content .search-wrapper {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin: 0 40px 0 auto
}
.header__dublicate .dublicate-content .search-wrapper .search-title {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 30px
}
.header__dublicate .dublicate-content .search-wrapper .search-title span {
    font-size: 24px;
    line-height: 32px;
    font-weight: 900
}
.header__dublicate .dublicate-content .search-wrapper .search-title .close-btn {
    display: inline-block;
    margin-left: auto;
    font-size: 22px;
    line-height: 22px
}
.header__dublicate .dublicate-content .search-wrapper .search-form .input-group {
    position: relative;
    overflow: hidden;
    width: 360px
}
.header__dublicate .dublicate-content .search-wrapper .search-form .input-group .search-input {
    display: block;
    width: 100%;
    padding: 11px 65px 11px 14px;
    font-size: 14px;
    line-height: 16px;
    color: var(--txt-black-color);
    background-color: transparent;
    border: 1px solid #aaa;
    border-radius: 6px
}
.header__dublicate .dublicate-content .search-wrapper .search-form .input-group .search-input.placeholder {
    color: var(--gray-color)
}
.header__dublicate .dublicate-content .search-wrapper .search-form .input-group .search-input::-webkit-input-placeholder {
    color: var(--gray-color)
}
.header__dublicate .dublicate-content .search-wrapper .search-form .input-group .search-input::-moz-placeholder {
    color: var(--gray-color)
}
.header__dublicate .dublicate-content .search-wrapper .search-form .input-group .search-input:-moz-placeholder {
    color: var(--gray-color)
}
.header__dublicate .dublicate-content .search-wrapper .search-form .input-group .search-input:-ms-input-placeholder {
    color: var(--gray-color)
}
.header__dublicate .dublicate-content .search-wrapper .search-form .input-group .search-input:not(:-moz-placeholder-shown) {
    border-radius: 6px 6px 0 0
}
.header__dublicate .dublicate-content .search-wrapper .search-form .input-group .search-input:not(:-ms-input-placeholder) {
    border-radius: 6px 6px 0 0
}
.header__dublicate .dublicate-content .search-wrapper .search-form .input-group .search-input:not(:placeholder-shown) {
    border-radius: 6px 6px 0 0
}
.header__dublicate .dublicate-content .search-wrapper .search-form .input-group .search-input:not(:-moz-placeholder-shown) + .reset-btn {
    display: block
}
.header__dublicate .dublicate-content .search-wrapper .search-form .input-group .search-input:not(:-ms-input-placeholder) + .reset-btn {
    display: block
}
.header__dublicate .dublicate-content .search-wrapper .search-form .input-group .search-input:not(:placeholder-shown) + .reset-btn {
    display: block
}
.header__dublicate .dublicate-content .search-wrapper .search-form .input-group .reset-btn {
    display: none;
    position: absolute;
    top: 8px;
    right: 40px;
    color: var(--gray-color);
    z-index: 1
}
.header__dublicate .dublicate-content .search-wrapper .search-form .input-group .search-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent;
    border: none;
    color: var(--gray-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    padding: 0;
    position: absolute;
    top: 0;
    right: 4px;
    height: 100%;
    width: 40px
}
.header__dublicate .dublicate-content .search-wrapper .search-form .input-group .search-btn:hover {
    color: var(--txt-black-color)
}
.header__dublicate .dublicate-content .search-wrapper .search-result {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border-radius: 0 0 6px 6px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);
    z-index: 12;
    padding: 15px 10px
}
.header__dublicate .dublicate-content .search-wrapper .search-result .types-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 6px;
    border: 1px solid #ccc
}
.header__dublicate .dublicate-content .search-wrapper .search-result .types-links__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
    position: relative;
    font-size: 12px;
    line-height: 16px;
    padding: 6px
}
.header__dublicate .dublicate-content .search-wrapper .search-result .types-links__item:after {
    content: "";
    display: block;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border: 2px solid var(--light-blue-color);
    position: absolute;
    opacity: 0;
    top: -1px;
    left: -1px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}
.header__dublicate .dublicate-content .search-wrapper .search-result .types-links__item:nth-of-type(1):after {
    border-radius: 6px 0 0 6px
}
.header__dublicate .dublicate-content .search-wrapper .search-result .types-links__item:nth-of-type(2):after {
    border-radius: 0 6px 6px 0
}
.header__dublicate .dublicate-content .search-wrapper .search-result .types-links__item.active:after {
    opacity: 1
}
.header__dublicate .dublicate-content .search-wrapper .search-result .types-result__item {
    display: none
}
.header__dublicate .dublicate-content .search-wrapper .search-result .types-result__item.active {
    display: block
}
.header__dublicate .dublicate-content .search-wrapper .search-result__list {
    max-height: calc(var(--app-height) - 200px);
    overflow-y: scroll
}
.header__dublicate .dublicate-content .search-wrapper .search-result__list::-webkit-scrollbar {
    width: 3px;
    height: 3px;
    border-radius: 0
}
.header__dublicate .dublicate-content .search-wrapper .search-result__list::-webkit-scrollbar-thumb {
    background: var(--light-blue-color);
    border-radius: 0;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}
.header__dublicate .dublicate-content .search-wrapper .search-result__list::-webkit-scrollbar-thumb:hover {
    background: #000
}
.header__dublicate .dublicate-content .search-wrapper .search-result__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 0
}
.header__dublicate .dublicate-content .search-wrapper .search-result__list {
    scrollbar-face-color: var(--light-blue-color);
    scrollbar-track-color: #fff
}
.header__dublicate .dublicate-content .search-wrapper .search-result__list li {
    margin-top: 16px
}
.header__dublicate .dublicate-content .search-wrapper .search-result__list li:nth-of-type(1) {
    margin-top: 0
}
.header__dublicate .dublicate-content .search-wrapper .search-result__item {
    -webkit-transition: color .3s;
    transition: color .3s
}
.header__dublicate .dublicate-content .search-wrapper .search-result__item .item-code {
    display: block;
    width: 100%;
    font-size: 10px;
    line-height: 16px;
    color: var(--gray-color)
}
.header__dublicate .dublicate-content .search-wrapper .search-result__item .item-name {
    display: block;
    font-size: 12px;
    line-height: 16px
}
.header__dublicate .dublicate-content .search-wrapper .search-result__item:hover {
    color: var(--light-blue-color)
}
.header__dublicate .dublicate-content .search-wrapper .search-result .all-results {
    display: inline-block;
    color: var(--dark-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    font-size: 12px;
    line-height: 12px;
    margin-top: 16px
}
.header__dublicate .dublicate-content .search-wrapper .search-result .all-results:hover {
    color: var(--light-blue-color)
}
.header__dublicate .dublicate-content .search-link {
    display: none;
    font-size: 21px;
    line-height: 21px;
    -webkit-transition: color .3s;
    transition: color .3s;
    margin-right: 25px
}
.header__dublicate .dublicate-content .search-link:hover {
    color: var(--dark-blue-color)
}
.header__dublicate .dublicate-content .cart-link {
    display: block;
    font-size: 24px;
    line-height: 24px;
    position: relative;
    -webkit-transition: color .3s;
    transition: color .3s
}
.header__dublicate .dublicate-content .cart-link:hover {
    color: var(--dark-blue-color)
}
.header__dublicate .dublicate-content .cart-link .count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -8px;
    right: -8px;
    text-align: center;
    font-size: 10px;
    line-height: 13px;
    color: #fff;
    background-color: var(--red-color);
    border-radius: 50%
}
.header__dublicate .dublicate-content .hamburger {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    margin: 0;
    -webkit-transition-property: opacity,-webkit-filter;
    transition-property: opacity,-webkit-filter;
    transition-property: opacity,filter;
    transition-property: opacity,filter,-webkit-filter;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    border: none;
    overflow: visible;
    position: relative;
    width: 24px;
    height: 24px;
    z-index: 20;
    background-color: transparent
}
.header__dublicate .dublicate-content .hamburger.is-active .hamburger-inner {
    background-color: #000
}
.header__dublicate .dublicate-content .hamburger.is-active .hamburger-inner::after,
.header__dublicate .dublicate-content .hamburger.is-active .hamburger-inner::before {
    background-color: #000
}
.header__dublicate .dublicate-content .hamburger-box {
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}
.header__dublicate .dublicate-content .hamburger-inner {
    display: block;
    top: 50%;
    width: 20px;
    height: 1.5px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    transition: transform .15s;
    transition: transform .15s,-webkit-transform .15s
}
.header__dublicate .dublicate-content .hamburger-inner::after,
.header__dublicate .dublicate-content .hamburger-inner::before {
    width: 20px;
    height: 1.5px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}
.header__dublicate .dublicate-content .hamburger-inner::after,
.header__dublicate .dublicate-content .hamburger-inner::before {
    content: "";
    display: block
}
.header__dublicate .dublicate-content .hamburger-inner::before {
    top: -10px
}
.header__dublicate .dublicate-content .hamburger--slider .hamburger-inner {
    top: 2px
}
.header__dublicate .dublicate-content .hamburger--slider .hamburger-inner::before {
    top: 8px;
    right: 0;
    width: 20px;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .15s;
    transition-duration: .15s
}
.header__dublicate .dublicate-content .hamburger--slider .hamburger-inner::after {
    top: 16px
}
.header__dublicate .dublicate-content .hamburger--slider.is-active .hamburger-inner {
    -webkit-transform: translate3d(0,9px,0) rotate(45deg);
    transform: translate3d(0,9px,0) rotate(45deg);
    height: 1.5px;
    width: 20px
}
.header__dublicate .dublicate-content .hamburger--slider.is-active .hamburger-inner::before {
    -webkit-transform: rotate(-45deg) translate3d(-5.71429px,-6px,0);
    transform: rotate(-45deg) translate3d(-5.71429px,-6px,0);
    opacity: 0
}
.header__dublicate .dublicate-content .hamburger--slider.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0,-16px,0) rotate(-90deg);
    transform: translate3d(0,-16px,0) rotate(-90deg);
    height: 1.5px;
    width: 20px
}
.header.scroll .header__dublicate {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
.main-section .main-slider .slide-content {
    max-width: 1920px;
    position: relative;
    margin: 0 auto
}
.main-section .main-slider .slide-content .image-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}
.main-section .main-slider .slide-content .image-block .slide-image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}
.main-section .main-slider .slide-content .descr-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 800px;
    min-height: 464px;
    padding: 40px 0;
    color: #fff
}
.main-section .main-slider .slide-content .descr-block .slide-title {
    font-size: 40px;
    line-height: 120%;
    font-weight: 900
}
.main-section .main-slider .slide-content .descr-block .slide-descr {
    font-size: 20px;
    line-height: 120%;
    font-weight: 500;
    margin-top: 25px;
    max-width: 720px
}
.main-section .main-slider .slide-content .descr-block .slide-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid #fff;
    border-radius: 6px;
    padding: 13px 56px;
    font-size: 16px;
    line-height: 125%;
    margin-top: 36px;
    -webkit-transition: background-color .3s,color .3s,border-color .3s;
    transition: background-color .3s,color .3s,border-color .3s
}
.main-section .main-slider .slide-content .descr-block .slide-link:hover {
    background-color: var(--light-blue-color);
    border-color: var(--light-blue-color)
}
.main-section .main-slider .nav-btns {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 32px;
    max-width: 1366px;
    padding: 0 15px;
    z-index: 1;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 22px;
    line-height: 22px
}
.main-section .main-slider .nav-btns .nav-btn {
    margin-left: 24px;
    padding: 10px 0;
    -webkit-transition: color .3s,opacity .3s;
    transition: color .3s,opacity .3s
}
.main-section .main-slider .nav-btns .nav-btn:hover {
    color: var(--light-blue-color)
}
.main-section .main-slider .nav-btns .nav-btn.prev-btn {
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1)
}
.main-section .main-slider .nav-btns .nav-btn.swiper-button-disabled {
    opacity: .3
}
.main-section .main-slider .nav-btns .nav-btn.swiper-button-disabled:hover {
    color: #fff
}
.main-section .main-products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 24px
}
.main-section .main-products__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(20% - 20px);
    flex: 0 0 calc(20% - 20px);
    max-width: calc(20% - 20px);
    margin: 0 25px 25px 0;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden
}
.main-section .main-products__item:nth-of-type(5n) {
    margin-right: 0
}
.main-section .main-products__item .item-link {
    display: block
}
.main-section .main-products__item .image-block {
    width: 100%;
    height: 175px;
    position: relative
}
.main-section .main-products__item .image-block .product-image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0
}
.main-section .main-products__item .descr-block {
    padding: 24px 15px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 900;
    text-align: center;
    -webkit-transition: color .3s;
    transition: color .3s
}
.main-section .main-products__item:hover .descr-block {
    color: var(--red-color)
}
.popular-section {
    background-color: var(--bg-gray-color);
    padding: 72px 0
}
.popular-section__title {
    max-width: calc(100% - 105px)
}
.popular-section__content {
    margin-top: 31px;
    position: relative
}
.popular-section__content .popular-slider .swiper-slide {
    width: 285px;
    margin-right: 24px
}
.popular-section__content .popular-slider .swiper-slide:last-child {
    margin-right: 0
}
.popular-section__content .nav-btns {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: calc(100% + 15px);
    padding: 0 5px;
    z-index: 1;
    color: var(--light-blue-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 22px;
    line-height: 22px
}
.popular-section__content .nav-btns .nav-btn {
    margin-left: 24px;
    padding: 10px 0;
    -webkit-transition: color .3s,opacity .3s;
    transition: color .3s,opacity .3s
}
.popular-section__content .nav-btns .nav-btn:hover {
    color: var(--dark-blue-color)
}
.popular-section__content .nav-btns .nav-btn.prev-btn {
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1)
}
.popular-section__content .nav-btns .nav-btn.swiper-button-disabled {
    opacity: .3
}
.popular-section__content .nav-btns .nav-btn.swiper-button-disabled:hover {
    color: var(--light-blue-color)
}
.main-news {
    padding-top: 72px
}
.main-news__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 35px
}
.main-news__content__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33.3% - 45px);
    flex: 0 0 calc(33.3% - 45px);
    max-width: calc(33.3% - 45px);
    margin: 0 65px 25px 0
}
.main-news__content__item:nth-of-type(3n) {
    margin-right: 0
}
.main-news__content__item .item-date {
    font-size: 14px;
    line-height: 16px;
    color: var(--gray-color)
}
.main-news__content__item .item-name {
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
    margin-top: 10px;
    color: var(--light-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s
}
.main-news__content__item .item-name:hover {
    color: var(--dark-blue-color)
}
.main-news .all-news {
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    color: var(--gray-color);
    -webkit-transition: color .3s;
    transition: color .3s
}
.main-news .all-news:hover {
    color: var(--light-blue-color)
}
.info-section {
    padding: 72px 0
}
.info-section__content {
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 18px;
    line-height: 155.556%
}
.info-section__content p {
    margin-top: 16px
}
.info-section__content p:nth-of-type(1) {
    margin-top: 0
}
.info-section__content__left-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 480px);
    flex: 0 0 calc(100% - 480px);
    max-width: calc(100% - 480px);
    padding-right: calc(5% + 15px)
}
.info-section__content__right-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 480px;
    flex: 0 0 480px;
    max-width: 480px
}
.info-section__content__right-side .info-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}
.licenses-section .licenses-slider {
    margin-top: 30px
}
.licenses-section .licenses-slider .swiper-slide {
    max-width: 146px;
    margin-right: 24px
}
.licenses-section .licenses-slider .swiper-slide .gallery-link {
    display: block
}
.licenses-section .licenses-slider .swiper-slide .item-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}
.catalog-section__content {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.catalog-section__menu {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
    max-width: 240px;
    position: sticky;
    top: 100px;
    left: 0
}
.catalog-section__menu .catalog-menu .current-item {
    display: none;
    padding: 12px 45px 12px 16px;
    border-radius: 6px;
    background-color: var(--bg-gray-color);
    font-size: 14px;
    line-height: 16px;
    color: var(--txt-black-color);
    position: relative;
    cursor: pointer
}
.catalog-section__menu .catalog-menu .current-item:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e808";
    width: 40px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 9px;
    line-height: 9px;
    color: var(--gray-color)
}
.catalog-section__menu .catalog-menu__item {
    display: block;
    margin-top: 16px
}
.catalog-section__menu .catalog-menu__item:nth-of-type(1) {
    margin-top: 8px
}
.catalog-section__menu .catalog-menu__link {
    display: inline-block;
    -webkit-transition: color .3s;
    transition: color .3s
}
.catalog-section__menu .catalog-menu__link.active,
.catalog-section__menu .catalog-menu__link:hover {
    color: var(--red-color)
}
.catalog-section__menu .catalog-menu .submenu-wrapper {
    display: none;
    color: var(--txt-black-color)
}
.catalog-section__menu .catalog-menu .submenu-wrapper .submenu-list {
    padding: 10px 0 5px 23px;
    font-size: 14px;
    line-height: 16px
}
.catalog-section__menu .catalog-menu .submenu-wrapper .submenu-list__item {
    margin-top: 16px
}
.catalog-section__menu .catalog-menu .submenu-wrapper .submenu-list__item:nth-of-type(1) {
    margin-top: 0
}
.catalog-section__menu .catalog-menu .submenu-wrapper .submenu-list__link {
    -webkit-transition: color .3s;
    transition: color .3s
}
.catalog-section__menu .catalog-menu .submenu-wrapper .submenu-list__link.active,
.catalog-section__menu .catalog-menu .submenu-wrapper .submenu-list__link:hover {
    color: var(--red-color)
}
.catalog-section__menu .catalog-menu__item.active .submenu-wrapper {
    display: block
}
.catalog-section__results {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 240px);
    flex: 0 0 calc(100% - 240px);
    max-width: calc(100% - 240px);
    padding-left: 56px
}
.catalog-section__results .filter-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.catalog-section__results .filter-wrapper .catalog-types {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-right: 16px
}
.catalog-section__results .filter-wrapper .catalog-types .input-group {
    width: 320px;
    min-height: 40px
}
.catalog-section__results .filter-wrapper .catalog-types .input-group > select {
    opacity: 0
}
.catalog-section__results .filter-wrapper .catalog-types .jq-selectbox {
    width: 320px
}
.catalog-section__results .filter-wrapper .catalog-search {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}
.catalog-section__results .filter-wrapper .catalog-search .input-group {
    position: relative;
    background-color: var(--bg-gray-color);
    border-radius: 6px;
    overflow: hidden;
    width: 320px
}
.catalog-section__results .filter-wrapper .catalog-search .input-group .search-input {
    display: block;
    width: 100%;
    border: none;
    padding: 12px 50px 12px 16px;
    font-size: 14px;
    line-height: 16px;
    color: var(--txt-black-color);
    background-color: transparent
}
.catalog-section__results .filter-wrapper .catalog-search .input-group .search-input.placeholder {
    color: var(--gray-color)
}
.catalog-section__results .filter-wrapper .catalog-search .input-group .search-input::-webkit-input-placeholder {
    color: var(--gray-color)
}
.catalog-section__results .filter-wrapper .catalog-search .input-group .search-input::-moz-placeholder {
    color: var(--gray-color)
}
.catalog-section__results .filter-wrapper .catalog-search .input-group .search-input:-moz-placeholder {
    color: var(--gray-color)
}
.catalog-section__results .filter-wrapper .catalog-search .input-group .search-input:-ms-input-placeholder {
    color: var(--gray-color)
}
.catalog-section__results .filter-wrapper .catalog-search .input-group .search-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent;
    border: none;
    color: var(--gray-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 47px
}
.catalog-section__results .filter-wrapper .catalog-search .input-group .search-btn:hover {
    color: var(--txt-black-color)
}
.catalog-section__results .filter-wrapper .types-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: auto;
    border: 1px solid #ccc;
    border-radius: 6px;
    height: 40px
}
.catalog-section__results .filter-wrapper .types-links .type-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--gray-color);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56px;
    flex: 0 0 56px;
    width: 56px;
    font-size: 24px;
    line-height: 24px;
    position: relative;
    -webkit-transition: border-color .3s,color .3s;
    transition: border-color .3s,color .3s
}
.catalog-section__results .filter-wrapper .types-links .type-link:after {
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}
.catalog-section__results .filter-wrapper .types-links .type-link:nth-of-type(1) {
    border: 2px solid transparent;
    border-radius: 6px 0 0 6px;
    border-right: none;
    height: calc(100% + 2px);
    margin: -1px
}
.catalog-section__results .filter-wrapper .types-links .type-link:nth-of-type(1):after {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background-color: transparent;
    position: absolute;
    right: 0;
    top: 0
}
.catalog-section__results .filter-wrapper .types-links .type-link:nth-of-type(2) {
    border: 2px solid transparent;
    border-radius: 0 6px 6px 0;
    border-left: none;
    height: calc(100% + 2px);
    margin: -1px
}
.catalog-section__results .filter-wrapper .types-links .type-link:nth-of-type(2):after {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background-color: transparent;
    position: absolute;
    left: 0;
    top: 0
}
.catalog-section__results .filter-wrapper .types-links .type-link.active {
    border-color: var(--light-blue-color);
    color: var(--light-blue-color)
}
.catalog-section__results .filter-wrapper .types-links .type-link.active:after {
    background-color: var(--light-blue-color)
}
.catalog-section__results .filter-wrapper .types-links .type-link:hover {
    color: var(--light-blue-color)
}
.catalog-section__results .result-list {
    margin-top: 32px
}
.catalog-section__results .result-list__item .section-title {
    font-size: 24px;
    line-height: 133.333%;
    font-weight: 700;
    color: var(--red-color)
}
.catalog-section__results .result-list__item .section-title + .subsection-wrapper {
    margin-top: 30px
}
.catalog-section__results .result-list__item .subsection-title {
    display: block;
    font-size: 18px;
    line-height: 133.333%;
    font-weight: 700;
    margin-bottom: 5px
}
.search-section__content.search-result .result-content .found-item,
.catalog-section__results .result-list__item .found-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 20px 0;
    border-top: 1px solid #ddd
}
.search-section__content.search-result .result-content .found-item:nth-of-type(1),
.catalog-section__results .result-list__item .found-item:nth-of-type(1) {
    border-top: none
}
.search-section__content.search-result .result-content .found-item .item-image,
.catalog-section__results .result-list__item .found-item .item-image {
    display: none
}
.search-section__content.search-result .result-content .found-item .item-info,
.catalog-section__results .result-list__item .found-item .item-info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    max-width: 775px;
    margin-right: 15px
}
.search-section__content.search-result .result-content .found-item .item-info{
    max-width: 1063px;
}
.search-section__content.search-result .result-content .found-item .item-info .item-link,
.catalog-section__results .result-list__item .found-item .item-info .item-link {
    display: inline-block;
    color: var(--txt-black-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    position: relative
}
.search-section__content.search-result .result-content .found-item .item-info .item-link[data-type]:before,
.swiper-slide .descr-block .item-name[data-type]:before,
.catalog-section__results .result-list__item .found-item .item-info .item-link[data-type]:before {
    display: inline-block;
    content: attr(data-type);
    background-color: var(--green-color);
    font-size: 13px;
    line-height: 16px;
    padding: 2px 8px;
    border-radius: 8px;
    position: relative;
    top: -1px;
    margin: -2px 8px -2px 0
}
.search-section__content.search-result .result-content .found-item .item-info .item-link:hover,
.catalog-section__results .result-list__item .found-item .item-info .item-link:hover {
    color: var(--dark-blue-color)
}
.search-section__content.search-result .result-content .found-item .item-info .addinfo-row,
.swiper-slide .item-preview .descr-block .addinfo-row,
.catalog-section__results .result-list__item .found-item .item-info .addinfo-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 16px;
    color: var(--gray-color);
    margin-top: 12px
}
.search-section__content.search-result .result-content .found-item .item-info .addinfo-row span,
.catalog-section__results .result-list__item .found-item .item-info .addinfo-row span {
    color: var(--txt-black-color)
}
.search-section__content.search-result .result-content .found-item .item-info .addinfo-row .item-code,
.catalog-section__results .result-list__item .found-item .item-info .addinfo-row .item-code {
    margin-right: 25px
}
.search-section__content.search-result .result-content .found-item .item-info .addinfo-row .medical,
.catalog-section__results .result-list__item .found-item .item-info .addinfo-row .medical {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 24px;
    position: relative;
    color: #889195
}
.search-section__content.search-result .result-content .found-item .item-info .addinfo-row .medical:before,
.swiper-slide .descr-block .medical:before,
.catalog-section__results .result-list__item .found-item .item-info .addinfo-row .medical:before {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e801";
    color: var(--light-blue-color);
    font-size: 13px;
    line-height: 13px;
    margin-right: 5px
}
.search-section__content.search-result .result-content .found-item .item-info .addinfo-row .composition-link,
.catalog-section__results .result-list__item .found-item .item-info .addinfo-row .composition-link {
    display: inline-block;
    color: var(--light-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    margin-left: 25px
}
.search-section__content.search-result .result-content .found-item .item-info .addinfo-row .composition-link:hover,
.catalog-section__results .result-list__item .found-item .item-info .addinfo-row .composition-link:hover {
    color: var(--dark-blue-color)
}
.search-section__content.search-result .result-content .found-item .item-info .composition-info,
.catalog-section__results .result-list__item .found-item .item-info .composition-info {
    display: none;
    font-size: 13px;
    line-height: 16px;
    margin: 25px 0 10px
}
.search-section__content.search-result .result-content .found-item .item-info .composition-info ul,
.catalog-section__results .result-list__item .found-item .item-info .composition-info ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}
.search-section__content.search-result .result-content .found-item .item-info .composition-info ul li,
.catalog-section__results .result-list__item .found-item .item-info .composition-info ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    margin-top: 8px;
    padding: 10px 0 5px;
    border-top: 1px dashed #ccc
}
.search-section__content.search-result .result-content .found-item .item-info .composition-info ul li:last-child,
.catalog-section__results .result-list__item .found-item .item-info .composition-info ul li:last-child {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px
}
.search-section__content.search-result .result-content .found-item .item-info .composition-info ul li span,
.catalog-section__results .result-list__item .found-item .item-info .composition-info ul li span {
    padding-left: 40px;
    margin-left: auto;
    white-space: nowrap;
    font-size: 13px;
    line-height: 16px;
    font-weight: 600
}
.search-section__content.search-result .result-content .found-item .item-info .composition-info ul li:nth-of-type(1) ,
.catalog-section__results .result-list__item .found-item .item-info .composition-info ul li:nth-of-type(1) {
    margin-top: 0
}
.search-section__content.search-result .result-content .found-item .item-price,
.catalog-section__results .result-list__item .found-item .item-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 auto;
    text-align: right
}
.search-section__content.search-result .result-content .found-item .item-price .old-price,
.swiper-slide .item-buy .item-price .old-price,
.catalog-section__results .result-list__item .found-item .item-price .old-price {
    display: inline-block;
    color: #000;
    font-size: 13px;
    line-height: 16px;
    text-decoration: line-through
}
.search-section__content.search-result .result-content .found-item .item-price .old-price + .price,
.swiper-slide .item-buy .item-price .old-price + .price,
.catalog-section__results .result-list__item .found-item .item-price .old-price + .price {
    color: var(--red-color)
}
.search-section__content.search-result .result-content .found-item .item-price .price,
.swiper-slide .item-buy .item-price .price,
.catalog-section__results .result-list__item .found-item .item-price .price {
    color: #000;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600
}
.search-section__content.search-result .result-content .found-item .item-price .price-info,
.swiper-slide .item-buy .item-price .price-info,
.catalog-section__results .result-list__item .found-item .item-price .price-info {
    color: var(--gray-color);
    font-size: 12px;
    line-height: 14px;
    margin-top: 5px;
    max-width: 70px
}
.search-section__content.search-result .result-content .found-item .item-btn,
.catalog-section__results .result-list__item .found-item .item-btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    width: 120px;
    margin-left: 40px
}
.search-section__content.search-result .result-content .found-item .item-btn .count-row .count-group ,
.catalog-section__results .result-list__item .found-item .item-btn .count-row .count-group {
    display: none;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 6px;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 8px;
    margin: 0 auto;
    max-width: 120px
}
.search-section__content.search-result .result-content .found-item .item-btn .count-row .count-group .count-input,
.catalog-section__results .result-list__item .found-item .item-btn .count-row .count-group .count-input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    border: none;
    font-size: 16px;
    line-height: 100%;
    padding: 5px;
    text-align: center;
    background-color: transparent;
    max-width: calc(100% - 60px)
}
.search-section__content.search-result .result-content .found-item .item-btn .count-row .count-group .count-btn,
.catalog-section__results .result-list__item .found-item .item-btn .count-row .count-group .count-btn {
    color: var(--dark-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    font-size: 30px;
    line-height: 30px
}
.search-section__content.search-result .result-content .found-item .item-btn .count-row .count-group .count-btn:hover,
.catalog-section__results .result-list__item .found-item .item-btn .count-row .count-group .count-btn:hover {
    color: var(--light-blue-color)
}
.search-section__content.search-result .result-content .found-item .item-btn .count-row .add-btn,
.catalog-section__results .result-list__item .found-item .item-btn .count-row .add-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 6px;
    background-color: var(--dark-blue-color);
    color: #fff;
    font-size: 24px;
    line-height: 24px;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    margin: 0 0 0 auto
}
.search-section__content.search-result .result-content .found-item .item-btn .count-row .add-btn:hover,
.catalog-section__results .result-list__item .found-item .item-btn .count-row .add-btn:hover {
    background-color: var(--light-blue-color)
}
.search-section__content.search-result .result-content .found-item .item-btn .count-row.active .count-group,
.catalog-section__results .result-list__item .found-item .item-btn .count-row.active .count-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.search-section__content.search-result .result-content .found-item .item-btn .count-row.active .add-btn,
.catalog-section__results .result-list__item .found-item .item-btn .count-row.active .add-btn {
    display: none
}
.catalog-section__results .result-list__item .subsection-wrapper + .subsection-wrapper {
    border-top: 1px solid #ddd;
    padding-top: 45px
}
.catalog-section__results .result-list__item + .result-list__item {
    border-top: 1px solid #ddd;
    padding-top: 40px
}
.catalog-section__results .result-list__item.block-view .subsection-wrapper {
    border-top: none;
    padding-top: 8px
}
.catalog-section__results .result-list__item.block-view .subsection-wrapper:nth-of-type(1) {
    padding-top: 0
}
.catalog-section__results .result-list__item.block-view .subsection-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%
}
.catalog-section__results .result-list__item.block-view .founds-wrapper {
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.catalog-section__results .result-list__item.block-view .found-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 25px);
    flex: 0 0 calc(25% - 25px);
    max-width: calc(25% - 25px);
    margin: 0 32px 45px 0;
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-top: none;
    position: relative
}
.catalog-section__results .result-list__item.block-view .found-item:nth-of-type(4n) {
    margin-right: 0
}
.catalog-section__results .result-list__item.block-view .found-item .item-image {
    display: block;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}
.catalog-section__results .result-list__item.block-view .found-item .item-image .product-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 auto
}
.catalog-section__results .result-list__item.block-view .found-item .item-info {
    margin: 15px 0 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}
.catalog-section__results .result-list__item.block-view .found-item .item-info .item-link {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /*-webkit-box-orient: vertical;*/
    color: #000;
    font-size: 13px;
    line-height: 16px;
    max-width: 100%;
    overflow: hidden;
    -webkit-transition: color .3s;
    transition: color .3s;
    padding-top: 5px
}
.catalog-section__results .result-list__item.block-view .found-item .item-info .item-link:hover {
    color: var(--dark-blue-color)
}
.catalog-section__results .result-list__item.block-view .found-item .item-info .addinfo-row {
    margin-top: 15px
}
.catalog-section__results .result-list__item.block-view .found-item .item-info .addinfo-row .item-units {
    display: none
}
.catalog-section__results .result-list__item.block-view .found-item .item-info .addinfo-row .composition-link {
    display: none
}
.swiper-slide .item-buy .item-price {
    display: flex;
}
.swiper-slide .item-buy .item-price,
.catalog-section__results .result-list__item.block-view .found-item .item-price {
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: calc(100% - 120px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px 0 0
}
.swiper-slide .item-buy .item-price .price-info,
.catalog-section__results .result-list__item.block-view .found-item .item-price .price-info {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%
}
.swiper-slide .item-buy .item-price .old-price,
.catalog-section__results .result-list__item.block-view .found-item .item-price .old-price {
    margin-left: 20px
}
.catalog-section__results .result-list__item.block-view .found-item .item-btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-left: 0
}
.catalog-section__results .result-list__item.block-view .found-item .item-btn .add-btn {
    margin-left: 12px
}
.catalog-section__results .result-list__item.block-view + .result-list__item {
    border-top: none;
    padding-top: 8px
}
.catalog-section__results .info-row {
    border-top: 1px solid #ddd;
    padding-top: 40px;
    color: var(--gray-color);
    font-size: 14px;
    line-height: 20px
}
.catalog-section__results .info-row b {
    font-weight: 600;
    color: var(--txt-black-color)
}
.catalog-section__results .info-row p {
    margin-top: 12px
}
.catalog-section__results .info-row p:nth-of-type(1) {
    margin-top: 0
}
.catalog-section__results .info-row a {
    color: var(--dark-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    text-decoration: none
}
.catalog-section__results .info-row a:hover {
    color: var(--light-blue-color)
}
.card-section__title[data-type] {
    position: relative
}
.card-section__title[data-type]:before {
    display: inline-block;
    content: attr(data-type);
    background-color: var(--green-color);
    font-size: 13px;
    line-height: 16px;
    padding: 2px 8px;
    font-weight: 400;
    border-radius: 8px;
    position: relative;
    top: -5px;
    margin: -2px 15px -2px 0
}
.card-section__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 30px
}
.card-section__content__preview {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 360px;
    flex: 0 0 360px;
    max-width: 360px;
    border-radius: 8px;
    overflow: hidden
}
.card-section__content__preview .product-slider .card-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 auto
}
.card-section__content__preview .product-thumbs .swiper-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.card-section__content__preview .product-thumbs .swiper-slide {
    width: auto;
    max-width: 56px;
    position: relative;
    cursor: pointer
}
.card-section__content__preview .product-thumbs .swiper-slide:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid transparent;
    border-radius: 6px;
    -webkit-transition: border-color .3s;
    transition: border-color .3s
}
.card-section__content__preview .product-thumbs .swiper-slide.swiper-slide-thumb-active:after {
    border-color: var(--light-blue-color)
}
.card-section__content__preview .product-thumbs .swiper-slide .slide-thumb {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}
.card-section__content__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 360px);
    flex: 0 0 calc(100% - 360px);
    max-width: calc(100% - 360px);
    padding-left: 56px
}
.card-section__content__info .part-title {
    font-size: 20px;
    line-height: 120%;
    font-weight: 600;
    margin-bottom: 18px
}
.card-section__content__info .card-common {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.card-section__content__info .card-common__left-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 240px);
    flex: 0 0 calc(100% - 240px);
    max-width: calc(100% - 240px);
    padding-right: 20px
}
.card-section__content__info .card-common__left-side .card-code {
    width: 100%;
    color: var(--gray-color);
    font-size: 14px;
    line-height: 16px;
    margin-top: 3px
}
.card-section__content__info .card-common__left-side .card-code span {
    color: var(--txt-black-color)
}
.card-section__content__info .card-common__left-side .card-code .medical {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 35px;
    position: relative;
    color: #889195
}
.card-section__content__info .card-common__left-side .card-code .medical:before {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e801";
    color: var(--light-blue-color);
    font-size: 13px;
    line-height: 13px;
    margin-right: 5px
}
.card-section__content__info .card-common__left-side .card-type {
    margin-top: 25px
}
.card-section__content__info .card-common__left-side .card-type .input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px
}
.card-section__content__info .card-common__left-side .card-type .input-group:nth-of-type(1) {
    margin-top: 0
}
.card-section__content__info .card-common__left-side .card-type .input-group .group-name {
    color: var(--gray-color);
    font-size: 14px;
    line-height: 16px;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 9px
}
.card-section__content__info .card-common__left-side .card-type .input-group .radio-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    position: relative;
    margin: 0 8px 8px 0
}
.card-section__content__info .card-common__left-side .card-type .input-group .radio-item input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    visibility: hidden;
    opacity: 0
}
.card-section__content__info .card-common__left-side .card-type .input-group .radio-item input:checked + .label {
    border: 1px solid var(--light-blue-color);
    -webkit-box-shadow: inset 0 0 0 1px var(--light-blue-color);
    box-shadow: inset 0 0 0 1px var(--light-blue-color)
}
.card-section__content__info .card-common__left-side .card-type .input-group .radio-item .label {
    display: inline-block;
    padding: 5px 15px;
    border: 1px solid #ccc;
    border-radius: 6px;
    -webkit-transition: border-color .3s,-webkit-box-shadow .3s;
    transition: border-color .3s,-webkit-box-shadow .3s;
    transition: border-color .3s,box-shadow .3s;
    transition: border-color .3s,box-shadow .3s,-webkit-box-shadow .3s
}
.card-section__content__info .card-common__right-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
    max-width: 240px
}
.card-section__content__info .card-common__right-side .card-result {
    background-color: var(--bg-gray-color);
    border-radius: 8px;
    padding: 30px 24px;
    text-align: center
}
.card-section__content__info .card-common__right-side .card-result .price-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.card-section__content__info .card-common__right-side .card-result .price-row .price {
    font-size: 22px;
    line-height: 24px;
    font-weight: 700
}
.card-section__content__info .card-common__right-side .card-result .price-row .old-price {
    font-size: 16px;
    line-height: 100%;
    margin-left: 15px;
    text-decoration: line-through
}
.card-section__content__info .card-common__right-side .card-result .price-row .old-price + .price {
    color: var(--red-color)
}
.card-section__content__info .card-common__right-side .card-result .price-row .info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    text-align: center;
    font-size: 12px;
    line-height: 14px;
    color: #889195;
    margin: 8px 0 3px
}
.card-section__content__info .card-common__right-side .card-result .count-row .count-group {
    display: none;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 6px;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 8px;
    margin: 18px auto 0;
    max-width: 192px
}
.card-section__content__info .card-common__right-side .card-result .count-row .count-group .count-input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    border: none;
    font-size: 16px;
    line-height: 100%;
    padding: 5px;
    text-align: center;
    background-color: transparent;
    max-width: calc(100% - 60px)
}
.card-section__content__info .card-common__right-side .card-result .count-row .count-group .count-btn {
    color: var(--dark-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    font-size: 30px;
    line-height: 30px
}
.card-section__content__info .card-common__right-side .card-result .count-row .count-group .count-btn:hover {
    color: var(--light-blue-color)
}
.card-section__content__info .card-common__right-side .card-result .count-row .add-btn {
    display: block;
    width: 100%;
    max-width: 192px;
    padding: 16px 10px;
    margin: 18px auto 0
}
.card-section__content__info .card-common__right-side .card-result .count-row.active .count-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.card-section__content__info .card-common__right-side .card-result .count-row.active .add-btn {
    display: none
}
.card-section__content__info .card-common__right-side .card-result .card-units {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--gray-color);
    font-size: 14px;
    line-height: 16px;
    margin-top: 24px
}
.card-section__content__info .card-common__right-side .card-result .card-units span {
    display: inline-block;
    color: var(--txt-black-color);
    margin-top: 3px
}
.card-section__content__info .card-descr {
    margin-top: 30px;
    font-size: 18px;
    line-height: 133.333%
}
.card-section__content__info .card-descr p {
    margin-top: 16px
}
.card-section__content__info .card-descr p:nth-of-type(1) {
    margin-top: 0
}
.card-section__content__info .card-composition {
    margin-top: 30px
}
.card-section__content__info .card-composition ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    max-width: 480px
}
.card-section__content__info .card-composition ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    margin-top: 8px
}
.card-section__content__info .card-composition ul li:nth-of-type(1) {
    margin-top: 0
}
.card-section__content__info .card-composition ul li:after {
    content: "";
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    border-bottom: 1px dashed #ddd;
    position: absolute;
    bottom: 2px;
    left: 0;
    z-index: -1
}
.card-section__content__info .card-composition ul li span {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    background-color: #fff
}
.card-section__content__info .card-composition ul li span:nth-of-type(1) {
    margin-right: 20px
}
.card-section__content__info .card-composition ul li span:nth-of-type(2) {
    margin-left: auto
}
.card-section__content__info .card-composition.kit-composition ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    max-width: 100%
}
.card-section__content__info .card-composition.kit-composition ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    border-top: 1px dashed #ccc;
    padding: 10px 0 5px;
    font-size: 13px;
    line-height: 16px
}
.card-section__content__info .card-composition.kit-composition ul li:last-child {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px
}
.card-section__content__info .card-composition.kit-composition ul li:after {
    display: none
}
.card-section__content__info .card-composition.kit-composition ul li span {
    padding-left: 40px;
    margin-left: auto;
    white-space: nowrap;
    font-size: 13px;
    line-height: 16px;
    font-weight: 600;
    margin-right: 0
}
.card-section__content__info .card-composition.kit-composition ul li:nth-of-type(1) {
    margin-top: 0
}
.card-section__content__info .card-video {
    margin-top: 40px;
    background-color: #aaa;
    max-width: 560px;
    min-height: 315px;
    position: relative
}
.card-section__content__info .card-video iframe,
.card-section__content__info .card-video video {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border: none
}
.card-section__content__info .card-docs {
    margin-top: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.card-section__content__info .card-docs .doc-link {
    font-size: 18px;
    line-height: 133.333%;
    color: var(--dark-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    margin-top: 16px
}
.card-section__content__info .card-docs .doc-link:nth-of-type(1) {
    margin-top: 0
}
.card-section__content__info .card-docs .doc-link:hover {
    color: var(--light-blue-color)
}
.card-section__content__info .card-docs .doc-link:before {
    font-size: 24px;
    line-height: 24px;
    margin-right: 8px
}
.card-section__content__info .card-docs .part-list {
    margin-top: 24px;
    color: var(--txt-black-color)
}
.card-section__content__info .card-docs .part-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 5px 0 0;
    padding: 0;
    list-style-type: none;
    font-size: 18px;
    line-height: 24px
}
.card-section__content__info .card-docs .part-list ul a {
    display: inline-block;
    color: var(--dark-blue-color);
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s
}
.card-section__content__info .card-docs .part-list ul a:hover {
    color: var(--light-blue-color)
}
.card-section__content__info .card-docs .part-list ul a.download-all {
    color: var(--gray-color)
}
.card-section__content__info .card-docs .part-list ul a.download-all:hover {
    color: var(--light-blue-color)
}
.card-section__content__info .card-docs .part-list ul li {
    display: inline-block;
    margin: 0 16px 16px 0
}
.cart-section .title-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.cart-section .title-row .delete-link {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-left: auto;
    font-size: 14px;
    line-height: 16px;
    color: var(--light-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    margin-bottom: 5px
}
.cart-section .title-row .delete-link:hover {
    color: var(--dark-blue-color)
}
.cart-section__content {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.cart-section__content__left-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 320px);
    flex: 0 0 calc(100% - 320px);
    max-width: calc(100% - 320px);
    padding-right: 56px
}
.cart-section__content__left-side .cart-list .cart-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 22px 0;
    border-top: 1px solid #ddd
}
.cart-section__content__left-side .cart-list .cart-item:nth-of-type(1) {
    border-top: none
}
.cart-section__content__left-side .cart-list .cart-item .item-info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    max-width: 550px;
    margin-right: 30px
}
.cart-section__content__left-side .cart-list .cart-item .item-info .item-link {
    display: inline-block;
    -webkit-transition: color .3s;
    transition: color .3s
}
.cart-section__content__left-side .cart-list .cart-item .item-info .item-link:hover {
    color: var(--dark-blue-color)
}
.cart-section__content__left-side .cart-list .cart-item .item-info .addinfo-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 16px;
    color: var(--gray-color);
    margin-top: 12px
}
.cart-section__content__left-side .cart-list .cart-item .item-info .addinfo-row span {
    color: var(--txt-black-color)
}
.cart-section__content__left-side .cart-list .cart-item .item-info .addinfo-row .item-code {
    margin-right: 25px
}
.cart-section__content__left-side .cart-list .cart-item .item-info .addinfo-row .composition-link {
    display: inline-block;
    color: var(--light-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    margin-left: 25px
}
.cart-section__content__left-side .cart-list .cart-item .item-info .addinfo-row .composition-link:hover {
    color: var(--dark-blue-color)
}
.cart-section__content__left-side .cart-list .cart-item .composition-info {
    display: none;
    font-size: 13px;
    line-height: 16px;
    margin: 25px 0 10px;
    width: calc(100% + 105px)
}
.cart-section__content__left-side .cart-list .cart-item .composition-info ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}
.cart-section__content__left-side .cart-list .cart-item .composition-info ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    margin-top: 8px;
    padding: 10px 0 5px;
    border-top: 1px dashed #ccc
}
.cart-section__content__left-side .cart-list .cart-item .composition-info ul li:last-child {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px
}
.cart-section__content__left-side .cart-list .cart-item .composition-info ul li span {
    padding-left: 40px;
    margin-left: auto;
    white-space: nowrap;
    font-size: 13px;
    line-height: 16px;
    font-weight: 600
}
.cart-section__content__left-side .cart-list .cart-item .composition-info ul li:nth-of-type(1) {
    margin-top: 0
}
.cart-section__content__left-side .cart-list .cart-item .item-per-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: var(--gray-color);
    font-size: 12px;
    line-height: 14px;
    margin-left: auto;
    white-space: nowrap
}
.cart-section__content__left-side .cart-list .cart-item .item-per-price span {
    color: var(--txt-black-color);
    font-size: 16px;
    line-height: 150%
}
.cart-section__content__left-side .cart-list .cart-item .item-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 6px;
    border: 1px solid #ccc;
    padding: 7px 8px;
    margin-left: 32px;
    margin-top: 2px
}
.cart-section__content__left-side .cart-list .cart-item .item-count .count-input {
    border: none;
    font-size: 16px;
    line-height: 100%;
    padding: 0 5px;
    text-align: center;
    width: 55px
}
.cart-section__content__left-side .cart-list .cart-item .item-count .count-btn {
    color: var(--dark-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    font-size: 24px;
    line-height: 24px
}
.cart-section__content__left-side .cart-list .cart-item .item-count .count-btn:hover {
    color: var(--light-blue-color)
}
.cart-section__content__left-side .cart-list .cart-item .item-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 5px 0 0 18px;
    text-align: right
}
.cart-section__content__left-side .cart-list .cart-item .item-price .old-price {
    display: inline-block;
    color: #000;
    font-size: 13px;
    line-height: 16px;
    text-decoration: line-through;
    white-space: nowrap
}
.cart-section__content__left-side .cart-list .cart-item .item-price .old-price + .price {
    color: var(--red-color)
}
.cart-section__content__left-side .cart-list .cart-item .item-price .price {
    color: #000;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    white-space: nowrap
}
.cart-section__content__left-side .cart-list .cart-item .item-price .price-info {
    color: var(--gray-color);
    font-size: 12px;
    line-height: 14px;
    margin-top: 5px;
    max-width: 70px
}
.cart-section__content__left-side .cart-list .cart-item .item-btns {
    width: 40px;
    text-align: right
}
.cart-section__content__left-side .cart-list .cart-item .item-btns .delete-btn {
    display: inline-block;
    color: #889195;
    font-size: 24px;
    line-height: 24px;
    -webkit-transition: color .3s;
    transition: color .3s;
    margin-right: -4px
}
.cart-section__content__left-side .cart-list .cart-item .item-btns .delete-btn:hover {
    color: var(--dark-blue-color)
}
.cart-section__content__left-side .cart-list .cart-item .item-btns .recover-btn {
    display: none;
    font-size: 16px;
    line-height: 16px;
    color: var(--dark-blue-color)
}
.cart-section__content__left-side .cart-list .cart-item.deleted-item .item-info {
    color: #889195
}
.cart-section__content__left-side .cart-list .cart-item.deleted-item .item-info .item-link {
    text-decoration: line-through
}
.cart-section__content__left-side .cart-list .cart-item.deleted-item .item-info .item-link:hover {
    color: #889195
}
.cart-section__content__left-side .cart-list .cart-item.deleted-item .item-info .addinfo-row span {
    color: #889195
}
.cart-section__content__left-side .cart-list .cart-item.deleted-item .item-info .addinfo-row .composition-link {
    display: none
}
.cart-section__content__left-side .cart-list .cart-item.deleted-item .item-per-price span {
    color: #889195
}
.cart-section__content__left-side .cart-list .cart-item.deleted-item .item-price .old-price,
.cart-section__content__left-side .cart-list .cart-item.deleted-item .item-price .price {
    color: #889195
}
.cart-section__content__left-side .cart-list .cart-item.deleted-item .item-count .count-btn {
    color: #b9c5ca;
    cursor: default
}
.cart-section__content__left-side .cart-list .cart-item.deleted-item .item-count .count-input {
    color: #889195
}
.cart-section__content__left-side .cart-list .cart-item.deleted-item .item-btns .delete-btn {
    display: none
}
.cart-section__content__left-side .cart-list .cart-item.deleted-item .item-btns .recover-btn {
    display: inline-block
}
.cart-section__content__right-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 320px;
    flex: 0 0 320px;
    max-width: 320px;
    position: relative
}
.cart-section__content__right-side .cart-info {
    background-color: var(--bg-gray-color);
    border-radius: 8px;
    padding: 24px;
    position: sticky;
    top: 90px
}
.cart-section__content__right-side .cart-info .products-count,
.cart-section__content__right-side .cart-info .products-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative
}
.cart-section__content__right-side .cart-info .products-count:before,
.cart-section__content__right-side .cart-info .products-total:before {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 1px dashed #bbb;
    position: absolute;
    bottom: 8px;
    left: 0
}
.cart-section__content__right-side .cart-info .products-count span,
.cart-section__content__right-side .cart-info .products-total span {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    background-color: var(--bg-gray-color);
    position: relative;
    z-index: 1
}
.cart-section__content__right-side .cart-info .products-count span:nth-of-type(2),
.cart-section__content__right-side .cart-info .products-total span:nth-of-type(2) {
    margin-left: auto
}
.cart-section__content__right-side .cart-info .products-total {
    margin-top: 12px;
    font-weight: 600
}
.cart-section__content__right-side .cart-info .products-total:before {
    bottom: 4px
}
.cart-section__content__right-side .cart-info .products-total span:nth-of-type(2) {
    font-size: 22px;
    line-height: 24px;
    font-weight: 700
}
.cart-section__content__right-side .cart-info .info-form {
    margin-top: 20px;
    position: relative;
    padding-top: 15px
}
.cart-section__content__right-side .cart-info .info-form:before {
    content: "";
    display: block;
    width: calc(100% + 48px);
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: -24px
}
.cart-section__content__right-side .cart-info .info-form .input-group {
    margin-top: 15px
}
.cart-section__content__right-side .cart-info .info-form .input-group:nth-of-type(1) {
    margin-top: 0
}
.cart-section__content__right-side .cart-info .info-form .input-group label {
    display: block
}
.cart-section__content__right-side .cart-info .info-form .input-group label .label {
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    margin-bottom: 5px
}
.cart-section__content__right-side .cart-info .info-form .input-group label .label i {
    color: red;
}

.cart-section__content__right-side .cart-info .info-form .input-group label .input-style {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 6px;
    padding: 11px 16px;
    font-size: 14px;
    line-height: 16px;
    color: var(--txt-black-color)
}
.cart-section__content__right-side .cart-info .info-form .input-group label .input-style.textarea {
    height: 40px;
    min-height: 100px;
    max-width: 100%
}
.cart-section__content__right-side .cart-info .info-form .input-group .order-btn {
    display: block;
    width: 100%;
    padding: 16px 10px
}

.btn--disabled {
    color: #aaaaaa!important;
    pointer-events: none;
    opacity: .5
}

.btn--loading {
    pointer-events: none;
    opacity: .5
}

.cart-section__content__info-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 320px - 56px);
    flex: 0 0 calc(100% - 320px - 56px);
    max-width: calc(100% - 320px - 56px);
    border-top: 1px solid #ddd;
    padding-top: 40px;
    color: var(--gray-color);
    font-size: 14px;
    line-height: 20px
}
.cart-section__content__info-row b {
    font-weight: 600;
    color: var(--txt-black-color)
}
.cart-section__content__info-row p {
    margin-top: 12px
}
.cart-section__content__info-row p:nth-of-type(1) {
    margin-top: 0
}
.cart-section__content__info-row a {
    color: var(--dark-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    text-decoration: none
}
.cart-section__content__info-row a:hover {
    color: var(--light-blue-color)
}
.order-section__content {
    margin-top: 32px
}
.order-section__content b {
    font-weight: 600
}
.order-section__content p {
    margin-top: 15px
}
.order-section__content p:nth-of-type(1) {
    margin-top: 0
}
.docs-section__content {
    margin-top: 30px
}
.docs-section__content .filter-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.docs-section__content .filter-row .download-btn {
    padding: 12px 44px;
    white-space: nowrap
}
.docs-section__content .filter-row .filter-form {
    margin-left: auto
}
.docs-section__content .filter-row .filter-form .input-group {
    width: 320px
}
.docs-section__content .filter-row .filter-form .input-group > select {
    opacity: 0
}
.docs-section__content .filter-row .filter-form .jq-selectbox {
    width: 320px
}
.docs-section__content .filter-row .article-search {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-left: 16px
}
.docs-section__content .filter-row .article-search .input-group {
    position: relative;
    background-color: var(--bg-gray-color);
    border-radius: 6px;
    overflow: hidden;
    width: 320px
}
.docs-section__content .filter-row .article-search .input-group .search-input {
    display: block;
    width: 100%;
    border: none;
    padding: 12px 50px 12px 16px;
    font-size: 14px;
    line-height: 16px;
    color: var(--txt-black-color);
    background-color: transparent
}
.docs-section__content .filter-row .article-search .input-group .search-input.placeholder {
    color: var(--gray-color)
}
.docs-section__content .filter-row .article-search .input-group .search-input::-webkit-input-placeholder {
    color: var(--gray-color)
}
.docs-section__content .filter-row .article-search .input-group .search-input::-moz-placeholder {
    color: var(--gray-color)
}
.docs-section__content .filter-row .article-search .input-group .search-input:-moz-placeholder {
    color: var(--gray-color)
}
.docs-section__content .filter-row .article-search .input-group .search-input:-ms-input-placeholder {
    color: var(--gray-color)
}
.docs-section__content .filter-row .article-search .input-group .search-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent;
    border: none;
    color: var(--gray-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 47px
}
.docs-section__content .filter-row .article-search .input-group .search-btn:hover {
    color: var(--txt-black-color)
}
.docs-section__content .docs-result {
    margin-top: 25px
}
.docs-section__content .docs-result__item {
    margin-top: 30px
}
.docs-section__content .docs-result__item:nth-of-type(1) {
    margin-top: 0
}
.docs-section__content .docs-result__item .section-title {
    font-size: 24px;
    line-height: 133.333%;
    font-weight: 700;
    color: var(--red-color)
}
.docs-section__content .docs-result__item .section-title + .subsection-wrapper {
    margin-top: 30px
}
.docs-section__content .docs-result__item .subsection-title {
    display: block;
    font-size: 18px;
    line-height: 133.333%;
    font-weight: 700;
    margin-bottom: 5px
}
.docs-section__content .docs-result__item .found-item {
    padding: 20px 0 15px;
    border-top: 1px solid #ddd
}
.docs-section__content .docs-result__item .found-item:nth-of-type(1) {
    border-top: none
}
.docs-section__content .docs-result__item .found-item .item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.docs-section__content .docs-result__item .found-item .item-check {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    padding-top: 4px
}
.docs-section__content .docs-result__item .found-item .item-check label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}
.docs-section__content .docs-result__item .found-item .item-check label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden
}
.docs-section__content .docs-result__item .found-item .item-check label input:checked + .label {
    background-color: var(--dark-blue-color);
    color: #fff
}
.docs-section__content .docs-result__item .found-item .item-check label .label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border: 1px solid var(--dark-blue-color);
    border-radius: 3px;
    background-color: #fff;
    color: transparent;
    -webkit-transition: background-color .3s,color .3s;
    transition: background-color .3s,color .3s
}
.docs-section__content .docs-result__item .found-item .item-check label .label:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e801";
    font-size: 8px;
    line-height: 8px
}
.docs-section__content .docs-result__item .found-item .item-code {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    font-size: 14px;
    line-height: 16px;
    color: var(--gray-color);
    min-width: 65px;
    padding-top: 4px;
    margin: 0 15px
}
.docs-section__content .docs-result__item .found-item .item-info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    max-width: 840px;
    margin-right: 15px
}
.docs-section__content .docs-result__item .found-item .item-info .item-link {
    display: inline-block;
    color: var(--txt-black-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    position: relative
}
.docs-section__content .docs-result__item .found-item .item-info .item-link[data-type]:before {
    display: inline-block;
    content: attr(data-type);
    background-color: var(--green-color);
    font-size: 13px;
    line-height: 16px;
    padding: 2px 8px;
    border-radius: 8px;
    position: relative;
    top: -1px;
    margin: -2px 8px -2px 0
}
.docs-section__content .docs-result__item .found-item .item-info .item-link:hover {
    color: var(--dark-blue-color)
}
.docs-section__content .docs-result__item .found-item .item-links {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 4px
}
.docs-section__content .docs-result__item .found-item .item-links a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-left: 38px;
    color: var(--dark-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    font-size: 14px;
    line-height: 16px
}
.docs-section__content .docs-result__item .found-item .item-links a:before {
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
    margin-right: 8px
}
.docs-section__content .docs-result__item .found-item .item-links a:hover {
    color: var(--light-blue-color)
}
.docs-section__content .docs-result__item .found-item .item-batch {
    display: none;
    padding-top: 20px;
    padding-left: 112px
}
.docs-section__content .docs-result__item .found-item .item-batch ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 5px 0 0;
    padding: 0;
    list-style-type: none;
    font-size: 14px;
    line-height: 16px
}
.docs-section__content .docs-result__item .found-item .item-batch ul a {
    display: inline-block;
    color: var(--dark-blue-color);
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s
}
.docs-section__content .docs-result__item .found-item .item-batch ul a:hover {
    color: var(--light-blue-color)
}
.docs-section__content .docs-result__item .found-item .item-batch ul li {
    display: inline-block;
    margin: 0 16px 16px 0
}
.docs-section__content .docs-result__item .subsection-wrapper + .subsection-wrapper {
    border-top: 1px solid #ddd;
    padding-top: 45px
}
.docs-section__content .btns-row {
    margin-top: 42px
}
.docs-section__content .btns-row .download-btn {
    padding: 12px 44px
}
.news-section__content {
    margin-top: 30px
}
.news-section__content__item {
    margin-top: 40px
}
.news-section__content__item:nth-of-type(1) {
    margin-top: 0
}
.news-section__content__item .date {
    color: var(--gray-color)
}
.news-section__content__item .item-name {
    display: inline-block;
    color: var(--dark-blue-color);
    font-size: 20px;
    line-height: 120%;
    margin-top: 5px;
    -webkit-transition: color .3s;
    transition: color .3s
}
.news-section__content__item .item-name:hover {
    color: var(--light-blue-color)
}
.news-section__content .btns-row {
    margin-top: 42px
}
.news-section__content .btns-row .see-more {
    padding: 15px 67px
}
.article-section__date {
    color: var(--gray-color);
    margin-top: 30px
}
.article-section__content {
    margin-top: 20px;
    font-size: 18px;
    line-height: 155.556%
}
.article-section__content a {
    color: var(--dark-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s
}
.article-section__content a:hover {
    color: var(--light-blue-color)
}
.article-section__content a.download-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 28px
}
.article-section__content a.download-link:before {
    display: inline-block;
    margin-right: 8px;
    font-size: 20px;
    line-height: 20px;
    position: relative;
    top: 3px
}
.about-section__content {
    margin-top: 35px;
    font-size: 18px;
    line-height: 155.556%
}
.about-section__content p {
    margin-top: 16px
}
.about-section__content p:nth-of-type(1) {
    margin-top: 0
}
.about-section__content a {
    display: inline;
    color: var(--dark-blue-color);
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s
}
.about-section__content a:hover {
    color: var(--light-blue-color)
}
.publications-section__descr {
    margin-top: 35px;
    font-size: 18px;
    line-height: 155.556%
}
.publications-section__descr p {
    margin-top: 16px
}
.publications-section__descr p:nth-of-type(1) {
    margin-top: 0
}
.publications-section__content {
    margin-top: 30px
}
.publications-section__content__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 30px;
    padding-bottom: 32px;
    border-bottom: 1px solid #ddd
}
.publications-section__content__item:nth-of-type(1) {
    margin-top: 0
}
.publications-section__content__item:last-child {
    border-bottom: none
}
.publications-section__content__item .image-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 208px;
    flex: 0 0 208px;
    max-width: 208px
}
.publications-section__content__item .image-block .item-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}
.publications-section__content__item .descr-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 208px);
    flex: 0 0 calc(100% - 208px);
    max-width: calc(100% - 208px);
    padding-left: 48px
}
.publications-section__content__item .descr-block .author {
    font-size: 20px;
    line-height: 140%;
    font-weight: 600;
    margin-top: 4px
}
.publications-section__content__item .descr-block .item-name {
    display: inline-block;
    font-size: 20px;
    line-height: 140%;
    color: var(--dark-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    font-weight: 600;
    margin-top: 4px
}
.publications-section__content__item .descr-block .item-name:hover {
    color: var(--light-blue-color)
}
.publications-section__content__item .descr-block .item-info {
    margin-top: 8px
}
.publications-section__content__item .descr-block .author-info {
    margin-top: 28px;
    font-size: 14px;
    line-height: 16px
}
.publications-section__content__item .descr-block .author-info p {
    margin-top: 16px
}
.publications-section__content__item .descr-block .author-info p:nth-of-type(1) {
    margin-top: 0
}
.publications-section__content__item .descr-block .author-info p + h4 {
    margin-top: 32px
}
.publications-section__content__item .descr-block .author-info h4 {
    display: inline-block;
    font-weight: 600;
    margin-bottom: 8px
}
.publications-section__content__item .descr-block .author-info h4 + p {
    margin-top: 0
}
.publications-section__content__item .descr-block .copyright-info {
    font-size: 13px;
    line-height: 16px;
    color: var(--gray-color);
    margin-top: 25px
}
.licenses-section__content {
    margin-top: 35px
}
.licenses-section__content .type-title {
    font-size: 20px;
    line-height: 140%;
    font-weight: 600
}
.licenses-section__content .gallery-link {
    display: block
}
.licenses-section__content .gallery-link .item-name {
    max-width: 100%;
    font-size: 20px;
    line-height: 140%;
    font-weight: 600
}
.licenses-section__content .gallery-link p {
    display: block;
    color: var(--gray-color);
    font-size: 13px;
    line-height: 16px;
    margin-top: 15px;
    text-align: center
}
.licenses-section__content .item-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 15px 0
}
.licenses-section__content__type {
    margin-top: 45px
}
.licenses-section__content__type:nth-of-type(1) {
    margin-top: 0
}
.licenses-section__content__type .licenses-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.licenses-section__content__type .licenses-list .swiper-slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin: 0 48px 0 0;
    max-width: 320px
}
.licenses-section__content__other {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 48px
}
.licenses-section__content__other .licenses-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 320px;
    flex: 0 0 320px;
    max-width: 320px;
    margin: 0 40px 50px 0
}
.licenses-section + .footer {
    margin-top: 70px
}
.build-section__content {
    margin-top: 35px;
    font-size: 18px;
    line-height: 155.556%
}
.build-section__content ul {
    margin: 16px 0 30px;
    padding: 0 0 0 26px
}
.build-section__content a {
    color: var(--dark-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    text-decoration: none
}
.build-section__content a:hover {
    color: var(--light-blue-color)
}
.build-section__content a.file-link {
    margin-bottom: 28px
}
.build-section__content a.file-link:before {
    display: inline-block;
    font-size: 24px;
    line-height: 24px;
    margin-right: 8px
}
.contacts-section__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px
}
.contacts-section__content .type-title {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600
}
.contacts-section__content .contacts-map {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 480px;
    flex: 0 0 480px;
    width: 480px;
    height: 280px
}
.contacts-section__content .contacts-map iframe {
    background-color: #aaa;
    width: 100%;
    height: 100%
}
.contacts-section__content .contacts-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 480px);
    flex: 0 0 calc(100% - 480px);
    max-width: calc(100% - 480px);
    padding-left: 56px;
    font-size: 18px;
    line-height: 133.333%;
    padding-top: 25px
}
.contacts-section__content .contacts-info p {
    margin-top: 35px
}
.contacts-section__content .contacts-info p:nth-of-type(1) {
    margin-top: 0
}
.contacts-section__content .contacts-info b {
    font-weight: 600
}
.contacts-section__content .contacts-info a {
    display: inline-block;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
    margin-top: 12px
}
.contacts-section__content .contacts-info a:hover {
    color: var(--light-blue-color)
}
.contacts-section__content .contacts-persons {
    margin-top: 60px;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}
.contacts-section__content .contacts-persons__type {
    margin-top: 15px
}
.contacts-section__content .contacts-persons__type:nth-of-type(1) {
    margin-top: 0
}
.contacts-section__content .contacts-persons__type .persons-list {
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.contacts-section__content .contacts-persons__type .persons-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
    margin-bottom: 45px
}
.contacts-section__content .contacts-persons__type .persons-list .name {
    font-size: 18px;
    line-height: 133.333%;
    font-weight: 500
}
.contacts-section__content .contacts-persons__type .persons-list .name + p:not([class]) {
    margin-top: 8px
}
.contacts-section__content .contacts-persons__type .persons-list .who {
    color: var(--gray-color);
    margin-top: 5px
}
.contacts-section__content .contacts-persons__type .persons-list .mail-link {
    display: inline-block;
    color: var(--dark-blue-color);
    margin-top: 10px;
    -webkit-transition: color .3s;
    transition: color .3s
}
.contacts-section__content .contacts-persons__type .persons-list .mail-link:before {
    display: inline-block;
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e809";
    color: var(--gray-color);
    font-size: 20px;
    line-height: 20px;
    margin-right: 8px;
    position: relative;
    top: 2px
}
.contacts-section__content .contacts-persons__type .persons-list .mail-link:hover {
    color: var(--light-blue-color)
}
.contacts-section__content .contacts-persons__type .persons-list .phone-link {
    display: inline-block;
    color: var(--txt-black-color);
    margin-top: 10px;
    -webkit-transition: color .3s;
    transition: color .3s
}
.contacts-section__content .contacts-persons__type .persons-list .phone-link:before {
    display: inline-block;
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e80b";
    color: var(--gray-color);
    font-size: 20px;
    line-height: 20px;
    margin-right: 8px;
    position: relative;
    top: 2px
}
.contacts-section__content .contacts-persons__type .persons-list .phone-link:hover {
    color: var(--light-blue-color)
}
.links-section__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px
}
.links-section__content__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
    text-align: center;
    padding: 0 15px
}
.links-section__content__item .item-link {
    display: block
}
.links-section__content__item .item-link:hover p {
    color: var(--light-blue-color)
}
.links-section__content__item .item-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 auto
}
.links-section__content__item p {
    font-size: 18px;
    line-height: 133.333%;
    color: var(--dark-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    max-width: 350px;
    margin: 30px auto 0
}
.search-section__content {
    margin-top: 30px
}
.search-section__content .search-types {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.search-section__content .search-types .search-form {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto
}
.search-section__content .search-types .search-form .input-group {
    position: relative;
    border: 1px solid #aaa;
    border-radius: 6px;
    overflow: hidden;
    width: 100%
}
.search-section__content .search-types .search-form .input-group .search-input {
    display: block;
    width: 100%;
    border: none;
    padding: 11px 47px 11px 14px;
    font-size: 14px;
    line-height: 16px;
    color: var(--txt-black-color);
    background-color: transparent
}
.search-section__content .search-types .search-form .input-group .search-input.placeholder {
    color: var(--gray-color)
}
.search-section__content .search-types .search-form .input-group .search-input::-webkit-input-placeholder {
    color: var(--gray-color)
}
.search-section__content .search-types .search-form .input-group .search-input::-moz-placeholder {
    color: var(--gray-color)
}
.search-section__content .search-types .search-form .input-group .search-input:-moz-placeholder {
    color: var(--gray-color)
}
.search-section__content .search-types .search-form .input-group .search-input:-ms-input-placeholder {
    color: var(--gray-color)
}
.search-section__content .search-types .search-form .input-group .search-input:not(:-moz-placeholder-shown) {
    border-radius: 6px 6px 0 0
}
.search-section__content .search-types .search-form .input-group .search-input:not(:-ms-input-placeholder) {
    border-radius: 6px 6px 0 0
}
.search-section__content .search-types .search-form .input-group .search-input:not(:placeholder-shown) {
    border-radius: 6px 6px 0 0
}
.search-section__content .search-types .search-form .input-group .search-input:not(:-moz-placeholder-shown) + .reset-btn,
.filter-row .input-group .search-input:not(:-moz-placeholder-shown) + .reset-btn {
    display: block
}
.search-section__content .search-types .search-form .input-group .search-input:not(:-ms-input-placeholder) + .reset-btn,
.filter-row .input-group .search-input:not(:-ms-input-placeholder) + .reset-btn {
    display: block
}
.search-section__content .search-types .search-form .input-group .search-input:not(:placeholder-shown) + .reset-btn,
.filter-wrapper .input-group .search-input:not(:placeholder-shown) + .reset-btn,
.filter-row .input-group .search-input:not(:placeholder-shown) + .reset-btn {
    display: block
}
.search-section__content .search-types .search-form .input-group .reset-btn,
.filter-row .input-group .reset-btn {
    display: none;
    position: absolute;
    top: 7px;
    right: 40px;
    color: var(--gray-color);
    z-index: 1
}
.search-section__content .search-types .search-form .input-group .search-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent;
    border: none;
    color: var(--gray-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    padding: 0;
    position: absolute;
    top: 0;
    right: 5px;
    height: 100%;
    width: 40px
}
.search-section__content .search-types .search-form .input-group .search-btn:hover {
    color: var(--txt-black-color)
}
.search-section__content .search-types .types-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 6px;
    border: 1px solid #ccc;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
    max-width: 400px;
    margin-left: 24px
}
.search-section__content .search-types .types-links__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
    position: relative;
    font-size: 16px;
    line-height: 16px;
    padding: 6px
}
.search-section__content .search-types .types-links__item:after {
    content: "";
    display: block;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border: 2px solid var(--light-blue-color);
    position: absolute;
    opacity: 0;
    top: -1px;
    left: -1px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}
.search-section__content .search-types .types-links__item:nth-of-type(1):after {
    border-radius: 6px 0 0 6px
}
.search-section__content .search-types .types-links__item:nth-of-type(2):after {
    border-radius: 0 6px 6px 0
}
.search-section__content .search-types .types-links__item.active:after {
    opacity: 1
}
.search-section__content .types-result {
    margin-top: 48px
}
.search-section__content .types-result__item {
    display: none
}
.search-section__content .types-result__item.active {
    display: block
}
.search-section__content .types-result__item .result-content__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
    margin-top: 25px
}
.search-section__content .types-result__item .result-content__item:nth-of-type(1) {
    margin-top: 0
}
.search-section__content .types-result__item .result-content__item .item-info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    max-width: 1065px;
    margin-right: 85px
}
.search-section__content .types-result__item .result-content__item .item-info .item-link {
    display: inline-block;
    color: var(--txt-black-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    position: relative
}
.search-section__content .types-result__item .result-content__item .item-info .item-link[data-type]:before {
    display: inline-block;
    content: attr(data-type);
    background-color: var(--green-color);
    font-size: 13px;
    line-height: 16px;
    padding: 2px 8px;
    border-radius: 8px;
    position: relative;
    top: -1px;
    margin: -2px 8px -2px 0
}
.search-section__content .types-result__item .result-content__item .item-info .item-link:hover {
    color: var(--dark-blue-color)
}
.search-section__content .types-result__item .result-content__item .item-info .addinfo-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 16px;
    color: var(--gray-color);
    margin-top: 12px
}
.search-section__content .types-result__item .result-content__item .item-info .addinfo-row span {
    color: var(--txt-black-color)
}
.search-section__content .types-result__item .result-content__item .item-info .addinfo-row .item-code {
    margin-right: 25px
}
.search-section__content .types-result__item .result-content__item .item-info .addinfo-row .composition-link {
    display: inline-block;
    color: var(--light-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    margin-left: 25px
}
.search-section__content .types-result__item .result-content__item .item-info .addinfo-row .composition-link:hover {
    color: var(--dark-blue-color)
}
.search-section__content .types-result__item .result-content__item .item-info .addinfo-row .medical {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 24px;
    position: relative;
    color: #889195
}
.search-section__content .types-result__item .result-content__item .item-info .addinfo-row .medical:before {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e801";
    color: var(--light-blue-color);
    font-size: 13px;
    line-height: 13px;
    margin-right: 5px
}
.search-section__content .types-result__item .result-content__item .item-info .composition-info {
    display: none;
    font-size: 13px;
    line-height: 16px;
    margin: 25px 0 10px
}
.search-section__content .types-result__item .result-content__item .item-info .composition-info ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}
.search-section__content .types-result__item .result-content__item .item-info .composition-info ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    margin-top: 8px;
    padding: 10px 0 5px;
    border-top: 1px dashed #ccc
}
.search-section__content .types-result__item .result-content__item .item-info .composition-info ul li:last-child {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px
}
.search-section__content .types-result__item .result-content__item .item-info .composition-info ul li span {
    padding-left: 40px;
    margin-left: auto;
    white-space: nowrap;
    font-size: 13px;
    line-height: 16px;
    font-weight: 600
}
.search-section__content .types-result__item .result-content__item .item-info .composition-info ul li:nth-of-type(1) {
    margin-top: 0
}
.search-section__content .types-result__item .result-content__item .item-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 auto;
    text-align: right
}
.search-section__content .types-result__item .result-content__item .item-price .old-price {
    display: inline-block;
    color: #000;
    font-size: 13px;
    line-height: 16px;
    text-decoration: line-through
}
.search-section__content .types-result__item .result-content__item .item-price .old-price + .price {
    color: var(--red-color)
}
.search-section__content .types-result__item .result-content__item .item-price .price {
    color: #000;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600
}
.search-section__content .types-result__item .result-content__item .item-price .price-info {
    color: var(--gray-color);
    font-size: 12px;
    line-height: 14px;
    margin-top: 5px;
    max-width: 120px
}
.search-section__content .types-result__item .result-content__item .item-btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    width: 120px;
    margin-left: 40px
}
.search-section__content .types-result__item .result-content__item .item-btn .count-row .count-group {
    display: none;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 6px;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 8px;
    margin: 0 auto;
    max-width: 120px
}
.search-section__content .types-result__item .result-content__item .item-btn .count-row .count-group .count-input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    border: none;
    font-size: 16px;
    line-height: 100%;
    padding: 5px;
    text-align: center;
    background-color: transparent;
    max-width: calc(100% - 60px)
}
.search-section__content .types-result__item .result-content__item .item-btn .count-row .count-group .count-btn {
    color: var(--dark-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s;
    font-size: 30px;
    line-height: 30px
}
.search-section__content .types-result__item .result-content__item .item-btn .count-row .count-group .count-btn:hover {
    color: var(--light-blue-color)
}
.search-section__content .types-result__item .result-content__item .item-btn .count-row .add-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 6px;
    background-color: var(--dark-blue-color);
    color: #fff;
    font-size: 24px;
    line-height: 24px;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    margin: 0 0 0 auto
}
.search-section__content .types-result__item .result-content__item .item-btn .count-row .add-btn:hover {
    background-color: var(--light-blue-color)
}
.search-section__content .types-result__item .result-content__item .item-btn .count-row.active .count-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.search-section__content .types-result__item .result-content__item .item-btn .count-row.active .add-btn {
    display: none
}
.search-section__content .types-result__item .show-more {
    display: block;
    max-width: 240px;
    text-align: center;
    padding: 15px;
    margin-top: 40px
}
.error-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.error-page__title {
    display: block;
    font-size: 56px;
    line-height: 100%;
    font-weight: 700;
    color: #cd1331;
    margin-bottom: 28px
}
.error-page__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8% 0;
    max-width: 710px;
    margin: 0 auto
}
.error-page__content__left-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    font-size: 26px;
    line-height: 138%;
    padding: 20px 0
}
.error-page__content__left-side .back-link {
    display: inline-block;
    padding: 16px 38px;
    margin-top: 35px
}
.error-page__content__right-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 25px
}
.error-page__content__right-side .error-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 50%;
    position: relative
}
.footer {
    margin-top: 72px;
    background-color: var(--bg-gray-color);
    padding: 45px 0;
    font-size: 14px;
    line-height: 16px
}
.footer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.footer__content__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    max-width: 33.3%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.footer__content__item .footer-link {
    display: inline-block;
    color: var(--dark-blue-color);
    -webkit-transition: color .3s;
    transition: color .3s
}
.footer__content__item .footer-link:hover {
    color: var(--light-blue-color)
}
.footer__content__item .footer-link + .footer-link {
    margin-top: 15px
}
.footer__content__item .address {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%
}
.footer__content__item .phone-link {
    display: inline-block;
    color: var(--txt-black-color);
    margin: 15px 25px 0 0;
    -webkit-transition: color .3s;
    transition: color .3s
}
.footer__content__item .phone-link:hover {
    color: var(--light-blue-color)
}
.footer__content__item:nth-of-type(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    padding-left: 20px
}
.footer__content__item:nth-of-type(3) {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: var(--gray-color)
}
.footer__content__item:nth-of-type(3) p + p {
    margin-top: 15px
}
.footer__content__item:nth-of-type(3) a {
    color: #555;
    -webkit-transition: color .3s;
    transition: color .3s;
    text-decoration: none
}
.footer__content__item:nth-of-type(3) a:hover {
    color: #000
}
@media (min-width:993px) {
    .header__bottom .main-menu__item.sub-item:hover .submenu-list {
        display: block
    }
    .header__dublicate .dublicate-content .main-menu__item.sub-item:hover .submenu-list {
        display: block
    }
}
@media (max-width:1439px) {
    .header__top .search-wrapper {
        margin-right: 35px
    }
    .header__top .cart-link {
        margin-right: 20px
    }
    .header__dublicate .dublicate-content .cart-link {
        margin-right: 20px
    }
}
@media (max-width:1336px) {
    .header__top:after {
        left: -15px
    }
    .header__bottom:after {
        left: 0
    }
    .popular-section__content .popular-slider {
        width: calc(100vw + 30px);
        margin: 0 -15px;
        padding: 0 15px
    }
    .licenses-section .licenses-slider {
        width: 100vw;
        margin: 30px -15px 0;
        padding: 0 15px
    }
    .licenses-section__content__type .licenses-list {
        width: calc(100% + 30px);
        margin: 0 -15px;
        padding: 0 15px
    }
}
@media (max-width:1335px) {
    .header__top .logo-wrapper .logo-words {
        margin: 5px 0 0 25px
    }
    .header__top .links-wrapper .phone-link {
        margin: 0 15px;
        font-size: 22px;
        line-height: 30px
    }
    .header__bottom .main-menu .links-wrapper .phone-link {
        margin: 0 15px;
        font-size: 22px;
        line-height: 30px
    }
    .header__bottom .main-menu__link {
        font-size: 16px
    }
    .header__dublicate .dublicate-content .logo-link {
        margin-right: 20px
    }
    .header__dublicate .dublicate-content .main-menu__item {
        margin: 0 10px
    }
    .header__dublicate .dublicate-content .search-wrapper {
        margin: 0 20px 0 auto
    }
    .header__dublicate .dublicate-content .search-wrapper .search-form .input-group {
        width: 320px
    }
    .main-section .main-slider .slide-content .descr-block {
        min-height: 400px
    }
    .main-section .main-products__item .descr-block {
        font-size: 16px
    }
    .catalog-section__results {
        padding-left: 25px
    }
    .catalog-section__results .result-list__item .found-item .item-price .price-info {
        font-size: 11px
    }
    .catalog-section__results .result-list__item .found-item .item-btn .count-row .count-group {
        padding: 4px;
        max-width: 110px
    }
    .catalog-section__results .result-list__item .found-item .item-btn .count-row .count-group .count-input {
        font-size: 14px
    }
    .catalog-section__results .result-list__item.block-view .found-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 15px);
        flex: 0 0 calc(25% - 15px);
        max-width: calc(25% - 15px);
        margin: 0 20px 45px 0
    }
    .catalog-section__results .result-list__item.block-view .found-item .item-price {
        max-width: calc(100% - 110px)
    }
    .catalog-section__results .result-list__item.block-view .found-item .item-price .old-price {
        margin-left: 15px
    }
    .card-section__content__info {
        padding-left: 20px
    }
    .cart-section__content__left-side .cart-list .cart-item .item-info {
        max-width: 450px
    }
}
@media (max-width:1334px) {
    .footer__content__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 40%
    }
}
@media (max-width:1199px) {
    .header__top .logo-wrapper .logo-link .logo-image {
        max-width: 101px
    }
    .header__top .logo-wrapper .logo-words {
        max-width: 140px
    }
    .header__top .links-wrapper .phone-link {
        font-size: 20px;
        line-height: 20px
    }
    .header__top .links-wrapper .social-link {
        margin: 0 10px
    }
    .header__top .search-wrapper {
        margin-right: 20px
    }
    .header__top .search-wrapper .search-form .input-group {
        width: 320px
    }
    .header__bottom .main-menu .links-wrapper .phone-link {
        font-size: 20px;
        line-height: 20px
    }
    .header__bottom .main-menu .links-wrapper .social-link {
        margin: 0 10px
    }
    .header__bottom .main-menu__item {
        margin: 0 auto
    }
    .header__dublicate .dublicate-content .logo-link {
        margin-right: 15px
    }
    .header__dublicate .dublicate-content .main-menu__link {
        font-size: 14px
    }
    .header__dublicate .dublicate-content .search-wrapper .search-form .input-group {
        width: 215px
    }
    .header__dublicate .dublicate-content .cart-link {
        margin-right: 5px
    }
    .main-section .main-products {
        gap: 20px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 24px 0
    }
    .main-section .main-products__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.333% - 15px);
        flex: 0 0 calc(33.333% - 15px);
        max-width: calc(33.333% - 15px);
        margin: 0
    }
    .main-section .main-products__item:nth-of-type(5n) {
        margin-right: 0
    }
    .main-section .main-products__item:nth-of-type(4),
    .main-section .main-products__item:nth-of-type(5) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 13px);
        flex: 0 0 calc(50% - 13px);
        max-width: calc(50% - 13px)
    }
    .main-section .main-products__item .descr-block {
        font-size: 18px;
        max-width: 300px;
        margin: 0 auto
    }
    .main-news__content__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3% - 20px);
        flex: 0 0 calc(33.3% - 20px);
        max-width: calc(33.3% - 20px);
        margin: 0 30px 25px 0
    }
    .info-section__content__left-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        margin-top: 36px
    }
    .info-section__content__right-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .info-section__content__right-side .info-image {
        margin: 0 auto
    }
    .catalog-section__results .filter-wrapper .catalog-types .input-group {
        width: 280px
    }
    .catalog-section__results .filter-wrapper .catalog-types .jq-selectbox {
        width: 280px
    }
    .catalog-section__results .filter-wrapper .catalog-search .input-group {
        width: 280px
    }
    .catalog-section__results .filter-wrapper .types-links .type-link {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
        width: 50px;
        font-size: 20px;
        line-height: 20px
    }
    .catalog-section__results .result-list__item .found-item .item-info {
        max-width: 550px
    }
    .catalog-section__results .result-list__item .found-item .item-btn {
        margin-left: 20px
    }
    .catalog-section__results .result-list__item.block-view .found-item:nth-of-type(4n) {
        margin-right: 24px
    }
    .catalog-section__results .result-list__item.block-view .found-item:nth-of-type(3n) {
        margin-right: 0
    }
    .catalog-section__results .result-list__item.block-view .found-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3% - 16px);
        flex: 0 0 calc(33.3% - 16px);
        max-width: calc(33.3% - 16px);
        margin: 0 24px 40px 0
    }
    .card-section__content__preview {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
        max-width: 240px
    }
    .card-section__content__info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 240px);
        flex: 0 0 calc(100% - 240px);
        max-width: calc(100% - 240px)
    }
    .cart-section__content__left-side {
        padding-right: 30px
    }
    .cart-section__content__left-side .cart-list .cart-item .item-info {
        max-width: 325px;
        margin-right: 15px
    }
    .cart-section__content__info-row {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 320px - 30px);
        flex: 0 0 calc(100% - 320px - 30px);
        max-width: calc(100% - 320px - 30px)
    }
    .docs-section__content .filter-row .article-search .input-group {
        width: 280px
    }
    .publications-section__content__item .descr-block {
        padding-left: 25px
    }
    .licenses-section__content__other .licenses-item {
        max-width: calc(33.3% - 40px)
    }
    .contacts-section__content .contacts-info {
        padding-left: 25px
    }
    .search-section__content .types-result__item .result-content__item .item-btn {
        margin-left: 20px
    }
    .footer__content__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .footer__content__item .footer-link + .footer-link {
        margin-top: 0;
        margin-left: 25px
    }
    .footer__content__item:nth-of-type(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 30px
    }
    .footer__content__item:nth-of-type(2) {
        padding-left: 0
    }
}
@media (max-width:1023px) {
    .cart-section__content__left-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0
    }
    .cart-section__content__left-side .cart-list .cart-item .item-info {
        max-width: 590px
    }
    .cart-section__content__right-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 20px
    }
    .cart-section__content__right-side .cart-info {
        position: relative;
        top: 0
    }
    .cart-section__content__info-row {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        border-top: none
    }
}
@media (max-width:992px) {
    .header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #fff
    }
    .header__top:after {
        display: none
    }
    .header__top .logo-wrapper .logo-words {
        margin: 5px 0 0 33px
    }
    .header__top .links-wrapper .social-link {
        font-size: 24px;
        line-height: 24px;
        margin: 0 12px
    }
    .header__top .search-wrapper {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: var(--app-height);
        background-color: #fff;
        z-index: 21;
        padding: 16px
    }
    .header__top .search-wrapper.show {
        display: block
    }
    .header__top .search-wrapper .search-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .header__top .search-wrapper .search-form .input-group {
        width: 100%
    }
    .header__top .search-wrapper .search-result {
        position: relative;
        top: 0;
        left: 0;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-top: 30px
    }
    .header__top .search-link {
        display: block
    }
    .header__top .cart-link {
        margin-right: 0
    }
    .header__top .hamburger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: 25px
    }
    .header__bottom {
        padding: 0;
        position: unset
    }
    .header__bottom .main-menu {
        display: none;
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        width: 360px;
        height: var(--app-height);
        background-color: #fff;
        z-index: 12;
        overflow-y: scroll
    }
    .header__bottom .main-menu.show {
        display: block
    }
    .header__bottom .main-menu .logo-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .header__bottom .main-menu .links-wrapper {
        padding: 16px 0
    }
    .header__bottom .main-menu .links-wrapper .social-link {
        font-size: 24px;
        line-height: 24px;
        margin: 0 12px
    }
    .header__bottom .main-menu .links-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .header__bottom .main-menu__list {
        border-top: 1px solid #eee;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .header__bottom .main-menu__item {
        display: block;
        width: 100%;
        padding: 15px;
        border-top: 1px solid #eee
    }
    .header__bottom .main-menu__item:nth-of-type(1) {
        border-top: none
    }
    .header__bottom .main-menu__item:last-child {
        border-bottom: 1px solid #eee
    }
    .header__bottom .main-menu__item .submenu-list {
        position: relative;
        top: 0;
        left: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 16px 0 0
    }
    .header__bottom .main-menu__link {
        font-size: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }
    .header__bottom .main-menu__link.submenu-link:after {
        margin-left: auto
    }
    .header__dublicate {
        display: none
    }
    .header__dublicate .dublicate-content .main-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: auto;
        right: 0;
        width: 360px;
        height: calc(var(--app-height) - 100%);
        background-color: #fff;
        z-index: 12;
        overflow-y: scroll
    }
    .header__dublicate .dublicate-content .main-menu.show {
        display: block
    }
    .header__dublicate .dublicate-content .main-menu__list {
        border-top: 1px solid #eee;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .header__dublicate .dublicate-content .main-menu__item {
        display: block;
        width: 100%;
        padding: 15px;
        border-top: 1px solid #eee
    }
    .header__dublicate .dublicate-content .main-menu__item:nth-of-type(1) {
        border-top: none
    }
    .header__dublicate .dublicate-content .main-menu__item:last-child {
        border-bottom: 1px solid #eee
    }
    .header__dublicate .dublicate-content .main-menu__item .submenu-list {
        position: relative;
        top: 0;
        left: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 16px 0 0
    }
    .header__dublicate .dublicate-content .main-menu__link {
        font-size: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }
    .header__dublicate .dublicate-content .main-menu__link.submenu-link:after {
        margin-left: auto
    }
    .header__dublicate .dublicate-content .search-wrapper {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: var(--app-height);
        background-color: #fff;
        z-index: 21;
        padding: 16px
    }
    .header__dublicate .dublicate-content .search-wrapper.show {
        display: block
    }
    .header__dublicate .dublicate-content .search-wrapper .search-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .header__dublicate .dublicate-content .search-wrapper .search-form .input-group {
        width: 100%
    }
    .header__dublicate .dublicate-content .search-wrapper .search-result {
        position: relative;
        top: 0;
        left: 0;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-top: 30px
    }
    .header__dublicate .dublicate-content .search-link {
        display: block;
        margin-left: auto
    }
    .header__dublicate .dublicate-content .cart-link {
        margin-right: 0
    }
    .header__dublicate .dublicate-content .hamburger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: 25px
    }
    .header + main {
        padding-top: 98px
    }
    .main-section .main-slider .slide-content .descr-block {
        min-height: 328px
    }
    .main-section .main-slider .slide-content .descr-block .slide-title {
        font-size: 32px;
        line-height: 125%
    }
    .main-section .main-slider .slide-content .descr-block .slide-descr {
        font-size: 16px;
        line-height: 125%;
        max-width: 590px;
        margin-top: 20px
    }
    .main-section .main-slider .slide-content .descr-block .slide-link {
        margin-top: 27px;
        padding: 11px 56px
    }
    .main-section .main-slider .nav-btns {
        font-size: 16px;
        line-height: 16px;
        bottom: 22px
    }
    .main-news__content__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 0 30px
    }
    .info-section__content__right-side .info-image {
        width: 100%;
        max-width: 408px
    }
    .licenses-section .licenses-slider .swiper-slide {
        margin-right: 16px
    }
    .catalog-section__content {
        position: relative
    }
    .catalog-section__menu {
        position: absolute;
        top: 0;
        left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 295px;
        flex: 0 0 295px;
        max-width: 295px;
        width: 100%
    }
    .catalog-section__menu .catalog-menu .current-item {
        display: block
    }
    .catalog-section__menu .catalog-menu__list {
        display: none;
        position: absolute;
        top: calc(100% - 8px);
        left: 0;
        background-color: #fff;
        width: 100%;
        border-radius: 0 0 6px 6px;
        -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);
        box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);
        padding: 8px 16px;
        margin: 8px 0;
        z-index: 12
    }
    .catalog-section__menu .catalog-menu__item {
        padding: 5px 0;
        color: var(--txt-black-color);
        margin: 0
    }
    .catalog-section__menu .catalog-menu__item:nth-of-type(1) {
        margin-top: 0
    }
    .catalog-section__menu .catalog-menu__link {
        font-size: 14px;
        line-height: 16px
    }
    .catalog-section__results {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0
    }
    .catalog-section__results .filter-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 312px);
        flex: 0 0 calc(100% - 312px);
        max-width: calc(100% - 312px);
        margin-left: auto
    }
    .catalog-section__results .filter-wrapper .catalog-types {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 8px);
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px);
        margin: 0 0 16px calc(50% + 8px)
    }
    .catalog-section__results .filter-wrapper .catalog-types .input-group {
        width: 100%
    }
    .catalog-section__results .filter-wrapper .catalog-types .jq-selectbox {
        width: 100%
    }
    .catalog-section__results .filter-wrapper .catalog-search {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: auto;
        margin-right: 16px
    }
    .catalog-section__results .filter-wrapper .catalog-search .input-group {
        width: 100%
    }
    .catalog-section__results .filter-wrapper .types-links {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
        flex: 0 0 110px;
        max-width: 110px
    }
    .catalog-section__results .filter-wrapper .types-links .type-link {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56px;
        flex: 0 0 56px;
        width: 56px;
        font-size: 24px;
        line-height: 24px
    }
    .catalog-section__results .result-list__item .found-item .item-info {
        max-width: 495px;
        margin-right: 0
    }
    .catalog-section__results .result-list__item .found-item .item-btn {
        margin-left: 40px
    }
    .docs-section__content .filter-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .docs-section__content .filter-row .download-btn {
        padding: 12px 25px
    }
    .docs-section__content .filter-row .article-search {
        margin-top: 16px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin-left: 0
    }
    .docs-section__content .filter-row .article-search .input-group {
        width: 100%
    }
    .search-section__content .types-result__item .result-content__item .item-btn {
        margin-left: 40px
    }
    .footer__content__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .footer__content__item .address {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        margin-right: auto
    }
    .footer__content__item .phone-link {
        margin: 0 0 0 25px
    }
    .footer__content__item:nth-of-type(2) {
        margin: 10px 0 0
    }
    .footer__content__item:nth-of-type(3) {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 25px
    }
}
@media (max-width:960px) {
    .cart-section__content__left-side .cart-list .cart-item .item-info {
        max-width: 425px
    }
}
@media (max-width:959px) {
    .catalog-section__results .result-list__item.block-view .found-item .item-price {
        margin: 20px 0 5px 0
    }
    .card-section__content__info {
        padding-left: 40px
    }
    .card-section__content__info .card-common {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .card-section__content__info .card-common__left-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0
    }
    .card-section__content__info .card-common__right-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 25px
    }
    .card-section__content__info .card-descr {
        margin-top: 22px
    }
    .card-section__content__info .card-video {
        min-height: 260px
    }
    .docs-section__content .filter-row .filter-form .input-group {
        width: 100%
    }
    .docs-section__content .filter-row .filter-form .jq-selectbox {
        width: 100%
    }
    .docs-section__content .docs-result__item .found-item .item-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .docs-section__content .docs-result__item .found-item .item-info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin-top: 14px
    }
    .docs-section__content .docs-result__item .found-item .item-info .item-link {
        line-height: 20px
    }
    .docs-section__content .docs-result__item .found-item .item-links {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        padding: 0;
        margin: 20px 0 10px
    }
    .docs-section__content .docs-result__item .found-item .item-links a:nth-of-type(1) {
        margin-left: 0
    }
    .docs-section__content .docs-result__item .found-item .item-batch {
        padding-left: 0
    }
    .contacts-section__content .contacts-map {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%
    }
    .contacts-section__content .contacts-info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        margin-top: 15px
    }
    .contacts-section__content .contacts-persons__type .persons-list__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .search-section__content .types-result__item .result-content__item .item-info {
        margin-right: 45px
    }
}
@media (max-width:767px) {
    body {
        font-size: 16px;
        line-height: 150%
    }
    .section-title {
        font-size: 24px;
        line-height: 28px
    }
    .page-title {
        font-size: 24px;
        line-height: 28px
    }
    .item-preview {
        padding: 16px
    }
    .item-preview .descr-block .item-buy {
        margin-top: 10px
    }
    .header__top {
        padding: 16px 0
    }
    .header__top .logo-wrapper {
        margin-right: auto
    }
    .header__top .logo-wrapper .logo-link .logo-image {
        max-width: 67px
    }
    .header__top .links-wrapper {
        display: none
    }
    .header__bottom .main-menu .logo-wrapper {
        padding: 18px 16px
    }
    .header + main {
        padding-top: 69px
    }
    .main-section .main-slider .slide-content .descr-block {
        min-height: auto;
        text-align: center;
        padding: 50px 25px 75px
    }
    .main-section .main-slider .slide-content .descr-block .slide-title {
        font-size: 22px;
        line-height: 24px
    }
    .main-section .main-slider .slide-content .descr-block .slide-descr {
        font-size: 15px;
        line-height: 20px
    }
    .main-section .main-slider .slide-content .descr-block .slide-link {
        padding: 11px 55px;
        margin: 18px auto
    }
    .main-section .main-slider .nav-btns {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .main-section .main-slider .nav-btns .nav-btn {
        margin: 0 20px
    }
    .main-section .main-products {
        margin: 15px 0;
        gap: 8px
    }
    .main-section .main-products__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 4px);
        flex: 0 0 calc(50% - 4px);
        max-width: calc(50% - 4px)
    }
    .main-section .main-products__item:nth-of-type(4),
    .main-section .main-products__item:nth-of-type(5) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 4px);
        flex: 0 0 calc(50% - 4px);
        max-width: calc(50% - 4px)
    }
    .main-section .main-products__item:nth-of-type(5) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .main-section .main-products__item .image-block {
        height: 103px
    }
    .main-section .main-products__item .descr-block {
        font-size: 14px;
        line-height: 16px;
        padding: 11px
    }
    .popular-section {
        padding: 50px 0
    }
    .popular-section__title {
        max-width: 100%
    }
    .popular-section__content {
        margin-top: 25px
    }
    .popular-section__content .popular-slider .swiper-slide {
        width: 284px;
        margin-right: 16px
    }
    .popular-section__content .nav-btns {
        display: none
    }
    .info-section {
        padding: 50px 0
    }
    .info-section__content {
        margin-top: 25px;
        font-size: 16px;
        line-height: 150%
    }
    .info-section__content__left-side {
        margin-top: 30px
    }
    .licenses-section .licenses-slider {
        margin: 25px -15px 0
    }
    .licenses-section .licenses-slider .swiper-slide {
        max-width: 91px;
        margin-right: 8px
    }
    .catalog-section__results .result-list__item .section-title {
        font-size: 20px;
        line-height: 24px
    }
    .catalog-section__results .result-list__item .section-title + .subsection-wrapper {
        margin-top: 18px
    }
    .catalog-section__results .result-list__item .found-item .item-info {
        max-width: 435px
    }
    .catalog-section__results .result-list__item.block-view .found-item:nth-of-type(3n) {
        margin-right: 30px
    }
    .catalog-section__results .result-list__item.block-view .found-item:nth-of-type(2n) {
        margin-right: 0
    }
    .catalog-section__results .result-list__item.block-view .found-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 15px);
        flex: 0 0 calc(50% - 15px);
        max-width: calc(50% - 15px);
        margin: 0 30px 40px 0
    }
    .card-section__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .card-section__content__preview {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .card-section__content__info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        margin-top: 20px
    }
    .card-section__content__info .card-descr {
        font-size: 16px;
        line-height: 150%;
        margin-top: 40px
    }
    .card-section__content__info .card-composition {
        font-size: 14px;
        line-height: 16px
    }
    .card-section__content__info .card-composition ul li {
        margin-top: 12px
    }
    .card-section__content__info .card-docs .doc-link {
        font-size: 16px;
        line-height: 150%
    }
    .card-section__content__info .card-docs .part-list ul {
        font-size: 16px;
        line-height: 150%
    }
    .card-section__content__info .card-docs .part-list ul li {
        margin: 0 16px 8px 0
    }
    .cart-section__content {
        margin-top: 5px
    }
    .cart-section__content__left-side .cart-list .cart-item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .cart-section__content__left-side .cart-list .cart-item .item-info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px 0
    }
    .cart-section__content__left-side .cart-list .cart-item .item-info .item-link {
        line-height: 20px
    }
    .cart-section__content__left-side .cart-list .cart-item .composition-info {
        width: 100%
    }
    .cart-section__content__left-side .cart-list .cart-item .item-per-price {
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .cart-section__content__left-side .cart-list .cart-item .item-count {
        margin: 2px auto 0
    }
    .cart-section__content__left-side .cart-list .cart-item .item-price {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        margin: 5px 0 0
    }
    .docs-section__content .docs-result__item .section-title {
        font-size: 20px;
        line-height: 24px
    }
    .docs-section__content .docs-result__item .section-title + .subsection-wrapper {
        margin-top: 18px
    }
    .docs-section__content .docs-result__item .found-item .item-batch ul li {
        margin: 0 16px 8px 0
    }
    .news-section__content__item .item-name {
        font-size: 16px;
        line-height: 24px
    }
    .article-section__content {
        font-size: 16px;
        line-height: 150%;
        margin-top: 25px
    }
    .about-section__content {
        font-size: 16px;
        line-height: 150%
    }
    .publications-section__descr {
        font-size: 16px;
        line-height: 150%
    }
    .publications-section__content__item .image-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        max-width: 120px
    }
    .publications-section__content__item .descr-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 120px);
        flex: 0 0 calc(100% - 120px);
        max-width: calc(100% - 120px)
    }
    .publications-section__content__item .descr-block .author {
        font-size: 18px
    }
    .publications-section__content__item .descr-block .item-name {
        font-size: 18px
    }
    .licenses-section__content .type-title {
        font-size: 18px;
        line-height: 120%
    }
    .licenses-section__content__other .licenses-item {
        max-width: calc(50% - 40px)
    }
    .build-section__content {
        font-size: 16px;
        line-height: 150%
    }
    .links-section__content__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin: 0 0 45px
    }
    .search-section__content .search-types .search-form {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%
    }
    .search-section__content .search-types .types-links {
        margin: 16px auto 0
    }
    .search-section__content .search-types .types-links__item {
        padding: 10px
    }
    .search-section__content .types-result__item .result-content__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .search-section__content .types-result__item .result-content__item .item-info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }
    .search-section__content .types-result__item .result-content__item .item-price {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin: 20px 0 0;
        text-align: left;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        min-height: 48px
    }
    .search-section__content .types-result__item .result-content__item .item-price .old-price {
        margin-left: 15px
    }
    .search-section__content .types-result__item .result-content__item .item-price .price-info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin-top: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .search-section__content .types-result__item .result-content__item .item-btn {
        margin: 20px 0 0 auto
    }
    .error-page__title {
        font-size: 45px
    }
    .error-page__content__left-side {
        font-size: 22px
    }
    .footer {
        margin-top: 55px;
        padding: 35px 0
    }
    .footer__content__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .footer__content__item .footer-link + .footer-link {
        margin-top: 15px;
        margin-left: 0
    }
    .footer__content__item .address {
        margin: 0 0 5px
    }
    .footer__content__item .phone-link {
        margin: 10px 0 0 0
    }
    .footer__content__item:nth-of-type(1) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .footer__content__item:nth-of-type(2) {
        margin: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .footer__content__item:nth-of-type(3) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 32px
    }
}
@media (max-width:640px) {
    .docs-section__content .filter-row .download-btn {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 8px);
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px);
        padding: 12px;
        text-align: center
    }
    .docs-section__content .filter-row .filter-form {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 8px);
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px)
    }
}
@media (max-width:639px) {
    .catalog-section__results .result-list__item .found-item .item-info {
        max-width: 380px;
        margin-right: 15px
    }
    .contacts-section__content .contacts-persons__type {
        margin-top: 50px
    }
    .contacts-section__content .contacts-persons__type .persons-list__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .contacts-section__content .contacts-persons__type .persons-list__item:last-child {
        margin-bottom: 0
    }
}
@media (max-width:575px) {
    .header__top .logo-wrapper .logo-words {
        font-size: 11px;
        line-height: 12px;
        margin: 5px 0 0 32px;
        max-width: 110px
    }
    .header__top .search-wrapper .search-title {
        margin-bottom: 15px
    }
    .header__top .search-wrapper .search-result {
        margin-top: 15px
    }
    .header__bottom .main-menu .logo-wrapper {
        padding: 16px 15px 15px
    }
    .header__dublicate .dublicate-content .search-wrapper .search-title {
        margin-bottom: 15px
    }
    .header__dublicate .dublicate-content .search-wrapper .search-result {
        margin-top: 15px
    }
    .header + main {
        padding-top: 64px
    }
    .main-news {
        padding-top: 40px
    }
    .main-news__content__item .item-name {
        font-size: 16px
    }
    .catalog-section__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .catalog-section__menu {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        margin-bottom: 16px
    }
    .catalog-section__results .filter-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .catalog-section__results .filter-wrapper .catalog-types {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 0 16px 0
    }
    .catalog-section__results .filter-wrapper .catalog-search {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0 0 16px
    }
    .catalog-section__results .filter-wrapper .types-links {
        margin: 0 auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
        max-width: 240px
    }
    .catalog-section__results .filter-wrapper .types-links .type-link {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        width: 50%
    }
    .catalog-section__results .result-list__item .found-item {
        width: calc(100% + 30px);
        margin: 0 -15px;
        padding: 20px 15px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .catalog-section__results .result-list__item .found-item .item-info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin-right: 0
    }
    .catalog-section__results .result-list__item .found-item .item-info .item-link {
        line-height: 20px
    }
    .catalog-section__results .result-list__item .found-item .item-info .addinfo-row {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin-bottom: 20px
    }
    .catalog-section__results .result-list__item .found-item .item-info .addinfo-row .item-code {
        margin-right: 18px
    }
    .catalog-section__results .result-list__item .found-item .item-info .addinfo-row .composition-link {
        margin-left: 15px
    }
    .catalog-section__results .result-list__item .found-item .item-info .composition-info {
        margin: 25px 0
    }
    .catalog-section__results .result-list__item .found-item .item-price {
        margin: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .catalog-section__results .result-list__item .found-item .item-price .old-price {
        margin-left: 18px
    }
    .catalog-section__results .result-list__item .found-item .item-price .price-info {
        max-width: unset;
        margin-top: 3px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .catalog-section__results .result-list__item .found-item .item-btn {
        margin: -8px 0 0 auto
    }
    .catalog-section__results .result-list__item .subsection-wrapper + .subsection-wrapper {
        width: calc(100% + 30px);
        margin: 0 -15px;
        padding: 45px 15px 0
    }
    .catalog-section__results .result-list__item + .result-list__item {
        width: calc(100% + 30px);
        margin: 0 -15px;
        padding: 40px 15px 0
    }
    .catalog-section__results .result-list__item.block-view .subsection-wrapper {
        border-top: 1px solid #ddd;
        padding-top: 15px
    }
    .catalog-section__results .result-list__item.block-view .subsection-wrapper:nth-of-type(1) {
        border-top: none
    }
    .catalog-section__results .result-list__item.block-view .found-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0;
        padding-bottom: 22px
    }
    .catalog-section__results .result-list__item.block-view .found-item:after {
        content: "";
        display: block;
        width: calc(100% + 30px);
        height: 1px;
        background-color: #ddd;
        position: absolute;
        bottom: 0;
        left: -15px
    }
    .catalog-section__results .result-list__item.block-view .found-item:last-child:after {
        display: none
    }
    .catalog-section__results .result-list__item.block-view .found-item .item-price {
        margin: 0
    }
    .catalog-section__results .result-list__item.block-view .found-item .item-btn {
        margin-left: auto
    }
    .catalog-section__results .result-list__item.block-view + .result-list__item {
        border-top: 1px solid #ddd;
        padding-top: 15px
    }
    .catalog-section__results .info-row {
        width: calc(100% + 30px);
        margin: 0 -15px;
        padding: 40px 15px 0
    }
    .card-section__content__info .part-title {
        margin-bottom: 10px
    }
    .card-section__content__info .card-video {
        min-height: 190px
    }
    .cart-section__content__left-side .cart-list .cart-item {
        width: calc(100% + 30px);
        margin: 0 -15px;
        padding: 22px 15px
    }
    .cart-section__content__left-side .cart-list .cart-item .composition-info {
        margin: 25px 0
    }
    .cart-section__content__right-side .cart-info {
        width: calc(100% + 30px);
        margin: 0 -15px;
        padding: 24px 15px;
        border-radius: 0
    }
    .docs-section__content .filter-row .download-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .docs-section__content .filter-row .filter-form {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 16px
    }
    .docs-section__content .filter-row .article-search {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%
    }
    .docs-section__content .docs-result__item .found-item {
        width: calc(100% + 30px);
        margin: 0 -15px;
        padding: 20px 15px 0
    }
    .docs-section__content .docs-result__item .found-item .item-links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .docs-section__content .docs-result__item .found-item .item-links a {
        margin: 0 38px 15px 0
    }
    .docs-section__content .docs-result__item .found-item .item-batch {
        padding-top: 0;
        padding-bottom: 15px
    }
    .docs-section__content .btns-row .download-btn {
        display: block;
        padding: 12px;
        text-align: center
    }
    .news-section__content {
        margin-top: 25px
    }
    .news-section__content__item {
        margin-top: 30px
    }
    .news-section__content .btns-row .see-more {
        display: block;
        text-align: center;
        padding: 15px
    }
    .article-section__date {
        margin-top: 25px
    }
    .publications-section__content__item {
        width: calc(100% + 30px);
        margin: 30px -15px 0;
        padding: 0 15px 32px
    }
    .publications-section__content__item .image-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        max-width: 80px
    }
    .publications-section__content__item .descr-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 80px);
        flex: 0 0 calc(100% - 80px);
        max-width: calc(100% - 80px)
    }
    .publications-section__content__item .descr-block .author {
        font-size: 16px;
        line-height: 24px
    }
    .publications-section__content__item .descr-block .item-name {
        font-size: 16px;
        line-height: 20px;
        margin-top: 0
    }
    .publications-section__content__item .descr-block .item-info {
        font-size: 14px;
        line-height: 20px;
        margin-top: 5px
    }
    .publications-section__content__item .descr-block .author-info p {
        margin-top: 10px
    }
    .publications-section__content__item .descr-block .author-info h4 {
        font-size: 13px
    }
    .licenses-section__content .type-title {
        font-size: 16px;
        line-height: 24px
    }
    .licenses-section__content .item-image {
        max-width: 115px
    }
    .licenses-section__content__type .licenses-list .swiper-slide {
        max-width: 115px;
        margin: 0 24px 0 0
    }
    .licenses-section__content__other .licenses-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 250px;
        margin: 0 0 50px 0
    }
    .contacts-section__content .type-title {
        font-size: 20px;
        line-height: 20px
    }
    .contacts-section__content .contacts-info {
        font-size: 16px;
        line-height: 24px;
        padding-top: 20px;
        max-width: 280px
    }
    .contacts-section__content .contacts-info p {
        margin-top: 25px
    }
    .contacts-section__content .contacts-persons {
        margin-top: 50px
    }
    .contacts-section__content .contacts-persons__type .persons-list__item {
        margin-bottom: 25px
    }
    .contacts-section__content .contacts-persons__type .persons-list .name {
        font-size: 16px;
        line-height: 24px
    }
    .contacts-section__content .contacts-persons__type .persons-list .name + p:not([class]) {
        margin-top: 0
    }
    .contacts-section__content .contacts-persons__type .persons-list .who {
        font-size: 14px
    }
    .links-section__content__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 0 50px
    }
    .links-section__content__item .item-image {
        max-width: 130px
    }
    .search-section__content .types-result__item .result-content__item {
        width: calc(100% + 30px);
        margin: 25px -15px 0;
        padding: 0 15px 20px
    }
    .search-section__content .types-result__item .result-content__item:last-child {
        border-bottom: none
    }
    .search-section__content .types-result__item .result-content__item .item-info .addinfo-row {
        margin: 12px 0 25px
    }
    .search-section__content .types-result__item .result-content__item .item-info .composition-info {
        margin: 25px 0
    }
    .search-section__content .types-result__item .show-more {
        max-width: 100%
    }
    .error-page__title {
        font-size: 38px;
        margin-bottom: 20px
    }
    .error-page__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 30px 0
    }
    .error-page__content__left-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        text-align: center;
        font-size: 20px;
        line-height: 120%;
        padding: 0
    }
    .error-page__content__left-side .back-link {
        margin-top: 20px
    }
    .error-page__content__right-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        margin-bottom: 30px;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .error-page__content__right-side .error-image {
        max-width: 200px
    }
}
@media (max-width:414px) {
    .header__bottom .main-menu {
        width: 100vw
    }
    .header__dublicate .dublicate-content .main-menu {
        width: 100vw
    }
    .footer__content__item .address {
        max-width: 235px
    }
    .footer__content__item:nth-of-type(1) {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .footer__content__item:nth-of-type(2) {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .footer__content__item:nth-of-type(3) {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}
@media (max-width:360px) {
    .header__top .logo-wrapper .logo-words {
        display: none
    }
}


.basket .popup-action {
    left: 0;
    position: relative;
}

.popup-action {
    visibility: hidden;
    opacity: 0;
    top: 1rem;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    position: absolute;
    width: 25rem;
    box-sizing: border-box;
    padding: 1.2rem 2rem;
    background-color: #fff;
    box-shadow: 0 0 30px 0 rgba(37, 58, 90, .15);
    -webkit-transition-property: opacity, top;
    transition-property: opacity, top;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}
.popup-action__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.popup-action__question {
    margin-right: 2.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}
.popup-action__btn {
    cursor: pointer;
    margin-right: 20px;
}
/*.popup-action__accept {*/
/*    height: 2.6rem;*/
/*    line-height: 2.5rem;*/
/*    text-align: center;*/
/*    border-radius: 1.3rem;*/
/*    background-color: #0499c5;*/
/*    color: #fff;*/
/*    margin-right: 1.6rem;*/
/*    -webkit-transition: background-color .3s ease;*/
/*    transition: background-color .3s ease*/
/*}*/
/*.popup-action__accept:hover {*/
/*    background-color: rgba(4, 153, 197, .9)*/
/*}*/
/*.popup-action__cancel {*/
/*    background-color: #fff;*/
/*    -webkit-transition: border-bottom .3s ease;*/
/*    transition: border-bottom .3s ease*/
/*}*/
/*.popup-action__cancel:hover {*/
/*    text-decoration: underline*/
/*}*/
.popup-action.is-opened {
    visibility: visible;
    opacity: 1;
    top: 0
}

.empty-page {
    margin: auto;
}

.catalog-select {
    margin-top: 20px;
}

/*///////////////////// */

.contacts_block {
    width: 90%;
    margin: auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.contact {
    float: left;
    margin: 10px 10px 40px 10px;
}

.admin_contact {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 65%
}

.admin_contact_item {
    width: 200px;
    text-align: left
}

.admin_contact_name {
    width: 300px;
    text-align: left;
    font-weight: bold
}

/*********** icons ******/
.ico {
    display: inline-block;
    position: relative; }

.ico-del {
    width: 18px;
    height: 18px;
}

.ico-return {
    width: 19px;
    height: 20px;
}

.ico-phone {
    width: 13px;
    height: 13px;
}
.ico-mail {
    width: 13px;
    height: 9px;
}

.order-message {
    color: var(--red-color)
}