/* B24_CTA_DROPDOWN_UNIFIED_V1 */
/* Unified visual layer for CTA dropdown menus. CSS only. No JS, no forms, no links. */

.b24-rightdok-menu,
.list-contact-menu,
.tarif-contact-menu,
.messenger-dropdown,
.b24-articles-sidebar-menu {
  box-sizing: border-box !important;
  width: 210px !important;
  min-width: 210px !important;
  max-width: calc(100vw - 24px) !important;
  padding: 7px !important;
  background: #ffffff !important;
  border: 1px solid #dddddd !important;
  border-radius: 10px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.20) !important;
  text-align: left !important;
  font-family: inherit !important;
}

.b24-rightdok-menu > a,
.list-contact-menu > a,
.tarif-contact-menu > a,
.messenger-dropdown > a,
.b24-articles-sidebar-menu > a {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 38px !important;
  padding: 10px 12px !important;
  margin: 3px 0 !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  color: #1f1f1f !important;
  text-decoration: none !important;
  line-height: 1.25 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  background: #ffffff !important;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease !important;
}

.b24-rightdok-menu > a:hover,
.list-contact-menu > a:hover,
.tarif-contact-menu > a:hover,
.messenger-dropdown > a:hover,
.b24-articles-sidebar-menu > a:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.14) !important;
}

.b24-rightdok-menu > a:before,
.list-contact-menu > a:before,
.messenger-dropdown > a:before,
.b24-articles-sidebar-menu > a:before {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  display: inline-block !important;
  flex: 0 0 10px !important;
  background: #777777 !important;
}

.tarif-contact-menu .b24-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  display: inline-block !important;
  flex: 0 0 10px !important;
}

/* WhatsApp */
.b24-rightdok-menu > a[href*="wa.me"],
.list-contact-menu > a[href*="wa.me"],
.tarif-contact-menu > a[href*="wa.me"],
.messenger-dropdown > a[href*="wa.me"],
.b24-articles-sidebar-menu > a[href*="wa.me"],
.messenger-dropdown > a.whatsapp {
  background: #f4fff7 !important;
  border-left: 4px solid #25D366 !important;
}

.b24-rightdok-menu > a[href*="wa.me"]:before,
.list-contact-menu > a[href*="wa.me"]:before,
.messenger-dropdown > a[href*="wa.me"]:before,
.b24-articles-sidebar-menu > a[href*="wa.me"]:before,
.messenger-dropdown > a.whatsapp:before,
.tarif-contact-menu .b24-dot-wa {
  background: #25D366 !important;
}

/* Telegram */
.b24-rightdok-menu > a[href*="t.me"],
.list-contact-menu > a[href*="t.me"],
.tarif-contact-menu > a[href*="t.me"],
.messenger-dropdown > a[href*="t.me"],
.b24-articles-sidebar-menu > a[href*="t.me"],
.messenger-dropdown > a.telegram {
  background: #f3faff !important;
  border-left: 4px solid #229ED9 !important;
}

.b24-rightdok-menu > a[href*="t.me"]:before,
.list-contact-menu > a[href*="t.me"]:before,
.messenger-dropdown > a[href*="t.me"]:before,
.b24-articles-sidebar-menu > a[href*="t.me"]:before,
.messenger-dropdown > a.telegram:before,
.tarif-contact-menu .b24-dot-tg {
  background: #229ED9 !important;
}

/* MAX */
.b24-rightdok-menu > a[href*="max.ru"],
.list-contact-menu > a[href*="max.ru"],
.tarif-contact-menu > a[href*="max.ru"],
.messenger-dropdown > a[href*="max.ru"],
.b24-articles-sidebar-menu > a[href*="max.ru"],
.messenger-dropdown > a.max {
  background: #f3f6ff !important;
  border-left: 4px solid #1668ff !important;
}

