/* Home welcome override. Dynamic texts, categories and values stay in platform templates. */
:root {
  --g24-font-family: Arial, "Helvetica Neue", Tahoma, var(--body-font), sans-serif;
  --g24-heading-font-family: Arial, "Helvetica Neue", Tahoma, var(--heading-font), var(--body-font), sans-serif;
  --g24-hero-bg: #f5f7fa;
  --g24-hero-panel: rgba(5, 18, 30, 0.66);
  --g24-hero-border: rgba(255, 255, 255, 0.15);
  --g24-hero-field: rgba(7, 23, 38, 0.84);
  --g24-hero-field-hover: rgba(12, 35, 56, 0.94);
  --g24-hero-text: var(--text-color);
  --g24-hero-muted: color-mix(in srgb, var(--text-color) 72%, transparent);
  --g24-hero-soft: color-mix(in srgb, var(--text-color) 56%, transparent);
  --g24-hero-orange: var(--primary-base-color);
  --g24-hero-orange-dark: var(--primary-base-color);
  --g24-action-button: rgba(var(--action-buttons-color), 1);
  --g24-action-button-shadow: rgba(var(--action-buttons-color), 0.26);
  --g24-filter-accent: rgba(var(--action-buttons-color), 1);
  --g24-search-panel: rgba(255, 255, 255, 0.34);
  --g24-search-panel-border: rgba(255, 255, 255, 0.76);
  --g24-search-field: rgba(255, 255, 255, 0.72);
  --g24-search-field-hover: rgba(255, 255, 255, 0.88);
  --g24-search-border: rgba(21, 35, 51, 0.12);
  --g24-search-text: var(--text-color);
  --g24-search-muted: color-mix(in srgb, var(--text-color) 64%, transparent);
  --g24-search-shadow: 0 22px 54px rgba(22, 32, 45, 0.18);
  --g24-hero-dropdown: rgba(255, 255, 255, 0.96);
  --g24-hero-dropdown-soft: rgba(21, 35, 51, 0.06);
  --g24-hero-dropdown-hover: rgba(var(--action-buttons-color), 0.09);
  --g24-hero-dropdown-active: rgba(var(--action-buttons-color), 0.16);
  --g24-hero-dropdown-line: rgba(21, 35, 51, 0.1);
  --g24-filter-gap: 8px;
  --g24-filter-cell-height: 46px;
  --g24-filter-reserved-space: calc(var(--g24-filter-cell-height) + (var(--g24-filter-gap) * 2));
}

body .g24-welcome {
  background:
    radial-gradient(circle at 18% 32%, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0) 42%),
    linear-gradient(115deg, #fbfcfe 0%, var(--g24-hero-bg) 46%, #d9dde3 100%);
  isolation: isolate;
  min-height: 561px;
  overflow: visible;
  padding: 0;
  position: relative;
  font-family: var(--g24-font-family) !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  z-index: 30;
}

body .g24-welcome.rp-fl-index-box-no-bg {
  background: linear-gradient(135deg, #061522 0%, #0b2032 46%, #1f2a30 100%);
  --g24-hero-text: #ffffff;
  --g24-hero-muted: rgba(255, 255, 255, 0.74);
  --g24-hero-soft: rgba(255, 255, 255, 0.52);
}

body .g24-welcome::before,
body .g24-welcome-media::before {
  content: "";
  pointer-events: none;
  position: absolute;
}

body .g24-welcome::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.9) 37%, rgba(255, 255, 255, 0.5) 58%, rgba(255, 255, 255, 0) 78%),
    radial-gradient(circle at 20% 44%, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0) 36%);
  inset: 0;
  z-index: 2;
}

body .g24-welcome-media {
  border-radius: 24px 0 0 46px;
  bottom: 0;
  box-shadow: -34px 0 80px rgba(15, 23, 42, 0.12);
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: -88px;
  top: 0;
  transform: skewX(-12deg);
  transform-origin: 0 100%;
  width: min(62vw, 1120px);
  z-index: 1;
}

