.elementor-1344 .elementor-element.elementor-element-fd67e30{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-field-group > label, .elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-field-subgroup label{color:#000000;}.elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-field-group > label{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-field-type-html{padding-bottom:0px;}.elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1344 .elementor-element.elementor-element-eecca54 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-button[type="submit"]{color:#ffffff;}.elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1344 .elementor-element.elementor-element-eecca54 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1344 .elementor-element.elementor-element-eecca54 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1344 .elementor-element.elementor-element-eecca54 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1344 .elementor-element.elementor-element-eecca54 .elementor-message{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-1344 .elementor-element.elementor-element-eecca54{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}#elementor-popup-modal-1344 .dialog-widget-content{background-color:#00000000;box-shadow:2px 8px 23px 3px rgba(0, 0, 0, 0);}#elementor-popup-modal-1344{background-color:#2D38528C;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1344 .dialog-message{width:536px;height:auto;}#elementor-popup-modal-1344 .dialog-close-button{display:flex;top:5%;font-size:22px;}body:not(.rtl) #elementor-popup-modal-1344 .dialog-close-button{right:5%;}body.rtl #elementor-popup-modal-1344 .dialog-close-button{left:5%;}#elementor-popup-modal-1344 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-1344 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:767px){.elementor-1344 .elementor-element.elementor-element-eecca54{z-index:9999;}#elementor-popup-modal-1344 .dialog-close-button{top:7%;}body:not(.rtl) #elementor-popup-modal-1344 .dialog-close-button{right:9%;}body.rtl #elementor-popup-modal-1344 .dialog-close-button{left:9%;}}/* Start custom CSS for form, class: .elementor-element-eecca54 */.popup-form-style {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  width: 100% !important;
  max-width: 536px !important;
  min-height: 0 !important;

  margin: 0 auto !important;
  padding: 38px 34px 34px !important;

  border: none !important;
  border-radius: 30px !important;

  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.122) 0%,
    rgba(255, 255, 255, 0.07) 50%,
    rgba(255, 255, 255, 0.122) 100%
  ) !important;

  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;

  box-shadow: none !important;
}

.popup-form-style,
.popup-form-style *,
.popup-form-style *::before,
.popup-form-style *::after {
  box-sizing: border-box !important;
}

.popup-form-style::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  border-radius: inherit;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.11) 0%,
    rgba(255, 255, 255, 0.015) 48%,
    rgba(255, 255, 255, 0.07) 100%
  );

  pointer-events: none;
}

.popup-form-style::after {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 10;

  padding: 1px;

  border-radius: inherit;

  background: linear-gradient(
    110deg,
    rgba(255, 255, 255, 0.95) 0%,
    rgba(255, 255, 255, 0.55) 35%,
    rgba(255, 255, 255, 0.12) 70%,
    rgba(255, 255, 255, 0.42) 100%
  );

  pointer-events: none;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.popup-form-style > .elementor-widget-container {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}

.popup-form-style .elementor-form {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;
}

.popup-form-style .elementor-form > .elementor-field-group {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  flex: 0 0 100% !important;

  margin: 0 0 14px !important;
  padding: 0 !important;
}

.popup-form-style .elementor-field-label {
  display: none !important;
}

.popup-form-style .popup-form-header {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;

  width: 100% !important;

  margin: 0 0 10px !important;
  padding: 0 !important;

  gap: 14px !important;
}

.popup-form-style .popup-form-avatar {
  display: block !important;

  content: url("https://konnova-marketing.ru/wp-content/uploads/2026/07/IMG_1935.webp") !important;

  width: 90px !important;
  height: 90px !important;

  min-width: 90px !important;
  min-height: 90px !important;

  max-width: 90px !important;
  max-height: 90px !important;

  flex: 0 0 90px !important;

  margin: 0 !important;

  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 50% !important;

  object-fit: cover !important;

  box-shadow:
    0 4px 16px rgba(0, 0, 0, 0.16),
    0 0 0 3px rgba(255, 255, 255, 0.05) !important;
}

.popup-form-style .popup-form-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: inherit !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.popup-form-style .popup-form-description {
  width: 100% !important;

  margin: 0 0 10px !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.88) !important;

  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

.popup-form-style
input.elementor-field:not([type="checkbox"]):not([type="radio"]),
.popup-form-style
input.elementor-field-textual:not([type="checkbox"]):not([type="radio"]),
.popup-form-style select.elementor-field,
.popup-form-style select.elementor-field-textual {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;

  margin: 0 !important;
  padding: 0 16px !important;

  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 9px !important;

  background: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;

  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 48px !important;
  font-weight: 400 !important;

  outline: none !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease !important;
}

.popup-form-style input::placeholder,
.popup-form-style textarea::placeholder,
.popup-form-style .elementor-field-textual::placeholder {
  color: rgba(255, 255, 255, 0.68) !important;
  opacity: 1 !important;
}

.popup-form-style input.elementor-field:focus,
.popup-form-style input.elementor-field-textual:focus,
.popup-form-style textarea:focus,
.popup-form-style select:focus {
  border-color: rgba(255, 255, 255, 0.55) !important;

  background: rgba(255, 255, 255, 0.24) !important;

  outline: none !important;

  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.popup-form-style textarea,
.popup-form-style textarea.elementor-field,
.popup-form-style textarea.elementor-field-textual {
  display: block !important;

  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;

  height: 110px !important;
  min-height: 110px !important;
  max-height: 110px !important;

  margin: 0 !important;
  padding: 14px 16px !important;

  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 9px !important;

  background: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;

  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;

  resize: none !important;

  outline: none !important;
  box-shadow: none !important;
}

.popup-form-style .elementor-field-type-acceptance {
  width: 100% !important;
  max-width: 100% !important;

  margin-bottom: 8px !important;
}

.popup-form-style
.elementor-field-type-acceptance
.elementor-field-option {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  width: 100% !important;

  gap: 9px !important;
}

.popup-form-style .elementor-field-type-acceptance label {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.94) !important;

  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;

  cursor: pointer !important;
}

.popup-form-style .elementor-field-type-acceptance a {
  color: rgba(255, 255, 255, 0.98) !important;

  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.popup-form-style
.elementor-field-type-acceptance
input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;

  position: relative !important;

  display: block !important;

  width: 15px !important;
  height: 15px !important;

  min-width: 15px !important;
  min-height: 15px !important;

  max-width: 15px !important;
  max-height: 15px !important;

  flex: 0 0 15px !important;

  margin: 1px 0 0 !important;
  padding: 0 !important;

  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  border-radius: 2px !important;

  background: rgba(255, 255, 255, 0.04) !important;

  cursor: pointer !important;

  outline: none !important;
  box-shadow: none !important;
}

.popup-form-style
.elementor-field-type-acceptance
input[type="checkbox"]:checked {
  border-color: #ffffff !important;
  background: #ffffff !important;
}

.popup-form-style
.elementor-field-type-acceptance
input[type="checkbox"]:checked::after {
  content: "";

  position: absolute;
  top: 1px;
  left: 4px;

  width: 4px;
  height: 8px;

  border-right: 2px solid #1d1d1d;
  border-bottom: 2px solid #1d1d1d;

  transform: rotate(45deg);
}

.popup-form-style .elementor-field-type-submit {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  flex: 0 0 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.popup-form-style .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  min-height: 48px !important;

  margin: 0 !important;
  padding: 12px 20px !important;

  border: none !important;
  border-radius: 14px !important;

  background: #ffffff !important;
  color: #1d1d1d !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;

  text-align: center !important;

  outline: none !important;

  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.1) !important;

  cursor: pointer !important;

  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease !important;
}

