@media screen and (max-width: 1800px) {
    .directions_block_item.w-30 {
        width: 31.2%;
    }
    .directions_block_item.w-50 {
        width: 48%;
    }
}

@media screen and (max-width: 1600px) {
    .training_block.w-50 {
        width: 46%;
    }
    .structures_block {
        width: 48%;
    }

    .services_block.w-20 {
        width: 20%;
    }
    .services_block.w-30 {
        width: 28.4%;
    }
    .services_block.w-50 {
        width: 45.4%;
    }

    .advantages .advantages_wrapper .advantages_block {
        width: 45.4%;
    }
    
}
@media screen and (max-width: 1535px) {
    .footer_clients_block {
        width: 42%;
    }

    .directions_block_item.w-50 {
        width: 48%;
    }
    .training_block.w-50 {
        width: 45%;
    }

    .services_block.w-20 {
        width: 19.2%;
    }

    .advantages .advantages_wrapper .advantages_block {
        width: 44%;
    }

    .karyera_block {
        width: 45%;
    }

    
}

@media screen and (max-width: 1440px) {
    .advantages_title {
        column-gap: 14px;
        font-size: 14px;
    }
    .advantages_title b {
        font-size: 60px;
    }
    .advantages_title b p {
        margin: 0;
    }
    .advantages_title span {
        margin: 0;
    }

    .advantages_wrapper {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        column-gap: 2%;
        row-gap: 24px;
    }
    .advantages_block {
        width: 43%;
    }

    .structures_block {
        width: 100%;
    }

    .directions_block_item.w-30 {
        width: 47%;
    }
    .directions_block_item.w-50 {
        width: 47%;
    }
    .directions_block_item.w-50 {
        width: 47%;
    }

    .karyera_block.w-50 {
        width: 39.2%;
    }
}

@media screen and (max-width: 1390px) {
    .section1_wrapper {
        flex-wrap: wrap;
        row-gap: 20px;
    }
    .section1_block {
        width: 100%;
    }
    .section1_block_img {
        width: 30%;
    }

    .supplies_block_clients {
        width: 102%;
        left: -1%;
        display: block;
    }
    .supplies_block_clients > div {
        display: block;
        width: 100%;
        height: auto;
        background: transparent;
    }
    .supplies .supplies_block_clients .slick-slide {
        height: 76px;
        margin: 0 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #ffffff;
        border-radius: 15px;
    }
    .supplies_block_clients .w-20 {
        width: fit-content;
    }
    .training_block.w-50 {
        width: 44%;
    }

    .services_block.w-20 {
        width: 27%;
    }
    .services_block.w-30 {
        width: 27%;
    }
    .services_block.w-50 {
        width: 27%;
    }

    .press_company {
        row-gap: 10px;
    }
    .press .press_company .press_company_item {
        width: 192px;
        height: 80px;
    }
    .press_content {
        width: 80%;
    }
    .press_content_item {
        margin-top: 20px;
    }

    .karyera_block {
        width: 44%;
    }

    .vacansy_block_list {
        flex-wrap: wrap;
    }
    .vacansy_block_list_wrap {
        width: 45%;
    }

    .karyera_block {
        padding: 20px;
    }
    .karyera_block.w-50 {
        width: 42%;
    }
    .karyera_title {
        font-size: 16px;
    }
}

@media screen and (max-width: 1280px) {
    .banner_wrapper {
        height: 540px;
    }

    .about {
        margin-top: 70px;
    }
    .about_block {
        padding: 18px;
    }

    .clients .clients_wrapper {
        width: 101%;
        left: -0.5%;
        flex-direction: column;
    }
    .clients .clients_wrapper .clients_block {
        margin: 0 8px;
    }

    .banner_clients_block {
        width: 170px;
        height: 60px;
    }
    .banner_clients_block:nth-child(7) {
        width: 270px;
        height: 270px;
    }

    .history_wrapper .section_item {
        position: relative;
    }
    .history_content {
        margin-top: 20px;
    }

    .structures_block {
        width: 100%;
    }

    .advantages .advantages_wrapper .advantages_block {
        width: 43%;
    }

    .karyera_block_imgs img {
        position: relative;
        top: initial;
        left: 50%;
        transform: translateX(-50%);
        width: initial;
        height: 100%;
    }
}


