
 
 @font-face {
    font-family: "phenom-font";
    src: url("https://assets.phenompeople.com/CareerConnectResources/pp/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.eot");
    src: url("https://assets.phenompeople.com/CareerConnectResources/pp/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.eot?#iefix") format("embedded-opentype"), url("https://assets.phenompeople.com/CareerConnectResources/pp/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.woff") format("woff"), url("https://assets.phenompeople.com/CareerConnectResources/pp/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.ttf") format("truetype"), url("https://assets.phenompeople.com/CareerConnectResources/pp/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.svg#phenom-font") format("svg");
    font-weight: normal;
    font-style: normal
}

.phw-page-apply .ph-apply-box {

    .resume-mandatory,
    .required,
    .checkmark {
        color: #D0021B !important;
    }

    .pageTitle .job-summary {
        font-size: 24px;
        font-weight: 700;
        display: flex;
        align-items: center;
        gap: 5px;
        flex-wrap: wrap;
        margin-bottom: 40px;

        h2 {
            font-size: inherit;
            font-weight: inherit;
            color: inherit;
            line-height: inherit;

            a {
                font-size: inherit;
                font-weight: inherit;
                color: inherit;
                line-height: inherit;
            }

        }
    }

    /* BREAD CRUMB STYLES */

    #breadcrumb-summary {
        min-height: 100px;
    }

    #breadcrumb-summary .slick-slider {
        position: relative;
        display: block;
        box-sizing: border-box;
    }

    #breadcrumb-summary .slick-slider .slick-list {
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0;
        padding: 0;
        transform: translate3d(0, 0, 0);
        display: block;
        float: left;
        width: 92%;
        margin-left: 15px;
    }

    #breadcrumb-summary .slick-slider .slick-list .slick-track {
        position: relative;
        top: 0;
        left: -16px;
        display: block;
    }

    #breadcrumb-summary .slick-slider .slick-list .slick-track .slick-slide {
        display: block;
        position: relative;
        float: left;
        height: 100%;
        min-height: 1px;
        text-align: center;
        outline: none;
        text-align: center;
    }

    #breadcrumb-summary ul li {
        cursor: default;
    }

    #breadcrumb-summary ul li a {
        width: 90px;
        display: inline-block;
        position: relative;
        height: 70px;
        text-align: center;
        margin-top: 4px;
        outline: 0;
    }

    #breadcrumb-summary ul li a .number {
        background: #fff !important;
        border-radius: 50%;
        border: 1px solid var(--brand-color-primary) !important;
        color: var(--brand-color-primary) !important;
        width: 35px;
        height: 35px;
        margin: 0 auto;
        padding-top: 0;
        vertical-align: middle;
        font-size: 0;
        z-index: 1;
        position: relative;
        box-shadow: 0 0 0 4px #a9a9a9, 0 0 0 5px #a9a9a9 !important;
        z-index: 9999;
    }

    #breadcrumb-summary .slick-list .slick-track li.progress-enable.progress-complete .number {
        box-shadow: none !important;
        font-size: 0;
        padding: 10px;
        border: none !important;
        width: 0px;
        height: 0px;
        display: block;
    }

    #breadcrumb-summary .slick-list .slick-track li.progress-current .number,
    #breadcrumb-summary .slick-list .slick-track li.progress-enable .number {
        background: var(--brand-color-primary) !important;
        color: var(--brand-color-primary) !important;
        box-shadow: 0 0 0 4px var(--brand-color-primary), 0 0 0 5px var(--brand-color-primary) !important;
        border: 4px solid var(--brand-color-primary) !important;
    }

    #breadcrumb-summary ul li a .title {
        font-size: 13px;
        display: block;
        overflow-wrap: break-word;
        line-height: 1.3em;
        padding-top: 15px;
        color: var(--brand-color-primary) !important;
        cursor: pointer;
    }

    #breadcrumb-summary ul li:last-child:before {
        content: "";
        position: absolute;
        right: -16%;
        background: none;
        width: 63%;
        height: 20px;
        z-index: 9;
        top: 6px;
    }

    #breadcrumb-summary ul li::after {
        content: '';
        border-right: 373px solid #828282 !important;
        position: absolute;
        top: 15px;
        height: 3px;
        left: 51%;
        z-index: 0;
        transition: border-color 0.5s ease-in-out;
    }

    #breadcrumb-summary .progress-current::after {
        content: "";
        border-right-color: #828282 !important;
        left: 52%;
    }

    #breadcrumb-summary .progress-enable.progress-complete:after {
        content: '';
        border-right: 375px solid var(--brand-color-primary) !important;
        transition: border-color 0.5s ease-in-out;
    }

    #breadcrumb-summary .slick-slide:last-child li.slide:last-child::before {
        background: #fff !important;
        border-right: 375px !important;
    }

    #breadcrumb-summary .slick-slide:last-child li.slide:last-child::after {
        border-right: 325px !important;
    }

    #breadcrumb-summary ul li a .title {
        width: max-content;
    }

    #breadcrumb-summary ul li a {
        width: unset;
    }

    .resume-section {
        margin-bottom: 20px;

        .after-upload {
            margin-top: 16px;
        }

        .resume-group {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 30px;
            width: 100%;
            border-radius: 6px;
            background-color: #F0EFED;

            &:hover {
                background-color: #F0EFED;
                cursor: unset;
            }

            .resume_info p {
                text-align: center;
                font-weight: 400;
            }
        }

        .drives {
            margin-top: 16px;
            justify-content: center;
            align-items: center;
            gap: 10px;

            .cloud-options-group ul {
                padding-left: 0;
                align-items: center;
                gap: unset;

                li .cloud-icon {
                    margin-right: 0;
                }

                .linkedin-option {
                    margin-block: 0;
                }
            }

            .apply-or-line {
                margin-top: 0;
                padding: 0;

                .apply-or-box {
                    color: #212529;
                    background-color: transparent;
                }
            }

            .resume-upload-wrapper .upload-resume-btn {
                text-decoration: none;
                background: var(--brand-color-primary) !important;
                font-size: 16px !important;
                border-radius: 6px;
                min-height: 44px !important;
                height: auto !important;
                width: auto !important;
                padding-inline: 24px;

                &:hover {
                    background: #212529 !important;
                    color: #fff !important;
                }
            }
        }
    }

    .rjsf {

        .markdown p,
        .field-description,
        .termsHeading {
            color: #212529;
            font-weight: 400 !important;
            font-size: 24px;
        }

        .row:has(.preferred-name-section) {
            margin-bottom: 0 !important;

            .markdown .preferred-name-section {
                height: 0;
                overflow: hidden;
            }
        }




        label {
            justify-content: unset !important;
            color: #212529;
            font-weight: 400 !important;
            font-family: "Mark Offc For MC";
            margin-top: 0 !important;
        }

        .row .col-md-12 .row {
            margin-bottom: 24px;
        }

        .error-detail {
            padding-left: 0 !important;

            .text-danger {
                color: #D0021B;
            }
        }

        .error-msg {
            margin-bottom: 30px;
            color: #D0021B;
            padding: 26px 16px;
            width: 100%;
            border-radius: 6px;
            background: #F0EFED;

            .errorHeader {
                background-color: transparent !important;
                margin-bottom: 10px;

                h3.panel-title {
                    font-weight: 500;
                    color: #D0021B;
                }
            }

            ul.errorList {
                li {
                    list-style: disc !important;
                    margin-block: 6px;

                    a {
                        color: inherit !important;
                    }
                }
            }
        }

        .row.form-group.field.field-string {
            display: flex;
            flex-direction: column;

        }

        #phoneWidget .row.no-gutter.form-fields {
            margin-bottom: 0;
        }


        select {
            padding-left: 12px;

            option {
                color: #212529 !important;
                font-family: "Mark Offc For MC";
            }
        }

        .cand {
            .markdown p {
                font-size: 16px;
            }

            span {
                display: block;
                font-weight: 400;
            }
        }

        .additional-attachment-v2 {
            display: block;


            .attachment-wrapper {
                .docx {
                    margin-top: 0 !important;
                }

                .attachment {
                    margin-bottom: 20px;
                    padding: 30px;
                    width: 100%;
                    border: none;
                    border-radius: 6px;
                    background: #F0EFED;
                }

                ul.attachment-options {
                    gap: 8px;
                    margin-top: 20px;

                    li {
                        margin-right: 0;
                    }

                    li[atm-id="dropbox-option"],
                    li[atm-id="onedrive-option"] {
                        display: none;
                    }

                    .or {
                        display: none;
                    }

                    .file-attachment .file-label {
                        min-height: 44px !important;
                        height: auto !important;
                        border-radius: 6px;
                        color: var(--white) !important;
                        font-weight: 400;
                        padding-inline: 24px;
                        background-color: var(--brand-color-primary);
                        border: 1px solid var(--brand-color-primary) !important;
                        cursor: pointer;
                        display: flex !important;

                        &:hover {
                            background-color: #212529 !important;
                            border: 1px solid #212529 !important;
                        }

                    }
                }

                .attachment-files ul {
                    padding-left: 0;
                    display: flex;
                    flex-direction: column;

                    li {
                        list-style: none;
                    }
                }
            }
        }

        .summary {
            padding: 24px;
            background: var(--brand-color-secondary);
            box-shadow: 5px 5px 20px rgba(15, 23, 42, 0.07);
            margin-block: 36px;
            min-height: 250px;
            display: flex;
            flex-direction: column;
            justify-content: center;

            .summary-section {
                margin-block: .5rem;

                .summary-title h3 {
                    color: #212529 !important;
                    font-weight: 700;
                    font-size: 22px !important;
                    display: flex;
                    justify-content: space-between;
                }

                .summary-text {
                    margin-top: 10px;
                }
            }

            .object-field-header {
                display: none;
            }

            .summary-item.applicantSource {
                display: none;
            }

            .summary-item {

                .summary-label,
                .summary-value {
                    font-size: 14px;
                    color: #212529;
                    opacity: unset;
                }

                .summary-label {
                    font-size: 16px;
                }
            }
        }

        .navigation {

            .btn-navigate,
            .btn-submit {
                width: unset;
                margin-bottom: 20px;
                font-size: 16px !important;
                min-height: 44px !important;
                height: auto !important;
                border-radius: 6px;
                color: var(--white) !important;
                font-weight: 400;
                padding-inline: 24px;
                background-color: var(--brand-color-primary) !important;
                border: 1px solid var(--brand-color-primary) !important;

                &:hover {
                    background: #212529 !important;
                    border: 1px solid #212529 !important;
                    color: #fff !important;
                }
            }
        }
    }
}


