@media only screen and (max-width: 991px) {
  .head_logo a {
    display: inline-block; }
    .head_logo a img {
      width: 100%; }
  a.head_list_link {
    font-size: 12px; }
  .head_list ul li {
    margin-left: 6px; }
  .description_section .right_descr {
    text-align: center; }
  .description_section .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .cases_section .caseIcon {
    margin: 0;
    display: block;
    text-align: center; }
  .cases_section .case_info_txt {
    display: block;
    text-align: center; }
  .cases_section .case_btn {
    padding-top: 28px; }
  .cases_section .cases_title_line,
  .cases_section .cases_bottom_line {
    position: static; }
  .technology_Img img {
    width: 100%; }
  .footer_logo img {
    width: 100%; }
  .wrap_footer_list_menu ul li a {
    font-size: 12px; }
  .wrap_footer_list_menu ul li {
    margin-left: 32px; }
  .wrap_footer_list_menu ul {
    padding-top: 32px; }
  .wrap_video {
    display: inline-block; }
    .wrap_video img {
      width: 100%; }
  .vacancies_section .sub_ttl_section,
  .main_content_about_company_page .text_section {
    padding-left: 15px;
    padding-right: 15px; }
  .advantages_section .advantages_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .advantages_section .box_description {
    font-size: 11px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .advantages_section .box_description {
    display: inherit; }
  .products_section .row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .description_method_section {
    text-align: center; }
  .process_section {
    text-align: center; }
  .product_section_text {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center; }
  .left_analitic_scheme {
    padding-left: 15px; }
  .right_analitic_scheme {
    padding-right: 15px; }
  .left_box_description {
    padding-left: 15px; }
  .right_box_description {
    padding-right: 15px; }
  .analitic_text {
    padding-left: 15px;
    padding-right: 15px; }
  .scheme_img {
    padding-left: 15px; }
  .process_txt {
    padding-right: 15px; }
  .title_bottom_line .sub_ttl {
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block; }
  #video-bg > video {
    object-fit: cover; } }

@media only screen and (max-width: 767px) {
  h2 {
    padding-left: 15px;
    padding-right: 15px; }
  .wrap_mob_head_list {
    display: block;
    padding-top: 10px;
    border-top: 1px #fff solid;
    padding-left: 0;
    padding-right: 0; }
  .head_list {
    display: none; }
  #nav-icon1 {
    margin: 0;
    margin-left: 15px;
    margin-bottom: 10px; }
  .mob_menu_list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    display: none; }
    .mob_menu_list li {
      max-height: 30px; }
    .mob_menu_list a {
      color: #f1f1f1;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      padding-bottom: 4px;
      padding-top: 4px;
      position: relative;
      overflow: hidden;
      display: inline-block;
      letter-spacing: .3px;
      text-decoration: none;
      padding-left: 15px;
      padding-right: 15px;
      width: 100%; }
    .mob_menu_list a.active {
      background-color: #8f1e23; }
  .head_contacts {
    float: right;
    padding-right: 15px; }
  .head_logo {
    padding-left: 15px; }
  .head_logo a img {
    width: inherit; }
  .wrap_footer_list_menu ul {
    display: none; }
  .footer_logo img {
    width: inherit; }
  .wrap_footer_log {
    padding-left: 15px; }
  .foot_contact_txt {
    display: block; }
  .footer_contact {
    float: right;
    text-align: right; }
  .footer_absolute_text {
    bottom: 10px;
    right: 15px; }
  .footer_contact {
    padding-top: 24px; }
  .description_section .letf_descr p {
    padding-right: 0; }
  .description_section .row {
    display: block; }
  .description_section .letf_descr {
    background-image: none;
    background-color: #f0f0f0;
    padding-left: 15px;
    text-align: center;
    padding-bottom: 64px; }
  .cases_section .case_btn {
    text-align: center;
    padding-right: 15px; }
  .cases_section .case_info:first-child {
    padding-left: 15px; }
  .technology_section .technology_left_box {
    padding-right: 15px;
    padding-left: 15px; }
  .technology_right_box .technology_Img {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px; }
  .technology_section .technology_right_box {
    padding-left: 15px;
    padding-right: 15px; }
  .top_footer_line h2 {
    padding-left: 48px;
    padding-right: 48px;
    text-align: center;
    padding-bottom: 0; }
  .top_footer_line .topl_line_btn {
    text-align: center;
    padding-bottom: 50px;
    padding-right: 15px; }
  .gallery_slider .wrap_gallery_slider {
    width: 60%; }
  .cases_descr p {
    padding-left: 15px;
    padding-right: 15px; }
  .main_content_cases_page .desccription_after_cases_line p {
    padding-left: 15px;
    padding-right: 15px; }
  .contacts_left_list {
    padding-left: 15px;
    padding-right: 15px; }
  .contacts_right_list {
    padding-right: 15px; }
  .main_content_contact_page .text_section {
    padding-left: 15px;
    padding-right: 15px; }
  .left_box_description img {
    width: 100%; }
  .analitic_section .sub_headign {
    padding-left: 15px;
    padding-right: 15px; }
  .scheme_img img {
    width: 100%; }
  .documentaton_section .documentation_list {
    padding-left: 40px;
    padding-right: 40px; }
  .main_content_technologies_page .title_technologies_page .technologies_text,
  .main_content_technologies_page .title_technologies_page .top_line_section {
    padding-left: 15px;
    padding-right: 15px; }
  .footer_contact {
    padding-right: 15px; }
  .main_content_technologies_page .title_technologies_page .top_line_section {
    padding-bottom: 25px; } }

