/* Независимый фикс модальной формы для шаблона Bitrix. */
#ma-services .ma-services__modal[hidden] {
  display: none !important;
}

#ma-services .ma-services__modal:not([hidden]) {
  position: fixed !important;
  z-index: 2147483000 !important;
  inset: 0 !important;
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  padding: 20px !important;
  place-items: center !important;
}

#ma-services .ma-services__modal-backdrop {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  background: rgba(10, 24, 37, 0.72) !important;
}

#ma-services .ma-services__dialog {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: min(100%, 510px) !important;
  max-width: 510px !important;
  max-height: calc(100vh - 40px) !important;
  margin: 0 !important;
  padding: 32px !important;
  overflow: auto !important;
  float: none !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: 0 24px 80px rgba(7, 24, 39, 0.28) !important;
  color: #172b42 !important;
}

#ma-services .ma-services__dialog h2 {
  margin: 0 36px 10px 0 !important;
  color: #172b42 !important;
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

#ma-services .ma-services__dialog > p {
  margin: 0 0 20px !important;
  color: #26394c !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

#ma-services .ma-services__dialog-close {
  position: absolute !important;
  z-index: 2 !important;
  top: 14px !important;
  right: 16px !important;
  left: auto !important;
  display: block !important;
  width: 36px !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: 0 !important;
  background: transparent !important;
  color: #172b42 !important;
  font: 300 30px/34px Arial, sans-serif !important;
  text-align: center !important;
}

#ma-services .ma-services__form {
  position: static !important;
  display: grid !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 15px !important;
  float: none !important;
}

#ma-services .ma-services__form label {
  position: static !important;
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 7px !important;
  float: none !important;
}

#ma-services .ma-services__form label > span {
  position: static !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  color: #172b42 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

#ma-services .ma-services__form input:not([type="hidden"]):not(.ma-services__honeypot),
#ma-services .ma-services__form textarea {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  float: none !important;
  border: 1px solid #cbd3da !important;
  border-radius: 2px !important;
  outline: none !important;
  background: #fff !important;
  color: #172b42 !important;
  font: 400 15px/1.35 'a_AvanteInt Book', 'Avenir Next', Avenir, Arial, sans-serif !important;
}

#ma-services .ma-services__form input:not([type="hidden"]):not(.ma-services__honeypot) {
  height: 43px !important;
}

#ma-services .ma-services__form textarea {
  height: 105px !important;
  min-height: 105px !important;
  resize: vertical !important;
}

#ma-services .ma-services__honeypot,
#ma-services .ma-services__form input[type="hidden"] {
  display: none !important;
}

#ma-services .ma-services__form-submit {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  margin: 5px 0 0 !important;
  padding: 13px 20px !important;
  float: none !important;
  border: 0 !important;
  background: #c99b4d !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

#ma-services .ma-services__form-message {
  display: block !important;
  width: 100% !important;
  min-height: 20px !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

@media (max-width: 480px) {
  #ma-services .ma-services__modal:not([hidden]) {
    padding: 12px !important;
  }

  #ma-services .ma-services__dialog {
    max-height: calc(100vh - 24px) !important;
    padding: 24px !important;
  }

  #ma-services .ma-services__dialog h2 {
    font-size: 23px !important;
  }
}
