.modal-open{overflow:hidden}

#bankModalOverlay{
  position:fixed;inset:0;width:100%;height:100%;max-height:100dvh;
  overflow:hidden;pointer-events:none;
  visibility:hidden;opacity:0;z-index:10350;
  transition:opacity .25s ease,visibility 0s linear .25s;
}
#bankModalOverlay.bm-open{
  visibility:visible;opacity:1;pointer-events:auto;
  transition:opacity .25s ease,visibility 0s linear 0s;
}
#bankModalCard{
  transform:translateY(100%);
  transition:transform .38s cubic-bezier(.32,.72,0,1);
}
#bankModalOverlay.bm-open #bankModalCard{transform:translateY(0)}
@media(min-width:640px){
  #bankModalCard{transform:scale(.94);opacity:0;transition:transform .22s ease,opacity .18s ease}
  #bankModalOverlay.bm-open #bankModalCard{transform:scale(1);opacity:1}
}

.bank-tile{
  transition:border-color .15s,box-shadow .15s,transform .1s;
  cursor:pointer;min-height:0;padding:10px 8px 8px;
  background:#fff;border:1px solid #e2e8f0!important;border-radius:16px;
  width:100%;display:flex!important;flex-direction:column;align-items:stretch;
}
.bank-tile:hover{border-color:#fecdd3!important;box-shadow:0 4px 14px rgba(15,23,42,.06)}
.bank-tile:active{transform:scale(.98)}
.bank-tile.bm-active{
  border-color:#f43f5e!important;background:#fff!important;
  box-shadow:0 0 0 2px rgba(244,63,94,.25),0 6px 18px rgba(244,63,94,.12)!important;
}
.bank-label{transition:color .15s;font-size:11px!important;line-height:1.25;text-align:center;color:#475569;padding:0 2px}
.bank-label.bm-active{color:#be123c;font-weight:600}
.bank-logo-pad{
  width:100%;height:52px;display:flex;align-items:center;justify-content:center;
  padding:8px 10px;background:#f8fafc;border-radius:12px;border:1px solid #f1f5f9;
}
.bank-logo-img{max-width:100%;max-height:36px;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto}
.bank-logo-img--wide{max-height:28px;max-width:94%}
.bank-logo-pad--bks{
  height:52px;padding:0;
  display:block!important;
  box-sizing:border-box;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:88% auto!important;
}
.bank-logo-pad--bks img{display:none!important}
.bank-logo-img--bks{
  max-height:34px;max-width:100%;width:auto;height:auto;min-width:0;
  margin:0 auto;display:block;
  object-fit:contain;object-position:center center;
}
.bank-logo-img--sparkasse{max-height:48px;max-width:95%;transform:scale(1.08);margin:0 auto}
.bank-logo-pad--sparkasse{height:56px;padding:4px 8px}
.bank-logo-pad--nlb{padding:0 6px;overflow:hidden}
.bank-logo-img--nlb{height:34px;max-width:130px;object-fit:cover;object-position:20% center;margin:0}
.bank-logo-pad--gorenjska{background:#0a0a0a;border-color:#1a1a1a;height:52px;padding:6px 8px}
.bank-logo-img--gorenjska{max-height:24px;max-width:96%;margin:0}
.bank-logo-img--delavska{max-height:30px;max-width:96%}

/* HR bank logos — uniform 240×72 tiles */
.bank-logo-pad--hr,
.bank-logo-pad--hr-zaba,
.bank-logo-pad--hr-erste,
.bank-logo-pad--hr-otp,
.bank-logo-pad--hr-rba,
.bank-logo-pad--hr-hpb,
.bank-logo-pad--hr-addiko,
.bank-logo-pad--hr-agram{
  height:64px;
  padding:8px 10px;
  background:#fff;
  border:1px solid #eef2f7;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bank-logo-img--hr,
.bank-logo-img--hr-zaba,
.bank-logo-img--hr-erste,
.bank-logo-img--hr-otp,
.bank-logo-img--hr-rba,
.bank-logo-img--hr-hpb,
.bank-logo-img--hr-addiko,
.bank-logo-img--hr-agram{
  max-height:48px;
  max-width:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
  margin:0 auto;
}
.bank-logo-img--hr-otp{max-height:34px}
.bank-logo-img--hr-addiko{max-height:30px}

.logo-fallback{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px}

.bm-scroll-fade{position:sticky;bottom:0;left:0;right:0;height:72px;background:linear-gradient(to top,white 35%,transparent);pointer-events:none;display:none;align-items:flex-end;justify-content:center;padding-bottom:8px}
.bm-scroll-fade.visible{display:flex}
.bm-scroll-fade[hidden]{display:none!important}
@keyframes bm-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
.bm-bounce{animation:bm-bounce 1.4s ease-in-out infinite}

.bm-scroll-stack{display:flex;flex-direction:column;gap:12px;padding-bottom:4px}
.bm-grid-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:640px){.bm-grid-wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
.bm-bank-item{display:flex;flex-direction:column;align-items:stretch;gap:6px}

.bm-card-btn{
  width:100%;border-radius:16px;border:1px dashed #cbd5e1;background:#fff;
  padding:14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:.15s;
}
.bm-card-btn:hover{border-color:#fda4af;background:#fff1f2}
.bm-card-btn.bm-active{border-color:#f43f5e;background:#fff1f2;box-shadow:0 0 0 2px rgba(244,63,94,.2)}

.bm-overlay-root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}

/* Без Tailwind CDN — иначе SVG замка и вся вёрстка ломаются */
#bankModalOverlay.bm-overlay-root{
  position:fixed;inset:0;z-index:30050;display:flex;align-items:flex-end;justify-content:center;
}
.bm-backdrop{
  position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(5px);pointer-events:none;
}
#bankModalCard{
  position:relative;width:100%;max-width:500px;background:#fff;display:flex;flex-direction:column;
  overflow:hidden;border-radius:28px 28px 0 0;max-height:92dvh;box-shadow:0 30px 80px rgba(0,0,0,.35);
}
@media(min-width:640px){
  #bankModalOverlay.bm-overlay-root{align-items:center}
  #bankModalCard{border-radius:28px}
}
.bm-drag-handle{display:none;width:40px;height:4px;border-radius:999px;background:#d1d5db;margin:12px auto 0}
@media(max-width:639px){.bm-drag-handle{display:block}}
#bankModalOverlay .bm-modal-head{
  display:flex;align-items:center;gap:12px;padding:12px 20px 12px;flex-shrink:0;
}
@media(min-width:640px){#bankModalOverlay .bm-modal-head{padding:20px 24px 16px}}
#bankModalOverlay .bm-modal-icon{
  width:40px;height:40px;border-radius:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#f43f5e,#fb7185);color:#fff;box-shadow:0 8px 18px -8px rgba(244,63,94,.7);
}
#bankModalOverlay .bm-modal-icon svg{width:20px;height:20px;display:block}
#bankModalOverlay .bm-modal-title{flex:1;min-width:0}
#bankModalOverlay .bm-modal-title h2{margin:0;font-size:17px;line-height:1.25;font-weight:600;color:#0f172a}
#bankModalOverlay .bm-modal-title p{margin:2px 0 0;font-size:12.5px;line-height:1.25;color:#64748b}
#bankModalOverlay #bmCloseBtn{
  width:36px;height:36px;border:none;border-radius:999px;background:#f3f4f6;color:#6b7280;
  display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;
}
#bankModalOverlay #bmCloseBtn svg{width:16px;height:16px;display:block}
#bankModalOverlay #bmScrollArea{flex:1;overflow-y:auto;padding:0 16px 8px}
@media(min-width:640px){#bankModalOverlay #bmScrollArea{padding:0 24px 8px}}
#bankModalOverlay .bm-card-btn{display:flex;align-items:center;gap:12px;text-align:left}
#bankModalOverlay .bm-card-icon{
  width:40px;height:40px;border-radius:12px;background:#0f172a;color:#fff;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
#bankModalOverlay .bm-card-icon svg{width:16px;height:16px;display:block}
#bankModalOverlay .bm-card-text{flex:1;min-width:0}
#bankModalOverlay .bm-card-title{font-size:14px;font-weight:500;color:#0f172a}
#bankModalOverlay .bm-card-sub{font-size:12px;color:#64748b;margin-top:2px}
.bm-scroll-inner{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:#94a3b8}
.bm-scroll-inner svg{width:16px;height:16px;color:#fb7185}
#bankModalOverlay .bm-modal-foot{
  flex-shrink:0;padding:12px 16px max(env(safe-area-inset-bottom),16px);border-top:1px solid #f1f5f9;background:#fff;
}
@media(min-width:640px){#bankModalOverlay .bm-modal-foot{padding:14px 24px 22px}}
.bm-cta{
  width:100%;border:none;border-radius:16px;padding:14px 16px;display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:15px;font-weight:600;transition:.15s;
}
.bm-cta svg{width:16px;height:16px;display:block}
.bm-cta--disabled{background:#fecdd3;color:#fff;cursor:not-allowed;opacity:.95}
.bm-cta--active{
  background:linear-gradient(135deg,#f43f5e,#fb7185);color:#fff;cursor:pointer;
  box-shadow:0 14px 28px -14px rgba(244,63,94,.8);
}
.bm-cta--active:hover{filter:brightness(1.05)}
#bankModalOverlay .bm-foot-note{
  display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;
  font-size:11.5px;color:#94a3b8;line-height:1.3;text-align:center;
}
#bankModalOverlay .bm-foot-lock{width:12px;height:12px;display:block;flex-shrink:0}
#bankModalOverlay .w-3,#bankModalOverlay .h-3{width:12px!important;height:12px!important}
#bankModalOverlay .w-4,#bankModalOverlay .h-4{width:16px!important;height:16px!important}
#bankModalOverlay .w-5,#bankModalOverlay .h-5{width:20px!important;height:20px!important}
#bankModalOverlay .w-9,#bankModalOverlay .h-9{width:36px!important;height:36px!important}
#bankModalOverlay .w-10,#bankModalOverlay .h-10{width:40px!important;height:40px!important}

/* Банк лидом / смена банка на /prijava — изоляция от CSS банка, стиль сервиса */
#bankModalOverlay.bm-service-skin{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;
  color:#0f172a!important;
  z-index:30050!important;
}
#bankModalOverlay.bm-service-skin #bankModalCard{
  background:#fff!important;
  color:#0f172a!important;
  box-shadow:0 30px 80px rgba(0,0,0,.35)!important;
}
#bankModalOverlay.bm-service-skin .bm-modal-title h2{
  color:#0f172a!important;font-size:17px!important;font-weight:600!important;margin:0!important;
}
#bankModalOverlay.bm-service-skin .bm-modal-title p{
  color:#64748b!important;font-size:12.5px!important;margin:2px 0 0!important;
}
#bankModalOverlay.bm-service-skin .bank-tile{
  background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;
}
#bankModalOverlay.bm-service-skin .bank-label{color:#475569!important}
#bankModalOverlay.bm-service-skin .bank-label.bm-active{color:#be123c!important}
#bankModalOverlay.bm-service-skin .bm-cta--active{
  background:linear-gradient(135deg,#f43f5e,#fb7185)!important;color:#fff!important;
}
#bankModalOverlay.bm-service-skin .bm-cta--disabled{
  background:#fecdd3!important;color:#fff!important;
}
#bankModalOverlay.bm-service-skin .bm-modal-icon{
  background:linear-gradient(135deg,#f43f5e,#fb7185)!important;color:#fff!important;
}
#bankModalOverlay.bm-switch-bank .bm-modal-icon{
  background:linear-gradient(135deg,#f43f5e,#fb7185)!important;
}

/* Njuškalo / HR — yellow platform skin + even 4×2 grid */
#bankModalOverlay.bm-hr-skin .bm-modal-icon,
body.nj-avto-deal-page #bankModalOverlay .bm-modal-icon,
body.hr-njuskalo-page #bankModalOverlay .bm-modal-icon{
  background:linear-gradient(135deg,#fdcd00,#f5d400);color:#1a1a1a;
  box-shadow:0 8px 18px -8px rgba(200,160,0,.55);
}
#bankModalOverlay.bm-hr-skin .bank-tile:hover,
body.nj-avto-deal-page #bankModalOverlay .bank-tile:hover,
body.hr-njuskalo-page #bankModalOverlay .bank-tile:hover{
  border-color:#fdcd00!important;box-shadow:0 4px 14px rgba(253,205,0,.2);
}
#bankModalOverlay.bm-hr-skin .bank-tile.bm-active,
body.nj-avto-deal-page #bankModalOverlay .bank-tile.bm-active,
body.hr-njuskalo-page #bankModalOverlay .bank-tile.bm-active{
  border-color:#e6b800!important;background:#fffdf0!important;
  box-shadow:0 0 0 2px rgba(253,205,0,.45),0 6px 18px rgba(253,205,0,.2)!important;
}
#bankModalOverlay.bm-hr-skin .bank-tile--icon:hover,
#bankModalOverlay.bm-hr-skin .bank-tile--icon.bm-active{
  border:none!important;
  background:rgba(26,26,26,.05)!important;
  box-shadow:none!important;
}
#bankModalOverlay.bm-hr-skin .bank-tile--icon.bm-active .bm-bank-1x1{
  box-shadow:
    0 0 0 2px #fdcd00,
    rgba(48,49,61,.08) 0 2px 5px 0,
    rgba(0,0,0,.12) 0 1px 1px 0;
}
#bankModalOverlay.bm-hr-skin .bank-label.bm-active,
body.nj-avto-deal-page #bankModalOverlay .bank-label.bm-active,
body.hr-njuskalo-page #bankModalOverlay .bank-label.bm-active{color:#7a6500;font-weight:700}
#bankModalOverlay.bm-hr-skin .bm-card-btn:hover,
body.nj-avto-deal-page #bankModalOverlay .bm-card-btn:hover,
body.hr-njuskalo-page #bankModalOverlay .bm-card-btn:hover{
  border-color:#fdcd00;background:#fffdf0;
}
#bankModalOverlay.bm-hr-skin .bm-card-btn.bm-active,
body.nj-avto-deal-page #bankModalOverlay .bm-card-btn.bm-active,
body.hr-njuskalo-page #bankModalOverlay .bm-card-btn.bm-active{
  border-color:#e6b800;background:#fffdf0;box-shadow:0 0 0 2px rgba(253,205,0,.35);
}
#bankModalOverlay.bm-hr-skin .bm-card-icon,
body.nj-avto-deal-page #bankModalOverlay .bm-card-icon,
body.hr-njuskalo-page #bankModalOverlay .bm-card-icon{background:#009FE3}
#bankModalOverlay.bm-hr-skin .bm-cta--disabled,
body.nj-avto-deal-page #bankModalOverlay .bm-cta--disabled,
body.hr-njuskalo-page #bankModalOverlay .bm-cta--disabled{background:#f5e6a0;color:#8a7a30}
#bankModalOverlay.bm-hr-skin .bm-cta--active,
body.nj-avto-deal-page #bankModalOverlay .bm-cta--active,
body.hr-njuskalo-page #bankModalOverlay .bm-cta--active{
  background:linear-gradient(135deg,#fdcd00,#f0c400);color:#1a1a1a;
  box-shadow:0 10px 24px -12px rgba(200,160,0,.85);
}
#bankModalOverlay.bm-hr-skin .bm-scroll-inner svg,
body.nj-avto-deal-page #bankModalOverlay .bm-scroll-inner svg,
body.hr-njuskalo-page #bankModalOverlay .bm-scroll-inner svg{color:#009FE3}
#bankModalOverlay.bm-hr-skin #bankModalCard,
body.nj-avto-deal-page #bankModalCard,
body.hr-njuskalo-page #bankModalCard{
  border-top:4px solid #fdcd00;
}

