
 .phw-page-jointalentcommunity {
    .resume-section {
        .drives {
            .apply-or-line {
                padding-inline: unset;
                margin-right: 0 !important;
            }

            .resume-upload-wrapper {
                button.upload-resume-btn {
                    border: 1px solid #1D0743 !important;
                    border-radius: 8px;
                    padding-inline: 24px;
                    height: 46px;
                }
            }
        }
    }

    .rjsf {
        .col-md-6 {

            input.form-control,
            select.form-control {
                height: 46px !important;
            }

            input#category {
                height: 42px !important;

                &::placeholder {
                    color: #757575 !important;
                    font-family: 'Avenir Next';
                    font-weight: 400;
                }
            }


            .field-array {
                .rbt-input-multi .rbt-token-removeable {
                    padding: 5px 8px !important;
                }
            }
        }

        .col-md-12 {
            .field-string {
                input.checkbox-control {
                    height: 16px !important;
                    width: 16px !important;
                    margin-right: 8px;
                }

                .checkmark {
                    color: #FF0000;
                }
            }
        }

        .navigation .btn-submit {
            border: 1px solid #1D0743 !important;
            border-radius: 8px;
            padding-inline: 24px;
            height: 46px;
        }
    }

}

@media screen and (max-width: 767px) {
    .resume-section {
        .resume-group {
            padding: 24px !important;

            .resume_info {
                padding-left: 0;
            }
        }

        .drives {
            margin-top: 0 !important;
            .cloud-options-group ul {
                padding-left: 0 !important;
            }                                    
        }
    }

    .phw-page-jointalentcommunity .apply-or-line {
        margin-block: 0 !important;
    }
}



