body * {
    font-size: 14px;
    line-height: 19px;
    color: #101010;
    min-height: auto;
    box-sizing: border-box;
}

body svg path {
    color: transparent;
}

body {
    position: relative;
}

body.body-open {
    overflow: hidden;
}

body::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(16, 16, 16, 0.6);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
}

body.header__menu--opened--body::before {
    opacity: 1;
    pointer-events: all;
}

body .container {
    max-width: 1358px;
    padding: 0 16px;
}

.flow-container .header {
    padding: 0;
    height: unset;
}

.header .header__top {
    padding: 0;
    border-bottom: 1px solid #EAEAEA;
    box-shadow: none;
}

.header__top--first {
    background-color: #F8F8F8;
    padding: 0;
}

.header__top__wrapper {
    display: flex;
    align-items: center;
    max-width: 1358px;
    padding: 8px 15px;
    margin: 0 auto;
    z-index: 5;
    position: relative;
}

.header__logo-mobile {
    display: none;
}

.header__choice-city-btn {
    margin-right: 24px;
}

.header__choice-city-btn .btn {
    padding: 0;
}

.header__choice-city-btn .btn__label {
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    color: #101010;
}

.header__entry-btn {
    margin-left: auto;
    margin-right: 24px;
}

.header__entry-btn .hidden-mobile {
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    color: #101010;
    background-color: #E6E6E6;
    padding: 6px 16px;
    border-radius: 8px;
    min-height: auto;
}

.header__entry-btn .hidden-mobile:hover {
    background-color: #FFB71B;
    color: #101010;
}

.header__entry-btn .hidden-mobile:hover .btn__label {
    color: #101010;
}

.header__favorites-btn {
    display: flex;
}

.header__favorites-btn .btn--white {
    padding: 0;
    min-height: auto;
}

.header__favorites-btn .btn__icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
}

.header__favorites-btn svg {
    width: 18px;
    height: 18px;
}

.header__favorites-btn .btn svg path {
    fill: transparent;
    stroke: #5F5F5F;
    stroke-width: 2px;
    transition: fill .3s;
}

.header__favorites-btn .btn__label {
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    color: #101010;
}

.header__burger-mobile {
    display: none;
}

.header__top .header__wrapper {
    padding: 16px 0;
    height: auto;
    position: unset;
}

.header__top .container {
    position: unset;
}

.header__top .header__wrapper .header__column {
    width: 100%;
    flex-basis: unset;
}

.header__column--extra .header__row:first-child {
    margin-bottom: 16px;
    position: unset;
}

.header__column--extra .header__row:last-child .nav__item {
    position: unset;
}

.header__column--extra .header__row:last-child .nav .nav__link {
    font-size: 16px;
    line-height: 21px;
    color: #101010;
    transition: color .3s;
}

.header__column--extra .header__row:last-child .nav .nav__link:hover {
    color: #FDB813;
}

.header__column--extra .header__row:last-child .nav .nav__link b {
    font-weight: 400;
    color: inherit;
}

.header__top .header__wrapper .header__logo {
    max-width: 241px;
    width: 100%;
    margin-right: 16px;
}

.header__top .header__wrapper .header__logo .logo {
    max-width: 241px;
    max-height: 40px;
}

.header__top .header__wrapper .header__logo .logo a {
    width: 100%;
}

.header__top .header__wrapper .header__logo .logo a img {
    width: 100%;
    height: 100%;
}

.header__top .header__wrapper .menu_categories {
    margin-right: 16px;
}

.header__top .header__wrapper .menu_categories .nav__item {
    padding: 10px 6px 10px 16px;
    border: 1px solid #FFB71B;
    border-radius: 8px;
    background-color: #FFB71B;
    transition: background .3s;
    cursor: pointer;
    position: unset;
}

.header__top .header__wrapper .menu_categories .nav__item:hover {
    background-color: transparent;
}

body.header__menu--opened--body .header__top .header__wrapper .menu_categories .nav__item {
    background-color: #FFEBC0;
}

.header__top .header__wrapper .menu_categories .nav__item .nav__link {
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    color: #101010;
    pointer-events: none;
}

.header__top .header__wrapper .menu_categories .nav__item button {
    width: 20px;
    height: 20px;
    min-height: auto;
    rotate: unset;
    padding: 0;
    position: relative;
}

.header__top .header__wrapper .menu_categories .nav__item button::before,
.header__top .header__wrapper .menu_categories .nav__item button::after {
    content: '';
    width: 7px;
    height: 2px;
    background-color: #101010;
    border-radius: 2px;
    transform: translate(-50%, -50%) rotate(-45deg);
    top: 50%;
    left: calc(50% + 2px);
    position: absolute;
}

.header__top .header__wrapper .menu_categories .nav__item button::after {
    transform: translate(-50%, -50%) rotate(45deg);
    left: calc(50% - 2px);
}

.header__top .header__wrapper .menu_categories .nav__item button .btn__icon-wrapper {
    display: none;
}

.header__top .header__wrapper .menu_categories .nav__item button .btn__icon-wrapper  {
    margin: 0;
}

.header__top .header__wrapper .menu_categories .nav__item .nav__link button .btn__icon-wrapper {
    margin: 0;
}

.header__top .header__wrapper .menu_categories .nav__item .header__menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    grid-column-gap: 120px;
    padding: 40px 56px;
    top: 100%;
    border-top: 1px solid #EAEAEA;
    border-radius: 0 0 20px 20px;
    box-shadow: none;
}

.header__top .header__wrapper .menu_categories .nav__item .header__menu--opened {
    visibility: unset;
    opacity: 1;
    pointer-events: all;
}

.header__top .header__wrapper .menu_categories .nav__item .header__menu .header__menu-item {
    min-height: unset;
}

.header__top .header__wrapper .menu_categories .nav__item .header__menu .header__menu-item:hover {
    background-color: transparent;
}

.header__top .header__wrapper .menu_categories .nav__item .header__menu .header__menu-item a {
    text-wrap: balance;
    color: #101010;
    padding: 8px 0;
    transition: color .3s;
}

.header__top .header__wrapper .menu_categories .nav__item .header__menu .header__menu-item a:hover {
    color: #FDB813;
    background-color: transparent;
}

.header__top .header__wrapper .menu_categories .nav__item .header__menu .header__menu-item a svg {
    display: none;
}

.header__top .header__wrapper .header__search {
    width: 100%;
    margin-right: 16px;
}

.header__search .header-search {
    position: unset;
}

.header__top .header__wrapper .header__search input {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    color: #101010;
    height: auto;
    padding: 10px 16px;
}

.header__top .header__wrapper .header__search input::placeholder {
    color: #B3B3B3;
}

.header__top .header__wrapper .header-search__results-wrapper {
    border-radius: 8px;
    top: calc(100% + 8px);
}

.header-search__results-wrapper .header-search__results-list {
    margin-right: 0;
    max-height: 336px;
}

.header-search__results-wrapper .header-search__results-list .header-search__results-list__item {
    padding: 0;
    margin: 0;
}

.header-search__results-wrapper .header-search__results-list__item .header-search__results-list__link {
    display: block;
    font-size: 14px;
    line-height: 16px;
    color: #101010;
    width: 100%;
    padding: 12px 16px;
    transition: background .3s;
}

.header-search__results-wrapper .header-search__results-list__item .header-search__results-list__link:hover {
    color: #101010;
    background-color: #F8F8F8;
}

.header__top .header__wrapper .header__search .form-input-wrapper__search-button svg path {
    color: transparent;
}

.header__top .header__wrapper .header__search .form-input-wrapper__clear-button {
    display: none;
}

.header__top .header__wrapper .hidden-mobile {
    display: none;
}

.header__row .header__add-catalog-btn {
    margin-right: 0;
}

.header__row .header__add-catalog-btn .btn--yellow {
    min-height: auto;
    padding: 10px 16px;
    border: 1px solid #FFB71B;
    transition: all .3s;
}

.header__row .header__add-catalog-btn .btn--yellow:hover {
    background-color: transparent;
}

.header__add-catalog-btn .btn--yellow .btn__icon-wrapper {
    display: none;
}

.header__add-catalog-btn .btn--yellow .btn__label {
    font-weight: 600;
}

main.content {
    margin-top: 160px;
}

main.content.mainPage {
    margin-top: 191px;
}

main.content .content__sections > br {
    display: none;
}

main.content.mainPage .content__sections .section {
    background: transparent;
    margin-bottom: 32px;
}

main.content.mainPage .content__sections .section:first-child .section__body {
    height: 300px;
}

.section__body .banner--mainBanner {
    height: 300px;
    min-height: auto;
    border-radius: 12px;
}

.banner--mainBanner .banner__image-wrapper {
    overflow: unset;
    position: unset;
    max-width: unset;
    max-height: unset;
    width: 100%;
    height: 100%;
}

.banner--mainBanner .banner__image-wrapper .swiper-wrapper {
    overflow: hidden;
}

.banner--mainBanner .banner__image-wrapper .banner__image {
    position: unset;
}

.banner--mainBanner .banner__image-wrapper picture {
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
}

.banner--mainBanner .banner__image-wrapper .banner__first-type,
.banner--mainBanner .banner__image-wrapper .banner__second-type {
    display: flex;
    height: 100%;
    z-index: 1;
    position: relative;
}

.banner--mainBanner .banner__image-wrapper .banner__first-type_left,
.banner--mainBanner .banner__image-wrapper .banner__second-type_left,
.banner--mainBanner .banner__image-wrapper .banner__first-type_center,
.banner--mainBanner .banner__image-wrapper .banner__second-type_center {
    max-width: 33%;
    width: 100%;
}

.banner--mainBanner .banner__image-wrapper .banner__first-type_center,
.banner--mainBanner .banner__image-wrapper .banner__second-type_left,
.banner--mainBanner .banner__image-wrapper .banner__second-type_right {
    font-size: 18px;
    line-height: 24px;
    padding-top: 48px;
    text-align: center;
}

.banner--mainBanner .banner__image-wrapper .banner__first-type_left,
.banner--mainBanner .banner__image-wrapper .banner__first-type_right,
.banner--mainBanner .banner__image-wrapper .banner__second-type_center {
    display: flex;
    align-items: flex-end;
}

.banner--mainBanner .banner__image-wrapper .banner__second-type_right,
.banner--mainBanner .banner__image-wrapper .banner__first-type_right {
    max-width: 34%;
    width: 100%;
}

.filter-catalog {
    margin-bottom: 64px;
}

.filter-catalog .header__filter {
    background-color: transparent;
    margin: 0;
    padding: 0;
}

