.elementor-34068 .elementor-element.elementor-element-732d82b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder-row{margin-top:8px;margin-bottom:8px;}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder__label{padding:0px 0px 4px 0px;text-align:left;font-family:var( --e-global-typography-6d698e3-font-family ), Sans-serif;font-size:var( --e-global-typography-6d698e3-font-size );font-weight:var( --e-global-typography-6d698e3-font-weight );line-height:var( --e-global-typography-6d698e3-line-height );}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder__desc{padding:4px 0px 0px 0px;text-align:left;font-family:var( --e-global-typography-6d698e3-font-family ), Sans-serif;font-size:var( --e-global-typography-6d698e3-font-size );font-weight:var( --e-global-typography-6d698e3-font-weight );line-height:var( --e-global-typography-6d698e3-line-height );}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){background-color:var( --e-global-color-v4-color-bg-page );}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder input{color-scheme:normal;}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder__action-button{transition:all 0.3s;border-style:none;}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder__submit-wrap{justify-content:stretch;align-items:stretch;}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder__submit-wrap > .jet-form-builder__submit{width:100%;}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder__submit{justify-content:center;}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder__next-page-wrap{text-align:left;}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder-message--success{padding:12px 16px 12px 16px;text-align:center;font-family:var( --e-global-typography-6d698e3-font-family ), Sans-serif;font-size:var( --e-global-typography-6d698e3-font-size );font-weight:var( --e-global-typography-6d698e3-font-weight );line-height:var( --e-global-typography-6d698e3-line-height );border-radius:16px 16px 16px 16px;}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder-message--error{padding:12px 16px 12px 16px;text-align:center;font-family:var( --e-global-typography-6d698e3-font-family ), Sans-serif;font-size:var( --e-global-typography-6d698e3-font-size );font-weight:var( --e-global-typography-6d698e3-font-weight );line-height:var( --e-global-typography-6d698e3-line-height );border-radius:16px 16px 16px 16px;}#elementor-popup-modal-34068 .dialog-widget-content{animation-duration:0.3s;border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-34068{background-color:#1C1E21DE;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-34068 .dialog-message{width:600px;height:800px;align-items:flex-start;padding:40px 40px 40px 40px;}#elementor-popup-modal-34068 .dialog-close-button{display:flex;font-size:16px;}#elementor-popup-modal-34068 .dialog-close-button i{color:var( --e-global-color-v4-color-text-secondary );}#elementor-popup-modal-34068 .dialog-close-button svg{fill:var( --e-global-color-v4-color-text-secondary );}#elementor-popup-modal-34068 .dialog-close-button:hover i{color:var( --e-global-color-v4-color-base-black );}@media(max-width:1024px){.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder__label{font-size:var( --e-global-typography-6d698e3-font-size );line-height:var( --e-global-typography-6d698e3-line-height );}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder__desc{font-size:var( --e-global-typography-6d698e3-font-size );line-height:var( --e-global-typography-6d698e3-line-height );}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder-message--success{font-size:var( --e-global-typography-6d698e3-font-size );line-height:var( --e-global-typography-6d698e3-line-height );}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder-message--error{font-size:var( --e-global-typography-6d698e3-font-size );line-height:var( --e-global-typography-6d698e3-line-height );}}@media(max-width:767px){.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder__label{font-size:var( --e-global-typography-6d698e3-font-size );line-height:var( --e-global-typography-6d698e3-line-height );}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder__desc{font-size:var( --e-global-typography-6d698e3-font-size );line-height:var( --e-global-typography-6d698e3-line-height );}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder-message--success{font-size:var( --e-global-typography-6d698e3-font-size );line-height:var( --e-global-typography-6d698e3-line-height );}.elementor-34068 .elementor-element.elementor-element-3929f7c .jet-form-builder-message--error{font-size:var( --e-global-typography-6d698e3-font-size );line-height:var( --e-global-typography-6d698e3-line-height );}#elementor-popup-modal-34068 .dialog-message{padding:28px 28px 28px 28px;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-3929f7c *//* =========================
   ELEMENTOR POPUP SCROLLBAR
========================= */

/* Скрываем видимый скроллбар в попапе, но оставляем прокрутку */
.elementor-popup-modal .dialog-message,
.elementor-popup-modal .dialog-widget-content {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.elementor-popup-modal .dialog-message::-webkit-scrollbar,
.elementor-popup-modal .dialog-widget-content::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}


/* =========================
   FORM BASE
========================= */

.jet-form-builder {
  width: 100%;
}

/* Лейблы */
.jet-form-builder .jet-form-builder__label,
.jet-form-builder label {
  color: #506587;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
}

/* Отступы между строками формы */
.jet-form-builder .jet-form-builder-row {
  margin-bottom: 20px;
}


/* =========================
   INPUTS / TEXTAREA / SELECT
========================= */

.jet-form-builder input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),
.jet-form-builder textarea,
.jet-form-builder select {
  width: 100%;
  background: #f5f5f5;
  border: 1px solid transparent !important;
  border-radius: 16px;
  padding: 14px 24px;
  color: #1f2937;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: none !important;
  outline: none !important;
  transition: background-color 0.2s ease;
}

/* Hover */
.jet-form-builder input:not([type="file"]):not([type="checkbox"]):not([type="radio"]):hover,
.jet-form-builder textarea:hover,
.jet-form-builder select:hover {
  background: #f0f0f0;
}

/* Focus полностью убираем */
.jet-form-builder input:focus,
.jet-form-builder textarea:focus,
.jet-form-builder select:focus,
.jet-form-builder button:focus,
.jet-form-builder input:focus-visible,
.jet-form-builder textarea:focus-visible,
.jet-form-builder select:focus-visible,
.jet-form-builder button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

