.elementor-169 .elementor-element.elementor-element-570ef85{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-169 .elementor-element.elementor-element-10b00ef .elementor-button{background-color:#61CE7000;fill:var( --e-global-color-dbd96e4 );color:var( --e-global-color-dbd96e4 );}.elementor-169 .elementor-element.elementor-element-2f70c6c{padding:30px 30px 30px 30px;}#elementor-popup-modal-169 .dialog-widget-content{animation-duration:0.3s;border-radius:19px 19px 19px 19px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-169 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-169{justify-content:center;align-items:center;}/* Start custom CSS for shortcode, class: .elementor-element-2f70c6c *//* EXACT MATCH TO YOUR SECOND IMAGE DESIGN */

/* 1. FORM TITLE - "Register" */
.gform_title {
    text-align: center !important;
    font-size: 32px !important;
    font-weight: bold !important;
    color: #000 !important;
    margin-bottom: 30px !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

/* 2. FORM CONTAINER - Remove all padding/margin */
.gform_wrapper {
    max-width: 700px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

/* 3. FORM FIELDS - Tight grid layout */
.gform_fields {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 20px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 4. FIELD LABELS - Small, compact */
.gfield_label {
    display: block !important;
    margin-bottom: 3px !important;
    font-size: 13px !important;
    color: #666 !important;
    font-weight: normal !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* 5. FIELD POSITIONING - Match your layout */
#field_1_1 { grid-column: 1 / -1 !important; grid-row: 1 !important; } /* Company */
#field_1_7 { grid-column: 2 !important; grid-row: 2 !important; } /* Phone */
#field_1_3 { grid-column: 1 !important; grid-row: 3 !important; } /* First Name */
#field_1_9 { grid-column: 2 !important; grid-row: 3 !important; } /* Last Name */
#field_1_4 { grid-column: 1 / -1 !important; grid-row: 4 !important; } /* Email */
#field_1_5 { grid-column: 1 !important; grid-row: 5 !important; } /* VAT */
#field_1_8 { grid-column: 2 !important; grid-row: 5 !important; } /* SAC */
#field_1_6 { grid-column: 1 / -1 !important; grid-row: 6 !important; margin-top: 5px !important; } /* Address */

/* 6. CAPTCHA FIELD - FIELD ID #field_1_10 */
#field_1_10 {
    grid-column: 1 / -1 !important;
    grid-row: 7 !important;
    margin-top: 15px !important;
    padding-top: 15px !important;
    border-top: 1px solid #ddd !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 90px !important; /* Space for CAPTCHA */
    overflow: visible !important;
    position: relative !important;
    z-index: 100 !important;
}

/* Make sure CAPTCHA label is visible */
#field_1_10 .gfield_label {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-bottom: 10px !important;
}

/* CAPTCHA input container */
#field_1_10 .ginput_container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 78px !important; /* Standard reCAPTCHA height */
    text-align: center !important;
    padding: 10px 0 !important;
}

/* Specific targeting for reCAPTCHA elements */
#field_1_10 .ginput_container_captcha,
#field_1_10 .ginput_recaptcha,
#field_1_10 .g-recaptcha,
#field_1_10 iframe {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 304px !important; /* Standard reCAPTCHA width */
    height: 78px !important; /* Standard reCAPTCHA height */
    border: none !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 101 !important;
    transform: none !important;
}

/* Force reCAPTCHA iframe to be visible */
#field_1_10 iframe[src*="google.com/recaptcha"],
#field_1_10 iframe[src*="recaptcha"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 304px !important;
    height: 78px !important;
    border: none !important;
    margin: 0 auto !important;
}

/* 7. FORGOT PASSWORD LINK */
.gform_description {
    grid-column: 1 / -1 !important;
    grid-row: 8 !important;
    text-align: center !important;
    margin-top: 10px !important;
    font-size: 14px !important;
    color: #666 !important;
}

.gform_description a {
    color: #0073aa !important;
    text-decoration: none !important;
}

.gform_description a:hover {
    text-decoration: underline !important;
}

/* 8. SUBMIT BUTTON - LESS ROUND, CENTERED */
.gform_footer {
    grid-column: 1 / -1 !important;
    grid-row: 9 !important;
    text-align: center !important;
    margin-top: 20px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.gform_button {
    background: #ff0000 !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important; /* LESS ROUND */
    padding: 12px 50px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    min-width: 180px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    transition: background-color 0.2s ease !important;
    display: inline-block !important;
    height: auto !important;
    line-height: normal !important;
    margin: 0 auto !important;
}

.gform_button:hover {
    background: #e60000 !important;
}

/* 9. INPUT FIELDS - Compact with less padding */
.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container input[type="tel"],
.ginput_container input[type="number"] {
    width: 100% !important;
    background: #f5f5f5 !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 10px 15px !important;
    font-size: 14px !important;
    color: #333 !important;
    box-sizing: border-box !important;
    height: 40px !important;
    line-height: normal !important;
    margin: 0 !important;
}

/* Focus state */
.ginput_container input:focus {
    outline: none !important;
    background: #e8e8e8 !important;
}

/* 10. ADDRESS FIELD */
#field_1_6 .ginput_complex {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 20px !important;
    margin-top: 5px !important;
}

#field_1_6 label {
    display: block !important;
    margin-bottom: 3px !important;
    font-size: 13px !important;
    color: #666 !important;
    font-weight: normal !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Full width address fields */
#field_1_6 .ginput_complex span:nth-child(1),
#field_1_6 .ginput_complex span:nth-child(2) {
    grid-column: 1 / -1 !important;
}