body .g24-welcome-media::before {
  background-image: var(--g24-welcome-bg-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  inset: 0 -120px;
  opacity: 0.96;
  transform: skewX(12deg) scale(1.04);
  transform-origin: center;
}

body .g24-welcome.rp-fl-index-box-no-bg::before,
body .g24-welcome.rp-fl-index-box-no-bg .g24-welcome-media {
  display: none;
}

body .g24-welcome-inner.container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1620px;
  min-height: 561px;
  padding-bottom: 34px;
  padding-top: 58px;
  position: relative;
  width: 100%;
  z-index: 11;
}

body .g24-welcome-copy {
  max-width: 600px;
  min-width: 0;
  padding-bottom: 38px;
  text-align: left !important;
  width: min(100%, 600px);
}

body .g24-welcome-title.rp-fl-index-title {
  color: var(--g24-hero-text) !important;
  font-family: var(--g24-heading-font-family) !important;
  font-size: 48px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0;
  max-width: 600px;
  hyphens: auto;
  overflow-wrap: anywhere;
  text-align: left !important;
  text-shadow: none;
  text-wrap: balance;
}

body .g24-welcome-title.rp-fl-index-title span,
body .g24-welcome-title.rp-fl-index-title strong,
body .g24-welcome-title.rp-fl-index-title b {
  color: var(--g24-hero-orange) !important;
}

body .g24-welcome-subtitle.rp-fl-index-sub-title {
  color: var(--g24-hero-muted) !important;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.46;
  margin-top: 18px;
  max-width: 560px;
  hyphens: auto;
  overflow-wrap: anywhere;
  text-align: left !important;
  text-shadow: none;
}

body .g24-welcome-filter.rp-fl-container.container {
  width: 100%;
}

