/* Футер + CTA на inner pages: 1:1 с главной, изоляция от Elementor */

#pobeda-elementor-overlays {
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
}

#pobeda-elementor-overlays .pop-up {
  display: none !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 10050 !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

#pobeda-elementor-overlays .pop-up.pobeda-popup-visible {
  display: flex !important;
}

#pobeda-elementor-overlays .modal-cook,
#pobeda-elementor-overlays .div--u-ijddjasg5 {
  position: fixed !important;
}

#pobeda-elementor-footer a,
#pobeda-elementor-footer a:hover,
#pobeda-elementor-footer a:visited {
  color: inherit !important;
  text-decoration: none !important;
}

#pobeda-elementor-footer #iiae03vap_0 {
  display: block !important;
  width: 100% !important;
  background: #fafafa !important;
  color: #272727 !important;
  overflow: visible !important;
  position: relative !important;
}

#pobeda-elementor-footer #iiae03vap_0 .text-subtitle,
#pobeda-elementor-footer #iiae03vap_0 .form__field-error {
  display: none !important;
}

#pobeda-elementor-footer #iiae03vap_0 .cta-wrap {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: 1fr !important;
  align-items: stretch !important;
  min-height: 100vh !important;
  height: auto !important;
  width: 100% !important;
}

#pobeda-elementor-footer #iiae03vap_0 .map--u-ihkwfqjmf,
#pobeda-elementor-footer #iiae03vap_0 .local-map-fixed {
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  overflow: hidden !important;
}

#pobeda-elementor-footer #iiae03vap_0 .local-map-frame {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  border: 0 !important;
}

#pobeda-elementor-footer #iiae03vap_0 .map-address {
  position: absolute !important;
  z-index: 2 !important;
}

#pobeda-elementor-footer #iiae03vap_0 .form--u-iep4ijz23,
#pobeda-elementor-footer #iiae03vap_0 .cta_form {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 100% !important;
  background: #fafafa !important;
  color: #272727 !important;
  box-sizing: border-box !important;
  padding: 4rem 5.3rem 3rem 3rem !important;
}

#pobeda-elementor-footer #iiae03vap_0 .form__state-default--u-ivk3z6o5b {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  height: auto !important;
  width: 100% !important;
  gap: 1.2rem !important;
}

#pobeda-elementor-footer #iiae03vap_0 .form_head,
#pobeda-elementor-footer #iiae03vap_0 .form_main,
#pobeda-elementor-footer #iiae03vap_0 .inputs-wrap,
#pobeda-elementor-footer #iiae03vap_0 .form_client,
#pobeda-elementor-footer #iiae03vap_0 .form_client-list {
  display: flex !important;
}

#pobeda-elementor-footer #iiae03vap_0 .form_head,
#pobeda-elementor-footer #iiae03vap_0 .inputs-wrap {
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
}

#pobeda-elementor-footer #iiae03vap_0 .form_main {
  flex-direction: column !important;
  margin-top: auto !important;
  padding-top: 1.4rem !important;
  width: 100% !important;
}

#pobeda-elementor-footer #iiae03vap_0 .check-group {
  margin-top: 0.8rem !important;
}

#pobeda-elementor-footer #iiae03vap_0 .submit_button--u-ic1mrb1a6 {
  flex-shrink: 0 !important;
  margin-top: 1.6rem !important;
}

#pobeda-elementor-footer #iiae03vap_0 .form_client-list {
  flex-direction: row !important;
  column-gap: 0.4rem !important;
}

#pobeda-elementor-footer #iiae03vap_0 .form_client {
  margin-top: 4vh !important;
  padding: 0.4rem !important;
  border: 1px solid rgba(118, 118, 118, 0.2) !important;
}

#pobeda-elementor-footer #iiae03vap_0 .client-item {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  position: relative !important;
  padding: 1rem 1.3rem !important;
}

#pobeda-elementor-footer #iiae03vap_0 .check-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  column-gap: 1.4rem !important;
  position: relative !important;
  padding: 0 !important;
}

#pobeda-elementor-footer #iiae03vap_0 .check-group .form__checkbox-styled {
  flex: 0 0 auto !important;
  width: 1.4rem !important;
  height: 1.4rem !important;
  margin-top: 0.1rem !important;
}

#pobeda-elementor-footer #iiae03vap_0 .check-group .form__label-text {
  flex: 1 1 auto !important;
  color: rgba(118, 118, 118, 1) !important;
  line-height: 1.35 !important;
}

