/* Start custom CSS for shortcode, class: .elementor-element-b888975 *//* =========================================================
   CODE 3 — CSS ONLY FOR FORMINATOR FORM 1311
   Paste into:
   WordPress → Appearance → Customize → Additional CSS
   or Elementor page/site Custom CSS.

   Form shortcode:
   [forminator_form id="1311"]
========================================================== */

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");

#forminator-module-1311 {
    --api-orange: #ff5a00;
    --api-black: #111111;
    --api-white: #ffffff;
    --api-muted: rgba(17, 17, 17, 0.66);
    --api-line: rgba(17, 17, 17, 0.18);
    --api-soft-orange: rgba(255, 90, 0, 0.07);

    width: 100% !important;
    max-width: 920px !important;
    margin: 0 auto !important;
    padding: clamp(22px, 4vw, 40px) !important;

    color: var(--api-black) !important;
    background: var(--api-white) !important;
    border: 1px solid var(--api-black) !important;
    border-top: 5px solid var(--api-orange) !important;
    border-radius: 0 !important;
    box-shadow: 8px 8px 0 var(--api-soft-orange) !important;

    font-family: "Poppins", sans-serif !important;
}

#forminator-module-1311,
#forminator-module-1311 * {
    box-sizing: border-box !important;
}

/* Form rows and columns */
#forminator-module-1311 .forminator-row {
    margin: 0 -7px 15px !important;
}

#forminator-module-1311 .forminator-row:last-child {
    margin-bottom: 0 !important;
}

#forminator-module-1311 .forminator-col {
    padding: 0 7px !important;
}

#forminator-module-1311 .forminator-field {
    margin: 0 !important;
}

/* Section headings and descriptions inside Forminator */
#forminator-module-1311 .forminator-title,
#forminator-module-1311 .forminator-section-title,
#forminator-module-1311 h2,
#forminator-module-1311 h3 {
    margin: 0 0 9px !important;
    color: var(--api-black) !important;
    font-family: "Poppins", sans-serif !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.02em !important;
}

#forminator-module-1311 .forminator-title,
#forminator-module-1311 .forminator-section-title {
    font-size: clamp(20px, 2.4vw, 28px) !important;
}

#forminator-module-1311 .forminator-description,
#forminator-module-1311 .forminator-field-description {
    margin: 6px 0 0 !important;
    color: var(--api-muted) !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 9.5px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

/* Labels */
#forminator-module-1311 .forminator-label {
    display: block !important;
    margin: 0 0 7px !important;
    color: var(--api-black) !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.025em !important;
}

#forminator-module-1311 .forminator-required {
    color: var(--api-orange) !important;
}

/* Text inputs, email, phone, URL, date, number and textarea */
#forminator-module-1311 input.forminator-input,
#forminator-module-1311 input[type="text"],
#forminator-module-1311 input[type="email"],
#forminator-module-1311 input[type="tel"],
#forminator-module-1311 input[type="url"],
#forminator-module-1311 input[type="number"],
#forminator-module-1311 input[type="date"],
#forminator-module-1311 textarea.forminator-textarea,
#forminator-module-1311 select.forminator-select--field {
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 14px !important;

    color: var(--api-black) !important;
    background: var(--api-white) !important;
    border: 1px solid var(--api-line) !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease !important;
}

#forminator-module-1311 input.forminator-input,
#forminator-module-1311 input[type="text"],
#forminator-module-1311 input[type="email"],
#forminator-module-1311 input[type="tel"],
#forminator-module-1311 input[type="url"],
#forminator-module-1311 input[type="number"],
#forminator-module-1311 input[type="date"],
#forminator-module-1311 select.forminator-select--field {
    min-height: 49px !important;
}

#forminator-module-1311 textarea.forminator-textarea {
    min-height: 135px !important;
    resize: vertical !important;
}

#forminator-module-1311 input::placeholder,
#forminator-module-1311 textarea::placeholder {
    color: rgba(17, 17, 17, 0.43) !important;
    opacity: 1 !important;
}

#forminator-module-1311 input.forminator-input:focus,
#forminator-module-1311 input[type="text"]:focus,
#forminator-module-1311 input[type="email"]:focus,
#forminator-module-1311 input[type="tel"]:focus,
#forminator-module-1311 input[type="url"]:focus,
#forminator-module-1311 input[type="number"]:focus,
#forminator-module-1311 input[type="date"]:focus,
#forminator-module-1311 textarea.forminator-textarea:focus,
#forminator-module-1311 select.forminator-select--field:focus {
    border-color: var(--api-orange) !important;
    background: var(--api-white) !important;
    box-shadow: 0 0 0 3px rgba(255, 90, 0, 0.1) !important;
}