@media screen and (min-width: 1200px) {
    .phw-page-apply .ph-page .phw-container {
        width: 70%;
    }
}

@media screen and (max-width: 1024px) {

    .navigation-summary {
        margin-bottom: 40px;
    }


    .slick-list {
        margin-block: 20px !important;
    }

    .ph-apply-box .slick-arrow {
        font-size: 0;
        position: relative;
        background-color: var(--brand-color-primary);
        border: 1px solid var(--brand-color-primary);
        width: 40px;
        height: 38px;
    }

    .ph-apply-box .slick-arrow::before {
        content: "\e147" !important;
        font-family: "phenom-font" !important;
        font-style: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #ffffff;
        font-size: 16px;
        font-weight: bold !important;
    }

    .ph-apply-box .slick-arrow.slick-next::before {
        content: "\e144" !important;
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .drives li.linkedin-option #applyAwliWidget iframe {
        width: 185px;
    }
}

@media screen and (max-width: 767px) {
    .ph-apply-box {
        .resume-section {
            .resume_info p {
                font-size: 16px;
            }
        }


        .drives {
            flex-direction: column;

            li.linkedin-option {
                button#apply-with-linkedin {
                    min-height: 44px !important;
                }
            }

            ul {
                padding-left: 0;

                i.dropbox {
                    margin-left: 0 !important;
                }
            }
        }
    }

}
 .ph-jtc-box .policy-checkbox a {
    padding-left: 5px;
}

