﻿@media only screen and (min-width: 1024px) {
  .show_mobile .dm_link {
    display: none;
  }

  .mob_social {
    display: none;
  }

  .map_modal {
    /*width: 100%;*/
    padding-right: 15px;
    padding-left: 15px;
    position: absolute;
    top: 15px;
    right: 15px;
  }

  .modal_fraginfo {
    right: 0px;
    position: absolute;
  }

  .modal_historyinfo {
    left: 30px;
    top: 60px;
    position: absolute;
  }
}

@media only screen and (max-width: 1499px) {
  .show_mobile .wrapper {
    width: 1200px;
  }

  .show_mobile .nb_text {
    font-size: 14px;
  }

  .show_mobile .nr_top {
    padding-top: 0;
  }

  .show_mobile .news_block {
    padding: 15px;
  }

  .show_mobile .modal_w100 {
    width: 85%;
    padding: 10px !important;
  }

  .show_mobile .modal_w100 .circle_wp {
    margin: 0 !important;
  }

  .show_mobile .md_w {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333% !important;
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
  }

  .show_mobile .modal_w100 .clt_middle {
    font-size: 20px;
  }

  .main-menu__manager
    .mt_diagram
    .rf_diagram_block
    .rf_diagram_info
    .di_title_recources {
    width: 185px !important;
  }

  .main-menu__manager
    .mt_diagram
    .rf_diagram_block
    .rf_diagram_info
    .di_title
    span {
    font-size: inherit !important;
  }
}

@media only screen and (max-width: 1229px) {
  .show_mobile .wrapper {
    width: 1024px;
  }

  .show_mobile .main_banner {
    width: 70%;
  }

  .show_mobile .topmenu li a {
    font: 13px 'gilroysemibold';
    line-height: 64px;
    padding: 0 7px;
  }

  .show_mobile .nb_text {
    font-size: 12px;
  }

  .show_mobile .news_block {
    padding: 5px 15px;
  }

  .show_mobile .cite_arrows {
    left: 450px;
  }

  .show_mobile .gallery_block {
    width: 95%;
  }

  .show_mobile .gb_title1 {
    font-size: 18px;
  }

  .show_mobile .gallery_banner {
    height: 475px;
  }

  .show_mobile .cs_left:before {
    display: none;
  }

  .show_mobile .about_title {
    font-size: 42px;
  }

  .show_mobile .about_text {
    font-size: 16px;
    line-height: 22px;
  }

  .show_mobile .ami_left {
    height: 430px;
  }

  .show_mobile .about_main_img {
    padding-top: 20px;
  }

  .show_mobile .about_main_img img {
    width: 90%;
    height: auto;
  }

  .show_mobile .goal_left {
    background: #f6f6f6;
    padding: 50px;
  }

  .show_mobile .goal_right {
    padding: 50px;
  }

  .show_mobile .goal_title p {
    width: 75%;
  }

  .show_mobile .itog_right {
    padding: 30px 10px;
  }

  .show_mobile .ir_title {
    font-size: 24px;
  }

  .show_mobile .ir_bot {
    margin-top: 20px;
  }

  .show_mobile .s_ico {
    width: 20%;
  }

  .show_mobile .cs_title {
    font-size: 36px;
  }

  .show_mobile .sbh_text:before {
    display: none;
  }

  .show_mobile .sbh_title:before {
    display: none;
  }

  .show_mobile .toggle_menu:before {
    width: 210px;
  }

  .show_mobile .smi_tabs a {
    padding: 0 5px;
  }

  .show_mobile .gallery_tab {
    padding-left: 30px;
    padding-right: 30px;
  }

  .show_mobile .spb_left {
    width: 200px;
  }

  .show_mobile .mb_right {
    width: 480px;
    margin-left: 30px;
  }

  .show_mobile .lk_wpp {
    padding-bottom: 50px;
  }

  .show_mobile .modal_w1 {
    width: 750px;
  }

  .show_mobile svg#aglomeration_map {
    position: absolute;
    width: 100%;
    top: -9px;
    left: -13px;
  }

  .show_mobile .map_loader,
  .show_mobile .map_image {
    width: 1024px;
    height: auto;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: -30px;
  }

  .show_mobile .map_loader img,
  .show_mobile .map_image > img {
    width: 100%;
    height: auto;
    position: relative;
    top: 0;
    left: 0;
  }

  .show_mobile .victorylegend {
    margin-right: 15px;
    margin-top: 15px;
  }

  .show_mobile .victorystar {
    height: 30px;
  }

  .show_mobile .victorylabel {
    height: 30px;
  }

  .show_mobile .marker1 {
    top: 445px;
    left: 475px;
  }

  .show_mobile .marker2 {
    top: 360px;
    left: 215px;
  }

  .show_mobile .qb_v2 .qb_choice_block {
    width: 80px;
  }

  .show_mobile
    .qb_v2
    .qb_choice_block
    input[type='radio']:checked
    + label:after {
    right: 80px;
  }

  .show_mobile .center {
    width: auto !important;
    padding-left: 45px !important;
    padding-right: 45px !important;
  }

/*  .show_mobile .container {
    width: 1230px !important;
  }*/

  .show_mobile .tabs-map {
    right: 10px !important;
  }

  .show_mobile .tabs-map-data {
    width: 1024px !important;
  }

  #popup .left,
  #popup .right {
    width: 100% !important;
    float: none !important;
  }

  /*#popup .center {*/
  /*  padding: 95px 45px 65px !important;*/
  /*}*/

  /*#popup .form input, #popup .form textarea {*/
  /*  width: 100%;*/
  /*  !*margin-top: 6px;*!*/
  /*}*/
}

@media only screen and (max-width: 1089px) {
  .show_mobile svg#aglomeration_map {
    position: absolute;
    width: 786px;
    top: -7px;
    left: -9px;
  }

  .show_mobile .map_loader,
  .show_mobile .map_image {
    width: 768px;
    height: auto;
    margin-top: 0;
  }

  .show_mobile .victorylegend {
    margin-right: 15px;
    margin-top: 15px;
  }

  .show_mobile .victorystar {
    height: 30px;
  }

  .show_mobile .victorylabel {
    height: 30px;
  }

  .show_mobile .map_title {
    font: 24px 'gilroybold';
    padding-top: 20px;
  }

  .show_mobile .marker1 {
    top: 333px;
    left: 356px;
  }

  .show_mobile .marker2 {
    top: 269px;
    left: 160px;
  }

  .show_mobile .ami_bg1 img {
    width: 50px !important;
    height: auto;
  }

  .show_mobile .ab_dop {
    margin-top: 30px;
  }

  .show_mobile .ir_text span {
    font-size: 36px;
    margin-bottom: 10px;
  }

  .show_mobile .ir_wp:before {
    top: 50px;
  }

  .show_mobile .ir_dop_text span {
    font-size: 36px;
  }

  .show_mobile .ir_title {
    font-size: 18px;
  }

  .show_mobile .fb_title span {
    font-size: 42px;
  }

  .show_mobile .fb_text {
    margin-top: 20px;
  }

  .show_mobile .rs_title:before {
    width: 300px;
    right: -320px;
  }
}

@media only screen and (max-width: 1023px) {
  .logo {
    position: relative;
    top: 30px;
  }

  .pobeda-logo {
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
    width: 30%;
    position: relative;
    top: 20px;
    left: -5px;
  }

  .pobeda-logo img {
    height: 45px;
    margin-top: 0;
    position: relative;
    top: -5px;
    left: -12px;
    transform: scale(1.25);
  }

  .mob_review {
    display: block;
  }

  .mob_logs {
    position: relative;
  }

  .mob_social {
    display: flex;
    justify-content: space-between;
    width: auto;
  }

  .mob_social .align-items-center {
    flex-grow: 1;
    padding: 0 10px 0 25px;
    margin: 0 !important;
  }

  .mob_social .align-items-center .mob_soc {
    width: auto;
    height: 35px;
    background-size: contain;
    flex-grow: 1;
    display: flex;
    background-position: center;
  }

  .hb_right,
  .banner {
    display: none;
  }

  .show_mobile .wrapper {
    width: 768px;
  }

  .show_mobile .topmenu li {
    display: none;
  }

  .show_mobile .topmenu .dm_link {
    display: block;
    position: relative;
    z-index: 9999999999;
  }

  .show_mobile .topmenu .dm_link.active {
    background: white;
    box-shadow: 0 -10px 15px 0 rgba(0, 0, 0, 0.15);
  }

  .show_mobile .topmenu .dm_link.active a {
    background: rgba(0, 0, 0, 0) url(../images/burger-menu-active.svg) no-repeat
      center center;
    background-size: 24px;
  }

  .show_mobile .logo {
    width: 70%;
    flex-grow: 1;
  }

  .show_mobile .nr_top {
    padding-top: 50px;
  }

  .show_mobile .cs_left {
    text-align: center;
  }

  .show_mobile .cite_text:before {
    left: 0;
  }

  .show_mobile .cite_text:after {
    right: 0;
  }

  .show_mobile .cite_arrows {
    left: 0;
  }

  .show_mobile .cite_btn {
    margin-right: 0;
  }

  .show_mobile .nb_text {
    font-size: 16px;
  }

  .show_mobile .news_block {
    padding: 15px;
  }

  .show_mobile .gallery_block {
    width: 100%;
  }

  .show_mobile .gb_info {
    width: 95%;
  }

  .show_mobile.gallery_banner {
    background-size: cover;
    background-position: 0 bottom;
  }

  .show_mobile .ami_left {
    height: auto;
    margin-bottom: 30px;
  }

  .show_mobile.ami_right img {
    width: 100%;
    height: auto;
  }

  .show_mobile .about_slide img {
    width: 100%;
    height: auto;
  }

  .show_mobile .ami_v1 img {
    width: 60%;
    height: auto;
  }

  .show_mobile .goal_title {
    margin-bottom: 30px;
  }

  .show_mobile .about_title {
    font-size: 28px;
  }

  .show_mobile .itog_left img {
    width: 100%;
    height: auto;
  }

  .show_mobile .dop_itog .itog_left img {
    width: auto;
  }

  .show_mobile .ir_bot {
    margin-top: 60px;
  }

  .show_mobile .dop_itog_wp .itog_left {
    order: -2;
  }

  .show_mobile .banner_block {
    background-size: cover;
    margin-bottom: 20px;
  }

  .show_mobile .gi_info {
    font-size: 14px;
  }

  .show_mobile .quiz_slider {
    width: 100%;
  }

  .show_mobile .q_title {
    font-size: 28px;
  }

  .show_mobile .nb_img img {
    width: 100%;
    height: auto;
  }

  .show_mobile .gallery_block img {
    width: 100%;
    height: auto;
  }

  .show_mobile .o_bg {
    display: none;
  }

  .show_mobile .opinion_wp {
    padding-right: 0;
  }

  .show_mobile .opinion_bg h1 {
    font-size: 32px;
  }

  .show_mobile .sc_info {
    padding-left: 0;
  }

  .show_mobile .smi_tabs a {
    font-size: 16px;
  }

  .show_mobile .dock_block_left {
    margin-bottom: 20px;
  }

  .show_mobile .s_photo {
    margin-left: 0;
    margin-right: 30px;
  }

  .show_mobile .spb_right {
    margin-left: 0;
  }

  .show_mobile .spb_right .s_photo:last-child {
    margin-right: 0;
  }

  .show_mobile .spb_left {
    height: auto;
    padding-bottom: 30px;
  }

  .show_mobile .lk_links a {
    padding: 0 30px;
  }

  .show_mobile .mb_left {
    width: 100%;
    margin-bottom: 20px;
  }

  .show_mobile .mb_right {
    width: 100%;
    margin-left: 0;
  }

  .show_mobile .ta_main_message {
    width: 100%;
  }

  .show_mobile .ta_message1 {
    width: 100%;
  }

  .show_mobile .ta_message2 {
    width: 100%;
  }

  .show_mobile .treat_wp {
    padding-bottom: 50px;
  }

  .show_mobile .dt_col2 {
    width: 15%;
  }

  .show_mobile .dt_col3 {
    width: 50%;
  }

  .show_mobile .dt_col4 {
    width: 15%;
  }

  .show_mobile .dt_col5 {
    width: 10%;
  }

  .show_mobile .contacts_table td a {
    font-size: 10px;
  }

  .show_mobile .contacts_table td {
    font-size: 14px;
  }

  /*.show_mobile .map_main_block {*/
  /*  width: 100%;*/
  /*  position: static;*/
  /*}*/

  .show_mobile .map {
    height: 800px;
  }

  .show_mobile .mob_tm {
    display: block;
  }

  .show_mobile .header_bot {
    display: none;
  }

  .show_mobile .mob_btn {
    display: block;
  }

  .show_mobile .tm_toggle > a.active:after {
    background: none;
  }

  .show_mobile .ot_btn {
    width: 360px;
  }

  .show_mobile .opinion_tabs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .show_mobile .gl_text span {
    font-size: 36px;
  }

  .show_mobile .about_tabs {
    padding-right: 0;
  }

  .show_mobile .goal_title {
    font-size: 18px;
  }

  .show_mobile .gl_v1 img {
    width: 30px;
    height: auto;
  }

  .show_mobile .gl_v1 .gl_text span {
    font-size: 36px;
  }

  .show_mobile .idb_img img {
    width: 120px !important;
    height: auto;
  }

  .show_mobile .goal_line img {
    width: 60px;
    height: auto;
  }

  .show_mobile .ab_dop {
    padding-bottom: 30px;
  }

  .show_mobile .rs_title:before {
    display: none;
  }

  .show_mobile .itog_left {
    order: -1;
  }

  .show_mobile .quiz_link {
    margin-right: 40px;
    font-size: 28px;
  }

  .show_mobile .quiz_tabs a {
    /*margin-left: 30px;*/
    /*font-size: 34px;*/
  }

  .show_mobile .quiz_subtitle span {
    font-size: 22px;
  }

  .show_mobile .qb_title {
    padding: 20px 30px;
  }

  .show_mobile .qb_title p {
    font-size: 20px;
    line-height: 24px;
  }

  .show_mobile .qb_text {
    padding: 20px 30px;
  }

  .show_mobile .qb_choice_wp {
    padding: 30px;
  }

  .show_mobile .qb_v2 .qb_choice_block {
    width: 65px;
  }

  .show_mobile
    .qb_v2
    .qb_choice_block
    input[type='radio']:checked
    + label:after {
    right: 65px;
  }

  .show_mobile .other_pole textarea {
    width: 100%;
  }

  .show_mobile .qb_video {
    padding-right: 30px;
  }

  .show_mobile .center {
    width: 768px !important;
  }
  
  .show_mobile #popup .center {
    width: 90% !important;
  }