.b24-rightdok-menu > a[href*="max.ru"]:before,
.list-contact-menu > a[href*="max.ru"]:before,
.messenger-dropdown > a[href*="max.ru"]:before,
.b24-articles-sidebar-menu > a[href*="max.ru"]:before,
.messenger-dropdown > a.max:before,
.tarif-contact-menu .b24-dot-max {
  background: #1668ff !important;
}

/* Phone */
.b24-rightdok-menu > a[href^="tel:"],
.b24-rightdok-menu > a[data-b24-copy-phone="1"],
.list-contact-menu > a[href^="tel:"],
.list-contact-menu > a[data-b24-copy-phone="1"],
.tarif-contact-menu > a[href^="tel:"],
.tarif-contact-menu > a[data-b24-copy-phone="1"],
.messenger-dropdown > a[href^="tel:"],
.messenger-dropdown > a[data-b24-copy-phone="1"],
.b24-articles-sidebar-menu > a[href^="tel:"],
.b24-articles-sidebar-menu > a[data-b24-copy-phone="1"],
.messenger-dropdown > a.phone {
  background: #f7f7f7 !important;
  border-left: 4px solid #222222 !important;
}

.b24-rightdok-menu > a[href^="tel:"]:before,
.b24-rightdok-menu > a[data-b24-copy-phone="1"]:before,
.list-contact-menu > a[href^="tel:"]:before,
.list-contact-menu > a[data-b24-copy-phone="1"]:before,
.messenger-dropdown > a[href^="tel:"]:before,
.messenger-dropdown > a[data-b24-copy-phone="1"]:before,
.b24-articles-sidebar-menu > a[href^="tel:"]:before,
.b24-articles-sidebar-menu > a[data-b24-copy-phone="1"]:before,
.messenger-dropdown > a.phone:before,
.tarif-contact-menu .b24-dot-phone {
  background: #222222 !important;
}

/* Email */
.b24-rightdok-menu > a[data-b24-copy-mail="1"],
.list-contact-menu > a[data-b24-copy-mail="1"],
.tarif-contact-menu > a[data-b24-copy-mail="1"],
.messenger-dropdown > a[data-b24-copy-mail="1"],
.b24-articles-sidebar-menu > a[data-b24-copy-mail="1"],
.messenger-dropdown > a.email {
  background: #f5f5f5 !important;
  border-left: 4px solid #777777 !important;
}

.b24-rightdok-menu > a[data-b24-copy-mail="1"]:before,
.list-contact-menu > a[data-b24-copy-mail="1"]:before,
.messenger-dropdown > a[data-b24-copy-mail="1"]:before,
.b24-articles-sidebar-menu > a[data-b24-copy-mail="1"]:before,
.messenger-dropdown > a.email:before,
.tarif-contact-menu .b24-dot-mail {
  background: #777777 !important;
}

/* Request */
.b24-rightdok-menu > a[data-name="order_services"],
.b24-rightdok-menu > a[data-name="aspro_allcorp2_order_services"],
.list-contact-menu > a[data-name="order_services"],
.list-contact-menu > a[data-name="aspro_allcorp2_order_services"],
.tarif-contact-menu > a[data-name="order_services"],
.tarif-contact-menu > a[data-name="aspro_allcorp2_order_services"],
.messenger-dropdown > a[data-name="order_services"],
.messenger-dropdown > a[data-name="aspro_allcorp2_order_services"],
.b24-articles-sidebar-menu > a[data-name="order_services"],
.b24-articles-sidebar-menu > a[data-name="aspro_allcorp2_order_services"],
.messenger-dropdown > a.request {
  background: #f3f8ff !important;
  border-left: 4px solid #1f7ae0 !important;
}

