.elementor-758 .elementor-element.elementor-element-6a749c3{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-758 .elementor-element.elementor-element-2efb6a8{--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:47px 0px;--row-gap:47px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-758 .elementor-element.elementor-element-7b3bdd8{--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;}@media(min-width:768px){.elementor-758 .elementor-element.elementor-element-2efb6a8{--width:50%;}.elementor-758 .elementor-element.elementor-element-7b3bdd8{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-3a2fbad *//* ===== FORM WRAPPER ===== */
.wpf_form {
    max-width: 520px;
    margin: 0 auto;
    background: #ffffff;
    padding: 32px;
    border-radius: 14px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
    border: 1px solid #eee;
}

/* ===== INPUT FIELDS ===== */
.wpf_form input[type="text"],
.wpf_form input[type="email"],
.wpf_form input[type="number"] {
    width: 100%;
    background: #fafafa;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    padding: 14px 16px;
    color: #111;
    font-size: 15px;
    transition: all 0.2s ease;
}

/* Placeholder */
.wpf_form input::placeholder {
    color: #999;
}

/* Focus (Stripe-style clean highlight) */
.wpf_form input:focus {
    outline: none;
    border-color: #000;
    background: #fff;
    box-shadow: 0 0 0 1px #000;
}

/* ===== FIELD SPACING ===== */
.wpf_form_group {
    margin-bottom: 18px;
}

/* ===== RADIO OPTIONS ===== */
.wpf_form .form-check {
    background: #fafafa;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    padding: 12px 14px;
    margin-bottom: 10px;
    transition: all 0.2s ease;
}

.wpf_form .form-check:hover {
    border-color: #000;
    background: #fff;
}

/* Selected radio */
.wpf_form input[type="radio"]:checked + label {
    color: #000;
    font-weight: 500;
}

.wpf_form input[type="radio"] {
    accent-color: #000;
}

/* ===== € PREFIX BOX ===== */
.wpf_input-group-text {
    background: #fafafa !important;
    border: 1px solid #e3e3e3 !important;
    border-right: none !important;
    color: #666;
}

/* ===== BUTTON ===== */
.wpf_form button,
.wpf_form .wpf_submit_button {
    width: 100%;
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px;
    height: 50px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: all 0.2s ease;
}

/* Hover */
.wpf_form button:hover {
    background: #222 !important;
}

/* Click */
.wpf_form button:active {
    transform: scale(0.98);
}

/* ===== TOTAL TEXT ===== */
.wpf_calc_payment_total {
    font-weight: 600;
}

/* ===== CHECKBOX ===== */
.wpf_form input[type="checkbox"] {
    accent-color: #000;
}

/* ===== REMOVE DEFAULT JUNK ===== */
.wpf_form * {
    box-shadow: none;
    text-shadow: none;
}

/* ===== MOBILE ===== */
@media (max-width: 600px) {
    .wpf_form {
        padding: 20px;
    }
}/* End custom CSS */