.ph-jtc-box .rbt-input-multi.form-control {
    height: 51px;
    min-height: 51px !important;
}



.ph-jtc-box .checkbox-control{
border: 1px solid #000;
}


.ph-jtc-box .resume-group .drives .apply-or-line{
    display: none !important;
    
}
@media only screen and (max-width: 1280px){
.apply {
}
}
@media only screen and (max-width: 1024px){
.apply {
}
}
@media only screen and (max-width: 767px){
.apply {
}
}
@media only screen and (max-width: 1280px){
.apply {
}
}
@media only screen and (max-width: 1024px){
.apply {
}
}
@media only screen and (max-width: 767px){
.apply {
}
}
@media only screen and (max-width: 1280px){
.apply {
}
}
@media only screen and (max-width: 1024px){
.apply {
}
}
@media only screen and (max-width: 767px){
.apply {
}
}
@media only screen and (max-width: 1280px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 1024px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 767px){
.jointalentcommunity {
}
}
 
 @font-face {
    font-family: "phenom-font";
    src: url("https://assets.phenompeople.com/CareerConnectResources/pp/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.eot");
    src: url("https://assets.phenompeople.com/CareerConnectResources/pp/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.eot?#iefix") format("embedded-opentype"), url("https://assets.phenompeople.com/CareerConnectResources/pp/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.woff") format("woff"), url("https://assets.phenompeople.com/CareerConnectResources/pp/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.ttf") format("truetype"), url("https://assets.phenompeople.com/CareerConnectResources/pp/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.svg#phenom-font") format("svg");
    font-weight: normal;
    font-style: normal
}