/*  .show_mobile .container {
    width: 768px !important;
  }*/

  .show_mobile .tabs-map-data {
    width: 768px !important;
  }

  .show_mobile h1.title {
    /*font-size: 20px !important;*/
  }

  .show_mobile .program_toggle_btn {
    width: 80px;
  }

  .show_mobile .region_info {
    /* width: 450px;
    height: 100vh !important;
    overflow: auto; */
    /*transform: scale(0.64);*/
    transform: scale(0.64) translate(30%, -25%);
  }

  .show_mobile .modal_w100 {
    width: 750px;
    padding-top: 60px !important;
  }

  .show_mobile .md_w {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  .show_mobile .center {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  #popup .center {
    /*padding: 95px 25px 65px !important;*/
    padding-left: 5%;
    padding-right: 5%;
  }

  .show_mobile .region_map .c_btn,
  .show_mobile .region_info .ch_text5,
  .show_mobile .region_info .circle_current p,
  .show_mobile .region_info .clt_middle,
  .show_mobile .region_info .clt_top,
  .show_mobile .region_info .ch_text3 span,
  .show_mobile .region_info .ch_text2,
  .show_mobile .region_info .ch_text1 span,
  .show_mobile .region_info .circle_head_subtitle,
  .show_mobile .region_info .circle_head_subtitle span,
  .show_mobile .region_info .circle_head_title {
    font-size: 18px !important;
  }

  .show_mobile .region_info .circle_current p span,
  .show_mobile .region_info .clt_middle span,
  .show_mobile .region_info .ch_text4,
  .show_mobile .region_info .ch_text3,
  .show_mobile .region_info .ch_text1 {
    font-size: 14px !important;
    text-align: left;
  }

  .show_mobile .region_info .ch_text3,
  .show_mobile .region_info .ch_text5 {
    text-align: center;
  }

  .show_mobile .map_modal {
    display: none;
    border-radius: 10px;
    padding-top: 43px;
  }

  .show_mobile #mobile_modal.map_modal .fancybox-close-small {
    top: 13px;
    right: 13px;
  }

  .show_mobile #mobile_modal.map_modal .object_block {
    padding: 8px 17px 15px;
  }

  .show_mobile #mobile_modal.map_modal .ob_toggle_block {
    padding: 0;
  }

  .show_mobile #mobile_modal.map_modal .ob_main-road-name-icon {
    top: 0;
    transform: none;
    background-position: unset;
  }

  .show_mobile #mobile_modal.map_modal .ob_main-road-name {
    padding-bottom: 16px;
  }

  .show_mobile #mobile_modal.map_modal .ob_main-road-name-text {
    color: #DCAA44;
    font-family: 'xocaliburnBold';
    font-size: 19px;
    line-height: 16px;
  }

  .show_mobile #mobile_modal.map_modal .ob_main_info {
    margin-bottom: 12px;
  }

  .show_mobile #mobile_modal.map_modal .object_gallery_link-wrapper {
    border: none;
  }

  .show_mobile #mobile_modal.map_modal .object_gallery_link {
    text-transform: none;
    border: 1px solid #DCAA44;
    font-family: 'xocaliburnBold';
    font-size: 16px;
    padding: 12px 33px 11px 33px;
    width: 100%;
    color: #FFFFFF;
    background: #DCAA44;
    border-radius: 10px;
    margin-bottom: 12px;
    outline: none !important;
  }

  .show_mobile #mobile_modal.map_modal .object_gallery_link:before {
    content: none;
  }

  .show_mobile #mobile_modal.map_modal .bo_item {
    margin-bottom: 12px;
  }

  .show_mobile #mobile_modal.map_modal .ob_main_info p,
  .show_mobile #mobile_modal.map_modal .bo_item p {
    padding: 0 !important;
    font-family: 'xocaliburnRegular';
    font-size: 15px;
    color: #333333;
  }

  .show_mobile #mobile_modal.map_modal .ob_main_info p span,
  .show_mobile #mobile_modal.map_modal .bo_item p span {
    color: #000000;
    text-transform: none;
    font-family: 'xocaliburnRegular';
    font-size: 17px;
    margin-bottom: 4px;
  }

  .show_mobile #mobile_modal.map_modal .ob_top {
    text-transform: none;
    font-family: 'xocaliburnRegular';
    height: auto;
    line-height: 130%;
    font-size: 19px;
    padding: 0 0 16px;
    letter-spacing: normal;
  }

  .show_mobile #mobile_modal.map_modal .ob_top span {
    display: none;
  }

  .show_mobile #mobile_modal.map_modal .mm_title.fragment_top {
    background: #DCAA43;
    font-family: 'xocaliburnBold';
    font-size: 19px;
    line-height: 32px;
    padding-left: 16px;
    text-transform: none;
    color: #FFFFFF;
    height: 30px;
  }

  .show_mobile #mobile_modal.map_modal .fancybox-close-small svg {
    display: none;
  }

  .show_mobile #mobile_modal.map_modal .object_block-button {
    width: 100%;
    border: 1px solid #DCAA44;
    border-radius: 10px;
    color: #DCAA44;
    margin-bottom: 0;
    font-size: 15px;
    padding: 5px 12px 3px 12px;
  }

  .show_mobile #mobile_modal.map_modal .object_block-button:focus-visible {
    border: 1px solid #DCAA44;
  }
}

@media only screen and (max-width: 768px) {
  .show_mobile .gallery_open_block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .show_mobile .center {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #popup .form {
    padding-top: 20px !important;
  }

  #popup h3 {
    font-family: 'xocaliburnRegular' !important;
    font-size: 28px !important;
    line-height: 130% !important;
  }

  #popup .center {
    /*padding: 95px 0 65px !important;*/
  }

  .pobeda-logo img {
    transform: scale(1);
  }

  .mob_social .align-items-center:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 15px;
    width: 1px;
    height: 35px;
    background: #e2e2e2;
  }

  .mob_social .align-items-center:after {
    content: '';
    position: absolute;
    top: -55px;
    right: 0px;
    width: 1px;
    height: 105px;
    background: #e2e2e2;
  }
}

