.ukfm-submit-foundry-form {
    box-sizing: border-box;
    margin-left: 0 !important;
    margin-right: auto !important;
    max-width: 100%;
    min-width: 0;
    text-align: left !important;
    width: 100%;
}

.ukfm-submit-foundry-form *,
.ukfm-submit-foundry-form *::before,
.ukfm-submit-foundry-form *::after {
    box-sizing: border-box;
}

.ukfm-submit-foundry-form .fluentform,
.ukfm-submit-foundry-form .frm-fluent-form,
.ukfm-submit-foundry-form form,
.ukfm-submit-foundry-form .ff-el-group,
.ukfm-submit-foundry-form .ff-el-input--content,
.ukfm-submit-foundry-form .ff-t-container,
.ukfm-submit-foundry-form .ff-t-cell {
    max-width: 100%;
    min-width: 0;
}

.ukfm-submit-foundry-form .ff-el-form-control {
    background-color: #fff !important;
    max-width: 100% !important;
    width: 100% !important;
}

.ukfm-submit-foundry-form .ff-el-form-control:hover,
.ukfm-submit-foundry-form .ff-el-form-control:focus,
.ukfm-submit-foundry-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.ukfm-submit-foundry-form textarea,
.ukfm-submit-foundry-form select {
    background-color: #fff !important;
}

.ukfm-submit-foundry-form input.ff-el-form-control:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]):not([type="file"]) {
    height: 40px !important;
    min-height: 40px !important;
    padding: 10px 15px !important;
    line-height: 18px !important;
}

.ukfm-submit-foundry-form .fluentform,
.ukfm-submit-foundry-form form,
.ukfm-submit-foundry-form .ff-el-group,
.ukfm-submit-foundry-form .ff-el-input--label,
.ukfm-submit-foundry-form .ff-el-input--content,
.ukfm-submit-foundry-form .ff-el-form-check,
.ukfm-submit-foundry-form .ff-el-form-check-label,
.ukfm-submit-foundry-form .ff-el-section-break,
.ukfm-submit-foundry-form .ff-el-section-title,
.ukfm-submit-foundry-form .ff-el-section-break p,
.ukfm-submit-foundry-form .ff-el-help-message,
.ukfm-submit-foundry-form .ff_t_c,
.ukfm-submit-foundry-form .ff_submit_btn_wrapper {
    text-align: left !important;
}

.ukfm-submit-foundry-form .ff-el-section-break {
    margin-top: 2.5rem;
}

.ukfm-submit-foundry-form .ff-el-section-break:first-child {
    margin-top: 0;
}

.ukfm-submit-foundry-form .ff-el-section-title {
    font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.ukfm-submit-foundry-form .ff-el-section-break p {
    max-width: 780px;
}

.ukfm-submit-foundry-form .ff_list_2col .ff-el-form-check,
.ukfm-submit-foundry-form .ff_list_3col .ff-el-form-check {
    box-sizing: border-box;
}

.ukfm-submit-foundry-form .ukfm-capability-group > .ff-el-input--label label {
    font-weight: 700 !important;
}

.ukfm-submit-foundry-form .ukfm-capability-main-heading {
    margin-bottom: 0.75rem;
    margin-top: 2rem;
}

.ukfm-submit-foundry-form .ukfm-capability-heading {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
}

.ukfm-submit-foundry-form .ukfm-capability-heading span {
    color: #d63638;
}

.ukfm-submit-foundry-form .ukfm-capability-intro {
    margin: 0;
}

.ukfm-submit-foundry-form .ukfm-metal-group {
    margin-bottom: 1.5rem;
    padding: 18px;
    border: 1px solid #d9e0e6;
    background: #fff;
}

.ukfm-submit-foundry-form .ukfm-metal-group > .ff-el-input--label {
    margin-bottom: 10px;
}

.ukfm-submit-foundry-form .ukfm-two-column-row {
    align-items: flex-start;
}

.ukfm-submit-foundry-form .ukfm-two-column-row + .ukfm-two-column-row {
    margin-top: 0;
}

.ukfm-submit-foundry-form .ff-el-form-check-label,
.ukfm-submit-foundry-form .ff-el-form-check-label span,
.ukfm-submit-foundry-form .ff_t_c,
.ukfm-submit-foundry-form .ff_t_c a {
    overflow-wrap: anywhere;
    white-space: normal;
}

.ukfm-submit-foundry-form .ff-btn-submit {
    background: #ff6363 !important;
    border: 0 !important;
    border-radius: 35px !important;
    box-shadow: none !important;
    color: #202040 !important;
    display: inline-block !important;
    font-family: Epilogue, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    height: auto !important;
    line-height: 17px !important;
    margin-top: 1rem;
    min-height: 43px;
    padding: 13px 29px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    transition: all 0.2s ease !important;
    width: auto !important;
}

.ukfm-submit-foundry-form .ff-btn-submit:hover,
.ukfm-submit-foundry-form .ff-btn-submit:focus {
    background: #202040 !important;
    color: #fff !important;
}

.ukfm-submit-foundry-form .ff-btn-submit:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 99, 99, 0.35) !important;
    outline: 2px solid #202040;
    outline-offset: 2px;
}

@media (max-width: 640px) {
    .ukfm-submit-foundry-form .ff-el-section-break {
        margin-top: 2rem;
    }
}
