@font-face {
  font-family: Onest;
  src: url("../fonts/onest-ru.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

body.filkos-financial-page,
body.filkos-financial-page *:not(.fa):not([class*="fa-"]):not([class*="glyphicon"]) {
  font-family: Onest, Arial, sans-serif !important;
}

.filkos-financial-page .financial-header .city-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row nowrap;
  box-sizing: border-box;
  gap: 12px;
  min-height: 68px;
  padding-block: 8px;
}
.filkos-financial-page .financial-header .city-brand {
  flex: 0 0 auto;
  padding: 0;
  background: transparent;
}
.filkos-financial-page .financial-header .city-brand img {
  display: block;
  width: clamp(112px, 18vw, 148px);
  height: auto;
}
.filkos-financial-page .financial-header nav {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(8px, 2vw, 24px);
  width: auto;
}
.filkos-financial-page .financial-header nav a,
.filkos-financial-page .financial-header summary { font-size: 13px; white-space: nowrap; }
.filkos-financial-page .financial-header .city-more { top: 28px; }
.filkos-financial-page .city-breadcrumb { margin: 16px 0 22px; }

.filkos-alfa-debit .alfa-debit-intro { margin: 0 0 24px; }
.filkos-alfa-debit .alfa-bank-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--finance-text);
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
}
.filkos-alfa-debit .alfa-bank-label svg {
  box-sizing: content-box;
  padding: 8px;
  border-radius: 10px;
  background: #c6262d;
  color: #fff;
}
.filkos-alfa-debit .alfa-debit-intro h1 {
  margin: 12px 0 6px;
  font-size: clamp(26px, 3.3vw, 38px);
  line-height: 1.14;
  letter-spacing: -.025em;
}
.filkos-alfa-debit .alfa-debit-intro p { margin: 0; color: var(--finance-muted); font-size: 14px; }

.filkos-financial-page .fk-partners.fk-partners--horizontal { margin: 20px 0 30px; }
.filkos-financial-page .fk-partners--horizontal .fk-group-heading { margin-bottom: 8px; }
.filkos-financial-page .fk-partners--horizontal .fk-group-heading h3 { font-size: 19px; }
.filkos-alfa-debit .fk-partners--horizontal .fk-partners-group { padding-top: 0; border: 0; }
.filkos-alfa-debit .fk-partners--horizontal .fk-group-heading h3 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.filkos-alfa-debit .fk-partners--horizontal .fk-group-heading > a { display: none; }
.filkos-financial-page .fk-partners--horizontal .fk-partners-filters { gap: 8px; padding: 10px 12px; }
.filkos-financial-page .fk-partners--horizontal .fk-partners-tools,
.filkos-financial-page .fk-partners--horizontal .fk-partners-status { margin-block: 8px; }
.filkos-financial-page .fk-partners--horizontal .fk-partners-grid { gap: 10px; container-type: inline-size; }