@media only screen and (max-width: 767px) {
  .show_mobile .wrapper {
    width: 480px;
  }

  .show_mobile h1 {
    font-size: 38px;
  }

  .show_mobile .screen_1 {
    height: 400px;
  }

  .show_mobile .arrows a {
    width: 40px;
    height: 40px;
  }

  .show_mobile .arrows {
    left: 15px;
  }

  .show_mobile .gb_info {
    width: 100%;
    position: static;
  }

  .show_mobile .ami_right {
    display: none;
  }

  .show_mobile .ami_v1 img {
    width: 80%;
    height: auto;
  }

  .show_mobile .gallery_arrows {
    left: auto;
    top: -70px;
  }

  .show_mobile .glt_link {
    height: 40px;
    line-height: 40px;
  }

  .show_mobile .glt_text {
    margin-bottom: 15px;
  }

  .show_mobile .quiz_top h1 {
    font-size: 28px;
  }

  .show_mobile .quiz_tabs a {
    font-size: 28px;
    margin: 0 16px;
  }

  .show_mobile .quiz_tabs {
    margin-left: auto;
    gap: 4px;
  }

  /*.show_mobile .quiz_tabs a {*/
    /*margin-right: 0;*/
    /*margin-left: 30px;*/
  /*}*/

  .show_mobile .quiz_slider {
    padding: 20px;
  }

  .show_mobile .qi_number {
    font-size: 20px;
    width: 23%;
  }

  .show_mobile .qi_text {
    width: 77%;
  }

  .show_mobile .quiz_wp {
    padding: 30px 0;
  }

  .show_mobile .nt_search_wp {
    width: 100%;
    padding-top: 20px;
  }

  .show_mobile .news_open_title h1 {
    font-size: 24px;
  }

  .show_mobile .news_open_title h2 {
    font-size: 24px;
  }

  .show_mobile .opinion_block .cs_right {
    padding-left: 0;
  }

  .show_mobile .opinion_block .cite_text:before {
    left: 0;
  }

  .show_mobile .opinion_bg .container {
    padding-bottom: 30px;
    width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .show_mobile .sbh_title {
    height: auto;
    line-height: 1;
    min-height: 46px;
  }

  .show_mobile .sb_group a {
    margin-right: 0;
  }

  .show_mobile .st_info {
    padding: 50px 15px;
  }

  .show_mobile .smi_tabs {
    display: none;
  }

  .show_mobile .smi_tabs_mob {
    display: block;
  }

  .show_mobile .smi_tab {
    padding: 20px;
  }

  .show_mobile .s_about_title h2 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 15px;
  }

  .show_mobile .s_content ul {
    column-count: 2;
    margin-bottom: 30px;
  }

  .show_mobile .s_content h2 {
    font-size: 24px;
  }

  .show_mobile .db_info {
    padding-left: 0;
    padding-top: 20px;
  }

  .show_mobile .s_photo {
    margin-right: 0;
    width: 100%;
    margin-bottom: 30px;
  }

  .show_mobile .lk_item {
    width: 100%;
    margin-bottom: 20px;
  }

  .show_mobile .recall_btn {
    width: 100%;
    margin: 10px 0;
  }

  .show_mobile .lk_links a {
    font-size: 16px;
  }

  .show_mobile .lk_line {
    margin-bottom: 0;
  }

  .show_mobile .lk_wpp {
    padding-bottom: 50px;
  }

  .show_mobile .lk_form {
    padding: 20px;
  }

  .show_mobile .message_block {
    padding: 20px;
  }

  .show_mobile .mb_answer {
    padding: 20px;
  }

  .show_mobile .treat_wp {
    padding: 20px;
  }

  .show_mobile .t_answer_block {
    /*padding: 20px;*/
    padding: 0;
    margin-top: 16px;
  }

  .show_mobile .doc_top {
    display: none;
  }

  .show_mobile .dt_col3 {
    width: 100%;
    margin: 10px 0;
  }

  .show_mobile .doc_line {
    padding: 20px;
  }

  .show_mobile .dl_data {
    padding-left: 10px;
  }

  .show_mobile .dl_text {
    padding-left: 0;
  }

  .show_mobile .doc_select {
    width: 100%;
    margin-top: 20px;
  }

  .show_mobile .ds_wp {
    width: 100%;
    margin: 0;
    padding: 0 15px;
  }

  .show_mobile .contacts_table:not(.mobile_scrolltable) {
    display: block;
  }

  .show_mobile .contacts_table:not(.mobile_scrolltable) tbody {
    display: block;
  }

  .show_mobile .contacts_table:not(.mobile_scrolltable) tr {
    display: block;
    margin-bottom: 15px;
    border: 1px solid #d9d9d9;
  }

  .show_mobile .contacts_table:not(.mobile_scrolltable) td {
    display: block;
    width: 100% !important;
    border: none;
  }

  .show_mobile .contacts_table:not(.mobile_scrolltable) .c_table_caption td {
    display: none;
  }

  .show_mobile .m_number {
    font-weight: 700;
  }

  .show_mobile .m_title {
    font-size: 20px !important;
    font-weight: 700;
  }

  .show_mobile .contacts_table td a {
    font-size: 16px;
  }

  .show_mobile .contacts_table td {
    font-size: 16px;
  }

  .show_mobile .contacts_table:not(.mobile_scrolltable) .c_table_caption {
    display: none;
  }

  .show_mobile .contacts_table.mobile_scrolltable {
    width: auto;
  }

  .show_mobile .contacts_wp {
    overflow: auto;
  }

  .show_mobile .map {
    height: 500px;
  }

  .show_mobile .map_bottom {
    position: static !important;
    padding: 0;
    z-index: 99;
  }

  .show_mobile .map_btn {
    width: 100%;
    height: 38px;
    line-height: 130%;
    gap: 12px;
  }

  .show_mobile .map_bot_info {
    justify-content: flex-start;
    flex-direction: row;
    width: 95%;
    margin: 16px auto;
  }
  
  .show_mobile .agglomeration h1.title {
    font-size: 30px;
  }

  .show_mobile .mi_label {
    margin-left: 10px;
  }
  
  .show_mobile .sub_unsub_rfsubject-wrapper {
    display: none;
  }

  .show_mobile .modal_w1 {
    width: 450px;
  }

  .show_mobile .mobile_menu {
    width: 450px;
  }

  .show_mobile svg#aglomeration_map {
    position: absolute;
    width: 450px;
    top: -9px;
    left: -13px;
  }

  .show_mobile .map_loader,
  .show_mobile .map_image {
    width: 450px;
    height: auto;
    margin-top: 0;
  }

  .show_mobile .victorylegend {
    margin-right: 15px;
    margin-top: 15px;
  }

  .show_mobile .victorystar {
    height: 30px;
  }

  .show_mobile .victorylabel {
    height: 30px;
  }

  .show_mobile .arrows_no a {
    width: 34px;
    height: 30px;
    transition: 0.2s;
  }

  .show_mobile .center_slider .arrows_no {
    width: 100%;
    bottom: auto;
    top: 50%;
    margin-top: -15px;
    height: 30px;
    left: 0;
  }

  .show_mobile .map_marker {
    display: none;
  }

  .show_mobile .ot_btn {
    width: 100%;
    margin-bottom: 15px;
    padding: 0 15px;
  }

  .show_mobile .opinion_tabs {
    margin-bottom: 0;
  }

  .show_mobile .about_main_info .about_title {
    padding-right: 0;
  }

  .show_mobile .about_main_info .about_title:before {
    margin-left: -114px;
  }

  .show_mobile .decline_block {
    margin-left: 0;
  }

  .show_mobile .dop_itog .itog_left {
    height: 400px;
  }

  .show_mobile .dop_itog .itog_right {
    height: 400px;
  }

  .show_mobile .about_title1 {
    font-size: 28px;
  }

  .show_mobile .itog_left {
    order: -1;
  }

  .show_mobile .rs_title {
    font-size: 14px;
  }

  .show_mobile .rs_btn {
    width: 100%;
    margin-top: 10px;
  }

  .show_mobile .i_dop_block {
    padding: 0 10px;
  }

  .show_mobile .qb_choice_block {
    width: 110px;
    margin-bottom: 10px;
  }

  .show_mobile .quiz_tabs a {
    font-size: 22px;
  }

  .map_bottom_wrapper {
    position: relative !important;
    top: unset;
    left: unset !important;
    right: unset;
    bottom: unset !important;
    width: 100% !important;
  }
  
  .show_mobile .cart-show ul li {
    font-family: 'xocaliburnRegular';
    font-size: 16px;
    border: none;
    text-transform: none;
  }
  
  .show_mobile .cart-show ul li a {
    color: #333333;
  }

  .cart-show ul li a:hover {
    background-color: transparent !important;
  }

  .cart-show.map_bottom_wrapper {
    border-bottom: 0.5px solid #929292;
  }

  .show_mobile .quiz_link {
    font-size: 18px;
  }

  .mobile_label {
    display: block;
  }

  .show_mobile .qb_v2 .qb_choice_block {
    width: 35px;
  }

  .qb_v2 .qb_choice_block input[type='radio']:checked + label:after {
    right: 35px;
  }

  .show_mobile .qb_choice_wp {
    padding: 10px;
  }

  .show_mobile .qb_v3 .qb_choice_block {
    width: 100%;
  }

  .show_mobile .qb_v3 .qb_choice_block p {
    font-size: 12px;
  }

  .show_mobile .qbi_top .qb_text {
    width: 100%;
    padding: 0;
  }

  .show_mobile .qb_video {
    width: 100%;
    margin-top: 20px;
  }

  .show_mobile .qb_video img {
    width: 100%;
    height: auto;
  }

  .show_mobile .qbi_top {
    padding: 30px;
  }

  .show_mobile .qb_toggle_wp {
    width: 100%;
  }

  .show_mobile .qb_toggle_block p {
    font-size: 12px;
  }

  .show_mobile .qb_choice_block1 {
    width: 100%;
  }

  .show_mobile .qb_choice_block1 p {
    font-size: 12px;
  }

  .show_mobile .qb_video {
    padding-right: 0;
  }

  .show_mobile .center {
    width: 480px !important;
  }
  
  .show_mobile #popup .center {
    width: 90% !important;
  }