@media screen and (max-width: 1178px) {
    .header_wrap {
        column-gap: 50px;
    }
    .menu {
        display: flex;
        column-gap: 24px;
    }

    .about_wrapper {
        flex-wrap: wrap;
        row-gap: 24px;
        column-gap: 1vw;
    }

    .footer_wrapper {
        flex-wrap: wrap;
        row-gap: 24px;
    }
    .footer_block {
        width: 50%;
    }

    .banner_clients_block:nth-child(3) {
        transform: translate(-256%, -50%);
    }
    .banner_clients_block:nth-child(3):before {
        transform: translate(150px, 0) rotate(0deg);
    }
    .banner_clients_block:nth-child(4) {
        transform: translate(160%, -50%);
    }
    .banner_clients_block:nth-child(4):before {
        transform: translate(-160px, 0) rotate(0deg);
    }

    .directions_block_item.w-50 {
        width: 47%;
    }

    .supplies_block_wrap {
        flex-direction: column;
    }
    .supplies_block_cont {
        width: -webkit-fill-available;
    }
    .supplies_block_imgs {
        width: -webkit-fill-available;
    }
    .supplies_block_list ul {
        width: 42%;
    }

    .manufactur_block {
        width: 25.4%;
    }

    .services_block.w-20 {
        width: 43%;
    }
    .services_block.w-30 {
        width: 43%;
    }
    .services_block.w-50 {
        width: 43%;
    }

    .news_wrapper {
        flex-direction: column;
        row-gap: 30px;
    }
    .news_title {
        width: 100%;
    }

    .karyera_block {
        width: 42%;
    }

    .karyera_block.w-50 {
        width: -webkit-fill-available;
    }
}


@media screen and (max-width: 1024px) {
    
}