@media (min-width: 992px) {
  body .g24-welcome {
    margin-bottom: max(54px, var(--g24-filter-reserved-space));
  }

  body .g24-welcome-inner.container {
    padding-bottom: 14px;
    padding-top: 38px;
  }

  body .g24-welcome-copy {
    margin-left: clamp(28px, 5vw, 104px);
    padding-bottom: 30px;
    transform: translateY(-86px);
  }

  body .g24-welcome-filter.rp-fl-container.container {
    margin: auto auto 0;
    max-width: none;
    padding: 0;
    position: relative;
    transform: translateY(84px);
    width: 100%;
    z-index: 1010;
  }

  body .g24-welcome .rp-fl-box,
  body .g24-welcome .rp-fl-container,
  body .g24-welcome .rp-fl-h,
  body .g24-welcome .rp-h-form,
  body .g24-welcome .rp-h-in,
  body .g24-welcome .rp-h-line-r-box,
  body .g24-welcome .rp-h-line,
  body .g24-welcome .rp-h-line-in,
  body .g24-welcome .wb-f-box,
  body .g24-welcome .wb-f-panel-body {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    height: auto !important;
    margin: 0 !important;
    min-width: 0;
    padding: 0 !important;
  }

  body .g24-welcome .g24-welcome-filter > .rp-fl-box,
  body .g24-welcome .g24-welcome-filter > .rp-fl-box > .rp-fl-container.container {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .g24-welcome .g24-welcome-filter > .rp-fl-box {
    width: 100%;
  }

  body .g24-welcome .rp-fl-h {
    -webkit-backdrop-filter: blur(34px) saturate(1.28);
    backdrop-filter: blur(34px) saturate(1.28);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.26)),
      var(--g24-search-panel) !important;
    border: 1px solid var(--g24-search-panel-border) !important;
    border-radius: 8px;
    box-shadow:
      0 24px 66px rgba(22, 32, 45, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    overflow: visible;
    padding: 10px !important;
    position: relative;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    z-index: 1010;
  }

  body .g24-welcome .rp-fl-h,
  body .g24-welcome .rp-fl-h * {
    box-sizing: border-box;
  }

  body .g24-welcome .rp-h-form,
  body .g24-welcome .fl-search-geo,
  body .g24-welcome .fl-search-h-cat-box,
  body .g24-welcome .rp-h-line-in > .dropdown,
  body .g24-welcome .fl-search-h-input-box {
    min-width: 0;
  }

  body .g24-welcome .fl-search-geo,
  body .g24-welcome .fl-search-h-cat-box,
  body .g24-welcome .rp-h-line-in > .dropdown {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .g24-welcome .fl-geo-blocks-wrap {
    align-items: center;
    display: flex !important;
    flex: 0 1 auto;
    gap: var(--g24-filter-gap);
    min-width: 0;
  }

  body .g24-welcome .rp-h-line-r-box {
    align-items: center;
    display: flex !important;
    flex: 1 1 auto;
    gap: var(--g24-filter-gap);
    max-width: 100%;
    min-width: 0;
  }

  body .g24-welcome .rp-h-line {
    align-items: center;
    display: flex !important;
    flex: 1 1 auto;
    gap: var(--g24-filter-gap);
    max-width: 100%;
    min-width: 0;
  }

  body .g24-welcome .rp-h-line-in {
    align-items: center;
    display: flex !important;
    flex: 0 1 auto;
    gap: var(--g24-filter-gap);
    max-width: 100%;
    min-width: 0;
  }

  body .g24-welcome .rp-h-in {
    align-items: center;
    box-sizing: border-box;
    display: flex !important;
    flex-wrap: wrap;
    gap: var(--g24-filter-gap);
    align-content: center;
    justify-content: center;
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  body .g24-welcome .rp-h-form {
    width: 100%;
  }

  body .g24-welcome .fl-search-geo,
  body .g24-welcome .fl-search-h-cat-box,
  body .g24-welcome .rp-h-line-in > .dropdown,
  body .g24-welcome .fl-search-h-input-box {
    align-items: center;
    display: flex;
    flex: 0 1 auto;
    position: relative;
    z-index: 1011;
  }

  body .g24-welcome .fl-geo-blocks-wrap > .fl-search-geo {
    flex: 0 0 auto !important;
    max-width: 240px;
    min-width: 0;
    width: max-content !important;
  }

  body .g24-welcome .fl-geo-blocks-wrap > .fl-search-geo:has(.j-f-metro-sel):not(:has(.j-metro-bl)):not(:has(.j-metro-branch)):not(:has(.j-districts-bl)) {
    display: none !important;
  }

  body .g24-welcome .fl-search-h-cat-box {
    flex: 0 0 auto;
    max-width: 220px;
    min-width: 0;
    width: max-content !important;
  }

  body .g24-welcome .rp-h-line-in > .dropdown {
    flex: 0 0 auto;
    max-width: 220px;
    min-width: 0;
    width: max-content !important;
  }

  body .g24-welcome .fl-search-h-input-box {
    flex: 1 1 clamp(150px, 18vw, 240px);
    max-width: 520px;
    min-width: 148px;
    width: auto !important;
  }

  body .g24-welcome .fl-search-geo > .fl-selected-geo,
  body .g24-welcome .fl-search-h-cat-box > .fl-search-h-cat,
  body .g24-welcome .rp-h-line-in > .dropdown > .rp-fl-cell,
  body .g24-welcome .rp-h-line > .fl-search-h-input-box {
    align-items: center;
    background: var(--g24-search-field) !important;
    border: 1px solid var(--g24-search-border) !important;
    border-radius: 6px;
    box-shadow: 0 6px 16px rgba(22, 32, 45, 0.065) !important;
    color: var(--g24-search-text) !important;
    display: flex;
    box-sizing: border-box;
    height: var(--g24-filter-cell-height);
    min-height: var(--g24-filter-cell-height);
    min-width: 0;
    padding: 7px 12px;
    width: 100%;
  }

  body .g24-welcome .rp-h-line > .fl-search-h-input-box {
    flex: 1 1 clamp(150px, 18vw, 240px);
    max-width: 520px;
    min-width: 148px;
    width: auto !important;
  }

  body .g24-welcome .fl-search-geo > .fl-selected-geo:hover,
  body .g24-welcome .fl-search-h-cat-box > .fl-search-h-cat:hover,
  body .g24-welcome .rp-h-line-in > .dropdown > .rp-fl-cell:hover,
  body .g24-welcome .rp-h-line > .fl-search-h-input-box:hover {
    background: var(--g24-search-field-hover) !important;
    border-color: rgba(21, 35, 51, 0.2) !important;
  }

  body .g24-welcome .rp-h-line-in > .dropdown > .rp-fl-cell {
    align-items: flex-start;
    gap: 2px;
    flex-direction: column;
    justify-content: center;
  }

  body .g24-welcome .fl-geo-input {
    display: flex !important;
    flex: 1 1 auto;
    min-width: 0;
  }

  body .g24-welcome .fl-geo-input::after {
    display: none !important;
  }

  body .g24-welcome .fl-geo-input input.form-control,
  body .g24-welcome .fl-search-h-input {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--g24-search-text) !important;
    font-family: var(--g24-font-family) !important;
    font-size: 14px;
    height: auto;
    line-height: 1.35;
    min-width: 0;
    padding: 0 !important;
    width: 100%;
  }

  body .g24-welcome .fl-geo-input input.form-control::placeholder,
  body .g24-welcome .fl-search-h-input::placeholder {
    color: var(--g24-search-muted) !important;
  }

  body .g24-welcome .rp-fl-cell-title {
    color: var(--g24-search-muted) !important;
    font-family: var(--g24-font-family) !important;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
    max-width: 100%;
  }

  body .g24-welcome .rp-fl-cell-val,
  body .g24-welcome .rp-fl-cell-empty,
  body .g24-welcome .fl-search-h-cat-title,
  body .g24-welcome .fl-selected-geo-title,
  body .g24-welcome .fl-selected-geo .flex-fill {
    color: var(--g24-search-text) !important;
    font-family: var(--g24-font-family) !important;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.25;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: max-content;
  }

  body .g24-welcome .rp-fl-cell-val.j-value-empty,
  body .g24-welcome .rp-fl-cell-empty,
  body .g24-welcome .fl-search-h-cat-title {
    color: var(--g24-search-muted) !important;
  }

  body .g24-welcome .rp-h-line-in > .dropdown > .rp-fl-cell.selected .rp-fl-cell-title,
  body .g24-welcome .rp-h-line-in > .dropdown > .rp-fl-cell.selected .rp-fl-cell-val,
  body .g24-welcome .rp-fl-dynamics .fl-aside-filter-item.selected .rp-fl-cell-val,
  body .g24-welcome .bk-filter.is-bk-fl-date-selected .rp-fl-cell .rp-fl-cell-val {
    color: var(--g24-search-text) !important;
  }

  body .g24-welcome .rp-h-line-in > .dropdown > .rp-fl-cell.selected .rp-fl-cell-title {
    font-size: 12px;
  }

  body .g24-welcome .rp-h-line-in > .dropdown > .rp-fl-cell.selected .rp-fl-cell-val .extra,
  body .g24-welcome .rp-h-line-in > .dropdown > .rp-fl-cell.selected .rp-fl-cell-val span {
    color: inherit !important;
  }

  body .g24-welcome .fl-selected-geo,
  body .g24-welcome .fl-selected-geo > span,
  body .g24-welcome .fl-search-h-cat,
  body .g24-welcome .fl-search-h-cat > span,
  body .g24-welcome .rp-fl-cell,
  body .g24-welcome .rp-fl-cell > div,
  body .g24-welcome .rp-fl-cell > span {
    color: var(--g24-search-text) !important;
    text-decoration: none !important;
  }

  body .g24-welcome .fl-selected-geo-title,
  body .g24-welcome .fl-search-h-cat-title,
  body .g24-welcome .rp-fl-cell-title,
  body .g24-welcome .rp-fl-cell-val,
  body .g24-welcome .fl-search-h-input {
    min-width: 0;
  }

  body .g24-welcome .c-shadow-overflow::after {
    display: none !important;
  }

  body .g24-welcome .ico,
  body .g24-welcome .fa,
  body .g24-welcome svg {
    color: var(--icons-color) !important;
    fill: currentColor;
  }

  body .g24-welcome .c-primary-color {
    color: var(--g24-hero-orange) !important;
  }

  body .g24-welcome .c-drop-arrow {
    border-color: var(--g24-search-muted) transparent transparent !important;
    margin-left: auto;
    opacity: 0.9;
  }

  body .g24-welcome .fl-search-geo .c-close {
    align-items: center;
    background: transparent !important;
    display: flex;
    height: 24px;
    justify-content: center;
    line-height: 1;
    margin: 0;
    max-width: 24px;
    min-width: 24px;
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    z-index: 3;
  }

  body .g24-welcome .fl-search-geo .c-close.hide {
    display: none !important;
  }

  body .g24-welcome .rp-fl-btn,
  body .g24-welcome .rp-fl-dynamics-btn {
    align-items: center;
    background: var(--g24-action-button) !important;
    border: 0 !important;
    border-radius: 6px;
    box-shadow: 0 14px 26px var(--g24-action-button-shadow) !important;
    color: #fff !important;
    display: inline-flex;
    font-size: 15px;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0;
    height: var(--g24-filter-cell-height);
    line-height: 1;
    min-height: var(--g24-filter-cell-height);
    min-width: 0;
    overflow: hidden;
    padding: 0 14px;
    text-overflow: ellipsis;
    text-shadow: none;
    white-space: nowrap;
    width: 100%;
  }

  body .g24-welcome .rp-fl-btn span,
  body .g24-welcome .rp-fl-dynamics-btn span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body .g24-welcome .rp-btn-show-map {
    align-items: center;
    background: rgba(255, 255, 255, 0.74) !important;
    border: 1px solid var(--g24-search-border) !important;
    border-radius: 6px;
    color: var(--g24-search-text) !important;
    display: inline-flex;
    gap: 8px;
    justify-content: center;
    height: var(--g24-filter-cell-height);
    line-height: 1;
    min-height: var(--g24-filter-cell-height);
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    padding: 0 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
  }

  body .g24-welcome .rp-btn-show-map span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body .g24-welcome .rp-btn-show-map:hover {
    background: #fff !important;
    border-color: rgba(21, 35, 51, 0.22) !important;
    color: var(--g24-search-text) !important;
  }

  body .g24-welcome .rp-fl-btn {
    flex: 0 1 clamp(128px, 12vw, 170px);
    max-width: 190px;
    min-width: 128px;
    width: auto !important;
  }

  body .g24-welcome .rp-btn-show-map {
    flex: 1 1 clamp(150px, 18vw, 240px);
    max-width: 360px;
    min-width: 148px;
    width: auto !important;
  }

  body .g24-welcome .fl-search-cats-dropdown,
  body .g24-welcome .fl-dyn-dropdown,
  body .g24-welcome .fl-search-geo-dropdown,
  body .g24-welcome .fl-search-h-results {
    position: absolute !important;
    z-index: 10050 !important;
  }

  body .g24-welcome .fl-search-cats-dropdown,
  body .g24-welcome .fl-dyn-dropdown,
  body .g24-welcome .fl-search-geo-dropdown,
  body .g24-welcome .fl-search-h-results {
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
    backdrop-filter: blur(18px) saturate(1.08);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.92)),
      var(--g24-hero-dropdown) !important;
    border: 1px solid var(--g24-hero-dropdown-line) !important;
    border-radius: 6px;
    box-shadow: 0 24px 64px rgba(22, 32, 45, 0.2) !important;
    color: var(--g24-search-text) !important;
    overflow: hidden;
  }

  body .g24-welcome .fl-search-cats-dropdown *,
  body .g24-welcome .fl-dyn-dropdown *,
  body .g24-welcome .fl-search-geo-dropdown *,
  body .g24-welcome .fl-search-h-results * {
    text-shadow: none !important;
  }

  body .g24-welcome .fl-search-cats-dropdown ul,
  body .g24-welcome .fl-dyn-dropdown ul,
  body .g24-welcome .fl-search-geo-dropdown ul,
  body .g24-welcome .fl-search-h-results ul,
  body .g24-welcome .fl-dyn-dropdown-label-styles,
  body .g24-welcome .fl-dyn-dropdown-label-styles > div,
  body .g24-welcome .fl-search-sub-cats,
  body .g24-welcome .fl-search-cats-list-in {
    background: transparent !important;
    color: var(--g24-search-text) !important;
    list-style: none !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
  }

  body .g24-welcome .fl-dyn-dropdown .wb-f-panel-body {
    padding: 10px 0 !important;
  }

  body .g24-welcome .fl-dyn-dropdown .fl-search-dyn-fromto {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: flex;
    gap: 10px;
    min-height: auto;
    padding: 14px 18px !important;
  }

  body .g24-welcome .fl-dyn-dropdown .fl-search-dyn-fromto .form-control,
  body .g24-welcome .fl-dyn-dropdown .fl-search-dyn-fromto select {
    background: rgba(248, 250, 252, 0.92) !important;
    border: 1px solid var(--g24-search-border) !important;
    border-radius: 6px;
    color: var(--g24-search-text) !important;
    min-height: 40px;
    padding: 0 12px !important;
  }

  body .g24-welcome .fl-dyn-dropdown select option {
    color: #142333;
  }

  body .g24-welcome .fl-dropdown-header,
  body .g24-welcome .fl-dropdown-footer,
  body .g24-welcome .fl-dyn-dropdown-footer,
  body .g24-welcome .fl-search-cats-dropdown-head-shdw {
    background: rgba(248, 250, 252, 0.78) !important;
    border-color: var(--g24-hero-dropdown-line) !important;
    color: var(--g24-search-text) !important;
  }

  body .g24-welcome .fl-search-cats-dropdown-head-shdw {
    margin-bottom: 6px;
    padding: 10px 16px !important;
  }

  body .g24-welcome .fl-search-cats-dropdown-head-shdw::before {
    background: linear-gradient(180deg, var(--g24-hero-dropdown) 0%, rgba(255, 255, 255, 0)) !important;
  }

  body .g24-welcome .fl-search-dropdown-title,
  body .g24-welcome .wb-f-panel-title,
  body .g24-welcome .fl-search-cats-count,
  body .g24-welcome .fl-search-cats-count span,
  body .g24-welcome .grey-text {
    color: var(--g24-search-muted) !important;
  }

  body .g24-welcome .fl-dyn-dropdown-header {
    background: rgba(248, 250, 252, 0.78) !important;
    border-bottom: 1px solid var(--g24-hero-dropdown-line) !important;
  }

  body .g24-welcome .fl-dyn-dropdown-header-act {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    color: var(--g24-search-muted) !important;
    text-decoration: none !important;
  }

  body .g24-welcome .fl-dyn-dropdown-header-act:hover,
  body .g24-welcome .fl-dyn-dropdown-header-act.active {
    background: var(--g24-hero-dropdown-hover) !important;
    border-bottom-color: var(--g24-filter-accent) !important;
    color: var(--g24-search-text) !important;
  }

  body .g24-welcome .dropdown-item,
  body .g24-welcome .fl-search-cats-item-link,
  body .g24-welcome .fl-search-sub-cats a,
  body .g24-welcome .fl-search-sub-cats .hidden-link,
  body .g24-welcome .fl-metro-item-branch,
  body .g24-welcome .fl-dyn-dropdown label:not(.form-check-label-reset):not(.rp-fl-dyn-reset):not(.wb-f-mob-selector-reset),
  body .g24-welcome .fl-search-all-region {
    align-items: center;
    background: transparent !important;
    border-radius: 5px;
    color: var(--g24-search-text) !important;
    display: flex;
    line-height: 1.35;
    margin: 2px 8px;
    min-height: 34px;
    padding: 8px 12px !important;
    text-decoration: none !important;
    transition: background-color 0.16s ease, color 0.16s ease, border-color 0.16s ease;
    white-space: nowrap;
  }

  body .g24-welcome .dropdown-item:hover,
  body .g24-welcome .dropdown-item:focus,
  body .g24-welcome .dropdown-item:active,
  body .g24-welcome .dropdown-item.active,
  body .g24-welcome .fl-search-cats-item-link:hover,
  body .g24-welcome .fl-search-cats-item-link:focus,
  body .g24-welcome .fl-search-cats-item-link.active,
  body .g24-welcome .fl-search-sub-cats a:hover,
  body .g24-welcome .fl-search-sub-cats a:focus,
  body .g24-welcome .fl-search-sub-cats .hidden-link:hover,
  body .g24-welcome .fl-search-sub-cats .hidden-link:focus,
  body .g24-welcome .fl-metro-item-branch:hover,
  body .g24-welcome .fl-metro-item-branch:focus,
  body .g24-welcome .fl-metro-item-branch:not(.collapsed),
  body .g24-welcome .fl-dyn-dropdown label:not(.form-check-label-reset):not(.rp-fl-dyn-reset):not(.wb-f-mob-selector-reset):hover,
  body .g24-welcome .fl-dyn-dropdown label:not(.form-check-label-reset):not(.rp-fl-dyn-reset):not(.wb-f-mob-selector-reset):focus,
  body .g24-welcome .fl-search-all-region:hover,
  body .g24-welcome .fl-search-all-region:focus {
    background: var(--g24-hero-dropdown-hover) !important;
    color: var(--g24-search-text) !important;
    outline: none !important;
  }

  body .g24-welcome .dropdown-item.active,
  body .g24-welcome .dropdown-item:active,
  body .g24-welcome .fl-search-cats-item-link.active {
    background:
      linear-gradient(90deg, var(--g24-hero-dropdown-active), rgba(255, 255, 255, 0.075)) !important;
  }

  @supports selector(:has(*)) {
    body .g24-welcome .fl-dyn-dropdown label:not(.form-check-label-reset):not(.rp-fl-dyn-reset):not(.wb-f-mob-selector-reset):has(input:checked) {
      background:
        linear-gradient(90deg, var(--g24-hero-dropdown-active), rgba(255, 255, 255, 0.075)) !important;
      color: var(--g24-search-text) !important;
      outline: none !important;
    }
  }

  body .g24-welcome .dropdown-item *,
  body .g24-welcome .fl-search-cats-item-link *,
  body .g24-welcome .fl-search-sub-cats a *,
  body .g24-welcome .fl-search-sub-cats .hidden-link *,
  body .g24-welcome .fl-metro-item-branch *,
  body .g24-welcome .fl-dyn-dropdown label:not(.form-check-label-reset):not(.rp-fl-dyn-reset):not(.wb-f-mob-selector-reset) *,
  body .g24-welcome .fl-search-all-region * {
    color: inherit !important;
  }

  body .g24-welcome .fl-dyn-dropdown-label-styles li,
  body .g24-welcome .fl-dyn-dropdown-label-styles > div li,
  body .g24-welcome .fl-search-cats-list-in li {
    background: transparent !important;
    border-color: var(--g24-hero-dropdown-line) !important;
  }

  body .g24-welcome .fl-metro-item + .fl-metro-item {
    border-top: 1px solid var(--g24-hero-dropdown-line) !important;
  }

  body .g24-welcome .fl-metro-item .fl-dyn-dropdown-label-styles {
    margin: 0 0 6px !important;
  }

  body .g24-welcome .fl-metro-item .fl-metro-item-branch {
    margin: 0 !important;
  }

  body .g24-welcome .fl-metro-item-color {
    box-shadow: 0 0 0 3px rgba(21, 35, 51, 0.06);
  }

  body .g24-welcome .ico-check {
    align-items: center;
    background: #fff !important;
    border: 1px solid rgba(21, 35, 51, 0.22) !important;
    border-radius: 4px;
    color: transparent !important;
    display: inline-flex;
    justify-content: center;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
  }

  body .g24-welcome .ico-check .fa {
    color: transparent !important;
  }

  body .g24-welcome input:checked + .ico-check {
    background: #fff !important;
    border-color: rgba(21, 35, 51, 0.34) !important;
    color: var(--g24-search-text) !important;
    box-shadow: 0 0 0 3px rgba(21, 35, 51, 0.055) !important;
  }

  body .g24-welcome input:checked + .ico-check .fa {
    color: var(--g24-search-text) !important;
  }

  body .g24-welcome .fl-dyn-dropdown-footer {
    border-top: 1px solid var(--g24-hero-dropdown-line) !important;
    gap: 12px;
    padding: 12px 16px !important;
  }

  body .g24-welcome .fl-dyn-dropdown-footer .btn-success {
    background: var(--g24-action-button) !important;
    border: 0 !important;
    border-radius: 5px;
    color: #fff !important;
    min-height: 36px;
    padding: 0 16px !important;
  }

  body .g24-welcome .rp-fl-dyn-reset,
  body .g24-welcome .rp-fl-dyn-reset .form-check-label {
    color: var(--g24-search-muted) !important;
    margin: 0 !important;
  }

  body .g24-welcome .fc-item {
    background: transparent !important;
    color: var(--g24-search-text) !important;
  }

  body .g24-welcome .fc-item:hover,
  body .g24-welcome .fc-item:focus {
    background: var(--g24-hero-dropdown-hover) !important;
  }

  body .g24-welcome .fc-item-r {
    border-bottom-color: var(--g24-hero-dropdown-line) !important;
  }

  body .g24-welcome .fc-item-name,
  body .g24-welcome .fc-item * {
    color: inherit !important;
  }

  body .g24-welcome .fl-search-cats-metro,
  body .g24-welcome .fl-search-h-cat-box > .fl-search-cats-dropdown,
  body .g24-welcome .rp-h-line-in > .dropdown > .fl-dyn-dropdown {
    left: 0 !important;
    top: calc(100% + 2px) !important;
    transform: none !important;
  }

  body .g24-welcome .fl-search-geo:has(.fl-dyn-dropdown:not(.hide)),
  body .g24-welcome .fl-search-h-cat-box:has(.fl-search-cats-dropdown[style*="block"]),
  body .g24-welcome .rp-h-line-in > .dropdown.show,
  body .g24-welcome .rp-h-line-in > .dropdown.open {
    z-index: 10060;
  }
}

