.elementor-4552 .elementor-element.elementor-element-2fa1917{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4552 .elementor-element.elementor-element-12b1acc .elementor-image-box-title{margin-bottom:3px;font-size:45px;color:#000000;}.elementor-4552 .elementor-element.elementor-element-12b1acc .elementor-image-box-description{font-size:18px;}.elementor-4552 .elementor-element.elementor-element-0e13964{background-color:#F8CA4440;padding:2px 15px 2px 25px;border-radius:5px 5px 5px 5px;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-4552 .elementor-element.elementor-element-0e13964 .elementor-icon-list-icon i{color:var( --e-global-color-3073913 );transition:color 0.3s;}.elementor-4552 .elementor-element.elementor-element-0e13964 .elementor-icon-list-icon svg{fill:var( --e-global-color-3073913 );transition:fill 0.3s;}.elementor-4552 .elementor-element.elementor-element-0e13964 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4552 .elementor-element.elementor-element-0e13964 .elementor-icon-list-item > a{font-size:15px;font-weight:400;}.elementor-4552 .elementor-element.elementor-element-0e13964 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4552 .elementor-element.elementor-element-3c1a53a{--spacer-size:22px;}.elementor-4552 .elementor-element.elementor-element-93a89f5{width:100%;max-width:100%;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-4552 .elementor-element.elementor-element-496a98d{width:var( --container-widget-width, 41% );max-width:41%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:41%;--container-widget-flex-grow:0;}body.elementor-page-4552:not(.elementor-motion-effects-element-type-background), body.elementor-page-4552 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}@media(max-width:767px){.elementor-4552 .elementor-element.elementor-element-2fa1917{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4552 .elementor-element.elementor-element-12b1acc .elementor-image-box-title{font-size:30px;}.elementor-4552 .elementor-element.elementor-element-93a89f5{padding:0px 0px 0px 0px;}.elementor-4552 .elementor-element.elementor-element-496a98d{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:439px;--container-widget-flex-grow:0;width:var( --container-widget-width, 439px );max-width:439px;}}/* Start custom CSS for container, class: .elementor-element-2fa1917 *//* ===== MAIN WRAPPER ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui {

    margin: 0 auto;
    background: #ffffff;
    padding: 42px 42px 34px !important;
    border-radius: 22px!important;
    box-shadow: 0 18px 55px rgba(15, 23, 42, 0.07);
    border: 1px solid rgba(139, 92, 246, 0.08);
}

/* ===== REMOVE FLAT LOOK ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-row,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-field {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* ===== TOP STEP BAR AREA ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-pagination-steps,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-step-label {
    margin-bottom: 22px !important;
}

/* ===== STEP LABELS ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-pagination-steps button,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-pagination-steps span,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-pagination-steps li {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px;
}

/* ===== PROGRESS LINE ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-pagination-progress-bar {
    height: 6px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #0ea5e9, #2563eb) !important;
}

.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-pagination-progress {
    background: #e5e7eb !important;
    border-radius: 999px !important;
    height: 6px !important;
}

/* ===== STEP TITLE ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-title,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui h2,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui h3 {
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 8px !important;
}

/* ===== STEP INTRO TEXT ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-description,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-subtitle,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui p {
    color: #475569 !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

/* ===== FIELD LABELS ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui label {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 8px !important;
}

/* ===== INPUTS ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui input,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui textarea,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui select {
    background: #fcfcfd !important;
    border: 1px solid #dbe2ea !important;
    border-radius: 14px !important;
    padding: 15px 18px !important;
    font-size: 15px !important;
    color: #0f172a !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.02);
    transition: all 0.25s ease !important;
}

/* ===== PLACEHOLDER ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui input::placeholder,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui textarea::placeholder {
    color: #94a3b8 !important;
    opacity: 1;
}

/* ===== TEXTAREA ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui textarea {
    min-height: 140px !important;
    resize: vertical;
}

/* ===== HOVER ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui input:hover,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui textarea:hover,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui select:hover {
    border-color: #cbd5e1 !important;
    background: #ffffff !important;
}

/* ===== FOCUS ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui input:focus,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui textarea:focus,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui select:focus {
    border-color: #8b5cf6 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.12) !important;
    outline: none !important;
}

/* ===== FIELD SPACING ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-field {
    margin-bottom: 22px !important;
}

/* ===== CHECKBOX / RADIO WRAPPER ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-checkbox__wrapper,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-radio__wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

/* ===== CHECKBOX / RADIO ITEM ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-checkbox,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-radio {
    background: #ffffff !important;
    border: 1px solid #dbe2ea !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    transition: all 0.2s ease !important;
}

/* ===== OPTION HOVER ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-checkbox:hover,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-radio:hover {
    border-color: #8b5cf6 !important;
    background: #faf5ff !important;
}

/* ===== BUTTON AREA ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-pagination-footer,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-button-submit {
    margin-top: 26px !important;
}

/* ===== NEXT / PREV BUTTONS ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-button,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui button.forminator-button,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui input[type="submit"] {
    min-width: 140px !important;
    height: 52px !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 0 22px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
    box-shadow: 0 10px 24px rgba(109, 40, 217, 0.22) !important;
    transition: all 0.25s ease !important;
}

/* ===== BUTTON HOVER ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-button:hover,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui button.forminator-button:hover,
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(109, 40, 217, 0.28) !important;
}

/* ===== ALIGN NEXT BUTTON BETTER ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-pagination-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* ===== SOFT FADE ANIMATION ===== */
.elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-step {
    animation: tekFadeUp 0.35s ease;
}

@keyframes tekFadeUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {
    .elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui {
        padding: 24px 18px 22px !important;
        border-radius: 18px !important;
    }

    .elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-title,
    .elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui h2,
    .elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui h3 {
        font-size: 22px !important;
    }

    .elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-description,
    .elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-subtitle,
    .elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui p {
        font-size: 15px !important;
    }

    .elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-button,
    .elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui button.forminator-button,
    .elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui input[type="submit"] {
        width: 100% !important;
        min-width: 100% !important;
    }

    .elementor-4552 .elementor-element.elementor-element-2fa1917 .forminator-ui .forminator-pagination-footer {
        flex-direction: column !important;
        gap: 12px !important;
    }
}/* End custom CSS */