/* City, State, ZIP, Country */
#field_1_6 .ginput_complex span:nth-child(3),
#field_1_6 .ginput_complex span:nth-child(5) {
    grid-column: 1 !important;
}

#field_1_6 .ginput_complex span:nth-child(4),
#field_1_6 .ginput_complex span:nth-child(6) {
    grid-column: 2 !important;
}

/* 11. SELECT DROPDOWNS */
.ginput_container select {
    width: 100% !important;
    background: #f5f5f5 url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 12 12"><path fill="%23666" d="M6 8.825L1.175 4 2.238 2.938 6 6.7l3.763-3.762L10.825 4z"/></svg>') no-repeat right 15px center !important;
    background-size: 10px !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 10px 15px !important;
    font-size: 14px !important;
    color: #333 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    height: 40px !important;
    line-height: normal !important;
    margin: 0 !important;
    padding-right: 35px !important;
}

/* 12. SPACING FIXES */
.gfield {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.ginput_container {
    margin-bottom: 0 !important;
}

/* 13. MOBILE RESPONSIVE */
@media (max-width: 768px) {
    .gform_fields {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
    
    /* Stack all fields */
    #field_1_1,
    #field_1_3,
    #field_1_4,
    #field_1_5,
    #field_1_6,
    #field_1_7,
    #field_1_8,
    #field_1_9,
    #field_1_10,
    .gform_description,
    .gform_footer {
        grid-column: 1 !important;
    }
    
    /* Mobile stacking order */
    #field_1_1 { grid-row: 1 !important; }
    #field_1_7 { grid-row: 2 !important; }
    #field_1_3 { grid-row: 3 !important; }
    #field_1_9 { grid-row: 4 !important; }
    #field_1_4 { grid-row: 5 !important; }
    #field_1_5 { grid-row: 6 !important; }
    #field_1_8 { grid-row: 7 !important; }
    #field_1_6 { grid-row: 8 !important; }
    #field_1_10 { 
        grid-row: 9 !important;
        min-height: 120px !important; /* More space on mobile */
    }
    .gform_description { grid-row: 10 !important; }
    .gform_footer { grid-row: 11 !important; }
    
    /* Stack address fields */
    #field_1_6 .ginput_complex {
        grid-template-columns: 1fr !important;
    }
    
    #field_1_6 .ginput_complex span:nth-child(1),
    #field_1_6 .ginput_complex span:nth-child(2),
    #field_1_6 .ginput_complex span:nth-child(3),
    #field_1_6 .ginput_complex span:nth-child(4),
    #field_1_6 .ginput_complex span:nth-child(5),
    #field_1_6 .ginput_complex span:nth-child(6) {
        grid-column: 1 !important;
    }
    
    /* Button full width on mobile */
    .gform_button {
        width: 100% !important;
        padding: 14px !important;
    }
    
    /* CAPTCHA mobile adjustments */
    #field_1_10 iframe[src*="google.com/recaptcha"],
    #field_1_10 iframe[src*="recaptcha"] {
        width: 100% !important;
        max-width: 304px !important;
        transform: scale(0.9) !important;
        transform-origin: center center !important;
    }
}

/* 14. OTHER FIXES */
.gfield_description,
.validation_message {
    font-size: 12px !important;
    margin-top: 3px !important;
}

input, select {
    min-height: 40px !important;
}

/* Name fields */
#field_1_3 .ginput_container,
#field_1_9 .ginput_container {
    width: 100% !important;
}/* End custom CSS */