.elementor-2022 .elementor-element.elementor-element-2eed2d5{--display:flex;--min-height:315px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2022 .elementor-element.elementor-element-34a00d6{--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;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2022 .elementor-element.elementor-element-d39dc28 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2022 .elementor-element.elementor-element-d39dc28 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2022 .elementor-element.elementor-element-d39dc28{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2022 .elementor-element.elementor-element-d39dc28 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2022 .elementor-element.elementor-element-56fadb9{text-align:center;}.elementor-2022 .elementor-element.elementor-element-56fadb9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:46px;font-weight:bold;line-height:52.9px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2022 .elementor-element.elementor-element-bf49c43{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-2022 .elementor-element.elementor-element-bf49c43.elementor-element{--align-self:center;}.elementor-2022 .elementor-element.elementor-element-33239ed{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2A2A2A;--border-color:#2A2A2A;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2022 .elementor-element.elementor-element-33239ed:not(.elementor-motion-effects-element-type-background), .elementor-2022 .elementor-element.elementor-element-33239ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-2022 .elementor-element.elementor-element-6200ba7 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2022 .elementor-element.elementor-element-bba882d.elementor-element{--align-self:flex-start;}.elementor-2022 .elementor-element.elementor-element-bba882d{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:21px;}.elementor-2022 .elementor-element.elementor-element-9ac827d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-2022 .elementor-element.elementor-element-27e766d{--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;}.elementor-2022 .elementor-element.elementor-element-862c8a9 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2022 .elementor-element.elementor-element-bdc4f6e{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-2022 .elementor-element.elementor-element-31827f9{--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;}.elementor-2022 .elementor-element.elementor-element-325dedf{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2A2A2A;--border-color:#2A2A2A;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2022 .elementor-element.elementor-element-325dedf:not(.elementor-motion-effects-element-type-background), .elementor-2022 .elementor-element.elementor-element-325dedf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-2022 .elementor-element.elementor-element-3a57d9a .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2022 .elementor-element.elementor-element-5031886 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;line-height:35px;}.elementor-2022 .elementor-element.elementor-element-0f93d27.elementor-element{--align-self:flex-start;}.elementor-2022 .elementor-element.elementor-element-0f93d27{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:21px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2022 .elementor-element.elementor-element-239388b .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:700;line-height:21px;border-radius:4px 4px 4px 4px;padding:16px 16px 16px 16px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2022 .elementor-element.elementor-element-a7862ef{--divider-border-style:solid;--divider-color:var( --e-global-color-bc5f8aa );--divider-border-width:1px;}.elementor-2022 .elementor-element.elementor-element-a7862ef .elementor-divider-separator{width:100%;}.elementor-2022 .elementor-element.elementor-element-a7862ef .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2022 .elementor-element.elementor-element-8b18ea3 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2022 .elementor-element.elementor-element-c267645.elementor-element{--align-self:flex-start;}.elementor-2022 .elementor-element.elementor-element-c267645{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:21px;}.elementor-2022 .elementor-element.elementor-element-a6c72ec .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2022 .elementor-element.elementor-element-0c69b5d.elementor-element{--align-self:flex-start;}.elementor-2022 .elementor-element.elementor-element-0c69b5d{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:21px;}.elementor-2022 .elementor-element.elementor-element-530e5d2 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2022 .elementor-element.elementor-element-4c6047e.elementor-element{--align-self:flex-start;}.elementor-2022 .elementor-element.elementor-element-4c6047e{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:21px;}.elementor-2022 .elementor-element.elementor-element-cba6a64 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2022 .elementor-element.elementor-element-fcbbc48.elementor-element{--align-self:flex-start;}.elementor-2022 .elementor-element.elementor-element-fcbbc48{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:21px;}.elementor-2022 .elementor-element.elementor-element-bbec3fd{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2A2A2A;--border-color:#2A2A2A;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2022 .elementor-element.elementor-element-bbec3fd:not(.elementor-motion-effects-element-type-background), .elementor-2022 .elementor-element.elementor-element-bbec3fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-2022 .elementor-element.elementor-element-9e61a02 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2022 .elementor-element.elementor-element-f9d394f.elementor-element{--align-self:flex-start;}.elementor-2022 .elementor-element.elementor-element-f9d394f{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:21px;}.elementor-2022 .elementor-element.elementor-element-8e67251{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2A2A2A;--border-color:#2A2A2A;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2022 .elementor-element.elementor-element-8e67251:not(.elementor-motion-effects-element-type-background), .elementor-2022 .elementor-element.elementor-element-8e67251 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-2022 .elementor-element.elementor-element-061ad81 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2022 .elementor-element.elementor-element-4efe122 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;line-height:35px;}.elementor-2022 .elementor-element.elementor-element-f72ef3f.elementor-element{--align-self:flex-start;}.elementor-2022 .elementor-element.elementor-element-f72ef3f{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:21px;}@media(min-width:768px){.elementor-2022 .elementor-element.elementor-element-27e766d{--width:62%;}.elementor-2022 .elementor-element.elementor-element-31827f9{--width:38%;}}@media(max-width:767px){.elementor-2022 .elementor-element.elementor-element-56fadb9 .elementor-heading-title{font-size:30px;line-height:35px;}.elementor-2022 .elementor-element.elementor-element-bf49c43{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-c1b449e *//* ============================================================
   DEPENDABLE TRUCK & TANK
   JOB APPLICATION FORM
   DARK THEME / CYAN ACCENT
   ============================================================ */


/* ============================================================
   01. MAIN FORM
   ============================================================ */

.job-application-form {
    --form-bg: #090909;
    --field-bg: #1a1a1a;
    --section-bg: #151515;
    --border-color: #2b2b2b;
    --cyan: #08b8ed;
    --cyan-dark: #079dcc;
    --white: #f5f5f5;
    --text: #b6b6b6;
    --muted: #777777;

    width: 100%;
    box-sizing: border-box;

    /*background: var(--form-bg);*/
    color: var(--white);

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    font-size: 14px;
    line-height: 1.5;
}


/* ============================================================
   02. RESET / BOX SIZING
   ============================================================ */

.job-application-form *,
.job-application-form *::before,
.job-application-form *::after {
    box-sizing: border-box;
}


/* ============================================================
   03. SECTION HEADINGS
   ============================================================ */

.job-application-form h3 {
    margin: 0 0 8px;

    color: var(--white);

    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}


/* ============================================================
   04. SECTION DESCRIPTION
   ============================================================ */

.job-application-form .section-description {
    margin: 0 0 24px;

    color: #999999;

    font-size: 12px;
    font-weight: 400;
}


/* ============================================================
   05. APPLICATION SECTIONS
   ============================================================ */

.job-application-form .application-section {
    margin-bottom: 24px;
}


/* ============================================================
   06. FORM ROW
   ============================================================ */

.job-application-form .form-row {
    display: grid;

    width: 100%;

    gap: 18px;

    margin-bottom: 20px;
}


/* TWO COLUMN LAYOUT */

.job-application-form .two-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}


/* THREE COLUMN LAYOUT */

.job-application-form .three-columns {
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;
}


/* ============================================================
   07. FORM FIELD
   ============================================================ */

.job-application-form .form-field {
    width: 100%;
    margin: 0;
}


/* ============================================================
   08. LABELS
   ============================================================ */

.job-application-form label {
    display: block;

    margin-bottom: 7px;

    color: #eeeeee;

    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
}


/* REQUIRED ASTERISK */

.job-application-form .required {
    color: var(--cyan);
}


/* ============================================================
   09. INPUTS
   ============================================================ */

.job-application-form input[type="text"],
.job-application-form input[type="email"],
.job-application-form input[type="tel"],
.job-application-form input[type="url"],
.job-application-form input[type="date"],
.job-application-form input[type="file"],
.job-application-form select,
.job-application-form textarea {
    width: 100%;

    margin: 0;

    padding: 0 12px;

    border: 1px solid var(--border-color);
    border-radius: 3px;

    background: var(--field-bg);

    color: #eeeeee;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    font-size: 12px;
    font-weight: 400;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}


/* ============================================================
   10. NORMAL INPUT HEIGHT
   ============================================================ */

.job-application-form input[type="text"],
.job-application-form input[type="email"],
.job-application-form input[type="tel"],
.job-application-form input[type="url"],
.job-application-form input[type="date"],
.job-application-form select {
    height: 44px;
}


/* ============================================================
   11. PLACEHOLDER
   ============================================================ */

.job-application-form input::placeholder,
.job-application-form textarea::placeholder {
    color: #777777;

    opacity: 1;
}


/* ============================================================
   12. TEXTAREA
   ============================================================ */

.job-application-form textarea {
    display: block;

    min-height: 94px;

    padding: 13px 12px;

    resize: vertical;

    line-height: 1.5;
}


/* ============================================================
   13. INPUT FOCUS
   ============================================================ */

.job-application-form input:focus,
.job-application-form select:focus,
.job-application-form textarea:focus {
    border-color: var(--cyan);

    box-shadow:
        0 0 0 1px rgba(8, 184, 237, 0.15);

    background: #1c1c1c;
}


/* ============================================================
   14. SELECT
   ============================================================ */

.job-application-form select {
    appearance: auto;

    color: #8b8b8b;

    cursor: pointer;
}


/* ============================================================
   15. DATE FIELD
   ============================================================ */

.job-application-form input[type="date"] {
    color: #777777;

    color-scheme: dark;

    cursor: pointer;
}


/* ============================================================
   16. SMALL HELPER TEXT
   ============================================================ */

.job-application-form small {
    display: block;

    margin-top: 6px;

    color: #777777;

    font-size: 10px;
    line-height: 1.4;
}


/* ============================================================
   17. RESUME UPLOAD AREA
   ============================================================ */

.job-application-form .resume-field {
    margin-bottom: 14px;
}


/* UPLOAD BOX */

.job-application-form .resume-upload {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 140px;

    padding: 28px 20px;

    border: 1px dashed var(--cyan);
    border-radius: 3px;

    background: #121212;

    text-align: center;

    overflow: hidden;

    transition:
        background 0.2s ease,
        border-color 0.2s ease;
}


/* HOVER */

.job-application-form .resume-upload:hover {
    background: #151515;

    border-color: #20c5f5;
}


/* UPLOAD ICON */

.job-application-form .upload-icon {
    display: block;

    margin-bottom: 6px;

    color: var(--cyan);

    font-size: 27px;
    font-weight: 600;

    line-height: 1;
}


/* UPLOAD TITLE */

.job-application-form .upload-title {
    display: block;

    color: #eeeeee;

    font-size: 12px;
    font-weight: 600;
}


/* UPLOAD DESCRIPTION */

.job-application-form .upload-description {
    display: block;

    margin-top: 5px;

    color: #777777;

    font-size: 10px;
}


/* ACTUAL CF7 FILE INPUT */

.job-application-form .resume-upload input[type="file"] {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    padding: 0;

    opacity: 0;

    cursor: pointer;
}


/* ============================================================
   18. COVER LETTER
   ============================================================ */

.job-application-form .cover-letter-field {
    margin-top: 14px;
}


/* ============================================================
   19. ACCOMMODATION BOX
   ============================================================ */

.job-application-form .accommodation-section {
    padding: 18px 16px 16px;

    border: 1px solid #292929;
    border-radius: 3px;

    background: #151515;
}


/* Accommodation description */

.job-application-form .accommodation-section .section-description {
    margin-bottom: 13px;

    color: #a0a0a0;

    line-height: 1.5;
}


/* ============================================================
   20. RADIO BUTTONS
   ============================================================ */

.job-application-form .accommodation-options {
    display: flex;
    flex-wrap: wrap;

    gap: 6px;
}


/* CF7 RADIO LABEL */

.job-application-form .accommodation-options .wpcf7-list-item {
    margin: 0;
}


/* RADIO LABEL */

.job-application-form .accommodation-options label {
    display: flex;
    align-items: center;
    gap: 7px;

    margin: 0;
    padding: 8px 11px;

    border: 1px solid #292929;

    border-radius: 2px;

    background: #191919;

    color: #a7a7a7;

    font-size: 11px;
    font-weight: 400;

    cursor: pointer;
}


/* RADIO INPUT */

.job-application-form
.accommodation-options
input[type="radio"] {
    width: 13px;
    height: 13px;

    margin: 0;

    accent-color: var(--cyan);

    cursor: pointer;
}


/* ============================================================
   21. CONSENT & PRIVACY
   ============================================================ */

.job-application-form .consent-section {
    margin-top: 22px;
}


/* CONSENT ITEM */

.job-application-form .consent-item {
    margin-bottom: 8px;
}


/* CF7 ACCEPTANCE */

.job-application-form .consent-item .wpcf7-list-item {
    margin: 0;
}


/* CONSENT LABEL */

.job-application-form .consent-item label {
    display: flex;
    align-items: flex-start;
    gap: 8px;

    margin: 0;

    color: #a5a5a5;

    font-size: 10px;
    font-weight: 400;

    line-height: 1.5;

    cursor: pointer;
}


/* CONSENT CHECKBOX */

.job-application-form
.consent-item
input[type="checkbox"] {
    flex: 0 0 auto;

    width: 15px;
    height: 15px;

    margin: 0;

    accent-color: var(--cyan);

    cursor: pointer;
}


/* PRIVACY NOTE */

.job-application-form .privacy-note {
    margin: 8px 0 0;

    color: #666666;

    font-size: 9px;
    line-height: 1.5;
}


/* ============================================================
   22. FORM ACTIONS
   ============================================================ */

.job-application-form .form-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 9px;

    margin-top: 24px;
}


/* ============================================================
   23. SUBMIT BUTTON
   ============================================================ */

.job-application-form input[type="submit"] {
    min-width: 170px;
    height: 38px;

    padding: 0 20px;

    border: 1px solid var(--cyan);
    border-radius: 3px;

    background: var(--cyan);

    color: #001018;

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    font-size: 11px;
    font-weight: 700;

    cursor: pointer;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}


/* SUBMIT HOVER */

.job-application-form input[type="submit"]:hover {
    background: #19c4f4;

    border-color: #19c4f4;
}


/* ============================================================
   24. BACK TO JOB DETAILS
   ============================================================ */

.job-application-form .back-to-details {
    min-width: 155px;
    height: 38px;

    padding: 0 18px;

    border: 1px solid var(--cyan);
    border-radius: 3px;

    background: transparent;

    color: var(--cyan);

    font-family:
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    font-size: 11px;
    font-weight: 600;

    cursor: pointer;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}


/* BACK HOVER */

.job-application-form .back-to-details:hover {
    background: var(--cyan);

    color: #001018;
}


/* ============================================================
   25. STATUS NOTE
   ============================================================ */

.job-application-form .form-status-note {
    display: inline-block;

    margin-left: 5px;

    color: #777777;

    font-size: 9px;
}


/* ============================================================
   26. POST SUBMIT CONFIRMATION
   ============================================================ */

.job-application-form .post-submit-confirmation {
    display: flex;
    align-items: center;

    gap: 18px;

    width: 100%;

    margin-top: 22px;
    padding: 22px;

    border: 1px solid var(--cyan);
    border-radius: 3px;

    background: #151515;
}


/* CONFIRMATION ICON */

.job-application-form .confirmation-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--cyan);

    color: #001018;

    font-size: 20px;
    font-weight: 700;
}


/* CONFIRMATION CONTENT */

.job-application-form .confirmation-content {
    flex: 1;
}


/* CONFIRMATION LABEL */

.job-application-form .confirmation-label {
    display: block;

    margin-bottom: 5px;

    color: var(--cyan);

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1px;
}


/* CONFIRMATION HEADING */

.job-application-form .confirmation-content h3 {
    margin: 0 0 4px;

    font-size: 19px;
}


/* CONFIRMATION TEXT */

.job-application-form .confirmation-content p {
    max-width: 650px;

    margin: 0;

    color: #999999;

    font-size: 10px;
    line-height: 1.5;
}


/* VIEW OPENINGS BUTTON */

.job-application-form .view-openings {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    min-width: 195px;
    height: 38px;

    padding: 0 18px;

    border: 1px solid var(--cyan);
    border-radius: 3px;

    color: var(--cyan);

    text-decoration: none;

    font-size: 11px;
    font-weight: 600;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}


.job-application-form .view-openings:hover {
    background: var(--cyan);

    color: #001018;
}


/* ============================================================
   27. CF7 VALIDATION / ERROR
   ============================================================ */


/* ERROR MESSAGE */

.job-application-form .wpcf7-not-valid-tip {
    margin-top: 5px;

    color: #ff5b5b;

    font-size: 10px;
}


/* INVALID FIELD */

.job-application-form
input.wpcf7-not-valid,
.job-application-form
select.wpcf7-not-valid,
.job-application-form
textarea.wpcf7-not-valid {
    border-color: #ff5b5b;
}


/* ============================================================
   28. CF7 RESPONSE MESSAGE
   ============================================================ */

.job-application-form .wpcf7-response-output {
    margin: 18px 0 0 !important;
    padding: 12px 14px !important;

    border: 1px solid var(--cyan) !important;

    background: #151515;

    color: #aaaaaa;

    font-size: 11px;
}


/* ============================================================
   29. SPINNER
   ============================================================ */

.job-application-form .wpcf7-spinner {
    background-color: var(--cyan);
}


/* ============================================================
   30. MOBILE — TABLET
   ============================================================ */

@media (max-width: 800px) {

    .job-application-form .three-columns {
        grid-template-columns: 1fr;
    }

    .job-application-form .post-submit-confirmation {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .job-application-form .view-openings {
        margin-left: 62px;
    }

}


/* ============================================================
   31. MOBILE — PHONE
   ============================================================ */

@media (max-width: 600px) {

    .job-application-form {
        font-size: 13px;
    }


    /* Two columns become one */

    .job-application-form .two-columns {
        grid-template-columns: 1fr;
    }


    /* Reduce spacing */

    .job-application-form .form-row {
        gap: 14px;

        margin-bottom: 14px;
    }


    /* Headings */

    .job-application-form h3 {
        font-size: 18px;
    }


    /* Upload */

    .job-application-form .resume-upload {
        min-height: 125px;

        padding: 22px 14px;
    }


    /* Actions */

    .job-application-form .form-actions {
        align-items: stretch;
        flex-direction: column;
    }


    .job-application-form input[type="submit"],
    .job-application-form .back-to-details {
        width: 100%;
    }


    /* Status */

    .job-application-form .form-status-note {
        display: block;

        margin: 4px 0 0;
    }


    /* Confirmation */

    .job-application-form .post-submit-confirmation {
        flex-direction: column;

        gap: 12px;

        padding: 18px;
    }


    .job-application-form .view-openings {
        width: 100%;

        margin-left: 0;
    }

}/* End custom CSS */