.b24-rightdok-menu > a[data-name="order_services"]:before,
.b24-rightdok-menu > a[data-name="aspro_allcorp2_order_services"]:before,
.list-contact-menu > a[data-name="order_services"]:before,
.list-contact-menu > a[data-name="aspro_allcorp2_order_services"]:before,
.messenger-dropdown > a[data-name="order_services"]:before,
.messenger-dropdown > a[data-name="aspro_allcorp2_order_services"]:before,
.b24-articles-sidebar-menu > a[data-name="order_services"]:before,
.b24-articles-sidebar-menu > a[data-name="aspro_allcorp2_order_services"]:before,
.messenger-dropdown > a.request:before,
.tarif-contact-menu a[data-name="order_services"] .b24-dot,
.tarif-contact-menu a[data-name="aspro_allcorp2_order_services"] .b24-dot {
  background: #1f7ae0 !important;
}

@media (max-width: 767px) {
  .b24-rightdok-menu,
  .list-contact-menu,
  .tarif-contact-menu,
  .messenger-dropdown,
  .b24-articles-sidebar-menu {
    width: 230px !important;
    min-width: 230px !important;
    max-width: calc(100vw - 24px) !important;
    padding: 8px !important;
    border-radius: 12px !important;
  }

  .b24-rightdok-menu > a,
  .list-contact-menu > a,
  .tarif-contact-menu > a,
  .messenger-dropdown > a,
  .b24-articles-sidebar-menu > a {
    min-height: 46px !important;
    padding: 12px 14px !important;
    margin: 4px 0 !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
  }
}

/* B24_CTA_DROPDOWN_UNIFIED_V1B_ARTICLES_INLINE_DOT_FIX */
/* Articles sidebar CTA has legacy inline dot spans. Hide only the legacy first span so the unified :before dot is not duplicated. */
.b24-articles-sidebar-menu > a > span:first-child[style],
.tarif-contact-menu.b24-articles-sidebar-menu > a > span:first-child[style]{
  display:none !important;
}
.b24-articles-sidebar-menu > a > span:last-child,
.tarif-contact-menu.b24-articles-sidebar-menu > a > span:last-child{
  display:inline !important;
}
.b24-articles-sidebar-menu > a:before,
.tarif-contact-menu.b24-articles-sidebar-menu > a:before{
  display:inline-block !important;
}
/* /B24_CTA_DROPDOWN_UNIFIED_V1B_ARTICLES_INLINE_DOT_FIX */

/* B24_HEADER_CONTACTS_V1 */
html body .logo_and_menu-row .phone-block .callback-block,
html body .logo_and_menu-row .phone-block .callback-link,
html body .top-block .info-text .callback-block {
    display: none !important;
}

html body .logo_and_menu-row .phone-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 2px !important;
    padding-right: 0 !important;
}

html body .logo_and_menu-row .phone-block.with_btn {
    padding-right: 0 !important;
}

html body .logo_and_menu-row .phone-block .dropdown,
html body .logo_and_menu-row .phone-block .more_phone,
html body .logo_and_menu-row .phone-block .more_phone_wrap,
html body .logo_and_menu-row .phone-block .dropdown-menu {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    box-shadow: none !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
    width: auto !important;
}

html body .logo_and_menu-row .phone-block a[href^="tel:"],
html body .logo_and_menu-row .phone-block a.no-decript {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #222 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    line-height: 17px !important;
}

html body .logo_and_menu-row .phone-block a.no-decript {
    font-size: 13px !important;
    font-weight: 600 !important;
}

html body #mobileheader .b24-mobile-header-phones-v1 {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 1px !important;
    float: left !important;
    margin-left: 8px !important;
    padding-top: 6px !important;
    max-width: 190px !important;
    overflow: hidden !important;
}

html body #mobileheader .b24-mobile-header-phones-v1 .b24-mobile-phone-link {
    display: flex !important;
    align-items: baseline !important;
    gap: 5px !important;
    color: #222 !important;
    text-decoration: none !important;
    line-height: 1.12 !important;
    white-space: nowrap !important;
}

