.elementor-13415 .elementor-element.elementor-element-641a64b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-13415:not(.elementor-motion-effects-element-type-background), body.elementor-page-13415 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}/* Start custom CSS for html, class: .elementor-element-0c1fa56 *//* ============================================
   DIAG PARTNERS - NINJA FORMS
   Clean minimal styling
   ============================================ */

/* Labels - Dark Text - High Specificity */
body span.nf-label-span,
body .nf-label-span,
body [id^="nf-label-field"],
.nf-form-content span.nf-label-span,
.nf-form-content .nf-label-span,
.nf-form-wrap span.nf-label-span,
.e-con span.nf-label-span,
.elementor-widget-container span.nf-label-span,
div span.nf-label-span,
span.nf-label-span,
.nf-label-span,
[id^="nf-label-field"] {
    color: #1B1B1B !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

/* Required Asterisk */
.ninja-forms-req-symbol {
    color: #D4A543 !important;
}

/* Input Fields - Full Width */
body input.ninja-forms-field,
body textarea.ninja-forms-field,
body select.ninja-forms-field,
.nf-form-content input.ninja-forms-field,
.nf-form-content textarea.ninja-forms-field,
.nf-form-content select.ninja-forms-field,
input.ninja-forms-field,
textarea.ninja-forms-field,
select.ninja-forms-field {
    width: 100% !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    color: #1B1B1B !important;
    background: #FFFFFF !important;
    border: 2px solid #CCCCCC !important;
    border-radius: 8px !important;
    padding: 14px 16px !important;
}

/* Placeholder text */
input.ninja-forms-field::placeholder,
textarea.ninja-forms-field::placeholder {
    color: #999999 !important;
}

input.ninja-forms-field:focus,
textarea.ninja-forms-field:focus,
select.ninja-forms-field:focus {
    outline: none !important;
    border-color: #D4A543 !important;
    box-shadow: 0 0 0 3px rgba(212, 165, 67, 0.15) !important;
}

/* Select Dropdown Arrow */
body select.ninja-forms-field,
.nf-form-content select.ninja-forms-field,
select.ninja-forms-field {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%231B1B1B' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-color: #FFFFFF !important;
    padding-right: 44px !important;
    color: #1B1B1B !important;
}

/* Checkbox/Radio Labels */
body .listcheckbox-wrap label,
body .listradio-wrap label,
.nf-form-content .listcheckbox-wrap label,
.nf-form-content .listradio-wrap label,
.e-con .listcheckbox-wrap label,
.e-con .listradio-wrap label,
.elementor-widget-container .listcheckbox-wrap label,
.listcheckbox-wrap label,
.listradio-wrap label {
    color: #1B1B1B !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

/* Checkbox/Radio inputs - fixed size */
.nf-form-content input[type="checkbox"],
.nf-form-content input[type="radio"],
.listcheckbox-wrap input[type="checkbox"],
.listradio-wrap input[type="radio"] {
    transform: scale(0.75) !important;
    accent-color: #D4A543 !important;
}

/* Submit Button */
body input.ninja-forms-field[type="button"],
body .nf-field-element input[type="button"],
.nf-form-content input.ninja-forms-field[type="button"],
.nf-form-content .nf-field-element input[type="button"],
input.ninja-forms-field[type="button"],
.nf-field-element input[type="button"] {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    background: #D4A543 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 18px 40px !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

body input.ninja-forms-field[type="button"]:hover,
body .nf-field-element input[type="button"]:hover,
input.ninja-forms-field[type="button"]:hover,
.nf-field-element input[type="button"]:hover {
    background: #c49a3d !important;
    box-shadow: 0 6px 24px rgba(212, 165, 67, 0.4) !important;
}

/* File Upload Buttons */
body .nf-fu-fileinput-button,
.nf-form-content .nf-fu-fileinput-button,
.nf-fu-fileinput-button {
    color: #D4A543 !important;
    border: 2px solid #D4A543 !important;
    border-radius: 6px !important;
    padding: 10px 20px !important;
    background: transparent !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    font-family: 'Inter', sans-serif !important;
}

body .nf-fu-fileinput-button:hover,
.nf-form-content .nf-fu-fileinput-button:hover,
.nf-fu-fileinput-button:hover {
    background: #D4A543 !important;
    color: #FFFFFF !important;
}

/* Cancel button */
body .nf-fu-fileinput-cancel,
.nf-form-content .nf-fu-fileinput-cancel,
.nf-fu-fileinput-cancel {
    color: #666666 !important;
    border: 2px solid #CCCCCC !important;
    border-radius: 6px !important;
    padding: 10px 20px !important;
    background: transparent !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    font-family: 'Inter', sans-serif !important;
}

/* Uploaded file name */
body .nf-fu-fileinput-wrap p,
body .nf-field-element p,
.nf-form-content .nf-fu-fileinput-wrap p,
.nf-fu-fileinput-wrap p,
.nf-field-element .nf-fu-fileinput-wrap p {
    color: #1B1B1B !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
}

/* Delete link for uploaded files */
body .nf-fu-fileinput-wrap .delete,
body .nf-fu-fileinput-wrap a.delete,
.nf-form-content .nf-fu-fileinput-wrap .delete,
.nf-fu-fileinput-wrap .delete,
.nf-fu-fileinput-wrap a.delete {
    color: #dc2626 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    margin-left: 10px !important;
}

body .nf-fu-fileinput-wrap .delete:hover,
.nf-fu-fileinput-wrap .delete:hover {
    text-decoration: underline !important;
}

/* Error Message */
body .nf-error-msg,
.nf-form-content .nf-error-msg,
.nf-error-msg {
    color: #dc2626 !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
}

/* Success Message */
body .nf-response-msg,
.nf-form-content .nf-response-msg,
.nf-response-msg {
    color: #0a875a !important;
    background: #f2fdf5 !important;
    padding: 20px !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-family: 'Inter', sans-serif !important;
}/* End custom CSS */