.popup-form-style .elementor-button-text {
  color: #1d1d1d !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 500 !important;
}

.popup-form-style .elementor-button:hover,
.popup-form-style .elementor-button:focus {
  background: rgba(255, 255, 255, 0.88) !important;
  color: #1d1d1d !important;

  transform: translateY(-1px);

  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.14) !important;
}

.popup-form-style .elementor-button:active {
  background: rgba(255, 255, 255, 0.82) !important;

  transform: translateY(0);
}

.popup-form-style .popup-form-footer {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.popup-form-style .popup-form-note {
  margin: 12px 0 14px !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.82) !important;

  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;

  text-align: center !important;
}

.popup-form-style .popup-form-divider {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;

  margin: 0 0 14px !important;
  padding: 0 !important;

  gap: 10px !important;

  color: rgba(255, 255, 255, 0.72) !important;

  font-family: inherit !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;

  text-align: center !important;
  white-space: nowrap !important;
}

.popup-form-style .popup-form-divider::before,
.popup-form-style .popup-form-divider::after {
  content: "";

  display: block;
  flex: 1 1 auto;

  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.35),
    transparent
  );
}

.popup-form-style .popup-form-messengers {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 10px !important;
}

.popup-form-style .popup-form-messenger {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;

  margin: 0 !important;
  padding: 10px 14px !important;

  gap: 8px !important;

  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 9px !important;

  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;

  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;

  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;

  text-align: center !important;
  text-decoration: none !important;

  outline: none !important;
  box-shadow: none !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease !important;
}

.popup-form-style .popup-form-messenger:hover,
.popup-form-style .popup-form-messenger:focus {
  border-color: rgba(255, 255, 255, 0.55) !important;

  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;

  transform: translateY(-1px);
}

.popup-form-style .popup-telegram-icon,
.popup-form-style .popup-telegram-icon::before,
.popup-form-style .popup-telegram-icon::after,
.popup-form-style .popup-telegram-logo {
  display: none !important;
  content: none !important;

  width: 0 !important;
  height: 0 !important;

  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 0 !important;

  overflow: hidden !important;
}

.popup-form-style .popup-form-telegram::before,
.popup-form-style .popup-form-messenger[href*="t.me"]::before,
.popup-form-style .popup-form-messengers .popup-form-messenger:nth-child(1)::before {
  content: "" !important;

  display: block !important;

  width: 22px !important;
  height: 22px !important;

  min-width: 22px !important;
  min-height: 22px !important;

  flex: 0 0 22px !important;

  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDggMTA4Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzkuNCA2My4zIDM4LjIgODBjMS43IDAgMi44LS43IDMuMy0xLjZsOC03LjYgMTYuNiAxMi4yYzMgMS43IDUuMi44IDYtMi44TDgzIDI5LjFjMS4xLTQuNC0xLjctNi44LTQuNi01LjNMMTQuNyA0OC40Yy00LjMgMS43LTQuMyA0LjEtLjggNS4ybDE2LjMgNS4xIDM3LjktMjMuOWMxLjgtMS4xIDMuNC0uNSAyLjEuN0wzOS40IDYzLjN6Ii8+PC9zdmc+") !important;

  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;

  pointer-events: none !important;
}

.popup-form-style .popup-max-icon,
.popup-form-style .popup-max-icon::before,
.popup-form-style .popup-max-icon::after,
.popup-form-style .popup-max-logo {
  display: none !important;
  content: none !important;

  width: 0 !important;
  height: 0 !important;

  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;

  flex: 0 0 0 !important;

  overflow: hidden !important;
}

.popup-form-style .popup-form-messenger:nth-child(2)::before,
.popup-form-style .popup-form-messenger[href*="max"]::before {
  content: "" !important;
  display: block !important;

  width: 22px !important;
  height: 22px !important;

  min-width: 22px !important;
  min-height: 22px !important;

  flex: 0 0 22px !important;

  background-image: url("data:image/png;base64,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") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;

  pointer-events: none !important;
}

.popup-form-style .elementor-message {
  margin: 10px 0 0 !important;

  color: #ffffff !important;

  font-size: 13px !important;
  line-height: 1.4 !important;
}

.popup-form-style .elementor-message-success {
  color: #c9ffd4 !important;
}

.popup-form-style .elementor-message-danger,
.popup-form-style .elementor-message-error {
  color: #ffc5c5 !important;
}

.popup-form-style .elementor-form-fields-wrapper {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;

  width: 100% !important;
}

.popup-form-style .elementor-form-fields-wrapper > .elementor-field-group {
  order: 50 !important;
  width: 100% !important;
}

.popup-form-style .elementor-form > .elementor-field-group-intro {
  order: 1 !important;
  margin-bottom: 8px !important;
}

.popup-form-style .elementor-field-group-phone,
.popup-form-style .elementor-field-type-tel {
  order: 2 !important;
}

.popup-form-style .elementor-form > .elementor-field-type-acceptance {
  order: 3 !important;
  margin-bottom: 8px !important;
}

.popup-form-style .elementor-field-type-submit {
  order: 4 !important;
}

.popup-form-style .elementor-field-group-footer {
  order: 5 !important;
  margin-bottom: 0 !important;
}