.filkos-financial-page .fk-partners.fk-partners--horizontal .fk-partners-card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr) minmax(130px, .64fr);
  grid-template-areas: "heading facts apply" "product actions ad";
  align-items: center;
  gap: 5px 18px;
  padding: 12px 16px;
}
.filkos-financial-page .fk-partners.fk-partners--horizontal .fk-partners-card:has(.fk-card-risk) {
  grid-template-areas: "heading facts apply" "product actions ad" "risk legal legal";
}
.filkos-financial-page .fk-partners--horizontal .fk-card-heading {
  grid-area: heading;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 0;
}
.filkos-financial-page .financial-organization-logo,
.filkos-financial-legacy .banki__list_title .banki__image {
  flex: 0 0 auto;
  display: block;
  box-sizing: border-box;
  padding: 4px;
  object-fit: contain;
  background: #fff;
  border-radius: 8px;
}
.filkos-financial-page .financial-profile-heading { overflow-wrap: anywhere; }
.filkos-financial-page .fk-partners--horizontal .fk-card-logo {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 82px;
  height: 48px;
  padding: 4px;
  border-radius: 8px;
}
.filkos-financial-page .fk-partners--horizontal .fk-card-logo img {
  width: 100%;
  height: 100%;
  min-width: 0;
  object-fit: contain;
}
.filkos-financial-page .fk-partners--horizontal .fk-card-illustration {
  display: block;
  width: 82px;
  height: auto;
  aspect-ratio: 100 / 64;
  object-fit: contain;
  border-radius: 8px;
}
.filkos-financial-page .fk-partners--horizontal .fk-partners-card .fk-card-heading h4 {
  display: block;
  margin: 0;
  font-size: 15px;
  line-height: 1.24;
  overflow-wrap: anywhere;
}
.filkos-financial-page .fk-partners--horizontal .fk-card-main { grid-area: facts; }
.filkos-financial-page .fk-partners--horizontal .fk-card-key-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(75px, 1fr));
  gap: 6px 12px;
  margin: 0;
}
.filkos-financial-page .fk-partners--horizontal .fk-card-key-facts > div { display: block; min-width: 0; }
.filkos-financial-page .fk-partners--horizontal .fk-card-key-facts dd {
  margin: 2px 0 0;
  text-align: left;
  font-size: 14px;
  overflow-wrap: anywhere;
}
.filkos-financial-page .fk-partners--horizontal .fk-partners-card .fk-card-qualifier {
  margin: 3px 0 0;
  font-size: 11px;
  line-height: 1.25;
}
.filkos-financial-page .fk-partners--horizontal .fk-card-product-link { grid-area: product; margin: 0; font-size: 12px; }
.filkos-financial-page .fk-partners--horizontal .fk-card-actions {
  grid-area: actions;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 2px 15px;
}
.filkos-financial-page .fk-partners.fk-partners--horizontal .fk-card-details-button,
.filkos-financial-page .fk-partners--horizontal .fk-compare-check {
  min-height: 32px;
  align-items: center;
  font-size: 12px;
}
.filkos-financial-page .fk-partners--horizontal .fk-offer-button {
  grid-area: apply;
  display: grid;
  place-items: center;
  min-height: 44px;
  padding: 8px;
  text-align: center;
  line-height: 1.25;
}
.filkos-financial-page .fk-partners--horizontal .fk-partners-card .fk-ad {
  grid-area: ad;
  margin: 0;
  text-align: right;
  font-size: 10px;
}
.filkos-financial-page .fk-partners--horizontal .fk-card-risk { grid-area: risk; }
.filkos-financial-page .fk-partners--horizontal .fk-card-legal { grid-area: legal; }
.filkos-financial-page .fk-partners--horizontal .fk-product-type { grid-area: auto; grid-column: 1 / -1; }
.filkos-financial-page .fk-partners--horizontal .fk-catalog-notes { margin-top: 14px; padding-top: 10px; }

@container (max-width: 720px) {
  .filkos-financial-page .fk-partners.fk-partners--horizontal .fk-partners-card {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "heading heading" "facts facts" "apply apply" "product actions" "ad ad";
    gap: 7px 14px;
    padding: 12px;
  }
  .filkos-financial-page .fk-partners.fk-partners--horizontal .fk-partners-card:has(.fk-card-risk) {
    grid-template-areas: "heading heading" "facts facts" "apply apply" "product actions" "risk risk" "legal legal" "ad ad";
  }
  .filkos-financial-page .fk-partners--horizontal :is(.fk-card-illustration, .fk-card-logo) { width: 76px; }
  .filkos-financial-page .fk-partners--horizontal .fk-card-actions { justify-content: flex-end; }
}

.filkos-financial-legacy {
  background: var(--finance-bg) !important;
}
.filkos-financial-legacy .financial-header {
  display: block;
  position: relative;
  border-bottom: 1px solid var(--finance-border);
}
.filkos-financial-legacy .city-shell {
  box-sizing: border-box;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 20px;
}
.filkos-financial-legacy .financial-header details { position: relative; }
.filkos-financial-legacy .financial-header summary { cursor: pointer; }
.filkos-financial-legacy .financial-header .city-more {
  position: absolute;
  right: 0;
  z-index: 20;
  width: 210px;
  padding: 10px 14px;
  border: 1px solid var(--finance-border);
  border-radius: 12px;
}
.filkos-financial-legacy .financial-header .city-more ul { padding: 0; margin: 0; list-style: none; }
.filkos-financial-legacy .financial-header .city-more li { margin: 8px 0; }

