@media print {
    * {
        color: #000 !important;
    }

    .advertisement, .header, .page__header .breadcrumb, .page__header .page__header-box-topbuttons, .page__header .advertisement, .ads_show_ad_title, .page__header-box-right .tooltip__ctn, .pp__video, .pp__map, .pp__news,
    .pp__contact-content, .pp__contact-bottom, .page__header-box-left, .pp__contact-content-title, .pp__user-box-website, .pp__user-bottom, .greenbox, .pp__user-box br, .pp__block .pp__block-showmore,
    .pp__slider .slick-prev, .pp__slider .slick-next, .pp__slider .slick-arrow, .col-8 .slick-dots, .product__list, .product-recommend, footer{
        display: none;
    }

    .main {
        padding-top: 0 !important;
    }

    .advertisement {
        width: 0;
        height: 0;
        overflow: hidden;
    }

    .col-8, .col-4, .page__header-box-right {
        max-width: 100%;
        flex-basis: 100%;
        width: 100%;
    }


    .col-4 {
        order: 1;
    }

    .col-8 {
        order: 2;
    }

    .page__header-box-right {
        display: flex;
    }

    .page__header .page__header-box-inner h1  {
        font-size: 20px;
    }

    .pp__table h3, .pp__block-title.h3, .page__header-box-price.h4 {
        font-size: 18px;
    }

    .page__header-box-right .page__header-box-price {
        margin-left: 10px;
    }

    .pp__block, .pp__contact, .pp__user, .pp__user-box-text {
        padding: 0;
    }

    .pp__user-box-label {
        margin-bottom: 0;
    }

    .pp__user-box, .pp__slider {
        margin-bottom: 10px;
    }

    .pp__block-content p {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .pp__table-row-item {
        font-size: 16px;
        min-height: 40px;
    }
}