.home-bank-sber-only .node.widget-grid.widget.css38 {
  max-width: 360px;
}

.home-bank-sber-only .node.widget-grid.widget.css38 .gridwrap {
  display: block !important;
}

.home-bank-sber-only img[data-lazy-image="site-photos/sberbank-logo.svg"] {
  display: block !important;
  width: min(100%, 340px) !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 28px rgba(16, 24, 16, .16);
}

#contacts {
  display: block !important;
}

.node.css93 {
  display: none !important;
}

.node.css113 .textable.css118,
.node.css113 .textable.css125,
.node.css113 .btn.css126 {
  display: none !important;
}

.home-contact-locations {
  margin: 34px 0 10px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.home-contact-location {
  padding: 22px !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
}

.home-contact-location h3 {
  margin: 0 0 10px !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
}

.home-contact-location p {
  margin: 0 0 12px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.home-contact-location a {
  color: #23c84f !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.node.css149,
.node.css151 {
  display: none !important;
}

body,
.node.section-clear,
.node.section {
  max-width: 100vw !important;
}

.node.section-clear > .container,
.node.section > .container {
  box-sizing: border-box !important;
}

.node.css30 {
  min-height: 80vh !important;
}

.node.css30 > .container > .cont {
  min-height: 80vh !important;
  padding-top: 88px !important;
  padding-bottom: 72px !important;
}

.node.css30 .textable.css33 {
  font-size: clamp(16px, 1.15vw, 20px) !important;
  line-height: 1.15 !important;
  letter-spacing: .1em !important;
}

.node.css30 .node.css32::after {
  font-size: clamp(13px, .9vw, 15px) !important;
  letter-spacing: .14em !important;
}

.node.css30 .textable.css35 {
  font-size: clamp(40px, 4vw, 64px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

.node.css30 .textable.css37 {
  font-size: clamp(18px, 1.55vw, 22px) !important;
  line-height: 1.4 !important;
}

.node.css30 .node.css36::after {
  min-width: 220px !important;
  min-height: 52px !important;
  font-size: 17px !important;
}

.node.css30 .node.css31 {
  margin-top: 22px !important;
}

.node.css129 .textable.css136 span {
  color: inherit !important;
}

#catalog .node.widget-element.widget.css46,
#catalog .node.widget-element.widget.css63 {
  min-height: clamp(520px, 42vw, 760px) !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}

#catalog .node.widget-element.widget.css46 > .wrapper1,
#catalog .node.widget-element.widget.css63 > .wrapper1 {
  filter: saturate(.96) brightness(.9) !important;
}

#catalog .node.widget-element.widget.css46 > .wrapper1 .wrapper2,
#catalog .node.widget-element.widget.css63 > .wrapper1 .wrapper2 {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, .07) 42%, rgba(0, 0, 0, .41) 100%),
    rgba(0, 0, 0, .12) !important;
}

#catalog .node.widget-element.widget.css46 > .cont,
#catalog .node.widget-element.widget.css63 > .cont {
  min-height: inherit !important;
  position: relative !important;
  z-index: 2 !important;
}

#catalog .node.widget-element.widget.css46 > .cont > .node.widget-text.css38,
#catalog .node.widget-element.widget.css63 > .cont > .node.widget-text.css38 {
  position: absolute !important;
  left: clamp(22px, 2.2vw, 40px) !important;
  right: clamp(250px, 22vw, 330px) !important;
  bottom: clamp(28px, 3vw, 46px) !important;
  z-index: 3 !important;
  margin: 0 !important;
}

#catalog .node.widget-element.widget.css46 > .cont > .node.widget-text.css38 .textable,
#catalog .node.widget-element.widget.css63 > .cont > .node.widget-text.css38 .textable {
  margin: 0 !important;
  color: #fff !important;
  text-shadow: 0 3px 16px rgba(0, 0, 0, .7) !important;
}

#catalog .node.widget-element.widget.css46 > .cont > .node.widget-grid.css38,
#catalog .node.widget-element.widget.css63 > .cont > .node.widget-grid.css38 {
  position: absolute !important;
  right: clamp(22px, 2.2vw, 40px) !important;
  bottom: clamp(30px, 3vw, 48px) !important;
  width: clamp(210px, 18vw, 280px) !important;
  z-index: 4 !important;
}

#catalog .node.widget-element.widget.css46 > .cont > .node.widget-grid.css38 .gridwrap,
#catalog .node.widget-element.widget.css63 > .cont > .node.widget-grid.css38 .gridwrap {
  display: block !important;
}

#catalog .node.widget-element.widget.css46 > .cont > .node.widget-grid.css38 .col:first-child,
#catalog .node.widget-element.widget.css63 > .cont > .node.widget-grid.css38 .col:first-child {
  display: none !important;
}

