@media (max-width: 1600px) {
  .content .return {
    margin: 0 0 60px 150px;
  }

  .visual_right {
    max-width: 360px;
    opacity: 0.4;
  }
}

@media (max-width: 1400px) {
  header .contacts .contact {
    margin: 0 0 0 20px;
  }
  header .menu_contacts ul li {
    margin: 0 20px 0 0;
  }
  header .menu_slider ul li {
    margin: 0 20px 0 0;
  }

  .content h1,
  .content .h1 {
    margin: 30px 0;
  }

  .menu_anchor {
    padding: 0 20px;
    width: 250px;
    height: auto;
    max-height: 40vw;
  }

  .menu_anchor_white {
    height: 0;
  }
  .intro .visual {
    max-width: none;
  }

  .picture_conf_18_19_oktyabrya_2018 {
    background-size: auto 70%;
  }
  .picture_wm_sochi_2019 {
    background-size: auto 60%;
  }
  .picture_conf_14-15_november_2019 {
    background-size: auto 54%;
  }
  .picture_conf_22-23_october_2020 {
    background-size: auto 63%;
  }
  .picture_conf_22-23_october_2021 {
    background-size: auto 83%;
  }
  .picture_conf_26-28_october_2022 {
    background-size: auto 71%;
  }
  .new_year_postcard {
    margin-top: -15px;
  }
}

@media (max-width: 1300px) {
  header .menu_top {
    font-size: 15px;
  }
  header .menu_top ul li {
    margin: 0 20px 0 0;
  }
}

@media (max-width: 1250px) {
  .menu_anchor {
    width: 220px;
  }
}

@media (max-width: 1200px) {
  header .logo {
    margin: 24px 20px 20px 0;
  }
  header .contacts {
    float: none;
    margin: 0 0 4px 0;
  }
  header .menu_contacts {
    font-size: 16px;
    margin: 0 0 5px;
  }
  header .language_up {
    display: block;
  }
  header .menu_slider {
    clear: right;
    font-size: 16px;
    margin: 0 0 5px;
  }
  header .menu_top {
    font-size: 14px;
  }

  .content .frame {
    margin: 30px 0;
    padding: 18px 18px 0;
  }
  .content .glossary_frame {
    margin: 30px 0;
    padding: 18px 18px 0;
  }
  .content_narrow {
    padding: 0 20px;
  }

  .menu_anchor {
    display: none;
  }

  .slider_cont_index .slider .menu_promo_cont .menu_promo ul .icon {
    margin: 20px 20px 0 -5px;
  }
  .content_share ul li {
    padding: 0 0 0 7px;
    background: none;
  }
  .content_share ul {
    margin: 0 0 20px;
    max-width: 700px;
  }

  .picture_conf_18_19_oktyabrya_2018 {
    background-size: auto 60%;
  }
  .picture_wm_sochi_2019 {
    background-size: auto 60%;
  }
  .picture_conf_14-15_november_2019 {
    background-size: auto 54%;
  }
  .picture_conf_22-23_october_2020 {
    background-size: auto 54%;
  }
  .picture_conf_22-23_october_2021 {
    background-size: auto 64%;
  }
  .picture_conf_26-28_october_2022 {
    background-size: auto 70%;
  }
  .content_share ul li.ya-share2__item {
    margin-bottom: 14px;
    margin-right: 10px;
  }
  .content .return {
    margin: 0 0 60px 20px;
  }
  .content.bs_capabilities object {
    max-width: 875px;
    margin: auto;
    width: auto;
    display: inline-block;
  }
  /* .youtube__button-play {display: none;} */
  /* .bs_video_link .youtube__wrap {background-image: none;} */
  header .language_down {
    display: none;
  }
  header .show_search_popup_down {
    display: none;
  }
  header .show_search_popup_up {
    display: block;
  }
  header .email_icon {
    margin-left: 10px;
  }
}
@media (max-width: 1100px) {
  .stages .stage .stage_name {
    word-break: break-word;
  }
  header .menu_contacts {
    font-size: 15px;
  }
  header .menu_contacts ul li {
    margin: 0 10px 0 0;
  }
  header .menu_top ul li {
    margin: 0 12px 0 0;
  }
}