html body #mobileheader .b24-mobile-header-phones-v1 .b24-mobile-phone-label {
    display: inline-block !important;
    min-width: 31px !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    color: #7c828a !important;
    text-transform: uppercase !important;
}

html body #mobileheader .b24-mobile-header-phones-v1 .b24-mobile-phone-number {
    display: inline-block !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #222 !important;
}

@media (max-width: 380px) {
    html body #mobileheader .b24-mobile-header-phones-v1 .b24-mobile-phone-cell {
        display: none !important;
    }
    html body #mobileheader .b24-mobile-header-phones-v1 {
        padding-top: 10px !important;
        max-width: 160px !important;
    }
}

@media (max-width: 340px) {
    html body #mobileheader .b24-mobile-header-phones-v1 .b24-mobile-phone-label {
        display: none !important;
    }
}
/* /B24_HEADER_CONTACTS_V1 */

/* B24_HEADER_CONTACTS_DESKTOP_FIX_V1B */
@media (min-width: 992px) {
  body .logo_and_menu-row .callback-block,
  body .logo_and_menu-row .callback-block.callback-link,
  body .top-block .callback-block,
  body .callback-block[data-name="callback"] {
    display: none !important;
  }

  body header .logo_and_menu-row .phone-block {
    text-align: right !important;
    min-width: 180px !important;
  }

  body header .logo_and_menu-row .phone-block .dropdown,
  body header .logo_and_menu-row .phone-block .dropdown-menu,
  body header .logo_and_menu-row .phone-block .more_phone,
  body header .logo_and_menu-row .phone-block .phones__dropdown,
  body header .logo_and_menu-row .phone-block .phone_dropdown,
  body header .logo_and_menu-row .phone-block .dropdown_wrapp,
  body header .logo_and_menu-row .phone-block ul.dropdown,
  body header .logo_and_menu-row .phone-block ul.dropdown-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body header .logo_and_menu-row .phone-block a[href="tel:+74992888479"] {
    display: inline-block !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  body header .logo_and_menu-row .phone-block a[href="tel:+74992888479"]::after {
    content: "+7 (929) 999-02-49";
    display: block !important;
    margin-top: 5px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #1f1f1f !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}
/* /B24_HEADER_CONTACTS_DESKTOP_FIX_V1B */

/* B24_HEADER_CONTACTS_DESKTOP_FIX_V1C */
@media (min-width: 992px) {
  body header .logo_and_menu-row .phone-block {
    min-width: 205px !important;
    text-align: left !important;
  }

  body header .logo_and_menu-row .phone-block .phone {
    position: relative !important;
    display: inline-block !important;
    padding-left: 22px !important;
    text-align: left !important;
  }

  body header .logo_and_menu-row .phone-block .phone > i:first-child,
  body header .logo_and_menu-row .phone-block .phone > .svg:first-child,
  body header .logo_and_menu-row .phone-block .phone > span.svg:first-child {
    position: absolute !important;
    left: 0 !important;
    top: 2px !important;
    margin: 0 !important;
  }

  body header .logo_and_menu-row .phone-block .phone a[href="tel:+74992888479"] {
    display: block !important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    color: #1f1f1f !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  body header .logo_and_menu-row .phone-block .phone a[href="tel:+74992888479"]::after {
    content: "+7 (929) 999-02-49" !important;
    display: block !important;
    margin-top: 2px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    color: #1f1f1f !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  body header .logo_and_menu-row .phone-block .phone a[href="tel:+74992888479"] + i,
  body header .logo_and_menu-row .phone-block .phone a[href="tel:+74992888479"] + .svg,
  body header .logo_and_menu-row .phone-block .phone .svg-inline-down,
  body header .logo_and_menu-row .phone-block .phone .svg-inline-arrow,
  body header .logo_and_menu-row .phone-block .phone .svg-inline-more,
  body header .logo_and_menu-row .phone-block .phone .fa-angle-down,
  body header .logo_and_menu-row .phone-block .phone .fa-caret-down,
  body header .logo_and_menu-row .phone-block .phone .phone-more,
  body header .logo_and_menu-row .phone-block .phone .more_phone {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}
/* /B24_HEADER_CONTACTS_DESKTOP_FIX_V1C */


/* B24_HEADER_CONTACTS_DESKTOP_ARROW_FIX_V1E */
@media (min-width: 768px){
  html body .logo_and_menu-row .phone-block .phone.with_dropdown > svg[width="5"][height="2.844"],
  html body .logo_and_menu-row .phone-block .phone > svg[width="5"][height="2.844"],
  html body .logo_and_menu-row .phone-block div[class*="phone"] > svg[width="5"][height="2.844"]{
    display:none !important;
    width:0 !important;
    height:0 !important;
    max-width:0 !important;
    max-height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    opacity:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;
  }
}
/* /B24_HEADER_CONTACTS_DESKTOP_ARROW_FIX_V1E */

/* B24_HEADER_PHONE_ICON_CENTER_V1F */
@media (min-width: 992px) {
  .phone.with_dropdown,
  .top-contacts .phone.with_dropdown,
  .top-block .phone.with_dropdown {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .phone.with_dropdown > svg,
  .phone.with_dropdown > i.svg,
  .phone.with_dropdown .svg.svg-phone,
  .phone.with_dropdown i.svg.svg-phone,
  .top-contacts .phone.with_dropdown > svg,
  .top-contacts .phone.with_dropdown > i.svg,
  .top-contacts .phone.with_dropdown .svg.svg-phone,
  .top-contacts .phone.with_dropdown i.svg.svg-phone,
  .top-block .phone.with_dropdown > svg,
  .top-block .phone.with_dropdown > i.svg,
  .top-block .phone.with_dropdown .svg.svg-phone,
  .top-block .phone.with_dropdown i.svg.svg-phone {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    margin: 0 6px 0 0 !important;
    top: 0 !important;
    left: 0 !important;
    position: relative !important;
    align-self: center !important;
    flex: 0 0 22px !important;
  }

  .phone.with_dropdown .dropdown,
  .phone.with_dropdown .dropdown-menu,
  .phone.with_dropdown .phones,
  .top-contacts .phone.with_dropdown .dropdown,
  .top-contacts .phone.with_dropdown .dropdown-menu,
  .top-contacts .phone.with_dropdown .phones,
  .top-block .phone.with_dropdown .dropdown,
  .top-block .phone.with_dropdown .dropdown-menu,
  .top-block .phone.with_dropdown .phones {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    line-height: 1.2 !important;
  }

  .phone.with_dropdown .dropdown > a,
  .phone.with_dropdown .phones a,
  .top-contacts .phone.with_dropdown .dropdown > a,
  .top-contacts .phone.with_dropdown .phones a,
  .top-block .phone.with_dropdown .dropdown > a,
  .top-block .phone.with_dropdown .phones a {
    font-size: 16px !important;
    font-weight: 700 !important;
  }
}

/* B24_HEADER_DESKTOP_PHONES_V2_CSS */
@media (min-width: 992px) {
  html body.header-v4 .logo_and_menu-row .phone-block.with_btn { padding-right: 0 !important; }
  html body.header-v4 .b24-header-phones-desktop-v2 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 9px !important;
    min-height: 38px !important;
    white-space: nowrap !important;
  }
  html body.header-v4 .b24-header-phones-desktop-v2-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
  html body.header-v4 .b24-header-phones-desktop-v2-icon .svg-inline-phone,
  html body.header-v4 .b24-header-phones-desktop-v2-icon .svg-inline-phone svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    display: block !important;
    margin: 0 !important;
  }
  html body.header-v4 .b24-header-phones-desktop-v2-lines {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 2px !important;
    line-height: 1 !important;
  }
  html body.header-v4 .phone-block .b24-header-phones-desktop-v2-lines a,
  html body.header-v4 .b24-header-phones-desktop-v2-lines a {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #222 !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
  html body.header-v4 .b24-header-phones-desktop-v2-lines a:hover {
    color: #005b9f !important;
    text-decoration: none !important;
  }
}
/* /B24_HEADER_DESKTOP_PHONES_V2_CSS */
/* B24_HEADER_DESKTOP_PHONES_V2B_CLEANUP */
@media (min-width: 992px) {
  html body.header-v4 .logo_and_menu-row .phone-block.with_btn .phone.with_dropdown,
  html body.header-v4 .logo_and_menu-row .phone-block.with_btn .phone.with_dropdown > a,
  html body.header-v4 .logo_and_menu-row .phone-block.with_btn .phone.with_dropdown > .dropdown,
  html body.header-v4 .logo_and_menu-row .phone-block.with_btn .phone.with_dropdown > svg,
  html body.header-v4 .logo_and_menu-row .phone-block.with_btn .dropdown:not(.b24-rightdok-menu),
  html body.header-v4 .logo_and_menu-row .phone-block.with_btn .more_phone,
  html body.header-v4 .logo_and_menu-row .phone-block.with_btn .more_phone_wrap,
  html body.header-v4 .logo_and_menu-row .phone-block.with_btn a.no-decript,
  html body.header-v4 .logo_and_menu-row .phone-block.with_btn .callback-wrapper,
  html body.header-v4 .logo_and_menu-row .phone-block.with_btn .callback-block,
  html body.header-v4 .logo_and_menu-row .phone-block.with_btn .callback-link {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body.header-v4 .logo_and_menu-row .phone-block.with_btn .b24-header-phones-desktop-v2,
  html body.header-v4 .logo_and_menu-row .phone-block.with_btn .b24-header-phones-desktop-v2 * {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  html body.header-v4 .logo_and_menu-row .phone-block.with_btn .b24-header-phones-desktop-v2 {
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 38px !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body.header-v4 .logo_and_menu-row .phone-block.with_btn .b24-header-phones-desktop-v2 a {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    overflow: visible !important;
  }
}
/* /B24_HEADER_DESKTOP_PHONES_V2B_CLEANUP */

/* B24_HEADER_DESKTOP_PHONES_V2D_REMOVE_LEGACY_CSS */
@media (min-width: 992px) {
  html body.header-v4 header .logo_and_menu-row .phone-block a[href="tel:+74992888479"]::after,
  html body.header-v4 header .logo_and_menu-row .phone-block .phone a[href="tel:+74992888479"]::after,
  html body.header-v4 .logo_and_menu-row .phone-block a[href="tel:+74992888479"]::after,
  html body.header-v4 .logo_and_menu-row .phone-block .phone a[href="tel:+74992888479"]::after,
  html body.header-v4 .phone-block.with_btn a[href="tel:+74992888479"]::after,
  html body.header-v4 .b24-header-phones-desktop-v2 a[href="tel:+74992888479"]::after,
  html body.header-v4 .b24-header-phone-city::after {
    content: "" !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html body.header-v4 .b24-header-phones-desktop-v2 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 38px !important;
  }

  html body.header-v4 .b24-header-phones-desktop-v2-icon,
  html body.header-v4 .b24-header-phones-desktop-v2-icon .svg,
  html body.header-v4 .b24-header-phones-desktop-v2-icon svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
  }

  html body.header-v4 .b24-header-phones-desktop-v2-lines {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    line-height: 1.18 !important;
  }

  html body.header-v4 .b24-header-phones-desktop-v2-lines a {
    display: block !important;
    font-size: 16px !important;
    line-height: 18px !important;
    font-weight: 700 !important;
    color: #1f1f1f !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
}
/* /B24_HEADER_DESKTOP_PHONES_V2D_REMOVE_LEGACY_CSS */
