.test-section {
    max-width: 1100px;
    margin: 50px auto;
    padding: 20px;

    border: darkred solid 2px;
    border-radius: 10px;
}

.test-section pre {
    padding: 20px;
    border-radius: 10px;
    background-color: #f1f1f1;
}

.test-section a {
    font-size: 20px;
}

.test-title {
    margin-bottom: 20px;

    font-size: 24px;
}

.js-checkboxes-container.loading,
.js-backend-sizes.loading,
.js-filter-inputs-container.loading {
    pointer-events: none;
}

.js-checkboxes-container.loading * {
    cursor: default;
}

.js-ajax-elements-container.loading,
.js-catalog-items-container.loading,
.js-checkboxes-container.loading,
.js-backend-sizes.loading,
.js-filter-inputs-container.loading {
    opacity: 0.6;
}

.js-ajax-elements-container,
.js-catalog-items-container,
.js-checkboxes-container,
.js-backend-sizes,
.js-filter-inputs-container {
    transition: opacity 0.3s linear;
}

.js-ajax-show-more-btn.cases-page__more-btn {
    display: block;
    text-align: center;
}

.js-ajax-show-more-btn.news-page__btn {
    display: block;
    text-align: center;
}

.js-ajax-show-more-btn.catalog-inner__btn {
    display: block;
    text-align: center;
}

.js-ajax-show-more-btn.hidden {
    display: none;
}

.js-ajax-show-more-btn.disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.8;
    transition:
            background-color .2s,
            color .2s,
            border-color .2s,
            opacity .2s;
}

.js-ajax-files-container,
.js-ajax-search-result-container{
    transition: opacity 0.3s ease;
}

.js-ajax-files-container.loading,
.js-ajax-search-result-container.loading {
    opacity: 0.8;
}

.js-hide-when-search.hidden {
    display: none;
}

.back-empty-search-result-heading {
    display: block;
    text-align: center;
    color: var(--color-dark);
    font: var(--font-title-5);
}

.cart.mod-search .cart__img-slider {
    height: 100%;
}

.back-detail-files-content {
    margin-bottom: 7rem;
}

.common-catalog__show-more-btn {
    width: fit-content;
}

.back-disabled {
    pointer-events: none;
    opacity: 0.5;
    cursor: default;
}

.news-page__main-news {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 10rem;
}

@media (max-width: 767px) {
    .news-page-cart.mod-big-news .news-page-cart__heading {
        margin-top: 0;
    }

    .news-page-cart.mod-big-news .news-page-cart__img-wrapper {
        flex-shrink: 0;
    }

    .news-page__main-news {
        gap: 4rem;
    }
}

.search-results__results-item {
    width: 100%;
}

.equipment-filter {
    position: relative;
    z-index: 10;
}

.js-catalog-search-select.visible {
    display: block !important;
}

.js-catalog-search-select {
    display: none !important;
}

.product-details__color-label.disabled {
    cursor: not-allowed;

    opacity: 0.3;
}

.product-details__price-wrapper.mini {
    border: none;
    margin: 0;
    padding: 0;
}

.product-advantages__img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 991px) {
    .product-advantages__img-wrapper img {
        width: 100%!important;
        height: 100%!important;
    }
}

.product-details__select .choices {
    transition: opacity 0.3s ease;
}

.product-details__select .choices.loading {
    pointer-events: none;
    opacity: 0.7;
}