.filkos-financial-legacy #columns {
  margin-top: 0 !important;
  padding: 16px 0 0;
  color: var(--finance-text);
  background: var(--finance-bg);
}
.filkos-financial-legacy #columns .bread_crumb { margin: 0 0 12px; }
.filkos-financial-legacy #columns .anons_block {
  margin: 0 0 16px;
  padding: 16px;
}
.filkos-financial-legacy #columns .anons_block h1 {
  margin: 0 0 8px;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.2;
}
.filkos-financial-legacy #columns .pagewrapper:not(.maps) { padding: 16px; }
.filkos-financial-legacy #columns :is(.bank_info_top, .anons_block, .pagewrapper, .columns_two) p,
.filkos-financial-legacy #footer p { color: var(--finance-muted); }
.filkos-financial-legacy #columns > .wrapper { box-sizing: border-box; width: 100%; max-width: 1280px; padding-inline: 20px; }
.filkos-financial-legacy #columns .columns_one { min-width: 0; }
.filkos-financial-legacy #columns :is(.bank_info_top, .anons_block, .pagewrapper, .calculation_block, .banki__block, .banki__head, .banki__search, .banki__loader, .article-block),
.filkos-financial-legacy #footer,
.filkos-financial-legacy #footer .footer {
  background: var(--finance-panel);
  color: var(--finance-text);
  border-color: var(--finance-border);
  box-shadow: none;
}
.filkos-financial-legacy #columns .bank_info_top {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  gap: 10px 14px;
  margin: 0 0 12px;
  padding: 18px;
  border: 1px solid var(--finance-border);
  border-radius: 16px;
  text-align: left;
}
.filkos-financial-legacy #columns .bank_info_top > img {
  display: block;
  float: none;
  margin: 0;
  width: 56px;
  height: 56px;
  object-fit: contain;
}
.filkos-financial-legacy #columns .bank_info_top > h1 {
  margin: 0;
  color: var(--finance-text);
  font-size: clamp(23px, 3vw, 34px);
  overflow-wrap: anywhere;
}
.filkos-financial-legacy .bank_info_top > p { grid-column: 1 / -1; margin: 0; }
.filkos-financial-legacy .bank_info_top > br { display: none; }
.filkos-financial-legacy #columns :is(.pagewrapper, .anons_block, .calculation_block) { border-radius: 16px; }
.filkos-financial-legacy #columns :is(.breadcrumb, .bread_crumb, .banki__license, .banki__listhead, .banki__list_info, .fk-context-note) { color: var(--finance-muted); }
.filkos-financial-legacy #columns :is(.anons_block h1, .banki__title, .banki__itemhref, .mh3) { color: var(--finance-text); }
.filkos-financial-legacy #columns .banki__block { margin-right: 0; }
.filkos-financial-legacy #columns .banki__item,
.filkos-financial-legacy #columns .banki__listhead { border-color: var(--finance-border); }
.filkos-financial-legacy #columns .banki__item {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 8px 14px;
  align-items: center;
  padding: 12px 16px;
  overflow-wrap: anywhere;
}
.filkos-financial-legacy #columns .banki__listhead {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 14px;
  padding-inline: 16px;
}
.filkos-financial-legacy #columns :is(.banki__list_name, .banki__list_title) {
  display: block;
  margin: 0;
  border: 0;
}
.filkos-financial-legacy .banki__list_title .banki__image { width: 56px; height: 56px; }
.filkos-financial-legacy .banki__item .banki__alt { display: none; }
.filkos-financial-legacy .banki__title { line-height: 1.28; }
.filkos-financial-legacy #columns .financial-directory-controls { margin: 0 0 16px; }
.filkos-financial-legacy #columns .banki__head { padding: 0; }
.filkos-financial-legacy #columns .banki__flipper {
  position: static;
  display: flex;
  gap: 14px;
  padding: 0 0 10px;
}
.filkos-financial-legacy #columns .banki__flipper a { margin: 0; }
.filkos-financial-legacy #columns .banki__search { border-color: var(--finance-border); padding: 10px 0 0; }
.filkos-financial-legacy #columns .banki__search_icon { right: 10px; }
.filkos-financial-legacy #columns .banki__loadmore button {
  background: var(--finance-accent);
  color: #001623;
}
.filkos-financial-legacy #columns .columns_two :is(.block, .block-nav) {
  background-color: var(--finance-panel);
  color: var(--finance-text);
  border-color: var(--finance-border);
}
.filkos-financial-legacy #columns .columns_two .anketabanner {
  background: var(--finance-panel);
  color: var(--finance-text);
}
.filkos-financial-legacy #columns .columns_two .anketabanner button {
  background: var(--finance-accent);
  color: #001623;
}
.filkos-financial-legacy #columns .columns_two .autocredit_podbor a { color: var(--finance-accent); }
.filkos-financial-legacy #columns .columns_two .autocredit_podbor select {
  background-color: var(--finance-control);
  color: var(--finance-text);
  border-color: var(--finance-border);
}
.filkos-financial-legacy .menu_down {
  background: var(--finance-panel);
  border-color: var(--finance-border);
}
.filkos-financial-legacy .menu_down--img-wrapper { filter: invert(1); }
.filkos-financial-legacy .menu_down--button-desc a { color: var(--finance-text); }
.filkos-financial-legacy #columns :is(.banki__search_input, .banki__flipper a) { color: var(--finance-text); }
.filkos-financial-legacy #columns .banki__search_input { background: var(--finance-control); padding: 10px 28px 10px 10px; border-radius: 8px; }
.filkos-financial-legacy #columns .banki__search_input::placeholder { color: var(--finance-muted); }
.filkos-financial-legacy #columns .banki__flipper a.selected { border-color: var(--finance-accent); }
.filkos-financial-legacy #footer a { color: var(--finance-accent); }