.popup-form-style .elementor-field-type-hidden,
.popup-form-style .elementor-field-type-honeypot {
  order: 100 !important;
  display: none !important;
}

.audit-form-style .popup-form-intro {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.audit-form-style .popup-form-title {
  margin: 0 0 10px !important;
}

.audit-form-style .popup-form-description {
  margin: 0 0 10px !important;
}

.audit-form-style
.elementor-field-type-checkbox
.elementor-field-subgroup {
  display: block !important;
  width: 100% !important;
}

.audit-form-style
.elementor-field-type-checkbox
.elementor-field-option {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  width: 100% !important;

  gap: 9px !important;
}

.audit-form-style
.elementor-field-type-checkbox
.elementor-field-option label {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.94) !important;

  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;

  cursor: pointer !important;
}

.audit-form-style
.elementor-field-type-checkbox
input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;

  position: relative !important;

  display: block !important;

  width: 15px !important;
  height: 15px !important;

  min-width: 15px !important;
  min-height: 15px !important;

  max-width: 15px !important;
  max-height: 15px !important;

  flex: 0 0 15px !important;

  margin: 1px 0 0 !important;
  padding: 0 !important;

  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  border-radius: 2px !important;

  background: rgba(255, 255, 255, 0.04) !important;

  outline: none !important;
  box-shadow: none !important;

  cursor: pointer !important;
}

.audit-form-style
.elementor-field-type-checkbox
input[type="checkbox"]:checked {
  border-color: #ffffff !important;
  background: #ffffff !important;
}

.audit-form-style
.elementor-field-type-checkbox
input[type="checkbox"]:checked::after {
  content: "";

  position: absolute;
  top: 1px;
  left: 4px;

  width: 4px;
  height: 8px;

  border-right: 2px solid #1d1d1d;
  border-bottom: 2px solid #1d1d1d;

  transform: rotate(45deg);
}

.popup-form-style
.elementor-form:has(.elementor-message-success)
.elementor-form-fields-wrapper {
  display: none !important;
}

.popup-form-style
.elementor-form:has(.elementor-message-success) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 290px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.popup-form-style .elementor-message-success {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 20px !important;

  color: #ffffff !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;

  text-align: center !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.popup-form-style .elementor-message-success::before {
  content: "✓" !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 68px !important;
  height: 68px !important;

  margin: 0 0 20px !important;

  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 50% !important;

  background: rgba(255, 255, 255, 0.09) !important;
  color: rgba(255, 255, 255, 0.82) !important;

  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;

  font-family: Arial, sans-serif !important;
  font-size: 32px !important;
  line-height: 1 !important;
  font-weight: 400 !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 8px 24px rgba(0, 0, 0, 0.08) !important;
}



.popup-form-style
.elementor-message-success
.elementor-message-icon {
  display: none !important;
}

#elementor-popup-modal-1352 .dialog-widget-content {
  position: relative !important;

  width: 536px !important;
  max-width: calc(100vw - 24px) !important;

  margin: 0 auto !important;
  padding: 0 !important;

  border: none !important;
  border-radius: 30px !important;

  background: transparent !important;
  box-shadow: none !important;

  overflow: hidden !important;
}

#elementor-popup-modal-1352 .dialog-message,
#elementor-popup-modal-1352 .dialog-lightbox-message {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow-x: hidden !important;
  overflow-y: hidden !important;

  scrollbar-width: none !important;
}

#elementor-popup-modal-1352 .dialog-message::-webkit-scrollbar,
#elementor-popup-modal-1352 .dialog-lightbox-message::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

#elementor-popup-modal-1352 .elementor,
#elementor-popup-modal-1352 .elementor-location-popup,
#elementor-popup-modal-1352 .elementor-widget-form,
#elementor-popup-modal-1352 .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
}

#elementor-popup-modal-1352 .popup-form-style {
  width: 100% !important;
  max-width: 536px !important;

  margin: 0 auto !important;
  padding: 38px 34px 34px !important;

  border-radius: 30px !important;

  box-sizing: border-box !important;
}

#elementor-popup-modal-1352 .elementor-form,
#elementor-popup-modal-1352 .elementor-form-fields-wrapper,
#elementor-popup-modal-1352 .elementor-field-group {
  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  box-sizing: border-box !important;
}

#elementor-popup-modal-1352 .popup-form-title {
  margin: 0 0 10px !important;

  font-size: 24px !important;
  line-height: 1.15 !important;
}

#elementor-popup-modal-1352 .popup-form-description {
  margin: 0 0 10px !important;

  font-size: 14px !important;
  line-height: 1.45 !important;
}

#elementor-popup-modal-1352
input.elementor-field:not([type="checkbox"]):not([type="radio"]) {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;

  padding: 0 16px !important;

  font-size: 14px !important;
  line-height: 48px !important;
}

#elementor-popup-modal-1352
.elementor-field-type-checkbox
.elementor-field-option label,
#elementor-popup-modal-1352
.elementor-field-type-acceptance label {
  font-size: 12px !important;
  line-height: 1.4 !important;
}

#elementor-popup-modal-1352 .elementor-button {
  min-height: 48px !important;

  padding: 12px 20px !important;

  font-size: 14px !important;
  font-weight: 500 !important;
}

#elementor-popup-modal-1352 .popup-form-note {
  margin: 12px 0 14px !important;
}

#elementor-popup-modal-1352 .popup-form-divider {
  margin: 0 0 14px !important;

  gap: 10px !important;

  font-size: 11px !important;

  white-space: nowrap !important;
}

#elementor-popup-modal-1352 .popup-form-messengers {
  gap: 10px !important;
}

#elementor-popup-modal-1352 .popup-form-messenger {
  min-height: 46px !important;

  padding: 10px 14px !important;

  font-size: 13px !important;
}

#elementor-popup-modal-1352 .dialog-close-button,
#elementor-popup-modal-1352 .dialog-lightbox-close-button {
  position: absolute !important;
  top: 25px !important;
  right: 25px !important;
  left: auto !important;
  bottom: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 26px !important;
  height: 26px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  background: transparent !important;
  box-shadow: none !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 22px !important;
  line-height: 1 !important;

  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;

  cursor: pointer !important;
  z-index: 1000 !important;
}