.filter-catalog .header-filter {
    background-color: #FFB71B;
    border-radius: 12px;
    padding: 16px 24px;
}

.catalogusers .filter-catalog .header-filter {
    padding: 0;
    background: transparent;
}

.filter-catalog .header-filter .header-filter__form {
    display: flex;
    flex-direction: column;
}

.filter-catalog .header-filter .form-filter-new-delement {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.filter-catalog .header-filter .form-filter-new-delement .header-filter__input {
    order: unset;
}

.filter-catalog .header-filter .form-filter-new-delement .header-filter__input input {
    font-weight: 400;
    padding: 18px 54px 18px 16px;
    border: 1px solid #EAEAEA;
    border-radius: 4px;
}

.filter-catalog .header-filter .form-filter-new-delement .header-filter__input input::placeholder {
    color: #5F5F5F;
}

.filter-catalog .header-filter .form-filter-new-delement .header-filter__input .form-input-left-icon {
    display: none;
}

.filter-catalog .header-filter .form-filter-new-delement .form-input-right-icon svg path {
    stroke: #5F5F5F;
}

.filter-catalog .header-filter .form-filter-new-delement .header-filter__actions {
    display: block;
}

.filter-catalog .header-filter .form-filter-new-delement .header-filter__actions .header-filter__btn {
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    color: #FFF;
    border-radius: 8px;
    background-color: #211261;
    padding: 17px 24px;
}

.filter-catalog .header-filter .form-filter-new-delement .header-filter__actions .header-filter__btn:hover {
    background-color: #2E3192;
}

.filter-catalog .header-filter .form-filter-new-delement .header-filter__actions .header-filter__btn span {
    color: #FFF;
}

.filter-catalog .header-filter .header-filter__slider {
    display: block;
    overflow: unset;
    z-index: 5;
}

.filter-catalog .header-filter .header-filter__slider .header-filter__slider-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

.filter-catalog .header-filter .header-filter__slider .header-filter__slider-slide {
    flex-shrink: unset;
    width: auto;
    max-width: 230px;
    width: 100%;
    margin-right: 0 !important;
}

.filter-catalog .header-filter .header-filter__slider .header-filter__slider-slide > div {
    width: 100%;
    max-height: unset;
}

.filter-catalog .header-filter .header-filter__slider .header-filter__slider-slide .select__inner {
    padding: 10px 16px;
}

.filter-catalog .header-filter .header-filter__slider .header-filter__slider-slide .select__inner .select__item {
    transition: color .3s;
}

.filter-catalog .header-filter .header-filter__slider .header-filter__slider-slide .select__inner:hover .select__item {
    color: #FDB813;
}

.filter-catalog .header-filter .header-filter__slider .header-filter__slider-slide .select__item--selectable {
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
}

.filter-catalog .header-filter .header-filter__slider .header-filter__slider-slide .select__inner::after,
.filter-catalog .header-filter .header-filter__slider .header-filter__slider-slide .select__inner::before {
    content: '';
    width: 7px;
    height: 2px;
    border-radius: 2px;
    background-color: #5F5F5F;
    transform: translateY(-50%) rotate(-45deg);
    left: unset;
    top: 50%;
    right: 15px;
    position: absolute;
}

.filter-catalog .header-filter .header-filter__slider .header-filter__slider-slide .select__inner::before {
    transform: translateY(-50%) rotate(45deg);
    right: 19px;
}

.section__content .section__body .swiper-button-prev,
.section__content .section__body .swiper-button-next,
.category .category-slider-wrapper .swiper-button-prev,
.category .category-slider-wrapper .swiper-button-next,
.documents__wrapper .documents-box .swiper-button-next,
.documents__wrapper .documents-box .swiper-button-prev {
    width: 40px;
    height: 40px;
    background-color: #FFF;
    border: 1px solid #EAEAEA;
    top: calc(50% + 13px);
    border-radius: 50%;
    z-index: 9;
    transition: opacity .3s;
}

.useful-articles .section__content .section__body .swiper-button-next {
    top: calc(50% + 40px);
    margin: 0;
}

.useful-articles .section__content .section__body .swiper-button-prev {
    top: calc(50% + 67px);
}

.section__content .section__body .swiper-button-disabled,
.category .category-slider-wrapper .swiper-button-disabled,
.documents__wrapper .documents-box .swiper-button-disabled {
    opacity: 0;
}

.section__content .section__body .swiper-button-prev,
.category .category-slider-wrapper .swiper-button-prev {
    left: -20px;
}

.section__content .section__body .swiper-button-next,
.category .category-slider-wrapper .swiper-button-next {
    right: -20px;
}

.section__content .section__body .swiper-button-prev::after,
.section__content .section__body .swiper-button-next::after,
.category .category-slider-wrapper .swiper-button-prev::after,
.category .category-slider-wrapper .swiper-button-next::after,
.documents__wrapper .documents-box .swiper-button-next::after,
.documents__wrapper .documents-box .swiper-button-prev::after {
    content: '';
    width: 12px;
    height: 2px;
    background-color: #5F5F5F;
    border-radius: 2px;
    transform: translate(-50%, -50%) rotate(45deg);
    top: calc(50% + 4px);
    left: calc(50% - 1px);
    position: absolute;
}

.section__content .section__body .swiper-button-prev::before,
.section__content .section__body .swiper-button-next::before,
.category .category-slider-wrapper .swiper-button-prev::before,
.category .category-slider-wrapper .swiper-button-next::before,
.documents__wrapper .documents-box .swiper-button-prev::before,
.documents__wrapper .documents-box .swiper-button-next::before {
    content: '';
    width: 12px;
    height: 2px;
    background-color: #5F5F5F;
    border-radius: 2px;
    transform: translate(-50%, -50%) rotate(-45deg);
    top: calc(50% - 4px);
    left: calc(50% - 1px);
    position: absolute;
}

.section__content .section__body .swiper-button-next::after,
.category .category-slider-wrapper .swiper-button-next::after,
.documents__wrapper .documents-box .swiper-button-next::after {
    transform: translate(-50%, -50%) rotate(-45deg);
    left: calc(50% + 1px);
}

.section__content .section__body .swiper-button-next::before,
.category .category-slider-wrapper .swiper-button-next::before,
.documents__wrapper .documents-box .swiper-button-next::before {
    transform: translate(-50%, -50%) rotate(45deg);
    left: calc(50% + 1px);
}

main.content:not(.mainPage) .content__sections .header__filter,
main.content:not(.mainPage) .filter-catalog {
    margin-bottom: 32px;
}

.content__sections .header__filter {
    margin-bottom: 64px;
}

main.content .breadcrumbs {
    max-width: 1358px;
    padding: 0 16px;
    margin: 0 auto 32px;
}

main.content .breadcrumbs .breadcrumbs__item:not(:last-child) {
    padding-right: 24px;
    position: relative;
}

main.content .breadcrumbs .breadcrumbs__item:not(:last-child)::before,
main.content .breadcrumbs .breadcrumbs__item:not(:last-child)::after {
    content: '';
    width: 6px;
    height: 2px;
    border-radius: 2px;
    background-color: #B3B3B3;
    margin: 0;
    transform: translateY(-50%) rotate(45deg);
    top: calc(50% - 2px);
    right: 10px;
    position: absolute;
}

main.content .breadcrumbs .breadcrumbs__item:not(:last-child)::after {
    top: calc(50% + 2px);
    transform: translateY(-50%) rotate(-45deg);
}

main.content .breadcrumbs .breadcrumbs__item a span {
    font-size: 14px;
    line-height: 19px;
    color: #B3B3B3;
    transition: color .3s;
}

main.content .breadcrumbs .breadcrumbs__item a:hover span {
    color: #5F5F5F;
}

main.content .breadcrumbs .breadcrumbs__item:last-child {
    color: #5F5F5F;
}

.content__sections .filter-catalog .header__filter {
    backface-visibility: unset;
    height: auto;
    opacity: 1;
    padding: 0;
    visibility: unset;
}

.content__sections .category {
    margin-bottom: 70px;
}

.category-slider-wrapper {
    position: relative;
}

.slider.category-slider {
    margin: 0;
    padding: 0;
    position: relative !important;
}

.category-slider .category-card {
    border-radius: 16px;
    background-color: #F8F8F8;
    /* height: 200px; */
}

.category-slider .category-card a {
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: unset !important;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    position: absolute;
}

.content__sections .category-slider .category-card .category-card__image {
    display: flex;
    max-height: 125px;
    max-width: 100%;
    margin: 0;
    height: auto;
    border-radius: unset;
    right: 0;
    bottom: 0;
    position: absolute;
}

.content__sections .category-slider-wrapper .category-slider .category-card .category-card__image img {
    /* aspect-ratio: 16/9; */
    height: auto;
    object-fit: contain;
    object-position: right center;
}

.content__sections .category-slider-wrapper .category-slider .category-card .category-card__image img.category-card__category-icon-tablet,
.content__sections .category-slider-wrapper .category-slider .category-card .category-card__image img.category-card__category-icon-mobile {
    display: none;
}

.content__sections .category-slider .category-card > span {
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    transition: color .3s;
    pointer-events: none;
    z-index: 2;
    padding: 16px;
    margin-bottom: 125px;
}

.content__sections .category-slider .category-card:hover span {
    color: #FDB813;
}

.useful-articles {
    margin-bottom: 70px;
}

section .section__content .section__header {
    align-items: center;
    margin-bottom: 30px;
}

section .section__header h2 {
    font-size: 36px;
    line-height: 44px;
}

section .section__header .section__show-all-btn {
    margin: 0;
}

section .section__header .section__show-all-btn .btn {
    min-height: auto;
    padding: 0;
}

section .section__header .section__show-all-btn .btn .btn__label {
    font-weight: 600;
    margin-right: 5px;
    transition: color .3s;
}

section .section__header .section__show-all-btn .btn:hover .btn__label {
    color: #FDB813;
}

section .section__header .section__show-all-btn .btn .btn__icon-wrapper {
    margin-right: 0;
    position: relative;
}

section .section__header .section__show-all-btn .btn .btn__icon-wrapper::before,
section .section__header .section__show-all-btn .btn .btn__icon-wrapper::after {
    content: '';
    width: 10px;
    height: 2px;
    background-color: #5F5F5F;
    border-radius: 2px;
    transform: translate(-50%, -50%) rotate(45deg);
    top: calc(50% - 3px);
    left: 50%;
    position: absolute;
}

section .section__header .section__show-all-btn .btn .btn__icon-wrapper::after {
    transform: translate(-50%, -50%) rotate(-45deg);
    top: calc(50% + 3px);
}

.useful-articles .section__header .section__show-all-btn .btn .btn__icon-wrapper svg {
    display: none;
}

.useful-articles .articles-list {
    margin: 0;
}

.useful-articles .section__body .swiper {
    padding-top: 2px;
}

.useful-articles .articles-list .swiper-slide .card-article {
    display: flex;
    flex-direction: column;
    padding: 16px;
    background-color: #F8F8F8;
    border-radius: 12px;
    box-shadow: none;
    transition: transform .3s;
}

.useful-articles .articles-list .swiper-slide .card-article:hover {
    transform: translateY(-2px);
}

.useful-articles .articles-list .swiper-slide .card-article .card-article__img {
    display: block;
    object-fit: cover;
    flex-shrink: 0;
    max-height: 208px;
    border: none;
    border-radius: 8px;
}

.useful-articles .articles-list .swiper-slide .card-article .cart-article__block-name {
    width: fit-content;
    background-color: #E6E6E6;
    border-radius: 8px;
    padding: 6px 8px;
    margin-bottom: 8px;
}

.useful-articles .articles-list .swiper-slide .card-article .card-article__link {
    display: inline-block;
    margin-bottom: 16px;
}

.useful-articles .articles-list .swiper-slide .card-article .card-article__link .card-article__title {
    font-size: 18px;
    line-height: 24px;
    color: #101010;
    margin: 0;
    transition: color .3s;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    white-space: normal;
}

.useful-articles .articles-list .swiper-slide .card-article:hover .card-article__link .card-article__title {
    color: #FDB813;
}

.useful-articles .articles-list .swiper-slide .card-article .cart-article__like {
    display: flex;
    align-items: center;
    background-color: transparent;
    margin-top: auto;
    width: fit-content;
    z-index: 3;
    position: relative;
}

.useful-articles .articles-list .swiper-slide .card-article .cart-article__like svg {
    width: 24px;
    height: 24px;
    margin-right: 3px;
}

.advertisements .sidebar-grid {
    gap: 24px;
}

.advertisements .sidebar-grid__main {
    max-width: 1040px;
}

.advertisements .sidebar-grid__main .section__body--alt-small {
    overflow: unset;
}

.advertisements .sidebar-grid__main .section__body {
    width: 100%;
}

.advertisements .sidebar-grid__main .catalog-list,
.search-announcement .search-announcement__product-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 24px;
    padding: 0;
}