#pobeda-elementor-footer #iiae03vap_0 label {
  display: flex !important;
  margin: 0 !important;
}

#pobeda-elementor-footer #iiae03vap_0 input[type='radio'],
#pobeda-elementor-footer #iiae03vap_0 input[type='checkbox'] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  border: none !important;
}

#pobeda-elementor-footer #iiae03vap_0 .form__radio-styled,
#pobeda-elementor-footer #iiae03vap_0 .form__checkbox-styled {
  display: block !important;
}

#pobeda-elementor-footer #iiae03vap_0 input[type='text'],
#pobeda-elementor-footer #iiae03vap_0 input[type='tel'],
#pobeda-elementor-footer #iiae03vap_0 textarea {
  width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 1px solid rgba(39, 39, 39, 0.2) !important;
  padding: 0 0 1.2rem 0 !important;
  background: transparent !important;
  color: #272727 !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  min-height: 0 !important;
}

#pobeda-elementor-footer #iiae03vap_0 .inputs-wrap {
  row-gap: 2rem !important;
  width: 100% !important;
}

#pobeda-elementor-footer #iiae03vap_0 .input-group {
  width: 100% !important;
}

#pobeda-elementor-footer footer.section--u-ihgvdm895 {
  display: block !important;
  position: relative !important;
  background: #013162 !important;
  color: #fafafa !important;
  width: 100% !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

#pobeda-elementor-footer .video--s2-itbt3plib,
#pobeda-elementor-footer .footer_fon {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 0 !important;
}

#pobeda-elementor-footer .footer_fon-color,
#pobeda-elementor-footer .div--u-io9gltvbk {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background: #013162 !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  z-index: 1 !important;
}

#pobeda-elementor-footer footer .container-base,
#pobeda-elementor-footer footer .container {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: none !important;
}

#pobeda-elementor-footer footer .footer-wrap,
#pobeda-elementor-footer footer .div--u-i59z8odnw {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  padding-top: 3.2rem !important;
  padding-bottom: 1.6rem !important;
  color: #fafafa !important;
}

#pobeda-elementor-footer footer .footer_logo-wrap,
#pobeda-elementor-footer footer .div--u-ikbc4qpie {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  row-gap: 1rem !important;
  width: auto !important;
  position: relative !important;
}

#pobeda-elementor-footer footer .footer_logo-wrap img {
  filter: brightness(0) invert(1) !important;
  width: 9.3rem !important;
  height: auto !important;
}

#pobeda-elementor-footer footer .footer_main {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr) !important;
  column-gap: 1.6rem !important;
  width: 100% !important;
  margin-top: 29.7rem !important;
  padding-top: 2.2rem !important;
  border-top: 1px solid rgba(250, 250, 250, 0.2) !important;
}

#pobeda-elementor-footer footer .footer_main-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  row-gap: 1.1rem !important;
  position: relative !important;
}

#pobeda-elementor-footer footer .div--u-i5u03zgxh {
  grid-column: 1 / 3 !important;
}

#pobeda-elementor-footer footer .div--u-ig4e6tq06 {
  grid-column: 4 / 6 !important;
}

#pobeda-elementor-footer footer .div--u-ig9g3e9i7 {
  grid-column: 7 / 10 !important;
}

#pobeda-elementor-footer footer .div--u-iig1qrd4n {
  grid-column: 10 / 13 !important;
}

#pobeda-elementor-footer footer .text--u-ihkkamcxu {
  grid-column: 1 / 3 !important;
}

#pobeda-elementor-footer footer .link--u-ixtachy3n {
  grid-column: 7 / 9 !important;
}

#pobeda-elementor-footer footer .div--u-ihh6xhvot {
  grid-column: 10 / 12 !important;
}

#pobeda-elementor-footer footer .text--u-iae7vre9n {
  grid-column: 12 / 13 !important;
  justify-self: end !important;
}

#pobeda-elementor-footer footer .main-col_links {
  display: flex !important;
  flex-direction: column !important;
  row-gap: 0.6rem !important;
}

#pobeda-elementor-footer footer .footer_btm {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr) !important;
  column-gap: 1.6rem !important;
  width: 100% !important;
  margin-top: 9rem !important;
  padding-top: 1.5rem !important;
  border-top: 1px solid rgba(250, 250, 250, 0.2) !important;
}

