    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    .accordion-tab-descr {
        margin: 0;
        width: auto;
    }

    .accordion-left-content {
        overflow: visible !important;
    }

    .tabscontent h2 {
        margin-bottom: 0px;
        margin-top: 45px;
    }

    .descr26_page {
        max-width: 1050px;
    }

    .descr26_top {
        display: flex;
        gap: 40px;
        margin-bottom: 60px;
    }

    .descr26_line {
        width: 50%;
        height: 2px;
        background: #e6e6e6;
        margin-bottom: 5px;
    }

    .descr26_line_vers_horizontally {
        width: 50%;
        height: 2px;
        background: #a0a0a0;
        margin: 15px auto;
    }

    .descr26_image {

        border-radius: 12px;

        display: flex;
        align-items: center;
        justify-content: center;

        font-size: 20px;
        color: #666666;

        flex-shrink: 0;
    }

    .descr26_info {
        flex: 1;
    }

    .descr26_title {
        font-size: 42px;
        margin-bottom: 10px;
        font-weight: 700;
    }

    .descr26_subtitle {
        font-size: 22px;
        color: #555555;
        margin-bottom: 10px;
    }

    .descr26_text_title {
        font-size: 25px;
    }

    .descr26_text_minititle {
        font-size: 22px;
        font-weight: 400;
        margin-top: 32px;
        margin-bottom: 5px;
    }

    .descr26_text {
        font-size: 17px;
        margin-bottom: 18px;
        color: #4d4d4d;
    }

    .descr26_advantages {
        padding-left: 20px;
        margin-top: 10px;
    }

    .descr26_advantages li {
        margin-bottom: 5px;
        font-size: 17px;
        font-weight: bold;
    }

    .descr26_section {
        display: flex;
        gap: 20px;
        margin-bottom: 70px;
        align-items: flex-start;
    }

    .descr26_section_left {
        width: 55%;
    }

    .descr26_section_right {
        width: 45%;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .descr26_section_right_photoonly {
        width: 50%;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .descr26_section_left_photoonly {
        margin-top: 80px;
        width: 50%;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .descr26_section_image {
        width: 100%;
        border-radius: 12px;
        display: block;
    }

    .descr26_heading {
        font-size: 30px;
        margin: 43px 0 -10px 0;
        font-weight: 600;
    }

    .descr26_row {
        display: flex;
        gap: 30px;
        align-items: flex-start;
    }

    .descr26_photo {
        width: 360px;
        height: 240px;
        background: #dcdcdc;
        border-radius: 10px;

        display: flex;
        align-items: center;
        justify-content: center;

        color: #777777;
        font-size: 18px;

        flex-shrink: 0;
    }

    .descr26_zoom_image {
        width: 100%;
        border-radius: 12px;
        cursor: zoom-in;

        transition:
            transform 0.5s ease,
            max-width 0.5s ease,
            box-shadow 0.5s ease;

        position: relative;
        z-index: 1;
    }

    .descr26_zoom_image_active {
        transform: scale(1.8);
        z-index: 1000;
        cursor: zoom-out;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
    }

    .zoom_small.descr26_zoom_image_active {
        transform: scale(1.3);
    }

    .descr26_table_wrap {
        overflow-x: auto;
        margin-top: 30px;
    }

    .descr26_table {
        width: 100%;
        border-collapse: collapse;
    }

    .descr26_table td {
        padding: 3px;
        font-size: 16px;
        vertical-align: top;
    }

    .descr26_table td:first-child {
        width: 35%;
        font-weight: 700;
    }

    .for_whom .descr26_list {
        padding-left: 0px;
        font-size: 17px;
    }

    .for_whom .descr26_list>ol {
        padding-left: 0px;
        font-size: 17px;
    }

    .descr26_list li {
        margin-bottom: 12px;
        font-size: 17px;
    }

    .for_whom .descr26_section_right {
        margin-top: 0;
        width: 85%;
        flex-direction: row;
        display: flex;
        gap: 20px;
        align-items: flex-start;
    }

    .for_whom .descr26_section_image {
        width: calc(50% - 10px);
        object-fit: cover;
        border-radius: 30px;
    }

    .descr26_section_right_overlap {
        position: relative;
    }

    .descr26_section_right_overlap img:first-child {
        width: 75%;
        position: relative;
        z-index: 2;
        left: 6%;
    }

    .descr26_section_right_overlap img:last-child {
        width: 75%;
        margin-top: 10px;
    }

    .descr26_section_verticalline {
        position: relative;
    }

    .descr26_section_verticalline::after {
        content: "";
        position: absolute;

        left: calc(49.5% + 10px);
        top: 20px;

        width: 1px;
        height: calc(100% - 100px);

        background: #e1e1e1;
    }

    .descr26_seo_cta {
        margin-top: 60px;
        padding: 40px;
        border-radius: 14px;

        background: linear-gradient(135deg, #f6f7f9, #ffffff);
        border: 1px solid #e6e6e6;

        display: flex;
        justify-content: center;
    }

    .descr26_seo_cta_inner {
        max-width: 700px;
        text-align: center;
    }

    .descr26_seo_cta_title {
        font-size: 30px;
        font-weight: 700;
        margin-bottom: 12px;
    }

    .descr26_seo_cta_text {
        font-size: 17px;
        color: #4d4d4d;
        margin-bottom: 25px;
        line-height: 1.5;
    }

    .descr26_seo_cta_button {
        display: inline-block;
        padding: 14px 26px;

        background: #eee;
        text-decoration: none;

        font-size: 16px;
        font-weight: 600;

        border-radius: 10px;

        transition: 0.25s ease;
    }

    .descr26_seo_cta_button:hover {
        background: #eee;
        transform: translateY(-2px);
    }

    @media (max-width: 1024px) {

        .descr26_container {
            width: 95%;
            padding: 25px;
        }

        .descr26_top {
            flex-direction: column;
            gap: 30px;
        }

        .descr26_section {
            gap: 20px;
            margin-bottom: 50px;
        }

        .descr26_section_left {
            width: 52%;
        }

        .descr26_section_right {
            width: 48%;
        }

        .for_whom .descr26_section_right {
            width: 100%;
        }

        .descr26_image,
        .descr26_photo,
        .descr26_section_image,
        .descr26_zoom_image {
            width: 100%;
            max-width: 100%;
            height: auto;
        }

        .descr26_row {
            flex-direction: column;
        }

        .descr26_section_right {
            margin-top: 0;
        }

        .descr26_section_right_photoonly,
        .descr26_section_left_photoonly {
            width: 100%;
            margin-top: 0;
        }

        .descr26_section_right_photoonly img,
        .descr26_section_left_photoonly img {
            width: 100%;
            height: auto;
        }

        .descr26_section_right .descr26_section {
            flex-direction: row;
            gap: 15px;
        }

        .descr26_title {
            font-size: 34px;
            line-height: 1.2;
        }

        .descr26_subtitle {
            font-size: 20px;
        }

        .descr26_heading {
            font-size: 26px;
            margin-top: 35px;
        }

        .descr26_text,
        .descr26_advantages li,
        .descr26_list li {
            font-size: 16px;
        }

        .descr26_text_minititle {
            font-size: 20px;
        }

        .descr26_table td {
            font-size: 14px;
        }

        .descr26_line {
            width: 100%;
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        img[src="2.2.jpg"] {
            margin-left: 0 !important;
            margin-top: 15px;
        }

        .descr26_zoom_image_active {
            transform: scale(1.15);
        }

    }

    @media (max-width: 768px) {

        .descr26_page {
            padding: 15px 0;
            overflow: hidden;
        }

        .descr26_container {
            width: 100%;
            padding: 15px;
            box-sizing: border-box;
        }

        .descr26_title {
            font-size: 28px;
            line-height: 1.2;
        }

        .descr26_subtitle {
            font-size: 18px;
            line-height: 1.4;
        }

        .descr26_heading {
            font-size: 24px;
            line-height: 1.3;
            margin: 30px 0 10px;
        }

        .descr26_text_title {
            font-size: 22px;
        }

        .descr26_text_minititle {
            font-size: 20px;
            line-height: 1.3;
            margin-top: 25px;
            margin-bottom: 10px;
        }

        .descr26_section_image {
            width: 100%;
            max-width: 100% !important;
        }

        .descr26_section_image[style] {
            max-width: 100% !important;
        }

        .descr26_text,
        .descr26_advantages li,
        .descr26_list li {
            font-size: 15px;
            line-height: 1.65;
        }

        .descr26_line,
        .descr26_line_vers_horizontally {
            width: 100%;
        }

        .descr26_top,
        .descr26_section,
        .descr26_row {
            flex-direction: column;
            gap: 20px;
        }

        .descr26_section {
            margin-bottom: 35px;
        }

        .descr26_section_left,
        .descr26_section_right,
        .descr26_section_left_photoonly,
        .descr26_section_right_photoonly,
        .for_whom .descr26_section_right {
            width: 100% !important;
            margin-top: 0;
        }

        .descr26_image,
        .descr26_photo,
        .descr26_section_image,
        .descr26_zoom_image {
            width: 100%;
            max-width: 100%;
            height: auto;
            display: block;
        }

        .descr26_section_right .descr26_section {
            flex-direction: column;
            gap: 20px;
        }

        .descr26_section_left_photoonly,
        .descr26_section_right_photoonly {
            gap: 15px;
        }

        .descr26_section_verticalline::after {
            display: none;
        }

        .descr26_section_verticalline {
            display: block;
        }

        .descr26_section_right_overlap {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }

        .descr26_section_right_overlap img:first-child,
        .descr26_section_right_overlap img:last-child {
            width: 100%;
            margin: 0;
            left: 0;
        }

        .for_whom .descr26_section_image {
            width: 100%;
            border-radius: 20px;
        }

        .descr26_table_wrap {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .descr26_table {
            min-width: 520px;
        }

        .descr26_table td {
            font-size: 13px;
            padding: 6px 4px;
        }

        .descr26_zoom_image_active {
            transform: scale(1.03);
        }

        .descr26_seo_cta {
            padding: 25px 20px;
            margin-top: 40px;
        }

        .descr26_seo_cta_title {
            font-size: 24px;
        }

        .descr26_seo_cta_text {
            font-size: 15px;
        }

        .descr26_seo_cta_button {
            width: 100%;
            text-align: center;
            box-sizing: border-box;
        }

        h3[style*="-45px"],
        h3[style*="-30px"] {
            margin-top: 20px !important;
        }

        img[src*="15.jpg"] {
            max-width: 260px !important;
            width: 100% !important;
            margin: 0 auto;
        }

        img[style*="max-width: 70%"] {
            max-width: 100% !important;
        }

        img[style*="max-width: 40%"] {
            max-width: 260px !important;
            width: 100% !important;
        }

        img {
            max-width: 100%;
            height: auto;
        }
    }