@media only screen and (max-width: 550px) {
  .gallery_section .slick-initialized .slick-slide {
    width: 33.33333333333333% !important; }
  .title_bottom_line .sub_ttl br {
    display: none; }
  .cases_section .cases_title_line .sub_subject {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px; }
  .main_content_technologies_page .title_technologies_page img {
    width: initial;
    height: 400px; }
  .main_content_technologies_page .title_technologies_page {
    overflow: hidden; } }

@media only screen and (max-width: 480px) {
  .cases_section .caseIcon img {
    width: 25px;
    height: 25px; }
  .cases_section .case_info_txt {
    font-size: 12px;
    margin-top: 8px; }
  .main_page_title h1 {
    font-size: 46px; }
  .main_page_title h1 span {
    font-size: 24px; }
  .head_logo {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center; }
  .head_contacts {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center; }
  .description_section .right_descr .wrap_itemIcon {
    width: 49%; }
  h2 {
    font-size: 26px !important; }
  .wrap_footer_log {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center; }
  .footer_sub_ttl {
    display: block;
    margin-top: 10px; }
  .footer_contact {
    float: none;
    text-align: center;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
    padding-top: 0;
    padding-bottom: 30px; }
  .footer_absolute_text {
    font-size: 18px; }
  .gallery_slider .wrap_gallery_slider {
    width: 75%; }
  .wrap_popup_content {
    padding-left: 15px;
    padding-right: 15px; }
  .close_popup {
    top: 5px;
    right: 5px; }
  .wrap_selection_links {
    padding: 0; }
  a.selection_link {
    padding: 10px 8px;
    font-size: 12px; }
  .bottom_section_Line .soc_descr {
    width: 100%;
    margin-bottom: 10px; }
  .bottom_section_Line {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .bottom_section_Line .social_links {
    margin-right: 21px; }
  .main_content_cases_page .cases_section .cases_title_line h2 {
    font-size: 22px !important; }
  .scheme_image {
    width: 100%;
    margin-right: 0;
    text-align: center; }
  .analitic_list {
    width: 100%; }
    .analitic_list br {
      display: none; }
  .text_section p {
    padding-left: 15px;
    padding-right: 15px; }
  .advantages_section .advantages_box {
    width: 100%; }
  .advantages_section .box_description br {
    display: none; }
  .advantages_section .box_description {
    font-size: 16px; }
  .footer_absolute_text {
    position: static;
    margin-bottom: 10px;
    display: inline-block;
    text-align: center;
    margin-right: 30px; } }

@media only screen and (max-width: 380px) {
  .videos_section .videos_box {
    width: 100%; }
  .wrap_video {
    width: 100%; }
  .footer_contact {
    padding-bottom: 25px; } }