.advertisements .sidebar-grid__main .catalog-list .product-card,
.search-announcement .search-announcement__product-list .product-card,
main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card {
    padding: 0;
    box-shadow: none;
    border: none;
    background-color: transparent;
    transition: transform .3s;
}

.advertisements .sidebar-grid__main .catalog-list .product-card:hover,
.search-announcement .search-announcement__product-list .product-card:hover,
main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card:hover {
    transform: translateY(-2px);
}

.advertisements .sidebar-grid__main .catalog-list .product-card .product-card__top-badges,
.search-announcement .search-announcement__product-list .product-card .product-card__top-badges {
    display: none;
}

.catalog-list .product-card__image-wrapper {
    position: relative;
}

.catalog-list .product-card__image-wrapper .product-card__viewed {
    left: 0;
    bottom: 0;
    position: absolute;
}

.advertisements .sidebar-grid__main .catalog-list .product-card__image-wrapper,
.search-announcement .search-announcement__product-list .product-card__image-wrapper,
main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card__image-wrapper {
    display: block;
    width: 100%;
    height: 248px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 0;
    border: none;
}

.advertisements .sidebar-grid__main .catalog-list .product-card__image-wrapper .product-card__image,
.search-announcement .search-announcement__product-list .product-card__image-wrapper .product-card__image,
main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card__image {
    aspect-ratio: 1/1;
}

.advertisements .sidebar-grid__main .catalog-list .product-card__content,
.search-announcement .search-announcement__product-list .product-card__content,
main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card__content {
    gap: 8px;
    padding: 20px 16px 16px 16px;
}

.advertisements .sidebar-grid__main .catalog-list .product-card__content .product-card__price .price,
.search-announcement .search-announcement__product-list .product-card__content .product-card__price .price,
main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card__content .product-card__price .price {
    font-size: 18px;
    line-height: 24px;
    margin-right: 10px;
}

.advertisements .sidebar-grid__main .catalog-list .product-card__content .product-card__favorite-btn .favorite-btn,
.search-announcement .search-announcement__product-list .product-card__content .product-card__favorite-btn .favorite-btn,
main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card__content .product-card__favorite-btn .favorite-btn {
    padding: 0;
    min-height: auto;
}

.advertisements .sidebar-grid__main .catalog-list .product-card__content .product-card__favorite-btn .btn__icon-wrapper,
.search-announcement .search-announcement__product-list .product-card__content .product-card__favorite-btn .btn__icon-wrapper,
main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card__content .product-card__favorite-btn .btn__icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.advertisements .sidebar-grid__main .catalog-list .product-card__content .product-card__favorite-btn .favorite-btn svg,
.search-announcement .search-announcement__product-list .product-card__content .product-card__favorite-btn .favorite-btn svg,
main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card__content .product-card__favorite-btn .favorite-btn svg {
    width: 20px;
    height: 16px;
}

.advertisements .sidebar-grid__main .catalog-list .product-card__content .product-card__favorite-btn .favorite-btn svg path,
.search-announcement .search-announcement__product-list .product-card__content .product-card__favorite-btn .favorite-btn svg path,
main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card__content .product-card__favorite-btn .favorite-btn svg path {
    fill: transparent;
    stroke: #5F5F5F;
    stroke-width: 2px;
    transition: all .3s;
}

.advertisements .sidebar-grid__main .catalog-list .product-card__content .product-card__favorite-btn .favorite-btn:hover svg path,
.search-announcement .search-announcement__product-list .product-card__content .product-card__favorite-btn .favorite-btn:hover svg path,
main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card__content .product-card__favorite-btn .favorite-btn:hover svg path {
    stroke: #FDB813;
}

.advertisements .sidebar-grid__main .catalog-list .product-card__content .product-card__favorite-btn .favorite-btn.is-active svg path,
.search-announcement .search-announcement__product-list .product-card__content .product-card__favorite-btn .favorite-btn.is-active svg path,
main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card__content .product-card__favorite-btn .favorite-btn.is-active svg path {
    stroke: #FDB813;
    fill: #FDB813;
}

.advertisements .sidebar-grid__main .catalog-list .product-card__content .product-card__body a,
.search-announcement .search-announcement__product-list .product-card__content .product-card__body a,
main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card__content .product-card__body a {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    transition: color .3s;
}

.advertisements .sidebar-grid__main .catalog-list .product-card:hover .product-card__content .product-card__body a,
.search-announcement .search-announcement__product-list .product-card:hover .product-card__content .product-card__body a,
main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card:hover .product-card__content .product-card__body a {
    color: #FDB813;
}

.advertisements .sidebar-grid__main .catalog-list .product-card .product-card__footer,
.search-announcement .search-announcement__product-list .product-card .product-card__footer, 
main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card .product-card__footer {
    display: none;
}

.advertisements .sidebar-grid__right-sidebar {
    max-width: 264px;
    padding-top: 70px;
}

.advertisements .sidebar-grid__right-sidebar .banner {
    margin-bottom: 0;
    padding: 0;
}

.advertisements .sidebar-grid__right-sidebar .banner .banner__image-wrapper {
    height: 100%;
}

.advertisements .sidebar-grid__right-sidebar .banner .banner__content {
    margin: auto auto 24px;
}

.advertisements .sidebar-grid__right-sidebar .banner .banner__btn-link {
    margin: unset;
}

.advertisements .sidebar-grid__right-sidebar .banner__btn-link .btn {
    background-color: #211261;
}

.advertisements .sidebar-grid__right-sidebar .banner__btn-link .btn:hover {
    background-color: #2E3192;
}

.advertisements .sidebar-grid__right-sidebar .banner__btn-link .btn span {
    color: #FFF;
}

.documents__wrapper {
    display: flex;
    gap: 32px;
}

.documents__wrapper .documents-box {
    position: relative;
}

.documents__wrapper .documents-box .swiper-navigation {
    display: none;
}

.documents__left {
    max-width: 344px;
}

.documents__left > div {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.documents__left > div > span {
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
}

.documents__left > div .documents-subscribe {
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    text-align: center;
    padding: 17px 24px;
    background-color: #FFB71B;
    border-radius: 8px;
    border: 1px solid #FFB71B;
    transition: background-color .3s;
    cursor: pointer;
}

.documents__left > div .documents-subscribe:hover {
    color: #101010;
    background-color: transparent;
}

.documents .documents-list {
    display: flex;
    gap: 32px;
    padding: 0;
    margin-left: auto;
}

.documents .documents-list .documents-list__item {
    border: 5px solid #211261;
    border-radius: 35px;
    position: relative;
    max-width: 200px;
}

.documents .documents-list .documents-list__item::before {
    content: '';
    width: calc(50% + 5px);
    height: calc(55% + 5px);
    background: #FFF;
    pointer-events: none;
    bottom: -5px;
    right: -5px;
    position: absolute;
}

.documents .documents-list .documents-list__item.documents-list__subscribe {
    border: 5px solid #EAEAEA;
}

.documents .documents-list__item .document-link {
    display: inline-block;
    padding-bottom: 87px;
    height: 100%;
    position: relative;
}

.documents .documents-list__item .document-link::before,
.documents .documents-list__item .document-link::after {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #211261;
    right: -5px;
    top: calc(45% + -3px);
    position: absolute;
}

.documents .documents-list__item .document-link::after {
    left: calc(50% - 3px);
    bottom: -5px;
    right: unset;
    top: unset;
    position: absolute;
}

.documents .documents-list .documents-list__item.documents-list__subscribe .document-link::after,
.documents .documents-list .documents-list__item.documents-list__subscribe .document-link::before {
    background-color: #EAEAEA;
}

.documents .documents-list__item .document-link:hover {
    background-color: transparent;
}

.documents .documents-list__item .document-link .document-link__icon-wrapper {
    display: none;
}

.documents .documents-list__item .document-link .document-link__content .cart-docs__type-value {
    font-size: 18px;
    line-height: 24px;
    color: #FFB71B;
    margin-bottom: 8px;
}

.documents .documents-list__item .document-link .document-link__content .document-link__title {
    display: flex;
    line-height: 1;
}

.documents .documents-list__item .document-link .document-link__content a {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
}

.documents .documents-list__item .document-link .document-link__content a:hover {
    color: #101010;
}

.documents .documents-list__item .document-list__item-check {
    width: 57px;
    height: 43px;
    right: 16px;
    bottom: 24px;
    position: absolute;
}

.documents .documents-list__item .document-list__item-plus {
    width: 48px;
    height: 48px;
    right: 14px;
    bottom: 21px;
    position: absolute;
}

.footer .footer__top {
    padding: 40px;
    background-color: #F8F8F8;
    border-top: 1px solid #EAEAEA;
}

.footer .footer__top .footer__row {
    display: block;
}

.footer .footer__top .footer__row .bx_catalog_text {
    margin: 0;
}

.footer .footer__top .footer__row .bx_catalog_text_ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 120px;
    grid-row-gap: 16px;
}