.phw-page-apply .ph-apply-box {

    .resume-mandatory,
    .required,
    .checkmark {
        color: #D0021B !important;
    }

    .pageTitle .job-summary {
        font-size: 24px;
        font-weight: 700;
        display: flex;
        align-items: center;
        gap: 5px;
        flex-wrap: wrap;
        margin-bottom: 40px;

        h2 {
            font-size: inherit;
            font-weight: inherit;
            color: inherit;
            line-height: inherit;

            a {
                font-size: inherit;
                font-weight: inherit;
                color: inherit;
                line-height: inherit;
            }

        }
    }

    /* BREAD CRUMB STYLES */

    #breadcrumb-summary {
        min-height: 100px;
    }

    #breadcrumb-summary .slick-slider {
        position: relative;
        display: block;
        box-sizing: border-box;
    }

    #breadcrumb-summary .slick-slider .slick-list {
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0;
        padding: 0;
        transform: translate3d(0, 0, 0);
        display: block;
        float: left;
        width: 92%;
        margin-left: 15px;
    }

    #breadcrumb-summary .slick-slider .slick-list .slick-track {
        position: relative;
        top: 0;
        left: -16px;
        display: block;
    }

    #breadcrumb-summary .slick-slider .slick-list .slick-track .slick-slide {
        display: block;
        position: relative;
        float: left;
        height: 100%;
        min-height: 1px;
        text-align: center;
        outline: none;
        text-align: center;
    }

    #breadcrumb-summary ul li {
        cursor: default;
    }

    #breadcrumb-summary ul li a {
        width: 90px;
        display: inline-block;
        position: relative;
        height: 70px;
        text-align: center;
        margin-top: 4px;
        outline: 0;
    }

    #breadcrumb-summary ul li a .number {
        background: #fff !important;
        border-radius: 50%;
        border: 1px solid var(--brand-color-primary) !important;
        color: var(--brand-color-primary) !important;
        width: 35px;
        height: 35px;
        margin: 0 auto;
        padding-top: 0;
        vertical-align: middle;
        font-size: 0;
        z-index: 1;
        position: relative;
        box-shadow: 0 0 0 4px #a9a9a9, 0 0 0 5px #a9a9a9 !important;
        z-index: 9999;
    }

    #breadcrumb-summary .slick-list .slick-track li.progress-enable.progress-complete .number {
        box-shadow: none !important;
        font-size: 0;
        padding: 10px;
        border: none !important;
        width: 0px;
        height: 0px;
        display: block;
    }

    #breadcrumb-summary .slick-list .slick-track li.progress-current .number,
    #breadcrumb-summary .slick-list .slick-track li.progress-enable .number {
        background: var(--brand-color-primary) !important;
        color: var(--brand-color-primary) !important;
        box-shadow: 0 0 0 4px var(--brand-color-primary), 0 0 0 5px var(--brand-color-primary) !important;
        border: 4px solid var(--brand-color-primary) !important;
    }

    #breadcrumb-summary ul li a .title {
        font-size: 13px;
        display: block;
        overflow-wrap: break-word;
        line-height: 1.3em;
        padding-top: 15px;
        color: var(--brand-color-primary) !important;
        cursor: pointer;
    }

    #breadcrumb-summary ul li:last-child:before {
        content: "";
        position: absolute;
        right: -16%;
        background: none;
        width: 63%;
        height: 20px;
        z-index: 9;
        top: 6px;
    }

    #breadcrumb-summary ul li::after {
        content: '';
        border-right: 373px solid #828282 !important;
        position: absolute;
        top: 15px;
        height: 3px;
        left: 51%;
        z-index: 0;
        transition: border-color 0.5s ease-in-out;
    }

    #breadcrumb-summary .progress-current::after {
        content: "";
        border-right-color: #828282 !important;
        left: 52%;
    }


    #breadcrumb-summary .progress-enable.progress-complete:after {
        content: '';
        border-right: 375px solid var(--brand-color-primary) !important;
        transition: border-color 0.5s ease-in-out;
    }

    #breadcrumb-summary .slick-slide:last-child li.slide:last-child::before {
        background: #fff !important;
        border-right: 375px !important;
    }

    #breadcrumb-summary .slick-slide:last-child li.slide:last-child::after {
        border-right: 325px !important;
    }

    #breadcrumb-summary ul li a .title {
        width: max-content;
    }

    #breadcrumb-summary ul li a {
        width: unset;
    }

    .resume-section {
        margin-bottom: 20px;

        .after-upload {
            margin-top: 16px;
        }

        .resume-group {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 30px;
            width: 100%;
            border-radius: 6px;
            background-color: #F0EFED;

            &:hover {
                background-color: #F0EFED;
                cursor: unset;
            }

            .resume_info p {
                text-align: center;
                font-weight: 400;
            }
        }

        .drives {
            margin-top: 16px;
            justify-content: center;
            align-items: center;
            gap: 10px;

            .cloud-options-group ul {
                padding-left: 0;
                align-items: center;
                gap: unset;

                li .cloud-icon {
                    margin-right: 0;
                }

                .linkedin-option {
                    margin-block: 0;
                }
            }

            .apply-or-line {
                margin-top: 0;
                padding: 0;

                .apply-or-box {
                    color: #212529;
                    background-color: transparent;
                }
            }

            .resume-upload-wrapper .upload-resume-btn {
                text-decoration: none;
                background: var(--brand-color-primary) !important;
                font-size: 16px !important;
                border-radius: 6px;
                min-height: 44px !important;
                height: auto !important;
                width: auto !important;
                padding-inline: 24px;

                &:hover {
                    background: #212529 !important;
                    color: #fff !important;
                }
            }
        }
    }

    .rjsf {

        .markdown p,
        .field-description,
        .termsHeading {
            color: #212529;
            font-weight: 400 !important;
            font-size: 24px;
        }

        .row:has(.preferred-name-section) {
            margin-bottom: 0 !important;

            .markdown .preferred-name-section {
                height: 0;
                overflow: hidden;
            }
        }




        label {
            justify-content: unset !important;
            color: #212529;
            font-weight: 400 !important;
            font-family: "Mark Offc For MC";
            margin-top: 0 !important;
        }

        .row .col-md-12 .row {
            margin-bottom: 24px;
        }

        .error-detail {
            padding-left: 0 !important;

            .text-danger {
                color: #D0021B;
            }
        }

        .error-msg {
            margin-bottom: 30px;
            color: #D0021B;
            padding: 26px 16px;
            width: 100%;
            border-radius: 6px;
            background: #F0EFED;

            .errorHeader {
                background-color: transparent !important;
                margin-bottom: 10px;

                h3.panel-title {
                    font-weight: 500;
                    color: #D0021B;
                }
            }

            ul.errorList {
                li {
                    list-style: disc !important;
                    margin-block: 6px;

                    a {
                        color: inherit !important;
                    }
                }
            }
        }

        .row.form-group.field.field-string {
            display: flex;
            flex-direction: column;

        }

        #phoneWidget .row.no-gutter.form-fields {
            margin-bottom: 0;
        }


        select {
            padding-left: 12px;

            option {
                color: #212529 !important;
                font-family: "Mark Offc For MC";
            }
        }

        .cand {
            .markdown p {
                font-size: 16px;
            }

            span {
                display: block;
                font-weight: 400;
            }
        }

        .additional-attachment-v2 {
            display: block;


            .attachment-wrapper {
                .docx {
                    margin-top: 0 !important;
                }

                .attachment {
                    margin-bottom: 20px;
                    padding: 30px;
                    width: 100%;
                    border: none;
                    border-radius: 6px;
                    background: #F0EFED;
                }

                ul.attachment-options {
                    gap: 8px;
                    margin-top: 20px;

                    li {
                        margin-right: 0;
                    }

                    li[atm-id="dropbox-option"],
                    li[atm-id="onedrive-option"] {
                        display: none;
                    }

                    .or {
                        display: none;
                    }

                    .file-attachment .file-label {
                        min-height: 44px !important;
                        height: auto !important;
                        border-radius: 6px;
                        color: var(--white) !important;
                        font-weight: 400;
                        padding-inline: 24px;
                        background-color: var(--brand-color-primary);
                        border: 1px solid var(--brand-color-primary) !important;
                        cursor: pointer;
                        display: flex !important;

                        &:hover {
                            background-color: #212529 !important;
                            border: 1px solid #212529 !important;
                        }

                    }
                }

                .attachment-files ul {
                    padding-left: 0;
                    display: flex;
                    flex-direction: column;

                    li {
                        list-style: none;
                    }
                }
            }
        }

        .summary {
            padding: 24px;
            background: var(--brand-color-secondary);
            box-shadow: 5px 5px 20px rgba(15, 23, 42, 0.07);
            margin-block: 36px;
            min-height: 250px;
            display: flex;
            flex-direction: column;
            justify-content: center;

            .summary-section {
                margin-block: .5rem;

                .summary-title h3 {
                    color: #212529 !important;
                    font-weight: 700;
                    font-size: 22px !important;
                    display: flex;
                    justify-content: space-between;
                }

                .summary-text {
                    margin-top: 10px;
                }
            }

            .object-field-header {
                display: none;
            }

            .summary-item.applicantSource {
                display: none;
            }

            .summary-item {

                .summary-label,
                .summary-value {
                    font-size: 14px;
                    color: #212529;
                    opacity: unset;
                }

                .summary-label {
                    font-size: 16px;
                }
            }
        }

        .navigation {

            .btn-navigate,
            .btn-submit {
                width: unset;
                margin-bottom: 20px;
                font-size: 16px !important;
                min-height: 44px !important;
                height: auto !important;
                border-radius: 6px;
                color: var(--white) !important;
                font-weight: 400;
                padding-inline: 24px;
                background-color: var(--brand-color-primary) !important;
                border: 1px solid var(--brand-color-primary) !important;

                &:hover {
                    background: #212529 !important;
                    border: 1px solid #212529 !important;
                    color: #fff !important;
                }
            }
        }
    }
}