@media (max-width: 1399px) {
  body .g24-welcome,
  body .g24-welcome-inner.container {
    min-height: 542px;
  }

  body .g24-welcome-title.rp-fl-index-title {
    font-size: 42px;
  }

  body .g24-welcome-subtitle.rp-fl-index-sub-title {
    font-size: 16px;
  }
}

@media (min-width: 992px) and (max-width: 1420px) {
  body .g24-welcome {
    --g24-filter-reserved-space: calc((var(--g24-filter-cell-height) * 2) + (var(--g24-filter-gap) * 4));
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body .g24-welcome .rp-h-in {
    justify-content: center;
  }

  body .g24-welcome .rp-h-line-r-box {
    flex-basis: 100%;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  body .g24-welcome .rp-h-in {
    flex-wrap: nowrap;
  }
}


@media (max-width: 991px) {
  body .g24-welcome {
    min-height: auto;
  }

  body .g24-welcome:not(.rp-fl-index-box-no-bg) {
    background:
      linear-gradient(135deg, rgba(6, 21, 34, 0.62), rgba(6, 21, 34, 0.44)),
      var(--g24-welcome-bg-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    --g24-hero-text: #ffffff;
    --g24-hero-muted: rgba(255, 255, 255, 0.78);
    --g24-hero-soft: rgba(255, 255, 255, 0.56);
  }

  body .g24-welcome::before,
  body .g24-welcome::after,
  body .g24-welcome-media {
    display: none;
  }

  body .g24-welcome-inner.container {
    min-height: auto;
    padding-bottom: 34px;
    padding-top: 54px;
  }

  body .g24-welcome-copy {
    max-width: 620px;
    padding-bottom: 32px;
  }

  body .g24-welcome-title.rp-fl-index-title {
    font-size: 40px;
  }

  body .g24-welcome-subtitle.rp-fl-index-sub-title {
    font-size: 17px;
    margin-top: 16px;
  }
}

@media (max-width: 575px) {
  body .g24-welcome-inner.container {
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 38px;
  }

  body .g24-welcome-copy {
    padding-bottom: 24px;
  }

  body .g24-welcome-title.rp-fl-index-title {
    font-size: 32px;
    line-height: 1.12;
  }

  body .g24-welcome-subtitle.rp-fl-index-sub-title {
    font-size: 16px;
  }
}
