.elementor-1111 .elementor-element.elementor-element-ea6dedf{--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;--background-transition:0.3s;--overlay-opacity:0.2;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1111 .elementor-element.elementor-element-ea6dedf:not(.elementor-motion-effects-element-type-background), .elementor-1111 .elementor-element.elementor-element-ea6dedf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://proactiveforcemanagement.com/wp-content/uploads/2024/07/ptb.jpg");background-position:center center;background-size:cover;}.elementor-1111 .elementor-element.elementor-element-ea6dedf::before, .elementor-1111 .elementor-element.elementor-element-ea6dedf > .elementor-background-video-container::before, .elementor-1111 .elementor-element.elementor-element-ea6dedf > .e-con-inner > .elementor-background-video-container::before, .elementor-1111 .elementor-element.elementor-element-ea6dedf > .elementor-background-slideshow::before, .elementor-1111 .elementor-element.elementor-element-ea6dedf > .e-con-inner > .elementor-background-slideshow::before, .elementor-1111 .elementor-element.elementor-element-ea6dedf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:var( --e-global-color-secondary );}.elementor-1111 .elementor-element.elementor-element-ea6dedf, .elementor-1111 .elementor-element.elementor-element-ea6dedf::before{--border-transition:0.3s;}.elementor-1111 .elementor-element.elementor-element-93d6f72{--display:flex;--min-height:290px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;}.elementor-1111 .elementor-element.elementor-element-d5ead0f .elementor-heading-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-1111 .elementor-element.elementor-element-6005d6f{--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;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1111 .elementor-element.elementor-element-6005d6f:not(.elementor-motion-effects-element-type-background), .elementor-1111 .elementor-element.elementor-element-6005d6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F4F9;}.elementor-1111 .elementor-element.elementor-element-6005d6f, .elementor-1111 .elementor-element.elementor-element-6005d6f::before{--border-transition:0.3s;}.elementor-1111 .elementor-element.elementor-element-11a484a{--display:flex;--gap:15px 15px;--background-transition:0.3s;}.elementor-1111 .elementor-element.elementor-element-4c8a5ff > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1111 .elementor-element.elementor-element-4c8a5ff{text-align:center;}.elementor-1111 .elementor-element.elementor-element-4c8a5ff .elementor-heading-title{color:var( --e-global-color-astglobalcolor8 );}.elementor-1111 .elementor-element.elementor-element-dce74f8.elementor-element{--align-self:center;}@media(max-width:767px){.elementor-1111 .elementor-element.elementor-element-6005d6f{--gap:10px 10px;}}@media(min-width:1025px){.elementor-1111 .elementor-element.elementor-element-ea6dedf:not(.elementor-motion-effects-element-type-background), .elementor-1111 .elementor-element.elementor-element-ea6dedf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-6005d6f *//* ==========================================
   PROACTIVE FORCE MANAGEMENT - CAREER FORM
   ========================================== */

.career-form {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    font-family: inherit;
    box-sizing: border-box;
}

.career-form *,
.career-form *::before,
.career-form *::after {
    box-sizing: border-box;
}


/* ==========================================
   TWO COLUMN ROW
   ========================================== */

.career-form .form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 22px;
    row-gap: 16px;
    margin-bottom: 30px;
}


/* ==========================================
   FORM GROUP
   ========================================== */

.career-form .form-group {
    width: 100%;
    margin: 0 0 16px 0;
}

.career-form .form-row .form-group {
    margin-bottom: 0;
}

.career-form .full-width {
    width: 100%;
}


/* ==========================================
   LABEL
   ========================================== */