.side-filter__error {
    opacity: 0;
    visibility: hidden;

    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.side-filter__error.active {
    opacity: 1;
    visibility: visible;
}

.side-filter__size-input {
    color: rgba(255,151,29,0.8) !important;
}

.side-filter__error-inner::after,
.side-filter__error-inner::before {
    content: none !important;
}

.common-catalog__show-more-btn {
    text-align: center;
}

.back-mobile-eng {
    margin-right: 2.2rem !important;
}

.header__menu-btn {
    flex-shrink: 0;
}

.back-map-desc {
    white-space: normal;
}

.catalog-cart {
    height: 100%;
}

.back-features-text {
    font: var(--font-body-S);
}

/* Перенести на вёрстку! */

.cart__tag,
.news-page-cart__tag,
.detail-page-content__tag,
.news-card__tag._category,
.cases__tag,
.product-info__content-tag,
.product-advantages__item-tag,
.tag {
    padding: 0.7rem 0.8rem 0.7rem 0.8rem !important;
    line-height: 0.6 !important;
}

.header__btn {
    line-height: 0.6 !important;
    padding: 1.2rem 1rem !important;
}

@media screen and (max-width: 767px) {
    .header__btn {
        line-height: 0.6 !important;
        padding: 1.4rem 1.5rem !important;
    }
}

/*.cart__tag._new-2 {*/
/*    position: relative;*/
/*}*/

/*.card__tag._new-2 span {*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*}*/

.product-info__content-item p,
.detail-page-content__lead {
    color: var(--color-dark) !important;
}

.back-tiny-modal.site-modal {
    padding: 5rem !important;
    max-width: 80rem !important;
    min-height: 40rem !important;
    height: auto;
}

.back-tiny-modal.modal__container {
    height: auto !important;
}

.back-tiny-modal .site-modal__text {
    margin-bottom: 4rem !important;
}

.back-tiny-modal .site-modal__succes-heading {
    font: var(--font-title-2) !important;
}

.disable-scroll .header {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}

.news-page__List .news-page-cart__heading {
    margin-top: 2rem;
}

.cart__img-slider {
    padding-bottom: 4.8rem !important;
    margin-bottom: 0;
}

.cart__middle {
    position: relative;
}

.cart__img-pagination {
    position: absolute !important;
    bottom: 0;
    left: 0;
}

.cart__top {
    min-height: 2.3rem;
}

.cart {
    height: 100%;
}

/* Перенести на верстку: */

.catalog-cart::before {
    border-radius: 0 !important;
}

.about-company__img-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    height: min-content !important;
}

iframe.about-company__img-wrapper {
    height: 46.1rem !important;
}

.about-company__img-wrapper::before {
    width: 7.8rem !important;
}

.about-company__img {
    height: auto !important;
    object-fit: contain !important;
}

@media screen and (max-width: 1600px) {
    .equipment-filter__heading.site-second-heading {
        font: var(--font-title-3) !important;
    }
}

@media screen and (max-width: 767px) {
    .file.mod-transparent .file__name-wrapper {
        gap: 1.6rem;
    }
}

/*.footer__form .parsley-errors-list {*/
/*    position: absolute;*/
/*    top: calc(100% + 0.2rem);*/
/*    left: 0;*/
/*    right: unset !important;*/
/*    bottom: unset !important;*/
/*    z-index: 2;*/

/*    padding: 0.6rem 2rem;*/
/*    border-radius: 0.4rem;*/

/*    background-color: white;*/
/*    color: var(--color-dark) !important;*/

/*    pointer-events: none;*/
/*    opacity: 0.6;*/

/*    font: var(--font-body-XS);*/
/*}*/

/*.footer__form .parsley-errors-list li {*/
/*    position: relative;*/
/*    z-index: 2;*/
/*}*/

/*.footer__form .parsley-errors-list::before {*/
/*    content: '';*/

/*    position: absolute;*/
/*    top: -0.6rem;*/
/*    left: 1.6rem;*/
/*    z-index: 1;*/
/*    transform: rotate(45deg);*/

/*    width: 1.6rem;*/
/*    height: 1.6rem;*/
/*    background-color: white;*/

/*    border-radius: 0.4rem;*/
/*}*/

/*.footer__form .parsley-errors-list {*/
/*    display: none !important;*/
/*}*/

/*.footer__form .parsley-errors-list.filled {*/
/*    display: block !important;*/
/*}*/

/*.footer__form .parsley-errors-list {*/
/*    background-color: var(--color-purple);*/
/*    color: white !important;*/
/*}*/
/*.footer__form .parsley-errors-list::before {*/
/*    background-color: var(--color-purple);*/
/*}*/

/*.form__agreement-label.parsley-error~.parsley-errors-list {*/
/*    display: block !important;*/

/*    top: calc(100% + 1rem);*/
/*}*/