@media screen and (max-width: 991px) {
    .banner_wrapper {
        height: 440px;
    }
    .video_container video {
        width: auto;
        height: 100%;
    }

    .header .mob_btn {
        display: block;
        position: relative;
        width: 30px;
        height: 22px;
        z-index: 1;
    }
    .header .mob_btn span {
        position: absolute;
        display: block;
        width: 30px;
        height: 2px;
        background: #ffffff;
        transition: all .2s linear;
    }

    .header .mob_btn span:nth-child(1) {
        top: 0;
    }

    .header .mob_btn span:nth-child(2) {
        top: calc(50% - 1px);
        opacity: 1;
    }

    .header .mob_btn span:nth-child(3) {
        bottom: 0;
    }

    .header .mob_btn.active span:nth-child(1) {
        transform-origin: top right;
        transform: rotate(-47deg);
        top: 0;
    }

    .header .mob_btn.active span:nth-child(2) {
        opacity: 0;
    }

    .header .mob_btn.active span:nth-child(3) {
        transform-origin: bottom right;
        transform: rotate(45deg);
        bottom: -1px;
    }

    .menu_mob_close {
        position: absolute;
        top: 20px;
        right: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: 5px;
        width: 44px;
        height: 44px;
        background: #231F20;
        border-radius: 10px;
        z-index: 8;
    }

    .header .menu_mob_close span {
        display: block;
        width: 16px;
        height: 1px;
        background: #ffffff;
        transition: all 0.2s linear;
    }
    .header .menu_mob_close span:nth-child(1) {
        transform: rotate(45deg) translate(2px, 2px);
    }
    .header .menu_mob_close span:nth-child(2) {
        transform: rotate(-45deg) translate(2px, -2px);
    }

    .header .menu_wrap {
        position: absolute;
        top: -40px;
        left: 0;
        background: rgba(0, 0, 0, 0.47);
        width: 100%;
        height: 100vh;
        opacity: 0;
        visibility: hidden;
        transition: all 0.2s linear;
    }

    .header .menu_wrap.active {
        visibility: visible;
        opacity: 1;
        z-index: 5;
    }

    .header .menu {
        position: absolute;
        top: 60px;
        right: -100%;
        display: flex;
        flex-direction: column;
        width: 100%;
        height: auto;
        padding: 20px 0;
        background: #000000;
        z-index: 10;
        transition: all 0.4s linear;
    }
    .header .menu.active {
        right: 0;
    }

    .header .menu a {
        display: block;
        padding: 10px 0;
        font-size: 18px;
        text-align: center;
        color: #ffffff;
        width: 100%;
    }

    .left-menu {
        flex-direction: column;
    }

    .history_content {
        transform: translateX(-50%);
    }

    .about_block.active {
        width: 44%;
    }

    .advantages_wrapper {
        width: 102%;
        left: -1%;
    }
    .advantages_block {
        margin: 0 14px;
    }

    .footer_clients {
        max-width: 68%;
    }

    .banner_clients_block:nth-child(1) {
        transform: translateX(-192%) scale(0.8);
    }
    .banner_clients_block:nth-child(2) {
        transform: translateX(78%) scale(0.8);
    }
    .banner_clients_block:nth-child(3) {
        transform: translate(-220%, -50%) scale(0.8);
    }
    .banner_clients_block:nth-child(4) {
        transform: translate(124%, -50%) scale(0.8);
    }
    .banner_clients_block:nth-child(5) {
        transform: translate(-192%, 226%) scale(0.8);
    }
    .banner_clients_block:nth-child(6) {
        transform: translate(80%, 226%) scale(0.8);
    }
    .banner_clients_block:nth-child(7) {
        transform: translate(-50%, -50%) scale(0.8);
    }

    .history {
        padding-top: 40px;
        padding-bottom: 26px;
    }
    .history_title {
        row-gap: 12px;
    }
    .history_wrap {
        height: initial;
    }

    .section1_block_img {
        width: 46%;
    }

    .section2_wrapper {
        flex-direction: column;
        row-gap: 20px;
    }
    .section2_block {
        width: -webkit-fill-available;
    }

    .directions_block_item.w-50 {
        width: 46%;
    }
    .directions_block_item.w-30 {
        width: 46%;
    }
    .manufactur_block {
        width: 38%;
    }

    .training_block.w-50 {
        width: 42%;
    }

    .manufactur_wrapper {
        width: 102%;
        left: -1%;
    }
    .manufactur .manufactur_wrapper .manufactur_block {
        margin: 0 5px;
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 110px;
    }

    .structures_text {
        font-size: 16px;
    }
    .structures_title {
        padding: 10px;
    }
    .structures_phone {
        flex-direction: column;
    }

    .services_block.w-20 {
        width: 41%;
    }
    .services_block.w-30 {
        width: 41%;
    }
    .services_block.w-50 {
        width: 41%;
    }

    .press_news_block_imgs {
        height: 160px;
    }
    .press_news_block_title {
        padding: 20px;
    }
    .press_news_block_text {
        min-height: 60px;
        font-size: 14px;
    }
    .block_date {
        margin-top: 20px;
        height: 36px;
        padding: 0 16px;
        font-size: 14px;
    }

    .karyera_block {
        width: -webkit-fill-available;
        min-height: 30vw;
    }
    .karyera_block_imgs img {
        position: relative;
        left: initial;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        height: initial;
    }

    .section_text {
        width: 86%;
    }

    .vacansy {
        padding-top: 100px;
        padding-bottom: 40px;
        overflow: hidden;
    }
    .vacansy_filter {
        position: absolute;
        right: -450px;
        z-index: 2;
        padding: 20px;
        background: #ffffff;
        border-radius: 15px;
        box-shadow: 6px 2px 26px #00000033;
        max-height: 400px;
        overflow-y: scroll;
    }
    .vacansy_filter.active {
        right: 0;
    }

    .vacansy_content {
        width: 100%;
    }
    .vacansy_werapper {
        min-height: 450px;
    }

    .vacansy_filter_block {
        margin-bottom: 20px;
    }
    .vacansy_filter_block:last-child {
        margin-bottom: 0;
    }

    .vacansy_block_wrap {
        margin-top: 10px;
        flex-direction: column;
        row-gap: 10px;
    }
    .vacansy_block {
        padding: 20px;
    }
    .vacansy_block_list_wrap {
        width: -webkit-fill-available;
    }
    .block_btn {
        top: 20px;
        right: 20px;
    }
    .vacansy_filter_wrap {
        row-gap: 14px;
    }

    .vacansy_filter_btn {
        display: block;
    }

    .karyera_wrap {
        width: -webkit-fill-available;
    }

}

@media screen and (max-width: 840px) {

}

