@media screen and (max-width: 1280px) {
html,  body { font-size: 15px; }
.section.contact .text_right { width: 60vw; left: 30vw; }
}
 @media screen and (max-width: 1024px) {
.width50_box .width50 { width: 100% !important; }
.width50_box { display: block; }
.footer_col,  .footer_col:first-of-type,  .footer_col:last-of-type { width: 100%; padding-left: 0; padding-bottom: 2em; }
.footer_address > div { padding-bottom: 0; }
/*

    .footer_address > div {
      width: 50%;
    }

    .footer_address {
      flex-wrap: wrap;
    }

    */
}
 @media screen and (max-width: 767px) {
.logo { width: 18vw; padding: 5vw; }
.mid_menu,  .right_menu { display: none; }
.button_mob_menu { display: flex; }
.nav { -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); background-color: rgba(0, 0, 0, 0.72); justify-content: space-between; margin:0;}
h1, h1 span { font-size: 2rem; }
h1.en { font-size: 1.5rem; }
.video_text { z-index: 20; display: block; position: absolute; color: #fff; bottom: 10vh; left: 10vw; margin-bottom: 7rem; }
.footer_address > div { width: 50%; }
.footer_address { flex-wrap: wrap; }
.img_right, .img_right.width60, .img_left { margin: 0; width: 100%; left: 0; height: auto; top: 0; }
.text_right, .text_left.text_right, .text_left { padding: 5px; width: 100vw; position: inherit; left: 0px; }
.section .parallax .button { margin-bottom: 20px; }
}
 @media screen and (max-width: 600px) {
h2 { font-size: 2.5rem; }
.block_text_center { white-space: nowrap; font-size: 3rem; }
.section_award { max-width: 80vw; }
.service_item,  .service_section.col5 .service_item,  .col4 .service_item { width: 50%; }
.text_right,  .text_left { width: 70vw; }
.section.about .text_right { left: 20vw; }
.footer_address > div { padding-bottom: 1em; }
.section.contact .text_right { width: 80vw; left: 10vw; }
.footer_address > div { width: 100%; }
.footer_menu a,  .footer_menu div { display: block; text-align: left; margin-bottom: 1em; }
.footer_logo { width: 15vw; }
.footer_menu { display: flex; flex-direction: column; align-items: flex-start; }
.footer { padding: 5vw; }
.text_right,  .text_left { padding: 5vw; }
.mob_menu { display: block; }
.job_list_item { width: 100%; }
.job_row1 { flex-direction: column; }
.job_row1 > div,  .job_row1 select,  .job_row1 input,  .job_row1 button { width: 100%; }
.text_img_block { display: flex; flex-direction: column; }
.text_img_block:nth-of-type(even) { flex-direction: column-reverse; }
.text_img_block .img_block,  .text_img_block .text_block { width: 100%; }
.text_img_block .img_block { min-height: 70vw; }
.text_block .center_box { padding: 10vw !important; }
.arrow_down { bottom: 10vw; }
.number_grid > div { width: 100%; }
.section.big_block .text_right { left: 0vw; }
.number_grid.white_text > div { width: 50%; }
.number_grid.white_text .fa { font-size: 2rem; }
.number_grid.white_text { padding-top: 10vw; }
.img_right,  .img_right.width60,  .img_left { width: 80vw; left: 10vw; top: 15vw; }
.img_right, .img_right.width60, .img_left { margin: 0; width: 100%; left: 0; height: auto; top: 0; }
.text_right, .text_left.text_right, .text_left { padding: 10vw 10vw; width: 100vw; position: inherit; left: 0; }
.about .text_right, .text_left.text_right, .text_left { padding: 10vw 10vw; width: 100vw; /*position: absolute;*/
left: 0; display: inline-table; }
.news_item { width: 100%; }
}
