.elementor-13005 .elementor-element.elementor-element-c966652{--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;}.elementor-13005 .elementor-element.elementor-element-8c427b2{--display:flex;}.elementor-13005 .elementor-element.elementor-element-b7c2429 > .elementor-widget-container{padding:2% 0% 5% 0%;}/* Start custom CSS for container, class: .elementor-element-8c427b2 *//* ========================================
   COMPLETE CAREERS — CAREER MARK SIGN UP
======================================== */

.cc-career-mark-form,
.cc-career-mark-form * {
    box-sizing: border-box;
}

.cc-career-mark-form {
    width: 100%;
    font-family: "Roboto", Arial, sans-serif !important;
    color: #333333;
}

/* FORM WIDTH */
.cc-career-mark-form .fluentform {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    font-family: "Roboto", Arial, sans-serif !important;
}

/* FIELD SPACING */
.cc-career-mark-form .ff-el-group {
    margin-bottom: 24px !important;
}

/* LABELS */
.cc-career-mark-form .ff-el-input--label label,
.cc-career-mark-form .ff-el-input--label {
    color: #001959 !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

.cc-career-mark-form .ff-el-input--label {
    margin-bottom: 8px !important;
}

/* REQUIRED ASTERISK */
.cc-career-mark-form .ff-el-input--label .ff-el-required,
.cc-career-mark-form .ff-el-input--label .required {
    color: #C0282B !important;
}

/* TEXT INPUTS, SELECTS AND TEXTAREAS */
.cc-career-mark-form .ff-el-form-control {
    width: 100% !important;
    min-height: 46px;
    padding: 11px 14px !important;

    background: #FFFFFF !important;
    border: 1px solid #D8DEE8 !important;
    border-radius: 4px !important;

    color: #333333 !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    box-shadow: none !important;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.cc-career-mark-form textarea.ff-el-form-control {
    min-height: 120px;
    resize: vertical;
}

/* PLACEHOLDERS */
.cc-career-mark-form .ff-el-form-control::placeholder {
    color: #8A929E !important;
    opacity: 1;
}

/* FOCUS */
.cc-career-mark-form .ff-el-form-control:focus {
    outline: none !important;
    border-color: #001959 !important;
    box-shadow: 0 0 0 3px rgba(0, 25, 89, 0.08) !important;
}

/* FIELD DESCRIPTIONS AND HELP TEXT */
.cc-career-mark-form .ff-el-help-message,
.cc-career-mark-form .ff-el-input--content > small,
.cc-career-mark-form .ff-el-group p {
    color: #66707D !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

/* GENERAL FORM TEXT / INSTRUCTIONS */
.cc-career-mark-form .fluentform > form > p,
.cc-career-mark-form .fluentform .ff_section_break_desk,
.cc-career-mark-form .fluentform .ff-el-section-break {
    color: #333333;
    font-family: "Roboto", Arial, sans-serif !important;
    font-weight: 400 !important;
}

/* SELECT DROPDOWNS */
.cc-career-mark-form select.ff-el-form-control {
    padding-right: 36px !important;
    cursor: pointer;
}

/* CHECKBOXES AND RADIO BUTTONS */
.cc-career-mark-form input[type="checkbox"],
.cc-career-mark-form input[type="radio"] {
    accent-color: #001959;
}

.cc-career-mark-form .ff-el-form-check-label {
    color: #333333 !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

/* TWO-COLUMN FIELDS */
.cc-career-mark-form .ff-t-container {
    gap: 20px;
}

.cc-career-mark-form .ff-t-cell {
    min-width: 0;
}

/* VALIDATION ERRORS */
.cc-career-mark-form .ff-el-is-error .ff-el-form-control {
    border-color: #C0282B !important;
}

.cc-career-mark-form .error,
.cc-career-mark-form .ff-el-is-error .text-danger,
.cc-career-mark-form .ff-el-is-error .ff-el-form-check-label {
    color: #C0282B !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 13px;
    font-weight: 400 !important;
}

/* ========================================
   SUBMIT BUTTON
======================================== */

.cc-career-mark-form .ff-btn-submit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 14px;

    min-height: 48px;
    padding: 13px 26px !important;

    background: #C0282B !important;
    border: 1px solid #C0282B !important;
    border-radius: 0 !important;

    color: #FFFFFF !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

/* RIGHT ARROW */
.cc-career-mark-form .ff-btn-submit::after {
    content: "";
    display: inline-block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    background-color: currentColor;

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;

    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;

    transition: transform 0.2s ease;
}

.cc-career-mark-form .ff-btn-submit:hover {
    background: #001959 !important;
    border-color: #001959 !important;
    color: #FFFFFF !important;
}

.cc-career-mark-form .ff-btn-submit:hover::after {
    transform: translateX(4px);
}

.cc-career-mark-form .ff-btn-submit:focus-visible {
    outline: 3px solid rgba(0, 25, 89, 0.3);
    outline-offset: 3px;
}

/* SUCCESS MESSAGE */
.cc-career-mark-form .ff-message-success {
    padding: 20px 24px !important;
    background: #F1F8F0 !important;
    border: 1px solid #58B947 !important;
    border-radius: 4px !important;
    color: #234B20 !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

/* MOBILE */
@media (max-width: 767px) {
    .cc-career-mark-form .ff-el-group {
        margin-bottom: 20px !important;
    }

    .cc-career-mark-form .ff-t-container {
        gap: 0;
    }

    .cc-career-mark-form .ff-btn-submit {
        width: 100%;
    }
}/* End custom CSS */