.footer .footer__top .footer__row .bx_catalog_text_ul .footer__catalog-section-block {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer .footer__top .footer__row .bx_catalog_text_ul li {
    float: unset;
    margin: 0;
}

.footer .footer__top .footer__row .bx_catalog_text_ul li h2 {
    line-height: 1;
}

.footer .footer__top .footer__row .bx_catalog_text_ul li a {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
}

.footer .footer__top .footer__row .bx_catalog_text_ul li a:hover {
    color: #FDB813;
}

.footer .footer__middle {
    background-color: #FFF;
    padding: 56px 0;
}

.footer .footer__middle .footer__middle-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 80px;
}

.footer__middle-column-first {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer__middle-column-first .social-footer {
    display: flex;
    gap: 16px;
}

.footer__middle-column-second .bx_catalog_text,
.footer__middle-column-third .bx_catalog_text {
    margin: 0;
}

.footer__middle-column-second .bx_catalog_text .bx_catalog_text_ul,
.footer__middle-column-third .bx_catalog_text .bx_catalog_text_ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer__middle-column-second .bx_catalog_text .bx_catalog_text_ul li,
.footer__middle-column-third .bx_catalog_text .bx_catalog_text_ul li {
    margin: 0;
}

.footer__middle-column-second .bx_catalog_text .bx_catalog_text_ul li a:hover,
.footer__middle-column-third .bx_catalog_text .bx_catalog_text_ul li a:hover {
    color: #FDB813;
}

.footer__middle-column-second .bx_catalog_text .bx_catalog_text_ul li:not(:first-child) a,
.footer__middle-column-third .bx_catalog_text .bx_catalog_text_ul li:not(:first-child) a {
    font-weight: 400;
}

.footer__middle .footer__middle-wrapper .footer__middle-column-second > h2,
.footer__middle .footer__middle-wrapper .footer__middle-column-third > h2 {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 16px;
}

.footer__middle .footer__middle-wrapper .footer__middle-column-second h2 a:hover,
.footer__middle .footer__middle-wrapper .footer__middle-column-third h2 a:hover {
    color: #FDB813;
}

.footer__middle-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer__middle-wrapper .footer__middle-column h2 {
    font-size: 14px;
    line-height: 19px;
    margin: 0;
}

.footer__middle-column .footer__column-link {
    text-align: left;
    background-color: transparent;
}

.footer-feedback {
    transition: color .3s;
    cursor: pointer;
}

.footer__middle-column .footer__column-link:first-child {
    font-weight: 700;
}

.footer__middle-column .footer__column-link:hover {
    color: #FDB813;
}

.footer .footer__bottom {
    display: none;
}

.modal_form {
    background-color: rgba(16, 16, 16, 0.6);
    opacity: 0;
    pointer-events: none;
    z-index: 200;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transition: opacity .3s;
    position: fixed;
}

.modal_form.active {
    opacity: 1;
    pointer-events: unset;
}

.modal_form .modal_form__content {
    max-width: 616px;
    width: 100%;
    transform: translate(-50%, -50%);
    border-radius: 12px;
    background: #FFF;
    padding: 24px;
    top: 50%;
    left: 50%;
    position: absolute;
}

.modal_form .modal_form__content.thank-opened {
    max-width: 400px;
}

.modal_form .modal_form__content .modal-callback-form {
    font-size: 26px;
    line-height: 35px;
    text-align: center;
}

.modal_form .modal_form__content form[name="SIMPLE_FORM_1"] {
    display: flex;
    flex-direction: column;
}

.modal_form .modal_form__content .modal-callback-form__header {
    margin-bottom: 17px;
}

.modal_form .modal_form__content .modal-callback-form__header .close,
.modal-callback-thankyou .close-modal-form {
    font-size: 0;
    color: transparent;
    width: 24px;
    height: 24px;
    background-color: transparent;
    cursor: pointer;
    top: 16px;
    right: 16px;
    position: absolute;
}

.modal_form .modal_form__content .modal-callback-form__header .close::before,
.modal_form .modal_form__content .modal-callback-form__header .close::after,
.modal-callback-thankyou .close-modal-form::before,
.modal-callback-thankyou .close-modal-form::after {
    content: '';
    width: 16px;
    height: 2px;
    border-radius: 2px;
    background-color: #5F5F5F;
    transform: translate(-50%, -50%) rotate(45deg);
    top: 50%;
    left: 50%;
    position: absolute;
}

.modal_form .modal_form__content .modal-callback-form__header .close::after,
.modal-callback-thankyou .close-modal-form::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.modal_form .modal_form__content .modal-callback-form__header h3 {
    font-size: 22px;
    line-height: 30px;
    text-align: left;
    padding: 5px 0;
    margin-bottom: 4px;
}

.modal_form .modal_form__content .modal-callback-form__header p {
    font-size: 16px;
    line-height: 23px;
    text-align: left;
    color: #5F5F5F;
}

.modal_form .modal_form__content .modal-callback-form__body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 16px;
}

.modal_form .modal_form__content .modal-callback-form__body font {
    display: none;
}

.modal_form .modal_form__content .modal-callback-form__body .error-fld {
    display: none;
}

.modal_form .modal_form__content .modal-callback-form__body input {
    display: block;
    font-size: 14px;
    line-height: 19px;
    width: 100%;
    padding: 10px 16px;
    border: 1px solid #EAEAEA;
    border-radius: 8px;
    transition: border .3s;
}

.modal_form .modal_form__content .modal-callback-form__body input.error {
    border-color: #ffb2b2;
}

.modal_form .modal_form__content .modal-callback-form__body input:hover {
    border: 1px solid #FFB71B;
}

.modal_form .modal_form__content .modal-callback-form__body input::placeholder {
    color: #B3B3B3;
}

.modal_form .modal_form__content .modal-callback-form__body .inputtextarea {
    font-size: 14px;
    line-height: 19px;
    padding: 8px 16px;
    min-height: 64px;
    border-radius: 8px;
    border: 1px solid #EAEAEA;
    transition: border .3s;
}

.modal_form .modal_form__content .modal-callback-form__body .inputtextarea:hover {
    border-color: #FDB813;
}

.modal_form .modal_form__content .modal-callback-form__body .inputtextarea::placeholder {
    color: #B3B3B3;
}

.modal_form .modal_form__content .smart-captcha {
    order: 1;
    transition: all .3s;
}

.modal_form .modal_form__content .smart-captcha.bounce {
    animation: bounce 1s ease;
    border: 1px solid red;
    border-radius: 10px;
}

.modal_form .modal_form__content .modal-callback-form__footer {
    text-align: left;
    margin-bottom: 16px;
}

.modal_form .modal_form__content .modal-callback-form__footer input {
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    padding: 10px 16px;
    border-radius: 8px;
    border: 1px solid #FFB71B;
    background-color: #FFB71B;
    transition: background .3s;
    cursor: pointer;
}

.modal_form .modal_form__content .modal-callback-form__footer input:hover {
    background-color: transparent;
}

.modal-callback-thankyou .modal-callback-thankyou__icon {
    margin-bottom: 16px;
}

.modal-callback-thankyou .modal-callback-thankyou__icon svg {
    width: 56px;
    height: 56px;
}

.modal-callback-thankyou .modal-callback-thankyou__mess {
    font-size: 16px;
    line-height: 23px;
    color: #5F5F5F;
    text-align: left;
    margin-bottom: 16px;
}

.modal-callback-thankyou .modal-callback-thankyou__mess span {
    display: block;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    color: #101010;
    margin-bottom: 9px;
}

.modal-callback-thankyou .modal-callback-thankyou__ok {
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    padding: 10px;
    border-radius: 8px;
    background-color: #FFB71B;
    border: 1px solid #FFB71B;
    width: 100%;
    cursor: pointer;
    transition: background .3s;
}

.modal-callback-thankyou .modal-callback-thankyou__ok:hover {
    background-color: transparent;
}

.form__row .btn__subscribe {
    font-size: 16px;
    line-height: 22px;
    color: #FFF;
    font-weight: 700;
    padding: 9px 24px;
    background-color: #2e3192;
    border-radius: 6px;
}

.form__row .btn__subscribe:hover {
    background-color: #6265ca;
}

.filter-catalog_mobile {
    background: rgba(16, 16, 16, 0.6);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 50;
    position: fixed;
}

.filter-catalog_mobile.open {
    opacity: 1;
    pointer-events: all;
}

body .filter-catalog_mobile .header__filter {
    backface-visibility: unset;
    height: auto;
    opacity: 1;
    visibility: unset;
    background-color: transparent;
    padding: 0;
}

.filter-catalog_mobile .header__filter .container {
    position: unset;
}

.filter-catalog_mobile .header__filter .header-filter {
    padding: 24px 16px 88px;
    border-radius: 12px 12px 0 0;
    background: #FFF;
    transition: bottom .3s, transform .1s;
    max-height: 90%;
    overflow-y: auto;
    left: 0;
    right: 0;
    bottom: -100%;
    position: absolute;
}

.filter-catalog_mobile.open .header__filter .header-filter {
    bottom: 0;
}

.filter-catalog_mobile .header__filter .header-filter .form-filter-new-delement {
    transition: opacity .3s;
}

.filter-catalog_mobile .header__filter .header-filter .form-filter-new-delement .form-input-wrapper__clear-button,
.filter-catalog_mobile .header__filter .header-filter .form-filter-new-delement .form-input-left-icon {
    display: none;
}

.filter-catalog_mobile .header__filter .header-filter.opened .form-filter-new-delement {
    opacity: 0;
}

.filter-catalog_mobile .header__filter .header-filter__form {
    gap: 16px;
}

.filter-catalog_mobile .header-filter__actions {
    grid-template-columns: unset;
    bottom: 24px;
    left: 16px;
    right: 16px;
    position: absolute;
}

.filter-catalog_mobile .header-filter__actions .btn {
    transition: background .3s;
    background-color: #EAEAEA;
    pointer-events: none;
}

.filter-catalog_mobile .header-filter__actions .btn.active {
    background-color: #211261;
    pointer-events: unset;
}