@media screen and (min-width: 1200px) {
    .phw-page-apply .ph-page .phw-container {
        width: 70%;
    }
}

@media screen and (max-width: 1024px) {

    .navigation-summary {
        margin-bottom: 40px;
    }


    .slick-list {
        margin-block: 20px !important;
    }

    .ph-apply-box .slick-arrow {
        font-size: 0;
        position: relative;
        background-color: var(--brand-color-primary);
        border: 1px solid var(--brand-color-primary);
        width: 40px;
        height: 38px;
    }

    .ph-apply-box .slick-arrow::before {
        content: "\e147" !important;
        font-family: "phenom-font" !important;
        font-style: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #ffffff;
        font-size: 16px;
        font-weight: bold !important;
    }

    .ph-apply-box .slick-arrow.slick-next::before {
        content: "\e144" !important;
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .drives li.linkedin-option #applyAwliWidget iframe {
        width: 185px;
    }
}

@media screen and (max-width: 767px) {
    .ph-apply-box {
        .resume-section {
            .resume_info p {
                font-size: 16px;
            }
        }


        .drives {
            flex-direction: column;

            li.linkedin-option {
                button#apply-with-linkedin {
                    min-height: 44px !important;
                }
            }

            ul {
                padding-left: 0;

                i.dropbox {
                    margin-left: 0 !important;
                }
            }
        }
    }

}
 
 @font-face {
    font-family: "phenom-font";
    src: url("https://assets.phenompeople.com/CareerConnectResources/pp/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.eot");
    src: url("https://assets.phenompeople.com/CareerConnectResources/pp/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.eot?#iefix") format("embedded-opentype"), url("https://assets.phenompeople.com/CareerConnectResources/pp/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.woff") format("woff"), url("https://assets.phenompeople.com/CareerConnectResources/pp/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.ttf") format("truetype"), url("https://assets.phenompeople.com/CareerConnectResources/pp/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.svg#phenom-font") format("svg");
    font-weight: normal;
    font-style: normal
}

