@charset "UTF-8";

.b6_accordion_item.active .bt_news:before {
  display: none;
}

@media (max-width: 680px) {
  .cont_box_lf p {
    font-size: 1.2rem;
    margin: 2rem 0 1rem;
  }

  .cont_box_rg_box {
    padding: 1.5rem;
  }

  .cat_map {
    height: calc(100vh - 3.5rem);
    /* dvh — см. пояснение у .cat_map в style.css: без него на мобильных кнопки
       внизу карты (.btn_fix_map) уезжают под панель адреса браузера. */
    height: calc(100dvh - 3.5rem);
    min-height: 35rem;
    max-height: none;
    padding-bottom: 0;
    margin-top: 3.5rem;
  }

  .cat_map .cat_map_panel {
    position: absolute;
    inset: 0;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0;
    max-height: none;
    border-radius: 0;
    overflow: visible;
    padding: 0;
    z-index: 6;
    background: transparent !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    display: block;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    pointer-events: none;
    gap: 0;
  }

  .cat_map .cat_map_panel.is-collapsed {
    height: auto !important;
    min-height: 0;
    max-height: none;
    overflow: visible;
    background: transparent !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    pointer-events: none;
  }

  .cat_map .cat_map_panel.is-collapsed .filter_bt,
  .cat_map .cat_map_panel.is-collapsed .cat_map_filter_bar,
  .cat_map .cat_map_panel.is-collapsed .btn_fix_map,
  .cat_map .cat_map_panel.is-collapsed .catalog_map_panel_toggle,
  .cat_map .cat_map_panel.is-collapsed .cat_list_bt {
    pointer-events: auto;
  }

  .cat_map .cat_map_panel.is-collapsed .catalog_map_panel,
  .cat_map .cat_map_panel.is-collapsed .catalog_map_panel_track {
    visibility: hidden;
    pointer-events: none;
  }

  .cat_map .cat_map_filter_bar {
    position: absolute;
    top: 0.7725rem;
    left: 1.25rem;
    right: 1.25rem;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .cat_map .filter_bt,
  .cat_map .cat_map_panel .filter_bt {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    z-index: 10;
    width: 100%;
    max-width: 100%;
    height: 3rem;
    margin: 0;
    padding: 0 1rem;
    border: 0;
    border-radius: 0;
    background: #1a1a1a !important;
    color: #fff !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: -0.02em;
    pointer-events: auto;
    grid-column: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    -webkit-transition: max-width 0.35s ease, background 0.3s ease, color 0.3s ease;
    -o-transition: max-width 0.35s ease, background 0.3s ease, color 0.3s ease;
    transition: max-width 0.35s ease, background 0.3s ease, color 0.3s ease;
  }

  .cat_map.is-panel-open .filter_bt,
  .cat_map.is-panel-open .cat_map_panel .filter_bt {
    max-width: calc(100% - 3.5rem);
  }

  .cat_map.is-panel-open.is-scrollable .filter_bt,
  .cat_map.is-panel-open.is-scrollable .cat_map_panel .filter_bt {
    max-width: 43%;
  }

  .cat_map .cat_map_filter_bar .catalog_map_panel_close {
    position: relative;
    top: auto;
    right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 0;
    min-width: 0;
    height: 3rem;
    margin: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    background: rgba(235, 242, 240, 0.5);
    pointer-events: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: width 0.35s ease, min-width 0.35s ease, margin-left 0.35s ease, opacity 0.25s ease;
    -o-transition: width 0.35s ease, min-width 0.35s ease, margin-left 0.35s ease, opacity 0.25s ease;
    transition: width 0.35s ease, min-width 0.35s ease, margin-left 0.35s ease, opacity 0.25s ease;
  }

  .cat_map .cat_map_filter_bar .catalog_map_panel_close::before,
  .cat_map .cat_map_filter_bar .catalog_map_panel_close::after {
    background: #1A1A1A;
  }

  .cat_map.is-panel-open .cat_map_filter_bar .catalog_map_panel_close {
    width: 3rem;
    min-width: 3rem;
    margin-left: 0.5rem;
    opacity: 1;
    pointer-events: auto;
  }

  .cat_map .filter_bt path {
    fill: #b2d1ca;
  }

  .cat_map .filter_bt_chevron {
    display: block;
    width: 0.75rem;
    height: 0.5rem;
    color: #fff;
  }

  .cat_map .cat_map_panel .filter_bt:hover {
    background: #b2d1ca !important;
    color: #1a1a1a !important;
  }

  .cat_map .cat_map_panel .filter_bt:hover path {
    fill: #1a1a1a;
  }

  .cat_map .cat_map_filter_bar .catalog_map_panel_close:hover {
    background: #b2d1ca;
  }

  .cat_map .cat_map_filter_bar .catalog_map_panel_close:hover::before,
  .cat_map .cat_map_filter_bar .catalog_map_panel_close:hover::after {
    background: #1a1a1a;
  }

  .cat_map .btn_fix_map {
    position: absolute;
    top: auto;
    left: 0.75rem;
    right: 0.75rem;
    bottom: 0.875rem;
    z-index: 8;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 0.5rem;
    pointer-events: auto;
  }

  .cat_map .cat_list_bt {
    width: auto;
    min-width: 7.5rem;
    height: 3rem;
    padding: 0 0.9rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    gap: 0.45rem;
  }

  .cat_map .cat_list_bt span {
    display: inline;
  }

  .cat_map .catalog_map_panel_toggle {
    position: static;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    margin: 0;
    height: 3rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0.9rem;
    background: #1a1a1a;
    color: #fff;
  }

  .cat_map .catalog_map_panel_toggle::after {
    display: none;
  }

  .cat_map .catalog_map_panel_toggle:hover {
    background: #1a1a1a;
    color: #fff;
  }

  .cat_map .cat_map_panel.is-collapsed .catalog_map_panel_toggle {
    bottom: auto;
    right: auto;
  }

  .cat_map .catalog_map_panel {
    position: absolute !important;
    top: auto !important;
    left: 0rem !important;
    right: 0rem !important;
    bottom: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: calc(100vh - 3.5rem) !important;
    /* dvh — см. пояснение у .cat_map выше. */
    height: calc(100dvh - 3.5rem) !important;
    min-height: 14rem;
    /* max-height: 22rem; */
    border-radius: 0.5rem 0.5rem 0 0;
    overflow: hidden;
    padding: 4.6rem 1rem 0;
    z-index: 7;
    background: rgba(178, 209, 202, 0.72);
    -webkit-backdrop-filter: blur(0.3125rem);
    backdrop-filter: blur(0.3125rem);
    pointer-events: auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.35s ease, opacity 0.25s ease;
    -webkit-transition: opacity 0.25s ease, -webkit-transform 0.35s ease;
    transition: opacity 0.25s ease, -webkit-transform 0.35s ease;
    -o-transition: transform 0.35s ease, opacity 0.25s ease;
    transition: transform 0.35s ease, opacity 0.25s ease;
    transition: transform 0.35s ease, opacity 0.25s ease, -webkit-transform 0.35s ease;
  }

  .cat_map .cat_map_panel.is-collapsed .catalog_map_panel {
    /* -webkit-transform: translate3d(0, calc(100% + 5rem), 0); */
    /* transform: translate3d(0, calc(100% + 5rem), 0); */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .cat_map .catalog_map_panel_track {
    display: none;
  }

  .cat_map .catalog_map_panel_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .catalog_map_panel_close {
    top: 0.5rem;
    right: 0.5rem;
  }

  .catalog_map_panel_close::before,
  .catalog_map_panel_close::after {
    background: #B2D1CA;
  }

  .cat_map .cat_map_filter {
    inset: 0;
    z-index: 8;
    padding: 0.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none;
    background: rgba(26, 26, 26, 0.48);
  }

  .cat_map.is-filter-open .cat_map_filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .cat_map .cat_filter {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 0.75rem;
    max-height: 14.5rem;
    overflow: auto;
    border: 0.0625rem solid rgba(178, 209, 202, 0.35);
  }

  .cat_map .cat_map_filter_toggle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    height: 2.25rem;
    padding: 0 0.75rem;
    z-index: 9;
    border: 0.0625rem solid #B2D1CA;
    color: #B2D1CA;
    background: rgba(26, 26, 26, 0.78);
    -webkit-backdrop-filter: blur(0.3125rem);
    backdrop-filter: blur(0.3125rem);
    display: none;
  }

  .cat_map .cat_filter_close {
    display: block;
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    width: 2rem;
    height: 2rem;
    border: 0.0625rem solid rgba(178, 209, 202, 0.55);
    background: rgba(26, 26, 26, 0.65);
  }

  .cat_map .cat_filter_bottom {
    gap: 0.875rem;
  }

  .cat_map .cat_filter_bottom .cat_filter_row {
    max-width: none;
    gap: 0.75rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .cat_map .cat_filter_bottom > .cat_filter_field {
    max-width: none;
  }

  .catalog_map_card_media {
    width: 3.75rem;
    height: 3.75rem;
  }

  .catalog_map_card_name {
    font-size: 1rem;
  }

  .catalog_map_card_metrics {
    font-size: 0.8125rem;
  }

  .catalog_map_panel_track {
    -ms-flex-preferred-size: 1.125rem;
    flex-basis: 1.125rem;
    width: 1.125rem;
  }

  .catalog_map_panel_thumb {
    left: 0.25rem;
    width: 0.5rem;
  }

  .srv_info_t1 {
    font-size: 1.3rem;
    line-height: 120%;
    margin: 0 0 1rem;
  }

  .srv_info {
    margin: 3rem 0 2rem;
  }

  .srv_info_t2 {
    font-size: 1rem;
  }

  section.srv_it_box h2 {
    width: 100%;
  }

  .srv_it_box_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .ab3_it_text.big .ab3_it_t1 {
    font-size: 3rem;
  }

  .ft_top_bt.is-fixed {
    right: 4.5vw;
    bottom: 0.9375rem;
  }

  .ft_top_bt_slot.is-pinned {
    width: 3rem;
    height: 3rem;
  }

  .ft_top_bt svg {
    width: 3rem;
    height: 3rem;
  }

  .news_tag * {
    font-size: 0.6rem;
  }

  html,
  body {
    font-size: 4vw;
  }

  body {
    /* padding-top: 3.5rem; */
  }

  .main {
    max-width: 87vw;
  }

  h2,
  .h2 {
    font-size: 1.6rem;
  }

  p {
    font-size: 0.875rem;
  }

  .pdg {
    padding: 3rem 0 5rem;
  }

  .pdg h2 {
    margin: 0 0 1.5rem;
  }

  body.menu_open {
    overflow: hidden;
  }

  .hd {
    height: 3.5rem;
    padding: 0 1rem;
  }

  .hd_box {
    position: relative;
    z-index: 2;
  }

  .logo {
    overflow: hidden;
    width: 3.5rem;
    height: 2.2rem;
  }

  .bt_menu {
    display: block;
    width: 2.14rem;
    height: 2.14rem;
  }

  .hd_rg {
    gap: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .menu_top,
  .soc {
    display: none;
  }

  .menu_box {
    display: none;
    position: fixed;
    top: 3.5rem;
    left: 0;
    right: 0;
    z-index: 99;
    background: #1a1a1a;
    padding: 1.25rem 1rem 1.5rem;
    max-height: calc(100vh - 3.5rem);
    overflow-y: auto;
    border-top: 0.075rem solid rgba(178, 209, 202, 0.2);
  }

  body.menu_open .menu_box {
    display: block;
  }

  .menu_box nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }

  .menu_box nav > ul li {
    border-bottom: 0.075rem solid rgba(255, 255, 255, 0.08);
  }

  .menu_box nav > ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 1rem 0.25rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.1;
  }

  .menu_box nav > ul > li.is-open > a .menu_arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .menu_box nav > ul > li > a .menu_arrow {
    width: 2.5rem;
    height: 2.5rem;
    margin: -0.75rem -0.5rem -0.75rem 0;
    padding: 0.75rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-size: 50%;
  }

  .menu_box nav > ul li a:hover {
    color: #b2d1ca;
  }

  .menu_box .child {
    position: static;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    pointer-events: auto;
    min-width: 0;
    padding: 0 0 0 0.75rem;
    border: 0;
    display: none;
  }

  .menu_box .child::before {
    display: none;
  }

  .menu_box nav > ul > li.is-open > .child {
    display: block;
  }

  .menu_box .child ul {
    gap: 0;
  }

  .menu_box .child li {
    border-bottom: 0.075rem solid rgba(255, 255, 255, 0.05);
  }

  .menu_box .child a {
    padding: 0.75rem 0.25rem;
    font-size: 0.875rem;
    font-weight: 400;
    white-space: normal;
  }

  .menu_box_contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    margin-top: 1.25rem;
    padding-top: 0.25rem;
    /* border-top: 0.075rem solid rgba(178, 209, 202, 0.2); */
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .menu_box_contacts > a {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
  }

  .menu_box_soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.15rem;
  }

  .menu_box_soc a {
    width: 3rem;
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .menu_box_soc img {
    width: 53%;
    height: 53%;
  }

  .menu_box_contacts .btn {
    width: 100%;
    max-width: 100%;
    height: 2.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #1A1A1A;
  }

  .hd_cont {
    gap: 0.5rem;
  }

  .hd_phone a {
    font-size: 0.8rem;
    height: 1.75rem;
    padding: 0 0.75rem;
  }

  .hd_bt .btn {
    height: 1.75rem;
    padding: 0 0.35rem;
    font-size: 0.75rem;
  }

  .hd_bt .btn span {
    display: none;
  }

  .hd_bt .btn i {
    margin: 0;
  }

  .b1_box {
    min-height: calc(100svh - 6rem);
    padding-top: 6rem;
    gap: 0rem;
    height: calc(100svh - 6rem);
  }

  .b1_top {
    margin: 0 0 1.5rem;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .hd_maps {
    max-width: 100%;
    gap: 0.75rem;
  }

  .hd_maps_img {
    height: 4.7rem;
  }

  .b1_lf h1 {
    font-size: 2.16rem;
  }

  .b1_bottom {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin: 0 0 2.5rem;
  }

  .b1_rg {
    gap: 1rem;
  }

  .b1_rg p {
    font-size: 1rem;
    line-height: 1.1;
    margin: 0;
    width: 90%;
  }

  .b2 h2 {
    margin: 0 0 1.25rem;
  }

  .b2_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 0 1.35rem;
    gap: 1.35rem;
    width: 100%;
  }

  .b2_lf {
    max-width: 100%;
  }

  .cat_list {
    gap: 0.2rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .cat_list_item {
    height: 1.75rem;
    padding: 0 0.65rem;
    font-size: 0.85rem;
  }

  .product_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .product_item {
    /* height: 14rem; */
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    background: #1a1a1a;
    position: relative;
    height: auto;
    padding: 0.5rem;
  }

  .product_item_t2 {
    font-size: 1rem !important;
    -webkit-line-clamp: 2;
    min-height: 2.5em;
    line-height: 1.25em !important;
    margin: 0 0 0.6rem;
  }

  .product_item_bottom {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 1rem 0.65rem 0.4rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0;
    width: 100%;
    gap: 0.75rem;
  }

  .product_item_bottom_hidden {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.65rem;
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .form_content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 2rem 1.25rem;
    gap: 1.5rem;
  }

  /* Те же отступы, что у попапа с формой выше — окна одного сценария. */
  .ths_main {
    padding: 2rem 1.25rem;
  }

  .ths_main .h2 {
    font-size: 1.75rem;
  }

  .ths_text {
    font-size: 1rem;
  }

  .form_content_lf p {
    font-size: 1rem;
    margin: 0.75rem 0 0;
  }

  .form_bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 1rem;
  }

  .form_bottom .form_submit_wrap,
  .form_bottom button {
    width: 100%;
    max-width: 100%;
  }

  .form_bottom button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .b3 .h2_p {
    font-size: 0.9rem;
  }

  .b3_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin: 1.5rem 0 0;
    gap: 0.75rem;
  }

  .b3_it {
    height: auto;
    min-height: 0;
    padding: 1.25rem;
  }

  .b3_it_top p {
    font-size: 1rem;
  }

  .b4_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 2rem 0;
    gap: 0.75rem;
  }

  .b4_box > div {
    height: auto;
    min-height: 11rem;
    padding: 1.25rem 1.65rem;
  }

  .b4_t1 {
    font-size: 2.5rem;
  }

  .b4_t2 {
    font-size: 1rem;
  }

  .b5 {
    padding: 1rem 0 2rem;
  }

  .b5_box {
    /* overflow: hidden; */
    margin: 0;
    padding: 0;
  }

  .b5_slider {
    gap: 0;
  }

  .b5_it_img {
    height: 4.5rem;
  }

  .b6_top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .b6_desc {
    font-size: 1rem;
    margin: 0 0 1.25rem;
  }

  .b6_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .b6_accordion {
    max-width: 100%;
    min-height: auto;
  }

  .b6_accordion_item {
    padding: 0.75rem 1.25rem;
  }

  .b6_accordion_item.is-linked {
    cursor: default;
  }

  .b6_accordion_item .bt_news {
    /* opacity: 1; */
  }

  .b6_accordion_btn {
    font-size: 1rem;
  }

  .b6_img {
    min-height: 14rem;
  }

  .b7_top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 1.5rem;
    gap: 1.1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: self-start;
    -ms-flex-align: self-start;
    align-items: self-start;
  }

  .b7_top_rg {
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 0.4rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .b7_slider .splide__slide {
    /* max-width: 86vw; */
    width: 100%;
  }

  .b7_slider .splide__track {
    -webkit-transition: height 0.35s ease;
    -o-transition: height 0.35s ease;
    transition: height 0.35s ease;
  }

  .b7_slider_item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0.375rem;
  }

  .b7_slider_item_img {
    height: 12rem;
  }

  .b7_slider_item_info {
    min-height: auto;
    padding: 0.75rem;
  }

  .b7_slider_item_text {
    max-width: 100%;
    font-size: 0.8125rem;
  }

  .b8.pdg {
    padding-top: 0;
  }

  .b8_slider .splide__slide {
    width: 75vw;
  }

  .prj_list2 .b8_slider .splide__slide {
    width: 81vw;
  }

  .ab2_slider .splide__slide {
    width: 100%;
  }

  .ab2_slider_item_img {
    height: 18rem;
  }

  .b8_item {
    gap: 0.75rem;
  }

  .b9_item_title p {
    font-size: 1rem;
    line-height: 1.1;
    padding: 0 0.625rem 0 0.8rem;
  }

  .b9_item_title {
    padding: 0.75rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .b9_item_title .b9_icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
  }

  .b9_item_text {
    padding: 1rem 1.25rem;
  }

  .b10 .form_content {
    padding: 1.5rem 1.5rem;
  }

  .ft_top {
    gap: 0;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .ft_logo {
    width: 6.5rem;
    height: 4.5rem;
  }

  .ft_top_center nav ul {
    max-width: 100%;
    padding: 0;
    gap: 0.55rem 0.25rem;
    justify-content: space-between;
    margin: 0.5rem 0 0;
  }

  .ft_top_center nav ul li,
  .ft_top_center nav ul li:nth-child(2),
  .ft_top_center nav ul li:nth-child(6) {
    min-width: 0;
  }

  .ft_top_center nav ul li a {
    font-size: 0.7rem;
    line-height: 1.1;
  }

  .ft_cont {
    padding: 0;
    gap: 0.75rem;
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 2rem 0 0;
  }

  .ft_cont p {
    font-size: 0.875rem;
    line-height: 1.1;
  }

  .ft_bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    margin: 2rem 0 -2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .ft_bottom_center {
    display: contents;
  }

  .ft_bottom_center a, .veonix, .ft_bottom .ft_bottom_lf p {
    font-size: 0.75rem;
    line-height: 1.1;
  }

  .b1_bg::after {
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
  }

  .b2 .main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .b2_lf {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 3rem 0 1rem;
  }

  .b2_box {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
  }

  .product_item_img {
    height: 14rem;
  }

  .product_item_main {
    position: static;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* height: 14rem; */
  }

  .product_item_top p {
    background: #b2d1ca;
    color: #161616;
  }

  .product_item_top {
    position: absolute;
    left: 4rem;
    top: 0;
  }

  .product_item img {
    -o-object-fit: cover;
    object-fit: cover;
  }

  .product_item_bottom_visible {
    margin: 0 0 0;
  }

  .b1_bg::after {
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
  }

  .b2 .main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .b2 h2 {
    width: 16rem;
    margin: 0;
  }

  .b2_lf {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 3rem 0 1rem;
  }

  .b2_rg {
    gap: 0.2rem;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .b2_box {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
  }

  .product_item_img {
    height: 20.74rem !important;
    position: relative;
  }

  .product_item_main {
    position: static;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* height: 14rem; */
  }

  .product_item_top p {
    color: #161616;
    background: rgba(178, 209, 202, 0.6);
    -webkit-backdrop-filter: blur(1.47059vw);
    backdrop-filter: blur(1.47059vw);
    font-size: 0.7rem !important;
    padding: 0.4rem 0.6rem !important;
  }

  .product_item_top {
    position: absolute;
    left: 0.6rem;
    top: 0.6rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .product_item img {
    -o-object-fit: cover;
    object-fit: cover;
  }

  .product_item_bottom_visible {
    margin: 0 0 0;
    padding: 0 !important;
  }

  .b3 .h2_p br {
    display: none;
  }

  .b4_it2::before {
    border-width: 4.375rem 1.65rem 0px 0px;
  }

  .b6_top h2 {
    margin: 0;
    width: 8rem;
  }

  .b7_slider_item_link {
    bottom: auto;
    top: 0;
    right: 1rem;
    background: #232323;
    border: 0;
  }

  .ft_top_center {
    width: 17rem;
  }

  .ft_top_rg {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .form_bottom button {
    height: 3rem;
  }

  .ft_top_center {
    width: 13.5rem;
  }

  .ft_top_rg {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .form_bottom button {
    height: 3rem;
  }

  .form_bottom label p br {
    /* display: none; */
  }

  .product_item_bottom::before {
    pointer-events: none;
  }

  h2 br {
    display: none;
  }

  .menu_box_contacts > a:not(.btn) {
    font-size: 1.2rem;
  }

  .hero {
    padding: 4.5rem 0 1.5rem;
  }

  .breadcrumbs * {
    font-size: 0.6rem;
    white-space: nowrap;
  }

  .h1 {
    font-size: 1.9rem;
  }

  .hleb {
    margin: 0 0 1.2rem;
  }

  .ab1 {
    padding: 1rem 0 2rem;
  }

  .ab1_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .ab1_left p {
    font-size: 0.9rem;
  }

  .ab1_right p {
    font-size: 1rem;
  }

  .ab2_text {
    margin: 0;
    gap: 0.5rem;
    margin: 0 0 2rem;
  }

  .ab2_text p {
    font-size: 1rem;
  }

  .ab2_slider_item {
    width: 100%;
  }

  .ab2_box {
    width: 91%;
  }

  .ab2_slider_item_text {
    margin: 0rem 0.1rem 0.5rem;
    padding: 1.5rem 1rem 1rem 1rem;
  }

  .b7_slider_item_stat {
    gap: 0.35rem;
    padding: 0.5rem 0.55rem;
  }

  .ab3_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .ab3_it_text {
    height: auto;
    gap: 1rem;
  }

  p.ab3_it_t2 br {
    display: none;
  }

  .ab3_it::before {
    padding: 0 0 1rem 2rem;
  }

  .ab4_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .ab4_lf {
    gap: 0;
  }

  .ab4_lf_text p {
    font-size: 1rem;
  }

  .ab4_lf_text p br {
    display: none;
  }

  .ab4_rg {
    min-height: 12rem;
  }

  .ab5_slider .splide__slide {
    width: 100%;
  }

  .ab5_it {
    width: 100%;
    height: auto;
    gap: 2rem;
  }

  .cat_top_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    padding: 1rem;
  }

  .cat_top_box_lf,
  .cat_top_box_rg {
    width: 100%;
  }

  .hd_maps {
    max-width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 9rem 1fr;
    grid-template-columns: 8rem 1fr;
    gap: 0.9rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .main-ui-pagination {
    margin: 2rem 0 0;
  }

  .main-ui-pagination-pages-list {
    gap: 0.375rem;
  }

  .main-ui-pagination-page {
    width: 2.125rem;
    height: 2.125rem;
    font-size: 0.75rem;
  }

  .cat_top_box_lf .hd_maps_img {
    height: 10rem;
  }

  .cat_top_box_lf .hd_maps_t1 {
    font-size: 0.9rem;
  }

  .cat_top_box_lf .hd_maps_t2 {
    font-size: 0.9rem;
  }

  .cat_top_box_lf .hd_maps_t2 i {
    width: 1.25rem;
    height: 1.25rem;
  }

  .cat_top_box_lf .hd_maps_bottom {
    padding: 0.8rem 1rem 0.6rem 0.6rem;
  }

  .catalog_list_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .product_item_full .product_item_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    left: 1rem;
  }

  .product_item_full .product_item_t2 {
    font-size: 1.275rem;
    /* margin: 0 0 0.6rem; */
  }

  .product_item_full .product_item_bottom_hidden {
    padding: 0 !important;
    background: none !important;
  }

  .product_item_full .product_item_bottom {
    padding: 0rem 0 0rem;
    gap: 1.5rem;
  }

  .product_item_t1 {
    margin: 0 0 0.65rem;
    font-size: 0.645rem;
  }

  .more_product .product_item_full {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    height: auto;
  }

  .more_product_slider .splide__slide {
    height: 14rem;
  }

  .item_info_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .item_info_gallery_slide {
    aspect-ratio: 4/3;
    height: 15rem;
  }

  .item_info_gallery_thumbs .splide__slide {
    height: 3.75rem;
  }

  .item_info_obj_maps {
    height: 18.75rem;
  }

  .item_info_obj {
    scroll-margin-top: 3.5rem;
    margin: 0 0 0;
  }

  .item_info_obj_main {
    position: static;
    pointer-events: auto;
    margin: 3rem 0 0;
  }

  .item_info_obj_main .main {
    height: auto;
    display: block;
  }

  .item_info_obj_box {
    width: 100%;
    min-height: 0;
    margin-right: 0;
    padding: 0.8rem 0.8rem 1.5rem;
    margin: 0 0 -1rem;
    z-index: 1;
    position: relative;
  }

  .item_info_obj_tab {
    font-size: 0.7rem;
    padding: 0 0.4375rem;
  }

  .product_item_bottom_hidden_box .product_item_top p {
    font-size: 0.75rem;
    padding: 0 0.7rem;
    height: 1.5rem;
  }

  .product_item_bottom_hidden_box {
    margin: 1rem 0 0;
  }

  .more_product_info_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .more_product_info_t2 {
    font-size: 1.2rem;
    line-height: 120%;
  }

  .more_product_info_t1 {
    font-size: 0.6rem;
    margin: 0 0 0.3rem;
  }

  .more_product_info_it {
    margin: 0 0 1rem;
  }

  .more_product_info_t3 {
    margin: 2rem 0 0;
  }

  .more_product_info_t3 p {
    font-size: 1rem;
  }

  .communication_box .b7_slider_item_stats {
    margin: 0;
  }

  .more_product_info_rg_list {
    margin: 2rem 0 0;
  }

  .more_product_info_rg_list p {
    font-size: 0.7rem;
  }

  .news_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin: 2rem 0 0;
  }

  .news_page {
    padding-bottom: 17.64706vw;
  }

  .news_more h1 {
    font-size: 1.5rem;
  }

  .news_text p {
    font-size: 1rem;
  }

  .news_text h2 {
    font-size: 1.5rem;
    margin: 2.0rem 0 1.5rem;
  }

  .news_text h3 {
    font-size: 1.2rem;
  }

  .news_text ul li,
  .news_text ol li {
    font-size: 1rem;
  }

  .news_text blockquote p {
    font-size: 1rem;
  }

  .news_more + .b8 .btn {
    display: none;
  }

  section.hero.news_more {
    padding-bottom: 6rem;
  }

  section.hero.policy_page {
    padding-bottom: 4rem;
  }

  .policy_page .h1 {
    font-size: 1.5rem;
  }

  .text_policy {
    margin: 2rem 0 0;
    font-size: 1rem;
    gap: 1rem;
  }

  .text_policy h2 {
    font-size: 1.375rem;
    margin-top: 1rem;
    padding-top: 1rem;
  }

  .text_policy ul li {
    font-size: 1rem;
  }

  .news_text {
    margin: 2rem 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .srv_it {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .srv_it_img {
    height: 14rem;
  }

  .srv_it_t1 {
    font-size: 1.3rem;
  }

  .srv_it_t1 br {
    display: none;
  }

  .srv_it_t2 {
    font-size: 1rem;
    margin: 1rem 0 0;
  }

  .srv_it_t2 br {
    display: none;
  }

  .srv_it_rg {
    padding: 0;
  }

  .cont_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-bottom: 2rem;
  }

  .cont_box_rg_box .product_item_t4 {
    font-size: 1.25rem;
  }

  .shema .map {
    height: 16rem;
  }

  .ct_maps {
    height: 18.75rem;
    margin: -4.5rem 0 0;
  }

  .contacts_map_marker {
    width: 3.5rem;
    height: 3.75rem;
  }

  .newsMore_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.875rem;
    gap: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .news_soderj {
    position: static;
    top: auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .newsText_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .newsAutor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.5rem;
  }

  .newsAutor_rg {
    width: 100%;
  }

  .news_share_box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.75rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .news_share {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.875rem 1rem;
  }

  .ct_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
  }

  .ct_t1 {
    font-size: 1.2rem;
  }

  .ct_t2 {
    font-size: 1rem;
  }

  .ct_box_lf {
    padding: 1rem 0 0;
  }

  .ct_info {
    padding: 1.5rem;
    gap: 1rem;
  }

  .ct_b2_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .newsBox .hleb li {
    white-space: nowrap;
  }

  .newsBox .hleb {
    margin: 2vw 0 0;
    width: 96vw;
    overflow: scroll;
  }

  .newsBox .hleb li:last-child {
    margin-right: 9rem;
  }

  .newsBox {
    height: auto;
    min-height: 26rem;
  }

  .newsBox h1 {
    max-width: 100%;
  }

  blockquote {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.5rem;
  }

  .newsMore + .b8 .b7_top_rg a {
    display: none;
  }

  .b8 {
    overflow: hidden;
  }

  .item_info_lf {
    width: 100%;
    max-width: 87vw;
  }

  .item_info_rg .catalog_map_card_location span {
  }

  .item_info_rg .catalog_map_card_location {
    -ms-flex-wrap: wrap;
    line-height: 120%;
    font-size: 0.8rem;
    padding: 0.3rem 0 0 1.5rem;
  }

  .item_info_rg .catalog_map_card_location span {
    /* width: calc(100% - 2rem); */
    display: inline;
    padding-right: 0.5rem;
  }

  .item_info_rg_prc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 2rem;
  }

  .item_info {
    padding: 0 0 0rem;
  }

  .hero_img {
    height: auto;
  }

  .hero_img_top .hleb {
    margin: 0 0 2rem;
  }

  .hero_img_bottom {
    margin: 3rem 0 2rem;
  }

  .hero_img_bottom p {
    font-size: 1rem;
  }

  .ab1_bxs {
    padding: 2rem 1rem;
  }

  .ab3_it_t1 {
    gap: 1rem;
    font-size: 1rem;
  }

  .hero_top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .cat_filter_bottom > .cat_filter_field {
    width: 100%;
  }

  .cat_filter_row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .catalog_list_top {
    padding: 0;
    margin: 0 0 1rem;
  }

  .catalog_list_top_rg .select_box_sort .custom_select_value {
    font-size: 0.6rem;
  }

  .select_box_sort {
    min-width: 1rem;
  }

  .catalog_list_top_rg .select_box_sort .custom_select_toggle {
    min-width: 0;
    padding: 0;
    background: none !important;
    border: none !important;
  }

  a.product_item.product_item_full {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .product_item_full .product_item_main {
    padding: 0rem 0.7rem 0;
  }

  .product_item_bottom_text p {
    font-size: 0.8rem;
    width: 100%;
  }

  .product_item_bottom_text {
    position: static;
    margin: 0 0 0.6rem;
    display: none;
  }

  .btn_arrowss {
    top: 1rem;
    bottom: auto;
    right: 1rem;
    background: #ffffff0a;
    -webkit-backdrop-filter: blur(1.47059vw);
    backdrop-filter: blur(1.47059vw);
  }

  .catalog_map_card_top {
    -ms-grid-columns: 5rem 1fr;
    grid-template-columns: 5rem 1fr;
    gap: 0.9rem;
  }

  .catalog_map_card_media {
    width: 100%;
    height: 5rem;
  }

  .catalog_map_panel_body {
    padding: 0.3rem;
  }

  .catalog_map_card {
    padding: 2.5rem 1rem 1rem;
  }

  .catalog_map_panel_close {
    top: -2rem;
    margin: 0 !important;
  }

  aside.catalog_map_panel.is-open {
    overflow: visible;
    z-index: 8;
  }

  p.catalog_map_card_location {
    margin: 0 0 0.6rem;
  }

  .catalog_map_card_badges {
    width: 90vw;
    position: absolute;
    bottom: 100%;
    left: -6rem;
    margin: 0 0 0.5rem;
  }

  .catalog_map_card_body_top {
    position: relative;
  }

  p.catalog_map_card_text.is-loaded {
    margin: 1rem 0 0;
    font-size: 0.8rem;
  }

  .catalog_map_card_badges p {
    font-size: 0.7rem !important;
    padding: 0.4rem 0.6rem !important;
  }

  .catalog_map_panel_list {
    gap: 0.4rem;
  }

  .cat_map .catalog_maps {
    height: 100%;
  }

  .cat_map {
    background: #ffff;
    height: calc(100vh - 3.5rem);
    /* dvh — см. пояснение у первого правила .cat_map выше. */
    height: calc(100dvh - 3.5rem);
    margin: 3.5rem 0 0;
  }

  .srvBox_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 3rem;
    background: #fff;
  }

  .srvBox_it {
    height: auto;
  }

  .srvBox_it_text {
    position: static;
    opacity: 1;
    height: auto;
    gap: 1.5rem;
    padding: 1.175rem;
  }

  .srvBox_img p {
    font-size: 1.3rem;
    padding-right: 1rem;
    bottom: 1.175rem;
    left: 1.175rem;
  }

  .srvBox_it_text_t1 {
    font-size: 1.2rem;
    margin: 0 0 1rem;
  }

  .srv_hero {
    height: auto;
    min-height: 0;
  }

  .srv_info_t1 {
    font-size: 1rem;
    margin: 1rem 0 0;
  }

  .srv_hero + .b3 {
    padding-top: 4rem;
  }

  .srv2_box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .srv2_it {
    gap: 2rem;
    height: auto;
  }

  .srv2_it_t1 {
    font-size: 3rem;
  }

  .product_item:hover .product_item_bottom::before {
    display: none;
  }

  .b5_it_img img {
    height: 7vw;
    width: auto;
  }

  .arrows_slide {
    gap: 0.3rem;
  }

  .b7_top h2 {
    margin: 0;
  }

  .ab2_t1 {
    padding: 0 0.5rem;
  }

  .ab2_t2 {
    padding: 0 0.5rem;
  }

  .item_info_rg_prc p * {
    color: #1A1A1A !important;
  }

  .item_info_gallery_arrows button {
    opacity: 1;
    width: 2rem;
    height: 2rem;
  }

  .newsMore_box_lf {
    display: contents;
  }

  .newsMore_box_lf_box {
    display: contents;
  }

  .newsBanner {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .hd_cont .hd_bt {
    display: none;
  }

  .logo img {
    height: 110%;
    width: auto;
    margin: 0.1rem 0 0;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .b1_rg p br {
    display: none;
  }

  .b1 .btn.black {
    background: #B2D1CA;
    color: #1a1a1a;
  }

  .b1 .btn.black i {
    -webkit-filter: none;
    filter: none;
  }

  .btn {
    height: 2.76rem;
  }

  .b2_rg a {
    padding: 0;
    width: 100%;
    max-width: none;
  }

  p.product_item_t3 {
    display: none;
  }

  .product_item_bottom_hidden_it:nth-child(1):after {
    content: "•";
    color: rgba(178, 209, 202, 0.5);
    font-family: "TikTok Sans";
    font-size: 2.94118vw;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    /* 11px */
    text-transform: uppercase;
    margin-left: 0.65rem;
  }

  .product_item_bottom_hidden_it {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .product_item_t4 {
    margin: 0;
    line-height: 100%;
  }

  .product_item_img:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' transform='translate(0 32) rotate(-90)' fill='%231A1A1A'/%3E%3Cpath d='M11.833 20.1641L20.1663 11.8307M20.1663 18.4974L20.1663 11.8307L13.4997 11.8307' stroke='%23B2D1CA' stroke-width='1.2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 2rem;
    height: 2rem;
    display: block;
    background-size: contain;
    background-position: center;
    position: absolute;
    bottom: 0.8rem;
    right: 0.8rem;
  }

  .b6_accordion_body br {
    display: none;
  }

  .b6_accordion_item.is-linked .b6_accordion_body {
    max-width: 89%;
  }

  .b6_accordion_item.active .bt_news {
    opacity: 1;
  }

  .b8_item_title {
    margin: 0 0 1.6rem;
  }

  .b7_slider_item_logo {
    padding: 0;
  }

  .b7_slider_item_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .b7_slider_item_stats {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
    width: 100%;
  }

  .product_item_t4 span {
    font-size: 50%;
  }

  .b7 .b7_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .ab4_top {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin: 0 0 2rem;
  }

  .ab4_top_rg p {
    font-size: 1rem;
  }

  .ab4_top_rg p br {
    display: none;
  }

  .b7 .b7_top_rg {
    width: auto;
  }

  .ab4_box_text p {
    font-size: 1rem;
  }

  .ab4_box_text {
    left: 0;
    bottom: 0;
    padding: 0 1rem 1rem;
  }

  .ab4_img * {
    height: 28rem;
  }

  .ab5 .b7_top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .ab5 .b7_top .b7_top_rg {
    width: auto;
  }

  .maps_bt {
    margin: 0;
    top: auto;
    bottom: 4.5rem;
    width: 3rem;
    height: 3rem;
    right: 4.5vw;
  }

  .product_item_full .product_item_bottom_visible {
    padding: 0.25rem 0 0.5rem !important;
  }

  .product_item_full .product_item_t1 {
    margin: 0.65rem 0 0.65rem;
  }

  .filter_bt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .hero_top_rg {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.5fr 1fr;
    grid-template-columns: 1.5fr 1fr;
    gap: 0.5rem;
    width: 100%;
  }

  .hero_top_rg > * {
    width: 100%;
    max-width: 100%;
  }

  .cat_top {
    display: none;
  }

  body.is-catalog-filter-open {
    overflow: hidden;
  }

  body.is-catalog-filter-open .cat_top,
  body.is-catalog-filter-open .cat_top_maps {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1200;
    margin: 0;
    padding: 0;
    overflow: hidden;
    top: 3.5rem;
    background: #EBF2F0;
  }

  body.is-catalog-filter-open .cat_top_maps {
    background: #EBF2F0;
  }

  body.is-catalog-filter-open .cat_top > .main,
  body.is-catalog-filter-open .cat_top_maps > .main {
    max-width: none;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  body.is-catalog-filter-open .cat_top_box,
  body.is-catalog-filter-open .cat_top_box_rg,
  body.is-catalog-filter-open .cat_top_maps .cat_top_box,
  body.is-catalog-filter-open .cat_top_maps .cat_top_box_rg {
    height: 100%;
    max-width: none;
    max-height: none;
    background: none !important;
    padding: 0;
  }

  body.is-catalog-filter-open .cat_top_box_rg,
  body.is-catalog-filter-open .cat_top_maps .cat_top_box_rg {
    padding: 1rem 1rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 0;
    background: none !important;
  }

  body.is-catalog-filter-open .cat_filter,
  body.is-catalog-filter-open .cat_top_maps .cat_filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    /* background: #fff !important; */
    padding: 0;
    position: relative;
  }

  body.is-catalog-filter-open .cat_filter .h2,
  body.is-catalog-filter-open .cat_top_maps .cat_filter .h2 {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0.25rem 2.5rem 0 0;
    margin: 0 0 1rem !important;
    font-size: 1.5rem;
  }

  body.is-catalog-filter-open .cat_filter_close,
  body.is-catalog-filter-open .cat_top_maps .cat_filter_close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0.025rem;
    right: 0;
  }

  body.is-catalog-filter-open .catalog_filter_form,
  body.is-catalog-filter-open .cat_top_maps .catalog_filter_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 1.25rem;
    min-height: 0;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 0 1rem;
  }

  body.is-catalog-filter-open .cat_filter_top,
  body.is-catalog-filter-open .cat_filter_bottom {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
  }

  body.is-catalog-filter-open .cat_filter_bottom {
    gap: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  body.is-catalog-filter-open .cat_filter_row {
    max-width: none;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  body.is-catalog-filter-open .cat_filter_row.is-single {
    max-width: none;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  body.is-catalog-filter-open .cat_filter_actions,
  body.is-catalog-filter-open .cat_top_maps .cat_filter_actions {
    position: sticky;
    bottom: 0;
    z-index: 3;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 0.8rem;
    width: 100%;
    padding: 0.75rem 0 1rem;
    background: #EBF2F0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .catalog_list {
    padding: 0 0 5rem;
  }

  .catalog_list_top .catalog_list_top_lf p {
    font-size: 0.6rem;
  }

  .cat_filter_actions * {
    max-width: 100%;
    width: 100%;
  }

  .cat_filter_field {
    max-width: 100%;
  }

  .cat_filter .h2 {
    display: block;
  }

  .cat_map .catalog_map_panel_toggle:hover {
    background: #B2D1CA;
    color: #1a1a1a;
  }

  .catalog_map_panel_shell {
    position: relative;
    z-index: 999;
  }

  .cat_top_maps .cat_filter_row .cat_filter_field {
    max-width: 100%;
    width: 100%;
  }

  .h1.title_item {
    font-size: 1.5rem;
  }

  .item_info_obj_box_top {
    margin: 0 0 1rem;
    gap: 0.2rem;
  }

  .item_info_obj_box_it .item_info_rg_bottom {
    margin: 1.5rem 0 0 !important;
  }

  .prj_list2 .b7_top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .prj_list2 .b7_top .b7_top_rg {
    width: auto;
  }

  .prj_list2 .b7_top .arws {
    -webkit-filter: none;
    filter: none;
  }

  .prj_list2 .product_item_img {
    height: 17.5rem !important;
  }

  .prj_list2 .product_item_img {
    height: 19.0rem !important;
  }

  .cat_map .catalog_map_card_media {
    height: 21.49rem;
  }

  .cat_map .catalog_map_card_name {
    font-size: 1rem;
  }

  .cat_map .catalog_map_card_location {
    font-size: 2.94118vw;
  }

  .cat_map .catalog_map_card_metrics {
    font-size: 5.88235vw;
  }.hd_maps_bottom {
    padding: 0;
}

.hd_maps_t2 {
    font-size: 0.8rem;
}.ft_top_bt_slot {
  align-items: flex-end;
} .ft_top_center nav ul li:nth-child(1) {
  order: 7;
}.news_box .b8_item {
  max-width: 100%;
}.news_tag {
  flex-wrap: wrap;
}.srvBox_img {
  height: 13rem;
}

.srvBox_it_text_t1 br {
  display: none;
}

.srvBox_it_text_t2 br {
  display: none;
}
.b6_2 .b6_accordion_body {
  max-width: 100%;
}.b6_accordion_btn:before {
  left: -0.7rem;
  width: 0.3rem;
  height: 0.3rem;
}.cat_map .catalog_map_card_badges {
  bottom: auto;
  top: 0.675rem;
  left: 0.675rem;
  gap: 0.3rem;
}.item_info_obj_box_it_text p {
  font-size: 0.9rem;
} .item_info_rg_bottom_it {
  flex-wrap: wrap;
  gap: 0.67rem 1rem;
}.catalog_map_card_location a {
  display: inline-block;
  font-size: 0.8rem;
}.notification {
  width: calc(100% - 1.3rem);
}
.catalog_map_card_pin {
  width: 1rem;
  height: 1rem;
}
}