/*  .show_mobile .container {
    width: 480px !important;
  }*/

  .show_mobile .tabs-map-data {
    width: 480px !important;
  }

  .show_mobile .page.agglomeration {
    padding: 0;
  }

  .show_mobile .tabs-map {
    position: static !important;
    margin-bottom: -8px !important;
  }

  .show_mobile .tabs-map ul li {
    margin-left: 0 !important;
    margin-right: 30px !important;
  }

  .show_mobile h1.title {
    padding-bottom: 10px !important;
  }

  .show_mobile .tabs-map-data {
    padding-bottom: 0 !important;
  }

  .show_mobile .program_toggle_btn {
    display: none;
  }

  .show_mobile h1 {
    font-size: 24px;
  }

  .show_mobile .program_top {
    padding: 30px;
  }

  .show_mobile .program_table table .p_td_w1 {
    text-align: center;
    padding-left: 0;
  }

  .show_mobile .program_bot {
    padding: 30px;
  }

  .show_mobile .pb_title {
    font-size: 24px;
  }

  .pbc_block > p {
    width: 15%;
    font-size: 14px;
  }

  .pbc_block div {
    width: 85%;
  }

  .show_mobile .pbc_block div a {
    font-size: 14px;
  }

  .show_mobile .pt_mob_btn {
    display: block;
    padding: 0 15px;
  }

  .show_mobile #mobile_modal .map_modal {
    display: block;
  }

  .show_mobile .modal_w100 {
    width: 450px;
  }

  .show_mobile .md_w {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .show_mobile .region_info .circle_wp {
    margin: 0;
  }

 /* .show_mobile .region_info {
    width: 400px;
  }*/

  /* .show_mobile .region_info {
    width: calc(100% - 30px);
    right: 0;
    overflow: hidden;
    top: 225px;
    margin-left: 15px;
    margin-right: 15px;
  } */

  .lkb_top img {
    width: 30px !important;
    position: relative;
    left: 8px !important;
  }

  .show_mobile .map_btn a {
    color: #ffffff;
  }

  .show_mobile .map_btn img {
    filter: invert(0);
    margin-right: 0;
  }

  /*.cart-show .cart-show-arrow i {*/
  /*  border-color: #ffffff transparent transparent transparent;*/
  /*}*/

  .map_btn .map-show-arrow {
    display: block;
    cursor: pointer;
  }

  .map_btn .map-show-arrow.open {
    transform: rotate(180deg);
  }

  .map_btn .map-show-arrow i {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 6.5px 0 6.5px;
    border-color: #ffffff transparent transparent transparent;
  }
}

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

  .show_mobile .map_btn {
    height: 40px;
    line-height: 0;
    font-size: 12px;
  }
  
  .show_mobile .mi_label {
    font-size: 14px;
  }

  .show_mobile .mi_label span {
    width: 34px;
    height: 12px;
    top: 64%;
  }

  .pbc_block > p {
    font-size: 12px;
  }

  .show_mobile .pbc_block div a {
    font-size: 12px;
  }

  .mob_social .align-items-center:after {
    content: '';
    position: absolute;
    top: -40px;
    right: 0px;
    width: 1px;
    height: 90px;
    background: #e2e2e2;
  }

  .show_mobile .wrapper {
    width: 320px;
  }

  .show_mobile .main_banner {
    width: 100%;
  }

  .show_mobile .logo {
    width: 20%;
  }

  .show_mobile .n_right {
    padding-left: 0;
  }

  .show_mobile .cite_text {
    padding-left: 15px;
    padding-right: 15px;
  }

  .show_mobile .cite_name {
    padding-left: 15px;
    padding-right: 15px;
  }

  .show_mobile .cite_arrows {
    bottom: 80px;
  }

  .show_mobile .cite_btn {
    width: 100%;
  }

  .show_mobile .gb_info {
    padding: 15px;
  }

  .show_mobile .as_info > p {
    padding-left: 15px;
    background: none;
  }

  .show_mobile .as_count {
    display: none;
  }

  .show_mobile .ami_v1 img {
    width: 100%;
    height: auto;
  }

  .show_mobile .goal_left {
    padding: 20px;
  }

  .show_mobile .goal_right {
    padding: 20px;
  }

  .show_mobile .gt_number {
    width: 40px;
    height: 45px;
    line-height: 45px;
    background-size: 100%;
    font-size: 18px;
  }

  .show_mobile .goal_title p {
    width: 84%;
    font-size: 14px;
    line-height: 18px;
  }

  .show_mobile .about_title {
    font-size: 24px;
  }

  .show_mobile .ir_title {
    font-size: 18px;
  }

  .show_mobile .ir_text1 {
    font-size: 18px;
  }

  .show_mobile .ir_text1 span {
    font-size: 28px;
  }

  .show_mobile .ir_text2 {
    font-size: 14px;
  }

  .show_mobile .it_text3 > span {
    font-size: 28px;
  }

  .show_mobile .it_text3 {
    font-size: 14px;
    padding-left: 10px;
  }

  .show_mobile .it_text3 span span {
    font-size: 14px;
  }

  .show_mobile .bb_text1 {
    font-size: 18px;
  }

  .show_mobile .bb_btn {
    width: 100%;
  }

  .show_mobile .bb_text2 {
    font-size: 16px;
  }

  .show_mobile .glt_link {
    font-size: 14px;
    margin-right: 0;
    width: 200px;
  }

  .show_mobile .quiz_tabs a {
    font-size: 20px;
  }

  .show_mobile .qmi_text {
    margin: 10px 0 0 0;
  }

  .show_mobile .qi_number {
    width: 100%;
    margin-bottom: 10px;
  }

  .show_mobile .qi_text {
    width: 100%;
  }

  .show_mobile .q_title {
    font-size: 20px;
  }

  .show_mobile .quiz_wp {
    height: auto;
  }

  .show_mobile .nts_tags_wp {
    width: 100%;
    margin-bottom: 30px;
  }

  .show_mobile .nt_search {
    width: 100%;
  }

  .show_mobile .nb_link {
    font-size: 14px;
    line-height: 22px;
  }

  .show_mobile .arrows_no {
    border: 1px solid #ccc;
    left: 0;
  }

  .show_mobile .news_open_slider {
    padding-bottom: 90px;
  }

  .show_mobile .news_open_slider.center_slider {
    padding-bottom: 0;
  }

  .show_mobile .news_open_slider .arrows_no {
    border: none;
  }

  .show_mobile .no_text2 {
    font-size: 18px;
    line-height: 24px;
  }

  .show_mobile .no_text1 {
    font-size: 16px;
    line-height: 22px;
  }

  .show_mobile .news_open_title h1 {
    font-size: 18px;
  }

  .show_mobile .news_open_title h2 {
    font-size: 18px;
  }

  .show_mobile .gb_info1 {
    position: static;
  }

  .show_mobile .gallery_pagination ul li a {
    width: 35px;
    height: 36px;
    line-height: 35px;
    font-size: 16px;
  }

  .show_mobile .gallery_pagination ul li {
    width: 35px;
    height: 36px;
    line-height: 35px;
  }

  .show_mobile .gallery_open_block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .show_mobile .gob_img img {
    width: 100%;
    height: auto;
  }

  .show_mobile .news_open_title h1 {
    font-size: 24px;
  }

  .show_mobile .news_open_title h2 {
    font-size: 24px;
  }

  .show_mobile .st_block p {
    font-size: 18px;
  }

  .show_mobile .st_block p span {
    font-size: 90px;
  }

  .show_mobile .stb_m1 {
    margin-left: 0;
  }

  .show_mobile .stb_wp {
    margin-right: 0;
  }

  .show_mobile .cs_title {
    font-size: 28px;
    line-height: 32px;
  }

  .show_mobile .sc_text {
    font-size: 24px;
    line-height: 28px;
  }

  .show_mobile .sb_head {
    padding: 15px;
  }

  .show_mobile .sb_group_wp {
    padding: 15px;
  }

  .show_mobile .sbh_text {
    width: 70%;
  }

  .show_mobile .s_content ul {
    column-count: 1;
    margin-bottom: 30px;
  }

  .show_mobile .s_photo_img img {
    width: 100%;
    height: auto;
  }

  .show_mobile .news_top h1 {
    font-size: 28px;
  }

  .show_mobile .lk_links a {
    /*width: 100%;*/
    text-align: center;
  }

  .show_mobile .lk_btn a {
    width: 100%;
    margin: 0 0 10px 0;
  }

  .show_mobile .message_dop {
    padding-left: 0;
    padding-top: 10px;
  }

  .show_mobile .md_label {
    height: auto;
    padding: 5px 10px;
  }

  .show_mobile .lk_label {
    font-size: 12px;
    height: auto;
    line-height: 1.1;
    padding: 10px;
  }

  .show_mobile .contacts_info {
    padding: 20px;
  }

  .show_mobile .dop_contacts {
    padding: 30px 20px;
  }

  .show_mobile .map_top {
    font-size: 14px;
  }
  
  .show_mobile .map_year {
    font-size: 14px;
    height: 26px;
  }
  
  .show_mobile .map_years_wp {
    padding-bottom: 0;
  }
  
  .show_mobile .map_years_wp img {
    margin-bottom: 11px;
  }

  .show_mobile .ib_title {
    font-size: 9px;
  }

  .show_mobile .ib_text {
    font-size: 11px;
  }

  .show_mobile .ib_dop_text {
    font-size: 14px;
  }

  .show_mobile .dop_itog_block p {
    font-size: 11px;
  }

  .show_mobile .mb_title {
    font-size: 22px;
    height: 50px;
    line-height: 50px;
  }

  .show_mobile .mm_title.transport_top {
    font-size: 13px;
  }
  
  .show_mobile .transport__content {
    font-size: 13px;
  }

  .show_mobile .map_bottom {
    bottom: 0;
  }
  
  .show_mobile .date-calendar + .date-calendar {
    padding-left: 0;
  }
  
  .show_mobile .documents__page .documents__filter-date {
    gap: 30px;
  }
  
  .show_mobile .transport__years > div {
    padding-bottom: 0 !important;
  }

  .show_mobile .modal_w1 {
    width: 300px;
  }

  .show_mobile .next_mg {
    right: 0;
  }

  .show_mobile .prev_mg {
    left: 0;
  }

  .show_mobile .logo {
    width: 40%;
  }

  .show_mobile .mobile_menu {
    width: calc(100% - 40px);
  }

  .show_mobile .search_block {
    width: 290px;
  }

  .pobeda-logo img {
    height: 35px;
    top: -2px;
    left: -12px;
  }

  .show_mobile .search_close {
    height: 20px !important;
  }

  .show_mobile .lk_toggle_block {
    width: 180px;
  }

  .show_mobile .mob_btn {
    font-size: 13px;
  }

  .show_mobile .mob_btn img {
    width: 15px;
    height: auto;
  }

  .show_mobile svg#aglomeration_map {
    position: absolute;
    width: 280px;
    top: -9px;
    left: -13px;
  }

  .show_mobile .map_loader,
  .show_mobile .map_image {
    width: 280px;
    height: auto;
    margin-top: 0;
  }

  .show_mobile .victorylegend {
    margin-right: 15px;
    margin-top: 15px;
  }

  .show_mobile .victorystar {
    height: 30px;
  }

  .show_mobile .victorylabel {
    height: 30px;
  }

  .show_mobile .at_link {
    font-size: 12px;
    width: 120px;
  }

  .show_mobile .at_data p {
    font-size: 14px;
  }

  .show_mobile .gl_v1 .gl_text span {
    font-size: 28px;
  }

  .show_mobile .gl_text {
    font-size: 16px;
  }

  .show_mobile .gl_v2 .gl_text span {
    font-size: 42px;
  }

  .show_mobile .gl_v2 img {
    width: 60px;
    height: auto;
  }

  .show_mobile .itog_right {
    padding: 15px;
  }

  .show_mobile .gl_dop_text {
    font-size: 18px;
  }

  .show_mobile .db_text1 {
    font-size: 18px;
  }

  .show_mobile .db_text2 span {
    font-size: 42px;
  }

  .show_mobile .idb_text {
    font-size: 18px;
  }

  .show_mobile .idb_img img {
    width: 60px !important;
    height: auto;
  }

  .show_mobile .dop_itog .itog_left {
    height: auto;
    padding: 30px 0;
  }

  .show_mobile .dop_itog .itog_right {
    height: auto;
    padding: 30px 0;
  }

  .show_mobile .ir_text span {
    font-size: 24px;
  }

  .show_mobile .ir_text {
    font-size: 16px;
  }

  .show_mobile .ir_wp:before {
    top: 35px;
  }

  .show_mobile .ab_text1 {
    font-size: 28px;
  }

  .show_mobile .ab_text2 {
    font-size: 14px;
  }

  .show_mobile .abd_text1 span {
    font-size: 28px;
  }

  .show_mobile .reg_soc_block {
    padding: 15px;
  }

  .show_mobile .rs_title {
    padding-left: 50px;
    font-size: 10px;
  }

  .show_mobile .sbh_text {
    font-size: 12px;
  }

  .show_mobile .sbh_title {
    margin-bottom: 10px;
  }

  .show_mobile .st_info img {
    width: 100%;
    height: auto;
  }

  .show_mobile .quiz_tabs {
    margin-left: 0;
    /*margin-top: 20px;*/
  }

  .show_mobile .quiz_tabs a {
    margin: 0 6px;
    width: auto;
  }
  .show_mobile .qb_title {
    padding: 15px;
  }

  .show_mobile .map_top-tab .select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 14px;
  }

  .show_mobile .opinion_tabs {
    justify-content: center !important;
  }

  .show_mobile .qb_text {
    padding: 15px;
  }

  .show_mobile .qb_v2 .qb_choice_block {
    width: 27px;
  }

  .show_mobile
    .qb_v2
    .qb_choice_block
    input[type='radio']:checked
    + label:after {
    right: 27px;
  }

  .show_mobile .qb_v3 .qb_choice_block p {
    text-align: left;
  }

  .show_mobile .qb_v3 .qb_choice_block {
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .show_mobile .qbi_top {
    padding: 10px;
  }

  #popup h3 {
    font-size: 22px !important;
  }

  .show_mobile #popup .center {
    width: 85% !important;
  }

  #popup .form input {
    font-size: 17px !important;
    height: 37px !important;
  }

  #popup .popup-file-cont {
    padding-bottom: 12px !important;
  }

  #popup .form p {
    padding: 0 0 16px 0 !important;
  }

  .lr-form__button {
    width: 100%;
  }

  .show_mobile .qb_toggle_block {
    width: 100%;
    top: 90px;
    right: 0;
  }

  .show_mobile .qb_toggle_wp .qb_choice_block:before {
    display: none;
  }

  .show_mobile .cb_c_tiggle_btn {
    top: 20px;
  }

  .show_mobile .qb_choice_block1 p {
    text-align: left;
  }

  .qb_choice_block1 {
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .show_mobile .center {
    width: 320px !important;
  }

/*  .show_mobile .container {
    width: 320px !important;
  }*/

  .show_mobile .tabs-map-data {
    width: 320px !important;
  }

  .show_mobile h1.title {
    /*font-size: 15px !important;*/
  }

  .show_mobile .program_table {
    padding: 0 15px;
  }

  .show_mobile .program_table table {
    display: block;
  }

  .show_mobile .program_table table tbody {
    display: block;
  }

  .show_mobile .program_table table tr {
    display: block;
    border: 1px solid #dfdfdf;
    padding: 15px;
    margin-bottom: 15px;
  }

  .show_mobile .program_table table td {
    display: block;
    width: 100% !important;
    border: none;
    padding: 0;
    text-align: left !important;
  }

  .show_mobile .program_table table .table_caption {
    display: none !important;
  }

  .show_mobile .program_table table .pt_mob_dn {
    display: none !important;
  }

  .show_mobile h1 {
    font-size: 20px;
  }

  .show_mobile .program_wp {
    margin-top: 30px;
  }

  .show_mobile .program_top {
    padding: 15px;
  }

  .show_mobile .pt_title {
    font-size: 16px;
    line-height: 24px;
  }

  .show_mobile .pt_title br {
    display: none;
  }

  .show_mobile .program_table table .p_td_w1 {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .show_mobile .program_table table .p_td_bg1 {
    background: none;
  }

  .show_mobile .program_table table .p_td_bg2 {
    background: none;
    color: #000;
  }

  .show_mobile .pt_mob_text {
    display: block;
    margin-bottom: 5px;
  }

  .show_mobile .program_table table .p_td_w2 {
    margin-bottom: 15px;
  }

  .show_mobile .pb_title {
    font-size: 20px;
  }

  .show_mobile .program_place_column {
    width: 100%;
  }

  .show_mobile .clt_block:first-child {
    padding-left: 0;
  }

  .show_mobile .circle_head p {
    font-size: 14px;
  }

  .show_mobile .clt_top {
    color: #6c6c6b;
    font-size: 13px;
  }

  .show_mobile .clt_middle {
    color: #cb4f5b;
    font-size: 22px;
  }

  .show_mobile .modal_w100 {
    width: 300px;
  }

  .show_mobile .modal_w100 .fancybox-close-small {
    top: 10px;
    right: 10px;
  }

  .show_mobile .modal_w100 .circle_legend {
    width: 200px;
  }

  .show_mobile .modal_w100 .circle_bg {
    margin-left: -30px;
  }

  .show_mobile .logo {
    width: 70%;
    position: relative;
    left: 12px;
    top: 30px;
    transform: scale(1.05);
  }

  /* .show_mobile .container {
    width: auto !important;
  } */

  .mob_social .align-items-center .mob_soc {
    height: 25px;
  }

  .topmenu .dm_link a {
    background-size: 25px;
  }

  .lkb_top {
    height: 55px;
    width: 55px;
    position: relative;
    z-index: 50;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .lkb_top.active {
    box-shadow: 0 -10px 15px 0 rgba(0, 0, 0, 0.15);
    background: white;
    z-index: 99999;
  }

  .lkb_top a img {
    width: 25px !important;
  }

  .lkb_top img {
    width: 24px !important;
    height: auto !important;
    left: 0 !important;
  }

  .show_mobile .mob_social {
    margin-top: 10px;
    padding: 0 20px !important;
  }

  .topmenu .dm_link a {
    width: 55px;
  }

  .topmenu li a {
    height: 55px;
  }

  /*.lkm_toggle_block,*/
  .mobile_menu {
    top: 55px !important;
  }

  .mob_social .align-items-center {
    padding: 0 10px;
  }

  .mob_social .align-items-center:after {
    content: '';
    position: absolute;
    top: -45px;
    right: 0px;
    width: 1px;
    height: 90px;
    background: #e2e2e2;
  }

  .mob_social .align-items-center:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0px;
    width: 1px;
    height: 35px;
    background: #e2e2e2;
  }

  .show_mobile .map_bot_info {
    justify-content: flex-start;
    flex-direction: row;
    width: 95%;
    margin: 16px auto;
  }

  .show_mobile .agglomeration h1.title {
    font-size: 24px;
    padding-bottom: 16px !important;
  }
  
  .show_mobile .agglomeration h2 a {
    font-size: 18px;
  }
  
  .show_mobile .agglomeration .tabs-map ul li a {
    text-transform: none;
    font-size: 18px;
  }
}
/*@media only screen and (max-height: 2048px) {


}*/
@media only screen and (min-width: 1024px) {
  .tabs-map-data {
    min-height: 646px;
  }

  .mob_block {
    display: none;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .show_mobile .aglomer-list {
    top: 35%;
  }

  .bkd-stand__legend {
    top: 25px !important;
    right: 25px !important;
    left: auto !important;
  }

  .region_info {
    /*top: 95px !important;*/
    /*right: 25px !important;*/
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1366px) /*and (orientation: landscape) */ and (-webkit-min-device-pixel-ratio: 2) {
  .bkd-stand__legend {
    top: 25px !important;
    right: 25px !important;
    left: auto !important;
  }

  .region_info {
    /*top: 95px !important;*/
    /*right: 25px !important;*/
  }

  .show_mobile table.main-menu td.btn-left {
    width: 30% !important;
  }

  .show_mobile table.main-menu td.center {
    width: 9% !important;
  }

  .show_mobile table.main-menu td .left {
    margin: 0 0 0.5vw 0 !important;
  }

  .show_mobile .mt_diagram .di_title {
    font-size: 14px !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
  }

  .show_mobile .mt_diagram .rf_diagram_block {
    padding: 0 !important;
  }

  .show_mobile .mt_right .rf_diagram_info {
    padding-right: 7px !important;
  }

  .show_mobile .mt_right .rf_diagram_info .di_title_recources {
    padding-right: 15px !important;
  }

  .show_mobile .fancybox-container .modal_w100 {
    font-size: 12px;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .show_mobile
    .fancybox-container
    .modal.modal_w100
    .center_legend_right
    .clt_block {
    margin-left: auto;
    width: 55%;
  }

  .show_mobile .fancybox-container .modal_w100 .circle_head {
    min-height: auto;
    margin-bottom: 0 !important;
  }

  .show_mobile .fancybox-container .modal.modal_w100 .clt_top {
    font-size: 14px !important;
  }

  .show_mobile .fancybox-container .modal_w100 .clt_middle {
    font-size: 14px !important;
  }

  .show_mobile .fancybox-container .modal.modal_w100 .clt_block {
    min-height: 70px !important;
  }

  .show_mobile .fancybox-container .modal.modal_w100 .circle_bg {
    width: 235px;
    height: 235px;
    background: url(../images/progress_bg.svg) no-repeat 20px 13px;
    background-size: 210px auto;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }

  .show_mobile .fancybox-container .modal.modal_w100 .circle_legend {
    width: 288px;
    height: 65px;
    position: absolute;
    top: -34px;
    left: 50%;
    margin-left: -145px;
    z-index: 3;
    background: url(../images/legend_bg.svg) no-repeat 0 0;
    background-size: 288px auto;
  }

  .show_mobile
    .fancybox-container
    .modal.modal_w100
    .center_legend_right
    .circle_legend {
    background: url(../images/legend_bg_right.svg) no-repeat 147px 0;
    background-size: 85px auto;
    height: 65px;
  }

  .show_mobile .fancybox-container .modal.modal_w100 .circle_current div {
    width: 120px;
    height: 120px;
    font-size: 20px;
  }

  .show_mobile .fancybox-container .modal.modal_w100 .circle_wp p {
    font-size: 14px !important;
  }

  .show_mobile .fancybox-container .modal.modal_w100 .circle_wp p span {
    font-size: 12px !important;
  }

  .show_mobile .fancybox-container .modal.modal_w100 .close {
    position: absolute;
    right: 10px;
    bottom: 10px;
    color: white;
    cursor: pointer;
    font-size: 14px;
  }

  .show_mobile .aglomer-list {
    left: 35%;
    top: 25%;
  }

  .show_mobile .region_info .circle_head_new {
    padding: 7px 1vw;
  }

  .show_mobile .region_info .circle_bg + circle_dop_block {
    margin-top: -10px;
  }

  .show_mobile .center_block {
    background: #000000;
  }

  .show_mobile table.main-menu td .wrapper2 {
    padding: 0;
  }

  .show_mobile .modal_w100 .col-xl-4 {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 33.333333% !important;
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
  }

  .show_mobile .region_info {
    /*width: 400px;*/
  }

  .show_mobile .region_info .ch_text_wp {
    margin-bottom: 4px;
  }

  .show_mobile .region_map .circle_head_title {
    text-align: left;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
  }

  .show_mobile .region_map .circle_head_subtitle {
    color: #1d6188;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 4px;
    font-size: 14px;
  }

  .show_mobile .region_map .circle_head_subtitle span {
    font-size: 16px;
  }

  .show_mobile .region_map .ch_text1 {
    font-size: 12px;
  }

  .show_mobile .region_map .ch_text1 span {
    font-size: 16px;
  }

  .show_mobile .region_map .ch_text2 {
    font-size: 12px;
  }

  .show_mobile .region_map .ch_text3 {
    font-size: 15px;
  }

  .show_mobile .region_map .ch_text3 span {
    font-size: 20px;
  }

  .show_mobile .region_map .ch_text4 {
    font-size: 16px;
  }

  .show_mobile .region_map .clt_top {
    font-size: 20px;
  }

  .show_mobile .region_map .clt_middle {
    font-size: 20px;
  }

  .show_mobile .region_map .clt_middle span {
    font-size: 16px;
  }

  .show_mobile .region_map .circle_progress {
    background: none;
    background-size: contain;
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    margin: 20px 25px 25px 25px;
  }

  .show_mobile .region_map .circle_current div {
    width: 150px;
    height: 150px;
    font-size: 30px;
  }

  .show_mobile .region_map .circle_current p {
    position: relative;
    top: -2px;
    text-align: center;
    line-height: 20px;
    font-size: 16px !important;
  }

  .show_mobile .region_map .circle_current p span {
    color: #fff;
    font-size: 16px;
  }

  .show_mobile .region_map .ch_text5 {
    font-size: 14px !important;
    margin-bottom: 0;
  }

  .show_mobile .region_map .c_btn {
    font-size: 30px;
    margin-top: 0;
  }

  .show_mobile .region_map canvas {
    /*width: 150px !important;
        height: 150px !important;
        position: relative;
        top: -2px;
        left: -4px;*/
  }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 2732px) {
  .show_mobile .region_info .circle_head_new {
    padding: 7px 1vw;
  }

  .show_mobile .region_info .circle_bg + circle_dop_block {
    margin-top: -10px;
  }

  .show_mobile .center_block {
    background: #000000;
  }

  .show_mobile table.main-menu td .wrapper2 {
    padding: 0;
  }

  .show_mobile .modal_w100 .col-xl-4 {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 33.333333% !important;
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
  }

  .show_mobile .region_info {
    height: 826px;
    transform-origin: top left;
    /* width: 400px; */
    /* height: auto !important; */
    /*transform: scale(0.64);*/
    /*transform: scale(0.64) translate(30%, -25%);*/
    /*top: 0;*/
    /*height: calc((100% + (0.63 * 100%)) - 15%) !important;*/
  }

  .show_mobile .region_info .ch_text_wp {
    margin-bottom: 4px;
  }

  .show_mobile .region_map .circle_head_title {
    text-align: left;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
  }

  .show_mobile .region_map .circle_head_subtitle {
    color: #1d6188;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 4px;
    font-size: 14px;
  }

  .show_mobile .region_map .circle_head_subtitle span {
    font-size: 16px;
  }

  .show_mobile .region_map .ch_text1 {
    font-size: 12px;
  }

  .show_mobile .region_map .ch_text1 span {
    font-size: 16px;
  }

  .show_mobile .region_map .ch_text2 {
    font-size: 12px;
  }

  .show_mobile .region_map .ch_text3 {
    font-size: 15px;
  }

  .show_mobile .region_map .ch_text3 span {
    font-size: 20px;
  }

  .show_mobile .region_map .ch_text4 {
    font-size: 16px;
  }

  .show_mobile .region_map .clt_top {
    font-size: 20px;
  }

  .show_mobile .region_map .clt_middle {
    font-size: 20px;
  }

  .show_mobile .region_map .clt_middle span {
    font-size: 16px;
  }

  .show_mobile .region_map .circle_progress {
    background: none;
    background-size: contain;
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    margin: 20px 25px 25px 25px;
  }

  .show_mobile .region_map .circle_current p {
    position: relative;
    top: -2px;
    text-align: center;
    line-height: 20px;
    font-size: 30px !important;
  }

  .show_mobile .region_map .circle_current p span {
    color: #fff;
    font-size: 16px;
  }

  .show_mobile .region_map .ch_text5 {
    font-size: 14px !important;
    margin-bottom: 0;
  }

  .show_mobile .region_map .c_btn {
    font-size: 30px;
    margin-top: 0;
  }

  .show_mobile .region_map canvas {
    /*width: 150px !important;
        height: 150px !important;
        position: relative;
        top: -2px;
        left: -4px;
        */
  }
}

@media only screen and (min-width: 1530px) {
  .reception_forma_wrapper {
    max-width: 153vw;
    padding: 1.5vw 3vw 0 3vw;
  }
}

@media only screen and (min-width: 2049px) {
  /*.reception_forma {
        height: 100vw !important;
    }*/
  .reception_forma_top {
    padding-bottom: 1.5vw;
    border-bottom: 0.2vw solid #2f2f2f;
    margin-bottom: 0;
  }

  .rft_bg2 {
    background: url(../images/ico79.png) no-repeat;
    padding-left: 6vw;
    background-size: contain;
    line-height: 4vw;
  }

  .rf_close {
    width: 2.5vw;
    height: 2.5vw;
    background-size: contain;
  }

  .rf_statistics_diagram {
    padding: 2vw;
    border-bottom: 0.2vw solid #2f2f2f;
  }

  .statistics_diagram {
    width: 714px;
    height: 714px;
    background: url(../stand/images//diagram2.png) no-repeat;
    position: relative;
    background-size: contain;
  }

  .sd_item {
    width: 714px;
    height: 714px;
    padding: 0;
  }

  .sdi_title {
    font: 2.5vw 'circe';
    line-height: 3.2vw;
    font-weight: 700;
    color: #ebba16;
  }

  .rf_title {
    font: 3.6vw 'circe';
    font-weight: 700;
    padding-left: 5vw;
    color: #ebba16;
    line-height: 4vw;
    background: url(../stand/images/ico75.png) no-repeat;
    background-size: contain;
  }

  .statistics_diagram_right {
    width: calc(100% - 714px);
  }

  .sdr_title {
    font: 1.8vw 'circe';
    font-weight: 700;
    color: #fff;
    margin-bottom: 1vw;
  }

  .sdr_num {
    font: 3.4vw 'circe';
    font-weight: 700;
  }

  .rf_statistics_dop {
    padding: 2.5vw 0;
  }

  .sd_block {
    margin-bottom: 2.5vw;
  }

  .sdb_left_bg1,
  .sdb_left_bg2,
  .sdb_left_bg3,
  .sdb_left_bg9 {
    background-size: contain;
  }

  .sdb_left {
    padding-left: 8vw;
    height: 4.4vw;
  }

  .sdb_left p {
    font: 1.3vw 'circe';
    font-weight: 700;
    color: #fff;
    line-height: 1.6vw;
  }

  .sdb_right p {
    font: 1.8vw 'circe';
    font-weight: 700;
    color: #fff;
  }

  .sdi_num {
    font: 3.4vw 'circe';
    font-weight: 700;
    color: #ebba16;
  }

  .mt_title {
    background: rgba(0, 0, 0, 0.7);
    text-transform: uppercase;
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    height: 140px;
    line-height: 140px;
    width: 30%;
    color: #fdc240;
  }

  div.bkd-stand__legend {
    height: 160px;
  }

  .mt_diagram {
    background: rgba(0, 0, 0, 0.7);
    height: 140px;
    margin-bottom: 14px;
  }

  .mt_diagram .rf_diagram_block {
    padding: 0 40px;
  }

  .mt_diagram .di_title {
    font-size: 32px;
    margin-bottom: 0;
    margin-right: 20px;
  }

  .di_title {
    color: #fff;
    font: 40px 'circe';
    line-height: 48px;
    margin-bottom: 40px;
  }

  .mt_diagram .rf_diagram {
    width: 78px;
    height: 78px;
    background-size: 100%;
  }

  .mt_diagram .rf_diagram_img img {
    width: inherit;
  }

  .rf_diagram_img {
    width: 70%;
    height: 70%;
    text-align: center;
    position: absolute;
    top: 15%;
    left: 15%;
    z-index: 1000;
  }

  .mt_diagram .di_text1 {
    font-size: 60px;
  }

  .di_text1 {
    font: 60px 'circe';
    line-height: 60px;
  }

  .di_text1 span {
    border-left: 2px solid #575752;
    padding-left: 20px;
    margin-left: 10px;
  }

  .e_reception_block {
    height: 140px;
    padding-right: 80px;
  }

  .e_reception_block a {
    padding-left: 160px;
    font-size: 1vw;
    line-height: 1.15vw;
  }

  .e_reception_block a:before {
    content: '';
    width: 100px;
    height: 100px;
    background-size: 100%;
    position: absolute;
    left: 30px;
    top: 50%;
    margin-top: -50px;
  }

  .reception_form_top {
    padding-bottom: 60px;
  }

  .rf_appeal {
    font-size: 2.4vw;
  }

  .rf_input {
    height: 110px;
    border-radius: 6px;
    padding-left: 36px;
    font-size: 40px;
    margin-bottom: 20px;
  }

  .rf_pole {
    width: 100%;
    height: 370px;
    border: 6px solid #2f2f2f;
    padding: 36px;
    color: #fff;
    font: 40px 'circe';
    background: none;
    outline: none;
    margin-bottom: 20px;
  }

  .recource_form {
    padding-top: 1.5vw;
  }

  .select2-container--default .select2-selection--multiple {
    border: 6px solid #2f2f2f !important;
    background: none !important;
    border-radius: 0 !important;
    height: 110px !important;
  }

  .rf_input_block .select2-selection__choice {
    background: none !important;
    border: none !important;
    color: #fff !important;
    padding-left: 36px !important;
    font: 40px 'circe' !important;
    height: 51px !important;
    line-height: 102px !important;
    margin-top: 0 !important;
  }

  .rf_input_block
    .select2-container--default.select2-container--focus
    .select2-selection--multiple {
    border: 6px solid #2f2f2f !important;
    background: none !important;
    border-radius: 0 !important;
  }

  .rf_input_block .select2-search__field {
    color: #fff !important;
    padding-left: 36px !important;
    font: 40px 'circe' !important;
    margin-top: 0 !important;
    height: 102px !important;
    line-height: 102px !important;
  }

  .rf_input_block .select2-selection__rendered {
    padding: 0 !important;
  }

  .region_input {
    visibility: hidden;
  }

  .aglomer-list ~ .select2-container .select2-results__option {
    color: #fff !important;
    padding-left: 18px !important;
    font: 40px 'circe' !important;
    margin-top: 0 !important;
    height: 60px !important;
    line-height: 60px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .aglomer-list ~ .select2-container .select2-results__option--highlighted {
    background: #ebba16 !important;
    color: #fff !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 60px !important;
    line-height: 60px !important;
  }

  .aglomer-list ~ .select2-container .select2-dropdown {
    background: rgba(0, 0, 0, 0.75);
    border: 6px solid #2f2f2f !important;
    border-top: none !important;
  }

  .rf_input_block .select2 {
    width: 100% !important;
    margin-bottom: 20px;
  }

  .rf_input_block .select2-selection__clear {
    display: none !important;
  }

  .rf_input_block
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove:hover {
    color: #ebba16 !important;
  }

  .rf_btn {
    display: block;
    width: 100%;
    height: 124px;
    font: 52px 'circe';
    background: #323232;
    line-height: 124px;
    border: none;
    outline: none;
    color: #fff;
    text-align: center;
    font-weight: 700;
    margin-bottom: 26px;
    margin-top: 20px;
    cursor: pointer;
  }

  .rf_info_block_video {
    width: 100%;
    height: 608px;
  }

  .rf_video_link {
    width: 100%;
    height: 100%;
    background: url(../stand/images/ico76.png) no-repeat center 176px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    background-size: 116px;
  }

  .rf_video_link p {
    font-size: 48px;
    padding-top: 340px;
  }

    #back-window div.forms {
        width: 600px !important;
        height: 400px;
    }

  #back-window div.forms {
    font-size: 60px;
    line-height: 60px;
  }

  #back-window div.forms h3 {
    font-size: 45px !important;
    line-height: 45px;
  }

  #back-window div.forms p {
    font-size: 45px;
    line-height: 45px;
  }

  #back-window div.forms .close-back {
    background-size: 32px;
  }

  .rf_region {
    height: 608px;
  }

  .rf_region_block {
    font-size: 40px;
    line-height: 40px;
    text-align: center;
  }

  .rf_prez {
    height: 608px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .rf_form_close {
    margin-left: auto;
    height: 1.5vw;
    width: 1.5vw;
    cursor: pointer;
  }

  .rf_form_close img {
    height: 100%;
    width: 100%;
  }

  .rt_title {
    font: 48px 'circe';
    font-weight: 700;
    color: #fff;
  }

  .rb_left {
    font: 40px 'circe';
    color: #fff;
  }

  .rb_right {
    font: 40px 'circe';
    color: #fff;
  }

  .rf_info_block_right {
    width: 100%;
  }

  /*.rf_title_bg3 {
        background: url(../stand/images/ico85.png) no-repeat;
        padding-left: 70px;
        background-size: 80px;
    }*/

  .rec_list {
    padding-bottom: 0;
  }

  .appeal_block_caption p {
    font: 32px 'circe';
    color: #444444;
  }

  .abt_num span {
    display: block;
    color: #fff;
    font-size: 44px;
  }

  .abt_num {
    color: #fbc353;
    font: 32px 'circe';
  }

  .abt_dep {
    color: #fff;
    font: 32px 'circe';
    line-height: 44px;
  }

  .abt_data {
    font: 40px 'circe';
    color: #fff;
  }

  .abt_name {
    font: 44px 'circe';
    color: #fff;
  }

  .ab_text p {
    font: 36px 'circe';
    line-height: 48px;
    color: #fff;
  }

  .ab_btn {
    width: 470px;
    height: 118px;
    background: #292929;
    border: 6px solid rgba(238, 238, 238, 0.07);
    box-sizing: border-box;
    border-radius: 20px;
    font: 44px 'circe';
    font-weight: 700;
    line-height: 106px;
    text-align: center;
    color: #fff;
    margin-right: 60px;
  }

  .appeal_block_wp {
    height: calc(100vh - 510px);
    overflow: auto;
  }

  .ab_text2 p {
    font: 48px 'circe';
    line-height: 64px;
    color: #fff;
  }

  .ab_label {
    width: 226px;
    height: 60px;
    font: 32px 'circe';
    border-radius: 12px;
    background: #2f2f2e;
    color: #fbc353;
    line-height: 60px;
    text-align: center;
    margin-right: 100px;
  }

  .et_link {
    height: 140px;
    padding-right: 80px;
  }

  .et_link a {
    padding-left: 160px;
    font-size: 1vw;
    line-height: 1.15vw;
  }

  .et_link a:before {
    content: '';
    width: 100px;
    height: 100px;
    background-size: 100%;
    position: absolute;
    left: 30px;
    top: 50%;
    margin-top: -50px;
    background-size: contain;
  }
}

@media only screen and (max-width: 2048px) {
  .rf_diagram_item canvas {
    width: 39px !important;
    height: 39px !important;
  }

  .rf_diagram_img img {
    height: 21px;
  }

  #donut {
    height: 357px !important;
    width: 357px !important;
  }

  #donut canvas {
    height: 357px !important;
    width: 357px !important;
  }

  .rf_form_close {
    margin-left: auto;
    cursor: pointer;
  }

  .rf_region_rec {
    height: 304px !important;
  }

  .di_title span {
    font-size: 18px !important;
  }
}