@media (max-width: 1000px) {
  header .logo {
    width: 150px;
    height: 37px;
  }
  header .contacts {
    font-size: 14px;
  }
  header .menu_slider {
    font-size: 14px;
  }
  header .menu_slider ul li {
    margin: 0 10px 0 0;
  }
  header .menu_promo {
    font-size: 12px;
    height: 76px;
  }
  header .menu_promo ul li {
    display: block;
    float: left;
    width: 50%;
  }

  .content h1,
  .content .h1 {
    font-size: 35px;
    line-height: 45px;
  }
  .content h2,
  .content .h2 {
    font-size: 25px;
    line-height: 35px;
  }
  .content h3,
  .content .h3 {
    font-size: 20px;
    line-height: 30px;
  }
  .content h4,
  .content .h4 {
    font-size: 20px;
    line-height: 30px;
  }
  .content h5,
  .content .h5 {
    font-size: 18px;
    line-height: 28px;
  }
  .content ol {
    padding: 0 0 0 30px;
  }
  .content ul li {
    background-position: 0 13px;
    padding: 0 0 0 30px;
  }
  .content .partners_filter .cancel_filter {
    margin: 0 0 24px;
  }
  .content .tbl_filter .search {
    padding: 11px 0;
  }

  .menu_left {
    font-size: 12px;
  }
  .menu_left ul li {
    padding: 0;
  }

  .intro h3 {
    font-size: 25px;
    line-height: 35px;
  }
  .intro .border {
    border: none;
    margin: 0;
    padding: 0;
  }

  .visual_right {
    float: right;
    margin: 0 0 0 -100px;
    position: relative;
  }
  .visual_right_products {
    margin: -100px 0 -100px -100px;
  }

  .product_brief {
    font-size: 20px;
    line-height: 30px;
  }

  .stages {
    margin: 0 0 -35px;
  }
  .stages .border {
    display: none;
  }
  .stages .stage {
    margin: 0 0 35px;
    width: 48%;
  }
  .stages .stage .stage_name {
    height: 60px;
  }

  .partners .partner .medal {
    margin: 3px 5px 8px 0;
  }

  .clients .client {
    margin: 0 0 35px;
  }

  .slider_cont_index .slider {
    min-height: 705px;
  }
  .slider_cont_index .slider .slides .slide .text {
    border: none;
    padding: 10px 0 20px;
    width: auto;
  }
  .slider_cont_index .slider .slides .slide .text:hover {
    border: none;
  }
  .slider_cont_index .slider .links {
    display: none;
  }
  .slider_cont_index .slider .menu_contacts_cont .menu_contacts {
    display: none;
  }
  .slider_cont_index .slider .menu_slider_cont .menu_slider {
    display: none;
  }
  .slider_cont_index .slider .menu_promo_cont {
    bottom: -25px;
  }
  .slider_cont_index .slider .menu_promo_cont .menu_promo ul li {
    height: 95px;
    margin: 0 0 20px;
    width: 48%;
  }

  .popup_search {
    margin: 174px 0 0;
  }
  .popup_search_index {
    margin: 98px 0 0;
  }
  .content_share ul li {
    padding: 0 0 0 7px;
    background: none;
  }
  .content_share ul {
    margin: 0 0 20px;
    max-width: 700px;
  }
  .picture_wm_sochi_2019 {
    background-size: auto 50%;
  }
  .picture_conf_14-15_november_2019 {
    background-size: auto 45%;
  }
  .picture_conf_22-23_october_2020 {
    background-size: auto 45%;
  }
  .picture_conf_22-23_october_2021 {
    background-size: auto 54%;
  }
  .picture_conf_26-28_october_2022 {
    background-size: auto 59%;
  }
}

@media (max-width: 900px) {
  .stages .stage .stage_name {
    height: 90px;
  }
  header .menu_contacts {
    font-size: 13px;
  }
  header .menu_contacts ul li {
    margin: 0 5px 0 0;
  }
  header .menu_top {
    font-size: 12px;
  }
  header .menu_top ul li {
    margin: 0 7px 0 0;
  }
}