.career-form label {
    display: block;
    margin: 0 0 15px 0;
    padding: 0;
    color: #222222;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}


/* ==========================================
   TEXT / EMAIL / TEL / SELECT
   ========================================== */

.career-form input[type="text"],
.career-form input[type="email"],
.career-form input[type="tel"],
.career-form select {
    display: block;
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 12px 15px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    background: #ffffff;
    color: #333333;
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    outline: none;
    box-shadow: none;
    transition: all 0.3s ease;
}


/* ==========================================
   TEXTAREA
   ========================================== */

.career-form textarea {
    display: block;
    width: 100%;
    min-height: 120px;
    margin: 0;
    padding: 13px 15px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    background: #ffffff;
    color: #333333;
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    resize: vertical;
    outline: none;
    box-shadow: none;
    transition: all 0.3s ease;
}


/* ==========================================
   PLACEHOLDER
   ========================================== */

.career-form input::placeholder,
.career-form textarea::placeholder {
    color: #999999;
    opacity: 1;
}


/* ==========================================
   SELECT
   ========================================== */

.career-form select {
    cursor: pointer;
    appearance: auto;
}


/* ==========================================
   FILE UPLOAD
   ========================================== */

.career-form input[type="file"] {
    display: block;
    width: 100%;
    margin: 0;
    padding: 11px 14px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    background: #ffffff;
    color: #555555;
    font-family: inherit;
    font-size: 14px;
    cursor: pointer;
    outline: none;
    transition: all 0.3s ease;
}


/* ==========================================
   INPUT FOCUS
   ========================================== */

.career-form input[type="text"]:focus,
.career-form input[type="email"]:focus,
.career-form input[type="tel"]:focus,
.career-form input[type="file"]:focus,
.career-form select:focus,
.career-form textarea:focus {
    border-color: #C30D0D;
    box-shadow: 0 0 0 3px rgba(195, 13, 13, 0.08);
}


/* ==========================================
   SUBMIT AREA
   ========================================== */

.career-form .form-submit {
    width: 100%;
    margin-top: 4px;
    text-align: left;
}


/* ==========================================
   SUBMIT BUTTON
   ========================================== */

.career-form input[type="submit"] {
    display: inline-block;
    width: auto;
    min-width: 190px;
    height: auto;
    margin: 0;
    padding: 14px 28px;
    border: 2px solid #C30D0D;
    border-radius: 5px;
    background: #C30D0D;
    color: #ffffff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    transition: all 0.3s ease;
}


/* ==========================================
   BUTTON HOVER
   ========================================== */

.career-form input[type="submit"]:hover {
    background: #ffffff;
    color: #C30D0D;
    border-color: #C30D0D;
}


/* ==========================================
   BUTTON ACTIVE / PRESSED
   ========================================== */

.career-form input[type="submit"]:active {
    transform: scale(0.97);
}


/* ==========================================
   CF7 VALIDATION
   ========================================== */

.career-form .wpcf7-not-valid {
    border-color: #C30D0D !important;
}

.career-form .wpcf7-not-valid-tip {
    display: block;
    margin-top: 4px;
    color: #C30D0D;
    font-size: 13px;
    line-height: 1.4;
}


/* ==========================================
   CF7 RESPONSE MESSAGE
   ========================================== */

.career-form .wpcf7-response-output {
    margin: 15px 0 0 0;
    padding: 12px 15px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 1.5;
}


/* ==========================================
   CF7 SPINNER
   ========================================== */

.career-form .wpcf7-spinner {
    margin: 0 0 0 10px;
    vertical-align: middle;
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .career-form .form-row {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 0;
        margin-bottom: 0;
    }

    .career-form .form-row .form-group {
        margin-bottom: 16px;
    }

    .career-form .form-group {
        margin-bottom: 16px;
    }

    .career-form label {
        margin-bottom: 5px;
        font-size: 14px;
    }

    .career-form input[type="text"],
    .career-form input[type="email"],
    .career-form input[type="tel"],
    .career-form select {
        height: 48px;
        padding: 11px 13px;
        font-size: 14px;
    }

    .career-form textarea {
        min-height: 110px;
        padding: 12px 13px;
        font-size: 14px;
    }

    .career-form input[type="file"] {
        padding: 10px 12px;
        font-size: 13px;
    }

    .career-form .form-submit {
        margin-top: 2px;
    }

    .career-form input[type="submit"] {
        width: 100%;
        min-width: 0;
        padding: 14px 20px;
    }
}


/* ==========================================
   SMALL MOBILE
   ========================================== */

@media (max-width: 480px) {

    .career-form .form-row .form-group,
    .career-form .form-group {
        margin-bottom: 14px;
    }

    .career-form label {
        margin-bottom: 4px;
    }

    .career-form input[type="text"],
    .career-form input[type="email"],
    .career-form input[type="tel"],
    .career-form select {
        height: 46px;
    }
}/* End custom CSS */