/* Select2 / dropdown fields */
#forminator-module-1311 .select2-container {
    width: 100% !important;
    font-family: "Poppins", sans-serif !important;
}

#forminator-module-1311 .select2-selection,
#forminator-module-1311 .select2-selection--single,
#forminator-module-1311 .select2-selection--multiple {
    min-height: 49px !important;
    padding: 7px 12px !important;
    display: flex !important;
    align-items: center !important;
    color: var(--api-black) !important;
    background: var(--api-white) !important;
    border: 1px solid var(--api-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#forminator-module-1311 .select2-selection__rendered {
    padding: 0 !important;
    color: var(--api-black) !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
}

#forminator-module-1311 .select2-selection__arrow {
    top: 50% !important;
    right: 11px !important;
    transform: translateY(-50%) !important;
}

#forminator-module-1311 .select2-container--open .select2-selection {
    border-color: var(--api-orange) !important;
    box-shadow: 0 0 0 3px rgba(255, 90, 0, 0.1) !important;
}

/* Radio and checkbox options */
#forminator-module-1311 .forminator-radio,
#forminator-module-1311 .forminator-checkbox {
    margin: 0 0 9px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
}

#forminator-module-1311 .forminator-radio-label,
#forminator-module-1311 .forminator-checkbox-label {
    color: var(--api-black) !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

#forminator-module-1311 .forminator-radio-bullet,
#forminator-module-1311 .forminator-checkbox-box {
    border-color: var(--api-black) !important;
    background: var(--api-white) !important;
}

#forminator-module-1311 .forminator-radio input:checked + .forminator-radio-bullet,
#forminator-module-1311 .forminator-checkbox input:checked + .forminator-checkbox-box,
#forminator-module-1311 .forminator-radio-bullet:before,
#forminator-module-1311 .forminator-checkbox-box:before {
    color: var(--api-white) !important;
    background: var(--api-orange) !important;
    border-color: var(--api-orange) !important;
}

/* File upload */
#forminator-module-1311 .forminator-file-upload {
    width: 100% !important;
    min-height: 92px !important;
    padding: 16px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    background: var(--api-soft-orange) !important;
    border: 1px dashed var(--api-orange) !important;
    border-radius: 0 !important;
}

#forminator-module-1311 .forminator-button-upload,
#forminator-module-1311 .forminator-file-upload-button {
    min-height: 39px !important;
    padding: 9px 14px !important;
    color: var(--api-white) !important;
    background: var(--api-black) !important;
    border: 1px solid var(--api-black) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 8.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}

#forminator-module-1311 .forminator-button-upload:hover,
#forminator-module-1311 .forminator-file-upload-button:hover {
    background: var(--api-orange) !important;
    border-color: var(--api-orange) !important;
}

#forminator-module-1311 .forminator-file-upload span,
#forminator-module-1311 .forminator-uploaded-file {
    color: var(--api-muted) !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 9px !important;
    line-height: 1.6 !important;
}

/* Consent and HTML content */
#forminator-module-1311 .forminator-consent,
#forminator-module-1311 .forminator-html {
    color: var(--api-muted) !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 9px !important;
    line-height: 1.7 !important;
}

#forminator-module-1311 .forminator-consent a,
#forminator-module-1311 .forminator-html a {
    color: var(--api-orange) !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Submit / navigation buttons */
#forminator-module-1311 .forminator-button-submit,
#forminator-module-1311 .forminator-button-next,
#forminator-module-1311 .forminator-button-back {
    min-height: 50px !important;
    padding: 12px 21px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.055em !important;
    text-transform: uppercase !important;

    transition:
        background-color 180ms ease,
        color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease !important;
}

#forminator-module-1311 .forminator-button-submit,
#forminator-module-1311 .forminator-button-next {
    color: var(--api-white) !important;
    background: var(--api-orange) !important;
    border: 1px solid var(--api-orange) !important;
}

#forminator-module-1311 .forminator-button-back {
    color: var(--api-black) !important;
    background: var(--api-white) !important;
    border: 1px solid var(--api-black) !important;
}