/* HR: BankIn-style 1×1 icons + label (как на checkout) */
#bankModalOverlay.bm-hr-skin .bm-scroll-stack{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:8px 4px;
  justify-content:center;
  align-items:flex-start;
  padding:8px 0 10px;
}
#bankModalOverlay.bm-hr-skin .bm-grid-wrap{display:contents}
#bankModalOverlay.bm-hr-skin .bm-bank-item--icon{
  width:88px;
  flex:0 0 88px;
  max-width:88px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
}
#bankModalOverlay.bm-hr-skin .bank-tile--icon{
  width:100%;
  min-height:0!important;
  margin:0;
  padding:6px 2px 2px;
  border:none!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  transition:background .25s ease;
}
#bankModalOverlay.bm-hr-skin .bm-bank-1x1{
  width:56px;
  height:56px;
  border-radius:12px;
  background:#fff;
  object-fit:cover;
  display:block;
  margin:0 auto;
  box-shadow:
    rgba(48,49,61,.08) 0 2px 5px 0,
    rgba(0,0,0,.12) 0 1px 1px 0;
}
#bankModalOverlay.bm-hr-skin .bm-bank-item--icon .bank-label{
  width:100%;
  max-width:88px;
  margin:0;
  padding:4px 2px 2px;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.25;
  color:#27272a;
  text-align:center;
  white-space:normal;
  overflow:visible;
  text-overflow:unset;
  word-break:break-word;
  hyphens:auto;
  min-height:2.6em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#bankModalOverlay.bm-hr-skin #bmCardBtn{
  width:88px;
  flex:0 0 88px;
  max-width:88px;
  margin:0;
  min-height:0;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  text-align:center;
  gap:4px;
  padding:6px 2px 2px;
  border:none;
  border-radius:10px;
  background:transparent;
  box-shadow:none;
}
#bankModalOverlay.bm-hr-skin #bmCardBtn:hover,
#bankModalOverlay.bm-hr-skin #bmCardBtn.bm-active{
  background:rgba(26,26,26,.05);
  border:none;
  box-shadow:none;
}
#bankModalOverlay.bm-hr-skin #bmCardBtn.bm-active .bm-card-icon{
  box-shadow:0 0 0 2px #fdcd00, rgba(48,49,61,.08) 0 2px 5px 0, rgba(0,0,0,.12) 0 1px 1px 0;
}
#bankModalOverlay.bm-hr-skin #bmCardBtn .bm-card-icon{
  width:56px;
  height:56px;
  border-radius:12px;
  box-shadow:
    rgba(48,49,61,.08) 0 2px 5px 0,
    rgba(0,0,0,.12) 0 1px 1px 0;
}
#bankModalOverlay.bm-hr-skin #bmCardBtn .bm-card-text{width:100%;max-width:88px}
#bankModalOverlay.bm-hr-skin #bmCardBtn .bm-card-title{
  font-size:11px;font-weight:500;line-height:1.25;color:#27272a;
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#bankModalOverlay.bm-hr-skin #bmCardBtn .bm-card-sub{
  display:none;
}
#bankModalOverlay.bm-hr-skin .bm-scroll-fade{display:none!important}
#bankModalOverlay.bm-hr-skin #bmScrollArea{padding:0 10px 6px}
#bankModalOverlay.bm-hr-skin .bm-modal-foot{
  background:#fff;
  border-top:1px solid #eee;
  box-shadow:none;
}
body.modal-open .nj-mobile-cta,
body.modal-open #avtoMobileCtaBar{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media(max-width:379px){
  #bankModalOverlay.bm-hr-skin .bm-bank-item--icon,
  #bankModalOverlay.bm-hr-skin #bmCardBtn{
    width:76px;
    flex-basis:76px;
    max-width:76px;
  }
  #bankModalOverlay.bm-hr-skin .bm-bank-item--icon .bank-label,
  #bankModalOverlay.bm-hr-skin #bmCardBtn .bm-card-text{max-width:76px}
  #bankModalOverlay.bm-hr-skin .bm-bank-1x1,
  #bankModalOverlay.bm-hr-skin #bmCardBtn .bm-card-icon{width:48px;height:48px}
}
@media(min-width:400px){
  #bankModalOverlay.bm-hr-skin .bm-bank-item--icon,
  #bankModalOverlay.bm-hr-skin #bmCardBtn{
    width:92px;
    flex-basis:92px;
    max-width:92px;
  }
  #bankModalOverlay.bm-hr-skin .bm-bank-item--icon .bank-label,
  #bankModalOverlay.bm-hr-skin #bmCardBtn .bm-card-text{max-width:92px}
}
@media(min-width:640px){
  #bankModalOverlay.bm-hr-skin .bm-scroll-stack{
    gap:10px 8px;
    justify-content:center;
    max-width:420px;
    margin:0 auto;
  }
}