.phw-page-apply .ph-apply-box {

    .resume-mandatory,
    .required,
    .checkmark {
        color: #D0021B !important;
    }

    .pageTitle .job-summary {
        font-size: 24px;
        font-weight: 700;
        display: flex;
        align-items: center;
        gap: 5px;
        flex-wrap: wrap;
        margin-bottom: 40px;

        h2 {
            font-size: inherit;
            font-weight: inherit;
            color: inherit;
            line-height: inherit;

            a {
                font-size: inherit;
                font-weight: inherit;
                color: inherit;
                line-height: inherit;
            }

        }
    }

    /* BREAD CRUMB STYLES */

    #breadcrumb-summary {
        min-height: 100px;
    }

    #breadcrumb-summary .slick-slider {
        position: relative;
        display: block;
        box-sizing: border-box;
    }

    #breadcrumb-summary .slick-slider .slick-list {
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0;
        padding: 0;
        transform: translate3d(0, 0, 0);
        display: block;
        float: left;
        width: 92%;
        margin-left: 15px;
    }

    #breadcrumb-summary .slick-slider .slick-list .slick-track {
        position: relative;
        top: 0;
        left: -16px;
        display: block;
    }

    #breadcrumb-summary .slick-slider .slick-list .slick-track .slick-slide {
        display: block;
        position: relative;
        float: left;
        height: 100%;
        min-height: 1px;
        text-align: center;
        outline: none;
        text-align: center;
    }

    #breadcrumb-summary ul li {
        cursor: default;
    }

    #breadcrumb-summary ul li a {
        width: 90px;
        display: inline-block;
        position: relative;
        height: 70px;
        text-align: center;
        margin-top: 4px;
        outline: 0;
    }

    #breadcrumb-summary ul li a .number {
        background: #fff !important;
        border-radius: 50%;
        border: 1px solid var(--brand-color-primary) !important;
        color: var(--brand-color-primary) !important;
        width: 35px;
        height: 35px;
        margin: 0 auto;
        padding-top: 0;
        vertical-align: middle;
        font-size: 0;
        z-index: 1;
        position: relative;
        box-shadow: 0 0 0 4px #a9a9a9, 0 0 0 5px #a9a9a9 !important;
        z-index: 9999;
    }

    #breadcrumb-summary .slick-list .slick-track li.progress-enable.progress-complete .number {
        box-shadow: none !important;
        font-size: 0;
        padding: 10px;
        border: none !important;
        width: 0px;
        height: 0px;
        display: block;
    }

    #breadcrumb-summary .slick-list .slick-track li.progress-current .number,
    #breadcrumb-summary .slick-list .slick-track li.progress-enable .number {
        background: var(--brand-color-primary) !important;
        color: var(--brand-color-primary) !important;
        box-shadow: 0 0 0 4px var(--brand-color-primary), 0 0 0 5px var(--brand-color-primary) !important;
        border: 4px solid var(--brand-color-primary) !important;
    }

    #breadcrumb-summary ul li a .title {
        font-size: 13px;
        display: block;
        overflow-wrap: break-word;
        line-height: 1.3em;
        padding-top: 15px;
        color: var(--brand-color-primary) !important;
        cursor: pointer;
    }

    #breadcrumb-summary ul li:last-child:before {
        content: "";
        position: absolute;
        right: -16%;
        background: none;
        width: 63%;
        height: 20px;
        z-index: 9;
        top: 6px;
    }

    #breadcrumb-summary ul li::after {
        content: '';
        border-right: 373px solid #828282 !important;
        position: absolute;
        top: 15px;
        height: 3px;
        left: 51%;
        z-index: 0;
        transition: border-color 0.5s ease-in-out;
    }

    #breadcrumb-summary .progress-current::after {
        content: "";
        border-right-color: #828282 !important;
        left: 52%;
    }

    #breadcrumb-summary .progress-enable.progress-complete:after {
        content: '';
        border-right: 375px solid var(--brand-color-primary) !important;
        transition: border-color 0.5s ease-in-out;
    }

    #breadcrumb-summary .slick-slide:last-child li.slide:last-child::before {
        background: #fff !important;
        border-right: 375px !important;
    }

    #breadcrumb-summary .slick-slide:last-child li.slide:last-child::after {
        border-right: 325px !important;
    }

    #breadcrumb-summary ul li a .title {
        width: max-content;
    }

    #breadcrumb-summary ul li a {
        width: unset;
    }

    .resume-section {
        margin-bottom: 20px;

        .after-upload {
            margin-top: 16px;
        }

        .resume-group {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 30px;
            width: 100%;
            border-radius: 6px;
            background-color: #F0EFED;

            &:hover {
                background-color: #F0EFED;
                cursor: unset;
            }

            .resume_info p {
                text-align: center;
                font-weight: 400;
            }
        }

        .drives {
            margin-top: 16px;
            justify-content: center;
            align-items: center;
            gap: 10px;

            .cloud-options-group ul {
                padding-left: 0;
                align-items: center;
                gap: unset;

                li .cloud-icon {
                    margin-right: 0;
                }

                .linkedin-option {
                    margin-block: 0;
                }
            }

            .apply-or-line {
                margin-top: 0;
                padding: 0;

                .apply-or-box {
                    color: #212529;
                    background-color: transparent;
                }
            }

            .resume-upload-wrapper .upload-resume-btn {
                text-decoration: none;
                background: var(--brand-color-primary) !important;
                font-size: 16px !important;
                border-radius: 6px;
                min-height: 44px !important;
                height: auto !important;
                width: auto !important;
                padding-inline: 24px;

                &:hover {
                    background: #212529 !important;
                    color: #fff !important;
                }
            }
        }
    }

    .rjsf {

        .markdown p,
        .field-description,
        .termsHeading {
            color: #212529;
            font-weight: 400 !important;
            font-size: 24px;
        }

        .row:has(.preferred-name-section) {
            margin-bottom: 0 !important;

            .markdown .preferred-name-section {
                height: 0;
                overflow: hidden;
            }
        }




        label {
            justify-content: unset !important;
            color: #212529;
            font-weight: 400 !important;
            font-family: "Mark Offc For MC";
            margin-top: 0 !important;
        }

        .row .col-md-12 .row {
            margin-bottom: 24px;
        }

        .error-detail {
            padding-left: 0 !important;

            .text-danger {
                color: #D0021B;
            }
        }

        .error-msg {
            margin-bottom: 30px;
            color: #D0021B;
            padding: 26px 16px;
            width: 100%;
            border-radius: 6px;
            background: #F0EFED;

            .errorHeader {
                background-color: transparent !important;
                margin-bottom: 10px;

                h3.panel-title {
                    font-weight: 500;
                    color: #D0021B;
                }
            }

            ul.errorList {
                li {
                    list-style: disc !important;
                    margin-block: 6px;

                    a {
                        color: inherit !important;
                    }
                }
            }
        }

        .row.form-group.field.field-string {
            display: flex;
            flex-direction: column;

        }

        #phoneWidget .row.no-gutter.form-fields {
            margin-bottom: 0;
        }


        select {
            padding-left: 12px;

            option {
                color: #212529 !important;
                font-family: "Mark Offc For MC";
            }
        }

        .cand {
            .markdown p {
                font-size: 16px;
            }

            span {
                display: block;
                font-weight: 400;
            }
        }

        .additional-attachment-v2 {
            display: block;


            .attachment-wrapper {
                .docx {
                    margin-top: 0 !important;
                }

                .attachment {
                    margin-bottom: 20px;
                    padding: 30px;
                    width: 100%;
                    border: none;
                    border-radius: 6px;
                    background: #F0EFED;
                }

                ul.attachment-options {
                    gap: 8px;
                    margin-top: 20px;

                    li {
                        margin-right: 0;
                    }

                    li[atm-id="dropbox-option"],
                    li[atm-id="onedrive-option"] {
                        display: none;
                    }

                    .or {
                        display: none;
                    }

                    .file-attachment .file-label {
                        min-height: 44px !important;
                        height: auto !important;
                        border-radius: 6px;
                        color: var(--white) !important;
                        font-weight: 400;
                        padding-inline: 24px;
                        background-color: var(--brand-color-primary);
                        border: 1px solid var(--brand-color-primary) !important;
                        cursor: pointer;
                        display: flex !important;

                        &:hover {
                            background-color: #212529 !important;
                            border: 1px solid #212529 !important;
                        }

                    }
                }

                .attachment-files ul {
                    padding-left: 0;
                    display: flex;
                    flex-direction: column;

                    li {
                        list-style: none;
                    }
                }
            }
        }

        .summary {
            padding: 24px;
            background: var(--brand-color-secondary);
            box-shadow: 5px 5px 20px rgba(15, 23, 42, 0.07);
            margin-block: 36px;
            min-height: 250px;
            display: flex;
            flex-direction: column;
            justify-content: center;

            .summary-section {
                margin-block: .5rem;

                .summary-title h3 {
                    color: #212529 !important;
                    font-weight: 700;
                    font-size: 22px !important;
                    display: flex;
                    justify-content: space-between;
                }

                .summary-text {
                    margin-top: 10px;
                }
            }

            .object-field-header {
                display: none;
            }

            .summary-item.applicantSource {
                display: none;
            }

            .summary-item {

                .summary-label,
                .summary-value {
                    font-size: 14px;
                    color: #212529;
                    opacity: unset;
                }

                .summary-label {
                    font-size: 16px;
                }
            }
        }

        .navigation {

            .btn-navigate,
            .btn-submit {
                width: unset;
                margin-bottom: 20px;
                font-size: 16px !important;
                min-height: 44px !important;
                height: auto !important;
                border-radius: 6px;
                color: var(--white) !important;
                font-weight: 400;
                padding-inline: 24px;
                background-color: var(--brand-color-primary) !important;
                border: 1px solid var(--brand-color-primary) !important;

                &:hover {
                    background: #212529 !important;
                    border: 1px solid #212529 !important;
                    color: #fff !important;
                }
            }
        }
    }
}


