

/* Start:/local/templates/ks-rus/assets/css/catalog-used.css?179370247465346*/
:root {
    --swiper-theme-color: #007aff
}
.swiper {
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1;
    display:block
}
.swiper-wrapper {
    position:relative;
    width:100%;
    height:100%;
    z-index:1;
    display:flex;
    transition-property:transform;
    transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing:content-box
}
.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    transform:translateZ(0)
}
.swiper-horizontal {
    touch-action:pan-y
}
.swiper-slide {
    flex-shrink:0;
    width:100%;
    height:100%;
    position:relative;
    transition-property:transform;
    display:block
}
:root {
    --swiper-navigation-size: 44px
}
.arrow-nav-sw-btn {
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    color:#fe6a01;
    border-radius:50%;
    background-color:#fff;
    box-shadow:0 4px 40px #0000001a;
    transition:opacity .3s cubic-bezier(.175,.885,.32,1.275),visibility .3s cubic-bezier(.175,.885,.32,1.275),transform .3s cubic-bezier(.175,.885,.32,1.275);
    z-index:4
}
.arrow-nav-sw-btn:not(.arrow-nav-sw-btn--lease-from-photo) {
    top:50%;
    transform:translateY(-50%)
}
.arrow-nav-sw-btn svg {
    width:40.5px;
    height:40.5px;
    transition:transform .3s ease
}
.arrow-nav-sw-btn:disabled,.arrow-nav-sw-btn.hide {
    opacity:0;
    visibility:hidden
}
.arrow-nav-sw-btn:disabled:not(.arrow-nav-sw-btn--lease-from-photo),.arrow-nav-sw-btn.hide:not(.arrow-nav-sw-btn--lease-from-photo) {
    transform:translateY(-50%) scale(0)
}
.arrow-nav-sw-btn-next {
    right:-20.25px
}
.arrow-nav-sw-btn-prev {
    left:-20.25px
}
.back-to-top-btn {
    position:fixed;
    right:31px;
    bottom:31px;
    display:flex;
    flex-flow:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    width:104px;
    height:100px;
    border-radius:25px;
    background-color:#fff;
    box-shadow:0 4px 40px #0000001a;
    transition:opacity .3s cubic-bezier(.47,1.64,.41,.8),transform .3s cubic-bezier(.47,1.64,.41,.8),visibility .3s cubic-bezier(.47,1.64,.41,.8);
    z-index:3
}
.back-to-top-btn:not(.shown) {
    opacity:0;
    visibility:hidden;
    transform:translateY(50px)
}
.back-to-top-btn svg {
    width:32px;
    height:32px;
    color:#fe6a01;
    transition:transform .3s ease
}
.back-to-top-btn span {
    font-size:18px;
    line-height:23px;
    color:#7f8a9b;
    transition:color .3s ease
}
@media only screen and (min-width: 576px) {
    .back-to-top-btn {
        display:none
    }
}
.btn {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:16px 25px;
    min-height:56px;
    border-radius:7px;
    background-color:#fe6a01;
    color:#fff;
    font-weight:600;
    box-sizing:border-box;
    transition:background-color .3s ease,color .3s ease
}
.btn svg {
    width:24px;
    height:24px
}
.btn--tp1 {
    color:#fe6a01;
    background-color:#fff3ea
}
.btn--tp4 {
    color:#1a1e24;
    background-color:#f7f7f9
}
@media only screen and (max-width: 576px) {
    .btn {
        min-height:48px;
        padding:15px 20px;
        font-size:14px
    }
}
.catalog-mobile {
    position:fixed;
    top:70px;
    bottom:66px;
    left:0;
    right:0;
    background-color:#fff;
    overflow:hidden;
    transition:opacity .3s cubic-bezier(.175,.885,.32,1.275),visibility .3s cubic-bezier(.175,.885,.32,1.275),transform .3s cubic-bezier(.175,.885,.32,1.275);
    z-index:3
}
.catalog-mobile:not(.shown) {
    opacity:0;
    visibility:hidden;
    transform:scale(.95)
}
.catalog-mobile-scroll {
    position:absolute!important;
    top:0;
    right:0;
    bottom:0;
    left:0;
    transition:opacity .3s ease,transform .3s ease
}
.catalog-mobile__main {
    display:flex;
    flex-flow:column;
    padding:10px
}
.catalog-mobile__list {
    display:flex;
    flex-flow:column;
    margin-top:15px
}
.catalog-mobile__list__title {
    display:flex;
    align-items:center;
    height:46px;
    font-size:18px;
    font-weight:600;
    line-height:22px
}
.catalog-mobile__list__item {
    display:flex;
    align-items:center;
    height:46px;
    transition:color .3s ease;
    border-bottom:1px solid #dee1e5
}
.catalog-mobile__list__item span {
    flex:1;
    font-size:14px;
    font-weight:500;
    line-height:17px
}
.catalog-mobile__list__item svg {
    width:24px;
    height:24px;
    color:#fe6a01
}
.catalog-mobile__sub-list {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    height:calc(100svh - 136px);
    background-color:#fff;
    transition:opacity .3s ease,visibility .3s ease,transform .3s ease;
    z-index:3
}
.catalog-mobile__sub-list:not(.shown) {
    opacity:0;
    visibility:hidden;
    transform:translate(-50%)
}
.catalog-popup {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#1a1e2499;
    z-index:6;
    transition:opacity .3s ease,visibility .3s ease
}
.catalog-popup:not(.shown) {
    opacity:0;
    visibility:hidden
}
.catalog-popup__main {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    display:flex;
    flex-flow:row nowrap;
    background-color:#fff
}
.catalog-popup__menu-wrapper {
    width:280px
}
.catalog-popup__menu-wrapper:not(:first-child) {
    padding-left:30px;
    margin-left:30px;
    border-left:1px solid #dee1e5
}
.catalog-popup__menu {
    display:flex;
    flex-flow:column;
    width:100%
}
.catalog-popup__menu__title {
    padding:10px 0;
    font-size:18px;
    font-weight:600;
    line-height:22px
}
.catalog-popup__link {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    font-weight:500;
    line-height:19px;
    padding:10px 0;
    transition:color .3s ease
}
.catalog-popup__link span {
    flex:1
}
.catalog-popup__link svg {
    width:24px;
    height:24px
}
@media only screen and (max-width: 1024px) {
    .catalog-popup {
        display:none
    }
}
@media only screen and (min-width: 1280px) {
    .catalog-popup__main {
        width:unset!important;
        max-width:unset!important;
        align-self:auto!important
    }
}
.crumbs-with-title {
    display:flex;
    flex-flow:column;
    gap:10px;
    margin-top:30px
}
@media only screen and (max-width: 576px) {
    .crumbs-with-title {
        margin-top:20px
    }
}
.crumbs-list {
    position:relative;
    display:flex;
    flex-flow:row nowrap;
    overflow:hidden
}
.crumbs-list:after {
    content:"...";
    position:absolute;
    right:0;
    bottom:0;
    padding-left:4px;
    color:#adb3be;
    background-color:#fff;
    pointer-events:none;
    opacity:0
}
.crumbs-list li {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    line-height:19px;
    color:#adb3be;
    white-space:nowrap
}
.crumbs-list li:not(:last-child):after {
    content:"/";
    margin:0 13px
}
@media only screen and (max-width: 576px) {
    .crumbs-list:after {
        font-size:12px;
        line-height:14px
    }
    .crumbs-list li {
        font-size:12px;
        line-height:14px
    }
    .crumbs-list li:not(:last-child):after {
        margin:0 10px
    }
}
.page-title {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px
}
.page-title__text {
    font-size:36px;
    font-weight:600;
    line-height:43px
}
.page-title__counter {
    font-size:24px;
    line-height:29px;
    color:#7f8a9b
}
@media only screen and (max-width: 576px) {
    .page-title {
        gap:15px
    }
    .page-title__text {
        font-size:20px;
        line-height:24px
    }
    .page-title__counter {
        font-size:14px;
        line-height:17px
    }
}
.faq-section {
    display:grid;
    grid-template-columns:337px 1fr;
    gap:75px
}
.faq-section__side {
    display:flex;
    flex-flow:column;
    align-items:flex-start
}
.faq-section__desc {
    margin-top:20px;
    line-height:150%;
    color:#626d7d
}
.faq-section__button {
    margin-top:30px;
    width:100%;
    max-width:176px
}
.faq-section__button--bottom {
    max-width:unset;
    margin-top:0
}
.faq-section__list {
    display:flex;
    flex-flow:column;
    gap:15px
}
.faq-section__item {
    border-radius:15px;
    background-color:#f7f7f9
}
.faq-section__head {
    cursor:pointer;
    display:grid;
    grid-template-columns:1fr 30px;
    gap:13px;
    align-items:center;
    padding:20px 30px
}
.faq-section__head__title {
    font-weight:500;
    line-height:150%
}
.faq-section__head__icon {
    width:30px;
    height:30px;
    transition:color .3s ease,transform .3s ease
}
.faq-section__wrapper {
    height:0;
    opacity:0;
    overflow:hidden;
    transition:opacity .3s ease,height .3s ease,margin-top .3s ease
}
.faq-section__main {
    padding:0 30px 20px;
    line-height:150%;
    color:#626d7d
}
@media only screen and (max-width: 576px) {
    .faq-section {
        grid-template-columns:1fr;
        gap:20px
    }
    .faq-section__side .faq-section__button {
        display:none
    }
    .faq-section__desc {
        display:none
    }
    .faq-section__list {
        gap:10px
    }
    .faq-section__item {
        border-radius:10px
    }
    .faq-section__head {
        padding:10px 15px
    }
    .faq-section__head__title {
        font-size:12px;
        font-weight:500;
        line-height:150%
    }
    .faq-section__head__icon {
        width:20px;
        height:20px
    }
    .faq-section__wrapper.shown {
        margin-top:-5px
    }
    .faq-section__main {
        font-size:12px;
        line-height:150%;
        color:#626d7d;
        padding:0 15px 10px
    }
}
@media only screen and (min-width: 576px) {
    .faq-section__button--bottom {
        display:none
    }
}
.footer-inset {
    height:80px
}
@media only screen and (max-width: 576px) {
    .footer-inset {
        height:30px
    }
}
.footer-mobile {
    display:flex;
    flex-flow:column;
    margin-top:auto;
    border-top:1px solid #dee1e5
}
.footer-mobile__top {
    display:flex;
    flex-flow:column;
    gap:30px;
    padding-top:30px;
    padding-bottom:25px;
    border-bottom:1px solid #dee1e5
}
.footer-mobile__head {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    justify-content:space-between;
    gap:26px
}
.footer-mobile__head__logo {
    width:100%;
    max-width:155px
}
.footer-mobile__head__logo img {
    width:100%;
    pointer-events:none
}
.footer-mobile__head__socials {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:15px
}
.footer-mobile__head__social-link {
    width:30px;
    height:30px
}
.footer-mobile__head__social-link svg {
    width:100%;
    height:100%
}
.footer-mobile__contacts {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    justify-content:space-between;
    gap:25px 48px
}
.footer-mobile__contact-item {
    display:flex;
    flex-flow:column;
    gap:8px
}
.footer-mobile__contact-item__title {
    font-size:14px;
    font-weight:600;
    line-height:17px
}
.footer-mobile__contact-item__desc {
    font-size:12px;
    line-height:14px;
    color:#626d7d
}
.footer-mobile__contact-item__link {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px;
    font-size:14px;
    font-weight:600;
    line-height:17px;
    color:#fe6a01
}
.footer-mobile__contact-item__link span {
    flex:1;
    max-width:77px
}
.footer-mobile__contact-item__link svg {
    width:24px;
    height:24px
}
.footer-mobile__bottom {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between;
    gap:45px;
    padding-top:20px;
    padding-bottom:15px
}
.footer-mobile__bottom__links {
    display:flex;
    flex-flow:column;
    gap:15px
}
.footer-mobile__bottom__link,.footer-mobile__bottom__text {
    font-size:12px;
    line-height:14px;
    color:#626d7d
}
@media only screen and (min-width: 576px) {
    .footer-mobile {
        display:none
    }
}
.footer {
    display:flex;
    flex-flow:column;
    margin-top:auto;
    border-top:1px solid #dee1e5
}
.footer__container {
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    padding:50px 0
}
.footer__contacts {
    display:flex;
    flex-flow:column;
    gap:25px;
    margin-right:78px
}
.footer__contact-item {
    display:flex;
    flex-flow:column;
    gap:8px
}
.footer__contact-item__title {
    font-weight:600;
    line-height:19px
}
.footer__contact-item__desc {
    font-size:14px;
    line-height:17px;
    color:#626d7d
}
.footer__contact-item__link {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px;
    font-weight:500;
    line-height:19px;
    color:#fe6a01
}
.footer__contact-item__link svg {
    width:24px;
    height:24px
}
.footer__menu {
    display:flex;
    flex-flow:column;
    gap:15px;
    margin-right:96px
}
.footer__menu__title {
    font-weight:600;
    line-height:19px
}
.footer__menu__link {
    line-height:19px
}
.footer__inf {
    display:flex;
    flex-flow:column;
    gap:27px;
    margin-right:76px
}
.footer__inf__logo {
    width:100%;
    max-width:169px
}
.footer__inf__logo img {
    width:100%;
    pointer-events:none
}
.footer__inf__socials {
    display:flex;
    flex-flow:column;
    gap:15px
}
.footer__inf__socials__title {
    font-weight:600;
    line-height:19px
}
.footer__inf__socials__list {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px
}
.footer__inf__docs {
    display:flex;
    flex-flow:column;
    gap:15px
}
.footer__inf__doc-link {
    line-height:19px;
    color:#626d7d
}
.footer__copyright {
    display:flex;
    flex-flow:column;
    background-color:#f7f7f9
}
.footer__copyright p {
    line-height:19px;
    color:#626d7d
}
.footer__copyright__main {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between;
    padding:12px 0
}
@media only screen and (max-width: 576px) {
    .footer {
        display:none
    }
}
.help-equipment-section {
    position:relative;
    border-radius:15px;
    background-color:#ffeadb
}
.help-equipment-section__main {
    position:relative;
    display:flex;
    flex-flow:column;
    padding:40px 40px 32px;
    z-index:1
}
.help-equipment-section__title {
    font-size:26px;
    font-weight:600;
    line-height:31px
}
.help-equipment-section__desc {
    margin-top:10px;
    line-height:19px
}
.help-equipment-section__form {
    display:grid;
    grid-template-columns:repeat(2,200px) 1fr 165px;
    gap:10px;
    margin-top:20px;
    max-width:867px
}
.help-equipment-section__form input {
    border-color:transparent!important
}
.help-equipment-section__products-group {
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    mix-blend-mode:multiply;
    pointer-events:none
}
@media only screen and (min-width: 576px) {
    .help-equipment-section {
        background-image:url(/komplekt-service/dist/images/assets/ellipse-right.png);
        background-size:contain;
        background-repeat:no-repeat;
        background-position:right center
    }
}
@media only screen and (max-width: 576px) {
    .help-equipment-section {
        background-color:#fff3ea
    }
    .help-equipment-section__main {
        padding:20px
    }
    .help-equipment-section__title {
        font-size:18px;
        font-weight:700;
        line-height:22px
    }
    .help-equipment-section__desc {
        margin-top:5px;
        font-size:12px;
        line-height:150%
    }
    .help-equipment-section__form {
        grid-template-columns:1fr;
        margin-top:10px
    }
    .help-equipment-section__privacy {
        margin-top:10px;
        font-size:12px;
        line-height:14px
    }
    .help-equipment-section__products-group {
        display:none
    }
}
.input-checkbox {
    display:grid;
    grid-template-columns:24px 1fr;
    gap:10px;
    align-items:center
}
.input-checkbox input {
    display:none
}
.input-checkbox__box {
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:7px;
    border:1px solid #dee1e5;
    transition:background-color .3s ease,border-color .3s ease;
    box-sizing:border-box
}
.input-checkbox__box svg {
    width:18px;
    height:18px;
    color:#fff;
    transform:scale(.8);
    transition:transform .3s ease
}
.input-checkbox__label {
    line-height:19px
}
@media only screen and (max-width: 576px) {
    .input-checkbox__box {
        width:20px;
        height:20px
    }
    .input-checkbox__box svg {
        width:15px;
        height:15px
    }
    .input-checkbox__label {
        font-size:14px;
        line-height:17px
    }
}
.input-file {
    cursor:pointer;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px;
    height:56px;
    padding:10px 15px;
    border-radius:7px;
    background-color:#fff;
    border:1px dashed #fe6a01;
    box-sizing:border-box
}
.input-file input {
    display:none
}
.input-file__icon {
    width:24px;
    height:24px;
    color:#fe6a01
}
.input-file__main {
    flex:1;
    display:flex;
    flex-flow:column;
    gap:3px
}
.input-file__main span {
    line-height:19px;
    transition:color .3s ease
}
.input-file__main p {
    font-size:12px;
    line-height:14px;
    color:#515863;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
@media only screen and (max-width: 576px) {
    .input-file {
        height:48px
    }
    .input-file__main span {
        font-size:14px;
        line-height:17px
    }
    .input-file__main p {
        font-size:10px;
        line-height:12px
    }
}
.input-range-minmax {
    display:flex;
    flex-flow:column;
    gap:16px
}
.input-range-minmax__slider {
    position:relative;
    height:3px;
    border-radius:3px;
    background-color:#dee1e5
}
.input-range-minmax__fields {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    width:100%
}
.input-range-minmax__field {
    position:relative
}
.input-range-minmax__field span {
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    pointer-events:none
}
.input-range-minmax__field input {
    width:100%;
    padding:0 14px 0 44px
}
.input-wrapper {
    position:relative
}
.input-wrapper>input,.input-wrapper>textarea {
    width:100%;
    height:56px;
    resize:none;
    padding:0 16px;
    border-radius:7px;
    border:1px solid #dee1e5;
    box-sizing:border-box;
    transition:height .3s ease,padding .3s ease,border .3s ease
}
.input-wrapper>input::placeholder,.input-wrapper>textarea::placeholder {
    color:#7f8a9b
}
.input-wrapper--with-msg>input,.input-wrapper--with-msg>textarea {
    padding-right:56px
}
@media only screen and (max-width: 576px) {
    .input-wrapper>input,.input-wrapper>textarea {
        height:48px;
        font-size:14px;
        padding:0 15px
    }
    .input-wrapper>input:focus,.input-wrapper>input:valid,.input-wrapper>textarea:focus,.input-wrapper>textarea:valid {
        padding-top:12px
    }
    .input-wrapper>input:focus~.input-placeholder,.input-wrapper>input:valid~.input-placeholder,.input-wrapper>textarea:focus~.input-placeholder,.input-wrapper>textarea:valid~.input-placeholder {
        top:8px;
        font-size:10px;
        transform:none
    }
}
.input-placeholder {
    position:absolute;
    top:50%;
    left:16px;
    right:16px;
    color:#515863;
    transform:translateY(-50%);
    pointer-events:none;
    transition:top .3s ease,font-size .3s ease,transform .3s ease
}
@media only screen and (max-width: 576px) {
    .input-placeholder {
        font-size:14px
    }
}
.input-clean {
    height:44px;
    padding:0 16px;
    border-radius:10px;
    background-color:#fff;
    border:1px solid #dee1e5;
    box-sizing:border-box;
    transition:border-color .3s ease
}
.input-clean::placeholder {
    color:#adb3be
}
.navbar-mobile {
    position:sticky;
    bottom:0;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px;
    height:66px;
    background-color:#f7f7f9;
    z-index:3
}
.navbar-mobile__btn {
    flex:1;
    display:flex;
    flex-flow:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    color:#7f8a9b;
    transition:color .3s ease
}
.navbar-mobile__btn svg {
    width:24px;
    height:24px
}
.navbar-mobile__btn span {
    font-size:10px;
    font-weight:500;
    line-height:12px;
    text-align:center
}
@media only screen and (min-width: 576px) {
    .navbar-mobile {
        display:none
    }
}
.need-consultation-section {
    padding:40px 50px 45px;
    color:#fff;
    border-radius:20px;
    background-color:#fe6a01
}
.need-consultation-section__title {
    font-size:42px;
    font-weight:600;
    line-height:50px
}
.need-consultation-section__desc {
    margin-top:10px;
    font-size:18px;
    line-height:150%
}
.need-consultation-section__form {
    display:grid;
    grid-template-columns:repeat(2,1fr) 165px;
    gap:10px;
    margin-top:20px
}
.need-consultation-section__form .input-wrapper {
    color:#1a1e24
}
.need-consultation-section__form .input-wrapper input {
    border:none
}
.need-consultation-section__form .btn {
    background-color:#1a1e24
}
@media only screen and (min-width: 576px) {
    .need-consultation-section {
        background-size:contain;
        background-repeat:no-repeat;
        background-position:right center;
        background-image:url(/komplekt-service/dist/images/assets/consultant.png)
    }
    .need-consultation-section__form {
        max-width:685px
    }
}
@media only screen and (max-width: 576px) {
    .need-consultation-section {
        padding:20px;
        border-radius:15px
    }
    .need-consultation-section__title {
        font-size:20px;
        font-weight:700;
        line-height:24px
    }
    .need-consultation-section__desc {
        margin-top:5px;
        font-size:12px
    }
    .need-consultation-section__form {
        grid-template-columns:1fr;
        margin-top:10px
    }
    .need-consultation-section__policy {
        margin-top:10px;
        font-size:12px;
        line-height:14px
    }
}
.newsletter-section {
    display:flex;
    flex-flow:column;
    padding:30px 60px;
    border-radius:20px;
    background-color:#fff3ea
}
.newsletter-section__title {
    font-size:32px;
    font-weight:600;
    line-height:38px
}
.newsletter-section__desc {
    margin-top:10px;
    font-size:18px;
    line-height:150%
}
.newsletter-section__form {
    display:grid;
    grid-template-columns:1fr 184px;
    gap:10px;
    margin-top:20px;
    max-width:494px
}
.newsletter-section__form .input-wrapper input {
    border:none
}
.newsletter-section__form .btn {
    background-color:#1a1e24
}
@media only screen and (min-width: 576px) {
    .newsletter-section {
        background-size:contain;
        background-position:right center;
        background-repeat:no-repeat;
        background-image:url(/komplekt-service/dist/images/assets/newsletter.png)
    }
}
@media only screen and (max-width: 576px) {
    .newsletter-section {
        padding:20px;
        background-size:contain;
        background-position:top center;
        background-repeat:no-repeat;
        background-image:url(/komplekt-service/dist/images/assets/newsletter-ellipses.png)
    }
    .newsletter-section:before {
        content:"";
        width:60px;
        height:60px;
        margin-bottom:15px;
        align-self:center;
        background-size:contain;
        background-position:center;
        background-repeat:no-repeat;
        background-image:url(/komplekt-service/dist/images/assets/newsletter-icon.png)
    }
    .newsletter-section__title {
        font-size:18px;
        font-weight:700;
        line-height:22px;
        text-align:center;
        white-space:pre-line
    }
    .newsletter-section__desc {
        margin-top:5px;
        font-size:12px;
        line-height:150%;
        text-align:center
    }
    .newsletter-section__form {
        grid-template-columns:1fr;
        margin-top:15px
    }
    .newsletter-section__privacy {
        font-size:12px;
        line-height:14px
    }
}
.order-ks-rus-section__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px
}
.order-ks-rus-section__grid__item {
    display:flex;
    flex-flow:column;
    align-items:center;
    gap:10px;
    padding:20px 30px;
    border-radius:20px;
    border:1px solid #dee1e5
}
.order-ks-rus-section__grid__item svg {
    width:30px;
    height:30px;
    color:#fe6a01
}
.order-ks-rus-section__grid__item p {
    line-height:150%;
    text-align:center
}
@media only screen and (max-width: 576px) {
    .order-ks-rus-section__grid {
        grid-template-columns:repeat(2,1fr);
        gap:10px
    }
    .order-ks-rus-section__grid__item {
        padding:10px;
        border-radius:10px;
        gap:5px
    }
    .order-ks-rus-section__grid__item svg {
        width:24px;
        height:24px
    }
    .order-ks-rus-section__grid__item p {
        font-size:12px;
        line-height:150%
    }
}
.pagination {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:20px;
    margin-top:40px
}
@media only screen and (min-width: 576px) {
    .pagination {
        align-self:flex-start
    }
}
@media only screen and (max-width: 576px) {
    .pagination {
        gap:10px;
        margin-top:10px
    }
}
.pagination-list {
    flex:1;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px
}
@media only screen and (min-width: 576px) {
    .pagination-list {
        justify-content:space-between
    }
}
.pagination-item {
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:7px;
    color:#626d7d;
    transition:color .3s ease,background-color .3s ease
}
.pagination-item.active {
    color:#fff;
    background-color:#fe6a01
}
@media only screen and (max-width: 576px) {
    .pagination-item {
        width:32px;
        height:32px;
        font-size:14px
    }
}
.pagination-btn {
    display:flex;
    align-items:center;
    justify-content:center;
    height:49px;
    padding:0 25px;
    color:#fe6a01;
    border-radius:7px;
    background-color:#f7f7f9;
    box-sizing:border-box;
    transition:color .3s ease,background-color .3s ease
}
@media only screen and (max-width: 576px) {
    .pagination-btn {
        flex:1;
        padding:0;
        height:32px;
        font-size:12px;
        line-height:14px
    }
}
@media only screen and (min-width: 576px) {
    .popular-products:not([data-with-slider]) {
        z-index:2!important
    }
    .popular-products:not([data-with-slider]).swiper {
        margin:unset!important;
        overflow:unset!important
    }
    .popular-products:not([data-with-slider]) .swiper-wrapper {
        display:grid!important;
        grid-template-columns:repeat(4,1fr);
        gap:40px 20px;
        width:100%
    }
    .popular-products[data-with-slider] {
        width:100%
    }
    .popular-products[data-with-slider].swiper {
        overflow:unset!important
    }
}
@media only screen and (min-width: 576px) and (min-width: 576px) {
    .popular-products:not([data-with-slider]) .popular-product-item {
        width:100%!important
    }
    .popular-products:not([data-with-slider]) .popular-product-item:not(:hover) .popular-product-item__params,.popular-products:not([data-with-slider]) .popular-product-item:not(:hover) .popular-product-item__footer {
        display:none
    }
    .popular-products:not([data-with-slider]) .popular-product-item:hover {
        z-index:1
    }
    .popular-products:not([data-with-slider]) .popular-product-item:hover .popular-product-item__main {
        position:absolute;
        top:-20px;
        left:-20px;
        right:-20px;
        padding:20px;
        border-radius:20px;
        background-color:#fff;
        box-shadow:0 58px 23px #00000003,0 33px 20px #00000008,0 15px 15px #0000000a,0 4px 8px #0000000d,0 0 #0000000d
    }
    .popular-products[data-with-slider] .popular-product-item:not(.visible) .popular-product-item__params,.popular-products[data-with-slider] .popular-product-item:not(.visible) .popular-product-item__footer {
        display:none
    }
}
@media only screen and (max-width: 576px) {
    .popular-products {
        width:100%;
        margin:0 -10px!important;
        padding:0 10px!important
    }
    .popular-products[data-with-slider] .arrow-nav-sw-btn {
        display:none!important
    }
}
.popular-product-item__main {
    display:flex;
    flex-flow:column
}
.popular-product-item__photo {
    height:273px;
    border-radius:15px;
    background-color:#00000008;
    overflow:hidden
}
.popular-product-item__photo img {
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    mix-blend-mode:multiply;
    pointer-events:none
}
.popular-product-item__price {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:15px;
    font-size:20px;
    font-weight:600;
    line-height:24px;
    margin-top:20px
}
.popular-product-item__price--old {
    font-size:18px;
    font-weight:400;
    line-height:22px;
    text-decoration:line-through;
    color:#7f8a9b
}
.popular-product-item__price--percent {
    font-size:18px;
    font-weight:500;
    line-height:22px;
    color:#fe6a01
}
.popular-product-item__desc {
    margin-top:10px;
    font-size:16px;
    line-height:150%
}
.popular-product-item__params {
    display:flex;
    flex-flow:column;
    gap:10px;
    margin-top:15px
}
.popular-product-item__params li {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:15px;
    font-size:16px;
    line-height:19px
}
.popular-product-item__param-gray {
    color:#515863
}
.popular-product-item__param-green {
    color:#006800
}
.popular-product-item__footer {
    margin-top:24px;
    align-items:center
}
.popular-product-item__sys-group {
    display:grid;
    grid-template-columns:repeat(2,24px);
    gap:20px;
    align-items:center
}
.popular-product-item__sys-btn {
    width:24px;
    height:24px;
    color:#adb3be;
    transition:color .3s ease
}
.popular-product-item__sys-btn svg {
    width:100%;
    height:100%
}
@media only screen and (max-width: 576px) {
    .popular-product-item {
        max-width:220px
    }
    .popular-product-item__photo {
        height:208px
    }
    .popular-product-item__labels {
        top:12px;
        left:12px
    }
    .popular-product-item__label {
        font-size:12px;
        padding:0 5px;
        height:17px;
        border-radius:5px
    }
    .popular-product-item__price {
        margin-top:10px;
        font-size:14px;
        line-height:17px
    }
    .popular-product-item__price--old {
        font-size:12px;
        line-height:14px
    }
    .popular-product-item__price--percent {
        position:absolute;
        top:179px;
        left:12px;
        font-size:12px;
        line-height:14px;
        padding:0 5px;
        display:flex;
        align-items:center;
        justify-content:center;
        height:17px;
        border-radius:5px;
        background-color:#fff;
        z-index:1
    }
    .popular-product-item__desc {
        font-size:12px
    }
    .popular-product-item__params {
        margin-top:10px;
        gap:5px
    }
    .popular-product-item__params li {
        gap:5px;
        font-size:12px;
        line-height:14px
    }
    .popular-product-item__footer {
        display:flex;
        flex-flow:row nowrap;
        align-items:center;
        gap:20px;
        margin-top:15px
    }
    .popular-product-item__cart-btn {
        width:50px;
        padding:0
    }
    .popular-product-item__cart-btn span {
        display:none;
        width:50px;
        padding:0
    }
    .popular-product-item__cart-btn svg {
        width:20px;
        height:20px
    }
    .popular-product-item__sys-group {
        gap:15px;
        grid-template-columns:repeat(2,18px)
    }
    .popular-product-item__sys-btn {
        width:18px;
        height:18px
    }
}
@media only screen and (min-width: 576px) {
    .popular-product-item__desc {
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden
    }
    .popular-product-item__footer {
        display:grid;
        grid-template-columns:150px 68px;
        gap:30px
    }
}
.callback-popup__form-privacy {
    font-size:14px;
    line-height:17px;
    color:#515863
}
.callback-popup__form-privacy a {
    text-decoration:underline
}
.popups {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    padding:10px;
    display:flex;
    background-color:#1a1e2499;
    box-sizing:border-box;
    overflow:auto;
    transition:opacity .3s ease,visibility .3s ease;
    z-index:10
}
.popups:not(.shown) {
    opacity:0;
    visibility:hidden
}
.product-item {
    position:relative;
    display:flex;
    flex-flow:column
}
.product-item__cover {
    position:relative;
    width:100%;
    height:273px;
    border-radius:15px;
    background-color:#1a1e2408
}
.product-item__cover img {
    display:block;
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    pointer-events:none;
    mix-blend-mode:multiply
}
.product-item__labels {
    position:absolute;
    top:0;
    left:0;
    right:0;
    display:flex;
    flex-flow:row wrap;
    gap:8px;
    padding:20px;
    pointer-events:none
}
.product-item__label {
    display:flex;
    align-items:center;
    justify-content:center;
    height:31px;
    padding:0 10px;
    font-weight:500;
    color:#fe6a01;
    white-space:nowrap;
    border-radius:5px;
    background-color:#fff;
    box-shadow:0 4px 18px #00000017;
    box-sizing:border-box
}
.product-item__main-primary {
    flex:1;
    display:flex;
    flex-flow:column;
    margin-top:20px
}
.product-item__main-primary__price {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:15px
}
.product-item__main-primary__price-current {
    font-size:20px;
    font-weight:600;
    line-height:24px
}
.product-item__main-primary__price-old {
    font-size:18px;
    line-height:22px;
    text-decoration:line-through;
    color:#7f8a9b
}
.product-item__main-primary__price-percent {
    font-weight:500;
    font-size:18px;
    line-height:22px;
    color:#fe6a01
}
.product-item__main-primary__name {
    margin-top:10px;
    line-height:150%;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical
}
.product-item__main-primary__params {
    flex:1;
    display:flex;
    flex-flow:column;
    gap:10px;
    margin-top:15px
}
.product-item__main-primary__params li {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:15px
}
.product-item__main-primary__params li .text-green {
    color:#00ba00
}
.product-item__main-primary__control {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px;
    margin-top:24px
}
.product-item__main-primary__control__cart-btn,.product-item__main-secondary__control__cart-btn {
    width:100%;
    max-width:150px
}
.product-item__main-primary__control__grid,.product-item__main-secondary__control__grid {
    display:grid;
    grid-template-columns:repeat(2,24px);
    gap:20px
}
.product-item__main-primary__control__btn,.product-item__main-secondary__control__btn {
    width:24px;
    height:24px;
    color:#adb3be;
    transition:color .3s ease
}
.product-item__main-primary__control__btn svg,.product-item__main-secondary__control__btn svg {
    width:100%;
    height:100%
}
.product-item__main-secondary {
    display:grid;
    grid-template-columns:1fr 238px;
    gap:40px
}
.product-item__main-secondary__main {
    display:flex;
    flex-flow:column;
    gap:15px
}
.product-item__main-secondary__name {
    line-height:150%
}
.product-item__main-secondary__inf {
    display:flex;
    flex-flow:column
}
.product-item__main-secondary__nds {
    font-size:14px;
    line-height:17px;
    color:#7f8a9b;
    margin-bottom:10px
}
.product-item__main-secondary__price {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    justify-content:space-between;
    gap:18px
}
.product-item__main-secondary__price-current {
    font-size:20px;
    font-weight:600;
    line-height:24px
}
.product-item__main-secondary__price-percent {
    font-size:18px;
    font-weight:500;
    line-height:22px;
    color:#fe6a01
}
.product-item__main-secondary__price-old {
    position:relative;
    font-size:18px;
    line-height:22px;
    color:#adb3be
}
.product-item__main-secondary__price-old:after {
    content:"";
    position:absolute;
    left:-3px;
    right:-3px;
    top:50%;
    height:1px;
    transform:translateY(-50%);
    background-color:#fe6a01
}
.product-item__main-secondary__status {
    margin-top:10px;
    line-height:19px
}
.product-item__main-secondary__control {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:20px;
    margin-top:auto
}
.product-item__main-secondary__control__cart-btn {
    width:100%;
    max-width:150px
}
@media only screen and (max-width: 576px) {
    .product-item__cover {
        height:146px
    }
    .product-item__labels {
        padding:8px 6px
    }
    .product-item__label {
        height:17px;
        padding:0 5px;
        font-size:12px;
        line-height:14px;
        border-radius:5px;
        z-index:1
    }
    .product-item__main-primary {
        margin-top:10px
    }
    .product-item__main-primary__price-current {
        font-size:14px;
        line-height:17px
    }
    .product-item__main-primary__price-old {
        font-size:12px;
        line-height:14px
    }
    .product-item__main-primary__price-percent {
        position:absolute;
        top:121px;
        left:6px;
        height:17px;
        padding:0 5px;
        font-size:12px;
        line-height:14px;
        border-radius:5px;
        background:#fff;
        z-index:1
    }
    .product-item__main-primary__name {
        font-size:12px
    }
    .product-item__main-primary__params {
        margin-top:10px;
        gap:5px
    }
    .product-item__main-primary__params li {
        gap:5px;
        font-size:10px
    }
    .product-item__main-primary__control {
        margin-top:15px
    }
    .product-item__main-primary__control__cart-btn {
        padding:0;
        height:40px;
        min-height:40px;
        max-width:50px;
        box-sizing:border-box
    }
    .product-item__main-primary__control__cart-btn svg {
        width:20px;
        height:20px
    }
    .product-item__main-primary__control__cart-btn span {
        display:none
    }
    .product-item__main-primary__control__grid {
        gap:15px
    }
    .product-item__main-primary__control__btn,.product-item__main-secondary__control__btn {
        width:18px;
        height:18px
    }
}
@media only screen and (min-width: 576px) {
    .product-item--column {
        display:grid;
        grid-template-columns:230px 1fr;
        gap:25px;
        align-items:flex-start;
        padding:20px 0
    }
    .product-item--column:last-child {
        padding-bottom:0
    }
    .product-item--column:not(:last-child) {
        border-bottom:1px solid #dee1e5
    }
    .product-item--column>.product-item__cover {
        height:216px
    }
    .product-item--column>.product-item__main-primary {
        display:none
    }
    .product-item--favorite .product-item__main-primary__control {
        justify-content:space-between
    }
    .product-item--favorite .product-item__main-primary__control .product-item__main-primary__control__cart-btn {
        max-width:186px
    }
}
.products-aside-menu {
    display:flex;
    flex-flow:column;
    gap:30px
}
.products-aside-menu__block {
    display:flex;
    flex-flow:column
}
.products-aside-menu__block__head {
    cursor:pointer;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between
}
.products-aside-menu__block__head__title {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:10px;
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.products-aside-menu__block__head__title svg {
    width:24px;
    height:24px;
    color:#adb3be
}
.products-aside-menu__block__head__icon {
    width:24px;
    height:24px;
    color:#adb3be;
    transition:transform .3s ease
}
.products-aside-menu__block__head.shown .products-aside-menu__block__head__icon {
    transform:rotate(-180deg)
}
.products-aside-menu__block__wrapper {
    padding-top:20px
}
.products-aside-menu__block__main {
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    gap:15px;
    margin-top:0
}
.products-aside-menu__block__main--width-full {
    width:100%;
    align-items:unset
}
.products-aside-menu__block__main--links {
    gap:20px
}
.products-aside-menu__block__category-link {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    gap:8px;
    line-height:19px
}
.products-aside-menu__block__category-link i {
    color:#adb3be
}
.products-aside-menu__block__d-list-wrapper {
    max-height:258px
}
.products-aside-menu__block__d-list {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px 30px
}
.products-aside-menu__footer {
    display:flex;
    flex-flow:column;
    gap:10px
}
@media only screen and (max-width: 576px) {
    .products-aside-menu {
        gap:20px
    }
    .products-aside-menu__block__head__title {
        font-size:16px;
        font-weight:600;
        line-height:19px
    }
    .products-aside-menu__block__wrapper {
        padding-top:15px
    }
    .products-aside-menu__block__main {
        gap:10px
    }
    .products-aside-menu__block__main--links {
        gap:10px
    }
    .products-aside-menu__block__category-link {
        font-size:14px;
        line-height:17px
    }
    .products-aside-menu__block__more-btn {
        font-size:14px;
        line-height:17px
    }
    .products-aside-menu__block__d-list-wrapper {
        margin-top:5px
    }
    .products-aside-menu__block__d-list {
        gap:10px 33px
    }
}
.products-container {
    display:grid;
    grid-template-columns:265px 1fr;
    gap:44px
}
@media only screen and (max-width: 576px) {
    .products-container {
        grid-template-columns:1fr
    }
}
.products-main {
    display:flex;
    flex-flow:column;
    gap:25px
}
.products-main__sub-category-more-btn {
    font-size:16px;
    font-weight:500;
    color:#fe6a01;
    padding:0 10px;
    white-space:nowrap;
    transition:color .3s ease
}
.products-main__sub-filters {
    display:flex;
    flex-flow:column;
    gap:20px
}
.products-main__sub-filters__title {
    font-size:18px;
    font-weight:500;
    line-height:22px
}
.products-main__sub-filters__grid {
    display:flex;
    flex-flow:row wrap;
    gap:10px
}
.products-main__sub-filters__item {
    min-width:104.625px;
    padding:0 10px;
    display:flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    height:41px;
    border-radius:10px;
    background-color:#f7f7f9;
    box-sizing:border-box;
    transition:background-color .3s ease,box-shadow .3s ease
}
@media only screen and (max-width: 576px) {
    .products-main {
        gap:20px
    }
    .products-main__sub-categories {
        width:100vw;
        margin-left:-10px;
        margin-right:-10px
    }
    .products-main__sub-categories__main {
        gap:6px;
        flex-flow:row nowrap;
        padding:0 10px
    }
    .products-main__sub-category-link {
        height:28px;
        padding:0 15px;
        font-size:12px
    }
    .products-main__sub-category-more-btn {
        font-size:12px
    }
    .products-main__sub-filters {
        gap:10px
    }
    .products-main__sub-filters__title {
        font-size:12px;
        line-height:14px
    }
    .products-main__sub-filters__grid-wrapper {
        width:100vw;
        margin-left:-10px;
        margin-right:-10px
    }
    .products-main__sub-filters__grid {
        flex-flow:row nowrap;
        gap:6px;
        padding:0 10px
    }
    .products-main__sub-filters__item {
        height:28px;
        border-radius:8px;
        min-width:65px;
        font-size:12px
    }
    .products-main__filters-list-wrapper {
        margin:0 -10px;
        padding:0 10px
    }
    .products-main__filters-list {
        flex-flow:row nowrap;
        gap:6px
    }
    .products-main__filters-list:after {
        content:"";
        min-width:10px;
        height:10px;
        margin-left:-6px
    }
    .products-main__filters-list__item {
        gap:5px;
        height:28px;
        padding:0 10px;
        font-size:12px;
        line-height:14px;
        white-space:nowrap
    }
    .products-main__filters-list__item svg {
        width:18px;
        height:18px
    }
    .products-main__filters-list__reset-btn {
        height:28px;
        padding:0 10px;
        font-size:12px;
        line-height:14px;
        white-space:nowrap
    }
}
.products-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px 20px
}
@media only screen and (max-width: 576px) {
    .products-grid {
        grid-template-columns:repeat(2,1fr);
        gap:30px 10px
    }
}
@media only screen and (min-width: 576px) {
    .products-grid--columns {
        grid-template-columns:1fr;
        gap:unset;
        margin-top:-10px
    }
}
.products-list {
    display:flex;
    flex-flow:column;
    gap:20px
}
.products-list__head {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between
}
.products-list__head__sort {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:30px
}
.products-list__head__sort-btn {
    color:#626d7d;
    transition:color .3s ease
}
.products-list__head__sort-btn.active {
    color:#fe6a01
}
.products-list__head__type-grid {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    padding:4px;
    border-radius:5px;
    background-color:#f7f7f9
}
.products-list__head__type-grid__btn {
    cursor:pointer
}
.products-list__head__type-grid__btn input {
    display:none
}
.products-list__head__type-grid__btn input:checked~.products-list__head__type-grid__btn__main {
    color:#fe6a01;
    background-color:#fff;
    box-shadow:0 2px 4px #0000000d
}
.products-list__head__type-grid__btn__main {
    display:flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:40px;
    border-radius:5px;
    color:#adb3be;
    transition:color .3s ease,box-shadow .3s ease,background-color .3s ease
}
.products-list__head__type-grid__btn__main svg {
    width:24px;
    height:24px
}
.products-list__head-mobile {
    display:grid;
    grid-template-columns:1fr 104px;
    gap:10px
}
.products-list__filter-btn {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:10px;
    padding:0 10px;
    border-radius:8px;
    border:1px solid #dee1e5;
    box-sizing:border-box
}
.products-list__filter-btn span {
    font-size:12px;
    font-weight:500
}
.products-list__filter-btn svg {
    width:20px;
    height:20px;
    color:#fe6a01
}
@media only screen and (max-width: 576px) {
    .products-list__head {
        display:none
    }
}
@media only screen and (min-width: 576px) {
    .products-list__head-mobile {
        display:none
    }
}
.select-wrapper {
    position:relative
}
.select-wrapper input {
    display:none
}
.select-wrapper:not(.shown) .select-dropdown {
    opacity:0;
    visibility:hidden;
    top:calc(100% + 24px)
}
.select-main {
    cursor:pointer;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    width:100%;
    height:56px;
    padding:0 16px;
    border-radius:7px;
    background-color:#fff;
    border:1px solid #dee1e5;
    box-sizing:border-box
}
.select-main__value {
    flex:1;
    line-height:19px
}
.select-main__icon {
    width:24px;
    height:24px;
    color:#fe6a01;
    transition:transform .3s ease
}
@media only screen and (max-width: 576px) {
    .select-main {
        height:36px;
        padding:0 10px;
        border-radius:8px
    }
    .select-main__value {
        font-size:12px;
        font-weight:500
    }
    .select-main__icon {
        width:20px;
        height:20px
    }
}
.select-dropdown {
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 18px);
    display:flex;
    flex-flow:column;
    gap:12px;
    padding:20px;
    border-radius:16px;
    background-color:#fff;
    box-shadow:3px 12px 40px #00000014;
    transition:opacity .3s ease,visibility .3s ease,top .3s ease;
    z-index:2
}
.select-dropdown li {
    cursor:pointer
}
.seo-text-section {
    display:flex;
    flex-flow:column;
    align-items:flex-start;
    gap:20px
}
.seo-text-section__title {
    font-size:30px;
    font-weight:600;
    line-height:36px
}
.seo-text-section__text-wrapper {
    height:115px;
    overflow:hidden;
    transition:height .3s ease
}
.seo-text-section__text-main {
    display:flex;
    flex-flow:column;
    gap:10px
}
.seo-text-section__load-more-btn {
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    gap:5px;
    color:#fe6a01
}
.seo-text-section__load-more-btn svg {
    width:24px;
    height:24px;
    transition:transform .3s ease
}
.seo-text-section__load-more-btn__text {
    font-weight:500;
    line-height:19px
}
@media only screen and (max-width: 576px) {
    .seo-text-section {
        gap:15px
    }
    .seo-text-section__title {
        font-size:18px;
        line-height:22px
    }
    .seo-text-section__text {
        font-size:12px
    }
    .seo-text-section__load-more-btn__text {
        font-size:14px
    }
    .seo-text-section__load-more-btn__text span {
        display:none
    }
    .seo-text-section__load-more-btn__text:before {
        content:attr(data-mobile-text)
    }
}
.seo-text-top {
    margin-top:20px;
    line-height:150%
}
@media only screen and (max-width: 576px) {
    .seo-text-top {
        margin-top:14px;
        font-size:14px
    }
}
.title-h2 {
    font-size:30px;
    font-weight:600
}
@media only screen and (max-width: 576px) {
    .title-h2 {
        font-size:18px
    }
}
.vert-section {
    display:flex;
    flex-flow:column;
    gap:40px
}
.vert-section--h {
    overflow:hidden
}
@media only screen and (max-width: 576px) {
    .vert-section {
        gap:20px
    }
    .vert-section__head {
        gap:5px
    }
    .vert-section__all-link span {
        display:none
    }
}
.simplebar-track .simplebar-scrollbar:before {
    background:#dee1e5!important
}
.simplebar-track .simplebar-scrollbar.simplebar-visible:before {
    opacity:.5!important
}
.simplebar-track.simplebar-vertical,.simplebar-track.simplebar-horizontal {
    background:transparent!important
}
.simplebar-track.simplebar-vertical {
    width:8px!important
}
.simplebar-track.simplebar-horizontal {
    height:8px!important
}
.hide-scroll-track .simplebar-track {
    display:none!important
}
[data-simplebar] {
    position:relative;
    flex-direction:column;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-content:flex-start;
    align-items:flex-start
}
.simplebar-wrapper {
    overflow:hidden;
    width:inherit;
    height:inherit;
    max-width:inherit;
    max-height:inherit
}
.simplebar-mask {
    direction:inherit;
    position:absolute;
    overflow:hidden;
    padding:0;
    margin:0;
    left:0;
    top:0;
    bottom:0;
    right:0;
    width:auto!important;
    height:auto!important;
    z-index:0
}
.simplebar-offset {
    direction:inherit!important;
    box-sizing:inherit!important;
    resize:none!important;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    padding:0;
    margin:0;
    -webkit-overflow-scrolling:touch
}
.simplebar-content-wrapper {
    direction:inherit;
    box-sizing:border-box!important;
    position:relative;
    display:block;
    height:100%;
    width:auto;
    max-width:100%;
    max-height:100%;
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.simplebar-content:after,.simplebar-content:before {
    content:" ";
    display:table
}
.simplebar-placeholder {
    max-height:100%;
    max-width:100%;
    width:100%;
    pointer-events:none
}
.simplebar-height-auto-observer-wrapper {
    box-sizing:inherit!important;
    height:100%;
    width:100%;
    max-width:1px;
    position:relative;
    float:left;
    max-height:1px;
    overflow:hidden;
    z-index:-1;
    padding:0;
    margin:0;
    pointer-events:none;
    flex-grow:inherit;
    flex-shrink:0;
    flex-basis:0
}
.simplebar-height-auto-observer {
    box-sizing:inherit;
    display:block;
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    height:1000%;
    width:1000%;
    min-height:1px;
    min-width:1px;
    overflow:hidden;
    pointer-events:none;
    z-index:-1
}
.simplebar-track {
    z-index:1;
    position:absolute;
    right:0;
    bottom:0;
    pointer-events:none;
    overflow:hidden
}
.simplebar-scrollbar {
    position:absolute;
    left:0;
    right:0;
    min-height:10px
}
.simplebar-scrollbar:before {
    position:absolute;
    content:"";
    background:#000;
    border-radius:7px;
    left:2px;
    right:2px;
    opacity:0;
    transition:opacity .2s .5s linear
}
.simplebar-scrollbar.simplebar-visible:before {
    opacity:.5;
    transition-delay:0s;
    transition-duration:0s
}
.simplebar-track.simplebar-vertical {
    top:0;
    width:11px
}
.simplebar-scrollbar:before {
    top:2px;
    bottom:2px;
    left:2px;
    right:2px
}
.simplebar-track.simplebar-horizontal {
    left:0;
    height:11px
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right:auto;
    left:0;
    top:0;
    bottom:0;
    min-height:0;
    min-width:10px;
    width:auto
}
.header__logo-link {
    height: 75px;
}
.text-green {
    color: #00ba00;
}
.header__contact-item__link,
.header-sub__link,
.footer__contact-item__link,
.product-view-checkout__price-inf__text,
.cabinet-dropdown-item,
.footer__menu__link,
.head-navigation__menu-dropdown__link,
.head-navigation__link {
    cursor: pointer;
}
.custom-container {
    padding: 0;
    overflow: hidden;
}
.catalog-popup {
    z-index: 100;
    /* top: 0 !important; */
}
.catalog-popup__main {
    /* border-radius: 9px 0 9px 9px;
    top: 96px; */
}
.catalog-mobile__list__item {
    justify-content: space-between;
}
.catalog-mobile__sub-list {
    display: none;
}
.popular-products .swiper-wrapper {
    align-items: stretch;
}
.popular-products .swiper-slide {
    height: auto;
}
.footer__menu__link.selected,
.head-navigation__link.selected,
.header-mobile-link.selected,
.catalog-popup__link.selected,
.head-navigation__menu-dropdown__link.selected,
.catalog-mobile__sub-list__link.selected,
.catalog-mobile__list__item.selected {
    color: #fe6a01;
}
.seo-text-section h2,
.seo-text-top h2 {
    font-size: 30px;
    font-weight: 600;
}
.seo-text-section td,
.seo-text-top td {
    border: 1px solid #000;
    padding: 5px;
}
.seo-text-section strong,
.seo-text-section b,
.seo-text-top b,
.seo-text-top strong {
    font-weight: bolder;
}
@media only screen and (min-width: 1024px) {
    .inset-horizontal[data-entity] {
        overflow: visible;
    }
}
@media only screen and (min-width: 576px) {
    .back-to-top-btn {
        display: flex;
    }

    /* .popular-products:not([data-with-slider]) .popular-product-item:hover .popular-product-item__main {
        position: unset;
        margin: -20px;
        border-radius: 20px;
    } */
}
@media only screen and (max-width: 576px) {
    .custom-container {
        padding: 0;
        overflow: unset;
    }

    .popular-categories__item__name span {
        word-break: break-all;
    }
    
    .popular-brand-item:nth-child(n+7) {
        display: none;
    }

    .latest-reviews__item__product__photo {
        margin: 0 auto;
    }

    .our-objects-slide-item__text,
    .faq-section__head__title,
    .home-banner__slide__title,
    .home-banner__slide__desc {
        display: -webkit-box;
        -webkit-line-clamp: 3; /* ограничиваем в 3 строки */
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    
    .faq-section__head.shown .faq-section__head__title {
        display: flex;
    }

    .free-delivery-banner {
        background-repeat: no-repeat;
        background-position: center;
        background-size: auto 100%;
        overflow: hidden;
    }

    .certs-popup__content {
        max-width: 90%;
    }

    .certs-popup__content .arrow-nav-sw-btn {
        display: none;
    }

    .free-delivery-banner {
        background-position: right;
    }

    .free-delivery-banner p {
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        max-width: 50%;
    }
    
    .popular-product-item__main {
        height: 100%;
    }
}
.input-wrapper>input:invalid {
    padding-top: 12px;
}
@media only screen and (min-width: 576px) {
    .help-equipment-section {
        background-image:url(/local/templates/ks-rus/assets/images/assets/ellipse-right.png);
    }

    .input-file__main .files_names {
        font-size: 10px;
        white-space: nowrap;
    }

    .input-file {
        max-width: 280px;
        overflow: hidden;
    }

    .input-file__icon {
        overflow: visible;
    }
}
.input-file {
    position: relative;
}
.input-file input {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}
@media only screen and (min-width: 576px) {
    .help-equipment-section__form .input-checkbox.agreement,
    .need-consultation-section__form .input-checkbox.agreement {
        width: max-content;
    }
}
.help-equipment-section__form .input-checkbox__box,
.need-consultation-section__form .input-checkbox__box,
.feedback-section__form .input-checkbox__box {
    background-color: #fff;
}
@media only screen and (min-width: 576px) {
    .need-consultation-section__form {
        grid-template-columns: repeat(2, 250px) 165px;
    }
}
.need-consultation-section__form .callback-popup__form-privacy {
    color: #fff;
}
label.input-checkbox.agreement input {
    display: unset;
    position: absolute;
    opacity: 0;
    margin-left: 5px;
}
.subscribe_form .agreement {
    margin-top: 20px;
}
.subscribe_form .agreement .input-checkbox__box {
    background-color: #fff;
}
.subscribe_form .input-wrapper>input:invalid,
.subscribe_form .input-wrapper>input:valid,
.subscribe_form .input-wrapper>:focus {
    padding-top: 0;
}
.catalog_wrapper {
    display: flex;
    flex-flow: column;
    gap: 20px;
}
.products-main__sub-categories .simplebar-mask,
.products-main__sub-categories .simplebar-content-wrapper,
.products-main__sub-filters__grid-wrapper .simplebar-mask,
.products-main__sub-filters__grid-wrapper .simplebar-content-wrapper {
    overflow: unset !important;
}
.products-aside-menu__block__category-link {
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%;
}
.products-aside-menu__footer .btn {
    cursor: pointer;
}
.products-aside-menu form {
    display: flex;
    flex-flow: column;
    gap: 30px;
}
.products-grid--columns .products-grid__form {
    padding: 30px 0;
}
label.product-item__main-primary__control__btn {
    cursor: pointer;
}
.popular-product-item__params {
    flex: 1;
}
.product-item__main-secondary {
    height: 100%;
}
.products-aside-menu__show-all {
    color: #fe6a01;
}
.seo-text-section__text-main {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    transition: height 0.3s ease;
}
.seo-text-section__text-wrapper {
    height: unset;
}
.pagination {
    justify-content: center;
}
.pagination-list {
    flex: unset;
}
.products-aside-menu__block__search {
    padding-bottom: 20px;
}
.products-aside-menu__block__search input {
    width: 100%;
}
.products-grid__form {
	grid-column: 1 / -1;
}
.products-grid__form .inset-mr-horizontal {
    margin-left: 0;
    margin-right: 0;
}
.product-item-button-container,
.comparison-product-item__control .product-item__main-primary__control__cart-btn-unavail {
    width: stretch;
    max-width: 186px;
}
@media only screen and (max-width: 576px) {
    .newsletter-section:before {
        background-image: url('/local/templates/ks-rus/assets/images/assets/newsletter-icon@2x.webp');
    }
    .newsletter-section {
        background-image: url('/local/templates/ks-rus/assets/images/assets/newsletter-ellipses@2x.png');
    }
}
@media only screen and (min-width: 576px) {
    .need-consultation-section {
        background-image: url('/local/templates/ks-rus/assets/images/assets/consultant.png');
    }

    .newsletter-section {
        background-image: url('/local/templates/ks-rus/assets/images/assets/newsletter.png');
    }

    .product-view-photo-slider {
        height: max-content;
    }

    .products-grid__form .help-equipment-section__main {
        padding: 30px;
    }

    .products-grid__form .help-equipment-section__form {
        grid-template-columns: repeat(2, 200px) 1fr 147px;
    }
}
@media only screen and (max-width: 576px) {
    .product-item--column .product-item__main-secondary {
        display: none;
    }

    .popular-product-item__desc {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .products-main__sub-filters__item {
        min-width: max-content;
    }

    .where-we-work-section__wrapper:not(.shown) {
        height: max-content;
    }

    .terminals-map-section__map__list-wrapper {
        max-height: 406px;
        height: auto;
    }

    /* .bx-yandex-map {
        height: 200px !important;
    } */

    .products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    .pagination-btn {
        flex: 0.5;
    }

    .product-tooltip-cart:before {
        display: none;
        content: none;
    }

    .products-main__sub-categories,
    .products-main__sub-filters__grid {
        overflow: auto;
        scrollbar-width: none;
    }

    .seo-text-section__text-main ul li {
        font-size: 12px;
    }
}
.bx-filter .bx-ui-slider-handle {
    width: 16px;
    height: 16px;
}
.bx-filter .bx-ui-slider-track {
    z-index: 1;
}
#modef {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-left: 10px;
    line-height: 19px;
    border-radius: 10px;
    box-sizing: border-box;
    /* pointer-events: none; */
    transition: opacity .3s ease, visibility .3s ease, top .3s ease, left .3s ease, margin-left .3s ease;
    z-index: 999999;

    box-shadow: 0px 0px 15px 5px #00000026;
    padding: 0 0 0 20px;
    color: #fe6a01;
    background-color: #fff3ea;
    height: 50px;
    gap: 20px;
}
.bx-filter .products-aside-menu__block__head:not(.shown) 
+ .products-aside-menu__block__wrapper {
    display: none;
}
.products-aside-menu__block__main--width-full {
    height: 100%;
    overflow:hidden
}
.products-aside-menu__block__head__title {
    flex-flow: row nowrap;
    flex: 1;
    justify-content: space-between;
}
.products-aside-menu__block__head__title svg {
    flex: 0 0 auto;
}
.footer__container {
    flex-flow: row nowrap;
}
.footer__inf {
    margin-right: unset;
    max-width: 300px;
}
.footer__copyright__main {
    gap: 20px;
}
.navbar-mobile__btn {
    position: relative;
}
.message-block {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    padding: 8px 20px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    border-radius: 5px;
    box-sizing: border-box;
}
.message-block__text {
    font-size: 14px;
    line-height: 17px;
    color: #7f8a9b;
}
.message-block__link {
    text-decoration: underline;
    color: #626d7d;
}
.message-block__btn {
    font-size: 14px;
    min-height: unset;
    padding: 12px 18px;
}
@media screen and (min-width: 768px) {
    .message-block {
        flex-direction: row;
        align-items: center;
    }
}
.product-item__main-primary {
    flex: 1 1 auto;
}
div.title-search-result {
    border: unset !important;
    overflow: visible !important;
}
div.title-search-result.fixed {
    position: fixed !important;
    top: 96px !important;
}
@media only screen and (max-width: 576px) {
    div.title-search-result {
        position: fixed !important;
        top: 96px !important;
    }

    div.title-search-result {
        width: 100% !important;
        left: 0 !important;
        top: 80px !important;
    }
}
.products-aside-menu__block {
    font-family: Arial, sans-serif;
}
.products-aside-menu__block:has(.products-aside-menu__block__head.shown) {
    min-height: 366px;
}

/* End */


/* Start:/local/templates/ks-rus/components/comly/search.title/main/style.css?17788437632107*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/ks-rus/components/comly/search.title/main/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */
/* /local/templates/ks-rus/assets/css/catalog-used.css?179370247465346 */
/* /local/templates/ks-rus/components/comly/search.title/main/style.css?17788437632107 */