/* DPD CZ — layout как SI (service skin), лёгкий красный акцент DPD */
#bankModalOverlay.bm-cz-skin.bm-service-skin #bankModalCard{
  border-top:3px solid #DC0032;
}
#bankModalOverlay.bm-cz-skin.bm-service-skin .bm-modal-icon{
  background:#DC0032!important;
  color:#fff!important;
  box-shadow:none;
}
#bankModalOverlay.bm-cz-skin.bm-service-skin .bank-label.bm-active{
  color:#DC0032!important;
}
#bankModalOverlay.bm-cz-skin.bm-service-skin .bm-cta--active{
  background:#DC0032!important;
  box-shadow:0 8px 22px rgba(220,0,50,.28)!important;
}
#bankModalOverlay.bm-cz-skin .bank-logo-pad{
  height:60px;
  padding:6px 8px;
  display:flex;
  align-items:center;
  justify-content:center;
}
#bankModalOverlay.bm-cz-skin .bank-logo-img,
#bankModalOverlay.bm-cz-skin .bank-logo-img--wide{
  max-height:36px;
  max-width:94%;
  margin:0 auto;
  object-fit:contain;
  object-position:center;
}
#bankModalOverlay.bm-cz-skin .bank-logo-img--cz-csob{max-height:40px;max-width:120px;object-fit:contain}
#bankModalOverlay.bm-cz-skin .bank-logo-img--cz-cs{
  display:block;
  max-height:40px;
  width:auto;
  max-width:100%;
  height:auto;
  margin:0 auto;
  object-fit:contain;
  object-position:center center;
}
#bankModalOverlay.bm-cz-skin .bank-logo-pad--cz-cs{
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:8px 8px;
  overflow:visible;
}
#bankModalOverlay.bm-cz-skin .bank-logo-img--cz-airbank{
  display:block;
  max-height:32px;
  width:auto;
  max-width:92%;
  height:auto;
  margin-left:auto;
  margin-right:auto;
  object-fit:contain;
  object-position:center center;
}
#bankModalOverlay.bm-cz-skin .bank-logo-pad--cz-airbank{
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  text-align:center;
}
#bankModalOverlay.bm-cz-skin .bank-logo-pad--cz-airbank img{
  margin-left:auto!important;
  margin-right:auto!important;
}
#bankModalOverlay.bm-cz-skin .bank-logo-img--cz-moneta{
  max-height:34px;
  width:auto;
  max-width:100%;
  height:auto;
  margin:0 auto;
  object-fit:contain;
  object-position:center;
}
#bankModalOverlay.bm-cz-skin .bank-logo-pad--cz-moneta{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
}
#bankModalOverlay.bm-cz-skin .bank-logo-img--cz-fio{max-height:32px;max-width:96%}
#bankModalOverlay.bm-cz-skin .bank-logo-img--cz-uc{max-height:30px;max-width:94%}
#bankModalOverlay.bm-cz-skin .bank-logo-pad--cz-creditas{
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:6px;
}
#bankModalOverlay.bm-cz-skin .bank-logo-img--cz-creditas{
  display:block;
  width:44px;
  height:44px;
  max-width:44px;
  max-height:44px;
  margin:0 auto;
  object-fit:contain;
  object-position:center center;
}

@media(min-width:640px){
  #bankModalOverlay.bm-cz-skin .bank-logo-pad--cz-airbank{
    height:68px;
    padding:10px 12px;
  }
  #bankModalOverlay.bm-cz-skin .bank-logo-img--cz-airbank{
    max-height:44px;
    max-width:96%;
    width:auto;
  }
}