.filter-catalog_mobile .header-filter__actions .btn span {
    transition: color .3s;
    color: #B3B3B3;
}

.filter-catalog_mobile .header-filter__actions .btn.active span {
    color: #FFF;
}

.filter-catalog_mobile .header-filter__form .swiper-wrapper {
    flex-direction: column;
    gap: 16px;
    transform: unset !important;
    position: unset;
}

.filter-catalog_mobile .header-filter__form .swiper-wrapper .header-filter__slider-slide {
    margin-right: 0 !important;
    transform: unset;
    position: unset;
}

.filter-catalog_mobile .header-filter.opened .swiper-wrapper .header-filter__slider-slide {
    pointer-events: none;
}

.filter-catalog_mobile .header-filter__form .swiper-wrapper .header-filter__slider-slide .select {
    transition: border .3s;
    max-height: unset;
    position: unset;
}

.filter-catalog_mobile .header-filter.opened .swiper-wrapper .header-filter__slider-slide .select {
    border: none;
    background-color: transparent;
}

.filter-catalog_mobile .header-filter__slider-slide .select .select__inner {
    padding: 10px 40px 9px 16px;
    transition: opacity .3s;
}

.filter-catalog_mobile .header-filter__slider-slide .select .select__inner::before {
    content: unset;
}

.filter-catalog_mobile .header-filter.opened .header-filter__slider-slide .select .select__inner {
    opacity: 0;
    pointer-events: none;
}

.filter-catalog_mobile .header-filter__form .header-filter__slider {
    z-index: 10;
    position: unset;
}

.filter-catalog_mobile .header-filter__slider-slide .select .select__list--dropdown {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
}

.filter-catalog_mobile .header-filter__slider-slide .select .select__list--dropdown .select__list {
    height: calc(100% - 44px);
}

.filter-catalog_mobile .header-filter.opened .header-filter__slider-slide .select .select__list--dropdown {
    pointer-events: all;
}

.header__mobile {
    background: rgba(16, 16, 16, 0.6);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
    z-index: 15;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
}

.header__mobile.active {
    opacity: 1;
    pointer-events: unset;
}

.header__mobile .header__mobile-box {
    background: #FFF;
    max-width: 335px;
    padding: 40px 16px 16px;
    width: 100%;
    transition: right .3s;
    top: 0;
    right: -100%;
    bottom: 0;
    position: absolute;
}

.header__mobile.active .header__mobile-box {
    right: 0;
}

.header__mobile .header__mobile-close {
    width: 24px;
    height: 24px;
    background-color: transparent;
    top: 16px;
    right: 16px;
    position: absolute;
}

.header__mobile .header__mobile-close::before,
.header__mobile .header__mobile-close::after {
    content: '';
    width: 16px;
    height: 2px;
    border-radius: 2px;
    background-color: #5F5F5F;
    transform: translate(-50%, -50%) rotate(45deg);
    top: 50%;
    left: 50%;
    position: absolute;
}

.header__mobile .header__mobile-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.header__mobile .header__mobile-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

.header__mobile .header__mobile-wrapper .header__catalog-btn {
    display: none;
}

.header__mobile .header__mobile-wrapper .header__nav {
    display: block !important;
}

.header__mobile .header__mobile-wrapper > div:nth-child(2) {
    margin-bottom: 40px;
}

.header__mobile .header__mobile-wrapper .menu_categories .nav__item {
    flex-direction: column;
    align-items: flex-start;
}

.header__mobile .header__mobile-wrapper .menu_categories .nav__item .nav__link {
    padding-right: 25px;
    cursor: pointer;
    position: relative;
}

.header__mobile .header__mobile-wrapper .menu_categories .nav__item .nav__link b {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
}

.header__mobile .header__mobile-wrapper .menu_categories .nav__item .nav__link::before,
.header__mobile .header__mobile-wrapper .menu_categories .nav__item .nav__link::after {
    content: '';
    width: 7px;
    height: 2px;
    background-color: #5F5F5F;
    border-radius: 2px;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: transform .3s;
    pointer-events: none;
    top: 50%;
    right: 0;
    position: absolute;
}

.header__mobile .header__mobile-wrapper .menu_categories .nav__item .nav__link::after {
    transform: translate(-50%, -50%) rotate(45deg);
    right: 4px;
}

.header__mobile .header__mobile-wrapper .menu_categories .nav__item .nav__link.nav-active::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.header__mobile .header__mobile-wrapper .menu_categories .nav__item .nav__link.nav-active::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.header__mobile .header__mobile-wrapper .menu_categories .btn--show-menu {
    display: none;
}

.header__mobile .header__mobile-wrapper .menu_categories .header__menu {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 24px;
    overflow: hidden;
    pointer-events: none;
    height: 0;
    box-shadow: none;
    visibility: unset;
    opacity: 0;
    backface-visibility: unset;
    transition: all .3s;
    position: unset;
}

.header__mobile .header__mobile-wrapper .menu_categories .header__menu.active {
    opacity: 1;
    pointer-events: unset;
}

.header__mobile .header__mobile-wrapper .menu_categories .header__menu .header__menu-item {
    background-color: transparent;
    min-height: unset;
}

.header__mobile .header__mobile-wrapper .menu_categories .header__menu .header__menu-item a {
    padding: 3px 0;
}

.header__mobile .header__mobile-wrapper .menu_categories .header__menu .header__menu-item a svg {
    display: none;
}

.header__mobile .header__mobile-wrapper .menu_categories .header__menu .header__menu-item:first-child a {
    padding-top: 0;
}

.header__mobile .header__mobile-wrapper .menu_categories .header__menu .header__menu-item:last-child a {
    padding-bottom: 0;
}

.header__mobile .header__mobile-wrapper .header__nav {
    display: block !important;
}

.header__mobile .header__mobile-wrapper .header__nav .nav {
    flex-direction: column;
    gap: 16px;
}

.header__mobile .header__mobile-wrapper .header__nav .nav .nav__item {
    margin-right: 0;
}

.header__mobile .header__mobile-wrapper .header__nav .nav .nav__link b {
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
}

.header__mobile .header__mobile-bottom {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: auto;
}

.header__mobile-bottom .header__add-catalog-btn {
    margin-right: 0;
}

.header__mobile-bottom .header__add-catalog-btn .btn {
    width: 100%;
}

.header__mobile-bottom .header__add-catalog-btn .header__menu {
    display: none;
}

.header__mobile-bottom .header__entry-btn {
    display: block;
    margin-right: 0;
}

.header__mobile-bottom .header__entry-btn .btn {
    width: 100%;
    padding: 10px 16px 11px;
}

body .modal__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity .3s;
    pointer-events: none;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
    position: fixed;
}

body .modal__inner.openned {
    opacity: 1;
    pointer-events: unset;
}

body .modal__inner .authorization-block {
    max-width: 467px;
    width: 100%;
    background: #FFF;
    padding: 29px 24px 24px;
    border-radius: 12px;
    margin: 0 15px;
    position: relative;
}

.modal__inner .auth-close-btn {
    width: 24px;
    height: 24px;
    right: 14px;
    top: 16px;
    cursor: pointer;
    position: absolute;
}

.modal__inner .auth-close-btn___first,
.modal__inner .auth-close-btn___second {
    width: 16px;
    height: 2px;
    border-radius: 2px;
    background-color: #5F5F5F;
    transform: translate(-50%, -50%) rotate(45deg);
    left: 50%;
    top: 50%;
    position: absolute;
}