/* Textarea */
.jet-form-builder textarea {
  min-height: 120px;
  resize: vertical;
}


/* =========================
   SELECT / DROPDOWN
========================= */

.jet-form-builder select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  cursor: pointer;
  padding-right: 52px;

  background-color: #f5f5f5;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%235B5CFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 14px 8px;
}

.jet-form-builder select:focus,
.jet-form-builder select:active {
  background-color: #f5f5f5;
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

/* Опции внутри нативного dropdown стилизуются ограниченно */
.jet-form-builder select option {
  color: #1f2937;
  background: #ffffff;
}


/* =========================
   FILE UPLOAD — FINAL CLICKABLE
========================= */

.jet-form-builder .jet-form-builder-file-upload {
  width: 100%;
}

/* Скрываем пустую область превью до выбора файла */
.jet-form-builder .jet-form-builder-file-upload__content:empty {
  display: none !important;
  min-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Превью после загрузки */
.jet-form-builder .jet-form-builder-file-upload__content:not(:empty) {
  display: flex !important;
  align-items: center;
  gap: 12px;
  min-height: auto !important;
  margin-bottom: 14px;
}

.jet-form-builder .jet-form-builder-file-upload__content img {
  max-width: 100px;
  max-height: 100px;
  object-fit: cover;
}

/* Главный контейнер загрузки */
.jet-form-builder .jet-form-builder-file-upload__fields {
  position: relative !important;
  width: 100%;
  height: 64px;
  min-height: 64px;
  background: #f5f5f5;
  border-radius: 18px;
  padding: 0 16px;
  overflow: hidden;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.jet-form-builder .jet-form-builder-file-upload__fields:hover {
  background: #efefff;
}

/* Убираем из потока все внутренние элементы, кроме input */
.jet-form-builder .jet-form-builder-file-upload__fields > *:not(input[type="file"]) {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Настоящий input растянут поверх всего блока */
.jet-form-builder .jet-form-builder-file-upload__fields input[type="file"] {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  visibility: visible !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  z-index: 50 !important;
  font-size: 100px !important;
}

/* Не делаем display:none, просто гасим нативную кнопку */
.jet-form-builder .jet-form-builder-file-upload__fields input[type="file"]::file-.elementor-34068 .elementor-element.elementor-element-3929f7c-button,
.jet-form-builder .jet-form-builder-file-upload__fields input[type="file"]::-webkit-file-upload-button {
  opacity: 0 !important;
  cursor: pointer !important;
}

/* Текст слева */
.jet-form-builder .jet-form-builder-file-upload__fields::before {
  content: "Файл не выбран";
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  max-width: calc(100% - 230px);
  color: #506587;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  z-index: 2;
}

/* Кнопка справа */
.jet-form-builder .jet-form-builder-file-upload__fields::after {
  content: "Выбрать изображение";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: #5b5cff;
  color: #ffffff;
  border-radius: 14px;
  padding: 12px 18px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  pointer-events: none;
  white-space: nowrap;
  z-index: 2;
}

/* Подсказка размера */
.jet-form-builder .jet-form-builder__desc {
  margin-top: 8px;
  color: #506587;
  font-size: 13px;
  line-height: 1.4;
}

/* Mobile */
@media (max-width: 480px) {
  .jet-form-builder .jet-form-builder-file-upload__fields {
    height: 62px;
    min-height: 62px;
    padding: 0 14px;
  }

  .jet-form-builder .jet-form-builder-file-upload__fields::before {
    left: 16px;
    max-width: calc(100% - 190px);
    font-size: 14px;
  }

  .jet-form-builder .jet-form-builder-file-upload__fields::after {
    right: 12px;
    padding: 11px 14px;
    font-size: 14px;
  }
}


/* =========================
   SUBMIT BUTTON
========================= */

.jet-form-builder .jet-form-builder__submit {
  width: 100%;
  border: none !important;
  border-radius: 16px;
  padding: 16px 24px;
  background: #5b5cff;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  box-shadow: none !important;
  outline: none !important;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.jet-form-builder .jet-form-builder__submit:hover {
  background: #4b4cff;
}

.jet-form-builder .jet-form-builder__submit:active {
  transform: translateY(1px);
}

.jet-form-builder .jet-form-builder__submit:focus,
.jet-form-builder .jet-form-builder__submit:focus-visible,
.jet-form-builder .jet-form-builder__submit:active {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}


/* =========================
   ERROR / SUCCESS MESSAGES
========================= */

.jet-form-builder .jet-form-builder-message {
  border-radius: 14px;
  padding: 14px 18px;
  font-size: 15px;
  line-height: 1.4;
}

.jet-form-builder .jet-form-builder-message--success {
  background: #effaf3;
  color: #18753c;
}

.jet-form-builder .jet-form-builder-message--error {
  background: #fff0f0;
  color: #c83232;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 480px) {
  .jet-form-builder input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),
  .jet-form-builder textarea,
  .jet-form-builder select {
    font-size: 15px;
    padding: 14px 18px;
    border-radius: 15px;
  }

  .jet-form-builder .jet-form-builder-file-upload__fields {
    min-height: 62px;
    padding: 12px 14px;
  }

  .jet-form-builder .jet-form-builder-file-upload__fields::before {
    max-width: 38%;
    font-size: 14px;
  }

  .jet-form-builder .jet-form-builder-file-upload__fields::after {
    padding: 11px 14px;
    font-size: 14px;
  }

  .jet-form-builder .jet-form-builder__submit {
    font-size: 16px;
    padding: 15px 20px;
  }
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-34068{
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}/* End custom CSS */