@media (max-width: 760px) {
  .filkos-financial-page .financial-header .city-header-inner { min-height: 58px; }
  .filkos-financial-page .financial-header .financial-nav-desktop { display: none; }
  .filkos-financial-page .financial-header details { position: relative; }
  .filkos-financial-page .financial-header .city-more { right: 0; }
  .filkos-financial-page .city-breadcrumb { margin: 10px 0 16px; }
  .filkos-financial-page .financial-profile { gap: 10px; }
  .filkos-financial-page .financial-review-invite {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
  }
  .filkos-financial-page .financial-review-invite h2 { font-size: 15px; }
  .filkos-financial-page .financial-review-invite p { display: none; }
  .filkos-financial-page .financial-review-invite .city-button { padding: 10px; font-size: 13px; }
  .filkos-alfa-debit .alfa-debit-intro { margin-bottom: 16px; }
  .filkos-alfa-debit .alfa-debit-intro p { font-size: 13px; }
  .filkos-financial-page .fk-partners--horizontal .fk-partners-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filkos-financial-page .fk-partners--horizontal .fk-search-filter { grid-column: 1 / -1; }
  .filkos-financial-page .fk-partners--horizontal .fk-sort-filter { grid-column: auto; }
  .filkos-financial-page .fk-partners--horizontal .fk-partners-filters select,
  .filkos-financial-page .fk-partners--horizontal .fk-partners-filters input[type=search] { font-size: 16px; height: 40px; }
  .filkos-financial-page .fk-partners--horizontal .fk-partners-filters button { min-height: 40px; }
  .filkos-financial-legacy .city-shell,
  .filkos-financial-legacy #columns > .wrapper { padding-inline: 16px; }
  .filkos-financial-legacy #columns .banki__item { grid-template-columns: 56px minmax(0, 1fr); }
  .filkos-financial-legacy #columns .banki__listhead { display: none; }
  .filkos-financial-legacy .banki__list_info { grid-column: 2; font-size: 12px; }
  .filkos-financial-legacy #columns .fk-partners--horizontal .fk-sort-filter select { padding-inline: 6px; }
}
