
.lpb-cta-form .gform_wrapper,
.lpb-cta-form .gform_wrapper.gravity-theme,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
}

.lpb-cta-form .gform_wrapper .gform_body {
    margin: 0 !important;
    padding: 0 !important;
}

.lpb-cta-form .gform_wrapper .gform_fields,
.lpb-cta-form .gform_wrapper.gravity-theme .gform_fields,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform_fields {
    grid-row-gap: 1.25rem !important;
    grid-column-gap: 1.25rem !important;
}

.lpb-cta-form .gform_wrapper .gfield_label,
.lpb-cta-form .gform_wrapper .gform-field-label,
.lpb-cta-form .gform_wrapper.gravity-theme .gfield_label,
.lpb-cta-form .gform_wrapper.gravity-theme .gform-field-label,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gfield_label,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform-field-label,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gfield .gfield_label {
    display: block !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: #374151 !important;
    margin-bottom: 0.375rem !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

.lpb-cta-form .gform_wrapper .gfield_required {
    color: #ef4444 !important;
}

.lpb-cta-form .gform_wrapper input[type="text"],
.lpb-cta-form .gform_wrapper input[type="email"],
.lpb-cta-form .gform_wrapper input[type="tel"],
.lpb-cta-form .gform_wrapper input[type="url"],
.lpb-cta-form .gform_wrapper input[type="number"],
.lpb-cta-form .gform_wrapper input[type="password"],
.lpb-cta-form .gform_wrapper textarea,
.lpb-cta-form .gform_wrapper select,
.lpb-cta-form .gform_wrapper.gravity-theme input[type="text"],
.lpb-cta-form .gform_wrapper.gravity-theme input[type="email"],
.lpb-cta-form .gform_wrapper.gravity-theme input[type="tel"],
.lpb-cta-form .gform_wrapper.gravity-theme input[type="url"],
.lpb-cta-form .gform_wrapper.gravity-theme input[type="number"],
.lpb-cta-form .gform_wrapper.gravity-theme input[type="password"],
.lpb-cta-form .gform_wrapper.gravity-theme textarea,
.lpb-cta-form .gform_wrapper.gravity-theme select,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation input[type="text"],
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation input[type="email"],
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation input[type="tel"],
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation input[type="url"],
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation input[type="number"],
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation input[type="password"],
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation textarea,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation select,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gfield input,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gfield textarea,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gfield select {
    width: 100% !important;
    padding: 0.75rem 1rem !important;
    border-radius: 0.5rem !important;
    background: #f9fafb !important;
    background-color: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    color: #1a1a1a !important;
    font-family: inherit !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    outline: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
}

.lpb-cta-form .gform_wrapper input:focus,
.lpb-cta-form .gform_wrapper textarea:focus,
.lpb-cta-form .gform_wrapper select:focus,
.lpb-cta-form .gform_wrapper.gravity-theme input:focus,
.lpb-cta-form .gform_wrapper.gravity-theme textarea:focus,
.lpb-cta-form .gform_wrapper.gravity-theme select:focus,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation input:focus,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation textarea:focus,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation select:focus,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gfield input:focus,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gfield textarea:focus,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gfield select:focus {
    outline: none !important;
    border-color: #13ec80 !important;
    box-shadow: 0 0 0 3px rgba(19, 236, 128, 0.2) !important;
    background-color: #f9fafb !important;
}

.lpb-cta-form .gform_wrapper input::placeholder,
.lpb-cta-form .gform_wrapper textarea::placeholder,
.lpb-cta-form .gform_wrapper.gravity-theme input::placeholder,
.lpb-cta-form .gform_wrapper.gravity-theme textarea::placeholder,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation input::placeholder,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation textarea::placeholder {
    color: #9ca3af !important;
}

.lpb-cta-form .gform_wrapper select,
.lpb-cta-form .gform_wrapper.gravity-theme select,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    background-size: 1rem !important;
    padding-right: 2.5rem !important;
}

.lpb-cta-form .gform_wrapper input[readonly],
.lpb-cta-form .gform_wrapper.gravity-theme input[readonly],
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation input[readonly] {
    background: #f3f4f6 !important;
    background-color: #f3f4f6 !important;
    color: #6b7280 !important;
    cursor: not-allowed !important;
}

.lpb-cta-form .gform_wrapper textarea {
    min-height: 6rem;
    resize: vertical;
}

.lpb-cta-form .gform_wrapper .gform_footer,
.lpb-cta-form .gform_wrapper .gform_page_footer,
.lpb-cta-form .gform_wrapper.gravity-theme .gform_footer,
.lpb-cta-form .gform_wrapper.gravity-theme .gform_page_footer,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform_footer,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform_page_footer {
    margin: 1.5rem 0 0 0 !important;
    padding: 0 !important;
    width: 100% !important;
    display: block !important;
}