@media screen and (max-width: 768px) {
    .about_comment {
        font-size: 20px;
    }
    .container {
        padding: 0 14px;
    }

    .banner_title {
        left: 16px;
        bottom: 16px;
        font-size: 20px;
    }

    .section_item {
        font-size: 24px;
    }

    .footer_logo {
        width: 100%;
    }
    .footer_clients {
        max-width: initial;
        width: 100%;
    }

    .banner_clients_block {
        position: initial;
        transform: none !important;
    }
    .banner_clients_block:before {
        display: none;
    }
    .banner_clients {
        flex-direction: column;
        row-gap: 5px;
        padding-left: 2vw;
    }

    .about_offers_wrapper {
        flex-direction: column;
    }
    .section_title {
        margin-top: 20px;
        max-width: initial;
    }

    .section1_block {
        flex-direction: column;
    }
    .section1_content {
        width: -webkit-fill-available;
    }
    .section1_block_img {
        width: 100%;
    }

    .supplies_tabs {
        max-width: 100%;
        gap: 10px;
    }

    .key_clients_wrapper {
        flex-direction: column;
        row-gap: 20px;
    }
    .key_clients_block {
        width: 100%;
    }
    .supplies_block_clients .w-20 {
        width: 100%;
    }

    .manufactur_block {
        width: -webkit-fill-available;
    }
    .training_block.w-50 {
        width: -webkit-fill-available;
    }
    .offers_comment {
        margin-top: 20px;
        font-size: 24px;
    }

    .banner_logo {
        max-width: 184px;
    }
    .banner_logo img {
        width: 100%;
    }
    .banner_logo_title {
        font-size: 18px;
    }
    .company_page .banner_wrapper {
        padding: 20px;
    }
    .section_block_list li {
        flex-direction: column;
    }
    .section2_block .section_block_list {
        max-width: 100%;
    }
    .section2_block {
        padding: 20px;
    }
    .section1_content {
        padding: 10px;
    }
    .directions_block_cont {
        padding: 10px;
    }
    .about_offers {
        padding-bottom: 52px;
    }
    .section1 {
        padding-top: 64px;
    }
    .section2 {
        padding-top: 64px;
    }
    .directions {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    .supplies {
        margin-top: 64px;
        padding-top: 64px;
        padding-bottom: 64px;
    }
    .supplies_item {
        font-size: 14px;
    }
    .supplies_block_title {
        font-size: 18px;
    }
    .supplies_block_list span {
        font-size: 14px;
    }

    .structures_block {
        flex-direction: column;
        row-gap: 10px;
    }
    .structures_title {
        width: -webkit-fill-available;
    }
    .structures_imgs img {
        height: initial;
        width: 100%;
    }

    .about_block:before {
        opacity: 1;
    }
    .about_block .about_item {
        color: #ffffff;
        border-color: #ffffff;
    }
    .about_block .about_title {
        opacity: 1;
    }
    .about_block .about_img img {
        transform: translateX(-74%);
    }
    .about_block:after {
        opacity: 0;
    }
    .about_img:before {
        background: linear-gradient(10deg, rgba(0, 0, 0, 0) 10.43%, #000000 118.78%);
    }
    
    .services_content {
        column-gap: 2%;
    }
    .services_block {
        padding: 20px;
    }
    .services_block.w-20 {
        width: 38%;
    }
    .services_block.w-30 {
        width: 38%;
    }
    .services_block.w-50 {
        width: 38%;
    }

    .directions_block_item.w-30 {
        width: -webkit-fill-available;
    }
    .directions_block_item.w-50 {
        width: -webkit-fill-available;
    }

    .directions_block_img {
        min-height: 54vw;
    }

    .offers {
        margin-top: 64px;
        margin-bottom: 64px;
    }
    .training {
        padding-top: 64px;
    }
    .manufactur {
        padding-top: 64px;
    }
    .key_clients {
        padding-top: 64px;
    }

    .press_wrapper {
        flex-direction: column;
    }
    .press_company {
        display: block;
        width: 102%;
        left: -1%;
    }
    .press_company_item {
        margin: 0 6px;
    }

    .press_content {
        margin-top: 20px;
        width: -webkit-fill-available;
    }

    .press_contacts_block {
        width: -webkit-fill-available;
    }

    .section_wrapper {
        flex-direction: column;
        row-gap: 30px;
    }
    .section_text p {
        font-size: 16px;
    }

    .karyera_block {
        padding: 20px;
    }
    .karyera_title {
        font-size: 14px;
    }
}
 
@media screen and (max-width: 600px) {

}

@media screen and (max-width: 587px) {
    .about_comment {
        font-size: 16px;
    }
    .banner_clients_block {
        transform: scale(0.8) !important;
    }

    .supplies_content {
        margin-top: 24px;
    }

    .services {
        padding: 56px 0;
    }
    .services_tabs {
        position: relative;
        width: 102%;
        left: -1%;
    }
    .services .services_wrapper .services_item {
        margin: 0 5px;
        padding: 0 12px;
        font-size: 14px;
    }
    .services_content {
        margin-top: 20px;
    }

    .press_tabs {
        flex-wrap: wrap;
        border-radius: 25px;
    }
    .press_tabs_item {
        width: 50%;
    }
}

@media screen and (max-width: 460px) {
    #play-pause {
        top: 62%;
        width: 62px;
        height: 62px;
    }
    .active #play-pause {
        top: initial
    }

    .banner_title {
        top: 8vw;
        bottom: initial;
        font-size: 5vw;
    }

    .phone_btn {
        display: none;
    }

    .section_item {
        font-size: 20px;
    }
    .advantages {
        margin-top: 62px;
        padding-bottom: 40px;
    }
    .advantages .advantages_wrapper {
        width: 100%;
        left: 0;
    }
    .advantages .advantages_wrapper .advantages_block {
        margin: 0;
        padding: 18px;
        height: 218px;
    }
    .advantages_title b {
        font-size: 14vw;
    }
    .advantages_title b p {
        font-size: 5vw;
    }
    .advantages_title {
        font-size: 4vw;
        flex-direction: column;
        align-items: start;
        row-gap: 4px;
        line-height: 140%;
    }
    .advantages_title span {
        line-height: 140%;
    }

    .slick-dots {
        margin: 14px 0 0;
        column-gap: 10px;
    }
    .slick-dots li {
        width: 12px;
        height: 12px;
    }

    .footer_menu {
        row-gap: 16px;
    }

    .footer_block {
        width: 100%;
    }

    .banner_clients_block {
        transform: scale(0.6) translateX(-26px) !important;
    }
    .banner_clients_block:nth-child(7) {
        position: absolute;
        right: -12vw;
        left: initial;
        top: 50%;
        transform: translateY(-50%) scale(0.4) !important;
    }

    .history_wrap {
        column-gap: 42px;
    }
    .history_wrap:before {
        left: 96px;
    }
    .history_wrap:after {
        left: 99px;
    }
    .history_title span {
        font-size: 14px;
    }
    .history_year {
        height: 32px;
        padding: 0 16px;
        font-size: 20px;
    }

    .directions_block_item {
        flex-direction: column;
    }
    .directions_block_img {
        width: 100%;
    }
    .supplies_block_list ul {
        width: 100%;
    }
    .supplies_block_cont {
        padding: 10px;
    }
    .supplies_block_img {
        height: 90vw;
    }
    .section1_block_img {
        height: 90vw;
    }
    .offers_comment {
        margin-top: 14px;
        font-size: 18px;
    }

    .services_block.w-20 {
        width: 100%;
    }
    .services_block.w-30 {
        width: 100%;
    }
    .services_block.w-50 {
        width: 100%;
    }

    .section1_block_img img {
        height: auto;
        width: 100%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .training_block {
        padding: 20px;
    }

    .press_news_block {
        width: -webkit-fill-available;
    }

    .press_contacts_block {
        flex-direction: column;
    }
    .press_contacts_title {
        padding: 10px;
        row-gap: 20px;
    }
    .press_contacts_imgs {
        width: 100%;
        margin: 0 auto;
    }

    .news_page .news {
        padding-bottom: 50px;
    }
    .news_title p {
        font-size: 16px;
    }

    .vacansy_filter_wrap .checkbox label span {
        font-size: 14px;
    }
    .vacansy_block_title {
        padding-right: 50px;
    }

    .karyera_block {
        min-height: 46vw;
    }
    .karyera_block_imgs img {
        position: relative;
        top: initial;
        left: 50%;
        transform: translateX(-50%);
        width: initial;
        height: 100%;
    }

    .block_name {
        font-size: 16px;
    }
}

@media screen and (max-width: 390px) {

}
@media screen and (max-width: 360px) {

}

@media screen and (max-width: 330px) {

}
/*
     FILE ARCHIVED ON 23:32:21 Apr 16, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:35:42 Jul 16, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.419
  exclusion.robots: 0.042
  exclusion.robots.policy: 0.032
  esindex: 0.008
  cdx.remote: 34.661
  LoadShardBlock: 153.107 (3)
  PetaboxLoader3.datanode: 119.813 (4)
  PetaboxLoader3.resolve: 236.994 (2)
  load_resource: 223.565
*/