.modal__inner .auth-close-btn___second {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.modal__inner .authorization-block .authorization-block__heading {
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 21px;
    color: #101010;
}

.modal__inner .authorization-block input {
    font-size: 14px;
    line-height: 19px;
    color: #101010;
    font-weight: 400;
    height: 40px;
    padding: 11px 16px;
}

.modal__inner .authorization-block input::placeholder {
    color: #B3B3B3;
}

.modal__inner .authorization-block .authorization-form .form__row:not(:last-child) {
    margin-bottom: 16px;
}

.modal__inner .authorization-block .form-input-right-icon~.form-input {
    padding: 11px 54px 11px 16px;
}

.modal__inner .authorization-block .form__block--grid-row {
    display: flex;
    flex-direction: row;
}

.modal__inner .authorization-block .checkbox {
    align-items: center;
}

.modal__inner .authorization-block .checkbox .checkbox__emulator {
    width: 17px;
    height: 17px;
    border-radius: 4px;
    border: 1px solid #5F5F5F;
}

.modal__inner .authorization-block .checkbox .checkbox__emulator::after {
    width: 10px;
    height: 10px;
    background-size: cover;
}

.modal__inner .authorization-block .checkbox .checkbox__label {
    color: #5F5F5F;
    line-height: 1;
    padding-left: 8px;
}

.modal__inner .authorization-block .form__block .btn--blank {
    min-height: auto;
    max-height: max-content;
    padding: 0;
}

.modal__inner .authorization-block .form__block .btn--blank .btn__label {
    color: #1970FF;
    font-weight: 400;
}

.modal__inner .authorization-block .form__block--actions button[type="submit"] {
    background-color: #FFB71B;
    padding: 11px 16px;
    border-radius: 8px;
    border: 1px solid #FFB71B;
}

.modal__inner .authorization-block .form__block--actions button[type="submit"]:hover {
    background-color: transparent;
}

.modal__inner .authorization-block .form__block--actions button[type="submit"] .btn__label {
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    color: #101010;
}

body .modal__inner .authorization-block .authorization-block__bottom {
    margin: 20px 0 0;
    padding: 0;
}

.modal__inner .authorization-block .authorization-block__bottom .authorization-block__bottomBlock {
    gap: 0;
    flex-direction: row;
    align-items: center;
}

.modal__inner .authorization-block .authorization-block__bottom .authorization-block__bottomBlock .fw-bold {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    color: #B3B3B3;
}

.modal__inner .authorization-block .authorization-block__bottom .authorization-block__bottomBlock .authorization-block__socials {
    padding: 0;
    margin: 0;
    margin-left: 16px;
}

.modal__inner .authorization-block .authorization-block__bottom .authorization-block__bottomBlock .authorization-block__socials li {
    margin-right: 16px;
}

.modal__inner .authorization-block .authorization-block__bottom .authorization-block__bottomBlock .authorization-block__socials li:last-child {
    margin-right: 0;
}

.modal__inner .authorization-block .authorization-block__bottom .authorization-block__bottomBlock+.authorization-block__bottomBlock .fw-bold {
    color: #101010;
}

.modal__inner .authorization-block .authorization-block__bottom .authorization-block__bottomBlock+.authorization-block__bottomBlock .btn--grey-blue {
    margin-left: 5px;
    padding: 0;
    border: none;
    min-height: auto;
    background-color: transparent;
}

.modal__inner .authorization-block .authorization-block__bottom .authorization-block__bottomBlock+.authorization-block__bottomBlock .btn--grey-blue .btn__label {
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    color: #1970FF;
}

.modal__inner .authorization-block .authorization-block__bottom .c-grey-dim-dark {
    display: none;
}

/* catalog board page */

.search-announcement .search-announcement__product-list:not(.grid--cols-4-alt) {
    grid-template-columns: 1fr;
}

.content .content__header--with-count {
    gap: 11px;
    margin-bottom: 16px;
}

.content .content__header--with-count h1 {
    font-size: 34px;
    line-height: 44px;
}

.content .content__header--with-count .catalog-count {
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    color: #B3B3B3;
}

main.content:not(.mainPage) .content__header--with-count .catalog-count {
    margin-bottom: 30px;
}

main.content .content__sections .section .sidebar-grid--medium-main {
    gap: 24px;
}

main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header {
    margin-bottom: 24px;
}

main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .visual-panel__actions {
    align-items: flex-start;
    gap: 24px;
}

main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .select__inner {
    padding: 0;
    border: none;
}

main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .select__inner::before,
main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .select__inner::after {
    content: '';
    width: 7px;
    height: 2px;
    background-color: #B3B3B3;
    border-radius: 2px;
    transform: translateY(-50%) rotate(45deg);
    top: 50%;
    left: unset;
    right: 0;
    position: absolute;
}

main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .select__inner::after {
    transform: translateY(-50%) rotate(-45deg);
    right: -4px;
}

main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .select__inner .select__item {
    font-weight: 400;
    transition: color .3s;
}

main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .select__inner:hover .select__item {
    color: #FDB813;
}

main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .select__wrapper .select__list--dropdown {
    padding: 0;
    background-color: #FFF;
    border: 1px solid #EAEAEA;
    border-radius: 8px;
    min-width: unset;
    width: auto;
    top: -10px;
    left: -12px;
}

main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .select__wrapper .select__list--dropdown .select__item {
    margin-bottom: 0;
    padding: 10px 36px 10px 12px;
    white-space: nowrap;
    transition: all .3s;
}

main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .select__wrapper .select__list--dropdown .select__item:hover,
main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .select__wrapper .select__list--dropdown .select__item.isSelected {
    color: #1970FF;
    background-color: #F8F8F8;
}

main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .select__wrapper .select__list--dropdown .select__item::before {
    content: unset;
}

main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .select__wrapper .select__list--dropdown .select__item::after {
    content: '';
    width: 11px;
    height: 10px;
    border: none;
    background-image: url(./icons/check-icon.svg);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    left: unset;
    right: 12px;
}

main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .visual-panel__actions .visual-panel__actions-item {
    font-weight: 400;
    padding-right: 24px;
    position: relative;
}

main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .visual-panel__actions .visual-panel__actions-item:hover {
    color: #FDB813;
}

main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .visual-panel__actions .visual-panel__actions-item::after {
    content: '';
    width: 15px;
    height: 19px;
    background-image: url(./icons/map-icon.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    right: 0;
    top: 50%;
    position: absolute;
}

main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .visual-panel__actions .visual-panel__actions-item svg {
    display: none;
}

main.content:not(.mainPage) .sidebar-grid--medium-main .search-announcement__header .visual-panel__display {
    display: none;
}

main.content .content__sections .section .sidebar-grid__left-sidebar {
    flex: unset;
    padding: 24px 16px;
    background-color: #F8F8F8;
    border-radius: 12px;
    max-width: 248px;
    width: 100%;
    height: fit-content;
}

main.content .content__sections .section .sidebar-grid__left-sidebar .sidebar-nav__link {
    display: inline-block;
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    color: #101010;
    transition: color .3s;
}

main.content .content__sections .section .sidebar-grid__left-sidebar .sidebar-nav__link:hover {
    color: #FDB813;
}

main.content .content__sections .section .sidebar-grid__left-sidebar .sidebar-nav__link::before {
    background-image: unset;
    opacity: 1;
    visibility: unset;
    webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding: 0;
    width: 7px;
    height: 2px;
    border-radius: 2px;
    transition: background .3s;
    background-color: #B3B3B3;
    transform: translateY(-50%) rotate(-45deg);
    top: calc(50% - 2px);
    left: 10px;
}

main.content .content__sections .section .sidebar-grid__left-sidebar .sidebar-nav__link::after {
    content: '';
    width: 7px;
    height: 2px;
    border-radius: 2px;
    background-color: #B3B3B3;
    transition: background .3s;
    transform: translateY(-50%) rotate(45deg);
    top: calc(50% + 2px);
    left: 10px;
    position: absolute;
}

main.content .content__sections .section .sidebar-grid__left-sidebar .sidebar-nav__link:hover::before,
main.content .content__sections .section .sidebar-grid__left-sidebar .sidebar-nav__link:hover::after {
    background-color: #FDB813;
}


/* catalog page */
main.content.catalogPage .content__sections .section {
    padding-bottom: 0;
}

main.catalogPage .sidebar-grid--medium-main .sidebar-grid__right-sidebar {
    display: none;
}

main.catalogPage .sidebar-grid__main .section__header,
main.catalogPage .content__sections  .content__top + .section {
    display: none;
}

main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main {
    max-width: unset;
    flex: unset;
    position: unset;
}

main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list {
    width: 100%;
    padding: 0;
    gap: 16px;
    grid-template-columns: repeat(5, 1fr);
    position: unset;
}

main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card__image-wrapper {
    max-height: 248px;
    height: auto;
}

main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .load-more {
    max-width: unset;
}

main.catalogPage .sidebar-grid--medium-main .section__body--alt-small {
    width: 100%;
}

/* articles page */
main:not(.articles) form[name="arrFilter_form"] {
    display: none;
}

.articles br {
    display: none;
}

.articles .content__sections {
    padding-bottom: 0;
}

.articles .content__sections .content__top {
    margin-bottom: 30px;
}

.articles .content__sections .content__top h1 {
    font-size: 36px;
    line-height: 44px;
}

.articles .useful-articles .container {
    max-width: 100%;
    padding: 0;
}

.articles form.smartfilter .bx_filter_parameters_box .bx_filter_parameters_box_title {
    display: none;
}

.articles form.smartfilter .bx_filter_parameters_box .bx_filter_block {
    margin-bottom: 24px;
}

.articles form.smartfilter .bx_filter_parameters_box .bx_filter_block .bx_filter_param_label .bx_filter_param_text {
    display: inline-block;
    font-size: 16px;
    line-height: 19px;
    color: #5F5F5F;
    padding: 11px 12px;
    background-color: #E6E6E6;
    border-radius: 8px;
    border: 1px solid #EAEAEA;
    cursor: pointer;
    transition: background .3s, border .3s, color .3s;
}

.articles form.smartfilter .bx_filter_parameters_box .bx_filter_block .bx_filter_param_label input:checked + .bx_filter_param_text,
.articles form.smartfilter .bx_filter_parameters_box .bx_filter_block .bx_filter_param_label .bx_filter_param_text:hover {
    background-color: #2E3192;
    border-color: #2E3192;
    color: #FFF;
}

.articles form.smartfilter .bx_filter_parameters_box .bx_filter_block .bx_filter_param_label input:checked + .bx_filter_param_text {
    font-weight: 600;
}

.articles form.smartfilter .bx_filter_button_box {
    display: none;
}

.articles .useful-articles .swiper {
    padding: 0;
}

.articles .useful-articles .articles-list {
    display: grid;
    grid-column-gap: 16px;
    grid-row-gap: 24px;
    grid-template-columns: repeat(4, 1fr);
    transform: unset !important;
}

.articles .useful-articles .articles-list .swiper-slide {
    margin: 0 !important;
    width: auto !important;
}

.articles .useful-articles .articles-list .swiper-slide .card-article {
    width: 100%;
}

.articles .useful-articles .articles-list .swiper-slide .card-article__img-container {
    margin-bottom: 8px;
}

.articles .useful-articles .articles-list .favorite-btn {
    margin: 0;
    padding: 0;
    min-height: unset;
    z-index: 5;
    left: 16px;
    bottom: 16px;
    position: absolute;
}

.articles .useful-articles .articles-list .card-article .cart-article__like svg {
    opacity: 0;
}

.articles .useful-articles .articles-list .favorite-btn.is-active svg path {
    fill: unset;
    stroke: #FFB71B;
}

.articles .useful-articles .articles-list > .text {
    font-size: 0;
    line-height: 0;
    color: transparent;
    grid-column-start: 1;
    grid-column-end: 5;
}

.articles .useful-articles .articles-list > .text .pagination {
    align-items: center;
    justify-content: flex-start;
    height: auto;
    margin-bottom: 0;
}

.articles .useful-articles .articles-list > .text .pagination .pagination__arrow--prev,
.articles .useful-articles .articles-list > .text .pagination .pagination__arrow--next,
.articles .useful-articles .articles-list > .text .pagination .pagination__noactive-prev,
.articles .useful-articles .articles-list > .text .pagination .pagination__noactive-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: #2E3192;
    border-radius: 50%;
    transition: background .3s;
}

.articles .useful-articles .articles-list > .text .pagination .pagination__noactive-next,
.articles .useful-articles .articles-list > .text .pagination .pagination__noactive-prev {
    background-color: #EAEAEA;
    pointer-events: none;
}

.articles .useful-articles .articles-list > .text .pagination .pagination__noactive-prev {
    transform: scaleX(-1);
}

.articles .useful-articles .articles-list > .text .pagination .pagination__arrow--prev:hover,
.articles .useful-articles .articles-list > .text .pagination .pagination__arrow--next:hover {
    background-color: #EAEAEA;
}

.articles .useful-articles .articles-list > .text .pagination .pagination__arrow--prev svg path,
.articles .useful-articles .articles-list > .text .pagination .pagination__arrow--next svg path,
.articles .useful-articles .articles-list > .text .pagination .pagination__noactive-next svg path,
.articles .useful-articles .articles-list > .text .pagination .pagination__noactive-prev svg path {
    fill: #FFF;
}

.articles .useful-articles .articles-list > .text .pagination .pagination__list {
    margin: 0 16px;
    gap: 16px;
}

.articles .useful-articles .articles-list > .text .pagination .pagination__list .pagination__link {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    padding: 9px 12px;
    border: 1px solid transparent;
    background-color: transparent;
    min-width: 34px;
    min-height: 40px;
    border-radius: 8px;
    transition: border .3s;
}

.articles .useful-articles .articles-list > .text .pagination .pagination__list .pagination__link:hover,
.articles .useful-articles .articles-list > .text .pagination .pagination__list .pagination__link.current {
    border-color: #FFB71B;
    color: #101010;
}

.test {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .3);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity .3s;
    pointer-events: none;
    position: fixed;
    z-index: 15;
}