@media screen and (min-width: 768px) and (max-width: 1024px) {
    .drives {
        margin-top: 0 !important;
        .cloud-options-group ul {
            padding-left: 0;
        }

        .apply-or-line {
            margin-block: 0;
            justify-content: center;
        }
    }
}
 @media screen and (max-width: 767px) {
    .event-details-hero ._event-content_1cuzn_9 {
        background: linear-gradient(135deg, rgba(29, 7, 67, 1) 0%, rgba(61, 73, 97, 1) 100%);

        h1.phw-g-h1-event-hero, .phw-g-text-default-light {
            color: #fff;
        }

    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    [widget="phw-event-share-default-default-v1"] {
        .phw-header-block {
            text-align: center;
        }
        .phw-content-block {
            ._share-options_15dfa_15 {
                justify-content: space-around;

                .phw-card-block {
                    width: unset;
                }
            }
        }
    }
}
 @font-face {
    font-family: "phenom-font";
    src: url("https://assets.phenompeople.com/CareerConnectResources/prod/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.eot");
    src: url("https://assets.phenompeople.com/CareerConnectResources/prod/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.eot?#iefix") format("embedded-opentype"), url("https://assets.phenompeople.com/CareerConnectResources/prod/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.woff") format("woff"), url("https://assets.phenompeople.com/CareerConnectResources/prod/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.ttf") format("truetype"), url("https://assets.phenompeople.com/CareerConnectResources/prod/TGPTGWGLOBAL/en_global/desktop/assets/fonts/phenom-font.svg#phenom-font") format("svg");
    font-weight: normal;
    font-style: normal
}


.ph-apply-box {
    .job-summary {
        span {
            font-size: 16px;
            font-weight: 500;
        }
    }

    .navigation-summary {
        margin-top: 40px;
        margin-bottom: 16px;
    }

    .resume-section {
        #extra-content {
            font-weight: 500;
            font-size: 16px;
        }

        .resume-group {
            margin-block: 8px;
            border: 2px solid #1D0743;
            border-radius: 25px;
            padding: 32px;

            .resume_info {
                font-weight: 500;
            }

            .resume-reqMsg {
                color: #FF0000;
            }

            .drives {
                .apply-or-line {
                    padding-inline: 16px !important;
                }
            }
        }
    }

    .rjsf {
        margin-top: 40px;

        .row.form-fields {
            display: flex;
            flex-direction: column;
        }

        .error-msg {
            margin-bottom: 40px;
            color: #FF0000;
            padding: 26px 16px;
            width: 100%;
            border-radius: 6px;
            background: #f7f9fb !important;
            box-shadow: var(--box-shadow-style-2);

            .errorHeader {
                background-color: transparent !important;
                margin-bottom: 10px;

                h3.panel-title {
                    font-weight: 500;
                    color: #FF0000;
                }
            }

            ul.errorList {
                li {
                    margin-block: 6px;

                    a {
                        color: inherit !important;
                    }
                }
            }
        }

        .form-fields {

            span.required,
            span.checkmark {
                color: #FF0000;
            }

            .step-title label {
                font-weight: 500;
            }

            .col-md-12 .markdown p {
                font-weight: 500;
            }

            .checkbox {
                label {
                    display: flex;
                    align-items: unset !important;

                    .checkbox-control {
                        margin-top: 5px;
                    }

                    span a {
                        margin-right: 3px;
                    }

                    span p {
                        font-size: 14px !important;
                    }
                }
            }
        }

        fieldset#jsqData {
            p.field-description {
                font-weight: 500;
                margin-top: 10px;
            }

            .radio label span:first-child {
                display: flex;
                align-items: center;
                gap: 3px;
            }

            .field-string textarea.form-control {
                height: 45px;
            }
        }

        .rbt {
            .rbt-input-multi.rbt-input {
                min-height: unset;
                border-color: gray;
                overflow-y: scroll;

                input.rbt-input-main {
                    padding: var(--pu-space) calc(var(--pu-space) * .75) !important;
                    min-height: 45px;

                    &::placeholder {
                        font-size: 14px;
                        color: #393939;
                        font-family: var(--cms-g-avenir-next);
                        font-weight: 400;
                    }
                }

                .rbt-token-removeable {
                    color: #1D0743;
                }
            }

            .rbt-menu.dropdown-menu.show {
                background: #f7f9fb !important;
                box-shadow: var(--box-shadow-style-3);
                padding-block: 10px;
            }

            .rbt-token-remove-button {
                height: max-content;
                top: 50%;
                transform: translateY(-50%);
                color: unset !important;
                background: transparent;
                border: none;
                font-size: 20px;
            }
        }

        .summary {
            padding: 24px;
            background: #f7f9fb !important;
            box-shadow: var(--box-shadow-style-2);
            margin-block: 36px;
            min-height: 250px;
            display: flex;
            flex-direction: column;
            justify-content: center;

            .summary-section {
                margin-block: .5rem;

                .summary-title h3 {
                    font-weight: 500;
                    display: flex;
                    justify-content: space-between;
                }

                .summary-text {
                    margin-top: 10px;
                }
            }

            .object-field-header {
                display: none;
            }

            .summary-item.applicantSource {
                display: none;
            }
        }
    }

    .navigation .btn-navigate {
        padding: 8px 24px;
        border-radius: 8px;
        height: 44px !important;
        border-color: #1D0743 !important;


        &:hover {
            border: 2px solid #1D0743;
            color: #1D0743;
        }

        &:focus {
            color: #1D0743;
        }
    }

    .btn-submit {
        padding: 8px 24px;
        border-radius: 8px;
        height: 44px !important;

        &:hover {
            border: none;
        }
    }
}

@media screen and (max-width: 767px) {
    .ph-apply-box {
        .job-summary {
            .job-title {
                font-size: 24px;
            }
        }

        .apply-or-line {
            margin-top: 0 !important;
        }

        .btn-next,
        .btn-submit {
            width: unset !important;
        }
    }

    .slick-list {
        margin-block: 20px !important;
    }

    .ph-apply-box .slick-arrow {
        font-size: 0;
        position: relative;
        background-color: #1D0743;
        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: 1025px) {
    .ph-page {
        .phw-container {
            width: 70%;
        }
    }
}
@media only screen and (max-width: 767px){
.jointalentcommunity {
}
}
@media only screen and (max-width: 767px){
.event {
}
}
@media only screen and (max-width: 767px){
.apply {
}
}