#catalog .node.widget-element.widget.css46 > .cont > .node.widget-grid.css38 .col:last-child,
#catalog .node.widget-element.widget.css63 > .cont > .node.widget-grid.css38 .col:last-child {
  width: 100% !important;
}

#catalog .node.widget-element.widget.css46 .button-container.full,
#catalog .node.widget-element.widget.css63 .button-container.full,
#catalog .node.widget-element.widget.css46 .button-wrapper,
#catalog .node.widget-element.widget.css63 .button-wrapper {
  width: 100% !important;
}

#catalog .node.widget-element.widget.css46 .btn.css61,
#catalog .node.widget-element.widget.css63 .btn.css61 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 22px !important;
  border-radius: 7px !important;
  font-size: clamp(15px, 1.25vw, 20px) !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

#catalog .node.widget-element.widget.css46 .btn.css61 .btn-content,
#catalog .node.widget-element.widget.css63 .btn.css61 .btn-content,
#catalog .node.widget-element.widget.css46 .btn.css61 .text,
#catalog .node.widget-element.widget.css63 .btn.css61 .text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
  text-align: center !important;
}

@media (max-width: 760px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  #catalog .node.section > .container,
  #catalog .node.section-clear > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #catalog .gridwrap,
  #catalog .gridwrap .gridwrap {
    width: 100% !important;
    max-width: 100% !important;
  }

  #catalog .col {
    max-width: 100% !important;
  }

  #catalog .node.widget-element.widget.css46,
  #catalog .node.widget-element.widget.css63 {
    min-height: 520px !important;
    width: 100% !important;
  }

  #catalog .node.widget-element.widget.css46 > .cont > .node.widget-text.css38,
  #catalog .node.widget-element.widget.css63 > .cont > .node.widget-text.css38 {
    right: clamp(22px, 6vw, 36px) !important;
    bottom: 104px !important;
  }

  #catalog .node.widget-element.widget.css46 > .cont > .node.widget-grid.css38,
  #catalog .node.widget-element.widget.css63 > .cont > .node.widget-grid.css38 {
    left: clamp(22px, 6vw, 36px) !important;
    right: auto !important;
    width: min(260px, calc(100% - 44px)) !important;
  }

  .node.css30,
  .node.css30 > .container > .cont {
    min-height: 72vh !important;
  }

  .node.css30 > .container > .cont {
    padding-top: 78px !important;
    padding-bottom: 56px !important;
  }

  .node.css30 .textable.css33 {
    font-size: 13px !important;
    line-height: 1.18 !important;
    letter-spacing: .1em !important;
    margin-bottom: 10px !important;
  }

  .node.css30 .node.css32::after {
    margin-bottom: 12px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: .13em !important;
  }

  .node.css30 .textable.css35 {
    font-size: clamp(32px, 10vw, 36px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  .node.css30 .textable.css37 {
    margin: 18px 0 24px !important;
    font-size: 16px !important;
    line-height: 1.38 !important;
  }

  .node.css30 .node.css36::after {
    min-width: 190px !important;
    min-height: 46px !important;
    padding: 0 20px !important;
    font-size: 15px !important;
  }

  .node.css30 .node.css31 {
    margin-top: 16px !important;
  }
}

@media (max-width: 480px) {
  .node.css30 .textable.css35 {
    font-size: clamp(30px, 9vw, 34px) !important;
  }

  .node.css30 .textable.css37 {
    font-size: 15px !important;
  }

  #catalog .node.widget-element.widget.css46,
  #catalog .node.widget-element.widget.css63 {
    min-height: 500px !important;
  }

  #catalog .node.widget-element.widget.css46 .btn.css61,
  #catalog .node.widget-element.widget.css63 .btn.css61 {
    min-height: 50px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 760px) {
  .node.css1 .hamburger1-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .node.css1 .hamburger1-altmenu {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .node.css1 .hamburger1-altmenu .gridwrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .node.css1 .hamburger1-altmenu .col {
    width: auto !important;
    min-width: 0 !important;
  }

  .node.css1 .hamburger1-altmenu .col:first-child {
    flex: 0 0 48px !important;
  }

  .node.css1 .hamburger1-altmenu .col:nth-child(2) {
    flex: 1 1 auto !important;
  }

  .node.css1 .hamburger1-altmenu .col:nth-child(3) {
    flex: 0 0 auto !important;
  }

  .node.css1 .node.css7 img[data-lazy-image="site-photos/lespromhoz-logo-transparent.png"] {
    max-width: 46px !important;
    max-height: 30px !important;
  }

  .node.css1 .textable.css8 {
    font-size: 14px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  .node.css1 .soc-icon.css9 .link.wa {
    display: none !important;
  }

  .node.css1 .soc-icon.css9 .link.vk,
  .node.css1 .soc-icon.css9 .link.tg {
    width: 34px !important;
    height: 34px !important;
  }

  .node.css1 .soc-icon.css9 {
    white-space: nowrap !important;
  }

  .node.css72 > .padding_top {
    padding-top: 22px !important;
  }

  .node.css72 > .container,
  .node.css72 > .container > .cont {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  .node.css72 .node.css112,
  .node.css72 .node.css44 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .node.css72 .textable.css45 {
    font-size: 20px !important;
    line-height: 1.18 !important;
    color: #101810 !important;
    opacity: 1 !important;
  }

  .node.css113 {
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #202620 !important;
  }

  .node.css113 > .wrapper1,
  .node.css113 > .wrapper1 > .wrapper2 {
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .node.css113 .grid.valign-middle {
    padding: 0 !important;
  }

  .node.css113 .gridwrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 !important;
  }

  .node.css113 .gridwrap::before,
  .node.css113 .gridwrap::after,
  .node.css113 .zero-layer,
  .node.css113 .zero-layer-axis,
  .node.css113 .zero-layer-frame,
  .zero-layer.css128 {
    display: none !important;
    content: none !important;
  }

  .node.css113 .gridwrap > .col {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .node.css114 .bgimage,
  .node.css115 .bgimage {
    height: 235px !important;
    min-height: 235px !important;
    border-radius: 18px 18px 0 0 !important;
    background-position: center !important;
  }

  .node.css113 .gridwrap > .col:nth-child(2) > .cont {
    padding: 22px 18px 20px !important;
  }

  .node.css116 {
    padding: 0 0 12px !important;
  }

  .textable.css117 {
    font-size: 28px !important;
    line-height: 1.05 !important;
    color: #fff !important;
  }

  .textable.css118,
  .textable.css125 {
    font-size: 17px !important;
    line-height: 1.35 !important;
    color: rgba(255, 255, 255, .88) !important;
  }

  .node.css116 .button-container {
    text-align: left !important;
  }

  .btn.css119 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 0 18px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
  }

  .btn.css126 {
    color: #41d264 !important;
  }

  .home-contact-locations {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 24px !important;
  }

  .home-contact-location {
    padding: 18px !important;
  }
}


/* Contact details live on kontakty.html; home keeps only generated footer. */
body:not(.lp-contacts-page) #contacts {
  display: none !important;
}

.node.css1 .lp-social-expanded {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  white-space: nowrap !important;
}
.node.css1 .lp-social-expanded .link {
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  text-decoration: none !important;
}
.node.css1 .lp-social-expanded .bg {
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font: 900 11px/1 Arial, sans-serif !important;
  letter-spacing: 0 !important;
}
.node.css1 .lp-social-expanded .link.vk .bg { background: #4e73a0 !important; }
.node.css1 .lp-social-expanded .link.tg .bg { background: #008bd2 !important; }
.node.css1 .lp-social-expanded .link.ig .bg { background: #d62976 !important; }
.node.css1 .lp-social-expanded .link.wa .bg { background: #20b455 !important; }
.node.css1 .lp-social-expanded .link.max .bg { background: #111 !important; }
.node.css1 .lp-social-expanded .link.vk .bg::before { content: "VK" !important; }
.node.css1 .lp-social-expanded .link.tg .bg::before { content: "TG" !important; }
.node.css1 .lp-social-expanded .link.ig .bg::before { content: "IG" !important; }
.node.css1 .lp-social-expanded .link.wa .bg::before { content: "WA" !important; }
.node.css1 .lp-social-expanded .link.max .bg::before { content: "MAX" !important; font-size: 9px !important; }
@media (max-width: 760px) {
  .node.css1 .lp-social-expanded { gap: 6px !important; justify-content: center !important; }
  .node.css1 .lp-social-expanded .link,
  .node.css1 .lp-social-expanded .bg { width: 36px !important; height: 36px !important; }
}

/* Compact real social icons in the first-screen header. */
.node.css1 .lp-social-expanded {
  gap: 6px !important;
  width: 174px !important;
  min-width: 174px !important;
}
.node.css1 .lp-social-expanded .link,
.node.css1 .lp-social-expanded .bg {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
}
.node.css1 .lp-social-expanded .bg {
  font-size: 0 !important;
  box-shadow: none !important;
}
.node.css1 .lp-social-expanded .bg::before {
  content: "" !important;
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  background: #fff !important;
  font-size: 0 !important;
  color: transparent !important;
}
.node.css1 .lp-social-expanded .link.vk .bg::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12.7 17.2c-5.5 0-8.7-3.8-8.8-10.1h2.8c.1 4.6 2.1 6.6 3.7 7V7.1h2.7v4c1.6-.2 3.2-2 3.8-4h2.7c-.5 2.5-2.4 4.3-3.7 5.1 1.3.6 3.4 2.2 4.2 5h-3c-.7-1.9-2.2-3.4-4-3.6v3.6h-.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12.7 17.2c-5.5 0-8.7-3.8-8.8-10.1h2.8c.1 4.6 2.1 6.6 3.7 7V7.1h2.7v4c1.6-.2 3.2-2 3.8-4h2.7c-.5 2.5-2.4 4.3-3.7 5.1 1.3.6 3.4 2.2 4.2 5h-3c-.7-1.9-2.2-3.4-4-3.6v3.6h-.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.node.css1 .lp-social-expanded .link.tg .bg::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.8 4.2 18.6 19c-.2 1-1 1.2-1.8.7l-4.9-3.6-2.4 2.3c-.3.3-.5.5-1 .5l.4-5 9.1-8.2c.4-.4-.1-.6-.6-.3L6.2 12.5 1.4 11c-1-.3-1-1 .2-1.5l18.8-7.2c.9-.3 1.7.2 1.4 1.9Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.8 4.2 18.6 19c-.2 1-1 1.2-1.8.7l-4.9-3.6-2.4 2.3c-.3.3-.5.5-1 .5l.4-5 9.1-8.2c.4-.4-.1-.6-.6-.3L6.2 12.5 1.4 11c-1-.3-1-1 .2-1.5l18.8-7.2c.9-.3 1.7.2 1.4 1.9Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.node.css1 .lp-social-expanded .link.ig .bg::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.5 2h9A5.5 5.5 0 0 1 22 7.5v9a5.5 5.5 0 0 1-5.5 5.5h-9A5.5 5.5 0 0 1 2 16.5v-9A5.5 5.5 0 0 1 7.5 2Zm0 2A3.5 3.5 0 0 0 4 7.5v9A3.5 3.5 0 0 0 7.5 20h9a3.5 3.5 0 0 0 3.5-3.5v-9A3.5 3.5 0 0 0 16.5 4h-9ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.2-2.7a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.5 2h9A5.5 5.5 0 0 1 22 7.5v9a5.5 5.5 0 0 1-5.5 5.5h-9A5.5 5.5 0 0 1 2 16.5v-9A5.5 5.5 0 0 1 7.5 2Zm0 2A3.5 3.5 0 0 0 4 7.5v9A3.5 3.5 0 0 0 7.5 20h9a3.5 3.5 0 0 0 3.5-3.5v-9A3.5 3.5 0 0 0 16.5 4h-9ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.2-2.7a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.node.css1 .lp-social-expanded .link.wa .bg::before {
  width: 18px !important;
  height: 18px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M19.05 4.91A9.83 9.83 0 0 0 12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38a9.9 9.9 0 0 0 4.73 1.2h.01c5.46 0 9.91-4.45 9.91-9.91a9.86 9.86 0 0 0-2.9-7ZM12.04 20.15h-.01a8.21 8.21 0 0 1-4.19-1.15l-.3-.18-3.12.82.83-3.04-.2-.31a8.23 8.23 0 1 1 6.99 3.86Zm4.52-6.16c-.25-.12-1.47-.72-1.7-.81-.23-.08-.39-.12-.56.12-.17.25-.64.81-.79.98-.14.17-.29.19-.54.06-.25-.12-1.05-.39-2-1.23-.74-.66-1.24-1.47-1.38-1.72-.14-.25-.02-.38.11-.5.11-.11.25-.29.37-.43.12-.14.17-.25.25-.42.08-.17.04-.31-.02-.43-.06-.12-.56-1.35-.77-1.85-.2-.49-.41-.42-.56-.43h-.48c-.17 0-.43.06-.66.31-.23.25-.87.85-.87 2.07s.89 2.4 1.02 2.56c.12.17 1.75 2.67 4.24 3.74.59.26 1.05.41 1.41.52.59.19 1.13.16 1.56.1.48-.07 1.47-.6 1.67-1.18.21-.58.21-1.08.15-1.18-.06-.1-.23-.16-.48-.28Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
  -webkit-mask: none !important;
  mask: none !important;
}
.node.css1 .lp-social-expanded .link.max .bg::before {
  content: "MAX" !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  color: #fff !important;
  font: 900 8px/1 Arial, sans-serif !important;
}
@media (min-width: 961px) {
  .node.css1 .lp-social-expanded {
    transform: translateX(-8px) !important;
  }
}
@media (max-width: 760px) {
  .node.css1 .lp-social-expanded {
    width: auto !important;
    min-width: 0 !important;
    gap: 5px !important;
  }
  .node.css1 .lp-social-expanded .link,
  .node.css1 .lp-social-expanded .bg {
    width: 32px !important;
    height: 32px !important;
  }
}