#pobeda-elementor-footer footer .footer-link,
#pobeda-elementor-footer footer .link.h4,
#pobeda-elementor-footer footer .text.h4 {
  color: #fafafa !important;
}

#pobeda-elementor-footer footer .footer_btm-link {
  color: rgba(250, 250, 250, 0.5) !important;
  cursor: pointer !important;
}

#pobeda-elementor-footer footer .footer_btm-link:hover {
  color: #fafafa !important;
}

#pobeda-elementor-footer .btn-up,
#pobeda-elementor-footer .link-block--u-i62iafwvz {
  position: fixed !important;
  right: 3.2rem !important;
  bottom: 2rem !important;
  z-index: 10002 !important;
}

@media (max-width: 991px) {
  #pobeda-elementor-footer #iiae03vap_0 .cta-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #pobeda-elementor-footer #iiae03vap_0 .map--u-ihkwfqjmf,
  #pobeda-elementor-footer #iiae03vap_0 .local-map-fixed,
  #pobeda-elementor-footer #iiae03vap_0 .local-map-frame {
    min-height: 46.7rem !important;
    height: 46.7rem !important;
  }

  #pobeda-elementor-footer #iiae03vap_0 .form--u-iep4ijz23,
  #pobeda-elementor-footer #iiae03vap_0 .cta_form {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding-left: 3.2rem !important;
    padding-right: 3.2rem !important;
    padding-bottom: 2.4rem !important;
  }

  #pobeda-elementor-footer #iiae03vap_0 .form__state-default--u-ivk3z6o5b {
    height: auto !important;
  }

  #pobeda-elementor-footer #iiae03vap_0 .form_main {
    margin-top: 1.6rem !important;
  }

  #pobeda-elementor-footer #iiae03vap_0 .submit_button--u-ic1mrb1a6 {
    margin-top: 1.6rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #pobeda-elementor-footer footer .footer_main {
    margin-top: 10.5rem !important;
    grid-template-columns: repeat(6, 1fr) !important;
    row-gap: 10.9rem !important;
    border-top: none !important;
    padding-top: 0 !important;
  }

  #pobeda-elementor-footer footer .div--u-ig4e6tq06 {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;
  }

  #pobeda-elementor-footer footer .div--u-ig9g3e9i7 {
    grid-column: 4 / 7 !important;
    grid-row: 1 !important;
  }

  #pobeda-elementor-footer footer .div--u-iig1qrd4n {
    grid-column: 4 / 7 !important;
    grid-row: 2 !important;
  }

  #pobeda-elementor-footer footer .text--u-ihkkamcxu {
    grid-column: 1 / 3 !important;
  }

  #pobeda-elementor-footer footer .link--u-ixtachy3n {
    grid-column: 5 / 7 !important;
    justify-self: end !important;
  }

  #pobeda-elementor-footer footer .div--u-ihh6xhvot {
    grid-column: 5 / 7 !important;
    grid-row: 2 !important;
    justify-self: end !important;
  }

  #pobeda-elementor-footer footer .text--u-iae7vre9n {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;
    justify-self: start !important;
  }

  #pobeda-elementor-footer footer .footer_btm {
    margin-top: 22.8rem !important;
    grid-template-columns: repeat(6, 1fr) !important;
  }
}

@media (max-width: 479px) {
  #pobeda-elementor-footer #iiae03vap_0 .cta-wrap {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 1rem !important;
  }

  #pobeda-elementor-footer #iiae03vap_0 .cta_form {
    padding-left: 1.6rem !important;
    padding-right: 1.6rem !important;
    padding-bottom: 2rem !important;
  }

  #pobeda-elementor-footer footer .footer_main {
    margin-top: 3.5rem !important;
    grid-template-columns: 1fr 1fr !important;
  }

  #pobeda-elementor-footer footer .div--u-i5u03zgxh {
    grid-column: 1 / 2 !important;
  }

  #pobeda-elementor-footer footer .div--u-ig4e6tq06 {
    grid-column: 2 / 3 !important;
    grid-row: 1 !important;
  }

  #pobeda-elementor-footer footer .div--u-ig9g3e9i7 {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;
    margin-top: 11.6rem !important;
  }

  #pobeda-elementor-footer footer .div--u-iig1qrd4n {
    grid-column: 1 / 3 !important;
    grid-row: 3 !important;
    margin-top: 7rem !important;
  }

  #pobeda-elementor-footer footer .footer_btm {
    margin-top: 5.4rem !important;
    grid-template-columns: 1fr 1fr !important;
  }
}