/*.form__agreement-label {*/
/*    margin-bottom: 0 !important;*/
/*}*/

/*.form__agreement-label-wrapper {*/
/*    position: relative;*/

/*    margin-bottom: 4.9rem;*/
/*}*/

/*.form__agreement-label.parsley-error span {*/
/*    color: #c2c2c2 !important;*/
/*}*/

/*@media screen and (max-width: 767px) {*/
/*    .form__agreement-label-wrapper {*/
/*        margin-bottom: 3rem;*/
/*    }*/
/*}*/

.applications-cart__img-wrapper svg polygon {
    width: 100%;
    height: 24rem;
    transition: height var(--transition);
}

.applications-cart:hover .applications-cart__img-wrapper svg polygon {
    height: 100%;
}

a.common-catalog__show-more-btn:focus {
    color: var(--color-white);
}

.catalog-inner .common-catalog__show-more-btn {
    margin-bottom: 5rem;
}

.detail-page-content__lead,
.detail-page-content p,
.detail-page-content ul,
.detail-page-content ol {
    max-width: unset !important;
}

.slider-nav__btn.swiper-button-disabled,
.intro-product__slider-btn.swiper-button-disabled {
    border: none !important;
    background: none !important;
    box-shadow: none !important;
}

.grecaptcha-badge {
    display: none;
}

.choices__placeholder {
    opacity: 1 !important;
}

.breadcrumbs--fixed {
    position: absolute;
    top: 0rem;
    left: 0;
    z-index: 101;
    width: 100%;

    pointer-events: none;
}

.breadcrumbs--light {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 101;
    width: 100%;
    pointer-events: none;

    color: white;
}

.top-offset.fixed-breadcrumbs {
    padding-top: 19.4rem;
}

.breadcrumbs--light .site-container,
.breadcrumbs--fixed .site-container {
    pointer-events: all;
}

.breadcrumbs--light .breadcrumbs__item span {
    color: rgba(255,255,255,.5);
}

.breadcrumbs--light .breadcrumbs__arrow {
    background-color: white;
}

.google-recaptcha-policy a {
    text-decoration: underline;
}

.--narrow-input {
    max-width: 40rem;
}

.header__page-link {
    flex-shrink: 0;
}

.catalog-intro__links {
    opacity: 0;
    visibility: hidden;
}

.cart__top {
    align-items: flex-start !important;
}

.swiper-pagination-lock {
    display: block !important;
}

.menu__logo:focus,
.footer__logo:focus,
.logo:focus {
    color: #e7630c;
}

.catalog-more__container.grid-container {
    row-gap: var(--grid-offset);
}

.header {
    z-index: 100 !important;
}

.file__size {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0.2rem;
}

.file__size * {
    flex-shrink: 0;
}

.custom-select__label.--dark {
    color: var(--color-dark);
}

.custom-select__label.--offset {
    left: 2rem;
}

.product-details__color-name {
    display:  none;
}

.advantages__item-inner {
    height: 100%;
}

.detail-page-content__inner img {
    height: auto !important;
    object-fit: contain !important;
    margin: 0 !important;
}

.detail-page-content__main-img {
    height: auto !important;
}

.slider-equipment__container-block {
    min-width: 0;
}

.grid-container__block.--displays {
    margin-top: -1.5rem;
}

.catalog-top-filter__label-item-txt.active {
    background-color: #ff971d;
    border-color: #ff971d;
    color: var(--color-white);
}

.accessory-icon {
    width: 2rem;
    height: 1.9rem;

    stroke: black;
}

.catalog-top-filter__label-item-txt {
    display: flex !important;
    align-items: center;
    gap: 1rem;
}

.catalog-top-filter__label-item-txt.active .accessory-icon {
    stroke: white;
}

.about-company__img-wrapper::before,
.about-company__img-wrapper::after,
.page-about-info__video::before,
.page-about-info__video::after {
    content: none !important;
}

.about-company__img-wrapper,
.page-about-info__video {
    cursor: default !important;
}

@media screen and (max-width: 767px) {
    .mobile-disabled {
        display: none !important;
    }
}

.intro-content__img.is-furniture {
    mix-blend-mode: unset !important;
}