.test.modal-plan--open {
    opacity: 1;
    pointer-events: unset;
}

.test .subscribe-item .radio__label {
    pointer-events: none;
}

.test.modal-plan--open .subscribe-item .radio__label {
    pointer-events: all;
}

.test .modal {
    display: block;
    margin: 0 15px;
}

.test .form__block--actions button[type="reset"] {
    background-color: transparent;
    border: 1px solid #5F5F5F;
}

.test .form__block--actions button[type="reset"]:hover {
    border-color: #FFB71B;
}

.test .form__block--actions button[type="submit"] {
    background-color: #FFB71B;
    border: 1px solid #FFB71B;
}

.test .form__block--actions button[type="submit"]:hover {
    background-color: transparent;
}

.test .form__block--actions .btn__subscribe_no_auth {
    display: block !important;
    background-color: #FFB71B;
    color: #101010;
}

@media (max-width: 1400px) {
    .section__content .section__body .swiper-button-prev, 
    .section__content .section__body .swiper-button-next, 
    .category .category-slider-wrapper .swiper-button-prev, 
    .category .category-slider-wrapper .swiper-button-next,
    .documents__wrapper .documents-box .swiper-button-next,
    .documents__wrapper .documents-box .swiper-button-prev {
        width: 32px;
        height: 32px;
    }

    .section__content .section__body .swiper-button-next, 
    .category .category-slider-wrapper .swiper-button-next,
    .documents__wrapper .documents-box .swiper-button-next {
        right: -10px;
    }

    .section__content .section__body .swiper-button-prev, 
    .category .category-slider-wrapper .swiper-button-prev,
    .documents__wrapper .documents-box .swiper-button-prev {
        left: -10px;
    }
}

@media (max-width: 1280px) {
    .header__favorites-btn .btn__label {
        display: inline-block !important;
    }

    .header__top--first .header__top__wrapper .header__favorites-btn {
        margin-right: 0;
    }

    .header__top--first .header__top__wrapper .header__favorites-btn a {
        display: flex;
        gap: 11px;
    }

    .header__entry-btn .hidden-mobile .btn__icon-wrapper {
        display: none;
    }

    .header__entry-btn .hidden-mobile .btn__label {
        display: block !important;
    }

    .header__choice-city-btn {
        display: flex;
    }

    .header__choice-city-btn .btn {
        min-height: auto;
        gap: 12px;
    }

    .header__choice-city-btn .btn__label {
        display: block !important;
    }
    
    .header__top .header__wrapper .header__column {
        flex-direction: column;
    }

    .header__column--extra .header__row:first-child {
        flex-wrap: wrap;
        row-gap: 16px;
    }

    .header__top .header__wrapper .header__logo {
        display: inline-block;
        width: 20%;
    }

    .header__top .header__wrapper .menu_categories {
        display: block !important;
        order: 1;
    }

    .header__top .header__wrapper .header__search {
        width: calc(80% - 16px);
        margin-right: 0;
    }

    .header__column--extra .header__row:first-child > .header__row {
        order: 2;
    }

    .header__top .header__wrapper .header__column .header__catalog-btn {
        display: none;
    }

    .header__top .header__wrapper .header__column .header__nav {
        display: block !important;
    }

    main.content.mainPage {
        margin-top: 238px;
    }

    .category-slider-wrapper .slider.category-slider {
        width: auto;
    }

    .advertisements .section__wrap .section__content .sidebar-grid__main .visible-tablet {
        display: none;
    }

    .advertisements .sidebar-grid__main .catalog-list {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 8px;
    }

    .advertisements .section__wrap .section__content .sidebar-grid__right-sidebar {
        display: block;
        padding-top: 77px;
        max-width: 184px;
    }

    .advertisements .sidebar-grid__right-sidebar .banner {
        padding: 43px 16px 16px;
        min-height: 360px;
        top: 230px;
    }

    .advertisements .sidebar-grid__right-sidebar .banner .banner__content {
        padding: 0;
    }
    
    .advertisements .sidebar-grid__right-sidebar .banner .banner__content .banner__title {
        font-size: 16px;
        line-height: 19px;
        margin: 0;
    }

    .advertisements .sidebar-grid__main .catalog-list {
        width: auto;
    }

    .documents__wrapper {
        flex-direction: column;
    }

    .documents .documents-list {
        margin-left: unset;
    }

    .footer .footer__top .footer__row {
        margin-bottom: 0;
    }

    main.content.articles {
        margin-top: 190px;
    }
}

@media (max-width: 1100px) {

    .content__sections .category-slider .category-card > span {
        margin-bottom: 90px;
    }

    .content__sections .category-slider .category-card .category-card__image {
        max-height: 90px;
    }

    .content__sections .category-slider-wrapper .category-slider .category-card .category-card__image img {
        display: none;
    }

    .content__sections .category-slider-wrapper .category-slider .category-card .category-card__image img.category-card__category-icon-tablet {
        display: block;
    }

    .search-announcement .search-announcement__product-list {
        grid-template-columns: repeat(3, 1fr);
    }

    main.content .content__sections .section .sidebar-grid--medium-main {
        gap: 16px;
    }

    .search-announcement .search-announcement__product-list .product-card__image-wrapper {
        height: auto;
        max-height: 136px;
    }

    main.content .content__sections .section .sidebar-grid__left-sidebar {
        padding: 16px 8px;
        max-width: 168px;
    }

    main.content .content__sections .section .sidebar-grid__left-sidebar .sidebar-nav__link {
        font-size: 12px;
        line-height: 16px;
    }

    .search-announcement .search-announcement__product-list .product-card__content {
        padding: 8px 8px 18px;
    }

    .search-announcement .search-announcement__product-list .product-card__content .product-card__price .price {
        font-size: 14px;
        line-height: 19px;
    }

    .search-announcement .search-announcement__product-list .product-card__content .product-card__body a {
        font-size: 14px;
        line-height: 19px;
    }
}

@media (max-width: 920px) {
    .header__top .header__wrapper .header__search {
        position: relative;
    }

    .header__top .header__wrapper .header__search .header-search__form {
        visibility: unset;
    }

    .header__top .header__wrapper .menu_categories .nav__item .header__menu {
        grid-template-columns: repeat(2, 1fr);
    }

    main.content.mainPage .content__sections .section:first-child .section__body {
        height: 224px;
    }

    .banner--mainBanner .banner__image-wrapper .banner__image {
        object-fit: cover;
    }

    .section__body .banner--mainBanner {
        height: 224px;
    }

    .section__body .banner--mainBanner .swiper-wrapper {
        height: 100%;
    }

    .banner--mainBanner .banner__image-wrapper .banner__first-type_center, 
    .banner--mainBanner .banner__image-wrapper .banner__second-type_left, 
    .banner--mainBanner .banner__image-wrapper .banner__second-type_right {
        font-size: 14px;
        line-height: 21px;
        padding-top: 36px;
    }

    .useful-articles .articles-list .swiper-slide .card-article {
        padding: 8px;
    }

    .useful-articles .articles-list .swiper-slide .card-article .card-article__link {
        margin-bottom: 8px;
    }

    .useful-articles .articles-list .swiper-slide .card-article .card-article__link .card-article__title {
        font-size: 14px;
        line-height: 19px;
    }

    .advertisements .sidebar-grid__main .catalog-list .product-card__image-wrapper {
        height: 136px;
    }

    .advertisements .sidebar-grid__main .catalog-list .product-card__content .product-card__price .price,
    .advertisements .sidebar-grid__main .catalog-list .product-card__content .product-card__body a {
        font-size: 14px;
        line-height: 19px;
    }

    .documents__wrapper .documents-box .swiper-navigation {
        display: block;
    }

    .footer .footer__top {
        padding: 24px 0;
    }

    .footer .footer__top .footer__row .bx_catalog_text_ul {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 40px;
        grid-row-gap: 32px;
    }

    .footer .footer__middle {
        padding: 24px 0;
    }

    .footer .footer__middle .footer__middle-wrapper {
        display: flex;
        flex-wrap: wrap;
        row-gap: 32px;
    }

    .footer__middle-wrapper > div {
        width: calc(25% - 40px);
    }

    .footer__middle-column-first {
        order: 1;
    }

    .content .content__header--with-count h1,
    .content .content__header--with-count .catalog-count {
        font-size: 32px;
        line-height: 38px;
    }

    main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list {
        grid-template-columns: repeat(4, 1fr);
    }

    main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card__image-wrapper {
        max-height: 136px;
    }

    main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card__content {
        padding: 8px 8px 18px;
    }

    main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list .product-card__content .product-card__body a {
        font-size: 14px;
        line-height: 19px;
    }

    main.content.articles .useful-articles {
        margin-bottom: 0;
    }

    .articles .useful-articles .articles-list {
        grid-template-columns: repeat(3, 1fr);
        grid-row-gap: 16px;
    }

    .articles .useful-articles .articles-list .favorite-btn {
        left: 8px;
        bottom: 8px;
    }

    .articles .useful-articles .articles-list > .text {
        grid-column-end: 4;
    }
}

@media (max-width: 767px) {
    main.content .breadcrumbs {
        display: flex;
    }
    .header__entry-btn .visible-mobile {
        display: none;
    }

    .header__entry-btn .hidden-mobile {
        display: block !important;
    }

    .header__top .header__wrapper .header__column {
        display: block;
    }

    .header__wrapper .header__column--extra .header__row:first-child {
        display: flex;
    }

    .header__top .header__wrapper .header__logo {
        width: 35%;
        max-width: unset;
        transform: unset;
        position: unset;
    }

    .header__top .header__wrapper .header__search {
        width: calc(65% - 16px);
    }

    .header__column--extra .header__row:first-child > .header__row {
        display: block;
    }

    .header__top__wrapper {
        z-index: 11;
    }

    .header__top__wrapper .confirm-city {
        transform: translateX(-50%);
    }
    
    main.content .mobile-navbar {
        display: none;
    }

    .section__body .banner--mainBanner {
        max-height: unset;
        flex-direction: unset;
    }

    .category-slider .category-card {
        height: 152px;
    }

    .content__sections .category-slider .category-card > span {
        font-size: 14px;
        line-height: 19px;
        margin-bottom: 65px;
    }

    .content__sections .category-slider .category-card .category-card__image {
        max-height: 65px;
    }

    .content__sections .category-slider-wrapper .category-slider .category-card .category-card__image img.category-card__category-icon-tablet {
        display: none;
    }

    .content__sections .category-slider-wrapper .category-slider .category-card .category-card__image img.category-card__category-icon-mobile {
        display: block;
    }

    section .section__content .section__header {
        margin-bottom: 21px;
    }

    section .section__header h2 {
        font-size: 32px;
        line-height: 38px;
    }

    section .section__content .section__body .articles-list {
        padding-bottom: 0;
    }

    section .section__header .section__show-all-btn {
        transform: unset;
        position: unset;
    }

    footer.footer {
        margin-bottom: 0;
    }

    .footer .footer__middle .footer__middle-wrapper {
        column-gap: 20px;
    }

    .footer__middle-wrapper > div {
        width: calc(25% - 20px);
    }

    main.content .content__sections .section .sidebar-grid__left-sidebar {
        display: block;
    }
}