.lpb-cta-form .gform_wrapper input[type="submit"],
.lpb-cta-form .gform_wrapper button[type="submit"],
.lpb-cta-form .gform_wrapper .gform_button,
.lpb-cta-form .gform_wrapper .gform_footer input[type="submit"],
.lpb-cta-form .gform_wrapper .gform_footer button[type="submit"],
.lpb-cta-form .gform_wrapper .gform_footer .gform_button,
.lpb-cta-form .gform_wrapper.gravity-theme input[type="submit"],
.lpb-cta-form .gform_wrapper.gravity-theme button[type="submit"],
.lpb-cta-form .gform_wrapper.gravity-theme .gform_button,
.lpb-cta-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.lpb-cta-form .gform_wrapper.gravity-theme .gform_footer button[type="submit"],
.lpb-cta-form .gform_wrapper.gravity-theme .gform_footer .gform_button,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation input[type="submit"],
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation button[type="submit"],
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform_button,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform_footer input[type="submit"],
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform_footer button[type="submit"],
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform_footer .gform_button,
.lpb-cta-form .gform_wrapper .gform_footer .gform_button.button,
.lpb-cta-form .gform_wrapper.gravity-theme .gform_footer .gform_button.button,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform_footer .gform_button.button,
.lpb-cta-form .gform_wrapper .btn,
.lpb-cta-form .gform_wrapper .gform_footer .btn,
.lpb-cta-form .gform_wrapper.gravity-theme .btn,
.lpb-cta-form .gform_wrapper.gravity-theme .gform_footer .btn,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .btn,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform_footer .btn,
.lpb-cta-form .gform_wrapper .gform_button.btn,
.lpb-cta-form .gform_wrapper.gravity-theme .gform_button.btn,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform_button.btn {
    width: 100% !important;
    background: #047857 !important;
    background-color: #047857 !important;
    background-image: none !important;
    background-size: auto !important;
    background-position: initial !important;
    background-repeat: no-repeat !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    font-family: inherit !important;
    padding: 1rem 1.5rem !important;
    border: none !important;
    border-radius: 0.5rem !important;
    cursor: pointer !important;
    box-shadow: 0 0 15px rgba(19, 236, 128, 0.3) !important;
    transition: all 0.2s ease !important;
    transform: translateY(0) !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    line-height: 1.5 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-align: center !important;
    text-decoration: none !important;
    display: block !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    white-space: normal !important;
}

.lpb-cta-form .gform_wrapper input[type="submit"]:hover,
.lpb-cta-form .gform_wrapper button[type="submit"]:hover,
.lpb-cta-form .gform_wrapper .gform_button:hover,
.lpb-cta-form .gform_wrapper .gform_footer input[type="submit"]:hover,
.lpb-cta-form .gform_wrapper .gform_footer button[type="submit"]:hover,
.lpb-cta-form .gform_wrapper.gravity-theme input[type="submit"]:hover,
.lpb-cta-form .gform_wrapper.gravity-theme button[type="submit"]:hover,
.lpb-cta-form .gform_wrapper.gravity-theme .gform_button:hover,
.lpb-cta-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover,
.lpb-cta-form .gform_wrapper.gravity-theme .gform_footer button[type="submit"]:hover,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation input[type="submit"]:hover,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation button[type="submit"]:hover,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform_button:hover,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform_footer input[type="submit"]:hover,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform_footer button[type="submit"]:hover,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform_footer .gform_button.button:hover,
.lpb-cta-form .gform_wrapper .btn:hover,
.lpb-cta-form .gform_wrapper .gform_footer .btn:hover,
.lpb-cta-form .gform_wrapper.gravity-theme .btn:hover,
.lpb-cta-form .gform_wrapper.gravity-theme .gform_footer .btn:hover,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .btn:hover,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform_footer .btn:hover {
    background: #0eb561 !important;
    background-color: #0eb561 !important;
    background-image: none !important;
    background-size: auto !important;
    background-position: initial !important;
    box-shadow: 0 0 20px rgba(19, 236, 128, 0.5) !important;
    transform: translateY(-2px) !important;
    color: #ffffff !important;
}

.lpb-cta-form .gform_wrapper input[type="submit"]:active,
.lpb-cta-form .gform_wrapper button[type="submit"]:active,
.lpb-cta-form .gform_wrapper .gform_button:active,
.lpb-cta-form .gform_wrapper.gravity-theme input[type="submit"]:active,
.lpb-cta-form .gform_wrapper.gravity-theme button[type="submit"]:active,
.lpb-cta-form .gform_wrapper.gravity-theme .gform_button:active,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation input[type="submit"]:active,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation button[type="submit"]:active,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform_button:active,
.lpb-cta-form .gform_wrapper .btn:active,
.lpb-cta-form .gform_wrapper.gravity-theme .btn:active,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .btn:active {
    transform: translateY(0) !important;
}