#elementor-popup-modal-1352 .dialog-close-button > *,
#elementor-popup-modal-1352 .dialog-lightbox-close-button > *,
#elementor-popup-modal-1352 .dialog-close-button i,
#elementor-popup-modal-1352 .dialog-lightbox-close-button i,
#elementor-popup-modal-1352 .dialog-close-button .eicon-close,
#elementor-popup-modal-1352 .dialog-lightbox-close-button .eicon-close,
#elementor-popup-modal-1352 .dialog-close-button .eicon-close::before,
#elementor-popup-modal-1352 .dialog-lightbox-close-button .eicon-close::before {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 22px !important;
  line-height: 1 !important;

  background: none !important;
  border: none !important;
  box-shadow: none !important;

  transform: none !important;
  filter: none !important;
}

#elementor-popup-modal-1352 .dialog-close-button svg,
#elementor-popup-modal-1352 .dialog-lightbox-close-button svg {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 22px !important;
  height: 22px !important;
}




.popup-form-style {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  width: 100% !important;
  max-width: 536px !important;
  min-height: 0 !important;

  margin: 0 auto !important;
  padding: 38px 34px 34px !important;

  border: none !important;
  border-radius: 30px !important;

  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.122) 0%,
    rgba(255, 255, 255, 0.07) 50%,
    rgba(255, 255, 255, 0.122) 100%
  ) !important;

  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;

  box-shadow: none !important;
}

.popup-form-style,
.popup-form-style *,
.popup-form-style *::before,
.popup-form-style *::after {
  box-sizing: border-box !important;
}

.popup-form-style::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  border-radius: inherit;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.11) 0%,
    rgba(255, 255, 255, 0.015) 48%,
    rgba(255, 255, 255, 0.07) 100%
  );

  pointer-events: none;
}

.popup-form-style::after {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 10;

  padding: 1px;

  border-radius: inherit;

  background: linear-gradient(
    110deg,
    rgba(255, 255, 255, 0.95) 0%,
    rgba(255, 255, 255, 0.55) 35%,
    rgba(255, 255, 255, 0.12) 70%,
    rgba(255, 255, 255, 0.42) 100%
  );

  pointer-events: none;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.popup-form-style > .elementor-widget-container {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}

.popup-form-style .elementor-form {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;
}

.popup-form-style .elementor-form > .elementor-field-group {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  flex: 0 0 100% !important;

  margin: 0 0 14px !important;
  padding: 0 !important;
}

.popup-form-style .elementor-field-label {
  display: none !important;
}

.popup-form-style .popup-form-header {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;

  width: 100% !important;

  margin: 0 0 10px !important;
  padding: 0 !important;

  gap: 14px !important;
}

.popup-form-style .popup-form-avatar {
  display: block !important;

  content: url("https://konnova-marketing.ru/wp-content/uploads/2026/07/IMG_1935.webp") !important;

  width: 90px !important;
  height: 90px !important;

  min-width: 90px !important;
  min-height: 90px !important;

  max-width: 90px !important;
  max-height: 90px !important;

  flex: 0 0 90px !important;

  margin: 0 !important;

  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 50% !important;

  object-fit: cover !important;

  box-shadow:
    0 4px 16px rgba(0, 0, 0, 0.16),
    0 0 0 3px rgba(255, 255, 255, 0.05) !important;
}

.popup-form-style .popup-form-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  font-family: inherit !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.popup-form-style .popup-form-description {
  width: 100% !important;

  margin: 0 0 10px !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.88) !important;

  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

.popup-form-style
input.elementor-field:not([type="checkbox"]):not([type="radio"]),
.popup-form-style
input.elementor-field-textual:not([type="checkbox"]):not([type="radio"]),
.popup-form-style select.elementor-field,
.popup-form-style select.elementor-field-textual {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;

  margin: 0 !important;
  padding: 0 16px !important;

  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 9px !important;

  background: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;

  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 48px !important;
  font-weight: 400 !important;

  outline: none !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease !important;
}

.popup-form-style input::placeholder,
.popup-form-style textarea::placeholder,
.popup-form-style .elementor-field-textual::placeholder {
  color: rgba(255, 255, 255, 0.68) !important;
  opacity: 1 !important;
}

.popup-form-style input.elementor-field:focus,
.popup-form-style input.elementor-field-textual:focus,
.popup-form-style textarea:focus,
.popup-form-style select:focus {
  border-color: rgba(255, 255, 255, 0.55) !important;

  background: rgba(255, 255, 255, 0.24) !important;

  outline: none !important;

  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.popup-form-style textarea,
.popup-form-style textarea.elementor-field,
.popup-form-style textarea.elementor-field-textual {
  display: block !important;

  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;

  height: 110px !important;
  min-height: 110px !important;
  max-height: 110px !important;

  margin: 0 !important;
  padding: 14px 16px !important;

  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 9px !important;

  background: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;

  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;

  resize: none !important;

  outline: none !important;
  box-shadow: none !important;
}

.popup-form-style .elementor-field-type-acceptance {
  width: 100% !important;
  max-width: 100% !important;

  margin-bottom: 8px !important;
}

.popup-form-style
.elementor-field-type-acceptance
.elementor-field-option {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  width: 100% !important;

  gap: 9px !important;
}

.popup-form-style .elementor-field-type-acceptance label {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.94) !important;

  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;

  cursor: pointer !important;
}

.popup-form-style .elementor-field-type-acceptance a {
  color: rgba(255, 255, 255, 0.98) !important;

  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.popup-form-style
.elementor-field-type-acceptance
input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;

  position: relative !important;

  display: block !important;

  width: 15px !important;
  height: 15px !important;

  min-width: 15px !important;
  min-height: 15px !important;

  max-width: 15px !important;
  max-height: 15px !important;

  flex: 0 0 15px !important;

  margin: 1px 0 0 !important;
  padding: 0 !important;

  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  border-radius: 2px !important;

  background: rgba(255, 255, 255, 0.04) !important;

  cursor: pointer !important;

  outline: none !important;
  box-shadow: none !important;
}

.popup-form-style
.elementor-field-type-acceptance
input[type="checkbox"]:checked {
  border-color: #ffffff !important;
  background: #ffffff !important;
}

.popup-form-style
.elementor-field-type-acceptance
input[type="checkbox"]:checked::after {
  content: "";

  position: absolute;
  top: 1px;
  left: 4px;

  width: 4px;
  height: 8px;

  border-right: 2px solid #1d1d1d;
  border-bottom: 2px solid #1d1d1d;

  transform: rotate(45deg);
}

.popup-form-style .elementor-field-type-submit {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  flex: 0 0 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.popup-form-style .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  min-height: 48px !important;

  margin: 0 !important;
  padding: 12px 20px !important;

  border: none !important;
  border-radius: 14px !important;

  background: #ffffff !important;
  color: #1d1d1d !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;

  text-align: center !important;

  outline: none !important;

  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.1) !important;

  cursor: pointer !important;

  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease !important;
}