@media screen and (min-width: 1200px) {
    .phw-page-apply .ph-page .phw-container {
        width: 70%;
    }
}

@media screen and (max-width: 1024px) {

    .navigation-summary {
        margin-bottom: 40px;
    }


    .slick-list {
        margin-block: 20px !important;
    }

    .ph-apply-box .slick-arrow {
        font-size: 0;
        position: relative;
        background-color: var(--brand-color-primary);
        border: 1px solid var(--brand-color-primary);
        width: 40px;
        height: 38px;
    }

    .ph-apply-box .slick-arrow::before {
        content: "\e147" !important;
        font-family: "phenom-font" !important;
        font-style: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #ffffff;
        font-size: 16px;
        font-weight: bold !important;
    }

    .ph-apply-box .slick-arrow.slick-next::before {
        content: "\e144" !important;
    }
}

.ph-apply-box .resume_info p {
    text-align: end !important;
    line-height: 8px !important;
}

         .ph-apply-box button {
    color: #000 !important;
    height: auto !important;
    width: auto !important;
}
.phw-hamburger-menu {
    color: #000 !important;
    width: auto;
    height: auto;
}

.phw-hamburger-close {
    color: #000 !important;
    width: auto;
    height: auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .drives li.linkedin-option #applyAwliWidget iframe {
        width: 185px;
    }
}