#forminator-module-1311 .forminator-button-submit {
    width: 100% !important;
}

#forminator-module-1311 .forminator-button-submit:hover,
#forminator-module-1311 .forminator-button-next:hover,
#forminator-module-1311 .forminator-button-back:hover {
    color: var(--api-white) !important;
    background: var(--api-black) !important;
    border-color: var(--api-black) !important;
    transform: translateY(-2px) !important;
}

#forminator-module-1311 .forminator-button-submit:focus-visible,
#forminator-module-1311 .forminator-button-next:focus-visible,
#forminator-module-1311 .forminator-button-back:focus-visible {
    outline: 3px solid rgba(255, 90, 0, 0.25) !important;
    outline-offset: 4px !important;
}

/* Multi-page form progress */
#forminator-module-1311 .forminator-pagination-steps {
    margin: 0 0 25px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

#forminator-module-1311 .forminator-pagination-step {
    color: var(--api-muted) !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 8px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

#forminator-module-1311 .forminator-pagination-step .forminator-step-dot {
    color: var(--api-black) !important;
    background: var(--api-white) !important;
    border: 1px solid var(--api-black) !important;
}

#forminator-module-1311 .forminator-pagination-step.forminator-current .forminator-step-dot,
#forminator-module-1311 .forminator-pagination-step.forminator-completed .forminator-step-dot {
    color: var(--api-white) !important;
    background: var(--api-orange) !important;
    border-color: var(--api-orange) !important;
}

#forminator-module-1311 .forminator-pagination-footer {
    margin-top: 21px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

/* Validation and response messages */
#forminator-module-1311 .forminator-error-message {
    margin: 6px 0 0 !important;
    color: var(--api-orange) !important;
    background: transparent !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 8.5px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}

#forminator-module-1311 .forminator-has_error input,
#forminator-module-1311 .forminator-has_error textarea,
#forminator-module-1311 .forminator-has_error select,
#forminator-module-1311 .forminator-has_error .select2-selection {
    border-color: var(--api-orange) !important;
}

#forminator-module-1311 .forminator-response-message {
    margin: 18px 0 0 !important;
    padding: 14px 16px !important;
    color: var(--api-black) !important;
    background: var(--api-soft-orange) !important;
    border: 1px solid var(--api-orange) !important;
    border-radius: 0 !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 9.5px !important;
    line-height: 1.7 !important;
}

#forminator-module-1311 .forminator-response-message p {
    margin: 0 !important;
}

/* CAPTCHA */
#forminator-module-1311 .forminator-g-recaptcha,
#forminator-module-1311 .forminator-hcaptcha {
    margin: 6px 0 !important;
}

/* Remove excessive default spacing */
#forminator-module-1311 .forminator-row:not(:last-child),
#forminator-module-1311 .forminator-field:not(:last-child) {
    margin-bottom: 15px !important;
}

/* Tablet and mobile */
@media (max-width: 767px) {
    #forminator-module-1311 {
        padding: 23px 16px !important;
        box-shadow: 5px 5px 0 var(--api-soft-orange) !important;
    }

    #forminator-module-1311 .forminator-row {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    #forminator-module-1311 .forminator-col {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    #forminator-module-1311 .forminator-col + .forminator-col {
        margin-top: 14px !important;
    }

    #forminator-module-1311 input.forminator-input,
    #forminator-module-1311 input[type="text"],
    #forminator-module-1311 input[type="email"],
    #forminator-module-1311 input[type="tel"],
    #forminator-module-1311 input[type="url"],
    #forminator-module-1311 input[type="number"],
    #forminator-module-1311 input[type="date"],
    #forminator-module-1311 select.forminator-select--field {
        min-height: 47px !important;
    }

    #forminator-module-1311 .forminator-pagination-footer {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    #forminator-module-1311 .forminator-button-next,
    #forminator-module-1311 .forminator-button-back {
        width: 100% !important;
    }

    #forminator-module-1311 .forminator-pagination-steps {
        overflow-x: auto !important;
        justify-content: flex-start !important;
    }

    #forminator-module-1311 .forminator-pagination-step {
        min-width: 90px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #forminator-module-1311 input,
    #forminator-module-1311 textarea,
    #forminator-module-1311 select,
    #forminator-module-1311 button {
        transition: none !important;
    }
}/* End custom CSS */