.popup-form-style .elementor-button-text {
  color: #1d1d1d !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 500 !important;
}

.popup-form-style .elementor-button:hover,
.popup-form-style .elementor-button:focus {
  background: rgba(255, 255, 255, 0.88) !important;
  color: #1d1d1d !important;

  transform: translateY(-1px);

  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.14) !important;
}

.popup-form-style .elementor-button:active {
  background: rgba(255, 255, 255, 0.82) !important;

  transform: translateY(0);
}

.popup-form-style .popup-form-footer {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.popup-form-style .popup-form-note {
  margin: 12px 0 14px !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.82) !important;

  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;

  text-align: center !important;
}

.popup-form-style .popup-form-divider {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;

  margin: 0 0 14px !important;
  padding: 0 !important;

  gap: 10px !important;

  color: rgba(255, 255, 255, 0.72) !important;

  font-family: inherit !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;

  text-align: center !important;
  white-space: nowrap !important;
}

.popup-form-style .popup-form-divider::before,
.popup-form-style .popup-form-divider::after {
  content: "";

  display: block;
  flex: 1 1 auto;

  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.35),
    transparent
  );
}

.popup-form-style .popup-form-messengers {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 10px !important;
}

.popup-form-style .popup-form-messenger {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;

  margin: 0 !important;
  padding: 10px 14px !important;

  gap: 8px !important;

  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 9px !important;

  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;

  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;

  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;

  text-align: center !important;
  text-decoration: none !important;

  outline: none !important;
  box-shadow: none !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease !important;
}

.popup-form-style .popup-form-messenger:hover,
.popup-form-style .popup-form-messenger:focus {
  border-color: rgba(255, 255, 255, 0.55) !important;

  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;

  transform: translateY(-1px);
}

.popup-form-style .popup-telegram-icon,
.popup-form-style .popup-telegram-icon::before,
.popup-form-style .popup-telegram-icon::after,
.popup-form-style .popup-telegram-logo {
  display: none !important;
  content: none !important;

  width: 0 !important;
  height: 0 !important;

  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 0 !important;

  overflow: hidden !important;
}

.popup-form-style .popup-form-telegram::before,
.popup-form-style .popup-form-messenger[href*="t.me"]::before,
.popup-form-style .popup-form-messengers .popup-form-messenger:nth-child(1)::before {
  content: "" !important;

  display: block !important;

  width: 22px !important;
  height: 22px !important;

  min-width: 22px !important;
  min-height: 22px !important;

  flex: 0 0 22px !important;

  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDggMTA4Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzkuNCA2My4zIDM4LjIgODBjMS43IDAgMi44LS43IDMuMy0xLjZsOC03LjYgMTYuNiAxMi4yYzMgMS43IDUuMi44IDYtMi44TDgzIDI5LjFjMS4xLTQuNC0xLjctNi44LTQuNi01LjNMMTQuNyA0OC40Yy00LjMgMS43LTQuMyA0LjEtLjggNS4ybDE2LjMgNS4xIDM3LjktMjMuOWMxLjgtMS4xIDMuNC0uNSAyLjEuN0wzOS40IDYzLjN6Ii8+PC9zdmc+") !important;

  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;

  pointer-events: none !important;
}

.popup-form-style .popup-max-icon,
.popup-form-style .popup-max-icon::before,
.popup-form-style .popup-max-icon::after,
.popup-form-style .popup-max-logo {
  display: none !important;
  content: none !important;

  width: 0 !important;
  height: 0 !important;

  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;

  flex: 0 0 0 !important;

  overflow: hidden !important;
}

.popup-form-style .popup-form-messenger:nth-child(2)::before,
.popup-form-style .popup-form-messenger[href*="max"]::before {
  content: "" !important;
  display: block !important;

  width: 22px !important;
  height: 22px !important;

  min-width: 22px !important;
  min-height: 22px !important;

  flex: 0 0 22px !important;

  background-image: url("data:image/png;base64,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") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;

  pointer-events: none !important;
}

.popup-form-style .elementor-message {
  margin: 10px 0 0 !important;

  color: #ffffff !important;

  font-size: 13px !important;
  line-height: 1.4 !important;
}

.popup-form-style .elementor-message-success {
  color: #c9ffd4 !important;
}

.popup-form-style .elementor-message-danger,
.popup-form-style .elementor-message-error {
  color: #ffc5c5 !important;
}

.popup-form-style .elementor-form-fields-wrapper {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;

  width: 100% !important;
}

.popup-form-style .elementor-form-fields-wrapper > .elementor-field-group {
  order: 50 !important;
  width: 100% !important;
}

.popup-form-style .elementor-form > .elementor-field-group-intro {
  order: 1 !important;
  margin-bottom: 8px !important;
}

.popup-form-style .elementor-field-group-phone,
.popup-form-style .elementor-field-type-tel {
  order: 2 !important;
}

.popup-form-style .elementor-form > .elementor-field-type-acceptance {
  order: 3 !important;
  margin-bottom: 8px !important;
}

.popup-form-style .elementor-field-type-submit {
  order: 4 !important;
}

.popup-form-style .elementor-field-group-footer {
  order: 5 !important;
  margin-bottom: 0 !important;
}

.popup-form-style .elementor-field-type-hidden,
.popup-form-style .elementor-field-type-honeypot {
  order: 100 !important;
  display: none !important;
}

.audit-form-style .popup-form-intro {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.audit-form-style .popup-form-title {
  margin: 0 0 10px !important;
}

.audit-form-style .popup-form-description {
  margin: 0 0 10px !important;
}

.audit-form-style
.elementor-field-type-checkbox
.elementor-field-subgroup {
  display: block !important;
  width: 100% !important;
}

.audit-form-style
.elementor-field-type-checkbox
.elementor-field-option {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  width: 100% !important;

  gap: 9px !important;
}

.audit-form-style
.elementor-field-type-checkbox
.elementor-field-option label {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.94) !important;

  font-family: inherit !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;

  cursor: pointer !important;
}

