.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;
  }
}