.lpb-cta-form .gform_wrapper input[type="submit"]:focus,
.lpb-cta-form .gform_wrapper button[type="submit"]:focus,
.lpb-cta-form .gform_wrapper .gform_button:focus,
.lpb-cta-form .gform_wrapper.gravity-theme input[type="submit"]:focus,
.lpb-cta-form .gform_wrapper.gravity-theme button[type="submit"]:focus,
.lpb-cta-form .gform_wrapper.gravity-theme .gform_button:focus,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation input[type="submit"]:focus,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation button[type="submit"]:focus,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .gform_button:focus,
.lpb-cta-form .gform_wrapper .btn:focus,
.lpb-cta-form .gform_wrapper.gravity-theme .btn:focus,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .btn:focus {
    background: #047857 !important;
    background-color: #047857 !important;
    background-image: none !important;
    box-shadow: 0 0 15px rgba(19, 236, 128, 0.3), 0 0 0 3px rgba(19, 236, 128, 0.2) !important;
    outline: none !important;
    color: #ffffff !important;
}

.lpb-cta-form .gform_wrapper .gfield_error input,
.lpb-cta-form .gform_wrapper .gfield_error textarea,
.lpb-cta-form .gform_wrapper .gfield_error select {
    border-color: #ef4444 !important;
}

.lpb-cta-form .gform_wrapper .gfield_error input:focus,
.lpb-cta-form .gform_wrapper .gfield_error textarea:focus,
.lpb-cta-form .gform_wrapper .gfield_error select:focus {
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2) !important;
}

.lpb-cta-form .gform_wrapper .validation_message,
.lpb-cta-form .gform_wrapper .gfield_description.validation_message {
    font-size: 0.75rem !important;
    color: #ef4444 !important;
    margin-top: 0.25rem !important;
    padding: 0 !important;
}

.lpb-cta-form .gform_wrapper .validation_error {
    border: 1px solid #fecaca !important;
    background-color: #fef2f2 !important;
    color: #991b1b !important;
    padding: 0.75rem 1rem !important;
    border-radius: 0.5rem !important;
    font-size: 0.875rem !important;
    margin-bottom: 1.25rem !important;
}

.lpb-cta-form .gform_confirmation_message {
    text-align: center;
    padding: 2rem;
    font-size: 1.125rem;
    color: #047857;
    font-weight: 600;
}

.lpb-cta-form .gform_wrapper .gf_progressbar_wrapper,
.lpb-cta-form .gform_wrapper .gform_heading,
.lpb-cta-form .gform_wrapper .gform_title,
.lpb-cta-form .gform_wrapper .gform_description {
    display: none !important;
}

.lpb-cta-form .gform_wrapper .gfield_description:not(.validation_message) {
    font-size: 0.75rem !important;
    color: #6b7280 !important;
    margin-top: 0.25rem !important;
}

.lpb-cta-form .gform_wrapper .ginput_container_consent {
    font-size: 0.75rem;
    color: #6b7280;
    text-align: center;
}

.lpb-cta-form .gform_wrapper .ginput_container_consent a {
    color: #047857;
    text-decoration: underline;
}

.lpb-cta-form .gform_wrapper .gfield_checkbox label,
.lpb-cta-form .gform_wrapper .gfield_radio label {
    font-size: 0.875rem;
    color: #374151;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.lpb-cta-form .gform_wrapper .gform_ajax_spinner {
    margin-left: 0.5rem;
}

.lpb-cta-form .gform_wrapper .ginput_complex,
.lpb-cta-form .gform_wrapper.gravity-theme .ginput_complex,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .ginput_complex {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 1.25rem !important;
    width: 100% !important;
}

.lpb-cta-form .gform_wrapper .ginput_complex .ginput_full,
.lpb-cta-form .gform_wrapper .ginput_complex .ginput_left,
.lpb-cta-form .gform_wrapper .ginput_complex .ginput_right,
.lpb-cta-form .gform_wrapper .ginput_complex > span,
.lpb-cta-form .gform_wrapper.gravity-theme .ginput_complex .ginput_full,
.lpb-cta-form .gform_wrapper.gravity-theme .ginput_complex .ginput_left,
.lpb-cta-form .gform_wrapper.gravity-theme .ginput_complex .ginput_right,
.lpb-cta-form .gform_wrapper.gravity-theme .ginput_complex > span,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .ginput_complex .ginput_full,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .ginput_complex .ginput_left,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .ginput_complex .ginput_right,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .ginput_complex > span {
    flex: 1 1 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.lpb-cta-form .gform_wrapper .ginput_complex input,
.lpb-cta-form .gform_wrapper.gravity-theme .ginput_complex input,
.lpb-cta-form .gform_wrapper.gravity-theme.gform-theme--foundation .ginput_complex input {
    width: 100% !important;
}