.request-tooling-project { width: 100%; position: relative; overflow: hidden; }
.projects_row { position: relative; width: 100%; display: flex; justify-content: space-between; }
.projects_row.row_reverse { flex-direction: row-reverse; }
.projects_row .text_wrap { position: relative; margin-top: 118px; min-width: 620px; }
.projects_row .text_wrap h2 { line-height: 1.25; }
.projects_row .text-data { margin-top: 57px; }
.projects_row .theme-btn { margin-top: 78px; }
.projects_row .media_wrap { position: relative; margin-left: auto; }
.projects_row .slider_main { position: relative; width: 100%; }
.projects_row .slider_main .slider_block { position: relative; width: 57vw; }
.projects_row .slider_main .slider_block .imgbox { position: relative; display: flex; width: 100%; aspect-ratio: 1090/654; }
.projects_row .slider_main .slider_block .imgbox img { object-fit: cover; height: 100%;  display: inline-flex; width: 100%; }

.request-tooling-project .tooling-pagination { position: relative; display: flex; gap: 11px; justify-content: center; align-items: center; }
.request-tooling-project .tooling-pagination span[class*="swiper-pagination-bullet"] { display: flex; width: 19px; height: 19px; margin: 0; background: #F0F0F0; opacity: 1; cursor: pointer; border-radius: 4px; }
.request-tooling-project .tooling-pagination span[class*="swiper-pagination-bullet-active"] { width: 26px; height: 26px; background: #111519; }


@media (min-width: 1400px) and (max-width: 1599px) {
    .projects_row .text_wrap { min-width: 550px; }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .projects_row .text_wrap { min-width: 520px; }
    .projects_row .slider_main .slider_block { width: 51vw; }
}


@media (max-width: 1199px) {
    .projects_row { flex-direction: column; gap: 40px; }
    .projects_row.row_reverse { flex-direction: column-reverse; }
    .projects_row .text_wrap { min-width: 100%;width: 100%; margin-top: 0; }
    .projects_row .media_wrap { width: 100%; }
    .projects_row .slider_main .slider_block { width: 100%; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .projects_row .theme-btn { margin-top: 50px; }
}

@media (max-width: 767px) {
    .request-tooling-project { padding: 80px 0 100px; }
    .request-tooling-project .container { max-width: 100%; padding: 0 0; }
    .projects_row { gap: 0; }
    .projects_row .text_wrap { max-width: 540px; margin: 0 auto; padding: 0 32px; text-align: center; }
    .projects_row .text-data { margin-top: 33px; }
    .projects_row .theme-btn { margin-top: 33px; justify-content: center; }
    .projects_row .slider_main .slider_block { padding-top: 97px; }
    .projects_row .slider_main .slider_block .imgbox { min-height: 330px; }
}