@media only screen and (max-width: 1023px) {
  .show_mobile .top_social {
    display: none;
  }

  .only_desctop .mob_social {
    display: none;
  }

  .show_mobile .d5 {
    display: none;
  }

  .list-agglomeration {
    column-count: 1 !important;
  }

  .show_mobile .mob_logo {
    display: none;
  }

  .di_title {
    font-size: 12px !important;
  }

  .di_text1 {
    font-size: 18px !important;
  }

  .mt_title {
    font-size: 18px;
  }

  .statistics_diagram {
    height: 120px !important;
    width: 120px !important;
  }

  #donut {
    height: 120px !important;
    width: 120px !important;
  }

  #donut canvas {
    height: 120px !important;
    width: 120px !important;
  }

  .statistics_diagram_right {
    width: calc(100% - 120px);
  }

  .rf_statistics_diagram {
    padding: 20px 0 25px 0;
  }

  .reception_forma {
    width: 100%;
    height: 100vh;
  }

  .sdi_title {
    font: 16px 'circe';
    line-height: 16px;
  }

  .sdi_num {
    font: 32px 'circe';
  }

  .sdr_num {
    font: 32px 'circe';
  }

  .sdb_right p {
    font: 24px 'circe';
  }

  .rf_statistics_dop {
    padding: 30px 0;
  }

  .rf_info_block_right {
    width: 100%;
  }

  .rf_region {
    height: 175px;
  }

  .rb_left {
    font-size: 14px;
  }

  .rb_right {
    font-size: 14px;
  }

  .header_top {
    padding: 0;
  }

  .header_top .mob_logs {
    position: relative;
    top: -10px;
  }

  .mob_social {
    padding: 0 20px 0 40px !important;
  }

  .bkd-stand__legend {
    left: auto !important;
    right: 25px !important;
  }
}

