.elementor-2607 .elementor-element.elementor-element-6389766{--display:flex;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2607 .elementor-element.elementor-element-6389766.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2607 .elementor-element.elementor-element-2842dc0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2607 .elementor-element.elementor-element-2842dc0{text-align:center;}.elementor-2607 .elementor-element.elementor-element-2842dc0 img{width:70px;}body.elementor-page-2607:not(.elementor-motion-effects-element-type-background), body.elementor-page-2607 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151515;}@media(max-width:767px){.elementor-2607 .elementor-element.elementor-element-6389766{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-6389766 *//* =========================================================
   KARMA JACK TASK FORCE
   MASTER STYLESHEET
========================================================= */


/* =========================================================
   BRAND VARIABLES
========================================================= */

:root {
    --kj-black: #151515;
    --kj-offwhite: #f7f8f9;
    --kj-orange: #e8622a;
    --kj-gray: #6b6b6b;

    --kj-modal-border: #d6d8da;
    --kj-light-border: rgba(247, 248, 249, 0.35);
}


/* =========================================================
   GENERAL
========================================================= */

.task-force-form,
.task-force-form .gform_wrapper,
.task-force-form input,
.task-force-form textarea,
.task-force-form select,
.task-force-form button,
.gpnf-dialog,
.gpnf-dialog input,
.gpnf-dialog textarea,
.gpnf-dialog select,
.gpnf-dialog button {
    font-family: "Inter", sans-serif !important;
}

.task-force-form .gform_wrapper {
    color: var(--kj-offwhite) !important;
}

.task-force-form .gfield {
    margin-bottom: 18px !important;
}


/* =========================================================
   MAIN FORM TITLE
========================================================= */

.task-force-form .gform_wrapper .gform_heading .gform_title {
    color: var(--kj-offwhite) !important;

    font-family: "Inter", sans-serif !important;
    font-weight: 900 !important;
    font-style: italic !important;
    text-transform: uppercase !important;
}


/* =========================================================
   MAIN FORM HEADINGS + LABELS
========================================================= */

.task-force-form h1,
.task-force-form h2,
.task-force-form h3,
.task-force-form h4,
.task-force-form h5,
.task-force-form h6,
.task-force-form .gfield_label,
.task-force-form .gsection_title {
    color: var(--kj-offwhite) !important;
}

.task-force-form .gfield_label {
    margin-bottom: 6px !important;

    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.task-force-form .gfield_required {
    color: var(--kj-offwhite) !important;
    opacity: 0.5 !important;

    font-weight: 400 !important;
}

.task-force-form .gfield_description,
.task-force-form .instruction {
    margin-top: 4px !important;

    color: var(--kj-offwhite) !important;
    opacity: 0.55 !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   SECTION HEADINGS
========================================================= */

.task-force-form .gsection {
    margin: 0 !important;
    padding: 20px 0 8px !important;

    border: 0 !important;
}

.task-force-form .gsection:first-child {
    padding-top: 0 !important;
}

.task-force-form .gsection_title {
    margin: 0 0 4px !important;

    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
}

.task-force-form .gsection_description {
    margin: 4px 0 0 !important;

    color: var(--kj-offwhite) !important;
    opacity: 0.55 !important;

    font-size: 15px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   MAIN FORM INPUTS
========================================================= */

.task-force-form input[type="text"],
.task-force-form input[type="email"],
.task-force-form input[type="url"],
.task-force-form input[type="tel"],
.task-force-form input[type="number"],
.task-force-form input[type="date"],
.task-force-form textarea,
.task-force-form select {
    width: 100% !important;
    min-height: 52px !important;

    padding: 14px 16px !important;

    background: var(--kj-offwhite) !important;
    color: var(--kj-black) !important;

    border: 1px solid var(--kj-offwhite) !important;
    border-radius: 2px !important;

    box-shadow: none !important;

    font-size: 16px !important;
    line-height: 1.4 !important;
}

.task-force-form textarea {
    min-height: 150px !important;
    resize: vertical !important;
}

.task-force-form .kj-large-textarea textarea {
    min-height: 190px !important;
}

.task-force-form input:focus,
.task-force-form textarea:focus,
.task-force-form select:focus {
    background: var(--kj-offwhite) !important;
    color: var(--kj-black) !important;

    border-color: var(--kj-offwhite) !important;

    box-shadow: 0 0 0 2px rgba(247, 248, 249, 0.25) !important;
    outline: none !important;
}

.task-force-form input::placeholder,
.task-force-form textarea::placeholder {
    color: var(--kj-gray) !important;
    opacity: 1 !important;
}

.task-force-form select option {
    background: var(--kj-offwhite) !important;
    color: var(--kj-black) !important;
}


/* =========================================================
   MAIN FORM CHECKBOXES
========================================================= */

.task-force-form .gfield_checkbox .gchoice {
    display: flex !important;
    align-items: flex-start !important;

    gap: 10px !important;
}

.task-force-form .gfield_checkbox input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;

    margin-top: 2px !important;

    background: var(--kj-offwhite) !important;

    accent-color: var(--kj-black) !important;
}

.task-force-form .gfield_checkbox label {
    color: var(--kj-offwhite) !important;

    font-size: 15px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   FILE UPLOAD
========================================================= */

.task-force-form .kj-file-upload {
    padding: 22px !important;

    background: var(--kj-offwhite) !important;

    border: 1px solid var(--kj-offwhite) !important;
    border-radius: 3px !important;
}

.task-force-form .kj-file-upload,
.task-force-form .kj-file-upload .gfield_label,
.task-force-form .kj-file-upload .gfield_description {
    color: var(--kj-black) !important;
}

.task-force-form .kj-file-upload input[type="file"] {
    color: var(--kj-black) !important;
}

.task-force-form input[type="file"]::file-.elementor-2607 .elementor-element.elementor-element-6389766-button {
    margin-right: 12px !important;
    padding: 9px 14px !important;

    background: transparent !important;
    color: var(--kj-black) !important;

    border: 1px solid var(--kj-black) !important;
    border-radius: 3px !important;

    font-weight: 600 !important;

    cursor: pointer !important;
}


/* =========================================================
   TOP-LEVEL IMAGE CHOICES
========================================================= */

.task-force-form .kj-request-type-images .gfield_radio,
.task-force-form .kj-request-type-images .gfield_checkbox,
.gpnf-dialog .kj-request-type-images .gfield_radio,
.gpnf-dialog .kj-request-type-images .gfield_checkbox {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 16px !important;
}

.task-force-form .kj-request-type-images .gchoice,
.gpnf-dialog .kj-request-type-images .gchoice {
    margin: 0 !important;

    overflow: hidden !important;

    border-radius: 4px !important;
}

.task-force-form .kj-request-type-images .gchoice {
    border: 1px solid var(--kj-light-border) !important;
}

.gpnf-dialog .kj-request-type-images .gchoice {
    border: 1px solid var(--kj-modal-border) !important;
}

.task-force-form .kj-request-type-images img,
.gpnf-dialog .kj-request-type-images img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    object-fit: contain !important;
}


/* =========================================================
   COMPACT "WHAT DO YOU NEED?" CARDS
========================================================= */

.gpnf-dialog .kj-request-type-images .gfield_radio,
.gpnf-dialog .kj-request-type-images .gfield_checkbox {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 12px !important;
}

.gpnf-dialog .kj-request-type-images .gchoice {
    flex: 0 0 145px !important;

    width: 145px !important;
    max-width: 145px !important;

    margin: 0 !important;
}

.gpnf-dialog .kj-request-type-images label {
    width: 100% !important;

    margin: 0 !important;
    padding: 8px !important;

    font-size: 12px !important;
    line-height: 1.25 !important;
}

.gpnf-dialog .kj-request-type-images img {
    display: block !important;

    width: 125px !important;
    max-width: 125px !important;
    height: auto !important;

    margin: 0 auto 6px !important;

    object-fit: contain !important;
}

.gpnf-dialog .kj-request-type-images input[type="radio"] {
    margin-right: 5px !important;
}


/* =========================================================
   COPY + FILE CHOICE CARDS
========================================================= */

.task-force-form .kj-small-choice-cards .gfield_radio,
.gpnf-dialog .kj-small-choice-cards .gfield_radio {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 12px !important;
}

.task-force-form .kj-small-choice-cards .gchoice,
.gpnf-dialog .kj-small-choice-cards .gchoice {
    position: relative !important;

    margin: 0 !important;
}

.task-force-form .kj-small-choice-cards input[type="radio"],
.gpnf-dialog .kj-small-choice-cards input[type="radio"] {
    position: absolute !important;

    opacity: 0 !important;
    pointer-events: none !important;
}

.task-force-form .kj-small-choice-cards label,
.gpnf-dialog .kj-small-choice-cards label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 64px !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    border-radius: 4px !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center !important;

    cursor: pointer !important;
}


/* Parent / dark background */

.task-force-form .kj-small-choice-cards label {
    background: transparent !important;
    color: var(--kj-offwhite) !important;

    border: 1px solid var(--kj-light-border) !important;
}

.task-force-form .kj-small-choice-cards label:hover {
    border-color: var(--kj-offwhite) !important;
}

.task-force-form .kj-small-choice-cards input[type="radio"]:checked + label {
    background: var(--kj-offwhite) !important;
    color: var(--kj-black) !important;

    border-color: var(--kj-offwhite) !important;
}


/* Modal / light background */

.gpnf-dialog .kj-small-choice-cards label {
    background: var(--kj-offwhite) !important;
    color: var(--kj-black) !important;

    border: 1px solid var(--kj-modal-border) !important;
}

.gpnf-dialog .kj-small-choice-cards label:hover {
    border-color: var(--kj-black) !important;
}

.gpnf-dialog .kj-small-choice-cards input[type="radio"]:checked + label {
    background: var(--kj-black) !important;
    color: var(--kj-offwhite) !important;

    border-color: var(--kj-black) !important;
}


/* =========================================================
   REQUEST QUEUE
========================================================= */

.task-force-form .kj-request-queue {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

.task-force-form .kj-request-queue table {
    width: 100% !important;

    background: transparent !important;

    border-collapse: separate !important;
    border-spacing: 0 10px !important;
}

.task-force-form .kj-request-queue thead {
    display: none !important;
}

.task-force-form .kj-request-queue tbody tr {
    background: var(--kj-offwhite) !important;

    border-radius: 5px !important;
}

.task-force-form .kj-request-queue tbody td {
    padding: 18px !important;

    background: var(--kj-offwhite) !important;
    color: var(--kj-black) !important;

    border: 0 !important;

    font-size: 15px !important;
    vertical-align: middle !important;
}

.task-force-form .kj-request-queue tbody td:first-child {
    font-weight: 600 !important;

    border-radius: 5px 0 0 5px !important;
}

.task-force-form .kj-request-queue tbody td:last-child {
    border-radius: 0 5px 5px 0 !important;
}

.task-force-form .kj-request-queue td[colspan] {
    color: var(--kj-gray) !important;

    text-align: center !important;
}


/* Queue actions */

.task-force-form .kj-request-queue a {
    color: var(--kj-black) !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    text-decoration: none !important;
}

.task-force-form .kj-request-queue a:hover {
    color: var(--kj-black) !important;

    opacity: 0.6 !important;
}

.task-force-form .kj-request-queue button,
.task-force-form .kj-request-queue .button {
    background: var(--kj-offwhite) !important;
    color: var(--kj-black) !important;

    border: 1px solid var(--kj-black) !important;
    border-radius: 3px !important;

    box-shadow: none !important;
}


/* =========================================================
   HIDE ORIGINAL GRAVITY WIZ ADD BUTTON
========================================================= */

.task-force-form .kj-request-queue .gpnf-add-entry {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    margin: -1px !important;
    padding: 0 !important;

    overflow: hidden !important;

    clip: rect(0, 0, 0, 0) !important;

    white-space: nowrap !important;

    border: 0 !important;
}


/* =========================================================
   CUSTOM TOP ADD REQUEST BUTTON
========================================================= */

.task-force-form .kj-add-request-top-wrapper {
    width: 100% !important;

    /*
     * Explicit desktop placement:
     * Email = columns 1-4
     * Company = columns 5-8
     * Add Request = columns 9-12
     */
    grid-column: 9 / 13 !important;
    grid-row: 1 !important;

    align-self: start !important;

    /*
     * Align button with Email / Company inputs.
     */
    padding-top: 59px !important;

    margin: 0 !important;
}

.task-force-form .kj-add-request-top {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 52px !important;

    margin: 0 !important;
    padding: 13px 20px !important;

    background: transparent !important;
    color: var(--kj-offwhite) !important;

    border: 1px solid var(--kj-offwhite) !important;
    border-radius: 3px !important;

    box-shadow: none !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    cursor: pointer !important;
}

.task-force-form .kj-add-request-top:hover,
.task-force-form .kj-add-request-top:focus {
    background: var(--kj-orange) !important;
    color: var(--kj-offwhite) !important;

    border-color: var(--kj-orange) !important;

    outline: none !important;
}


/* =========================================================
   MAIN FORM FOOTER BUTTONS
========================================================= */

/* Primary Submit */

.task-force-form .gform_footer input[type="submit"],
.task-force-form .gform_footer button[type="submit"],
.task-force-form .gform_footer .gform_button,
.task-force-form input.gform_button {
    min-height: 54px !important;

    padding: 15px 30px !important;

    background: var(--kj-orange) !important;
    color: var(--kj-offwhite) !important;

    border: 1px solid var(--kj-orange) !important;
    border-radius: 3px !important;

    box-shadow: none !important;

    font-size: 16px !important;
    font-weight: 600 !important;

    cursor: pointer !important;
}

.task-force-form .gform_footer input[type="submit"]:hover,
.task-force-form .gform_footer button[type="submit"]:hover,
.task-force-form .gform_footer .gform_button:hover,
.task-force-form input.gform_button:hover {
    background: var(--kj-offwhite) !important;
    color: var(--kj-black) !important;

    border-color: var(--kj-offwhite) !important;
}


/* Save For Later */

.task-force-form .gform_save_link,
.task-force-form button.gform_save_link {
    min-height: 54px !important;

    padding: 15px 30px !important;

    background: var(--kj-offwhite) !important;
    color: var(--kj-black) !important;

    border: 1px solid var(--kj-offwhite) !important;
    border-radius: 3px !important;

    box-shadow: none !important;

    font-size: 16px !important;
    font-weight: 600 !important;

    cursor: pointer !important;
}

.task-force-form .gform_save_link:hover,
.task-force-form button.gform_save_link:hover {
    background: var(--kj-orange) !important;
    color: var(--kj-offwhite) !important;

    border-color: var(--kj-orange) !important;
}


/* =========================================================
   NESTED FORM MODAL
========================================================= */

.gpnf-dialog .gfield {
    margin-bottom: 22px !important;
}

.gpnf-dialog .gfield_label {
    margin-bottom: 6px !important;

    color: var(--kj-black) !important;

    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.gpnf-dialog .gfield_description,
.gpnf-dialog .instruction {
    color: var(--kj-gray) !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* Modal inputs */

.gpnf-dialog input[type="text"],
.gpnf-dialog input[type="email"],
.gpnf-dialog input[type="url"],
.gpnf-dialog input[type="tel"],
.gpnf-dialog input[type="number"],
.gpnf-dialog input[type="date"],
.gpnf-dialog textarea,
.gpnf-dialog select {
    width: 100% !important;
    min-height: 52px !important;

    padding: 14px 16px !important;

    background: var(--kj-offwhite) !important;
    color: var(--kj-black) !important;

    border: 1px solid var(--kj-modal-border) !important;
    border-radius: 2px !important;

    box-shadow: none !important;

    font-size: 16px !important;
}

.gpnf-dialog textarea {
    min-height: 150px !important;
}

.gpnf-dialog input::placeholder,
.gpnf-dialog textarea::placeholder {
    color: var(--kj-gray) !important;
}

.gpnf-dialog select option {
    background: var(--kj-offwhite) !important;
    color: var(--kj-black) !important;
}

.gpnf-dialog input:focus,
.gpnf-dialog textarea:focus,
.gpnf-dialog select:focus {
    border-color: var(--kj-black) !important;

    box-shadow: 0 0 0 1px var(--kj-black) !important;

    outline: none !important;
}


/* =========================================================
   DYNAMIC TIMELINE MESSAGES
   Field 21 = Creative Timeline
   Field 22 = Strategy / General Follow-up
========================================================= */

.gpnf-dialog #field_5_21,
.gpnf-dialog #field_5_22 {
    display: none !important;

    margin-top: 4px !important;
    margin-bottom: 12px !important;

    padding: 0 !important;

    background: transparent !important;
    color: var(--kj-black) !important;

    border: 0 !important;
}

.gpnf-dialog #field_5_21 h3,
.gpnf-dialog #field_5_21 h4,
.gpnf-dialog #field_5_21 strong,
.gpnf-dialog #field_5_22 h3,
.gpnf-dialog #field_5_22 h4,
.gpnf-dialog #field_5_22 strong {
    margin: 0 0 5px !important;

    color: var(--kj-black) !important;

    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

.gpnf-dialog #field_5_21 p,
.gpnf-dialog #field_5_22 p {
    margin: 0 !important;

    color: var(--kj-gray) !important;

    font-size: 14px !important;
    line-height: 1.45 !important;
}


/* =========================================================
   DATE + FLEXIBLE TIMING
========================================================= */

.gpnf-dialog #field_5_13 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

.gpnf-dialog #field_5_13 .gfield_label {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

.gpnf-dialog #field_5_13 .ginput_container,
.gpnf-dialog #field_5_13 .ginput_container_date {
    margin-top: 0 !important;
}

.gpnf-dialog #field_5_13 ~ .gfield--type-checkbox,
.gpnf-dialog .kj-flexible-date {
    margin-top: 4px !important;
    margin-bottom: 0 !important;
}

.gpnf-dialog #field_5_13 ~ .gfield--type-checkbox .gfield_checkbox,
.gpnf-dialog #field_5_13 ~ .gfield--type-checkbox .gchoice,
.gpnf-dialog .kj-flexible-date .gfield_checkbox,
.gpnf-dialog .kj-flexible-date .gchoice {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   MODAL FOOTER BUTTONS
========================================================= */

.gpnf-dialog .gform_button,
.gpnf-dialog input[type="submit"],
.gpnf-dialog button[type="submit"] {
    min-height: 52px !important;

    padding: 14px 26px !important;

    background: var(--kj-black) !important;
    color: var(--kj-offwhite) !important;

    border: 1px solid var(--kj-black) !important;
    border-radius: 3px !important;

    box-shadow: none !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    cursor: pointer !important;
}

.gpnf-dialog .gform_button:hover,
.gpnf-dialog input[type="submit"]:hover,
.gpnf-dialog button[type="submit"]:hover {
    background: var(--kj-orange) !important;
    color: var(--kj-offwhite) !important;

    border-color: var(--kj-orange) !important;
}


/* =========================================================
   SAVE & CONTINUE SCREEN
========================================================= */

.task-force-form .form_saved_message,
.task-force-form .form_saved_message_sent {
    color: var(--kj-offwhite) !important;
}

.task-force-form .form_saved_message h2,
.task-force-form .form_saved_message h3,
.task-force-form .form_saved_message_sent h2,
.task-force-form .form_saved_message_sent h3 {
    color: var(--kj-offwhite) !important;

    font-weight: 600 !important;
}

.task-force-form .form_saved_message p,
.task-force-form .form_saved_message_sent p {
    color: var(--kj-offwhite) !important;

    line-height: 1.6 !important;
}

.task-force-form .form_saved_message input[type="email"] {
    width: 100% !important;
    min-height: 52px !important;

    padding: 14px 16px !important;

    background: var(--kj-offwhite) !important;
    color: var(--kj-black) !important;

    border: 1px solid var(--kj-offwhite) !important;
    border-radius: 2px !important;

    font-size: 16px !important;
}

.task-force-form .form_saved_message input[type="submit"],
.task-force-form .form_saved_message button {
    min-height: 52px !important;

    padding: 13px 24px !important;

    background: var(--kj-offwhite) !important;
    color: var(--kj-black) !important;

    border: 1px solid var(--kj-offwhite) !important;
    border-radius: 3px !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    cursor: pointer !important;
}

.task-force-form .form_saved_message input[type="submit"]:hover,
.task-force-form .form_saved_message button:hover {
    background: var(--kj-orange) !important;
    color: var(--kj-offwhite) !important;

    border-color: var(--kj-orange) !important;
}


/* Resume link callout */

.task-force-form .resume_form_link_wrapper {
    margin: 22px 0 !important;
    padding: 16px 18px !important;

    background: var(--kj-orange) !important;

    border-radius: 4px !important;

    text-align: center !important;
}

.task-force-form .resume_form_link_wrapper strong {
    display: block !important;
}

.task-force-form .resume_form_link_wrapper a {
    color: var(--kj-offwhite) !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    word-break: break-word !important;
}

.task-force-form .resume_form_link_wrapper a:hover,
.task-force-form .resume_form_link_wrapper a:focus {
    text-decoration: underline !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    /* Typography */

    .task-force-form .gsection_title {
        font-size: 24px !important;
    }

    .task-force-form .gfield_label {
        font-size: 17px !important;
    }


    /* Compact request-type cards */

    .gpnf-dialog .kj-request-type-images .gfield_radio,
    .gpnf-dialog .kj-request-type-images .gfield_checkbox {
        display: grid !important;

        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

        gap: 8px !important;
    }

    .gpnf-dialog .kj-request-type-images .gchoice {
        width: auto !important;
        max-width: none !important;

        flex: none !important;
    }

    .gpnf-dialog .kj-request-type-images img {
        width: 100% !important;
        max-width: 110px !important;
    }

    .gpnf-dialog .kj-request-type-images label {
        padding: 6px !important;

        font-size: 11px !important;
    }


    /* Copy + file choice cards */

    .task-force-form .kj-small-choice-cards .gfield_radio,
    .gpnf-dialog .kj-small-choice-cards .gfield_radio {
        grid-template-columns: 1fr !important;
    }


    /* Top Add Request */

    .task-force-form .kj-add-request-top-wrapper {
        width: 100% !important;

        grid-column: 1 / -1 !important;
        grid-row: auto !important;

        padding-top: 0 !important;
    }

    .task-force-form .kj-add-request-top {
        width: 100% !important;
    }


    /* Saved request queue */

    .task-force-form .kj-request-queue table,
    .task-force-form .kj-request-queue tbody,
    .task-force-form .kj-request-queue tr,
    .task-force-form .kj-request-queue td {
        display: block !important;

        width: 100% !important;
    }

    .task-force-form .kj-request-queue tbody tr {
        margin: 0 0 14px !important;
        padding: 18px !important;

        background: var(--kj-offwhite) !important;

        border-radius: 5px !important;

        box-sizing: border-box !important;
    }

    .task-force-form .kj-request-queue tbody td {
        display: block !important;
        position: static !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 0 8px !important;

        background: transparent !important;
        color: var(--kj-black) !important;

        border: 0 !important;
        border-radius: 0 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;

        box-sizing: border-box !important;
    }

    .task-force-form .kj-request-queue tbody td::before {
        display: none !important;

        content: none !important;
    }

    .task-force-form .kj-request-queue tbody td:first-child {
        padding-bottom: 6px !important;

        font-size: 17px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
    }

    .task-force-form .kj-request-queue tbody td:last-child {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;

        gap: 8px !important;

        padding-top: 10px !important;
        padding-bottom: 0 !important;
    }

    .task-force-form .kj-request-queue tbody td:last-child a,
    .task-force-form .kj-request-queue tbody td:last-child button,
    .task-force-form .kj-request-queue tbody td:last-child .button {
        width: auto !important;
        min-width: 0 !important;

        margin: 0 !important;
    }

    .task-force-form .kj-request-queue tr[style*="display: none"] {
        display: none !important;
    }


    /* Main footer buttons */

    .task-force-form .gform_footer input[type="submit"],
    .task-force-form .gform_footer button,
    .task-force-form .gform_save_link {
        width: 100% !important;
    }


    /* Modal */

    .gpnf-dialog {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;

        left: 12px !important;
    }

    .gpnf-dialog .ui-dialog-content {
        padding: 22px 18px !important;
    }


    /* Dynamic messages */

    .gpnf-dialog #field_5_21,
    .gpnf-dialog #field_5_22 {
        margin-bottom: 8px !important;
    }

    .gpnf-dialog #field_5_21 h3,
    .gpnf-dialog #field_5_21 h4,
    .gpnf-dialog #field_5_21 strong,
    .gpnf-dialog #field_5_22 h3,
    .gpnf-dialog #field_5_22 h4,
    .gpnf-dialog #field_5_22 strong {
        font-size: 18px !important;
    }


    /* Date */

    .gpnf-dialog #field_5_13 {
        margin-bottom: 8px !important;
    }

}/* End custom CSS */