.elementor-1959 .elementor-element.elementor-element-7e33969{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-1959 .elementor-element.elementor-element-7e33969.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1959 .elementor-element.elementor-element-93521dc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1959 .elementor-element.elementor-element-992ac2e .elementor-heading-title{font-size:14px;color:var( --e-global-color-accent );}.elementor-1959 .elementor-element.elementor-element-992ac2e .elementor-heading-title a:hover, .elementor-1959 .elementor-element.elementor-element-992ac2e .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-1959 .elementor-element.elementor-element-ec1c8af .elementor-heading-title{font-size:40px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-1959 .elementor-element.elementor-element-a259fda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:4px 4px 4px 4px;--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-1959 .elementor-element.elementor-element-a259fda:not(.elementor-motion-effects-element-type-background), .elementor-1959 .elementor-element.elementor-element-a259fda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8fe6ad8 );}.elementor-1959 .elementor-element.elementor-element-006e4fd .elementor-heading-title{font-size:24px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-1959 .elementor-element.elementor-element-7f90267{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-1959 .elementor-element.elementor-element-7e33969{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-1959 .elementor-element.elementor-element-ec1c8af .elementor-heading-title{font-size:34px;}}@media(max-width:767px){.elementor-1959 .elementor-element.elementor-element-7e33969{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-1959 .elementor-element.elementor-element-ec1c8af .elementor-heading-title{font-size:28px;}}/* Start custom CSS for heading, class: .elementor-element-ec1c8af */.elementor-1959 .elementor-element.elementor-element-ec1c8af .elementor-heading-title { max-width: 760px; text-wrap: balance; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-15eb385 *//* — lățimea formularului — */
.elementor-1959 .elementor-element.elementor-element-15eb385 form { max-width:760px; margin-left:auto !important; margin-right:auto !important; }
/* — câmpuri + etichete (standardul checkout) — */
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-el-form-control { background:#fff !important; border:1px solid #D4D7DB !important; border-radius:4px !important; padding:12px !important; font-size:16px !important; color:#1A1A1A !important; box-shadow:none !important; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-el-form-control:focus { border-color:#CC0000 !important; outline:none !important; box-shadow:none !important; }
.elementor-1959 .elementor-element.elementor-element-15eb385 textarea.ff-el-form-control { min-height:160px; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-el-input--label label { font-size:14px; font-weight:500; color:#1A1A1A; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-el-group { margin-bottom:16px; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-el-is-error .ff-el-form-control { border-color:#CC0000 !important; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .error, .elementor-1959 .elementor-element.elementor-element-15eb385 .text-danger { color:#CC0000 !important; font-size:13px; }
/* — titlurile pașilor din conținut — */
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-el-section-title { color:#0F1E2E; font-size:20px; font-weight:700; text-align:center; margin:0 0 24px; }
/* — indicatorul de pași: pătrate numerotate + linie — */
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-el-progress { display:none !important; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-step-titles { display:flex !important; list-style:none !important; margin:0 0 32px !important; padding:0 !important; counter-reset:ffstep; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-step-titles li { counter-increment:ffstep; position:relative; flex:1; text-align:center; font-size:13px; font-weight:600; color:#6B7280; padding-top:34px; background:none !important; }

.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-step-titles li::before { content:counter(ffstep); position:absolute; top:0; left:50%; transform:translateX(-50%); width:24px; height:24px; line-height:22px; box-sizing:border-box; border:1px solid #D4D7DB; border-radius:4px; background:#fff; color:#6B7280; font-size:12px; font-weight:600; z-index:1;}


.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-step-titles li::after { content:"" !important; position:absolute !important; top:12px !important; left:calc(50% + 16px) !important; right:calc(-50% + 16px) !important; width:auto !important; height:1px !important; background:#D4D7DB !important; border:0 !important; margin:0 !important; }

.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-step-titles li:last-of-type::after { display:none !important; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-step-titles li.ff_active, .elementor-1959 .elementor-element.elementor-element-15eb385 .ff-step-titles li.completed, .elementor-1959 .elementor-element.elementor-element-15eb385 .ff-step-titles li.ff_completed { color:#CC0000; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-step-titles li.ff_active::before, .elementor-1959 .elementor-element.elementor-element-15eb385 .ff-step-titles li.completed::before, .elementor-1959 .elementor-element.elementor-element-15eb385 .ff-step-titles li.ff_completed::before { background:#CC0000; border-color:#CC0000; color:#fff; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-step-titles li.completed::after, .elementor-1959 .elementor-element.elementor-element-15eb385 .ff-step-titles li.ff_completed::after { background:#CC0000 !important; }

/* — butoane (capcana kitului: reseturi cu !important) — */
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-btn { border-radius:4px !important; font-size:14px !important; font-weight:600 !important; padding:12px 24px !important; transition:background .2s ease, color .2s ease; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-btn-next, .elementor-1959 .elementor-element.elementor-element-15eb385 .ff-btn-submit { background:#CC0000 !important; color:#fff !important; border:0 !important; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-btn-next:hover, .elementor-1959 .elementor-element.elementor-element-15eb385 .ff-btn-submit:hover { background:#A30000 !important; color:#fff !important; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-btn-prev { background:transparent !important; color:#0F1E2E !important; border:1px solid #0F1E2E !important; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-btn-prev:hover { background:#0F1E2E !important; color:#fff !important; }
/* — upload: zona de drop lată cât formularul, centrată — */
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff_file_upload_holder { display:block !important; width:100% !important; }

.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-step-header .ff-el-progress { display:none !important; }

.elementor-1959 .elementor-element.elementor-element-15eb385 .ff_upload_btn { display:block !important; width:100% !important; background:#F5F6F7 !important; border:1px dashed #6B7280 !important; border-radius:4px !important; color:#6B7280 !important; font-size:15px !important; padding:32px 16px !important; text-align:center !important; box-shadow:none !important; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff_upload_btn:hover { border-color:#CC0000 !important; color:#CC0000 !important; }

.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-uploaded-list .ff-el-progress { display:block !important; height:6px; background:#D4D7DB; border-radius:4px; overflow:hidden; margin-top:8px; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-uploaded-list .ff-el-progress-bar { background:#CC0000 !important; height:100% !important; }

/* — telefon: butonul de steag (intl-tel-input), reset de kit — */
.elementor-1959 .elementor-element.elementor-element-15eb385 .iti { width:100%; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .iti button, .elementor-1959 .elementor-element.elementor-element-15eb385 .iti .iti__selected-flag, .elementor-1959 .elementor-element.elementor-element-15eb385 .intl-tel-input .selected-flag { background:transparent !important; border:none !important; box-shadow:none !important; padding:0 8px !important; width:auto !important; min-width:0 !important; height:100% !important; font-size:14px !important; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .iti input.ff-el-form-control, .elementor-1959 .elementor-element.elementor-element-15eb385 .intl-tel-input input.ff-el-form-control { padding-left:52px !important; }
/* — checkbox + linkuri — */
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-el-form-check-input { accent-color:#CC0000; width:16px; height:16px; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-el-form-check-label { font-size:15px; color:#1A1A1A; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-el-form-check-label a { color:#CC0000 !important; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-el-form-check-label a:hover { color:#A30000 !important; }
/* — mesajul de succes — */
.elementor-1959 .elementor-element.elementor-element-15eb385 .ff-message-success { background:#F5F6F7 !important; border:1px solid #D4D7DB !important; border-left:4px solid #CC0000 !important; border-radius:4px !important; color:#1A1A1A !important; padding:14px 20px !important; }
/* — mobil — */

@media (max-width:767px){ .elementor-1959 .elementor-element.elementor-element-15eb385 form { max-width:100%; } .elementor-1959 .elementor-element.elementor-element-15eb385 .ff-step-titles li { font-size:10px; line-height:1.25; } .elementor-1959 .elementor-element.elementor-element-15eb385 .ff-step-titles li::before { font-size:12px; } .elementor-1959 .elementor-element.elementor-element-15eb385 .ff-btn { padding:12px 20px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f90267 *//* — ADĂUGARE: telefon — butonul de steag (intl-tel-input), resetul de kit — */
.elementor-1959 .elementor-element.elementor-element-7f90267 .iti { width: 100%; }
.elementor-1959 .elementor-element.elementor-element-7f90267 .iti button,
.elementor-1959 .elementor-element.elementor-element-7f90267 .iti .iti__selected-flag,
.elementor-1959 .elementor-element.elementor-element-7f90267 .intl-tel-input .selected-flag {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 8px !important;
  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  font-size: 14px !important;
}/* End custom CSS */