@media (max-width: 800px) {
  .container {
    padding: 0;
  }

  header {
    border-bottom: 1px solid #d9d9d9;
    padding: 0;
  }
  header .logo {
    margin: 12px 20px 14px 0;
  }
  header .contacts {
    font-size: 16px;
    margin: 0;
  }
  header .contacts .show_faq_popup {
    display: none;
  }
  header .show_responsive_menu {
    display: block;
  }
  header .show_search_popup {
    margin: 10px 0 0;
    right: 60px;
  }
  header .menu_top {
    display: none;
  }
  header .menu_contacts {
    display: none;
  }
  header .menu_slider {
    display: none;
  }
  header .menu_promo {
    display: none;
  }
  header .menu_responsive .menu_top {
    display: block;
  }
  header .menu_responsive .menu_contacts {
    display: block;
  }
  header .menu_responsive .menu_promo {
    display: block;
  }

  .content .tbl {
    font-size: 12px;
    line-height: 22px;
    margin: 30px -10px;
  }
  .content .tbl th {
    padding: 12px 10px 13px;
  }
  .content .tbl td {
    padding: 10px 10px 11px;
  }
  .content .frame {
    font-size: 16px;
    line-height: 26px;
  }
  .content .glossary_frame {
    font-size: 16px;
    line-height: 26px;
  }

  .menu_left .next {
    display: none;
  }

  .visual_right {
    display: none;
  }

  .speaker_img {
    margin: 0 20px;
    width: 320px;
  }

  .product_benefits .product_benefit {
    width: 48%;
  }

  .partners {
    font-size: 12px;
    line-height: 16px;
  }
  .partners .partner .td_name {
    width: 24%;
  }
  .partners .partner .td_medals {
    width: 26%;
  }
  .partners .partner .td_city {
    width: 15%;
  }
  .partners .partner .frame {
    margin: 0 20px;
  }
  .partners .partner .medal {
    line-height: 26px;
  }
  .partners .partner .arrow {
    margin: -2px 0 0;
  }
  /*.partners .partner .medal { margin: -4px 5px 8px 0; }
	.partners .partner .cases { margin: -4px 5px 8px 0; }*/

  .partners_medals .partner .name {
    font-size: 20px;
    line-height: 30px;
  }
  .partners_medals .partner .img {
    margin: 0 10px 20px;
  }

  .clients .client {
    width: 50%;
  }

  .slider_cont_index .slider .slides .slide .text {
    font-size: 20px;
    line-height: 30px;
  }
  .slider_cont_index .slider .slides .slide .text .name {
    font-size: 30px;
    line-height: 40px;
  }
  .slider_cont_index .slider .slides .slide .text .dash {
    display: none;
  }
  .slider_cont_index .slider .menu_promo_cont .menu_promo {
    font-size: 18px;
  }

  .popup {
    margin: 100px 0 0 -195px;
    width: 390px;
  }
  .popup_order .w50_first {
    padding: 0;
  }
  .popup_license .w50_first {
    padding: 0;
  }
  .reg_form_cont .w50_first {
    padding: 0;
  }
  .info_participant .w50_first {
    padding: 0;
  }
  .popup_presentation .w50_first {
    padding: 0;
  }
  .popup_subscribe .w50_first {
    padding: 0;
  }
  .popup_call .w50_first {
    padding: 0;
  }
  .popup_search {
    margin: 67px 0 0;
    width: 100%;
  }
  .popup_locations .locations {
    display: block;
    height: auto;
    margin: 0 0 20px;
    max-height: 500px;
    width: auto;
  }

  input,
  textarea {
    font-size: 16px;
    line-height: 38px;
  }
  select {
    font-size: 16px;
  }
  .button {
    font-size: 16px;
    padding: 0 20px;
  }
  .button_small {
    font-size: 12px;
    padding: 0 20px;
    white-space: normal;
  }

  .fleft.w50 {
    text-align: left;
    width: 100%;
  }
  .inline_block.w66 {
    width: 100%;
  }
  .inline_block.w30 {
    width: 100%;
  }
  .arrow_up {
    display: none;
  }
  img.fright {
    float: none;
  }

  footer {
    height: auto;
    margin: 35px 0 0;
    padding: 14px 0 20px;
  }
  footer .socials,
  footer .socials_some_strings {
    float: none;
  }
  footer .copy {
    clear: both;
  }
  .hint_share_up {
    display: none;
  }
  .new_year_postcard {
    margin-top: 0;
  }
  .picture_wm_sochi_2019 {
    background-size: auto 30%;
  }
  .picture_conf_14-15_november_2019 {
    background-size: auto 36%;
  }
  .picture_conf_22-23_october_2020 {
    background-size: auto 38%;
  }
  .picture_conf_22-23_october_2021 {
    background-size: auto 52%;
  }
  .picture_conf_26-28_october_2022 {
    background-size: auto 55%;
  }
  header .show_search_popup_up {
    display: none;
  }
  header .show_search_popup_down {
    display: block;
  }
  header .language_up {
    display: none;
  }
  header .language_down {
    display: block;
    margin: 8px 0 0 15px;
  }
  header .contacts .contact a {
    vertical-align: bottom;
    line-height: 16px;
  }
  footer .socials {
    margin: 12px 0 20px;
  }
  footer .socials_some_strings {
    margin: 12px 0 20px;
  }
  footer .logo {
    margin: 0;
  }
  footer .social_icons {
    display: inline-block;
  }
  footer .social_title {
    display: inline-block;
    margin: 6px 0 0 0;
  }
  footer .socials_some_strings .social {
    margin-left: 23px;
  }
  footer .socials_some_strings .social_first {
    margin: -4px 0 0 25px;
  }
}