.audit-form-style
.elementor-field-type-checkbox
input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;

  position: relative !important;

  display: block !important;

  width: 15px !important;
  height: 15px !important;

  min-width: 15px !important;
  min-height: 15px !important;

  max-width: 15px !important;
  max-height: 15px !important;

  flex: 0 0 15px !important;

  margin: 1px 0 0 !important;
  padding: 0 !important;

  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  border-radius: 2px !important;

  background: rgba(255, 255, 255, 0.04) !important;

  outline: none !important;
  box-shadow: none !important;

  cursor: pointer !important;
}

.audit-form-style
.elementor-field-type-checkbox
input[type="checkbox"]:checked {
  border-color: #ffffff !important;
  background: #ffffff !important;
}

.audit-form-style
.elementor-field-type-checkbox
input[type="checkbox"]:checked::after {
  content: "";

  position: absolute;
  top: 1px;
  left: 4px;

  width: 4px;
  height: 8px;

  border-right: 2px solid #1d1d1d;
  border-bottom: 2px solid #1d1d1d;

  transform: rotate(45deg);
}

.popup-form-style
.elementor-form:has(.elementor-message-success)
.elementor-form-fields-wrapper {
  display: none !important;
}

.popup-form-style
.elementor-form:has(.elementor-message-success) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 290px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.popup-form-style .elementor-message-success {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 20px !important;

  color: #ffffff !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;

  text-align: center !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.popup-form-style .elementor-message-success::before {
  content: "✓" !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 68px !important;
  height: 68px !important;

  margin: 0 0 20px !important;

  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 50% !important;

  background: rgba(255, 255, 255, 0.09) !important;
  color: rgba(255, 255, 255, 0.82) !important;

  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;

  font-family: Arial, sans-serif !important;
  font-size: 32px !important;
  line-height: 1 !important;
  font-weight: 400 !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 8px 24px rgba(0, 0, 0, 0.08) !important;
}



.popup-form-style
.elementor-message-success
.elementor-message-icon {
  display: none !important;
}

#elementor-popup-modal-1352 .dialog-widget-content {
  position: relative !important;

  width: 536px !important;
  max-width: calc(100vw - 24px) !important;

  margin: 0 auto !important;
  padding: 0 !important;

  border: none !important;
  border-radius: 30px !important;

  background: transparent !important;
  box-shadow: none !important;

  overflow: hidden !important;
}

#elementor-popup-modal-1352 .dialog-message,
#elementor-popup-modal-1352 .dialog-lightbox-message {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow-x: hidden !important;
  overflow-y: hidden !important;

  scrollbar-width: none !important;
}

#elementor-popup-modal-1352 .dialog-message::-webkit-scrollbar,
#elementor-popup-modal-1352 .dialog-lightbox-message::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

#elementor-popup-modal-1352 .elementor,
#elementor-popup-modal-1352 .elementor-location-popup,
#elementor-popup-modal-1352 .elementor-widget-form,
#elementor-popup-modal-1352 .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
}

#elementor-popup-modal-1352 .popup-form-style {
  width: 100% !important;
  max-width: 536px !important;

  margin: 0 auto !important;
  padding: 38px 34px 34px !important;

  border-radius: 30px !important;

  box-sizing: border-box !important;
}

#elementor-popup-modal-1352 .elementor-form,
#elementor-popup-modal-1352 .elementor-form-fields-wrapper,
#elementor-popup-modal-1352 .elementor-field-group {
  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  box-sizing: border-box !important;
}

#elementor-popup-modal-1352 .popup-form-title {
  margin: 0 0 10px !important;

  font-size: 24px !important;
  line-height: 1.15 !important;
}

#elementor-popup-modal-1352 .popup-form-description {
  margin: 0 0 10px !important;

  font-size: 14px !important;
  line-height: 1.45 !important;
}

#elementor-popup-modal-1352
input.elementor-field:not([type="checkbox"]):not([type="radio"]) {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;

  padding: 0 16px !important;

  font-size: 14px !important;
  line-height: 48px !important;
}

#elementor-popup-modal-1352
.elementor-field-type-checkbox
.elementor-field-option label,
#elementor-popup-modal-1352
.elementor-field-type-acceptance label {
  font-size: 12px !important;
  line-height: 1.4 !important;
}

#elementor-popup-modal-1352 .elementor-button {
  min-height: 48px !important;

  padding: 12px 20px !important;

  font-size: 14px !important;
  font-weight: 500 !important;
}

#elementor-popup-modal-1352 .popup-form-note {
  margin: 12px 0 14px !important;
}

#elementor-popup-modal-1352 .popup-form-divider {
  margin: 0 0 14px !important;

  gap: 10px !important;

  font-size: 11px !important;

  white-space: nowrap !important;
}

#elementor-popup-modal-1352 .popup-form-messengers {
  gap: 10px !important;
}

#elementor-popup-modal-1352 .popup-form-messenger {
  min-height: 46px !important;

  padding: 10px 14px !important;

  font-size: 13px !important;
}

#elementor-popup-modal-1352 .dialog-close-button,
#elementor-popup-modal-1352 .dialog-lightbox-close-button {
  position: absolute !important;
  top: 25px !important;
  right: 25px !important;
  left: auto !important;
  bottom: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 26px !important;
  height: 26px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  background: transparent !important;
  box-shadow: none !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 22px !important;
  line-height: 1 !important;

  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;

  cursor: pointer !important;
  z-index: 1000 !important;
}

#elementor-popup-modal-1352 .dialog-close-button > *,
#elementor-popup-modal-1352 .dialog-lightbox-close-button > *,
#elementor-popup-modal-1352 .dialog-close-button i,
#elementor-popup-modal-1352 .dialog-lightbox-close-button i,
#elementor-popup-modal-1352 .dialog-close-button .eicon-close,
#elementor-popup-modal-1352 .dialog-lightbox-close-button .eicon-close,
#elementor-popup-modal-1352 .dialog-close-button .eicon-close::before,
#elementor-popup-modal-1352 .dialog-lightbox-close-button .eicon-close::before {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 22px !important;
  line-height: 1 !important;

  background: none !important;
  border: none !important;
  box-shadow: none !important;

  transform: none !important;
  filter: none !important;
}

#elementor-popup-modal-1352 .dialog-close-button svg,
#elementor-popup-modal-1352 .dialog-lightbox-close-button svg {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 22px !important;
  height: 22px !important;
}