@media (max-width: 680px) {
    main.content .content__sections .section:first-child .section__body {
        height: auto;
    }

    main.content .content__sections .section:first-child .section__body br {
        display: none;
    }

    .section__body .banner--mainBanner {
        height: auto;
    }

    .banner--mainBanner .banner__image-wrapper > div {
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        position: absolute;
    }

    .banner--mainBanner .banner__image-wrapper picture {
        position: unset;
    }

    .advertisements .sidebar-grid__main .catalog-list {
        grid-template-columns: 1fr 1fr;
    }

    .advertisements .section__wrap .section__content .sidebar-grid__right-sidebar {
        padding-top: 60px;
    }

    main.content .content__sections .section .sidebar-grid__left-sidebar {
        display: none;
    }
}

@media (max-width: 550px) {
    .header__logo-mobile {
        display: block;
    }

    .header__top__wrapper .header__choice-city-btn {
        display: none;
    }

    .header__top--first .header__top__wrapper .header__favorites-btn {
        margin-right: 24px;
        margin-left: auto;
    }

    .header__top .header__wrapper .menu_categories .nav__item .header__menu {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .header__top > .container {
        display: none;
    }

    .header__favorites-btn .btn__label {
        display: none !important;
    }

    .header__entry-btn {
        display: none;
    }

    .header__burger-mobile {
        display: block;
        background-color: transparent;
    }

    main.content.mainPage {
        margin-top: 59px;
    }

    section .section__header h2 {
        margin-right: 15px;
    }

    main.content .content__sections .section:first-child .section__body {
        display: flex;
    }

    main.content .content__sections .section:first-child .section__body,
    .section__body .banner--mainBanner {
        height: auto;
    }

    .section__body .banner--mainBanner {
        min-height: 120px;
    }

    .banner--mainBanner .banner__image-wrapper .banner__first-type_center, 
    .banner--mainBanner .banner__image-wrapper .banner__second-type_left, 
    .banner--mainBanner .banner__image-wrapper .banner__second-type_right {
        font-size: 12px;
        line-height: 14px;
        padding-top: 18px;
    }

    .useful-articles .section__content .section__body .swiper-button-next {
        top: calc(50% + 26px);
    }

    .useful-articles .section__content .section__body .swiper-button-prev {
        top: calc(50% + 47px);
    }

    .section__content .section__body .swiper-button-prev, 
    .section__content .section__body .swiper-button-next {
        top: calc(50% + 10px);
    }

    .category .category-slider-wrapper .swiper-button-prev, 
    .category .category-slider-wrapper .swiper-button-next {
        top: calc(50% + 7px);
    }
    
    .category-slider .category-card {
        height: 128px;
    }

    .content__sections .category-slider .category-card > span {
        font-size: 12px;
        line-height: 16px;
        padding: 8px;
    }

    .content__sections .category-slider .category-card .category-card__image {
        max-height: 65px;
    }

    .content__sections .category-slider-wrapper .category-slider .category-card .category-card__image img {
        width: auto;
        aspect-ratio: 6 / 3;
    }
    
    .useful-articles .articles-list .swiper-slide .card-article {
        padding: 16px;
    }

    .useful-articles .articles-list .swiper-slide .card-article .cart-article__block-name {
        font-size: 12px;
        line-height: 16px;
        padding: 4px 8px;
    }

    .useful-articles .articles-list .swiper-slide .card-article .card-article__link {
        margin-bottom: 2px;
    }

    .advertisements .section__content .sidebar-grid__main > .section:last-child {
        padding-bottom: 0;
        margin: 8px;
    }

    .advertisements .section__wrap .section__content .sidebar-grid__right-sidebar {
        display: none;
        max-width: 100%;
        padding-top: 0;
        flex: unset;
    }

    .advertisements .sidebar-grid__right-sidebar .banner {
        flex-direction: column;
        background-color: transparent;
        max-height: unset;
        padding: 0;
        min-height: auto;
        top: unset;
        position: relative;
    }

    .advertisements .sidebar-grid__right-sidebar .banner .banner__image-wrapper {
        height: auto;
        margin-bottom: 5px;
        border-radius: 8px;
        position: unset;
    }

    .advertisements .sidebar-grid__right-sidebar .banner .banner__image-wrapper .banner__image {
        position: unset;
    }

    .advertisements .sidebar-grid__right-sidebar .banner .banner__content .banner__title {
        font-size: 14px;
        margin-bottom: 5px;
    }
    
    .advertisements .sidebar-grid {
        flex-direction: column;
    }

    .documents__left {
        max-width: 100%;
    }
    
    .footer .footer__top {
        padding: 16px 0;
    }

    .footer .footer__top .footer__row .bx_catalog_text_ul {
        grid-template-columns: 1fr;
        grid-row-gap: 8px;
    }

    .footer .footer__top .footer__row .bx_catalog_text_ul .footer__catalog-section-block {
        gap: 8px;
    }

    .footer .footer__top .footer__row .bx_catalog_text_ul li a {
        font-size: 14px;
        line-height: 19px;
    }

    .footer .footer__middle {
        padding: 16px 0;
    }

    .footer .footer__middle .footer__middle-wrapper {
        column-gap: unset;
        row-gap: 16px;
    }

    .footer__middle-wrapper > div {
        width: 100%;
    }

    .footer__middle-column-first {
        margin-top: 8px;
    }

    .content .content__header--with-count h1,
    .content .content__header--with-count .catalog-count {
        font-size: 22px;
        line-height: 30px;
    }

    main.catalogPage .sidebar-grid--medium-main .sidebar-grid__main .catalog-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .search-announcement .search-announcement__product-list {
        grid-template-columns: repeat(2, 1fr);
    }

    main.content.articles {
        margin-top: 16px;
    }

    section .section__content .section__body .articles-list {
        grid-template-columns: 1fr 1fr;
        grid-gap: 8px;
    }

    .articles .useful-articles .articles-list .swiper-slide .card-article {
        padding: 8px;
    }

    .articles .useful-articles .articles-list > .text {
        grid-column-end: 3;
    }
}

@media (max-width: 450px) {
    .filter-catalog .header-filter .header-filter__slider {
        display: none;
    }

    .filter-catalog .header-filter .form-filter-new-delement .header-filter__actions {
        display: none;
    }

    .filter-catalog .header-filter .header-filter__slider {
        display: none;
    }
    
    .advertisements .sidebar-grid__main .catalog-list .product-card__content {
        padding: 8px 8px 16px;
    }

    .documents__left {
        max-width: unset;
    }

    .documents__left > div {
        gap: 16px;
    }

    section .section__header h2 {
        font-size: 22px;
        line-height: 30px;
    }

    .documents__left > div > span {
        font-size: 16px;
        line-height: 23px;
    }

    .documents__left > div .documents-subscribe {
        font-size: 14px;
        line-height: 19px;
        padding: 10px;
    }

    .filter-catalog .header-filter {
        padding: 16px;
    }

    .filter-catalog .header-filter .form-filter-new-delement .header-filter__input {
        pointer-events: none;
    }

    .filter-catalog .header-filter .form-filter-new-delement .header-filter__input input {
        padding: 12px 40px 12px 45px;
        height: auto;
    }

    .filter-catalog .header-filter .form-filter-new-delement .header-filter__input .form-input-left-icon {
        display: block;
        top: 12px;
        right: 12px;
        position: absolute;
    }

    .filter-catalog .header-filter .form-filter-new-delement .header-filter__input .form-input-left-icon .form-input-wrapper__filter-button {
        width: 24px;
        height: 24px;
    }

    .filter-catalog .header-filter .form-filter-new-delement .header-filter__input .form-input-left-icon .btn--filter-mobile {
        height: 24px;
        width: 24px;
        padding: 0;
        min-height: unset;
    }

    .filter-catalog .header-filter .form-filter-new-delement .header-filter__input .form-input-left-icon .btn__icon-wrapper {
        width: 100%;
        height: 100%;
    }

    .filter-catalog .header-filter .form-filter-new-delement .header-filter__input .form-input-left-icon .btn__icon-wrapper svg {
        width: 24px;
        height: 24px;
    }

    .filter-catalog .header-filter .form-filter-new-delement .header-filter__input .form-input-right-icon {
        right: unset;
        left: 10px;
    }

    .filter-catalog .header-filter .form-filter-new-delement .form-input-right-icon svg path {
        stroke: #B3B3B3;
    }

    body .modal__inner .authorization-block {
        padding: 21px 16px 16px;
    }

    .modal__inner .authorization-block .form__block--grid-row {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }

    .modal__inner .authorization-block .form__block .btn--blank {
        margin-left: unset;
    }

    .modal__inner .authorization-block .authorization-block__bottom .authorization-block__bottomBlock .fw-bold,
    .modal__inner .authorization-block .authorization-block__bottom .authorization-block__bottomBlock+.authorization-block__bottomBlock .fw-bold,
    .modal__inner .authorization-block .authorization-block__bottom .authorization-block__bottomBlock+.authorization-block__bottomBlock .btn--grey-blue {
        font-size: 14px;
    }

    .modal__inner .authorization-block .authorization-block__bottom .authorization-block__bottomBlock .authorization-block__socials {
        margin-left: 10px;
    }

    .modal__inner .authorization-block .authorization-block__bottom .authorization-block__bottomBlock .authorization-block__socials li:not(:last-child) {
        margin-right: 10px;
    }
}

@keyframes bounce {
    0% { transform:translateY(0%); }
    20% { transform:translateY(-15%); }
    40% { transform:translateY(0%); }
    60% { transform:translateY(-7%); }
    70% { transform:translateY(0%); }
    90% { transform:translateY(-3%); }
    100% { transform:translateY(0); }
}

/*карина прячет*/
.mainPage .card-article button {
    display: none;
}

