@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;800;900&display=swap");

/* INFO35 Bootstrap v7.5 — final cleanup layer */
.bootstrap-v7{
  --info35-red:#e31e36;
  --info35-red-dark:#bf172c;
  --info35-ink:#171b24;
  --info35-text:#4b5565;
  --info35-muted:#7d8795;
  --info35-line:#edf0f4;
  --info35-line-hover:#e2e6ec;
  --info35-soft:#f7f8fa;
  --bs-primary:var(--info35-red);
  --bs-primary-rgb:227,30,54;
  --bs-link-color:var(--info35-red);
  --bs-link-hover-color:var(--info35-red-dark);
  --bs-focus-ring-color:rgba(227,30,54,.18);
}

/* Never allow Bootstrap blue states */
.bootstrap-v7 .btn-primary,
.bootstrap-v7 .btn-primary:focus,
.bootstrap-v7 .btn-primary:active,
.bootstrap-v7 .btn-primary.active,
.bootstrap-v7 .show > .btn-primary.dropdown-toggle,
.bootstrap-v7 .page-link.active,
.bootstrap-v7 .active > .page-link,
.bootstrap-v7 .pagination .active a,
.bootstrap-v7 .pagination .active span{
  background:var(--info35-red)!important;
  border-color:var(--info35-red)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
.bootstrap-v7 .btn-primary:hover,
.bootstrap-v7 .page-link:hover{
  background:var(--info35-red-dark)!important;
  border-color:var(--info35-red-dark)!important;
  color:#fff!important;
}
.bootstrap-v7 :focus-visible{
  outline:2px solid rgba(227,30,54,.35)!important;
  outline-offset:2px!important;
}

/* Restore text on all real text buttons */
.bootstrap-v7 button:not(.menu_main_action):not(.section_search_light_pf_button),
.bootstrap-v7 input[type="submit"],
.bootstrap-v7 input[type="button"],
.bootstrap-v7 .btn,
.bootstrap-v7 .ui_button,
.bootstrap-v7 .cnst-btn_main,
.bootstrap-v7 .cnst-btn_norm,
.bootstrap-v7 .cnst-btn_secd,
.bootstrap-v7 .data_entry_button_main,
.bootstrap-v7 .data_entry_elm_btn,
.bootstrap-v7 .btn_add_item,
.bootstrap-v7 .card_elm_box_offer_link_all,
.bootstrap-v7 .array_data_item_manager_elm_btn{
  font-size:13px!important;
  line-height:1.25!important;
  text-indent:0!important;
  letter-spacing:normal!important;
  white-space:normal!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
.bootstrap-v7 .btn-light,
.bootstrap-v7 .btn-outline-light,
.bootstrap-v7 .cnst-btn_secd,
.bootstrap-v7 .cnst-btn_norm,
.bootstrap-v7 .data_entry_elm_btn,
.bootstrap-v7 .ui_button,
.bootstrap-v7 a.ui_button,
.bootstrap-v7 .btn_add_item,
.bootstrap-v7 .array_data_item_manager_elm_btn{
  background:#fff!important;
  border:1px solid var(--info35-line)!important;
  color:var(--info35-ink)!important;
  -webkit-text-fill-color:var(--info35-ink)!important;
}
.bootstrap-v7 .btn-light:hover,
.bootstrap-v7 .btn-outline-light:hover,
.bootstrap-v7 .cnst-btn_secd:hover,
.bootstrap-v7 .cnst-btn_norm:hover,
.bootstrap-v7 .data_entry_elm_btn:hover,
.bootstrap-v7 .ui_button:hover,
.bootstrap-v7 .btn_add_item:hover,
.bootstrap-v7 .array_data_item_manager_elm_btn:hover{
  background:var(--info35-soft)!important;
  border-color:var(--info35-line-hover)!important;
  color:var(--info35-red-dark)!important;
  -webkit-text-fill-color:var(--info35-red-dark)!important;
}

/* One visual level for main sections */
.bootstrap-v7 .base_block_main_content,
.bootstrap-v7 .box_generic,
.bootstrap-v7 .box_generic_complex,
.bootstrap-v7 .v6-panel{
  margin-bottom:12px!important;
  border:1px solid var(--info35-line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  background:#fff!important;
}
.bootstrap-v7 .base_block_main_content .base_block_main_content,
.bootstrap-v7 .base_block_main_content .box_generic,
.bootstrap-v7 .base_block_main_content .box_generic_complex,
.bootstrap-v7 .box_generic .base_block_main_content,
.bootstrap-v7 .box_generic .box_generic,
.bootstrap-v7 .box_generic .box_generic_complex{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.bootstrap-v7 .base_block_main_content .base_block_main_content > .title_main_content,
.bootstrap-v7 .base_block_main_content .box_generic > .box_generic_title,
.bootstrap-v7 .box_generic .base_block_main_content > .title_main_content,
.bootstrap-v7 .box_generic .box_generic > .box_generic_title{
  padding:10px 0!important;
  border:0!important;
  background:transparent!important;
}
.bootstrap-v7 .base_block_main_content .base_block_main_content > .text_main_content,
.bootstrap-v7 .base_block_main_content .box_generic > .box_generic_content,
.bootstrap-v7 .box_generic .base_block_main_content > .text_main_content,
.bootstrap-v7 .box_generic .box_generic > .box_generic_content{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.bootstrap-v7 .title_main_content,
.bootstrap-v7 .box_generic_title{
  padding:12px 16px!important;
  border-bottom:1px solid var(--info35-line)!important;
  background:#fff!important;
}
.bootstrap-v7 .title_main_content h1,
.bootstrap-v7 .title_main_content h2,
.bootstrap-v7 .box_generic_title{
  margin:0!important;
  font-size:clamp(19px,1.65vw,25px)!important;
  line-height:1.2!important;
}
.bootstrap-v7 .text_main_content,
.bootstrap-v7 .box_generic_content{
  padding:12px!important;
}

/* Flat, compact category lists instead of bulky cards */
.bootstrap-v7 .category_general_block_base,
.bootstrap-v7 .section_list_category_base,
.bootstrap-v7 #catalog_category_general_block_base,
.bootstrap-v7 #advert_category_general_block_base,
.bootstrap-v7 #public_category_general_block_base,
.bootstrap-v7 #article_category_general_block_base,
.bootstrap-v7 #catalog_list_category_base,
.bootstrap-v7 #advert_list_category_base,
.bootstrap-v7 #public_list_category_base{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0 18px!important;
  margin:0!important;
  padding:8px 14px 12px!important;
  background:#fff!important;
  list-style:none!important;
}
.bootstrap-v7 .category_general_block_data_one,
.bootstrap-v7 .section_list_category_first_lvl,
.bootstrap-v7 .category_general_block_data_one[class*="col-"],
.bootstrap-v7 .section_list_category_first_lvl[class*="col-"]{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  list-style:none!important;
}
.bootstrap-v7 .category_general_block_content_one,
.bootstrap-v7 .category_general_block_content_one.card,
.bootstrap-v7 .section_list_category_first_lvl > span{
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  height:100%!important;
  margin:0!important;
  padding:8px 2px!important;
  border:0!important;
  border-bottom:1px solid var(--info35-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.bootstrap-v7 .category_general_block_content_one:hover,
.bootstrap-v7 .section_list_category_first_lvl > span:hover{
  border-color:var(--info35-line-hover)!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.bootstrap-v7 .category_general_block_content_one::before,
.bootstrap-v7 .category_general_block_content_one::after,
.bootstrap-v7 .section_list_category_first_lvl > span::before,
.bootstrap-v7 .section_list_category_first_lvl > span::after,
.bootstrap-v7 .category_general_content_one_contr_img{
  display:none!important;
  content:none!important;
}
.bootstrap-v7 .category_general_block_content_one > a,
.bootstrap-v7 .section_list_category_first_lvl > span > a,
.bootstrap-v7 .info35_category_plain_link{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex:1 1 auto!important;
  min-width:0!important;
  padding:0!important;
  color:var(--info35-ink)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-decoration:none!important;
  background:none!important;
  border:0!important;
}
.bootstrap-v7 .category_general_block_content_one > a:hover,
.bootstrap-v7 .section_list_category_first_lvl > span > a:hover,
.bootstrap-v7 .info35_category_plain_link:hover{
  color:var(--info35-red)!important;
}
.bootstrap-v7 .category_general_block_data_one_quantity,
.bootstrap-v7 .section_list_category_first_lvl > span > span,
.bootstrap-v7 .section_list_category_first_lvl > span a + span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:23px!important;
  margin-left:8px!important;
  padding:2px 6px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f2f4f7!important;
  color:#8b94a2!important;
  font-size:10px!important;
  line-height:1.2!important;
}

/* Company and advert cards: a single clean card */
.bootstrap-v7 .array_data,
.bootstrap-v7 .array_data_item,
.bootstrap-v7 .array_data_item_wrap,
.bootstrap-v7 .array_data_item_wrap_content,
.bootstrap-v7 .array_data_item_wrap_content_contr_1,
.bootstrap-v7 .array_data_item_wrap_content_contr_2,
.bootstrap-v7 .array_data_item_all_info{
  background:transparent!important;
}
.bootstrap-v7 .array_data_item{
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.bootstrap-v7 .array_data_item_wrap{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:16px!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid var(--info35-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.bootstrap-v7 .array_data_item_wrap::before{
  top:14px!important;
  bottom:14px!important;
  width:3px!important;
  background:var(--info35-red)!important;
}
.bootstrap-v7 .array_data_item_wrap:hover{
  border-color:var(--info35-line-hover)!important;
  box-shadow:0 6px 18px rgba(15,23,42,.04)!important;
  transform:none!important;
}
.bootstrap-v7 .array_data_item_wrap > li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.bootstrap-v7 .array_data_item_wrap_preview,
.bootstrap-v7 .array_data_item_wrap_preview_image_contr,
.bootstrap-v7 .array_data_item_wrap_preview_image_contr a{
  width:150px!important;
  min-width:150px!important;
  height:112px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--info35-soft)!important;
  box-shadow:none!important;
}
.bootstrap-v7 .array_data_item_wrap_preview_image_contr img{
  width:100%!important;
  height:100%!important;
  padding:7px!important;
  object-fit:contain!important;
  border-radius:10px!important;
}
.bootstrap-v7 .array_data_item_title,
.bootstrap-v7 .array_data_item_title:visited{
  display:inline!important;
  margin:0 0 6px!important;
  color:var(--info35-red)!important;
  font-size:19px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.bootstrap-v7 .array_data_item_description{
  margin:7px 0 9px!important;
  color:var(--info35-text)!important;
  font-size:13px!important;
  line-height:1.45!important;
  -webkit-line-clamp:3!important;
}
.bootstrap-v7 .array_data_item_category,
.bootstrap-v7 .array_data_item_param,
.bootstrap-v7 .array_data_item_geo_name{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 8px 4px 0!important;
  padding:3px 7px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f5f6f8!important;
  color:#677181!important;
  font-size:10px!important;
  line-height:1.25!important;
}
.bootstrap-v7 .array_data_item_prm_cost{
  margin:7px 0!important;
  color:var(--info35-ink)!important;
  font-size:17px!important;
  font-weight:800!important;
}

/* Remove the extra box around cards in result blocks */
.bootstrap-v7 .v6-results,
.bootstrap-v7 .composite_section_second,
.bootstrap-v7 .card_elm_box_offer_content,
.bootstrap-v7 .card_elm_box_offer_bk_content,
.bootstrap-v7 .array_data{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bootstrap-v7 .card_elm_box_offer_bk_link_all{
  margin:8px 0 0!important;
}
.bootstrap-v7 a.card_elm_box_offer_link_all,
.bootstrap-v7 a.card_elm_box_offer_link_all:visited{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 10px!important;
  border:1px solid #f1d5da!important;
  border-radius:8px!important;
  background:#fff7f8!important;
  color:var(--info35-red)!important;
  -webkit-text-fill-color:var(--info35-red)!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.bootstrap-v7 a.card_elm_box_offer_link_all:hover{
  background:var(--info35-red)!important;
  border-color:var(--info35-red)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Compact the home content and remove large empty gaps */
.bootstrap-v7 .v6-home-content > * + *,
.bootstrap-v7 .v6-content > * + *{
  margin-top:12px!important;
}
.bootstrap-v7 .v6-home-vip,
.bootstrap-v7 .v6-home-content,
.bootstrap-v7 .v6-lower{
  margin-bottom:12px!important;
}
.bootstrap-v7 .v6-shortcuts > a{
  min-height:68px!important;
  padding:10px 13px!important;
  border-color:var(--info35-line)!important;
  box-shadow:none!important;
}

@media(max-width:1199.98px){
  .bootstrap-v7 .category_general_block_base,
  .bootstrap-v7 .section_list_category_base,
  .bootstrap-v7 #catalog_category_general_block_base,
  .bootstrap-v7 #advert_category_general_block_base,
  .bootstrap-v7 #public_category_general_block_base,
  .bootstrap-v7 #article_category_general_block_base,
  .bootstrap-v7 #catalog_list_category_base,
  .bootstrap-v7 #advert_list_category_base,
  .bootstrap-v7 #public_list_category_base{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:767.98px){
  .bootstrap-v7 .category_general_block_base,
  .bootstrap-v7 .section_list_category_base,
  .bootstrap-v7 #catalog_category_general_block_base,
  .bootstrap-v7 #advert_category_general_block_base,
  .bootstrap-v7 #public_category_general_block_base,
  .bootstrap-v7 #article_category_general_block_base,
  .bootstrap-v7 #catalog_list_category_base,
  .bootstrap-v7 #advert_list_category_base,
  .bootstrap-v7 #public_list_category_base{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 12px!important;
  }
  .bootstrap-v7 .array_data_item_wrap{
    grid-template-columns:110px minmax(0,1fr)!important;
    gap:12px!important;
    padding:12px!important;
  }
  .bootstrap-v7 .array_data_item_wrap_preview,
  .bootstrap-v7 .array_data_item_wrap_preview_image_contr,
  .bootstrap-v7 .array_data_item_wrap_preview_image_contr a{
    width:110px!important;
    min-width:110px!important;
    height:92px!important;
  }
  .bootstrap-v7 .array_data_item_title{font-size:16px!important;}
}
@media(max-width:520px){
  .bootstrap-v7 .category_general_block_base,
  .bootstrap-v7 .section_list_category_base,
  .bootstrap-v7 #catalog_category_general_block_base,
  .bootstrap-v7 #advert_category_general_block_base,
  .bootstrap-v7 #public_category_general_block_base,
  .bootstrap-v7 #article_category_general_block_base,
  .bootstrap-v7 #catalog_list_category_base,
  .bootstrap-v7 #advert_list_category_base,
  .bootstrap-v7 #public_list_category_base{
    grid-template-columns:1fr!important;
    padding:6px 12px 10px!important;
  }
  .bootstrap-v7 .array_data_item_wrap{
    grid-template-columns:1fr!important;
  }
  .bootstrap-v7 .array_data_item_wrap_preview,
  .bootstrap-v7 .array_data_item_wrap_preview_image_contr,
  .bootstrap-v7 .array_data_item_wrap_preview_image_contr a{
    width:100%!important;
    min-width:0!important;
    height:180px!important;
  }
}


/* INFO35 advert detail refinements: unified type, status badges and comments */
.bootstrap-v7 .advert-page-v619,
.bootstrap-v7 .advert-page-v619 *{
  font-family:"Open Sans",Arial,sans-serif!important;
}
.bootstrap-v7 .advert-page-v619{
  color:#475163!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm,
.bootstrap-v7 .advert-page-v619 .card_elm_text,
.bootstrap-v7 .advert-page-v619 .card_elm_text_bk_light,
.bootstrap-v7 .advert-page-v619 .card_elm_data_all,
.bootstrap-v7 .advert-page-v619 .card_elm_box_offer,
.bootstrap-v7 .advert-page-v619 .card_elm_box_offer_content{
  color:#475163!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.bootstrap-v7 .advert-page-v619 a,
.bootstrap-v7 .advert-page-v619 a:visited{
  color:#df1f36!important;
}
.bootstrap-v7 .advert-page-v619 a:hover{
  color:#b8172a!important;
}

/* Human-readable advert status chips instead of tiny icons */
.bootstrap-v7 .info35-advert-statuses{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.bootstrap-v7 .info35-advert-status{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:28px!important;
  padding:5px 10px!important;
  border:1px solid #f1d5da!important;
  border-radius:999px!important;
  background:#fff7f8!important;
  color:#c51c31!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-advert-status .fawe{
  font-size:11px!important;
  line-height:1!important;
}
.bootstrap-v7 .info35-advert-status--vip{
  border-color:#f1d5da!important;
  background:#df1f36!important;
  color:#fff!important;
}
.bootstrap-v7 .info35-advert-status--premium{
  border-color:#f5dfbb!important;
  background:#fff8eb!important;
  color:#a96510!important;
}
.bootstrap-v7 .info35-advert-status--verified{
  border-color:#cfe7dc!important;
  background:#f1fbf6!important;
  color:#27745a!important;
}
.bootstrap-v7 .info35-advert-status--featured{
  border-color:#e1d9f4!important;
  background:#f8f5ff!important;
  color:#6b4db3!important;
}

/* Consistent advert price, buttons and metadata */
.bootstrap-v7 .advert-page-v619 .card_elm_cost_base{
  margin:0 0 10px!important;
  padding:10px 14px!important;
  border:0!important;
  border-radius:11px!important;
  background:#df1f36!important;
  box-shadow:none!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm_cost_value,
.bootstrap-v7 .advert-page-v619 .card_elm_cost_notvalue{
  color:#fff!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1.05!important;
}
.bootstrap-v7 .advert-page-v619 .cnst-btn_main,
.bootstrap-v7 .advert-page-v619 .cnst-btn_norm,
.bootstrap-v7 .advert-page-v619 .active_elm_send_message,
.bootstrap-v7 .advert-page-v619 .box_operation_user_elm_add_mark,
.bootstrap-v7 .advert-page-v619 .card_elm_struct_all_materials_box{
  border-color:#edf0f4!important;
  background:#fff!important;
  color:#293241!important;
  box-shadow:none!important;
}
.bootstrap-v7 .advert-page-v619 .cnst-btn_main:hover,
.bootstrap-v7 .advert-page-v619 .cnst-btn_norm:hover,
.bootstrap-v7 .advert-page-v619 .active_elm_send_message:hover{
  border-color:#df1f36!important;
  background:#fff7f8!important;
  color:#df1f36!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm_struct_phone_mask_txt,
.bootstrap-v7 .advert-page-v619 .active_elm_send_message,
.bootstrap-v7 .advert-page-v619 .box_operation_user_elm_add_mark_active,
.bootstrap-v7 .advert-page-v619 .card_elm_struct_all_materials_box a{
  color:#293241!important;
  -webkit-text-fill-color:#293241!important;
  font-weight:700!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm_type_base{
  margin:12px 0!important;
  color:#677181!important;
  font-size:13px!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm_type_base > span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:6px 10px!important;
  border:1px solid #edf0f4!important;
  border-radius:999px!important;
  background:#f8f9fb!important;
}

/* Remove blue/cyan comments strip and normalize comments typography */
.bootstrap-v7 #syst_comment_main,
.bootstrap-v7 #syst_comment_main *{
  font-family:"Open Sans",Arial,sans-serif!important;
}
.bootstrap-v7 #syst_comment_main{
  margin-top:16px!important;
  border:1px solid #edf0f4!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#475163!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.bootstrap-v7 #syst_comment_main .syst_comment_main_wrap{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
}
.bootstrap-v7 #syst_comment_main .syst_comment_title{
  margin:0!important;
  padding:14px 16px!important;
  border:0!important;
  border-bottom:1px solid #edf0f4!important;
  background:#fff!important;
  color:#171b22!important;
  font-size:19px!important;
  font-weight:800!important;
}
.bootstrap-v7 #syst_comment_main .syst_comment_content{
  padding:14px 16px!important;
  background:#fff!important;
  color:#677181!important;
}
.bootstrap-v7 #syst_comment_main .syst_comment_block_elm_add_new{
  margin:0!important;
  padding:12px 16px!important;
  border-top:1px solid #edf0f4!important;
  background:#fff!important;
}
.bootstrap-v7 #syst_comment_main .syst_comment_elm_add_new{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:8px 14px!important;
  border:1px solid #df1f36!important;
  border-radius:9px!important;
  background:#df1f36!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
.bootstrap-v7 #syst_comment_main .syst_comment_elm_add_new:hover{
  background:#b8172a!important;
  border-color:#b8172a!important;
}
.bootstrap-v7 #syst_comment_main .syst_comment_one_item{
  border-color:#edf0f4!important;
  background:#fff!important;
}
.bootstrap-v7 #syst_comment_main .syst_comment_link_name_user,
.bootstrap-v7 #syst_comment_main .syst_comment_link_answer,
.bootstrap-v7 #syst_comment_main .syst_comment_btn_more{
  color:#df1f36!important;
}

/* Upgrade-services panel: same type and neutral shell */
.bootstrap-v7 .advert-page-v619 .addt_service_bk,
.bootstrap-v7 .advert-page-v619 .addt_service_base,
.bootstrap-v7 .advert-page-v619 [class*="addt_service"]{
  font-family:"Open Sans",Arial,sans-serif!important;
}
.bootstrap-v7 .advert-page-v619 .addt_service_base,
.bootstrap-v7 .advert-page-v619 .addt_service_bk{
  border-color:#edf0f4!important;
  background:#f8f9fb!important;
  color:#293241!important;
  box-shadow:none!important;
}
.bootstrap-v7 .advert-page-v619 .addt_service_elm_one_action{
  color:#b66c14!important;
  font-weight:700!important;
}


/* INFO35 advert detail v3: aligned layout, text statuses, compact facts, no blue/brown accents */
.bootstrap-v7 .advert-page-v619 .card_elm-scheme_stc{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 260px!important;
  gap:18px!important;
  align-items:start!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm-scheme_stc_first,
.bootstrap-v7 .advert-page-v619 .card_elm-scheme_stc_second,
.bootstrap-v7 .advert-page-v619 .card_elm-scheme_stc_second_bk_width{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm-scheme_stc_second_bk_width{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm-scheme_stc_second_bk_width > *{
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* Plain text status row */
.bootstrap-v7 .info35-advert-statuses{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  min-height:0!important;
  margin:0!important;
}
.bootstrap-v7 .info35-advert-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  padding:5px 9px!important;
  border:1px solid #e7eaf0!important;
  border-radius:7px!important;
  background:#f7f8fa!important;
  color:#4b5565!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-advert-status--vip,
.bootstrap-v7 .info35-advert-status--premium,
.bootstrap-v7 .info35-advert-status--verified,
.bootstrap-v7 .info35-advert-status--featured{
  border-color:#f0d9dd!important;
  background:#fff5f6!important;
  color:#cf1d34!important;
}

/* Neutral aligned side actions */
.bootstrap-v7 .advert-page-v619 .card_elm_cost_base{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  padding:12px 15px!important;
}
.bootstrap-v7 .advert-page-v619 .box_operation_user_elm_add_mark,
.bootstrap-v7 .advert-page-v619 .card_elm_struct_one,
.bootstrap-v7 .advert-page-v619 .card_elm_struct_navgt_group,
.bootstrap-v7 .advert-page-v619 .card_elm_struct_usprof_box,
.bootstrap-v7 .advert-page-v619 .card_elm_struct_all_materials_box{
  margin:0!important;
  border:1px solid #e8ebf0!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.bootstrap-v7 .advert-page-v619 .cnst-btn_main,
.bootstrap-v7 .advert-page-v619 .cnst-btn_norm,
.bootstrap-v7 .advert-page-v619 .active_elm_send_message,
.bootstrap-v7 .advert-page-v619 .card_elm_struct_phone_mask_main{
  width:100%!important;
  min-height:40px!important;
  margin:0!important;
  border:0!important;
  background:#fff!important;
  color:#273142!important;
  -webkit-text-fill-color:#273142!important;
  font-size:12px!important;
  font-weight:700!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm_struct_navgt,
.bootstrap-v7 .advert-page-v619 .card_elm_struct_all_materials_box{
  min-height:40px!important;
  padding:10px 12px!important;
  color:#4d5869!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm_struct_usprof_box{
  padding:10px!important;
}

/* Compact facts table */
.bootstrap-v7 .advert-page-v619 .card_elm_all_param{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  max-width:820px!important;
  margin:14px 0 0!important;
  padding:0!important;
  border:1px solid #e8ebf0!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
  list-style:none!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm_all_param > li{
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  min-width:0!important;
  margin:0!important;
  padding:10px 12px!important;
  border:0!important;
  border-right:1px solid #edf0f4!important;
  border-bottom:1px solid #edf0f4!important;
  background:#fff!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm_all_param > li:nth-child(2n){border-right:0!important;}
.bootstrap-v7 .advert-page-v619 .card_elm_all_param > li:last-child,
.bootstrap-v7 .advert-page-v619 .card_elm_all_param > li:nth-last-child(2){border-bottom:0!important;}
.bootstrap-v7 .advert-page-v619 .card_elm_all_param > li.card_elm_param_plain{
  grid-column:1/-1!important;
  grid-template-columns:1fr!important;
  border-right:0!important;
  background:#f8f9fb!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm_param_name{
  color:#222b38!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm_all_param > li > div:last-child,
.bootstrap-v7 .advert-page-v619 .card_elm_param_other{
  min-width:0!important;
  color:#667183!important;
  font-size:12px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm_all_param a,
.bootstrap-v7 .advert-page-v619 .card_elm_all_param a:visited{
  color:#df1f36!important;
  text-decoration:none!important;
}

/* Remove blue and brown accents from lower actions/services */
.bootstrap-v7 .advert-page-v619 .box_operation_user_elm,
.bootstrap-v7 .advert-page-v619 .box_addt_service_elm,
.bootstrap-v7 .advert-page-v619 .addt_service_base,
.bootstrap-v7 .advert-page-v619 .addt_service_bk,
.bootstrap-v7 .advert-page-v619 [class*="addt_service"]{
  border-color:#e8ebf0!important;
  background:#f8f9fb!important;
  color:#364152!important;
}
.bootstrap-v7 .advert-page-v619 .box_operation_user_elm_active_link,
.bootstrap-v7 .advert-page-v619 .addt_service_elm_one_action,
.bootstrap-v7 .advert-page-v619 [class*="addt_service"] a,
.bootstrap-v7 .advert-page-v619 [class*="addt_service"] a:visited,
.bootstrap-v7 .advert-page-v619 .box_addt_service_elm a,
.bootstrap-v7 .advert-page-v619 .box_addt_service_elm a:visited{
  color:#df1f36!important;
  -webkit-text-fill-color:#df1f36!important;
  text-decoration:none!important;
  font-weight:700!important;
}
.bootstrap-v7 .advert-page-v619 [class*="addt_service"] a:hover,
.bootstrap-v7 .advert-page-v619 .box_addt_service_elm a:hover{
  color:#b8172a!important;
}
.bootstrap-v7 .advert-page-v619 [style*="background-color: rgb(0"],
.bootstrap-v7 .advert-page-v619 [style*="background:#0"],
.bootstrap-v7 .advert-page-v619 .ui-state-active,
.bootstrap-v7 .advert-page-v619 .active{
  background-color:#fff!important;
  color:#df1f36!important;
}

@media(max-width:900px){
  .bootstrap-v7 .advert-page-v619 .card_elm-scheme_stc{
    grid-template-columns:1fr!important;
  }
  .bootstrap-v7 .advert-page-v619 .card_elm-scheme_stc_second_bk_width{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .bootstrap-v7 .advert-page-v619 .info35-advert-statuses,
  .bootstrap-v7 .advert-page-v619 .card_elm_cost_base,
  .bootstrap-v7 .advert-page-v619 .card_elm_struct_usprof_box,
  .bootstrap-v7 .advert-page-v619 .card_elm_struct_all_materials_box{
    grid-column:1/-1!important;
  }
}
@media(max-width:620px){
  .bootstrap-v7 .advert-page-v619 .card_elm-scheme_stc_second_bk_width{
    display:flex!important;
  }
  .bootstrap-v7 .advert-page-v619 .card_elm_all_param{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
  .bootstrap-v7 .advert-page-v619 .card_elm_all_param > li{
    grid-template-columns:105px minmax(0,1fr)!important;
    border-right:0!important;
  }
  .bootstrap-v7 .advert-page-v619 .card_elm_all_param > li:nth-last-child(2){border-bottom:1px solid #edf0f4!important;}
}


/* INFO35 advert company block moved to sidebar above subscription */
.bootstrap-v7 .info35-advert-company-sidebar{
  margin:0 0 14px!important;
  overflow:hidden!important;
  border:1px solid #edf0f4!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(15,23,42,.04)!important;
}
.bootstrap-v7 .info35-advert-company-sidebar-title{
  padding:13px 15px!important;
  border-bottom:1px solid #edf0f4!important;
  background:#17191d!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.bootstrap-v7 .info35-advert-company-sidebar-body{
  padding:14px!important;
}
.bootstrap-v7 .info35-advert-company-sidebar .card_elm_struct_usprof_box{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-advert-company-sidebar .card_elm_struct_usprof_bk_image{
  width:52px!important;
  height:52px!important;
  margin:0!important;
}
.bootstrap-v7 .info35-advert-company-sidebar .card_elm_struct_usprof_contr_img{
  display:block!important;
  width:52px!important;
  height:52px!important;
  border:1px solid #edf0f4!important;
  border-radius:12px!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.bootstrap-v7 .info35-advert-company-sidebar .card_elm_struct_usprof_bk_info{
  min-width:0!important;
}
.bootstrap-v7 .info35-advert-company-sidebar .card_elm_struct_usprof_bk_explain{
  margin:0 0 4px!important;
  color:#7a8391!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.2!important;
}
.bootstrap-v7 .info35-advert-company-sidebar .card_elm_struct_usprof_bk_name,
.bootstrap-v7 .info35-advert-company-sidebar .card_elm_struct_usprof_bk_name a{
  margin:0!important;
  color:#d91d32!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
}
.bootstrap-v7 .info35-advert-company-sidebar .card_elm_struct_usprof_bk_date{
  margin-top:5px!important;
  color:#7a8391!important;
  font-size:10px!important;
  line-height:1.3!important;
}
.bootstrap-v7 .info35-advert-company-sidebar .card_elm_struct_all_materials_box{
  display:block!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:10px 0 0!important;
  border:0!important;
  border-top:1px solid #edf0f4!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#d91d32!important;
}
.bootstrap-v7 .info35-advert-company-sidebar .card_elm_struct_all_materials_icon{
  color:#d91d32!important;
  margin-right:5px!important;
}
.bootstrap-v7 .info35-advert-company-sidebar .card_elm_struct_all_materials_box a{
  color:#d91d32!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.bootstrap-v7 .info35-advert-company-sidebar .card_elm_struct_all_materials_box a:hover{
  color:#b81729!important;
  text-decoration:underline!important;
}
@media(max-width:1199.98px){
  .bootstrap-v7 .info35-advert-company-sidebar{max-width:100%!important;}
}

/* INFO35: full advert action panel moved to page sidebar */
.bootstrap-v7 .advert-page-v619 .card_elm-scheme_stc.info35-advert-main-only{
  display:block!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm-scheme_stc.info35-advert-main-only .card_elm-scheme_stc_first{
  width:100%!important;
  max-width:none!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar{
  margin:0 0 14px!important;
  border:1px solid #edf0f4!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(15,23,42,.04)!important;
  overflow:hidden!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar-body{
  padding:14px!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm-scheme_stc_second,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm-scheme_stc_second_bk_width{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .info35-advert-statuses{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  order:1!important;
  margin:0 0 8px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .info35-advert-status{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:4px 9px!important;
  border:1px solid #f2cbd1!important;
  border-radius:999px!important;
  background:#fff6f7!important;
  color:#c91b31!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_cost_base{
  order:2!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:14px 16px!important;
  border:0!important;
  border-radius:12px!important;
  background:#df1f36!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_cost_value,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_cost_notvalue{
  color:#fff!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1.1!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .box_operation_user_elm_add_mark,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_one,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_navgt_group,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_usprof_box,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_all_materials_box{
  width:100%!important;
  margin:0!important;
  padding:11px 0!important;
  border:0!important;
  border-top:1px solid #edf0f4!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#283140!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .box_operation_user_elm_add_mark{
  order:3!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_one{
  order:4!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_navgt_group{
  order:5!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_usprof_box{
  order:6!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_all_materials_box{
  order:7!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .cnst-btn_main,
.bootstrap-v7 .info35-advert-actions-sidebar .cnst-btn_norm,
.bootstrap-v7 .info35-advert-actions-sidebar a.cnst-btn_norm,
.bootstrap-v7 .info35-advert-actions-sidebar .box_operation_user_elm_add_mark,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_navgt > span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:40px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#283140!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .fawe,
.bootstrap-v7 .info35-advert-actions-sidebar .far,
.bootstrap-v7 .info35-advert-actions-sidebar .box_operation_user_elm_add_mark_marker{
  color:#df1f36!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_phone_v,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_phone_mask_txt,
.bootstrap-v7 .info35-advert-actions-sidebar .active_elm_send_message,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_navgt,
.bootstrap-v7 .info35-advert-actions-sidebar a{
  color:#283140!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar a:hover,
.bootstrap-v7 .info35-advert-actions-sidebar .cnst-btn_main:hover,
.bootstrap-v7 .info35-advert-actions-sidebar .cnst-btn_norm:hover{
  color:#df1f36!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_usprof_bk_image{
  width:48px!important;
  height:48px!important;
  margin:0!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_usprof_contr_img{
  display:block!important;
  width:48px!important;
  height:48px!important;
  border:1px solid #edf0f4!important;
  border-radius:10px!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_usprof_bk_explain{
  margin:0 0 3px!important;
  color:#7b8492!important;
  font-size:10px!important;
  font-weight:600!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_usprof_bk_name,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_usprof_bk_name a{
  color:#d91d32!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_usprof_bk_date{
  margin-top:4px!important;
  color:#7b8492!important;
  font-size:10px!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_all_materials_box,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_all_materials_box a{
  color:#d91d32!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
@media(max-width:1199.98px){
  .bootstrap-v7 .info35-advert-actions-sidebar{max-width:100%!important;}
}

/* INFO35 advert detail v6: flattened sidebar order, wider fact table, cleaner lower spacing */
.bootstrap-v7 .advert-page-v619 .card_elm_all_param{
  max-width:none!important;
  width:100%!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm_all_param > li{
  grid-template-columns:170px minmax(0,1fr)!important;
  padding:12px 14px!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm_param_plain{
  grid-template-columns:1fr!important;
}
.bootstrap-v7 .advert-page-v619 .box_operation_user_elm{
  margin:18px 0 0!important;
}
.bootstrap-v7 .advert-page-v619 .box_addt_service_elm{
  margin-top:12px!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_usprof_bk_info,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_all_materials_box span:last-child,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_navgt > span > span:last-child,
.bootstrap-v7 .info35-advert-actions-sidebar .box_operation_user_elm_add_mark_active{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_phone_contr,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_phone_bk,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_phone_base{
  width:100%!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_phone_one{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:40px!important;
}
.bootstrap-v7 .advert-page-v619 .box_addt_service_elm .addt_service_elm_one_action,
.bootstrap-v7 .advert-page-v619 .box_addt_service_elm a,
.bootstrap-v7 .advert-page-v619 .box_addt_service_elm a:visited{
  color:#df1f36!important;
  -webkit-text-fill-color:#df1f36!important;
}
@media(max-width:620px){
  .bootstrap-v7 .advert-page-v619 .card_elm_all_param > li{
    grid-template-columns:120px minmax(0,1fr)!important;
  }
}


/* INFO35 advert detail v7: Roboto, flattened advert card, visible phone action */
.bootstrap-v7,
body.bootstrap-v7,
.bootstrap-v7 input,
.bootstrap-v7 select,
.bootstrap-v7 textarea,
.bootstrap-v7 button,
.bootstrap-v7 a,
.bootstrap-v7 p,
.bootstrap-v7 li,
.bootstrap-v7 span:not(.fawe):not(.far):not(.fas):not(.fab),
.bootstrap-v7 h1,
.bootstrap-v7 h2,
.bootstrap-v7 h3,
.bootstrap-v7 h4,
.bootstrap-v7 h5,
.bootstrap-v7 h6,
.bootstrap-v7 label,
.bootstrap-v7 table{
  font-family:"Roboto",Arial,sans-serif!important;
}

/* One clean advert surface instead of nested cards */
.bootstrap-v7 .advert-page-v619,
.bootstrap-v7 .advert-page-v619__content,
.bootstrap-v7 .advert-card-v619,
.bootstrap-v7 .advert-page-v619 .card_elm-scheme_stc,
.bootstrap-v7 .advert-page-v619 .card_elm-scheme_stc_first,
.bootstrap-v7 .advert-page-v619 .view_upbox_medium_block,
.bootstrap-v7 .advert-page-v619 .view_upbox_medium_stand{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bootstrap-v7 .advert-card-v619{
  padding:14px 16px 16px!important;
}
.bootstrap-v7 .advert-page-v619 .view_upbox_medium_block,
.bootstrap-v7 .advert-page-v619 .view_upbox_medium_stand{
  width:100%!important;
  max-width:none!important;
}
.bootstrap-v7 .advert-page-v619 .view_upbox_medium_stand > a{
  display:block!important;
  width:100%!important;
}
.bootstrap-v7 .advert-page-v619 .view_upbox_medium_stand img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.bootstrap-v7 .advert-page-v619 .view_upbox_small_images_all{
  margin:10px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.bootstrap-v7 .advert-page-v619 .view_upbox_small_images_one{
  border:1px solid #edf0f4!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:#fff!important;
}

/* Flatter right action panel */
.bootstrap-v7 .info35-advert-actions-sidebar{
  border:1px solid #eef1f4!important;
  border-radius:14px!important;
  box-shadow:0 4px 14px rgba(15,23,42,.035)!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar-body{
  padding:12px!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .box_operation_user_elm_add_mark,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_one,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_navgt_group,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_usprof_box,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_all_materials_box{
  padding:10px 0!important;
  border-top:1px solid #f0f2f5!important;
}

/* Explicitly restore the masked phone button */
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_phone_base,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_phone_bk,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_phone_mask_main,
.bootstrap-v7 .info35-advert-actions-sidebar #elm_mask_phone_advert{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:42px!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_phone_mask_main .cnst-btn_main,
.bootstrap-v7 .info35-advert-actions-sidebar #elm_mask_phone_advert .cnst-btn_main{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  min-height:42px!important;
  padding:0!important;
  color:#273142!important;
  -webkit-text-fill-color:#273142!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.25!important;
  visibility:visible!important;
  opacity:1!important;
  cursor:pointer!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_phone_icon{
  display:inline-flex!important;
  color:#df1f36!important;
  -webkit-text-fill-color:#df1f36!important;
  font-family:"Font Awesome 6 Free",FontAwesome!important;
  font-weight:900!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_phone_mask_txt{
  display:inline!important;
  color:#273142!important;
  -webkit-text-fill-color:#273142!important;
  font-family:"Roboto",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Remove extra nesting from type, description and facts */
.bootstrap-v7 .advert-page-v619 .card_elm_type_base,
.bootstrap-v7 .advert-page-v619 .card_elm_text,
.bootstrap-v7 .advert-page-v619 .card_elm_all_param{
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm_type_base{
  margin-top:12px!important;
  padding:7px 0!important;
  border:0!important;
  background:transparent!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm_text{
  margin-top:4px!important;
  padding:10px 0 14px!important;
  border:0!important;
  background:transparent!important;
  color:#4b5565!important;
}
.bootstrap-v7 .advert-page-v619 .card_elm_all_param{
  margin-top:4px!important;
  border:1px solid #eef1f4!important;
  border-radius:10px!important;
}

@media(max-width:1199.98px){
  .bootstrap-v7 .advert-card-v619{padding:12px!important;}
}

/* INFO35 company detail v2: flat card, sidebar contacts, Roboto */
.bootstrap-v7 .info35-company-page,
.bootstrap-v7 .info35-company-page *:not(.fa):not(.fas):not(.far):not(.fab):not(.fawe){
  font-family:"Roboto",Arial,sans-serif!important;
}
.bootstrap-v7 .info35-company-content{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-company-card{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-company-card .card_elm_info_date{
  margin:0 0 12px!important;
  padding:0!important;
  color:#7a8391!important;
  font-size:12px!important;
}
.bootstrap-v7 .info35-company-card .card_elm-scheme_stc.info35-company-main-only{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-company-card .card_elm-scheme_stc.info35-company-main-only .card_elm-scheme_stc_first{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-company-card .view_upbox_medium_block,
.bootstrap-v7 .info35-company-card .view_upbox_medium_stand,
.bootstrap-v7 .info35-company-card .view_upbox_small_images_all,
.bootstrap-v7 .info35-company-card .view_upbox_small_images_all_area{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-company-card .view_upbox_medium_stand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
}
.bootstrap-v7 .info35-company-card .view_upbox_medium_stand img{
  display:block!important;
  max-width:100%!important;
  width:auto!important;
  height:auto!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-company-card .view_upbox_small_images_all{
  margin-top:10px!important;
}
.bootstrap-v7 .info35-company-card .view_upbox_small_images_one{
  margin:0 8px 8px 0!important;
  border:1px solid #edf0f4!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.bootstrap-v7 .info35-company-card .card_elm_text,
.bootstrap-v7 .info35-company-card .card_elm_text_bk_light,
.bootstrap-v7 .info35-company-card .card_elm_info_empty{
  margin:16px 0 0!important;
  padding:16px 0 0!important;
  border:0!important;
  border-top:1px solid #edf0f4!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#4f5a69!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.bootstrap-v7 .info35-company-card .card_elm_all_param{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
  margin:18px 0 0!important;
  padding:0!important;
  border:1px solid #edf0f4!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
  list-style:none!important;
}
.bootstrap-v7 .info35-company-card .card_elm_all_param > li{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  min-width:0!important;
  margin:0!important;
  padding:12px 14px!important;
  border:0!important;
  border-right:1px solid #edf0f4!important;
  border-bottom:1px solid #edf0f4!important;
  background:#fff!important;
}
.bootstrap-v7 .info35-company-card .card_elm_all_param > li:nth-child(2n){border-right:0!important;}
.bootstrap-v7 .info35-company-card .card_elm_all_param > li:last-child,
.bootstrap-v7 .info35-company-card .card_elm_all_param > li:nth-last-child(2){border-bottom:0!important;}
.bootstrap-v7 .info35-company-card .card_elm_all_param > li.card_elm_param_plain{
  grid-column:1/-1!important;
  grid-template-columns:1fr!important;
  border-right:0!important;
  background:#fafbfc!important;
}
.bootstrap-v7 .info35-company-card .card_elm_param_name{
  color:#202936!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.bootstrap-v7 .info35-company-card .card_elm_all_param > li > div:last-child,
.bootstrap-v7 .info35-company-card .card_elm_param_other{
  color:#667183!important;
  font-size:12px!important;
  line-height:1.5!important;
  overflow-wrap:anywhere!important;
}
.bootstrap-v7 .info35-company-card .card_elm_all_param a,
.bootstrap-v7 .info35-company-card .card_elm_all_param a:visited{
  color:#df1f36!important;
  text-decoration:none!important;
}
.bootstrap-v7 .info35-company-card .box_operation_user_elm{
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-company-card .box_operation_user_elm_active_link{
  color:#df1f36!important;
  font-weight:700!important;
}

/* Company contacts/navigation moved above subscription */
.bootstrap-v7 .info35-company-actions-sidebar{
  margin:0 0 14px!important;
  padding:0!important;
  border:1px solid #edf0f4!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 16px rgba(15,23,42,.04)!important;
  overflow:hidden!important;
}
.bootstrap-v7 .info35-company-actions-sidebar-body{
  padding:12px 14px!important;
}
.bootstrap-v7 .info35-company-actions-sidebar .card_elm-scheme_stc_second,
.bootstrap-v7 .info35-company-actions-sidebar .card_elm-scheme_stc_second_bk_width{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_one,
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_navgt_group,
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_branch_box,
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_user_box{
  width:100%!important;
  margin:0!important;
  padding:10px 0!important;
  border:0!important;
  border-bottom:1px solid #edf0f4!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_user_box:last-child,
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_branch_box:last-child,
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_navgt_group:last-child{
  border-bottom:0!important;
}
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_phone_bk,
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_phone_contr,
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_phone_one,
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_send_msg_base,
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_navgt,
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_navgt > span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_phone_one{
  min-height:42px!important;
  color:#202936!important;
  font-size:16px!important;
  font-weight:700!important;
}
.bootstrap-v7 .info35-company-actions-sidebar .cnst-btn_norm,
.bootstrap-v7 .info35-company-actions-sidebar a.cnst-btn_norm,
.bootstrap-v7 .info35-company-actions-sidebar .active_elm_send_message,
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_navgt > span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:40px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#283140!important;
  -webkit-text-fill-color:#283140!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-company-actions-sidebar .fawe,
.bootstrap-v7 .info35-company-actions-sidebar .far{
  color:#df1f36!important;
}
.bootstrap-v7 .info35-company-actions-sidebar a,
.bootstrap-v7 .info35-company-actions-sidebar a:visited{
  color:#df1f36!important;
  text-decoration:none!important;
}
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_user_title,
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_branch_title{
  margin:0 0 6px!important;
  color:#7a8391!important;
  font-size:11px!important;
  font-weight:600!important;
}
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_user_box > div:last-child,
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_branch_bk_name_main,
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_branch_bk_link_all{
  color:#283140!important;
  font-size:12px!important;
  line-height:1.4!important;
  overflow-wrap:anywhere!important;
}
.bootstrap-v7 .info35-company-page .card_elm_box_offer,
.bootstrap-v7 .info35-company-page .box_generic{
  margin-top:14px!important;
  border:1px solid #edf0f4!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-company-page .card_elm_box_offer_title,
.bootstrap-v7 .info35-company-page .box_generic_title{
  padding:13px 15px!important;
  border-bottom:1px solid #edf0f4!important;
  background:#fff!important;
}
.bootstrap-v7 .info35-company-page .card_elm_box_offer_content,
.bootstrap-v7 .info35-company-page .box_generic_content{
  padding:12px 14px!important;
  background:#fff!important;
}
@media(max-width:620px){
  .bootstrap-v7 .info35-company-card .card_elm_all_param{
    grid-template-columns:1fr!important;
  }
  .bootstrap-v7 .info35-company-card .card_elm_all_param > li{
    grid-template-columns:115px minmax(0,1fr)!important;
    border-right:0!important;
  }
  .bootstrap-v7 .info35-company-card .card_elm_all_param > li:nth-last-child(2){border-bottom:1px solid #edf0f4!important;}
}

/* INFO35 company sidebar v3: titled block and aligned red phone action */
.bootstrap-v7 .info35-company-actions-sidebar-title{
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  margin:0!important;
  padding:13px 16px!important;
  border:0!important;
  border-bottom:1px solid #edf0f4!important;
  background:#17191d!important;
  color:#fff!important;
  font-family:"Roboto",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.bootstrap-v7 .info35-company-actions-sidebar-body{
  padding:14px!important;
}
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_one:first-child{
  padding:0 0 12px!important;
  border-bottom:1px solid #edf0f4!important;
}
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_phone_bk,
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_phone_contr{
  display:block!important;
  width:100%!important;
}
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_phone_one{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid #df1f36!important;
  border-radius:10px!important;
  background:#df1f36!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Roboto",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_phone_one .fawe,
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_phone_one .card_elm_struct_phone_v{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_send_msg_base{
  width:100%!important;
  margin-top:10px!important;
}
.bootstrap-v7 .info35-company-actions-sidebar .card_elm_struct_send_msg_base .cnst-btn_norm{
  justify-content:center!important;
  min-height:42px!important;
  border:1px solid #e6eaf0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#283140!important;
  -webkit-text-fill-color:#283140!important;
}

/* INFO35 advert sidebar: section title and left-aligned message action */
.bootstrap-v7 .info35-advert-actions-sidebar-body::before{
  content:"Информация";
  display:block;
  margin:-12px -12px 10px;
  padding:13px 14px;
  border-bottom:1px solid #eef1f4;
  background:#fff;
  color:#17191d;
  font-family:"Roboto",Arial,sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1.25;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_send_msg_base,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_send_msg_base .active_elm_send_message,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_send_msg_base a.cnst-btn_norm{
  text-align:left!important;
}
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_send_msg_base .active_elm_send_message,
.bootstrap-v7 .info35-advert-actions-sidebar .card_elm_struct_send_msg_base a.cnst-btn_norm{
  justify-content:flex-start!important;
  align-items:center!important;
  width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* INFO35 publications navigation moved to the right sidebar */
.bootstrap-v7 .composite_section.info35-public-nav-moved,
.bootstrap-v7 .v6-composite.info35-public-nav-moved{
  display:block!important;
  grid-template-columns:1fr!important;
}
.bootstrap-v7 .composite_section.info35-public-nav-moved .composite_section_first,
.bootstrap-v7 .v6-composite.info35-public-nav-moved .composite_section_first{
  display:none!important;
}
.bootstrap-v7 .composite_section.info35-public-nav-moved .composite_section_second,
.bootstrap-v7 .v6-composite.info35-public-nav-moved .composite_section_second{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
.bootstrap-v7 .info35-public-nav{
  width:100%!important;
  margin:0 0 14px!important;
  overflow:hidden!important;
  border:1px solid #edf0f4!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(15,23,42,.04)!important;
}
.bootstrap-v7 .info35-public-nav > .text_main_content{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bootstrap-v7 .info35-public-nav::before{
  content:"Разделы публикаций";
  display:block!important;
  padding:14px 16px!important;
  background:#17191d!important;
  color:#fff!important;
  font-family:"Roboto",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.bootstrap-v7 .info35-public-nav #public_category_general_block_base{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:6px 14px 10px!important;
  border:0!important;
  background:transparent!important;
}
.bootstrap-v7 .info35-public-nav .category_general_block_data_one{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.bootstrap-v7 .info35-public-nav .category_general_block_content_one{
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #f0f2f5!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.bootstrap-v7 .info35-public-nav .category_general_block_data_one:last-child .category_general_block_content_one{
  border-bottom:0!important;
}
.bootstrap-v7 .info35-public-nav .category_general_content_one_contr_img{
  display:none!important;
}
.bootstrap-v7 .info35-public-nav .info35_category_plain_link,
.bootstrap-v7 .info35-public-nav .info35_category_plain_link:visited{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:44px!important;
  padding:0!important;
  color:#283140!important;
  -webkit-text-fill-color:#283140!important;
  font-family:"Roboto",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-decoration:none!important;
  white-space:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.bootstrap-v7 .info35-public-nav .info35_category_plain_link:hover{
  color:#df1f36!important;
  -webkit-text-fill-color:#df1f36!important;
}
.bootstrap-v7 .info35-public-nav .category_general_block_data_one_quantity{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:24px!important;
  margin-left:8px!important;
  padding:2px 6px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f4f6f8!important;
  color:#7b8492!important;
  font-size:10px!important;
  font-weight:700!important;
}
@media(max-width:1199.98px){
  .bootstrap-v7 .info35-public-nav{
    max-width:100%!important;
  }
}