/* =========================================================
   КОМПАКТНЫЙ ЗАГОЛОВОК — ТОЛЬКО МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 767px) {

  .popup-form-style .popup-form-title,
  #elementor-popup-modal-1352 .popup-form-title {
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
  }

}

/* =========================================================
   FIX: popup #1352 — open/close without jumping page to top
   ========================================================= */


/* =========================================================
   FINAL HARD FIX — РОВНЫЕ ОТСТУПЫ СЛЕВА / СПРАВА
   popup #1352

   ВАЖНО:
   Не полагаемся на padding Elementor.
   Саму <form> физически делаем уже окна и центрируем.
   ========================================================= */

#elementor-popup-modal-1352 .popup-form-style {
  --popup-form-side: 34px;

  width: 100% !important;
  max-width: 536px !important;

  /* Боковые отступы теперь создаёт сама форма */
  padding-left: 0 !important;
  padding-right: 0 !important;

  box-sizing: border-box !important;
}

/* У внешних Elementor-обёрток не должно быть скрытого сдвига */
#elementor-popup-modal-1352 .popup-form-style > .elementor-widget-container,
#elementor-popup-modal-1352 .popup-form-style .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/*
 * КЛЮЧЕВОЙ БЛОК:
 * 34px | FORM | 34px
 *
 * Даже если Elementor добавит свои стили вокруг полей,
 * сама форма уже физически отцентрирована внутри окна.
 */
#elementor-popup-modal-1352 .popup-form-style form.elementor-form,
#elementor-popup-modal-1352 .popup-form-style .elementor-form {
  --e-form-columns-gap: 0px !important;
  --e-column-gap: 0px !important;

  display: flex !important;
  flex-direction: column !important;

  width: calc(100% - (var(--popup-form-side) * 2)) !important;
  max-width: calc(100% - (var(--popup-form-side) * 2)) !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  box-sizing: border-box !important;
}

#elementor-popup-modal-1352 .popup-form-style .elementor-form-fields-wrapper {
  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  gap: 0 !important;
  column-gap: 0 !important;

  box-sizing: border-box !important;
}

#elementor-popup-modal-1352 .popup-form-style .elementor-form-fields-wrapper > .elementor-field-group {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  box-sizing: border-box !important;
}

/* Поля */
#elementor-popup-modal-1352 .popup-form-style input.elementor-field:not([type="checkbox"]):not([type="radio"]),
#elementor-popup-modal-1352 .popup-form-style input.elementor-field-textual:not([type="checkbox"]):not([type="radio"]),
#elementor-popup-modal-1352 .popup-form-style textarea.elementor-field,
#elementor-popup-modal-1352 .popup-form-style textarea.elementor-field-textual,
#elementor-popup-modal-1352 .popup-form-style select.elementor-field,
#elementor-popup-modal-1352 .popup-form-style select.elementor-field-textual {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  box-sizing: border-box !important;
}

/* Кнопка */
#elementor-popup-modal-1352 .popup-form-style .elementor-field-type-submit {
  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  box-sizing: border-box !important;
}

#elementor-popup-modal-1352 .popup-form-style .elementor-button {
  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  box-sizing: border-box !important;
}

/* На очень узком мобильном чуть уменьшаем ОБА отступа одинаково */
@media (max-width: 480px) {
  #elementor-popup-modal-1352 .popup-form-style {
    --popup-form-side: 22px;
  }
}

