/* header */
.header_left_desktop {
  position: fixed;
  width: 102px;
  height: 100%;
  left: 0px;
  top: 0px;
  bottom: 0px;
  background: #F5F8FC;
  z-index: 999;
}
.header_desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 9999;
  background: #F5F8FC;
  padding: 20px 7px;
  height: calc(100% - 40px);
}
.menu_desktop {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header_desktop_logo {
  max-width: 52px;
  max-height: 58px;
  /*max-height: 52px;*/
  /*margin: 0 auto 18px;*/
  margin: 0 auto;
  width: 100%;
  padding: 14px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /*margin-bottom: 50px;*/
}
.header_desktop_logo img {
  width: 100%;
  height: 100%;
}
.header_sections,
.header_sections_industry-solutions {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  background: #F5F8FC;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.04), 4px 0px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.04), 4px 0px 8px rgba(0, 0, 0, 0.06);
  border-radius: 0px;
  padding: 44px 32px;
  height: 100vh;
  max-width: 295px;
  width: 295px;
}
.header_sections.active,
.header_sections_industry-solutions.active {
  display: block;
  -webkit-animation: slide-in-left 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-in-left 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-295px);
    transform: translateX(-295px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-295px);
    transform: translateX(-295px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.header_menu_section {
  margin-bottom: 14px;
}
.header_menu_section a {
  font-style: normal;
  font-size: 14px;
  line-height: 140%;
  min-height: 48px;
  color: rgba(26, 26, 26, 0.7);
  padding: 14px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 9px;
  -webkit-transition: 0.08s ease-out;
  transition: 0.08s ease-out;
}
.menu_desktop_item {
  display: block;
  padding: 6.5px 0;
  text-align: center;
  background: rgba(0, 0, 0, 0);
  margin-bottom: 5px;
  text-decoration: none;
}
.menu_desktop_item:last-child {
  margin-top: auto;
  margin-bottom: 0;
}
.menu_desktop_item_icon {
  max-width: 48px;
  max-height: 48px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  margin-bottom: 5px;
  background: rgba(0, 0, 0, 0);
  border-radius: 9px;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
}
.menu_desktop_item:hover .menu_desktop_item_icon {
  background: #CDDEF5;
}
.menu_desktop_item span {
  display: block;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-size: 12px;
  line-height: 120%;
  font-weight: 500;
  /* or 14px */
  color: rgba(26, 26, 26, 0.7);
}
.header_mobile_burger {
  display: none;
}
.header_mobile_burger-close {
  display: none;
}
.menu_desktop_item.active .menu_desktop_item_icon {
  background: #C9DBF5;
}
@media (max-width: 1199.9px) {
  .wrap_popular_product {
    width: calc((100% - 10px) / 2);
    max-width: none;
  }
  .catalog_product {
    width: calc((100% - 10px) / 2);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
    gap: 20px;
  }
  .catalog_product_text {
    height: 100%;
  }
  .catalog_product_manufacture {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .catalog_product_about {
    margin-bottom: 18px;
  }
  .banner_toppage.banner_section {
    height: auto;
  }
  .banner_toppage.banner_section .banner_toppage_items {
    padding-bottom: 120px;
  }
  .section_productdetail_tab_main_left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .section_productdetail_tab_warning_desktop {
    display: none;
  }
  .section_productdetail_tab_warning_mobile {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 0;
    margin-top: 24px;
  }
  .section_productdetail_tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_productdetail_tableft {
    max-width: unset;
  }
  .section_productdetail_tabright {
    max-width: unset;
  }
  .section_productdetail_tab_warning_mobile {
    padding: 0;
    background: none;
    margin-top: 28px;
  }
  .column_left_newsmain {
    padding-right: 32px;
  }
  .article_socs_vertical {
    display: none;
  }
  .news_more_list .column_left_newsmain {
    padding-right: 0;
  }
  h1.case_title {
    font-size: 36px;
  }
  .articel_section .body_content {
    padding-left: 32px;
    padding-right: 32px;
  }
  .article_detail_text h4 {
    margin-left: 0;
    margin-right: 0;
  }
  .article_gallery_with_slider .owl-nav {
    position: static;
  }
  .article_gallery_with_slider .image_slider_article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 32px;
    height: auto;
    padding: 32px 0;
  }
  .article_gallery_with_slider .image_slider_article padding {
    height: auto;
  }
  .article_gallery_with_slider .owl-stage-outer {
    width: 100%;
  }
  .image_slider_btns img {
    max-width: calc(100% - 64px);
  }
  .pop_up.pop_silder .image_slider_btns img {
    max-width: calc(100% - 64px);
  }
}
@media (max-width: 959.9px) {
  .br_desktop {
    display: none;
  }
  .header_left_desktop {
    width: 100vw;
    background: none;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .content {
    padding-left: 0;
  }
  .header_desktop {
    padding: 0 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 64px;
    min-height: unset !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .header_desktop_logo {
    margin: 0;
    padding: 0;
    width: 40px;
    height: 58px;
    /*height: 40px;*/
    margin-left: 10px;
  }
  .menu_desktop {
    position: fixed;
    visibility: hidden;
    width: calc(300px - 24px);
    height: calc(100% - 24px);
    top: 0;
    right: 0;
    padding: 12px;
    bottom: 0;
    background: #F5F8FC;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    z-index: 10000;
    border-radius: 20px 0 0 20px;
  }
  .menu_desktop-active {
    visibility: visible;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .header_desktop::before {
    content: '';
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    background: rgba(0, 0, 0, 0.2);
  }
  .menu_desktop_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 8px;
    padding: 4px;
  }
  .menu_desktop_item_icon {
    height: 40px;
    width: 40px;
    margin: 0;
    margin-right: 8px;
  }
  .menu_desktop_item_icon svg {
    width: 100%;
    height: 100%;
  }
  .menu_desktop_item span {
    font-size: 16px;
    font-variation-settings: "wght" 550;
    color: #444746;
  }
  .header_mobile_burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: none;
    background: none;
    padding: 4px;
  }
  .banner_toppage {
    margin-top: 74px;
  }
  .header_mobile_overlay {
    display: block;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
    z-index: 10000;
    visibility: hidden;
    opacity: 0;
  }
  .header_mobile_overlay-active {
    opacity: 1;
    visibility: visible;
  }
  .header_mobile_burger-close {
    border: none;
    background: none;
    padding: 0;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
  }
  .header_mobile_burger-close svg {
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
  }
  .popup_screencontent {
    top: 69px;
    left: 5px;
    height: 80vh;
  }
  .banner_productdetail {
    margin-top: 74px;
  }
  .product_properties {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 40px;
  }
  .product_property {
    max-width: unset;
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 10px) / 2);
            flex: 0 0 calc((100% - 10px) / 2);
    padding-left: 28px;
  }
  .menu_desktop_item.active .menu_desktop_item_icon {
    background: none;
  }
  .menu_desktop_item {
    border-radius: 9px;
  }
  .menu_desktop_item.active {
    background: #C9DBF5;
  }
  .menu_desktop_item:hover .menu_desktop_item_icon {
    background: none;
  }
  .menu_desktop_item:hover {
    background: #E1EBFA;
  }
  .menu_desktop_item_catalog_open::after,
  .menu_desktop_item_industry-solutions_open::after {
    content: '';
    display: block;
    width: 40px;
    height: 38px;
    position: absolute;
    right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0831 26.6662L15.8887 25.4718L21.3887 19.9718L15.8887 14.4718L17.0831 13.2773L23.7776 19.9718L17.0831 26.6662Z' fill='%23444746'/%3E%3C/svg%3E%0A");
  }
  .header_sections,
  .header_sections_industry-solutions {
    display: block;
    z-index: 9999;
    -webkit-box-shadow: none;
            box-shadow: none;
    max-width: none;
    width: 300px;
    padding-top: 20px !important;
    margin-top: 64px;
    left: unset;
    right: 0;
    visibility: hidden;
    border-radius: 0 20px 20px 0;
    opacity: 0;
    border: none;
  }
  .header_sections_menu {
    -webkit-transform: translateX(20%);
        -ms-transform: translateX(20%);
            transform: translateX(20%);
    visibility: hidden;
    opacity: 0;
  }
  .header_sections_menu-active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
    opacity: 1;
  }
  .header_sections-active {
    visibility: visible;
    opacity: 1;
  }
  .header_menu_section a {
    margin-left: 32px;
    font-size: 15px;
  }
  .header_menu_section-back {
    display: block;
    font-size: 16px;
    font-variation-settings: "wght" 550;
    color: #444746;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4px;
  }
  .header_menu_section-back::before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.0004 27.7782L12.2227 20.0004L20.0004 12.2227L21.0213 13.2435L14.9935 19.2713H27.7782V20.7296H14.9935L21.0213 26.7574L20.0004 27.7782Z' fill='%23444746'/%3E%3C/svg%3E%0A");
  }
  .header_menu_section-all {
    font-size: 15px;
    margin-left: 32px;
  }
  .article_title_preview {
    padding-right: 0;
  }
  .cases_top {
    margin-top: 74px;
  }
  .pop_up {
    padding: 0;
  }
}
@media (max-width: 839.9px) {
  .banner_toppage.banner_mainpage .banner_toppage_items {
    padding-top: 96px;
    /*padding-bottom: 184px;*/
    padding-bottom: 40px;
    height: auto;
    position: relative;
    margin-bottom: 20px;
  }
  .banner_toppage_header h1 {
    font-size: 48px;
  }
  .banner_toppage_tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: static;
    /*width: 100%;*/
  }
  .banner_toppage_tab {
    width: 100%;
    max-width: none;
  }
  .footer_flex {
    padding: 80px 28px 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  .footer_right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .footer_left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .banner_toppage img {
    height: 560px;
    position: absolute;
  }
  /*.banner_toppage .banner_toppage_button {*/
  /*    margin-bottom: 0;*/
  /*}*/
  .banner_toppage_tab {
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    background: #F5F8FC;
    padding: 28px;
  }
  .banner_toppage.banner_mainpage {
    height: auto;
    margin-top: 74px;
  }
  .section_feedback_item {
    width: 100%;
    max-width: none;
    padding: 28px;
  }
  .section_feedback_items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .wrap_popular_product_text_head h4 {
    font-size: 20px;
  }
  .wrap_popular_product_text_about {
    font-size: 14px;
  }
  .header_left_section h2 {
    font-size: 32px;
  }
  .section_catalog_product .header_left_section {
    margin-left: 28px;
  }
  .catalog_product_name {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .catalog_product_about {
    font-size: 15px;
  }
  .section_feedback_item_main {
    font-size: 28px;
  }
  .catalog_products {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: scroll;
    margin-right: -10px;
    padding-right: 10px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .catalog_products::-webkit-scrollbar {
    display: none;
  }
  .section_catalog_products {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: visible;
    margin: 0;
    padding: 0;
  }
  .section_catalog_products .catalog_product {
    max-width: unset;
  }
  .catalog_product {
    width: auto;
    max-width: 600px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
    padding: 28px;
  }
  .header_left_section {
    margin-left: 28px;
    margin-bottom: 32px;
  }
  .header_center_section h2 {
    font-size: 36px;
  }
  .list_partner_text_about,
  .list_offer_text_about {
    font-size: 15px;
    max-height: 64px;
    text-overflow: ellipsis;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .list_partner_text_main h4,
  .list_offer_text_main h4 {
    font-size: 20px;
  }
  .list_partner_text_main svg,
  .list_offer_text_main svg {
    min-width: 13.45px;
    width: 13.45px;
    height: auto;
  }
  .section_onlytext_header {
    margin-left: 24px;
  }
  .faq_item_question h3 {
    font-size: 20px;
  }
  .faq_item_icon svg {
    width: 26px;
    height: 26px;
  }
  .block_text_background {
    font-size: 20px;
  }
  .block_texticon {
    padding: 0 24px;
  }
  .block_listwithheader .block_headertext {
    padding: 0 24px;
  }
  .block_listflex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .list_textbackground h4 {
    margin-bottom: 16px;
    font-size: 20px;
  }
  .list_textbackground {
    max-width: none;
  }
  .listflex_point {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 10px) / 2);
            flex: 0 0 calc((100% - 10px) / 2);
  }
  .listflex_points {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 24px;
  }
  .block_contacts {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .contacts_column {
    max-width: unset;
  }
  .block_texticon_icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 64px;
            flex: 0 0 64px;
    width: 64px;
    height: 64px;
  }
  .block_texticon_icon img {
    height: 100%;
    width: 100%;
  }
  .block_headertext h3 {
    font-size: 26px;
  }
  .box_contact h5 {
    font-size: 20px;
  }
  .banner_productdetail_name h1 {
    font-size: 36px;
  }
  .section_productdetail_tab_main h3 {
    font-size: 26px;
  }
  .section_productdetail_description h2 {
    font-size: 26px;
  }
  .section_detail_product .header_left_section h2 {
    font-size: 26px;
  }
  .faq_item_question {
    padding: 28px;
  }
  .section_productdetail_description .body_content {
    padding: 0 28px;
  }
  .body_content {
    width: calc(100% - 20px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .banner_productdetail {
    padding: 32px 18px 64px;
  }
  .section_productdetail_tab {
    padding: 28px;
  }
  .popup_screencontent {
    max-height: none;
    top: 69px;
    height: 70vh;
    width: auto;
    padding: 88px 24px 88px;
  }
  .popupscreen_close {
    width: 48px;
    height: 48px;
    padding: 8px;
    top: 20px;
    right: 16px;
  }
  .catalog_product_manufacture_plus {
    margin: 0;
    margin-top: 10px;
    margin-left: -2px;
    padding: 6px 10px;
  }
  .catalog_product_manufacture {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .section_feedback {
    margin-bottom: 24px;
  }
  .news_list {
    width: calc(100% - 20px);
  }
  .news_list_item_tags,
  .news_list_item_name,
  .news_list_item_text,
  .news_list_item_more {
    padding-left: 22px;
    padding-right: 22px;
  }
  .articel_section .news_list_item_tags {
    padding-left: 0;
    padding-right: 0;
  }
  .news_list_item_name h2 {
    font-size: 28px;
    margin-top: 14px;
  }
  .news_list_item_name h3 {
    font-size: 20px;
  }
  .column_left_newsmain {
    padding-left: 28px;
    padding-right: 28px;
  }
  .tablink_news {
    width: 100%;
    max-width: 100%;
    display: block;
    background: transparent;
    border-radius: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0px 11px;
  }
  .tablink_news a {
    margin-top: 5px;
    max-width: 100%;
  }
  .news_list {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0px 10px;
  }
  .news_list_item_image img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .column_left_newsmain {
    width: 100%;
    padding-left: 0;
    padding-bottom: 0;
    padding-right: 0;
    gap: 10px;
  }
  .newslist_item_mainpage_main .news_list_item_tags,
  .newslist_item_mainpage_main .news_list_item_name,
  .newslist_item_mainpage_main .news_list_item_more {
    padding: 0 22px;
  }
  .news_list_item.newslist_item_mainpage_second {
    width: 100%;
    margin: 0;
    border-radius: 20px;
    background: #F5F8FC;
    overflow: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 22px 0;
  }
  .news_list_item.newslist_item_mainpage_second .news_list_item_tags > div {
    background: #fff;
  }
  .news_list_cases .caseslist_item_mainpage_main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5px);
            flex: 0 0 calc(50% - 5px);
    gap: 0;
  }
  .news_list_cases .caseslist_item_mainpage_main .news_list_item_tags {
    position: static;
  }
  .news_list_cases .news_list_item_name {
    margin-bottom: 15px;
  }
  .article_socs_vertical {
    display: none;
  }
  .article_title_preview {
    padding: 0;
  }
  .article_title_preview h1 {
    font-size: 36px;
  }
  .article_title_preview .preview_text,
  .article_title_preview .preview_text p,
  .article_title_preview .preview_text li {
    font-size: 18px;
  }
  .block_article_one {
    padding: 90px 0 60px;
  }
  .content_with_padding_sizes {
    padding: 0;
  }
  .article_detail_text_first {
    margin-top: 56px;
  }
  .article_detail_text h2,
  .read_more_title {
    font-size: 24px;
  }
  .read_more_block {
    margin-top: 50px;
  }
  .news_more_list {
    display: block;
  }
  .news_more_list .column_left_newsmain {
    margin-top: 15px;
    width: 100%;
  }
  .news_more_list .news_list_item_tags div {
    background: #F5F8FC !important;
  }
  .news_more_list .column_left_newsmain .news_list_item {
    padding: 32px 20px;
  }
  .sectionnews_menu_tags {
    display: block;
  }
  .sectionnews_menu .sectionnew_menu_item {
    width: 100%;
  }
  .sectionnews_menu .sectionnew_menu_item a {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sectionnew_menu_hidden {
    z-index: 3 !important;
    width: 100%;
    background: #F5F8FC;
    border-radius: 20px;
  }
  .sectionnews_tags_mine {
    margin-top: 10px;
  }
  .cases_top .full_width_container {
    min-width: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .right_side_container {
    width: 100%;
    position: relative;
    /* padding-top: 25px; */
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(transparent));
    background: linear-gradient(180deg, white, transparent);
  }
  .left_side_container {
    width: 100%;
    padding: 28px;
    display: block;
  }
  h1.case_title {
    font-weight: 500;
    font-size: 36px;
    line-height: 130%;
    color: #303036;
    max-width: none;
    margin-top: 10px;
  }
  .news_list_item_tags {
    margin-bottom: 14px;
  }
  .mt_104 {
    margin-top: 50px;
  }
  .article_gallery_with_slider .image_slider_article {
    margin-left: -26px;
    margin-right: -26px;
    width: auto;
  }
  .image_slider_btns .owl-nav button {
    top: 0;
    opacity: 1;
  }
  .image_slider_btns .owl-nav button.owl-next {
    right: 0;
  }
  .image_slider_btns .owl-nav button.owl-prev {
    right: 65px;
  }
  .nothing_found {
    margin-top: 0;
  }
  .glob_cases {
    margin-top: 0px;
  }
  .news_list {
    padding: 0;
  }
  .news_list_cases .caseslist_item_mainpage_main .news_list_item_content {
    padding: 14px 0 22px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .news_list_cases .caseslist_item_mainpage_main .news_list_item_image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
            flex: 0 0 180px;
  }
  .sectionnew_menu_open ~ .sectionnew_menu_hidden {
    padding: 8px 0;
  }
  .sectionnew_menu_hidden .sectionnew_menu_item {
    margin-bottom: 0;
  }
  .left_side_container .btnwhite_arrow {
    margin-bottom: 24px;
  }
  h1.case_title {
    margin-bottom: 40px;
  }
  .left_side_container .news_list_item_tags {
    padding: 0;
  }
  .my_used_desidions,
  .single_image_article {
    margin-left: -26px;
    margin-right: -26px;
  }
  .article_announsment_block {
    padding: 28px;
  }
  .inpop {
    max-height: none;
    height: 70vh;
    margin-top: 69px;
  }
  .section_faq {
    width: calc(100% - 20px);
  }
  .news_list_item.newslist_item_mainpage_main {
    width: 100%;
  }
  .article_detail_img {
    margin-left: -26px;
    margin-right: -26px;
  }
  .pop_up.pop_silder .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .articel_section .body_content {
    padding-left: 28px;
    padding-right: 28px;
  }
}
@media (max-width: 767px) {
  .news_banner--blog .banner_toppage.banner_newsmain .banner_toppage_items {
    background-size: contain;
  }
}
@media (max-width: 599.9px) {
  .body_content {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .banner_toppage_header h1 {
    font-size: 36px;
  }
  .banner_toppage_about {
    font-size: 16px;
  }
  .btnblack {
    line-height: 56px;
    font-size: 16px;
    padding: 0 24px;
  }
  .banner_toppage.banner_mainpage .banner_toppage_items {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
    background: url(/bitrix/templates/1/image/banner_mainpage_mobile.jpg);
    background-size: cover;
    background-position: center;
  }
  .banner_toppage.banner_mainpage .banner_toppage_items h1 {
    font-size: 8.25vw;
  }
  .header_center_section h2 {
    font-size: 28px;
  }
  .wrap_popular_product {
    width: 100%;
  }
  .wrap_popular_products {
    margin-right: -10px;
    padding-right: 10px;
    margin-bottom: 40px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .wrap_popular_products::-webkit-scrollbar {
    display: none;
  }
  .banner_toppage_tab_head h3 {
    font-size: 20px;
  }
  .wrap_popular_product_text_about {
    font-size: 14px;
  }
  .section_feedback_items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .section_feedback_item {
    width: 100%;
    padding: 24px;
  }
  .section_feedback_item_main {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .footer_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 20px;
    padding: 24px;
    padding-top: 80px;
  }
  .footer_right {
    gap: 5px;
  }
  .marginbottom104 {
    margin-bottom: 88px;
  }
  .section_feedback {
    margin-top: 88px;
    margin-bottom: 0;
  }
  .wrap_popular_product_text_head h4 {
    font-size: 20px;
  }
  .section_popular_product .header_left_section {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .section_popular_product .header_left_section h2 {
    font-size: 28px;
  }
  .header_left_section h2 {
    font-size: 24px;
  }
  .catalog_product_name {
    font-size: 20px;
  }
  .banner_toppage.banner_catalog .banner_toppage_items {
    padding-top: 88px;
    padding-bottom: 120px;
  }
  .banner_toppage.banner_catalog {
    height: auto;
  }
  .catalog_product_name svg {
    height: 22px;
  }
  .header_left_section svg {
    min-width: 31px;
    width: 31px;
    height: auto;
  }
  .catalog_product_about {
    margin-bottom: 16px;
    text-overflow: ellipsis;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .section_feedback_item_main svg {
    height: 28px;
  }
  .section_catalog_product {
    margin-top: 64px;
  }
  .seacrh_input {
    padding-left: 16px;
  }
  .seacrh_input input.input_text {
    background: none;
  }
  .banner_toppage.banner_section .banner_toppage_items {
    padding-top: 96px;
    padding-bottom: 120px;
  }
  .banner_toppage.banner_section {
    height: auto;
  }
  .close_inputsearch {
    padding-right: 8px;
    padding-left: 8px;
  }
  .header_center_section {
    margin-bottom: 32px;
    margin-left: 24px;
    margin-right: 24px;
  }
  .banner_toppage.banner_partners {
    height: auto;
  }
  .banner_toppage.banner_partners .banner_toppage_items {
    padding-top: 88px;
    padding-bottom: 96px;
    background-image: url(/bitrix/templates/1/image/banner_partners_mobile.jpg);
  }
  .list_partners,
  .list_offers {
    margin-right: -10px;
    padding-right: 10px;
  }
  .list_partner,
  .list_offer {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .list_partner_text,
  .list_offer_text {
    padding-top: 22px;
  }
  .list_partner_text_main,
  .list_offer_text_main {
    margin-bottom: 8px;
  }
  .banner_toppage.banner_pageagree .banner_toppage_items {
    padding-top: 88px;
    padding-bottom: 104px;
  }
  .banner_toppage.banner_pageagree {
    height: auto;
  }
  .marginbottom96 {
    margin-bottom: 64px;
  }
  .section_onlytext_header h2 {
    font-size: 20px;
  }
  .section_onlytext_item {
    padding: 24px;
  }
  .section_onlytext_item_top h3 {
    font-size: 18px;
  }
  .section_onlytext_item_list ul li {
    font-size: 15px;
  }
  .banner_toppage.banner_pageconfid .banner_toppage_items {
    padding-top: 88px;
    padding-bottom: 104px;
  }
  .banner_toppage.banner_pageconfid .banner_toppage_items h1 {
    font-size: 28px;
  }
  .banner_toppage.banner_pageagree .banner_toppage_items h1 {
    font-size: 28px;
  }
  .banner_toppage.banner_pageconfid {
    height: auto;
  }
  .banner_toppage.banner_faq .banner_toppage_items {
    padding-top: 88px;
    padding-bottom: 104px;
    background-image: url(/bitrix/templates/1/image/banner_faq_mobile.jpg);
  }
  .banner_faq {
    height: auto;
  }
  .faq_item_question h3 {
    font-size: 18px;
  }
  .faq_item_icon svg {
    width: 20px;
    height: 20px;
  }
  .faq_item_question {
    padding: 24px;
  }
  .faq_item_answer {
    padding: 0 24px 24px;
  }
  .faq_item_answer p {
    font-size: 15px;
  }
  .section_feedback_item_about {
    font-size: 15px;
  }
  .banner_aboutcompany .banner_toppage_items {
    padding-top: 88px;
    padding-bottom: 104px;
    background-image: url(/bitrix/templates/1/image/banner_about_mobile.jpg);
  }
  .banner_toppage.banner_aboutcompany {
    height: auto;
  }
  .block_headertext h3 {
    font-size: 24px;
  }
  .block_text_background {
    font-size: 18px;
    padding: 24px;
  }
  .block_texticon {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .block_texticon_text {
    font-size: 16px;
  }
  .block_headertext h3 {
    font-size: 22px;
  }
  .list_textbackground {
    padding: 24px;
  }
  .listflex_point {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 12px 0;
  }
  .contacts_logo_img img {
    height: 96px;
    width: auto;
  }
  .contacts_logo_img {
    height: auto;
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .contacts_logo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .contact_logo_text {
    padding: 0 24px;
    margin-top: -10px;
  }
  .box_contact h5 {
    margin-bottom: 8px;
  }
  .banner_toppage_tab {
    padding: 24px;
  }
  .banner_toppage_tab_about {
    font-size: 15px;
  }
  .catalog_product {
    padding: 24px;
    gap: 16px;
  }
  .header_left_section {
    margin-left: 24px;
    margin-bottom: 24px;
    margin-right: 24px;
  }
  .section_catalog_product .header_left_section {
    margin-left: 24px;
    margin-bottom: 24px;
  }
  .banner_productdetail {
    padding: 24px 14px 56px;
  }
  .banner_productdetail_name h1 {
    font-size: 30px;
  }
  .product_property {
    padding-left: 24px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .product_detail_tab_text {
    font-size: 15px;
  }
  .section_productdetail_tab_main h3 {
    font-size: 22px;
  }
  .section_productdetail_description h2 {
    font-size: 22px;
  }
  .section_productdetail_description li {
    font-size: 15px;
  }
  .section_productdetail_description h3 {
    font-size: 16px;
  }
  .product_property_section {
    padding-bottom: 48px;
  }
  .banner_pageasearch .banner_toppage_items {
    padding-top: 88px;
    padding-bottom: 120px;
  }
  .banner_toppage.banner_pageasearch {
    height: auto;
  }
  .footer_item,
  .footer_item a {
    font-size: 15px;
  }
  .searchpage_empty p {
    font-size: 15px;
  }
  .popup_content {
    width: calc(100% - 10px);
    padding: 24px;
  }
  .popup_feedback_form_header h4 {
    font-size: 24px;
  }
  .popup_feedback_form_header p {
    font-size: 15px;
    max-width: 32ch;
    margin-right: auto;
    margin-left: auto;
  }
  .forminput {
    font-size: 15px;
  }
  .form_checkbox h5 {
    font-size: 20px;
  }
  .forminput_checkbox label {
    font-size: 15px;
  }
  .forminput_checkbox .check_confiden_text {
    font-size: 12px;
    line-height: 24px;
  }
  .close_popup {
    height: 48px;
    width: 48px;
    top: 16px;
    right: 16px;
    padding: 12px;
  }
  .close_popup svg {
    width: 100%;
    height: 100%;
  }
  .catalog_product_icon {
    width: 64px;
    height: 64px;
    padding: 12px;
  }
  .faq_item_answer ul {
    font-size: 15px;
  }
  .image_slider_btns_new {
    background: #F5F8FC;
  }
  .news_list_cases .caseslist_item_mainpage_main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .news_list_item_name h2 {
    font-size: 24px;
  }
  .newslist_item_mainpage_main .news_list_item_tags,
  .newslist_item_mainpage_main .news_list_item_name,
  .newslist_item_mainpage_main .news_list_item_more {
    padding: 0 22px;
  }
  .news_list_item {
    width: 100%;
  }
  .news_list_new {
    row-gap: 88px;
  }
  h1.case_title {
    font-size: 30px;
  }
  .left_side_container {
    padding: 24px;
  }
  .my_used_desidions,
  .single_image_article {
    margin-left: -16px;
    margin-right: -16px;
  }
  .single_image_article_card {
    padding: 16px;
  }
  .article_gallery_with_slider .image_slider_article {
    margin-left: -16px;
    margin-right: -16px;
    padding: 28px 0;
  }
  .my_steps_numbers li {
    padding-left: 32px;
  }
  .my_steps_numbers_ul {
    margin-top: 36px !important;
  }
  .my_steps_numbers {
    margin-top: 36px !important;
  }
  .article_detail_img {
    margin-top: 14px;
    margin-bottom: 64px;
    margin-right: -16px;
    margin-left: -16px;
  }
  .article_announsment_block {
    padding: 24px;
  }
  .image_slider_btns img {
    max-width: calc(100% - 56px);
  }
  .pop_up.pop_silder .image_slider_btns img {
    max-width: calc(100% - 32px);
  }
}
.header_desktop_logo {
  max-height: unset;
}
@media (min-width: 960px) {
  .header_desktop_logo {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
  }
}
.header_desktop_logo_text {
  font-family: "Manrope", sans-serif;
  display: block;
  font-style: normal;
  font-size: 12px;
  line-height: 120%;
  color: rgba(26, 26, 26, 0.7);
  text-align: center;
  margin-top: 5px;
  font-weight: 500;
}
.header_desktop_logo_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
}
.header_desktop_logo_link img {
  max-width: 48px;
  margin: 0 auto;
}
.menu_desktop_item.search span {
  display: none;
}
@media (min-width: 960px) {
  .menu_desktop {
    overflow: hidden auto;
    scrollbar-width: none;
  }
  .menu_desktop::-webkit-scrollbar {
    width: 0;
  }
}
@media (max-width: 959.9px) {
  .header_desktop_logo_text {
    text-align: left;
    margin-left: 10px;
    display: none;
  }
}
@media (max-width: 959.9px) {
  .header_desktop_logo_link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2px;
  }
  .header_desktop_logo_img {
    width: 40px;
    height: 40px;
  }
  .header_desktop_logo_text {
    text-align: left;
    margin-left: 10px;
    display: none;
  }
  .header_desktop_logo {
    height: 40px;
  }
  .menu_desktop_item.search span {
    display: block;
  }
}