@media only screen and (min-width: 2049px) {
  .as_toggle_block {
    column-count: 3;
    max-height: 70vh;
  }

  .as_left {
    width: calc(100% - 40vw);
  }

  .select2-container {
    /*width: 19vw !important;*/
  }

  .aglomer-list ~ .select2-container .select2-container {
    width: 24vw !important;
  }
}

@media only screen and (max-width: 2049px) {
  .as_toggle_block {
    max-height: 50vh;
  }
}

@media only screen and (max-width: 1023px) {
  .only_desctop .hb_right,
  .only_desctop .banner {
    display: flex;
  }

  .only_desctop .pobeda-logo,
  .only_desctop .mob_review {
    display: none;
  }

  .only_desctop .mob_logs,
  .only_desctop .logo {
    top: 0px;
  }

  .only_desctop .mob_logs {
    padding-top: 10px;
  }
}

@media only screen and (max-width: 1023px) {
  .show_mobile .bannermobile {
    max-width: 768px !important;
  }
}

@media only screen and (max-width: 767px) {
  .show_mobile .bannermobile {
    max-width: 480px !important;
  }
}

@media only screen and (max-width: 1280px) {
  .main-menu {
    grid-template-columns: 1fr 2fr !important;
    grid-gap: 5px !important;
    left: 15px !important;
    bottom: 15px !important;
    width: calc(100% - 30px) !important;
  }

  .main-menu__manager:nth-child(1) {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .main-menu__manager {
    grid-gap: 5px !important;
  }

  .main-menu__manager .manager__option {
    grid-template-columns: 1fr 25px !important;
    grid-gap: 10px !important;
    font-size: 14px !important;
    padding: 5px !important;
    height: 32px !important;
  }

  .main-menu__manager:nth-child(1) {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .main-menu__manager:nth-child(1),
  .main-menu__manager:nth-child(2),
  .main-menu__manager:nth-child(3) {
    grid-row: 1 / 3;
  }

  .map_bot_info {
    justify-content: space-between;
  }

  .map_bot_info .sub_unsub_rfsubject-wrapper {
    flex: 0;
  }
}

@media only screen and (min-width: 2740px) {
  .main-menu__manager .manager__option {
    grid-template-columns: 1fr 150px !important;
    white-space: normal !important;
    height: 5.3vh;
  }
}

@media only screen and (max-height: 968px) {
  .region_info {
    /*top: 100px;*/
    /*right: 25px;*/
    /*height: 620px !important;*/
    /*overflow: hidden !important;*/
    /*overflow-y: auto !important;*/
  }
}

@media only screen and (max-height: 768px) and (max-width: 1023px) {
  .region_info {
    height: 480px !important;
  }
}

@media only screen and (max-height: 600px) and (max-width: 1023px) {
  .region_info {
    height: 320px !important;
  }
}
@media only screen and (max-width: 1023px) {
  .show_mobile .db1_info {
    padding-left: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .show_mobile .db1_info {
    max-width: 65%;
  }
}

@media only screen and (max-width: 480px) {
  .show_mobile .region_info {
    /* height: calc(100vh - 240px) !important; */
    width: 320px;
  }
}

@media only screen and (max-width: 1100px) {
  .reception_forma_wrapper .appeal_search {
    flex-direction: column;
  }

  .reception_forma_wrapper .as_toggle_block {
    z-index: 999;
  }

  .reception_forma_wrapper .appeal_search .as_left {
    width: 100%;
  }

  .reception_forma_wrapper .appeal_search > div {
    margin-bottom: 1rem;
  }

  .reception_forma_wrapper .appeal_search .select2-container {
    width: 100% !important;
  }
}

@media only screen and (max-width: 1240px) {
  .slbContent {
    width: 90%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 768px) {
    .slbContent {
      width: 75%;
      margin: 0 auto;
    }
  }


  @media screen and (max-width: 1023px) {
    .cart-show.map_bottom_wrapper {
      /*min-height: 170px;*/
      height: auto;
    }

    .cart-show.map_bottom_wrapper h3 {
      padding: 10px 0 10px 15px;
    }

    .cart-show.map_bottom_wrapper ul li a.show-1,
    .cart-show.map_bottom_wrapper ul li a.show-2 {
      background-size: 7%;
      background-position: 30px center;
    }

    .cart-show.map_bottom_wrapper ul li a {
      padding: 10px 0 10px 80px;
    }
  }

  @media screen and (max-width: 767px) {
    .cart-show.map_bottom_wrapper {
      width: 90% !important;
      margin-left: auto;
      margin-right: auto;
      padding-top: 20px;
      padding-bottom: 16px;
    }

    .cart-show.map_bottom_wrapper .scrollbar-inner {
      width: 280px;
    }

    .tab-year .container {
       margin: 0 auto !important;
    }
  }

  /*@media screen and (min-width: 2732px) {*/
  /*  .show_mobile .region_info {*/
  /*    top: 2vh !important;*/
  /*    right: 2vw !important;*/
  /*  }*/
  /*}*/

/* Dark region popup */
@media only screen and (max-width: 768px) {
    .show_mobile .region_info.region_info_dark {
      width: 100%!important;
      position: relative;
      background: none !important;
      box-shadow: none;
      transform: none;
      padding: 24px 32px;
      height: 100% !important;
    }
  
    .show_mobile .agglomeration-info--popup-new.agglomeration-info--popup {
      display: flex;
      flex-direction: column;
      padding-top: 10px;
    }
    
    .show_mobile .agglomeration-info--popup-new.agglomeration-info--popup .c_btn {
      order: -1;
      margin-top: 20px;
      font-family: 'xocaliburnRegular';
      font-weight: normal;
      font-size: 18px;
      line-height: 20px;
      text-align: center;
      color: #FFFFFF;
      display: inline-block;
      /*margin: 36px auto 0;*/
      text-transform: none;
      padding: 12px 33px 11px;
      max-width: 336px;
      /*width: 100%;*/
      background: #DCAA44;
      border: 2px solid #DCAA44;
      border-radius: 10px;
      transition: all .2s ease;
    }
    
    .show_mobile .agglomeration-info--road-paving {
      margin-top: 0;
      order: 5;
    }
  
    .show_mobile .agglomeration-info--popup-new.agglomeration-info--popup h2 {
      margin-bottom: 12px;
      order: -3;
      text-shadow: none;
      text-align: left;
      position: relative;
      font-size: 23px;
      line-height: 26px;
      font-weight: normal;
      border-bottom: 1px solid rgba(163, 163, 163, 0.2);
      color: #000000;
      border-bottom: 0.5px solid #929292;
      padding: 0 0 8px;
      height: auto;
      display: block;
      text-transform: none;
      font-family: 'xocaliburnBold';
    }
  
    .show_mobile .agglomeration-info--popup-new.agglomeration-info--popup .sub-title {
      color: #000000;
      order: -2;
      margin-top: 0;
      font-weight: normal;
      font-size: 18px;
      font-family: 'xocaliburnRegular';
      line-height: 1.3;
      text-align: left;
      text-transform: none;
      text-shadow: none;
      padding: 0;
    }
    
    .show_mobile .region_info_dark .agglomeration-info--financing h3, 
    .show_mobile .region_info_dark .agglomeration-info--transport h3, 
    .show_mobile .region_info_dark .agglomeration-info--length-network h3 {
      color: #000000;
      font-family: 'xocaliburnBold';
      font-style: normal;
      text-transform: none;
      font-weight: normal;
      font-size: 21px;
      line-height: 23px;
      margin-bottom: 16px;
      text-align: left;
      text-shadow: none;
    }
    
    .show_mobile .region_info_dark .agglomeration-info--popup-new .agglomeration-info--road-paving h3 {
      color: #000000;
      margin-bottom: 12px;
      font-size: 20px;
      font-family: 'xocaliburnRegular';
      font-weight: normal;
      line-height: 23px;
      text-transform: none;
      text-align: left;
      margin-top: 40px;
      text-shadow: none;
    }

    .agglomeration-info--road-paving .year {
      display: none !important;
    }

    .show_mobile .region_info_dark .agglomeration-info--popup-new .agglomeration-info--road-paving:last-of-type h3 {
      margin-top: 24px;
    }
    
    .show_mobile .agglomeration-info--popup-new .road-progress {
      margin-bottom: 8px;
      height: 12px;
      width: 100%;
      background: rgba(163, 163, 163, 0.4);
      border-radius: 50px;
      position: relative;
      overflow: hidden;
    }
    
    .agglomeration-info--road-paving .road-progress__progress.active {
      left: 0;
    }

    .agglomeration-info--road-paving .road-progress__progress {
      position: absolute;
      left: -100%;
      top: 0;
      display: block;
      height: 100%;
      background: #DCAA44;
      border-radius: 50px;
      /* transition: all .5s cubic-bezier(1, -0.13, 0, 0.95); */
      transition: all .5s linear;
    }
    
    .show_mobile .agglomeration-info--popup-new .agglomeration-info--financing .stat-item p {
      color: #000000;
      font-size: 16px;
      line-height: 1.3;
      font-weight: 400;
      text-align: left;
      font-family: 'xocaliburnRegular';
    }
    
    .show_mobile .agglomeration-info--popup-new .agglomeration-info--length-network .stat-item p {
      color: #000000;
      padding-top: 0;
      margin-bottom: 0;
      font-size: 16px;
      line-height: 1.3;
      font-weight: 400;
      text-align: left;
      font-family: 'xoCaliburnRegular';
    }
    
    .show_mobile .agglomeration-info--popup-new .all-length-network p {
      color: #000000;
      font-size: 16px;
      line-height: 1.3;
      font-weight: 400;
      text-align: left;
      text-transform: lowercase;
      font-family: 'xoCaliburnRegular';
    }

    .agglomeration-info--all-length-network, 
    .agglomeration-info--length-network {
      margin-bottom: 0 !important;
    }
    
    .show_mobile .agglomeration-info--popup-new .road-progress__total {
      color: #000000;
      font-size: 18px;
      font-family: 'xocaliburnRegular';
    }
    
    .show_mobile .agglomeration-info--popup-new.agglomeration-info--popup .agglomeration-info--financing {
      margin-top: 24px;
      margin-bottom: 20px;
    }
    
    .show_mobile .agglomeration-info--popup-new .all-length-network {
      margin-top: 0;
      order: 3;
    }
    
    .show_mobile .agglomeration-info--popup-new .agglomeration-info--financing .stat-item,
    .show_mobile .agglomeration-info--popup-new .stat-item {
      margin-bottom: 4px;
      width: 50%;
      max-width: 50%;
      padding: 0 20px;
      text-align: left;
      flex: 1 auto;
      background: none;
      min-height: 60px;
      justify-content: flex-end;
    }
    
    .agglomeration-info--length-network {
      order: 2
    }
    
    .agglomeration-info--popup h2 {
        font-size: 20px;
        line-height: 22px;
    }

    .agglomeration-info--popup .sub-title {
        font-size: 14px;
        line-height: 16px;
    }

    .region_info .agglomeration-info--financing h3, 
    .region_info .agglomeration-info--transport h3, 
    .region_info .agglomeration-info--length-network h3 {
        font-size: 18px;
        line-height: 20px;
    }

    .show_mobile .agglomeration-info--popup .stat-block {
      display: flex;
      flex-wrap: wrap;
      color: #fff;
      width: auto;
      gap: 0;
      padding: 0;
      background: none;
      margin: 0 -20px;
      justify-content: flex-start;
    }

    .agglomeration-info--length-network .stat-item {
      display: flex;
      flex-direction: column-reverse;
      /*gap: 3px;*/
    }

    .all-length-network-flex {
      justify-content: flex-start !important;
      flex-wrap: wrap;
      margin: 0 -20px;
    }
  
    .agglomeration-info--financing .stat-item_flex, 
    .agglomeration-info--length-network .stat-item_flex, 
    .all-length-network .stat-item_flex {
      gap: 8px !important;
      justify-content: flex-start !important;
    }

    .agglomeration-info--financing .stat-item .count, 
    .all-length-network .count, 
    .agglomeration-info--length-network .stat-item .count {
      font-weight: normal !important;
      font-size: 23px !important;
      line-height: 100% !important;
      font-family: 'xocaliburnBold';
      text-align: center;
    }

    .agglomeration-info--financing .stat-item .count,
    .all-length-network .count,
    .agglomeration-info--length-network .stat-item .count {
        font-size: 20px;
        line-height: 22px;
    }

    .agglomeration-info--financing .stat-item .count-description,
    .all-length-network .count-description, 
    .agglomeration-info--length-network .stat-item .count-description {
        font-size: 16px !important;
        line-height: 20px !important;
        margin-bottom: 0 !important;
        font-family: 'xocaliburnRegular';
    }

    .agglomeration-info--length-network .stat-item p {
        font-size: 12px;
        line-height: 14px;
    }

    .agglomeration-info--popup .c_btn {
        font-size: 18px;
        line-height: 22px;
        width: 100%;
        padding: 10px 20px;
    }

    .agglomeration-info--road-paving .circle_bg {
        width: 260px;
        height: 260px;
    }

    .agglomeration-info--road-paving .circle_progress {
        width: 210px;
        height: 210px;
    }

    .agglomeration-info--road-paving canvas {
        max-width: 100%;
        max-height: 100%;
    }
}

@media only screen and (max-width: 480px) {
    .show_mobile .region_info_dark .agglomeration-info--popup-new .agglomeration-info--road-paving h3 {
      margin-bottom: 8px;
      font-size: 18px;
    }

    .show_mobile .agglomeration-info--popup .stat-block,
    .all-length-network-flex {
      margin: 0;
    }
    
    .show_mobile .agglomeration-info--popup-new .agglomeration-info--financing .stat-item,
    .show_mobile .agglomeration-info--popup-new .all-length-network-flex .stat-item {
      min-height: auto ;
      margin-bottom: 6px;
    }
  
    .show_mobile .agglomeration-info--popup-new .agglomeration-info--financing .stat-item, 
    .show_mobile .agglomeration-info--popup-new .stat-item {
      width: 100%;
      max-width: 100%;
      padding: 0;
    }


    .agglomeration-info--financing .stat-item .count-description, 
    .all-length-network .count-description, 
    .agglomeration-info--length-network .stat-item .count-description {
      font-size: 14px !important;
      line-height: 18px !important;
    }

    .show_mobile .region_info.region_info_dark {
      padding-bottom: 64px !important;
    }
    
    .agglomeration-info--popup .sub-title {
        font-size: 16px !important;
        /*line-height: 14px;*/
    }

    .region_info .agglomeration-info--financing h3, 
    .region_info .agglomeration-info--transport h3, 
    .region_info .agglomeration-info--length-network h3 {
        font-size: 19px !important;
    }
    
    .agglomeration-info--length-network {
      margin-top: 0 !important;
    }

    .show_mobile .agglomeration-info--popup-new .agglomeration-info--financing .stat-item p {
      font-size: 14px;
      margin-top: 2px;
    }

    .show_mobile .agglomeration-info--popup-new.agglomeration-info--popup h2 {
      font-size: 21px;
    }

    .agglomeration-info--financing .stat-item .count,
    .all-length-network .count,
    .agglomeration-info--length-network .stat-item .count {
      font-size: 21px !important;
    }

    .agglomeration-info--length-network .stat-item p,
    .show_mobile .agglomeration-info--popup-new .all-length-network p {
      font-size: 14px !important;
      line-height: 12px;
    }
    

    .region_info_dark .agglomeration-info--road-paving h3 {
      font-size: 16px;
      line-height: 20px;
      
    }

    .agglomeration-info--popup .c_btn {
      font-size: 16px;
      line-height: 100% !important;
      width: 100% !important;
      max-width: unset !important;
    }
}