<script>
(function () {
  'use strict';

  if (window.__popup1352ScrollFixInstalled) return;
  window.__popup1352ScrollFixInstalled = true;

  var POPUP_ID = 1352;
  var savedScrollY = 0;
  var lastStableScrollY = window.pageYOffset || document.documentElement.scrollTop || 0;
  var wasOpen = false;
  var restoreTimers = [];
  var scrollGuardUntil = 0;
  var nativeElementFocus = window.HTMLElement && window.HTMLElement.prototype.focus;

  function getScrollY() {
    return window.pageYOffset ||
           document.documentElement.scrollTop ||
           document.body.scrollTop ||
           0;
  }

  function getModal() {
    return document.getElementById('elementor-popup-modal-' + POPUP_ID);
  }

  function popupIsOpen() {
    var modal = getModal();
    if (!modal) return false;

    var style = window.getComputedStyle(modal);
    return style.display !== 'none' &&
           style.visibility !== 'hidden' &&
           style.opacity !== '0';
  }

  function rememberCurrentPosition() {
    var y = getScrollY();
    if (y > 0 || lastStableScrollY === 0) {
      lastStableScrollY = y;
    }
  }

  /*
   * Пока popup закрыт, запоминаем реальную позицию страницы.
   * ВАЖНО: body больше не переводим в position:fixed — именно это
   * конфликтовало с Elementor и могло отправлять страницу наверх.
   */
  window.addEventListener('scroll', function () {
    if (!popupIsOpen() && !wasOpen && Date.now() >= scrollGuardUntil) {
      rememberCurrentPosition();
      return;
    }

    if (Date.now() < scrollGuardUntil) {
      var targetY = savedScrollY || lastStableScrollY || 0;

      if (Math.abs(getScrollY() - targetY) > 1) {
        requestAnimationFrame(function () {
          forceRestore(targetY);
        });
      }
    }
  }, { passive: true, capture: true });

  function saveBeforeClose() {
    var y = getScrollY();
    savedScrollY = y > 0 ? y : lastStableScrollY;
  }

  function clearRestoreTimers() {
    restoreTimers.forEach(function (timer) {
      clearTimeout(timer);
    });
    restoreTimers = [];
  }

  function forceRestore(y) {
    window.scrollTo(0, y);
  }

  /*
   * Elementor Accessible Navigation вызывает element.focus(), а браузер
   * прокручивает страницу ещё ДО события popup/show. Перехватываем focus
   * заранее и добавляем preventScroll только элементам popup #1352.
   */
  function installPreventScrollFocus() {
    if (!nativeElementFocus || !window.HTMLElement) return;
    if (window.HTMLElement.prototype.focus.__popup1352Patched) return;

    function focusWithoutPopupScroll(options) {
      var modal = getModal();

      if (modal && modal.contains(this)) {
        var safeOptions = {};

        if (options && typeof options === 'object') {
          Object.keys(options).forEach(function (key) {
            safeOptions[key] = options[key];
          });
        }

        safeOptions.preventScroll = true;
        return nativeElementFocus.call(this, safeOptions);
      }

      return nativeElementFocus.apply(this, arguments);
    }

    focusWithoutPopupScroll.__popup1352Patched = true;
    window.HTMLElement.prototype.focus = focusWithoutPopupScroll;
  }

  installPreventScrollFocus();

  function restorePosition() {
    var y = savedScrollY || lastStableScrollY || 0;
    clearRestoreTimers();

    /* Elementor может менять scroll после show/hide-handler,
       поэтому возвращаем позицию несколько раз коротким каскадом. */
    forceRestore(y);

    requestAnimationFrame(function () {
      forceRestore(y);
      requestAnimationFrame(function () {
        forceRestore(y);
      });
    });

    [0, 30, 80, 160, 300, 500, 900, 1400].forEach(function (delay) {
      restoreTimers.push(setTimeout(function () {
        forceRestore(y);
        lastStableScrollY = y;
      }, delay));
    });
  }

  /*
   * Ловим нажатие на крестик ДО обработчика Elementor.
   * Так координата сохраняется ещё до любых изменений body/html.
   */
  document.addEventListener('pointerdown', function (event) {
    var closeButton = event.target.closest(
      '#elementor-popup-modal-' + POPUP_ID + ' .dialog-close-button,' +
      '#elementor-popup-modal-' + POPUP_ID + ' .dialog-lightbox-close-button'
    );

    if (closeButton) {
      saveBeforeClose();
    }
  }, true);

  document.addEventListener('click', function (event) {
    var closeButton = event.target.closest(
      '#elementor-popup-modal-' + POPUP_ID + ' .dialog-close-button,' +
      '#elementor-popup-modal-' + POPUP_ID + ' .dialog-lightbox-close-button'
    );

    if (closeButton) {
      saveBeforeClose();
    }
  }, true);

  function handlePopupShow(id) {
    if (Number(id) !== POPUP_ID) return;

    /* Событие show может прийти уже после скачка, поэтому текущему scrollY
       не доверяем и берём последнюю позицию до открытия popup. */
    savedScrollY = lastStableScrollY || getScrollY() || 0;
    wasOpen = true;
    scrollGuardUntil = Date.now() + 1600;

    /* Возвращаем страницу туда, где сработал триггер 85%. */
    restorePosition();
  }

  function handlePopupHide(id) {
    if (Number(id) !== POPUP_ID) return;
    wasOpen = false;
    scrollGuardUntil = Date.now() + 900;
    restorePosition();
  }

  function bindElementorEvents() {
    if (!window.jQuery) return false;

    window.jQuery(document)
      .off('.popupKeepScroll1352')
      .on('elementor/popup/show.popupKeepScroll1352', function (event, id) {
        handlePopupShow(id);
      })
      .on('elementor/popup/hide.popupKeepScroll1352', function (event, id) {
        handlePopupHide(id);
      });

    return true;
  }

  if (!bindElementorEvents()) {
    var tries = 0;
    var waitForJquery = setInterval(function () {
      tries += 1;
      if (bindElementorEvents() || tries > 100) {
        clearInterval(waitForJquery);
      }
    }, 100);
  }

  /* Fallback: работает и если Elementor-событие не сработало. */
  var observer = new MutationObserver(function () {
    var open = popupIsOpen();

    if (open && !wasOpen) {
      handlePopupShow(POPUP_ID);
    } else if (!open && wasOpen) {
      handlePopupHide(POPUP_ID);
    }
  });

  function startObserver() {
    if (!document.body) {
      requestAnimationFrame(startObserver);
      return;
    }

    wasOpen = popupIsOpen();
    rememberCurrentPosition();

    observer.observe(document.body, {
      childList: true,
      subtree: true,
      attributes: true,
      attributeFilter: ['class', 'style']
    });
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', startObserver, { once: true });
  } else {
    startObserver();
  }
})();
</script>
/* ЖЁСТКОЕ ВЫРАВНИВАНИЕ БЕЗ ID ПОПАПА */

.popup-form-style {
    width: 100% !important;
    max-width: 536px !important;

    padding-left: 34px !important;
    padding-right: 34px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
}


/* Elementor form */

.popup-form-style .elementor-form {
    --e-form-columns-gap: 0px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* Именно тут Elementor чаще всего создаёт перекос */

.popup-form-style .elementor-form-fields-wrapper {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    transform: none !important;

    box-sizing: border-box !important;
}


/* Убираем стандартные Elementor gutters */

.popup-form-style .elementor-form-fields-wrapper > .elementor-field-group {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    transform: none !important;

    box-sizing: border-box !important;
}


/* Поля */

.popup-form-style input.elementor-field:not([type="checkbox"]):not([type="radio"]),
.popup-form-style input.elementor-field-textual:not([type="checkbox"]):not([type="radio"]),
.popup-form-style textarea.elementor-field,
.popup-form-style select.elementor-field,
.popup-form-style .elementor-button {

    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    position: relative !important;
    left: 0 !important;
    right: auto !important;

    transform: none !important;

    box-sizing: border-box !important;
}


/* На случай старой Elementor-сетки */

.popup-form-style .elementor-column-gap-default,
.popup-form-style .elementor-column-gap-narrow,
.popup-form-style .elementor-column-gap-extended,
.popup-form-style .elementor-column-gap-wide,
.popup-form-style .elementor-column-gap-wider {

    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* MOBILE */

@media (max-width: 767px) {

    .popup-form-style {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

}
/* =========================================================
   POPUP ВСЕГДА ПОВЕРХ ХЕДЕРА
========================================================= */

#elementor-popup-modal-1352{
    z-index:2147483000 !important;
}

#elementor-popup-modal-1352 .dialog-widget-content,
#elementor-popup-modal-1352 .dialog-message{
    position:relative !important;
    z-index:2147483001 !important;
}


/* Хедер ниже popup */

.elementor-location-header,
header,
header.elementor,
.elementor-sticky,
.elementor-sticky--active{
    z-index:9999 !important;
}

/* =========================================================
   TELEGRAM — ТОЛЬКО ВИЗУАЛЬНОЕ УВЕЛИЧЕНИЕ ИКОНКИ
   Никакие размеры/отступы/поля не меняются
========================================================= */

.popup-form-style .popup-form-telegram::before,
.popup-form-style .popup-form-messenger[href*="t.me"]::before,
.popup-form-style .popup-form-messengers .popup-form-messenger:nth-child(1)::before {
    transform: scale(1.45) !important;
    transform-origin: center center !important;
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-1344,
#elementor-popup-modal-4188 {
  overscroll-behavior: contain;
}/* End custom CSS */