@media screen and (max-width: 767px) {
    .ph-apply-box {
        .resume-section {
            .resume_info p {
                font-size: 16px;
            }
        }


        .drives {
            flex-direction: column;

            li.linkedin-option {
                button#apply-with-linkedin {
                    min-height: 44px !important;
                }
            }

            ul {
                padding-left: 0;

                i.dropbox {
                    margin-left: 0 !important;
                }
            }
        }
    }


    .ph-apply-box .resume-section .resume_info p{
    text-align: center !important;
    line-height: 25px !important;
    }


}
 .ph-jtc-box .policy-checkbox a {
    padding-left: 5px;
}

.ph-jtc-box .rbt-input-multi.form-control {
    height: 51px;
    min-height: 51px !important;
}



.ph-jtc-box .checkbox-control{
border: 1px solid #000;
}


.ph-jtc-box .resume-group .drives .apply-or-line{
    display: none !important;
    
}


@media only screen and (max-width: 1280px){
.apply {
}
}
@media only screen and (max-width: 1024px){
.apply {
}
}
@media only screen and (max-width: 767px){
.apply {
}
}
@media only screen and (max-width: 1280px){
.apply {
}
}
@media only screen and (max-width: 1024px){
.apply {
}
}
@media only screen and (max-width: 767px){
.apply {
}
}
@media only screen and (max-width: 1280px){
.apply {
}
}
@media only screen and (max-width: 1024px){
.apply {
}
}
@media only screen and (max-width: 767px){
.apply {
}
}
@media only screen and (max-width: 1280px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 1024px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 767px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 1280px){
.apply {
}
}
@media only screen and (max-width: 1024px){
.apply {
}
}
@media only screen and (max-width: 767px){
.apply {
}
}
@media only screen and (max-width: 1280px){
.apply {
}
}
@media only screen and (max-width: 1024px){
.apply {
}
}
@media only screen and (max-width: 767px){
.apply {
}
}
@media only screen and (max-width: 1280px){
.apply {
}
}
@media only screen and (max-width: 1024px){
.apply {
}
}
@media only screen and (max-width: 767px){
.apply {
}
}
@media only screen and (max-width: 1280px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 1024px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 767px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 1280px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 1024px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 767px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 1280px){
.apply {
}
}
@media only screen and (max-width: 1024px){
.apply {
}
}
@media only screen and (max-width: 767px){
.apply {
}
}
@media only screen and (max-width: 1280px){
.apply {
}
}
@media only screen and (max-width: 1024px){
.apply {
}
}
@media only screen and (max-width: 767px){
.apply {
}
}
@media only screen and (max-width: 1280px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 1024px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 767px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 1280px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 1024px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 767px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 1280px){
.apply {
}
}
@media only screen and (max-width: 1024px){
.apply {
}
}
@media only screen and (max-width: 767px){
.apply {
}
}