@media (max-width: 700px) {
  .stages .stage .stage_name {
    height: 120px;
  }
  .partners .partner .td_medals {
    display: none;
  }
  .partners .partner .td_name {
    width: 33%;
  }
  .partners .partner .td_city {
    width: 22%;
  }
  .partners .partner .td_status {
    width: 30%;
  }
  .partners .partner .td_edu {
    width: 15%;
  }
  .partners .partner .td_cases {
    width: 15%;
  }
  .adaptive_youtube {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
  }
  .adaptive_youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
  }
}

@media (max-width: 600px) {
  header .menu_responsive {
    text-align: left;
  }
  header .menu_responsive .menu_top {
    padding: 10px 0;
  }
  header .menu_responsive .menu_top ul li {
    display: block;
    padding: 0 20px;
  }
  header .menu_responsive .menu_contacts {
    padding: 10px 0;
  }
  header .menu_responsive .menu_contacts ul li {
    display: block;
    padding: 0 20px;
  }
  header .menu_responsive .menu_promo {
    text-align: left;
    padding: 10px 0;
  }
  header .menu_responsive .menu_promo ul li {
    display: block;
    float: none;
    padding: 0 20px;
    width: auto;
  }

  .product_benefits .product_benefit {
    height: auto;
    padding: 6px 20px 12px;
    width: 100%;
  }

  .stages .stage {
    width: 100%;
  }

  .partners .partner .arrow {
    float: left;
  }

  .partners_medals {
    margin: 0 0 -60px;
  }
  .partners_medals .partner {
    float: none;
    margin: 0 0 60px;
    width: 100%;
  }
  .partners_medals .frame {
    margin: -30px 0 60px;
  }

  .slider_cont_index .slider {
    min-height: 755px;
  }
  .slider_cont_index
    .slider
    .menu_promo_cont
    .menu_promo
    ul
    .item_promo_for_owners {
    height: 121px;
  }
  .slider_cont_index
    .slider
    .menu_promo_cont
    .menu_promo
    ul
    .item_promo_for_analysts {
    height: 121px;
  }
  .slider_cont_index
    .slider
    .menu_promo_cont
    .menu_promo
    ul
    .item_en_promo_for_owners {
    height: 121px;
  }
  .slider_cont_index
    .slider
    .menu_promo_cont
    .menu_promo
    ul
    .item_en_promo_for_analysts {
    height: 121px;
  }
  /*.content_share {	 margin: 15px 0 15px 0; float: left; padding: 0;}*/

  .inline_block.w46 {
    width: 100%;
  }

  .content.bs_capabilities {
    display: none;
  }
  .content.bs_capabilities_600 {
    display: block;
  }
  .content.bs_capabilities_600 object {
    margin: auto;
    width: auto;
    display: flex;
  }
  .stages .stage .stage_name {
    height: auto;
  }
  .picture_conf_26-28_october_2022 {
    background-size: auto 50%;
  }

  footer .logo {
    display: none;
  }

  .content .author_frame img {
    margin-left: calc(50% - 85px);
    float: none;
  }
}

@media (max-width: 500px) {
  .partners .partner .td_name {
    width: 35%;
  }
  .partners .partner .td_city {
    width: 25%;
  }
  .partners .partner .td_status {
    width: 40%;
  }
  .partners .partner .td_edu {
    display: none;
  }
  .partners .partner .td_cases {
    display: none;
  }

  .clients .client {
    width: 100%;
  }

  .slider_cont_index .slider {
    margin: 0;
    min-height: auto;
  }
  .slider_cont_index .slider .slides {
    height: 360px;
  }
  .slider_cont_index .slider .slides .slide {
    padding: 20px 0 0;
  }
  .slider_cont_index .slider .slides .slide .text {
    font-size: 16px;
    height: 320px;
    line-height: 26px;
  }
  .slider_cont_index .slider .slides .slide .text .name {
    font-size: 25px;
    line-height: 35px;
  }
  .slider_cont_index .slider .menu_promo_cont .menu_promo {
    display: none;
  }

  .popup {
    margin: 100px 0 0 -175px;
    width: 350px;
  }
  .popup_search {
    margin: 67px 0 0;
    width: 100%;
  }
  .content_share {
    margin: 25px 0 15px 0;
    float: none;
    padding: 0;
  }
  footer .socials .social {
    margin-left: 23px;
  }
  footer .socials_some_strings .social_first {
    margin: -4px 0 0 0px;
  }
  footer .social_title {
    display: block;
  }
}
@media (max-width: 400px) {
  .picture_conf_22-23_october_2020 {
    background-size: auto 36%;
  }
  .picture_conf_22-23_october_2021 {
    background-size: auto 44%;
  }
  .picture_conf_26-28_october_2022 {
    background-size: auto 45%;
  }
  header .contacts .contact_phone {
    display: none;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
}

@-moz-document url-prefix() {
}
