{"themeOptions": {"customTheme": {"customFonts": [{"fontFamily": "STFont", "src": "https://static.vscdn.net/images/careers/demo/stmicroelectronics/1705437535::STFont.otf"}], "varTheme": {"pcsx-theme-linear-gradient-start": "#04193A", "pcsx-theme-linear-gradient-end": "var(--primary-color-50)", "pcsx-secondary-background-color": "var(--primary-color-10)", "primary-color": "#04193A", "primary-color-100": "#04193A", "primary-color-90": "#1D304E", "primary-color-80": "#364761", "primary-color-70": "#4F5E75", "primary-color-60": "#687589", "primary-color-50": "#828C9C", "primary-color-40": "#9BA3B0", "primary-color-30": "#B4BAC4", "primary-color-20": "#CDD1D8", "primary-color-10": "#E6E8EB", "border-radius-xl": "0px", "pcsx-hero-image-height": "210px", "accent-color": "var(--primary-color)", "accent-color-10": "var(--primary-color-10)", "accent-color-20": "var(--primary-color-20)", "accent-color-30": "var(--primary-color-30)", "accent-color-40": "var(--primary-color-40)", "accent-color-50": "var(--primary-color-50)", "accent-color-60": "var(--primary-color-60)", "accent-color-70": "var(--primary-color-70)", "accent-color-80": "var(--primary-color-80)", "accent-color-90": "var(--primary-color-90)", "accent-color-100": "var(--primary-color-100)", "button-default-text-color": "var(--primary-color)", "button-default-background-color": "#ffffff", "button-default-border-color": "var(--primary-color)", "button-default-hover-text-color": "var(--primary-color)", "button-default-hover-background-color": "#ffffff", "button-default-hover-border-color": "var(--primary-color)", "button-default-active-text-color": "var(--primary-color)", "button-default-active-background-color": "#ffffff", "button-default-active-border-color": "var(--primary-color)", "button-primary-text-color": "#ffffff", "button-primary-background-color": "var(--primary-color)", "button-primary-border-color": "var(--primary-color)", "button-primary-hover-text-color": "#ffffff", "button-primary-hover-background-color": "#07214F", "button-primary-hover-border-color": "var(--primary-color-80)", "button-secondary-text-color": "var(--primary-color)", "button-secondary-border-color": "#ffffff", "button-secondary-background-color": "#ffffff", "button-secondary-hover-background-color": "var(--primary-color-20)", "button-secondary-hover-border-color": "var(--primary-color-20)", "button-pill-shape-border-radius": "10px 0 10px 0", "tab-pill-active-background": "var(--primary-color)", "tab-pill-active-label": "var(--text-inverse-color)", "perks-and-benefits-icon-color": "var(--primary-color)", "pcsx-jobcard-title-text-color": "var(--primary-color)", "pcsx-jobcard-flag-text-color": "#0009", "pcsx-hero-image-overlay-font-weight": "normal", "pcsx-hero-image-overlay-text-font-size": "50px"}}}, "domain": "stmicroelectronics.com", "configPath": "PCS>", "updatePath": "PCS>"}
{"domain": "stmicroelectronics.com", "user": "Import stmicroelectronics.com", "isWillingToRelocate": false, "isUserAuthenticated": false, "isUserETXCandidate": false, "isDomainETX": false, "isCareerPlannerEnabled": false, "isMyApplicationsEnabled": false, "showVeteranEmployerSignUp": false, "candidate": {"enc_id": 0, "fullname": "", "firstname": "", "lastname": "", "skills": [], "email": "", "phone": "", "location": "", "filename": null, "starred_positions": [], "resumeUrl": "", "onboardingCompleted": false, "isUserInPcsIjp": false, "linkedinUrl": ""}, "branding": {"postApplyText": "Your interest in the position with ST is appreciated and we will keep you informed throughout the hiring process. We look forward to the possibility of working together. If you would like to receive communications based on your interests please join our <u><a href='/careers/join' class='pointer bold'>talent community</a></u>", "postTalentNetworkText": "We have securely stored your CV in our talent community. Our AI-powered matching tool analyzes profiles by processing skills, experience, and qualifications from CVs to identify potential fits for open roles. When a suitable role arises, recruiters validate the AI suggestions, assess overall fit, and may invite you to apply.", "i18n_overrides_master": {"postApplyText": {"en": {"postApplyTextValue": "Your interest in the position with ST is appreciated and we will keep you informed throughout the hiring process. We look forward to the possibility of working together. If you would like to receive communications based on your interests please join our <u><a href='/careers/join' class='pointer bold'>talent community</a></u>"}, "fr": {"postApplyTextValue": "Nous vous remercions pour votre int\u00e9r\u00eat pour ST ! Nous vous tiendrons inform\u00e9(e) du processus de recrutement. Si vous souhaitez recevoir des communications en fonction de vos centres d'int\u00e9r\u00eat, n'h\u00e9sitez pas \u00e0 rejoindre notre <u><a href='/careers/join' class='pointer bold'>communaut\u00e9 de talents</a></u>"}, "it": {"postApplyTextValue": "Grazie per il tuo interesse verso la posizione in ST. Ti terremo informato durante tutto il processo di selezione. Se desideri ricevere comunicazioni sulla base dei tuoi interessi, unisciti alla nostra <u><a href='/careers/join' class='pointer bold'>rete di talenti</a></u>."}, "zh-cn": {"postApplyTextValue": "\u611f\u8c22\u60a8\u5bf9 ST \u804c\u4f4d\u7684\u5174\u8da3\uff0c\u6211\u4eec\u5c06\u5728\u6574\u4e2a\u62db\u8058\u8fc7\u7a0b\u4e2d\u968f\u65f6\u901a\u77e5\u60a8\u3002\u6211\u4eec\u671f\u5f85\u7740\u5408\u4f5c\u7684\u53ef\u80fd\u6027\u3002\u5982\u679c\u60a8\u5e0c\u671b\u6536\u5230\u57fa\u4e8e\u60a8\u5174\u8da3\u7684\u901a\u4fe1\uff0c\u8bf7\u52a0\u5165\u6211\u4eec\u7684<u><a href='/careers/join' class='pointer bold'>\u4eba\u624d\u793e\u533a</a></u>"}, "th": {"postApplyTextValue": "\u0e02\u0e2d\u0e02\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e2a\u0e19\u0e43\u0e08\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e07\u0e32\u0e19 ST \u0e41\u0e25\u0e30\u0e40\u0e23\u0e32\u0e08\u0e30\u0e41\u0e08\u0e49\u0e07\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e23\u0e32\u0e1a\u0e15\u0e25\u0e2d\u0e14\u0e01\u0e23\u0e30\u0e1a\u0e27\u0e19\u0e01\u0e32\u0e23\u0e08\u0e49\u0e32\u0e07\u0e07\u0e32\u0e19 \u0e40\u0e23\u0e32\u0e2b\u0e27\u0e31\u0e07\u0e27\u0e48\u0e32\u0e08\u0e30\u0e21\u0e35\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e44\u0e14\u0e49\u0e17\u0e33\u0e07\u0e32\u0e19\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e19 \u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e15\u0e32\u0e21\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e19\u0e43\u0e08\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e42\u0e1b\u0e23\u0e14\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e0a\u0e38\u0e21\u0e0a\u0e19\u0e1c\u0e39\u0e49\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 <u><a href='/careers/join' class='pointer bold'>talent community</a></u>"}}, "privacy": {"en": {"text": "To submit your resume, please click on the \u00ab Agree \u00bb button below and give consent to: retention by STMicroelectronics of personal information shared for employment purposes and to receiving related communications (email/SMS). Please review our <a href=\"https://www.st.com/content/st_com/en/common/privacy-portal/st-recruiting-privacy-terms/st-recruiting-privacy-terms-en.html\" target=\"_blank\">Data Privacy Policy</a> for additional information.", "button": "Agree", "title": "Data Privacy"}, "fr": {"text": "Pour soumettre votre CV, nous vous remercions de cliquer sur \u00ab Accepter \u00bb et nous donner votre consentement pour la conservation par STMicroelectronics d'informations personnelles partag\u00e9es \u00e0 des fins d'emploi et pour recevoir des communications connexes (courriel/SMS). Nous vous invitons \u00e0 prendre connaissance de notre <a href=\"https://www.st.com/content/st_com/en/common/privacy-portal/st-recruiting-privacy-terms/st-recruiting-privacy-terms-fr.html\" target=\"_blank\">politique de confidentialit\u00e9 des donn\u00e9es</a> pour toute information compl\u00e9mentaire.", "button": "Accepter", "title": "Confidentialit\u00e9 des donn\u00e9es"}, "it": {"text": "Per inviare il tuo curriculum, fai clic sul pulsante \u00ab Accetto \u00bb e dai il consenso a: ricevere comunicazioni tramite posta elettronica/SMS e conservare le informazioni personali condivise per opportunit\u00e0 di lavoro presso STMicroelectronics. Si prega di consultare la nostra <a href=\"https://www.st.com/content/st_com/en/common/privacy-portal/st-recruiting-privacy-terms/st-recruiting-privacy-terms-en.html\" target=\"_blank\">Informativa sulla privacy dei dati</a> per ulteriori informazioni.", "button": "Accetto", "title": "Informativa per il trattamento dei dati personali"}, "zh-cn": {"text": "\u8981\u63d0\u4ea4\u60a8\u7684\u7b80\u5386\uff0c\u8bf7\u70b9\u51fb\u4e0b\u9762\u7684\u201c\u540c\u610f\u201d\u6309\u94ae\u5e76\u540c\u610f\uff1a\u63a5\u6536\u7535\u5b50\u90ae\u4ef6/\u77ed\u4fe1\u901a\u4fe1\u4ee5\u53ca\u4fdd\u7559\u4e3a\u610f\u6cd5\u534a\u5bfc\u4f53\u7684\u5c31\u4e1a\u673a\u4f1a\u800c\u5171\u4eab\u7684\u4e2a\u4eba\u4fe1\u606f\u3002\u8bf7\u67e5\u770b\u6211\u4eec\u7684\u6570\u636e\u9690\u79c1\u653f\u7b56\u4ee5\u83b7\u53d6\u66f4\u591a\u4fe1\u606f <a href=\"https://www.st.com/content/st_com/en/common/privacy-portal/st-recruiting-privacy-terms/st-recruiting-privacy-terms-en.html\" target=\"_blank\">\u6570\u636e\u9690\u79c1</a>", "button": "\u540c\u610f", "title": "\u6570\u636e\u9690\u79c1"}, "th": {"text": "\u0e2b\u0e32\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e04\u0e25\u0e34\u0e01\u0e1b\u0e38\u0e48\u0e21 \u00ab\u0e15\u0e01\u0e25\u0e07\u00bb \u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07\u0e41\u0e25\u0e30\u0e43\u0e2b\u0e49\u0e04\u0e27\u0e32\u0e21\u0e22\u0e34\u0e19\u0e22\u0e2d\u0e21: STMicroelectronics \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e01\u0e47\u0e1a\u0e23\u0e31\u0e01\u0e29\u0e32\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e48\u0e27\u0e19\u0e1a\u0e38\u0e04\u0e04\u0e25\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e41\u0e1a\u0e48\u0e07\u0e1b\u0e31\u0e19\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e27\u0e31\u0e15\u0e16\u0e38\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e49\u0e32\u0e07\u0e07\u0e32\u0e19\u0e41\u0e25\u0e30\u0e2a\u0e48\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07 (\u0e2d\u0e35\u0e40\u0e21\u0e25/SMS) \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a <a href=\"https://www.st.com/content/st_com/en/common/privacy-portal/st-recruiting-privacy-terms/st-recruiting-privacy-terms-en.html\" target=\"_blank\">\u0e19\u0e42\u0e22\u0e1a\u0e32\u0e22\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25</a> \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", "button": "\u0e15\u0e01\u0e25\u0e07", "title": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25"}}, "customContent": {"en": {"other_opportunities": "Other opportunities", "jobs": "Jobs", "fraud_message": "Employment recruiting fraud alert: STMicroelectronics has been made aware of fake career opportunities offered by malicious actors, that are using fraudulent websites and email addresses that have names similar to ours. The scammers frequently misuse a company\u2019s logo and/or photos of its executives and create fake job offers to give the appearance of legitimacy. ST believes that one of the best ways to fight these scams is to make you aware of it. <br /><br />Please know that all our employment opportunities can be found on our dedicated careers platform. Any formal or official communication from ST will always come from a @st.com, @stmicroelectronics.com email addresses; contact and application confirmation with a <u>careers@stmicroelectronics.efsend.com</u> or <u>careers@stmicroelectronics.vssend.com</u> email addresses. We would never solicit money from a potential candidate or request sensitive personal and/or financial information like social security numbers, bank account data via email or during an interview. <br /><br />If you believe you have been the victim of one of these scams, please contact us to report the suspicious job advertising. Please share as much detail as possible with us. To alert: <a target=\"_blank\" href=\"https://www.st.com/content/st_com/en/csirt.html\">https://www.st.com/content/st_com/en/csirt.html</a>"}, "fr": {"other_opportunities": "Autres opportunit\u00e9s", "jobs": "Emplois", "fraud_message": "STMicroelectronics a \u00e9t\u00e9 inform\u00e9e de l'existence de fausses offres d'emploi propos\u00e9es par des acteurs malveillants ayant recours \u00e0 des sites Web et des adresses \u00e9lectroniques frauduleux dont les noms sont similaires aux n\u00f4tres. <br /><br />Ces usurpateurs utilisent fr\u00e9quemment le logo d'une entreprise et/ou des photos de ses dirigeants pour donner l'impression d'\u00eatre l\u00e9gitimes. <br /><br />ST estime que l'un des meilleurs moyens de lutter contre ces actes de malveillance est de vous en informer. <br /><br />Sachez que toutes nos offres d'emploi sont disponibles sur notre plateforme d\u00e9di\u00e9e aux carri\u00e8res. <br /><br />Toute communication formelle ou officielle de ST proviendra toujours d'une adresse \u00e9lectronique <u>@st.com</u>, <u>@stmicroelectronics.com</u> ou <u>stmicroelectronics.efsend.com</u>, et la confirmation de la candidature d'une adresse \u00e9lectronique <u>careers@stmicroelectronics.efsend.com</u>. <br /><br />Nous ne solliciterons jamais d'argent de la part d'un candidat potentiel et nous ne demanderons jamais d'informations personnelles et/ou financi\u00e8res sensibles, telles que des num\u00e9ros de s\u00e9curit\u00e9 sociale ou des donn\u00e9es bancaires, par courrier \u00e9lectronique ou lors d'un entretien. <br /><br />Si vous pensez avoir \u00e9t\u00e9 victime de l'une de ces escroqueries, veuillez nous contacter pour signaler l'offre d'emploi suspecte et nous fournir le plus de d\u00e9tails possible via le lien suivant : <a target=\"_blank\" href=\"https://www.st.com/content/st_com/en/csirt.html\">https://www.st.com/content/st_com/en/csirt.html</a>"}, "it": {"other_opportunities": "Le nostre opportunit\u00e0", "jobs": "Lavori", "fraud_message": "Avviso \u201cFrode nella ricerca di lavoro\u201d: STMicroelectronics \u00e8 venuta a conoscenza di false opportunit\u00e0 di lavoro offerte da attori esterni che utilizzano siti web e indirizzi email fraudolenti con nomi simili al nostro. Questi spesso abusano del logo dell'azienda e/o delle foto dei rispettivi dirigenti, creando offerte di lavoro false per dare l'apparenza di legittimit\u00e0. ST ritiene che uno dei modi migliori per combattere queste frodi sia quello di rendervi consapevoli della situazione.<br /><br />Sappiate che tutte le nostre opportunit\u00e0 di lavoro sono pubblicate sul sito aziendale dedicato alle carriere. Qualsiasi comunicazione formale o ufficiale da parte di ST arriver\u00e0 sempre da indirizzi email @st.com, @stmicroelectronics.com o stmicroelectronics.efsend.com, e la conferma della candidatura arriver\u00e0 dal seguente indirizzo email <u>careers@stmicroelectronics.efsend.com</u>. Tramite email o in fase di colloquio, al candidato non verr\u00e0 mai richiesta alcuna informazione sensibile di carattere personale e/o finanziario, come ad esempio numeri di previdenza sociale e dati del conto bancario.<br /><br />Se pensate di essere stati vittime di una di queste frodi, vi preghiamo di contattarci per segnalare la pubblicit\u00e0 di lavoro sospetta, condividendo con noi il maggior numero di dettagli possibile. Per eventuali segnalazioni visitare: <a target=\"_blank\" href=\"https://www.st.com/content/st_com/en/csirt.html\">https://www.st.com/content/st_com/en/csirt.html</a>"}, "zh-cn": {"other_opportunities": "\u5176\u4ed6\u673a\u4f1a", "jobs": "\u5de5\u4f5c", "fraud_message": "\u62db\u8058\u6b3a\u8bc8\u8b66\u62a5\uff1aST\u5df2\u83b7\u6089\u6076\u610f\u884c\u4e3a\u8005\u63d0\u4f9b\u7684\u865a\u5047\u804c\u4e1a\u673a\u4f1a\uff0c\u8fd9\u4e9b\u884c\u4e3a\u8005\u4f7f\u7528\u4e0e\u6211\u4eec\u540d\u79f0\u76f8\u4f3c\u7684\u6b3a\u8bc8\u6027\u7f51\u7ad9\u548c\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u3002\u8bc8\u9a97\u8005\u7ecf\u5e38\u6ee5\u7528\u516c\u53f8\u7684\u5fbd\u6807\u548c/\u6216\u9ad8\u7ba1\u7684\u7167\u7247\uff0c\u5e76\u521b\u5efa\u865a\u5047\u7684\u5de5\u4f5c\u673a\u4f1a\uff0c\u4ee5\u5236\u9020\u5408\u6cd5\u6027\u7684\u5916\u89c2\u3002ST\u8ba4\u4e3a\uff0c\u6253\u51fb\u8fd9\u4e9b\u9a97\u5c40\u7684\u6700\u4f73\u65b9\u6cd5\u4e4b\u4e00\u5c31\u662f\u8ba9\u60a8\u610f\u8bc6\u5230\u8fd9\u4e00\u70b9\u3002<br /><br />\u8bf7\u6ce8\u610f\uff0c\u6211\u4eec\u6240\u6709\u7684\u5c31\u4e1a\u673a\u4f1a\u90fd\u53ef\u4ee5\u5728\u6211\u4eec\u4e13\u95e8\u7684\u804c\u4e1a\u5e73\u53f0\u4e0a\u627e\u5230\u3002<u>ST\u7684\u4efb\u4f55\u6b63\u5f0f\u6216\u5b98\u65b9\u901a\u4fe1\u5c06\u59cb\u7ec8\u6765\u81ea@st.com</u> \u3001@stmicroelectronics.com \u6216 stmicroelectronics.efsend.com \u7535\u5b50\u90ae\u4ef6\u5730\u5740\uff0c\u4ee5\u53ca\u5e26\u6709<u>careers@stmicroelectronics.efsend.com</u> \u7535\u5b50\u90ae\u4ef6\u5730\u5740\u7684\u7533\u8bf7\u786e\u8ba4\u3002\u6211\u4eec\u7edd\u4e0d\u4f1a\u901a\u8fc7\u7535\u5b50\u90ae\u4ef6\u6216\u5728\u9762\u8bd5\u4e2d\u5411\u6f5c\u5728\u5019\u9009\u4eba\u7d22\u53d6\u94b1\u8d22\u6216\u8981\u6c42\u63d0\u4f9b\u654f\u611f\u7684\u4e2a\u4eba\u548c/\u6216\u8d22\u52a1\u4fe1\u606f\uff0c\u4f8b\u5982\u793e\u4f1a\u5b89\u5168\u53f7\u7801\u3001\u94f6\u884c\u8d26\u6237\u6570\u636e\u3002<br /><br />\u5982\u679c\u60a8\u8ba4\u4e3a\u81ea\u5df1\u662f\u8fd9\u4e9b\u9a97\u5c40\u7684\u53d7\u5bb3\u8005\uff0c\u8bf7\u8054\u7cfb\u6211\u4eec\u4e3e\u62a5\u53ef\u7591\u7684\u62db\u8058\u5e7f\u544a\u3002\u8bf7\u5c3d\u53ef\u80fd\u591a\u5730\u4e0e\u6211\u4eec\u5206\u4eab\u7ec6\u8282\u3002\u63d0\u9192\u5730\u5740\uff1a <a target=\"_blank\" href=\"https://www.st.com/content/st_com/zh/csirt.html\">https://www.st.com/content/st_com/zh/csirt.html</a>"}, "th": {"other_opportunities": "\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e2d\u0e37\u0e48\u0e19\u0e46", "jobs": "Jobs", "fraud_message": "\u0e01\u0e32\u0e23\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e09\u0e49\u0e2d\u0e42\u0e01\u0e07\u0e43\u0e19\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e07\u0e32\u0e19: STMicroelectronics \u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e16\u0e36\u0e07\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e43\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e1b\u0e25\u0e2d\u0e21\u0e17\u0e35\u0e48\u0e19\u0e33\u0e40\u0e2a\u0e19\u0e2d\u0e42\u0e14\u0e22\u0e1c\u0e39\u0e49\u0e44\u0e21\u0e48\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e14\u0e35 \u0e0b\u0e36\u0e48\u0e07\u0e01\u0e33\u0e25\u0e31\u0e07\u0e43\u0e0a\u0e49\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e41\u0e25\u0e30\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e17\u0e35\u0e48\u0e09\u0e49\u0e2d\u0e42\u0e01\u0e07\u0e0b\u0e36\u0e48\u0e07\u0e21\u0e35\u0e0a\u0e37\u0e48\u0e2d\u0e04\u0e25\u0e49\u0e32\u0e22\u0e01\u0e31\u0e1a\u0e40\u0e23\u0e32 \u0e19\u0e31\u0e01\u0e15\u0e49\u0e21\u0e15\u0e38\u0e4b\u0e19\u0e21\u0e31\u0e01\u0e43\u0e0a\u0e49\u0e42\u0e25\u0e42\u0e01\u0e49\u0e02\u0e2d\u0e07\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e41\u0e25\u0e30/\u0e2b\u0e23\u0e37\u0e2d\u0e23\u0e39\u0e1b\u0e16\u0e48\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e43\u0e19\u0e17\u0e32\u0e07\u0e17\u0e35\u0e48\u0e1c\u0e34\u0e14 \u0e41\u0e25\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e49\u0e2d\u0e40\u0e2a\u0e19\u0e2d\u0e07\u0e32\u0e19\u0e1b\u0e25\u0e2d\u0e21\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e14\u0e39\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e15\u0e32\u0e21\u0e01\u0e0e\u0e2b\u0e21\u0e32\u0e22 ST \u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e43\u0e19\u0e27\u0e34\u0e18\u0e35\u0e17\u0e35\u0e48\u0e14\u0e35\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e43\u0e19\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d\u0e2a\u0e39\u0e49\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2b\u0e25\u0e2d\u0e01\u0e25\u0e27\u0e07\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e41\u0e08\u0e49\u0e07\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e23\u0e32\u0e1a\n\u0e42\u0e1b\u0e23\u0e14\u0e17\u0e23\u0e32\u0e1a\u0e27\u0e48\u0e32\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e01\u0e32\u0e23\u0e08\u0e49\u0e32\u0e07\u0e07\u0e32\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e1e\u0e1a\u0e44\u0e14\u0e49\u0e1a\u0e19\u0e41\u0e1e\u0e25\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e2d\u0e32\u0e0a\u0e35\u0e1e\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e08\u0e32\u0e01 ST \u0e08\u0e30\u0e21\u0e32\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2d\u0e35\u0e40\u0e21\u0e25 @st.com, @stmicroelectronics.com \u0e2b\u0e23\u0e37\u0e2d stmicroelectronics.efsend.com \u0e40\u0e2a\u0e21\u0e2d \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e14\u0e49\u0e27\u0e22 careers@stmicroelectronics.efsend.com \u0e40\u0e23\u0e32\u0e08\u0e30\u0e44\u0e21\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e49\u0e2d\u0e07\u0e40\u0e07\u0e34\u0e19\u0e08\u0e32\u0e01\u0e1c\u0e39\u0e49\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e17\u0e35\u0e48\u0e21\u0e35\u0e28\u0e31\u0e01\u0e22\u0e20\u0e32\u0e1e\u0e2b\u0e23\u0e37\u0e2d\u0e02\u0e2d\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e48\u0e27\u0e19\u0e1a\u0e38\u0e04\u0e04\u0e25\u0e41\u0e25\u0e30/\u0e2b\u0e23\u0e37\u0e2d\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e40\u0e07\u0e34\u0e19\u0e17\u0e35\u0e48\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2d\u0e48\u0e2d\u0e19 \u0e40\u0e0a\u0e48\u0e19 \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e01\u0e31\u0e19\u0e2a\u0e31\u0e07\u0e04\u0e21 \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e18\u0e19\u0e32\u0e04\u0e32\u0e23\u0e17\u0e32\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e2b\u0e23\u0e37\u0e2d\u0e43\u0e19\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e21\u0e20\u0e32\u0e29\u0e13\u0e4c\n\u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e15\u0e01\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e2b\u0e22\u0e37\u0e48\u0e2d\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2b\u0e25\u0e2d\u0e01\u0e25\u0e27\u0e07\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e35\u0e49 \u0e42\u0e1b\u0e23\u0e14\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e01\u0e32\u0e23\u0e42\u0e06\u0e29\u0e13\u0e32\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e19\u0e48\u0e32\u0e2a\u0e07\u0e2a\u0e31\u0e22 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e41\u0e1a\u0e48\u0e07\u0e1b\u0e31\u0e19\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e43\u0e2b\u0e49\u0e21\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e40\u0e17\u0e48\u0e32\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e1b\u0e44\u0e14\u0e49\u0e01\u0e31\u0e1a\u0e40\u0e23\u0e32 \u0e2b\u0e32\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19: https://www.st.com/content/st_com/en/csirt.html"}}}, "hideJobCart": false, "defaultState": {"pymww": false}, "resumeOptional": true, "showJobId": 1, "enableTalentNetwork": 1, "enableNavLinks": 0, "companyName": "STMicroelectronics", "homePageHeroBanner": {"opacity": 1, "image": "https://static.vscdn.net/images/careers/demo/stmicroelectronics/1705437234::homePageHeroBanner.png", "title": "Our technology starts with you. Join us and start the future", "hideInMobileView": true, "background": "#000000"}, "navBar": {"color": "#ffffff", "opacity": 1, "image": "https://static.vscdn.net/images/careers/demo/stmicroelectronics/1726500327::new-st-logo", "title": "STMicroelectronics"}, "privacy": {"text": "To submit your resume, please click on the \u00ab Agree \u00bb button below and give consent to: retention by STMicroelectronics of personal information shared for employment purposes and to receiving related communications (email/SMS). Please review our <a href=\"https://www.st.com/content/st_com/en/common/privacy-portal/st-recruiting-privacy-terms/st-recruiting-privacy-terms-en.html\" target=\"_blank\">Data Privacy Policy</a> for additional information.", "button": "Agree", "title": "Data Privacy", "i18n_overrides": {"en": {"text": "To submit your resume, please click on the \u00ab Agree \u00bb button below and give consent to: retention by STMicroelectronics of personal information shared for employment purposes and to receiving related communications (email/SMS). Please review our <a href=\"https://www.st.com/content/st_com/en/common/privacy-portal/st-recruiting-privacy-terms/st-recruiting-privacy-terms-en.html\" target=\"_blank\">Data Privacy Policy</a> for additional information.", "button": "Agree", "title": "Data Privacy"}, "fr": {"text": "Pour soumettre votre CV, nous vous remercions de cliquer sur \u00ab Accepter \u00bb et nous donner votre consentement pour la conservation par STMicroelectronics d'informations personnelles partag\u00e9es \u00e0 des fins d'emploi et pour recevoir des communications connexes (courriel/SMS). Nous vous invitons \u00e0 prendre connaissance de notre <a href=\"https://www.st.com/content/st_com/en/common/privacy-portal/st-recruiting-privacy-terms/st-recruiting-privacy-terms-fr.html\" target=\"_blank\">politique de confidentialit\u00e9 des donn\u00e9es</a> pour toute information compl\u00e9mentaire.", "button": "Accepter", "title": "Confidentialit\u00e9 des donn\u00e9es"}, "it": {"text": "Per inviare il tuo curriculum, fai clic sul pulsante \u00ab Accetto \u00bb e dai il consenso a: ricevere comunicazioni tramite posta elettronica/SMS e conservare le informazioni personali condivise per opportunit\u00e0 di lavoro presso STMicroelectronics. Si prega di consultare la nostra <a href=\"https://www.st.com/content/st_com/en/common/privacy-portal/st-recruiting-privacy-terms/st-recruiting-privacy-terms-en.html\" target=\"_blank\">Informativa sulla privacy dei dati</a> per ulteriori informazioni.", "button": "Accetto", "title": "Informativa per il trattamento dei dati personali"}, "zh-cn": {"text": "\u8981\u63d0\u4ea4\u60a8\u7684\u7b80\u5386\uff0c\u8bf7\u70b9\u51fb\u4e0b\u9762\u7684\u201c\u540c\u610f\u201d\u6309\u94ae\u5e76\u540c\u610f\uff1a\u63a5\u6536\u7535\u5b50\u90ae\u4ef6/\u77ed\u4fe1\u901a\u4fe1\u4ee5\u53ca\u4fdd\u7559\u4e3a\u610f\u6cd5\u534a\u5bfc\u4f53\u7684\u5c31\u4e1a\u673a\u4f1a\u800c\u5171\u4eab\u7684\u4e2a\u4eba\u4fe1\u606f\u3002\u8bf7\u67e5\u770b\u6211\u4eec\u7684\u6570\u636e\u9690\u79c1\u653f\u7b56\u4ee5\u83b7\u53d6\u66f4\u591a\u4fe1\u606f <a href=\"https://www.st.com/content/st_com/en/common/privacy-portal/st-recruiting-privacy-terms/st-recruiting-privacy-terms-en.html\" target=\"_blank\">\u6570\u636e\u9690\u79c1</a>", "button": "\u540c\u610f", "title": "\u6570\u636e\u9690\u79c1"}, "th": {"text": "\u0e2b\u0e32\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e04\u0e25\u0e34\u0e01\u0e1b\u0e38\u0e48\u0e21 \u00ab\u0e15\u0e01\u0e25\u0e07\u00bb \u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07\u0e41\u0e25\u0e30\u0e43\u0e2b\u0e49\u0e04\u0e27\u0e32\u0e21\u0e22\u0e34\u0e19\u0e22\u0e2d\u0e21: STMicroelectronics \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e01\u0e47\u0e1a\u0e23\u0e31\u0e01\u0e29\u0e32\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e48\u0e27\u0e19\u0e1a\u0e38\u0e04\u0e04\u0e25\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e41\u0e1a\u0e48\u0e07\u0e1b\u0e31\u0e19\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e27\u0e31\u0e15\u0e16\u0e38\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e49\u0e32\u0e07\u0e07\u0e32\u0e19\u0e41\u0e25\u0e30\u0e2a\u0e48\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07 (\u0e2d\u0e35\u0e40\u0e21\u0e25/SMS) \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a <a href=\"https://www.st.com/content/st_com/en/common/privacy-portal/st-recruiting-privacy-terms/st-recruiting-privacy-terms-en.html\" target=\"_blank\">\u0e19\u0e42\u0e22\u0e1a\u0e32\u0e22\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25</a> \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", "button": "\u0e15\u0e01\u0e25\u0e07", "title": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25"}}}, "uploadResumeModal": {"title": "Welcome to {company_name}' Career Center", "subtitle": "Streamline your search by uploading your resume to be matched with positions that best suit your qualifications.", "disclaimer": "**Uploading a resume is not a formal application for employment**"}, "page_image": "", "max_applications_refer": 100, "applyButton": {"background": "#03234b"}, "links": {"videos": ["https://www.youtube.com/watch?v=lPmxCpM8Edg&list=PLnMKNibPkDnGRqbYGkGEkebd8xjYzQHdv", "https://www.youtube.com/watch?v=LmFt8a_oYqs&list=PLnMKNibPkDnGRqbYGkGEkebd8xjYzQHdv&index=5", "https://www.youtube.com/watch?v=8IXPKf3021U", "https://www.youtube.com/watch?v=e8403IeR408&list=PLnMKNibPkDnFLFX2gAM9aKZW31XFhGqby&index=39", "https://www.youtube.com/watch?v=P30FDPTvhng&list=PLnMKNibPkDnHTND7ZCNls6rTgiFZo5hX0&index=6"]}, "mapConfig": {"enabled": true}, "custom_style": {"css": "[class*='applyPageWrapper'] [class*='linkbutton'] { color: var(--button-primary-text-color) !important;}@font-face {\n font-family: STFont;\n src: url(\"https://static.vscdn.net/images/careers/demo/stmicroelectronics/1705437535::STFont.otf\");\nformat(\"ttf\");\n font-weight: 400;\n font-style: normal;\n}\n\n:root {\n --font-family: STFont;\n\n --primary-color: #04193A;\n\n --button-primary-background-color: var(--primary-color);\n --button-primary-text-color: #FFFFFF;\n --button-primary-border-color: var(--primary-color);\n\n --button-primary-hover-background-color: #07214F;\n --button-primary-hover-text-color: #FFFFFF;\n --button-primary-hover-border-color: #2E4A71;\n\n --button-secondary-background-color: #FFFFFF;\n --button-secondary-text-color: var(--primary-color);\n --button-secondary-border-color: #FFFFFF;\n\n --button-secondary-hover-background-color: #EAEBEE;\n --button-secondary-hover-text-color: var(--primary-color);\n --button-secondary-hover-border-color: #EAEBEE;\n\n --upload-resume-modal-background: var(--primary-color);\n\n}\n\nhtml * {\n text-transform: none !important;\n}\n\n.ef-dropdown.language-dropdown{\n top: 0px !important;\n margin-left: 0px !important;\n}\n\n.pointer.btn.btn-primary {\n padding-right: 5px !important;\n}\n\n.header-wrapper .btn-primary, .navbar .btn-primary{\n float: right !important;\n margin-top: 1px !important;\n}\n\n.career-login-links-container{\n display: flex !important;\n flex-direction: row !important;\n}\n\n@media screen and (max-width: 768px) {\n .career-login-links-container {\n flex-direction: column !important;\n }\n}\n@media screen and (max-width: 992px) {\n .match-bar {\n max-height: 180px !important;\n overflow: scroll !important;\n font-size: 95% !important;\n }\n}\n\n\n.hero-image {\n position: relative !important; /* ensures that the pseudo-element is positioned relative to this container */\n}\n\n.hero-image::before {\n content: \"\" !important; /* required for the pseudo-element to show */\n position: absolute !important; /* positions the element */\n top: 0 !important; /* aligns to the top */\n left: 0 !important; /* aligns to the left */\n right: 0 !important; /* aligns to the right */\n bottom: 0 !important; /* aligns to the bottom */\n background-color: rgba(0,0,0, 0.6) !important;\n z-index: 0 !important;\n}\n\n.jumbotron h1 {\n position: relative !important; /* ensure the text is above the overlay */\n z-index: 2 !important;\n}\n\n.upload-resume-modal h3{\n color: var(--primary-color) !important;\n}\n\n#career-workflow .dropzone {\n border: 1px solid #03234b !important;\n}\n\n\n\nh1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: STFont !important;\n color: #03234b !important;\n}\n\n.upload-resume-modal, .upload-resume-header, .position-title{\n font-family: STFont !important;\n}\n\n.upload-resume-modal .close-modal .fa-times, .ef-dropdown-title span {\n color: #FFF !important;\n}\n\na:not(.pillTitle):not(.btn-primary), .apply-form .please-upload-resume {\n color: #03234b !important;\n font-weight: bold !important;\n text-decoration: underline !important;\n}\n\n.pillTitle {\n color: #525A63 !important;\n font-weight: bold !important;\n}\n\n.Select-placeholder {\n color: #525A63 !important;\n}\n\n.all-positions-header h1 {\n font-family: STFont !important;\n}\n\n.position-title h1 {\n font-family: STFont !important;\n}\n\n\n\n.hero-image h1 {\n color: white !important;\n margin: 0; /* removes default margins */\n}\n\nbutton, .btn {\n border-top-left-radius: 5px !important;\n border-top-right-radius: 0px !important;\n border-bottom-left-radius: 0px !important;\n border-bottom-right-radius: 5px !important;\n}\n\n\n.btn-sm.btn-primary, .btn-primary, .get-matched-button, .position-apply-button, .go-button {\n background-color: var(--button-primary-background-color) !important;\n color: var(--button-primary-text-color) !important;\n border: 1px solid var(--button-primary-border-color) !important;\n font-family: Arial !important;\n font-size: 15px !important;;\n font-weight: bold !important;;\n}\n\n.btn-sm.btn-secondary, .btn-secondary, .job-cart-button, .add-to-job-cart-button, .remove-from-job-cart-button, .btn-pcs-map-toggle, .show-more-positions, .job-cart-button {\n background-color: var(--button-secondary-background-color) !important;\n color: var(--button-secondary-text-color) !important;\n border: 1px solid var(--button-secondary-border-color) !important;\n}\n\n\n.btn-sm.btn-primary:hover, .btn-primary:hover, .get-matched-button:hover, .position-apply-button:hover, .go-button:hover {\n background-color: var(--button-primary-hover-background-color) !important;\n color: var(--button-primary-hover-text-color) !important;\n border: 1px solid var(--button-primary-hover-border-color) !important;\n}\n\n.btn-sm.btn-secondary:hover, .btn-secondary:hover, .job-cart-button:hover, .add-to-job-cart-button:hover, .remove-from-job-cart-button:hover, .btn-pcs-map-toggle:hover, .show-more-positions:hover, .job-cart-button:hover {\n background-color: var(--button-secondary-hover-background-color) !important;\n color: var(--button-secondary-hover-text-color) !important;\n border: 1px solid var(--button-secondary-hover-border-color) !important;\n}\n\n\n#career-workflow .browse-button {\n background-color: var(--button-primary-background-color) !important;\n border-color: var(--button-primary-border-color) !important;\n box-shadow: none !important;\n color: var(--button-primary-text-color) !important;\n}\n\n#career-workflow .browse-button:hover {\n background-color: var(--button-primary-hover-background-color) !important;\n border-color: var(--button-primary-hover-border-color) !important;\n box-shadow: none !important;\n color: var(--button-primary-hover-text-color) !important;\n}\n\n\n\n#pcs-body-container.redesigned-nux .upload-resume-container .privacy-agreement-container .privacy-agreement .action-buttons .btn-sm, .mobile-map-search.redesigned-nux .upload-resume-container .privacy-agreement-container .privacy-agreement .action-buttons .btn-sm {\n border: 1px solid var(--button-secondary-hover-border-color) !important;\n}\n\n\n.nav-item a, .ef-dropdown.language-dropdown, a.candidate-login-link, .position-card .position-title {\n color: var(--primary-color) !important;\n}\n\n\n.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary.active:focus {\n font-weight: bold !important;\n}\n\n.position-full-card .position-title {\n font-family: STFont !important;\n}\n.position-full-card .position-location {\n font-family: STFont !important;\n}\n\n.position-job-description p {\n color: #525A63 !important;\n}\n\n.n-header {\n height: 60px;\n z-index: 99999;\n padding: 20px 20px 0px 20px;\n background-color: #fff;\n display: flex;\n justify-content: space-between;\n overflow: hidden;\n top: 0;\n width: 100%\n}\n\n\n.n-brand {\n display: flex;\n align-items: center\n}\n\n\nul.n-nav-items {\n list-style: none;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: space-around;\n text-decoration: none !important;\n font-weight: bold !important;\n}\n\n\nul.n-nav-items li {\n margin-right: 10px;\n text-decoration: none !important;\n font-weight: bold !important;\n}\n\n\nul.n-nav-items li a{\n text-decoration: none !important;\n font-weight: bold !important;\n color: #FFF !important;\n}\n\n\nul.n-nav-items li a:hover, ul.n-nav-items li a:active, ul.n-nav-items li a:focus{\n text-decoration: none !important;\n font-weight: bold !important;\n}\n\n.modal-content p{\n color: #525A63 !important;\n}\n\n.join-tn-link, .custom-navbar-item{\n min-width: 250px !important;\n}\n\nhtml *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.fa):not(.far):not(.fas):not(.fal):not(.fab):not(.footable):not(.fooicon):not(.footable-sort-indicator) {\n font-family: Arial !important;\n -webkit-font-smoothing: inherit !important;\n}\n\n/* Apply now / Add to job cart */\nbutton.btn.position-apply-button {\n border-radius: 10px 0 10px 0 !important;\n padding: 16px 32px !important;\n height: 48px !important;\n border: none !important;\n line-height: 1.5px !important;\n}\n\n/* Navbar buttons */\n.btn.btn-primary {\n border-radius: 10px 0px 10px 0px !important;\n padding: 12px 24px !important;\n}\n\n/* Language dropdown */\n.language-dropdown .btn.btn-primary {\n background-color: #ffd200 !important;\n color: #03234b !important;\n border: none !important;\n padding: 12px 10px 12px 24px !important;\n}\n\n.language-dropdown .title-span {\n color: #03234b !important;\n}\n\n/* Advanceed options button */\n.advanced-options-button {\n line-height: 1.2;\n}\n\n/* Navbar padding */\n.navbar {\n padding: 15px 25px !important;\n}\n\n/* Logo sizing */\nimg.d-inline-block.align-top {\n width: 170px !important;\n height: auto !important;\n}\n\n/* Apply form */\n.apply-form-main-content input.apply-form-text-input {\n border-radius: 4px !important;\n font-size: 15px !important;\n}\n\n.apply-form-main-content [role=\"combobox\"] {\n border-radius: 4px !important;\n font-size: 15px !important;\n}\n\n/* Thanks for joining talent network text */\n.success-form .main-title {\n text-transform: lowercase !important;\n font-weight: normal !important;\n}\n.success-form .main-title::first-letter {\n text-transform: capitalize !important;\n}"}, "custom_head_scripts": {"HOME_PAGE_LOAD": "<script>\n $(document).ready(function() {\n// Operators QR Code\n // Embed the QRCode library via Base64 encoding\n const qrCodeBase64 = \"CnZhciBRUkNvZGU7IWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYShhKXt0aGlzLm1vZGU9Yy5NT0RFXzhCSVRfQllURSx0aGlzLmRhdGE9YSx0aGlzLnBhcnNlZERhdGE9W107Zm9yKHZhciBiPVtdLGQ9MCxlPXRoaXMuZGF0YS5sZW5ndGg7ZT5kO2QrKyl7dmFyIGY9dGhpcy5kYXRhLmNoYXJDb2RlQXQoZCk7Zj42NTUzNj8oYlswXT0yNDB8KDE4MzUwMDgmZik+Pj4xOCxiWzFdPTEyOHwoMjU4MDQ4JmYpPj4+MTIsYlsyXT0xMjh8KDQwMzImZik+Pj42LGJbM109MTI4fDYzJmYpOmY+MjA0OD8oYlswXT0yMjR8KDYxNDQwJmYpPj4+MTIsYlsxXT0xMjh8KDQwMzImZik+Pj42LGJbMl09MTI4fDYzJmYpOmY+MTI4PyhiWzBdPTE5MnwoMTk4NCZmKT4+PjYsYlsxXT0xMjh8NjMmZik6YlswXT1mLHRoaXMucGFyc2VkRGF0YT10aGlzLnBhcnNlZERhdGEuY29uY2F0KGIpfXRoaXMucGFyc2VkRGF0YS5sZW5ndGghPXRoaXMuZGF0YS5sZW5ndGgmJih0aGlzLnBhcnNlZERhdGEudW5zaGlmdCgxOTEpLHRoaXMucGFyc2VkRGF0YS51bnNoaWZ0KDE4NyksdGhpcy5wYXJzZWREYXRhLnVuc2hpZnQoMjM5KSl9ZnVuY3Rpb24gYihhLGIpe3RoaXMudHlwZU51bWJlcj1hLHRoaXMuZXJyb3JDb3JyZWN0TGV2ZWw9Yix0aGlzLm1vZHVsZXM9bnVsbCx0aGlzLm1vZHVsZUNvdW50PTAsdGhpcy5kYXRhQ2FjaGU9bnVsbCx0aGlzLmRhdGFMaXN0PVtdfWZ1bmN0aW9uIGkoYSxiKXtpZih2b2lkIDA9PWEubGVuZ3RoKXRocm93IG5ldyBFcnJvcihhLmxlbmd0aCsiLyIrYik7Zm9yKHZhciBjPTA7YzxhLmxlbmd0aCYmMD09YVtjXTspYysrO3RoaXMubnVtPW5ldyBBcnJheShhLmxlbmd0aC1jK2IpO2Zvcih2YXIgZD0wO2Q8YS5sZW5ndGgtYztkKyspdGhpcy5udW1bZF09YVtkK2NdfWZ1bmN0aW9uIGooYSxiKXt0aGlzLnRvdGFsQ291bnQ9YSx0aGlzLmRhdGFDb3VudD1ifWZ1bmN0aW9uIGsoKXt0aGlzLmJ1ZmZlcj1bXSx0aGlzLmxlbmd0aD0wfWZ1bmN0aW9uIG0oKXtyZXR1cm4idW5kZWZpbmVkIiE9dHlwZW9mIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRH1mdW5jdGlvbiBuKCl7dmFyIGE9ITEsYj1uYXZpZ2F0b3IudXNlckFnZW50O3JldHVybi9hbmRyb2lkL2kudGVzdChiKSYmKGE9ITAsYU1hdD1iLnRvU3RyaW5nKCkubWF0Y2goL2FuZHJvaWQgKFswLTldLlswLTldKS9pKSxhTWF0JiZhTWF0WzFdJiYoYT1wYXJzZUZsb2F0KGFNYXRbMV0pKSksYX1mdW5jdGlvbiByKGEsYil7Zm9yKHZhciBjPTEsZT1zKGEpLGY9MCxnPWwubGVuZ3RoO2c+PWY7ZisrKXt2YXIgaD0wO3N3aXRjaChiKXtjYXNlIGQuTDpoPWxbZl1bMF07YnJlYWs7Y2FzZSBkLk06aD1sW2ZdWzFdO2JyZWFrO2Nhc2UgZC5ROmg9bFtmXVsyXTticmVhaztjYXNlIGQuSDpoPWxbZl1bM119aWYoaD49ZSlicmVhaztjKyt9aWYoYz5sLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoIlRvbyBsb25nIGRhdGEiKTtyZXR1cm4gY31mdW5jdGlvbiBzKGEpe3ZhciBiPWVuY29kZVVSSShhKS50b1N0cmluZygpLnJlcGxhY2UoLyVbMC05YS1mQS1GXXsyfS9nLCJhIik7cmV0dXJuIGIubGVuZ3RoKyhiLmxlbmd0aCE9YT8zOjApfWEucHJvdG90eXBlPXtnZXRMZW5ndGg6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wYXJzZWREYXRhLmxlbmd0aH0sd3JpdGU6ZnVuY3Rpb24oYSl7Zm9yKHZhciBiPTAsYz10aGlzLnBhcnNlZERhdGEubGVuZ3RoO2M+YjtiKyspYS5wdXQodGhpcy5wYXJzZWREYXRhW2JdLDgpfX0sYi5wcm90b3R5cGU9e2FkZERhdGE6ZnVuY3Rpb24oYil7dmFyIGM9bmV3IGEoYik7dGhpcy5kYXRhTGlzdC5wdXNoKGMpLHRoaXMuZGF0YUNhY2hlPW51bGx9LGlzRGFyazpmdW5jdGlvbihhLGIpe2lmKDA+YXx8dGhpcy5tb2R1bGVDb3VudDw9YXx8MD5ifHx0aGlzLm1vZHVsZUNvdW50PD1iKXRocm93IG5ldyBFcnJvcihhKyIsIitiKTtyZXR1cm4gdGhpcy5tb2R1bGVzW2FdW2JdfSxnZXRNb2R1bGVDb3VudDpmdW5jdGlvbigpe3JldHVybiB0aGlzLm1vZHVsZUNvdW50fSxtYWtlOmZ1bmN0aW9uKCl7dGhpcy5tYWtlSW1wbCghMSx0aGlzLmdldEJlc3RNYXNrUGF0dGVybigpKX0sbWFrZUltcGw6ZnVuY3Rpb24oYSxjKXt0aGlzLm1vZHVsZUNvdW50PTQqdGhpcy50eXBlTnVtYmVyKzE3LHRoaXMubW9kdWxlcz1uZXcgQXJyYXkodGhpcy5tb2R1bGVDb3VudCk7Zm9yKHZhciBkPTA7ZDx0aGlzLm1vZHVsZUNvdW50O2QrKyl7dGhpcy5tb2R1bGVzW2RdPW5ldyBBcnJheSh0aGlzLm1vZHVsZUNvdW50KTtmb3IodmFyIGU9MDtlPHRoaXMubW9kdWxlQ291bnQ7ZSsrKXRoaXMubW9kdWxlc1tkXVtlXT1udWxsfXRoaXMuc2V0dXBQb3NpdGlvblByb2JlUGF0dGVybigwLDApLHRoaXMuc2V0dXBQb3NpdGlvblByb2JlUGF0dGVybih0aGlzLm1vZHVsZUNvdW50LTcsMCksdGhpcy5zZXR1cFBvc2l0aW9uUHJvYmVQYXR0ZXJuKDAsdGhpcy5tb2R1bGVDb3VudC03KSx0aGlzLnNldHVwUG9zaXRpb25BZGp1c3RQYXR0ZXJuKCksdGhpcy5zZXR1cFRpbWluZ1BhdHRlcm4oKSx0aGlzLnNldHVwVHlwZUluZm8oYSxjKSx0aGlzLnR5cGVOdW1iZXI+PTcmJnRoaXMuc2V0dXBUeXBlTnVtYmVyKGEpLG51bGw9PXRoaXMuZGF0YUNhY2hlJiYodGhpcy5kYXRhQ2FjaGU9Yi5jcmVhdGVEYXRhKHRoaXMudHlwZU51bWJlcix0aGlzLmVycm9yQ29ycmVjdExldmVsLHRoaXMuZGF0YUxpc3QpKSx0aGlzLm1hcERhdGEodGhpcy5kYXRhQ2FjaGUsYyl9LHNldHVwUG9zaXRpb25Qcm9iZVBhdHRlcm46ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGM9LTE7Nz49YztjKyspaWYoISgtMT49YStjfHx0aGlzLm1vZHVsZUNvdW50PD1hK2MpKWZvcih2YXIgZD0tMTs3Pj1kO2QrKyktMT49YitkfHx0aGlzLm1vZHVsZUNvdW50PD1iK2R8fCh0aGlzLm1vZHVsZXNbYStjXVtiK2RdPWM+PTAmJjY+PWMmJigwPT1kfHw2PT1kKXx8ZD49MCYmNj49ZCYmKDA9PWN8fDY9PWMpfHxjPj0yJiY0Pj1jJiZkPj0yJiY0Pj1kPyEwOiExKX0sZ2V0QmVzdE1hc2tQYXR0ZXJuOmZ1bmN0aW9uKCl7Zm9yKHZhciBhPTAsYj0wLGM9MDs4PmM7YysrKXt0aGlzLm1ha2VJbXBsKCEwLGMpO3ZhciBkPWYuZ2V0TG9zdFBvaW50KHRoaXMpOygwPT1jfHxhPmQpJiYoYT1kLGI9Yyl9cmV0dXJuIGJ9LGNyZWF0ZU1vdmllQ2xpcDpmdW5jdGlvbihhLGIsYyl7dmFyIGQ9YS5jcmVhdGVFbXB0eU1vdmllQ2xpcChiLGMpLGU9MTt0aGlzLm1ha2UoKTtmb3IodmFyIGY9MDtmPHRoaXMubW9kdWxlcy5sZW5ndGg7ZisrKWZvcih2YXIgZz1mKmUsaD0wO2g8dGhpcy5tb2R1bGVzW2ZdLmxlbmd0aDtoKyspe3ZhciBpPWgqZSxqPXRoaXMubW9kdWxlc1tmXVtoXTtqJiYoZC5iZWdpbkZpbGwoMCwxMDApLGQubW92ZVRvKGksZyksZC5saW5lVG8oaStlLGcpLGQubGluZVRvKGkrZSxnK2UpLGQubGluZVRvKGksZytlKSxkLmVuZEZpbGwoKSl9cmV0dXJuIGR9LHNldHVwVGltaW5nUGF0dGVybjpmdW5jdGlvbigpe2Zvcih2YXIgYT04O2E8dGhpcy5tb2R1bGVDb3VudC04O2ErKyludWxsPT10aGlzLm1vZHVsZXNbYV1bNl0mJih0aGlzLm1vZHVsZXNbYV1bNl09MD09YSUyKTtmb3IodmFyIGI9ODtiPHRoaXMubW9kdWxlQ291bnQtODtiKyspbnVsbD09dGhpcy5tb2R1bGVzWzZdW2JdJiYodGhpcy5tb2R1bGVzWzZdW2JdPTA9PWIlMil9LHNldHVwUG9zaXRpb25BZGp1c3RQYXR0ZXJuOmZ1bmN0aW9uKCl7Zm9yKHZhciBhPWYuZ2V0UGF0dGVyblBvc2l0aW9uKHRoaXMudHlwZU51bWJlciksYj0wO2I8YS5sZW5ndGg7YisrKWZvcih2YXIgYz0wO2M8YS5sZW5ndGg7YysrKXt2YXIgZD1hW2JdLGU9YVtjXTtpZihudWxsPT10aGlzLm1vZHVsZXNbZF1bZV0pZm9yKHZhciBnPS0yOzI+PWc7ZysrKWZvcih2YXIgaD0tMjsyPj1oO2grKyl0aGlzLm1vZHVsZXNbZCtnXVtlK2hdPS0yPT1nfHwyPT1nfHwtMj09aHx8Mj09aHx8MD09ZyYmMD09aD8hMDohMX19LHNldHVwVHlwZU51bWJlcjpmdW5jdGlvbihhKXtmb3IodmFyIGI9Zi5nZXRCQ0hUeXBlTnVtYmVyKHRoaXMudHlwZU51bWJlciksYz0wOzE4PmM7YysrKXt2YXIgZD0hYSYmMT09KDEmYj4+Yyk7dGhpcy5tb2R1bGVzW01hdGguZmxvb3IoYy8zKV1bYyUzK3RoaXMubW9kdWxlQ291bnQtOC0zXT1kfWZvcih2YXIgYz0wOzE4PmM7YysrKXt2YXIgZD0hYSYmMT09KDEmYj4+Yyk7dGhpcy5tb2R1bGVzW2MlMyt0aGlzLm1vZHVsZUNvdW50LTgtM11bTWF0aC5mbG9vcihjLzMpXT1kfX0sc2V0dXBUeXBlSW5mbzpmdW5jdGlvbihhLGIpe2Zvcih2YXIgYz10aGlzLmVycm9yQ29ycmVjdExldmVsPDwzfGIsZD1mLmdldEJDSFR5cGVJbmZvKGMpLGU9MDsxNT5lO2UrKyl7dmFyIGc9IWEmJjE9PSgxJmQ+PmUpOzY+ZT90aGlzLm1vZHVsZXNbZV1bOF09Zzo4PmU/dGhpcy5tb2R1bGVzW2UrMV1bOF09Zzp0aGlzLm1vZHVsZXNbdGhpcy5tb2R1bGVDb3VudC0xNStlXVs4XT1nfWZvcih2YXIgZT0wOzE1PmU7ZSsrKXt2YXIgZz0hYSYmMT09KDEmZD4+ZSk7OD5lP3RoaXMubW9kdWxlc1s4XVt0aGlzLm1vZHVsZUNvdW50LWUtMV09Zzo5PmU/dGhpcy5tb2R1bGVzWzhdWzE1LWUtMSsxXT1nOnRoaXMubW9kdWxlc1s4XVsxNS1lLTFdPWd9dGhpcy5tb2R1bGVzW3RoaXMubW9kdWxlQ291bnQtOF1bOF09IWF9LG1hcERhdGE6ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGM9LTEsZD10aGlzLm1vZHVsZUNvdW50LTEsZT03LGc9MCxoPXRoaXMubW9kdWxlQ291bnQtMTtoPjA7aC09Milmb3IoNj09aCYmaC0tOzspe2Zvcih2YXIgaT0wOzI+aTtpKyspaWYobnVsbD09dGhpcy5tb2R1bGVzW2RdW2gtaV0pe3ZhciBqPSExO2c8YS5sZW5ndGgmJihqPTE9PSgxJmFbZ10+Pj5lKSk7dmFyIGs9Zi5nZXRNYXNrKGIsZCxoLWkpO2smJihqPSFqKSx0aGlzLm1vZHVsZXNbZF1baC1pXT1qLGUtLSwtMT09ZSYmKGcrKyxlPTcpfWlmKGQrPWMsMD5kfHx0aGlzLm1vZHVsZUNvdW50PD1kKXtkLT1jLGM9LWM7YnJlYWt9fX19LGIuUEFEMD0yMzYsYi5QQUQxPTE3LGIuY3JlYXRlRGF0YT1mdW5jdGlvbihhLGMsZCl7Zm9yKHZhciBlPWouZ2V0UlNCbG9ja3MoYSxjKSxnPW5ldyBrLGg9MDtoPGQubGVuZ3RoO2grKyl7dmFyIGk9ZFtoXTtnLnB1dChpLm1vZGUsNCksZy5wdXQoaS5nZXRMZW5ndGgoKSxmLmdldExlbmd0aEluQml0cyhpLm1vZGUsYSkpLGkud3JpdGUoZyl9Zm9yKHZhciBsPTAsaD0wO2g8ZS5sZW5ndGg7aCsrKWwrPWVbaF0uZGF0YUNvdW50O2lmKGcuZ2V0TGVuZ3RoSW5CaXRzKCk+OCpsKXRocm93IG5ldyBFcnJvcigiY29kZSBsZW5ndGggb3ZlcmZsb3cuICgiK2cuZ2V0TGVuZ3RoSW5CaXRzKCkrIj4iKzgqbCsiKSIpO2ZvcihnLmdldExlbmd0aEluQml0cygpKzQ8PTgqbCYmZy5wdXQoMCw0KTswIT1nLmdldExlbmd0aEluQml0cygpJTg7KWcucHV0Qml0KCExKTtmb3IoOzspe2lmKGcuZ2V0TGVuZ3RoSW5CaXRzKCk+PTgqbClicmVhaztpZihnLnB1dChiLlBBRDAsOCksZy5nZXRMZW5ndGhJbkJpdHMoKT49OCpsKWJyZWFrO2cucHV0KGIuUEFEMSw4KX1yZXR1cm4gYi5jcmVhdGVCeXRlcyhnLGUpfSxiLmNyZWF0ZUJ5dGVzPWZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjPTAsZD0wLGU9MCxnPW5ldyBBcnJheShiLmxlbmd0aCksaD1uZXcgQXJyYXkoYi5sZW5ndGgpLGo9MDtqPGIubGVuZ3RoO2orKyl7dmFyIGs9YltqXS5kYXRhQ291bnQsbD1iW2pdLnRvdGFsQ291bnQtaztkPU1hdGgubWF4KGQsayksZT1NYXRoLm1heChlLGwpLGdbal09bmV3IEFycmF5KGspO2Zvcih2YXIgbT0wO208Z1tqXS5sZW5ndGg7bSsrKWdbal1bbV09MjU1JmEuYnVmZmVyW20rY107Yys9azt2YXIgbj1mLmdldEVycm9yQ29ycmVjdFBvbHlub21pYWwobCksbz1uZXcgaShnW2pdLG4uZ2V0TGVuZ3RoKCktMSkscD1vLm1vZChuKTtoW2pdPW5ldyBBcnJheShuLmdldExlbmd0aCgpLTEpO2Zvcih2YXIgbT0wO208aFtqXS5sZW5ndGg7bSsrKXt2YXIgcT1tK3AuZ2V0TGVuZ3RoKCktaFtqXS5sZW5ndGg7aFtqXVttXT1xPj0wP3AuZ2V0KHEpOjB9fWZvcih2YXIgcj0wLG09MDttPGIubGVuZ3RoO20rKylyKz1iW21dLnRvdGFsQ291bnQ7Zm9yKHZhciBzPW5ldyBBcnJheShyKSx0PTAsbT0wO2Q+bTttKyspZm9yKHZhciBqPTA7ajxiLmxlbmd0aDtqKyspbTxnW2pdLmxlbmd0aCYmKHNbdCsrXT1nW2pdW21dKTtmb3IodmFyIG09MDtlPm07bSsrKWZvcih2YXIgaj0wO2o8Yi5sZW5ndGg7aisrKW08aFtqXS5sZW5ndGgmJihzW3QrK109aFtqXVttXSk7cmV0dXJuIHN9O2Zvcih2YXIgYz17TU9ERV9OVU1CRVI6MSxNT0RFX0FMUEhBX05VTToyLE1PREVfOEJJVF9CWVRFOjQsTU9ERV9LQU5KSTo4fSxkPXtMOjEsTTowLFE6MyxIOjJ9LGU9e1BBVFRFUk4wMDA6MCxQQVRURVJOMDAxOjEsUEFUVEVSTjAxMDoyLFBBVFRFUk4wMTE6MyxQQVRURVJOMTAwOjQsUEFUVEVSTjEwMTo1LFBBVFRFUk4xMTA6NixQQVRURVJOMTExOjd9LGY9e1BBVFRFUk5fUE9TSVRJT05fVEFCTEU6W1tdLFs2LDE4XSxbNiwyMl0sWzYsMjZdLFs2LDMwXSxbNiwzNF0sWzYsMjIsMzhdLFs2LDI0LDQyXSxbNiwyNiw0Nl0sWzYsMjgsNTBdLFs2LDMwLDU0XSxbNiwzMiw1OF0sWzYsMzQsNjJdLFs2LDI2LDQ2LDY2XSxbNiwyNiw0OCw3MF0sWzYsMjYsNTAsNzRdLFs2LDMwLDU0LDc4XSxbNiwzMCw1Niw4Ml0sWzYsMzAsNTgsODZdLFs2LDM0LDYyLDkwXSxbNiwyOCw1MCw3Miw5NF0sWzYsMjYsNTAsNzQsOThdLFs2LDMwLDU0LDc4LDEwMl0sWzYsMjgsNTQsODAsMTA2XSxbNiwzMiw1OCw4NCwxMTBdLFs2LDMwLDU4LDg2LDExNF0sWzYsMzQsNjIsOTAsMTE4XSxbNiwyNiw1MCw3NCw5OCwxMjJdLFs2LDMwLDU0LDc4LDEwMiwxMjZdLFs2LDI2LDUyLDc4LDEwNCwxMzBdLFs2LDMwLDU2LDgyLDEwOCwxMzRdLFs2LDM0LDYwLDg2LDExMiwxMzhdLFs2LDMwLDU4LDg2LDExNCwxNDJdLFs2LDM0LDYyLDkwLDExOCwxNDZdLFs2LDMwLDU0LDc4LDEwMiwxMjYsMTUwXSxbNiwyNCw1MCw3NiwxMDIsMTI4LDE1NF0sWzYsMjgsNTQsODAsMTA2LDEzMiwxNThdLFs2LDMyLDU4LDg0LDExMCwxMzYsMTYyXSxbNiwyNiw1NCw4MiwxMTAsMTM4LDE2Nl0sWzYsMzAsNTgsODYsMTE0LDE0MiwxNzBdXSxHMTU6MTMzNSxHMTg6Nzk3MyxHMTVfTUFTSzoyMTUyMixnZXRCQ0hUeXBlSW5mbzpmdW5jdGlvbihhKXtmb3IodmFyIGI9YTw8MTA7Zi5nZXRCQ0hEaWdpdChiKS1mLmdldEJDSERpZ2l0KGYuRzE1KT49MDspYl49Zi5HMTU8PGYuZ2V0QkNIRGlnaXQoYiktZi5nZXRCQ0hEaWdpdChmLkcxNSk7cmV0dXJuKGE8PDEwfGIpXmYuRzE1X01BU0t9LGdldEJDSFR5cGVOdW1iZXI6ZnVuY3Rpb24oYSl7Zm9yKHZhciBiPWE8PDEyO2YuZ2V0QkNIRGlnaXQoYiktZi5nZXRCQ0hEaWdpdChmLkcxOCk+PTA7KWJePWYuRzE4PDxmLmdldEJDSERpZ2l0KGIpLWYuZ2V0QkNIRGlnaXQoZi5HMTgpO3JldHVybiBhPDwxMnxifSxnZXRCQ0hEaWdpdDpmdW5jdGlvbihhKXtmb3IodmFyIGI9MDswIT1hOyliKyssYT4+Pj0xO3JldHVybiBifSxnZXRQYXR0ZXJuUG9zaXRpb246ZnVuY3Rpb24oYSl7cmV0dXJuIGYuUEFUVEVSTl9QT1NJVElPTl9UQUJMRVthLTFdfSxnZXRNYXNrOmZ1bmN0aW9uKGEsYixjKXtzd2l0Y2goYSl7Y2FzZSBlLlBBVFRFUk4wMDA6cmV0dXJuIDA9PShiK2MpJTI7Y2FzZSBlLlBBVFRFUk4wMDE6cmV0dXJuIDA9PWIlMjtjYXNlIGUuUEFUVEVSTjAxMDpyZXR1cm4gMD09YyUzO2Nhc2UgZS5QQVRURVJOMDExOnJldHVybiAwPT0oYitjKSUzO2Nhc2UgZS5QQVRURVJOMTAwOnJldHVybiAwPT0oTWF0aC5mbG9vcihiLzIpK01hdGguZmxvb3IoYy8zKSklMjtjYXNlIGUuUEFUVEVSTjEwMTpyZXR1cm4gMD09YipjJTIrYipjJTM7Y2FzZSBlLlBBVFRFUk4xMTA6cmV0dXJuIDA9PShiKmMlMitiKmMlMyklMjtjYXNlIGUuUEFUVEVSTjExMTpyZXR1cm4gMD09KGIqYyUzKyhiK2MpJTIpJTI7ZGVmYXVsdDp0aHJvdyBuZXcgRXJyb3IoImJhZCBtYXNrUGF0dGVybjoiK2EpfX0sZ2V0RXJyb3JDb3JyZWN0UG9seW5vbWlhbDpmdW5jdGlvbihhKXtmb3IodmFyIGI9bmV3IGkoWzFdLDApLGM9MDthPmM7YysrKWI9Yi5tdWx0aXBseShuZXcgaShbMSxnLmdleHAoYyldLDApKTtyZXR1cm4gYn0sZ2V0TGVuZ3RoSW5CaXRzOmZ1bmN0aW9uKGEsYil7aWYoYj49MSYmMTA+Yilzd2l0Y2goYSl7Y2FzZSBjLk1PREVfTlVNQkVSOnJldHVybiAxMDtjYXNlIGMuTU9ERV9BTFBIQV9OVU06cmV0dXJuIDk7Y2FzZSBjLk1PREVfOEJJVF9CWVRFOnJldHVybiA4O2Nhc2UgYy5NT0RFX0tBTkpJOnJldHVybiA4O2RlZmF1bHQ6dGhyb3cgbmV3IEVycm9yKCJtb2RlOiIrYSl9ZWxzZSBpZigyNz5iKXN3aXRjaChhKXtjYXNlIGMuTU9ERV9OVU1CRVI6cmV0dXJuIDEyO2Nhc2UgYy5NT0RFX0FMUEhBX05VTTpyZXR1cm4gMTE7Y2FzZSBjLk1PREVfOEJJVF9CWVRFOnJldHVybiAxNjtjYXNlIGMuTU9ERV9LQU5KSTpyZXR1cm4gMTA7ZGVmYXVsdDp0aHJvdyBuZXcgRXJyb3IoIm1vZGU6IithKX1lbHNle2lmKCEoNDE+YikpdGhyb3cgbmV3IEVycm9yKCJ0eXBlOiIrYik7c3dpdGNoKGEpe2Nhc2UgYy5NT0RFX05VTUJFUjpyZXR1cm4gMTQ7Y2FzZSBjLk1PREVfQUxQSEFfTlVNOnJldHVybiAxMztjYXNlIGMuTU9ERV84QklUX0JZVEU6cmV0dXJuIDE2O2Nhc2UgYy5NT0RFX0tBTkpJOnJldHVybiAxMjtkZWZhdWx0OnRocm93IG5ldyBFcnJvcigibW9kZToiK2EpfX19LGdldExvc3RQb2ludDpmdW5jdGlvbihhKXtmb3IodmFyIGI9YS5nZXRNb2R1bGVDb3VudCgpLGM9MCxkPTA7Yj5kO2QrKylmb3IodmFyIGU9MDtiPmU7ZSsrKXtmb3IodmFyIGY9MCxnPWEuaXNEYXJrKGQsZSksaD0tMTsxPj1oO2grKylpZighKDA+ZCtofHxkK2g+PWIpKWZvcih2YXIgaT0tMTsxPj1pO2krKykwPmUraXx8ZStpPj1ifHwoMCE9aHx8MCE9aSkmJmc9PWEuaXNEYXJrKGQraCxlK2kpJiZmKys7Zj41JiYoYys9MytmLTUpfWZvcih2YXIgZD0wO2ItMT5kO2QrKylmb3IodmFyIGU9MDtiLTE+ZTtlKyspe3ZhciBqPTA7YS5pc0RhcmsoZCxlKSYmaisrLGEuaXNEYXJrKGQrMSxlKSYmaisrLGEuaXNEYXJrKGQsZSsxKSYmaisrLGEuaXNEYXJrKGQrMSxlKzEpJiZqKyssKDA9PWp8fDQ9PWopJiYoYys9Myl9Zm9yKHZhciBkPTA7Yj5kO2QrKylmb3IodmFyIGU9MDtiLTY+ZTtlKyspYS5pc0RhcmsoZCxlKSYmIWEuaXNEYXJrKGQsZSsxKSYmYS5pc0RhcmsoZCxlKzIpJiZhLmlzRGFyayhkLGUrMykmJmEuaXNEYXJrKGQsZSs0KSYmIWEuaXNEYXJrKGQsZSs1KSYmYS5pc0RhcmsoZCxlKzYpJiYoYys9NDApO2Zvcih2YXIgZT0wO2I+ZTtlKyspZm9yKHZhciBkPTA7Yi02PmQ7ZCsrKWEuaXNEYXJrKGQsZSkmJiFhLmlzRGFyayhkKzEsZSkmJmEuaXNEYXJrKGQrMixlKSYmYS5pc0RhcmsoZCszLGUpJiZhLmlzRGFyayhkKzQsZSkmJiFhLmlzRGFyayhkKzUsZSkmJmEuaXNEYXJrKGQrNixlKSYmKGMrPTQwKTtmb3IodmFyIGs9MCxlPTA7Yj5lO2UrKylmb3IodmFyIGQ9MDtiPmQ7ZCsrKWEuaXNEYXJrKGQsZSkmJmsrKzt2YXIgbD1NYXRoLmFicygxMDAqay9iL2ItNTApLzU7cmV0dXJuIGMrPTEwKmx9fSxnPXtnbG9nOmZ1bmN0aW9uKGEpe2lmKDE+YSl0aHJvdyBuZXcgRXJyb3IoImdsb2coIithKyIpIik7cmV0dXJuIGcuTE9HX1RBQkxFW2FdfSxnZXhwOmZ1bmN0aW9uKGEpe2Zvcig7MD5hOylhKz0yNTU7Zm9yKDthPj0yNTY7KWEtPTI1NTtyZXR1cm4gZy5FWFBfVEFCTEVbYV19LEVYUF9UQUJMRTpuZXcgQXJyYXkoMjU2KSxMT0dfVEFCTEU6bmV3IEFycmF5KDI1Nil9LGg9MDs4Pmg7aCsrKWcuRVhQX1RBQkxFW2hdPTE8PGg7Zm9yKHZhciBoPTg7MjU2Pmg7aCsrKWcuRVhQX1RBQkxFW2hdPWcuRVhQX1RBQkxFW2gtNF1eZy5FWFBfVEFCTEVbaC01XV5nLkVYUF9UQUJMRVtoLTZdXmcuRVhQX1RBQkxFW2gtOF07Zm9yKHZhciBoPTA7MjU1Pmg7aCsrKWcuTE9HX1RBQkxFW2cuRVhQX1RBQkxFW2hdXT1oO2kucHJvdG90eXBlPXtnZXQ6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMubnVtW2FdfSxnZXRMZW5ndGg6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5udW0ubGVuZ3RofSxtdWx0aXBseTpmdW5jdGlvbihhKXtmb3IodmFyIGI9bmV3IEFycmF5KHRoaXMuZ2V0TGVuZ3RoKCkrYS5nZXRMZW5ndGgoKS0xKSxjPTA7Yzx0aGlzLmdldExlbmd0aCgpO2MrKylmb3IodmFyIGQ9MDtkPGEuZ2V0TGVuZ3RoKCk7ZCsrKWJbYytkXV49Zy5nZXhwKGcuZ2xvZyh0aGlzLmdldChjKSkrZy5nbG9nKGEuZ2V0KGQpKSk7cmV0dXJuIG5ldyBpKGIsMCl9LG1vZDpmdW5jdGlvbihhKXtpZih0aGlzLmdldExlbmd0aCgpLWEuZ2V0TGVuZ3RoKCk8MClyZXR1cm4gdGhpcztmb3IodmFyIGI9Zy5nbG9nKHRoaXMuZ2V0KDApKS1nLmdsb2coYS5nZXQoMCkpLGM9bmV3IEFycmF5KHRoaXMuZ2V0TGVuZ3RoKCkpLGQ9MDtkPHRoaXMuZ2V0TGVuZ3RoKCk7ZCsrKWNbZF09dGhpcy5nZXQoZCk7Zm9yKHZhciBkPTA7ZDxhLmdldExlbmd0aCgpO2QrKyljW2RdXj1nLmdleHAoZy5nbG9nKGEuZ2V0KGQpKStiKTtyZXR1cm4gbmV3IGkoYywwKS5tb2QoYSl9fSxqLlJTX0JMT0NLX1RBQkxFPVtbMSwyNiwxOV0sWzEsMjYsMTZdLFsxLDI2LDEzXSxbMSwyNiw5XSxbMSw0NCwzNF0sWzEsNDQsMjhdLFsxLDQ0LDIyXSxbMSw0NCwxNl0sWzEsNzAsNTVdLFsxLDcwLDQ0XSxbMiwzNSwxN10sWzIsMzUsMTNdLFsxLDEwMCw4MF0sWzIsNTAsMzJdLFsyLDUwLDI0XSxbNCwyNSw5XSxbMSwxMzQsMTA4XSxbMiw2Nyw0M10sWzIsMzMsMTUsMiwzNCwxNl0sWzIsMzMsMTEsMiwzNCwxMl0sWzIsODYsNjhdLFs0LDQzLDI3XSxbNCw0MywxOV0sWzQsNDMsMTVdLFsyLDk4LDc4XSxbNCw0OSwzMV0sWzIsMzIsMTQsNCwzMywxNV0sWzQsMzksMTMsMSw0MCwxNF0sWzIsMTIxLDk3XSxbMiw2MCwzOCwyLDYxLDM5XSxbNCw0MCwxOCwyLDQxLDE5XSxbNCw0MCwxNCwyLDQxLDE1XSxbMiwxNDYsMTE2XSxbMyw1OCwzNiwyLDU5LDM3XSxbNCwzNiwxNiw0LDM3LDE3XSxbNCwzNiwxMiw0LDM3LDEzXSxbMiw4Niw2OCwyLDg3LDY5XSxbNCw2OSw0MywxLDcwLDQ0XSxbNiw0MywxOSwyLDQ0LDIwXSxbNiw0MywxNSwyLDQ0LDE2XSxbNCwxMDEsODFdLFsxLDgwLDUwLDQsODEsNTFdLFs0LDUwLDIyLDQsNTEsMjNdLFszLDM2LDEyLDgsMzcsMTNdLFsyLDExNiw5MiwyLDExNyw5M10sWzYsNTgsMzYsMiw1OSwzN10sWzQsNDYsMjAsNiw0NywyMV0sWzcsNDIsMTQsNCw0MywxNV0sWzQsMTMzLDEwN10sWzgsNTksMzcsMSw2MCwzOF0sWzgsNDQsMjAsNCw0NSwyMV0sWzEyLDMzLDExLDQsMzQsMTJdLFszLDE0NSwxMTUsMSwxNDYsMTE2XSxbNCw2NCw0MCw1LDY1LDQxXSxbMTEsMzYsMTYsNSwzNywxN10sWzExLDM2LDEyLDUsMzcsMTNdLFs1LDEwOSw4NywxLDExMCw4OF0sWzUsNjUsNDEsNSw2Niw0Ml0sWzUsNTQsMjQsNyw1NSwyNV0sWzExLDM2LDEyXSxbNSwxMjIsOTgsMSwxMjMsOTldLFs3LDczLDQ1LDMsNzQsNDZdLFsxNSw0MywxOSwyLDQ0LDIwXSxbMyw0NSwxNSwxMyw0NiwxNl0sWzEsMTM1LDEwNyw1LDEzNiwxMDhdLFsxMCw3NCw0NiwxLDc1LDQ3XSxbMSw1MCwyMiwxNSw1MSwyM10sWzIsNDIsMTQsMTcsNDMsMTVdLFs1LDE1MCwxMjAsMSwxNTEsMTIxXSxbOSw2OSw0Myw0LDcwLDQ0XSxbMTcsNTAsMjIsMSw1MSwyM10sWzIsNDIsMTQsMTksNDMsMTVdLFszLDE0MSwxMTMsNCwxNDIsMTE0XSxbMyw3MCw0NCwxMSw3MSw0NV0sWzE3LDQ3LDIxLDQsNDgsMjJdLFs5LDM5LDEzLDE2LDQwLDE0XSxbMywxMzUsMTA3LDUsMTM2LDEwOF0sWzMsNjcsNDEsMTMsNjgsNDJdLFsxNSw1NCwyNCw1LDU1LDI1XSxbMTUsNDMsMTUsMTAsNDQsMTZdLFs0LDE0NCwxMTYsNCwxNDUsMTE3XSxbMTcsNjgsNDJdLFsxNyw1MCwyMiw2LDUxLDIzXSxbMTksNDYsMTYsNiw0NywxN10sWzIsMTM5LDExMSw3LDE0MCwxMTJdLFsxNyw3NCw0Nl0sWzcsNTQsMjQsMTYsNTUsMjVdLFszNCwzNywxM10sWzQsMTUxLDEyMSw1LDE1MiwxMjJdLFs0LDc1LDQ3LDE0LDc2LDQ4XSxbMTEsNTQsMjQsMTQsNTUsMjVdLFsxNiw0NSwxNSwxNCw0NiwxNl0sWzYsMTQ3LDExNyw0LDE0OCwxMThdLFs2LDczLDQ1LDE0LDc0LDQ2XSxbMTEsNTQsMjQsMTYsNTUsMjVdLFszMCw0NiwxNiwyLDQ3LDE3XSxbOCwxMzIsMTA2LDQsMTMzLDEwN10sWzgsNzUsNDcsMTMsNzYsNDhdLFs3LDU0LDI0LDIyLDU1LDI1XSxbMjIsNDUsMTUsMTMsNDYsMTZdLFsxMCwxNDIsMTE0LDIsMTQzLDExNV0sWzE5LDc0LDQ2LDQsNzUsNDddLFsyOCw1MCwyMiw2LDUxLDIzXSxbMzMsNDYsMTYsNCw0NywxN10sWzgsMTUyLDEyMiw0LDE1MywxMjNdLFsyMiw3Myw0NSwzLDc0LDQ2XSxbOCw1MywyMywyNiw1NCwyNF0sWzEyLDQ1LDE1LDI4LDQ2LDE2XSxbMywxNDcsMTE3LDEwLDE0OCwxMThdLFszLDczLDQ1LDIzLDc0LDQ2XSxbNCw1NCwyNCwzMSw1NSwyNV0sWzExLDQ1LDE1LDMxLDQ2LDE2XSxbNywxNDYsMTE2LDcsMTQ3LDExN10sWzIxLDczLDQ1LDcsNzQsNDZdLFsxLDUzLDIzLDM3LDU0LDI0XSxbMTksNDUsMTUsMjYsNDYsMTZdLFs1LDE0NSwxMTUsMTAsMTQ2LDExNl0sWzE5LDc1LDQ3LDEwLDc2LDQ4XSxbMTUsNTQsMjQsMjUsNTUsMjVdLFsyMyw0NSwxNSwyNSw0NiwxNl0sWzEzLDE0NSwxMTUsMywxNDYsMTE2XSxbMiw3NCw0NiwyOSw3NSw0N10sWzQyLDU0LDI0LDEsNTUsMjVdLFsyMyw0NSwxNSwyOCw0NiwxNl0sWzE3LDE0NSwxMTVdLFsxMCw3NCw0NiwyMyw3NSw0N10sWzEwLDU0LDI0LDM1LDU1LDI1XSxbMTksNDUsMTUsMzUsNDYsMTZdLFsxNywxNDUsMTE1LDEsMTQ2LDExNl0sWzE0LDc0LDQ2LDIxLDc1LDQ3XSxbMjksNTQsMjQsMTksNTUsMjVdLFsxMSw0NSwxNSw0Niw0NiwxNl0sWzEzLDE0NSwxMTUsNiwxNDYsMTE2XSxbMTQsNzQsNDYsMjMsNzUsNDddLFs0NCw1NCwyNCw3LDU1LDI1XSxbNTksNDYsMTYsMSw0NywxN10sWzEyLDE1MSwxMjEsNywxNTIsMTIyXSxbMTIsNzUsNDcsMjYsNzYsNDhdLFszOSw1NCwyNCwxNCw1NSwyNV0sWzIyLDQ1LDE1LDQxLDQ2LDE2XSxbNiwxNTEsMTIxLDE0LDE1MiwxMjJdLFs2LDc1LDQ3LDM0LDc2LDQ4XSxbNDYsNTQsMjQsMTAsNTUsMjVdLFsyLDQ1LDE1LDY0LDQ2LDE2XSxbMTcsMTUyLDEyMiw0LDE1MywxMjNdLFsyOSw3NCw0NiwxNCw3NSw0N10sWzQ5LDU0LDI0LDEwLDU1LDI1XSxbMjQsNDUsMTUsNDYsNDYsMTZdLFs0LDE1MiwxMjIsMTgsMTUzLDEyM10sWzEzLDc0LDQ2LDMyLDc1LDQ3XSxbNDgsNTQsMjQsMTQsNTUsMjVdLFs0Miw0NSwxNSwzMiw0NiwxNl0sWzIwLDE0NywxMTcsNCwxNDgsMTE4XSxbNDAsNzUsNDcsNyw3Niw0OF0sWzQzLDU0LDI0LDIyLDU1LDI1XSxbMTAsNDUsMTUsNjcsNDYsMTZdLFsxOSwxNDgsMTE4LDYsMTQ5LDExOV0sWzE4LDc1LDQ3LDMxLDc2LDQ4XSxbMzQsNTQsMjQsMzQsNTUsMjVdLFsyMCw0NSwxNSw2MSw0NiwxNl1dLGouZ2V0UlNCbG9ja3M9ZnVuY3Rpb24oYSxiKXt2YXIgYz1qLmdldFJzQmxvY2tUYWJsZShhLGIpO2lmKHZvaWQgMD09Yyl0aHJvdyBuZXcgRXJyb3IoImJhZCBycyBibG9jayBAIHR5cGVOdW1iZXI6IithKyIvZXJyb3JDb3JyZWN0TGV2ZWw6IitiKTtmb3IodmFyIGQ9Yy5sZW5ndGgvMyxlPVtdLGY9MDtkPmY7ZisrKWZvcih2YXIgZz1jWzMqZiswXSxoPWNbMypmKzFdLGk9Y1szKmYrMl0saz0wO2c+aztrKyspZS5wdXNoKG5ldyBqKGgsaSkpO3JldHVybiBlfSxqLmdldFJzQmxvY2tUYWJsZT1mdW5jdGlvbihhLGIpe3N3aXRjaChiKXtjYXNlIGQuTDpyZXR1cm4gai5SU19CTE9DS19UQUJMRVs0KihhLTEpKzBdO2Nhc2UgZC5NOnJldHVybiBqLlJTX0JMT0NLX1RBQkxFWzQqKGEtMSkrMV07Y2FzZSBkLlE6cmV0dXJuIGouUlNfQkxPQ0tfVEFCTEVbNCooYS0xKSsyXTtjYXNlIGQuSDpyZXR1cm4gai5SU19CTE9DS19UQUJMRVs0KihhLTEpKzNdO2RlZmF1bHQ6cmV0dXJuIHZvaWQgMH19LGsucHJvdG90eXBlPXtnZXQ6ZnVuY3Rpb24oYSl7dmFyIGI9TWF0aC5mbG9vcihhLzgpO3JldHVybiAxPT0oMSZ0aGlzLmJ1ZmZlcltiXT4+PjctYSU4KX0scHV0OmZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjPTA7Yj5jO2MrKyl0aGlzLnB1dEJpdCgxPT0oMSZhPj4+Yi1jLTEpKX0sZ2V0TGVuZ3RoSW5CaXRzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubGVuZ3RofSxwdXRCaXQ6ZnVuY3Rpb24oYSl7dmFyIGI9TWF0aC5mbG9vcih0aGlzLmxlbmd0aC84KTt0aGlzLmJ1ZmZlci5sZW5ndGg8PWImJnRoaXMuYnVmZmVyLnB1c2goMCksYSYmKHRoaXMuYnVmZmVyW2JdfD0xMjg+Pj50aGlzLmxlbmd0aCU4KSx0aGlzLmxlbmd0aCsrfX07dmFyIGw9W1sxNywxNCwxMSw3XSxbMzIsMjYsMjAsMTRdLFs1Myw0MiwzMiwyNF0sWzc4LDYyLDQ2LDM0XSxbMTA2LDg0LDYwLDQ0XSxbMTM0LDEwNiw3NCw1OF0sWzE1NCwxMjIsODYsNjRdLFsxOTIsMTUyLDEwOCw4NF0sWzIzMCwxODAsMTMwLDk4XSxbMjcxLDIxMywxNTEsMTE5XSxbMzIxLDI1MSwxNzcsMTM3XSxbMzY3LDI4NywyMDMsMTU1XSxbNDI1LDMzMSwyNDEsMTc3XSxbNDU4LDM2MiwyNTgsMTk0XSxbNTIwLDQxMiwyOTIsMjIwXSxbNTg2LDQ1MCwzMjIsMjUwXSxbNjQ0LDUwNCwzNjQsMjgwXSxbNzE4LDU2MCwzOTQsMzEwXSxbNzkyLDYyNCw0NDIsMzM4XSxbODU4LDY2Niw0ODIsMzgyXSxbOTI5LDcxMSw1MDksNDAzXSxbMTAwMyw3NzksNTY1LDQzOV0sWzEwOTEsODU3LDYxMSw0NjFdLFsxMTcxLDkxMSw2NjEsNTExXSxbMTI3Myw5OTcsNzE1LDUzNV0sWzEzNjcsMTA1OSw3NTEsNTkzXSxbMTQ2NSwxMTI1LDgwNSw2MjVdLFsxNTI4LDExOTAsODY4LDY1OF0sWzE2MjgsMTI2NCw5MDgsNjk4XSxbMTczMiwxMzcwLDk4Miw3NDJdLFsxODQwLDE0NTIsMTAzMCw3OTBdLFsxOTUyLDE1MzgsMTExMiw4NDJdLFsyMDY4LDE2MjgsMTE2OCw4OThdLFsyMTg4LDE3MjIsMTIyOCw5NThdLFsyMzAzLDE4MDksMTI4Myw5ODNdLFsyNDMxLDE5MTEsMTM1MSwxMDUxXSxbMjU2MywxOTg5LDE0MjMsMTA5M10sWzI2OTksMjA5OSwxNDk5LDExMzldLFsyODA5LDIyMTMsMTU3OSwxMjE5XSxbMjk1MywyMzMxLDE2NjMsMTI3M11dLG89ZnVuY3Rpb24oKXt2YXIgYT1mdW5jdGlvbihhLGIpe3RoaXMuX2VsPWEsdGhpcy5faHRPcHRpb249Yn07cmV0dXJuIGEucHJvdG90eXBlLmRyYXc9ZnVuY3Rpb24oYSl7ZnVuY3Rpb24gZyhhLGIpe3ZhciBjPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLGEpO2Zvcih2YXIgZCBpbiBiKWIuaGFzT3duUHJvcGVydHkoZCkmJmMuc2V0QXR0cmlidXRlKGQsYltkXSk7cmV0dXJuIGN9dmFyIGI9dGhpcy5faHRPcHRpb24sYz10aGlzLl9lbCxkPWEuZ2V0TW9kdWxlQ291bnQoKTtNYXRoLmZsb29yKGIud2lkdGgvZCksTWF0aC5mbG9vcihiLmhlaWdodC9kKSx0aGlzLmNsZWFyKCk7dmFyIGg9Zygic3ZnIix7dmlld0JveDoiMCAwICIrU3RyaW5nKGQpKyIgIitTdHJpbmcoZCksd2lkdGg6IjEwMCUiLGhlaWdodDoiMTAwJSIsZmlsbDpiLmNvbG9yTGlnaHR9KTtoLnNldEF0dHJpYnV0ZU5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3htbG5zLyIsInhtbG5zOnhsaW5rIiwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIpLGMuYXBwZW5kQ2hpbGQoaCksaC5hcHBlbmRDaGlsZChnKCJyZWN0Iix7ZmlsbDpiLmNvbG9yRGFyayx3aWR0aDoiMSIsaGVpZ2h0OiIxIixpZDoidGVtcGxhdGUifSkpO2Zvcih2YXIgaT0wO2Q+aTtpKyspZm9yKHZhciBqPTA7ZD5qO2orKylpZihhLmlzRGFyayhpLGopKXt2YXIgaz1nKCJ1c2UiLHt4OlN0cmluZyhpKSx5OlN0cmluZyhqKX0pO2suc2V0QXR0cmlidXRlTlMoImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiLCJocmVmIiwiI3RlbXBsYXRlIiksaC5hcHBlbmRDaGlsZChrKX19LGEucHJvdG90eXBlLmNsZWFyPWZ1bmN0aW9uKCl7Zm9yKDt0aGlzLl9lbC5oYXNDaGlsZE5vZGVzKCk7KXRoaXMuX2VsLnJlbW92ZUNoaWxkKHRoaXMuX2VsLmxhc3RDaGlsZCl9LGF9KCkscD0ic3ZnIj09PWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC50YWdOYW1lLnRvTG93ZXJDYXNlKCkscT1wP286bSgpP2Z1bmN0aW9uKCl7ZnVuY3Rpb24gYSgpe3RoaXMuX2VsSW1hZ2Uuc3JjPXRoaXMuX2VsQ2FudmFzLnRvRGF0YVVSTCgiaW1hZ2UvcG5nIiksdGhpcy5fZWxJbWFnZS5zdHlsZS5kaXNwbGF5PSJibG9jayIsdGhpcy5fZWxDYW52YXMuc3R5bGUuZGlzcGxheT0ibm9uZSJ9ZnVuY3Rpb24gZChhLGIpe3ZhciBjPXRoaXM7aWYoYy5fZkZhaWw9YixjLl9mU3VjY2Vzcz1hLG51bGw9PT1jLl9iU3VwcG9ydERhdGFVUkkpe3ZhciBkPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImltZyIpLGU9ZnVuY3Rpb24oKXtjLl9iU3VwcG9ydERhdGFVUkk9ITEsYy5fZkZhaWwmJl9mRmFpbC5jYWxsKGMpfSxmPWZ1bmN0aW9uKCl7Yy5fYlN1cHBvcnREYXRhVVJJPSEwLGMuX2ZTdWNjZXNzJiZjLl9mU3VjY2Vzcy5jYWxsKGMpfTtyZXR1cm4gZC5vbmFib3J0PWUsZC5vbmVycm9yPWUsZC5vbmxvYWQ9ZixkLnNyYz0iZGF0YTppbWFnZS9naWY7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBVUFBQUFGQ0FZQUFBQ05ieWJsQUFBQUhFbEVRVlFJMTJQNC8vOC93MzhHSUFYRElCS0UwREh4Z2xqTkJBQU85VFhMMFk0T0h3QUFBQUJKUlU1RXJrSmdnZz09Iix2b2lkIDB9Yy5fYlN1cHBvcnREYXRhVVJJPT09ITAmJmMuX2ZTdWNjZXNzP2MuX2ZTdWNjZXNzLmNhbGwoYyk6Yy5fYlN1cHBvcnREYXRhVVJJPT09ITEmJmMuX2ZGYWlsJiZjLl9mRmFpbC5jYWxsKGMpfWlmKHRoaXMuX2FuZHJvaWQmJnRoaXMuX2FuZHJvaWQ8PTIuMSl7dmFyIGI9MS93aW5kb3cuZGV2aWNlUGl4ZWxSYXRpbyxjPUNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5wcm90b3R5cGUuZHJhd0ltYWdlO0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5wcm90b3R5cGUuZHJhd0ltYWdlPWZ1bmN0aW9uKGEsZCxlLGYsZyxoLGksail7aWYoIm5vZGVOYW1lImluIGEmJi9pbWcvaS50ZXN0KGEubm9kZU5hbWUpKWZvcih2YXIgbD1hcmd1bWVudHMubGVuZ3RoLTE7bD49MTtsLS0pYXJndW1lbnRzW2xdPWFyZ3VtZW50c1tsXSpiO2Vsc2UidW5kZWZpbmVkIj09dHlwZW9mIGomJihhcmd1bWVudHNbMV0qPWIsYXJndW1lbnRzWzJdKj1iLGFyZ3VtZW50c1szXSo9Yixhcmd1bWVudHNbNF0qPWIpO2MuYXBwbHkodGhpcyxhcmd1bWVudHMpfX12YXIgZT1mdW5jdGlvbihhLGIpe3RoaXMuX2JJc1BhaW50ZWQ9ITEsdGhpcy5fYW5kcm9pZD1uKCksdGhpcy5faHRPcHRpb249Yix0aGlzLl9lbENhbnZhcz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSx0aGlzLl9lbENhbnZhcy53aWR0aD1iLndpZHRoLHRoaXMuX2VsQ2FudmFzLmhlaWdodD1iLmhlaWdodCxhLmFwcGVuZENoaWxkKHRoaXMuX2VsQ2FudmFzKSx0aGlzLl9lbD1hLHRoaXMuX29Db250ZXh0PXRoaXMuX2VsQ2FudmFzLmdldENvbnRleHQoIjJkIiksdGhpcy5fYklzUGFpbnRlZD0hMSx0aGlzLl9lbEltYWdlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImltZyIpLHRoaXMuX2VsSW1hZ2Uuc3R5bGUuZGlzcGxheT0ibm9uZSIsdGhpcy5fZWwuYXBwZW5kQ2hpbGQodGhpcy5fZWxJbWFnZSksdGhpcy5fYlN1cHBvcnREYXRhVVJJPW51bGx9O3JldHVybiBlLnByb3RvdHlwZS5kcmF3PWZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuX2VsSW1hZ2UsYz10aGlzLl9vQ29udGV4dCxkPXRoaXMuX2h0T3B0aW9uLGU9YS5nZXRNb2R1bGVDb3VudCgpLGY9ZC53aWR0aC9lLGc9ZC5oZWlnaHQvZSxoPU1hdGgucm91bmQoZiksaT1NYXRoLnJvdW5kKGcpO2Iuc3R5bGUuZGlzcGxheT0ibm9uZSIsdGhpcy5jbGVhcigpO2Zvcih2YXIgaj0wO2U+ajtqKyspZm9yKHZhciBrPTA7ZT5rO2srKyl7dmFyIGw9YS5pc0RhcmsoaixrKSxtPWsqZixuPWoqZztjLnN0cm9rZVN0eWxlPWw/ZC5jb2xvckRhcms6ZC5jb2xvckxpZ2h0LGMubGluZVdpZHRoPTEsYy5maWxsU3R5bGU9bD9kLmNvbG9yRGFyazpkLmNvbG9yTGlnaHQsYy5maWxsUmVjdChtLG4sZixnKSxjLnN0cm9rZVJlY3QoTWF0aC5mbG9vcihtKSsuNSxNYXRoLmZsb29yKG4pKy41LGgsaSksYy5zdHJva2VSZWN0KE1hdGguY2VpbChtKS0uNSxNYXRoLmNlaWwobiktLjUsaCxpKX10aGlzLl9iSXNQYWludGVkPSEwfSxlLnByb3RvdHlwZS5tYWtlSW1hZ2U9ZnVuY3Rpb24oKXt0aGlzLl9iSXNQYWludGVkJiZkLmNhbGwodGhpcyxhKX0sZS5wcm90b3R5cGUuaXNQYWludGVkPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2JJc1BhaW50ZWR9LGUucHJvdG90eXBlLmNsZWFyPWZ1bmN0aW9uKCl7dGhpcy5fb0NvbnRleHQuY2xlYXJSZWN0KDAsMCx0aGlzLl9lbENhbnZhcy53aWR0aCx0aGlzLl9lbENhbnZhcy5oZWlnaHQpLHRoaXMuX2JJc1BhaW50ZWQ9ITF9LGUucHJvdG90eXBlLnJvdW5kPWZ1bmN0aW9uKGEpe3JldHVybiBhP01hdGguZmxvb3IoMWUzKmEpLzFlMzphfSxlfSgpOmZ1bmN0aW9uKCl7dmFyIGE9ZnVuY3Rpb24oYSxiKXt0aGlzLl9lbD1hLHRoaXMuX2h0T3B0aW9uPWJ9O3JldHVybiBhLnByb3RvdHlwZS5kcmF3PWZ1bmN0aW9uKGEpe2Zvcih2YXIgYj10aGlzLl9odE9wdGlvbixjPXRoaXMuX2VsLGQ9YS5nZXRNb2R1bGVDb3VudCgpLGU9TWF0aC5mbG9vcihiLndpZHRoL2QpLGY9TWF0aC5mbG9vcihiLmhlaWdodC9kKSxnPVsnPHRhYmxlIHN0eWxlPSJib3JkZXI6MDtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ij4nXSxoPTA7ZD5oO2grKyl7Zy5wdXNoKCI8dHI+Iik7Zm9yKHZhciBpPTA7ZD5pO2krKylnLnB1c2goJzx0ZCBzdHlsZT0iYm9yZGVyOjA7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO3BhZGRpbmc6MDttYXJnaW46MDt3aWR0aDonK2UrInB4O2hlaWdodDoiK2YrInB4O2JhY2tncm91bmQtY29sb3I6IisoYS5pc0RhcmsoaCxpKT9iLmNvbG9yRGFyazpiLmNvbG9yTGlnaHQpKyc7Ij48L3RkPicpO2cucHVzaCgiPC90cj4iKX1nLnB1c2goIjwvdGFibGU+IiksYy5pbm5lckhUTUw9Zy5qb2luKCIiKTt2YXIgaj1jLmNoaWxkTm9kZXNbMF0saz0oYi53aWR0aC1qLm9mZnNldFdpZHRoKS8yLGw9KGIuaGVpZ2h0LWoub2Zmc2V0SGVpZ2h0KS8yO2s+MCYmbD4wJiYoai5zdHlsZS5tYXJnaW49bCsicHggIitrKyJweCIpfSxhLnByb3RvdHlwZS5jbGVhcj1mdW5jdGlvbigpe3RoaXMuX2VsLmlubmVySFRNTD0iIn0sYX0oKTtRUkNvZGU9ZnVuY3Rpb24oYSxiKXtpZih0aGlzLl9odE9wdGlvbj17d2lkdGg6MjU2LGhlaWdodDoyNTYsdHlwZU51bWJlcjo0LGNvbG9yRGFyazoiIzAwMDAwMCIsY29sb3JMaWdodDoiI2ZmZmZmZiIsY29ycmVjdExldmVsOmQuSH0sInN0cmluZyI9PXR5cGVvZiBiJiYoYj17dGV4dDpifSksYilmb3IodmFyIGMgaW4gYil0aGlzLl9odE9wdGlvbltjXT1iW2NdOyJzdHJpbmciPT10eXBlb2YgYSYmKGE9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYSkpLHRoaXMuX2FuZHJvaWQ9bigpLHRoaXMuX2VsPWEsdGhpcy5fb1FSQ29kZT1udWxsLHRoaXMuX29EcmF3aW5nPW5ldyBxKHRoaXMuX2VsLHRoaXMuX2h0T3B0aW9uKSx0aGlzLl9odE9wdGlvbi50ZXh0JiZ0aGlzLm1ha2VDb2RlKHRoaXMuX2h0T3B0aW9uLnRleHQpfSxRUkNvZGUucHJvdG90eXBlLm1ha2VDb2RlPWZ1bmN0aW9uKGEpe3RoaXMuX29RUkNvZGU9bmV3IGIocihhLHRoaXMuX2h0T3B0aW9uLmNvcnJlY3RMZXZlbCksdGhpcy5faHRPcHRpb24uY29ycmVjdExldmVsKSx0aGlzLl9vUVJDb2RlLmFkZERhdGEoYSksdGhpcy5fb1FSQ29kZS5tYWtlKCksdGhpcy5fZWwudGl0bGU9YSx0aGlzLl9vRHJhd2luZy5kcmF3KHRoaXMuX29RUkNvZGUpLHRoaXMubWFrZUltYWdlKCl9LFFSQ29kZS5wcm90b3R5cGUubWFrZUltYWdlPWZ1bmN0aW9uKCl7ImZ1bmN0aW9uIj09dHlwZW9mIHRoaXMuX29EcmF3aW5nLm1ha2VJbWFnZSYmKCF0aGlzLl9hbmRyb2lkfHx0aGlzLl9hbmRyb2lkPj0zKSYmdGhpcy5fb0RyYXdpbmcubWFrZUltYWdlKCl9LFFSQ29kZS5wcm90b3R5cGUuY2xlYXI9ZnVuY3Rpb24oKXt0aGlzLl9vRHJhd2luZy5jbGVhcigpfSxRUkNvZGUuQ29ycmVjdExldmVsPWR9KCk7Cg==\";\n const decodedQRCode = atob(qrCodeBase64);\n const script = document.createElement(\"script\");\n script.text = decodedQRCode;\n document.head.appendChild(script);\n console.log(\"QR Code library embedded\");\n// Select the dropdown using a wildcard approach for the selector\nconst dropdownSelector = '[class^=\"dropdown-module_dropdown-wrapper\"]';\n\nconst processedDropdowns = new Set(); // Track processed dropdowns to prevent duplicate work\n\nconst dropdownObserver = new MutationObserver(() => {\n const dropdownWrapper = document.querySelector(dropdownSelector);\n\n if (dropdownWrapper && !processedDropdowns.has(dropdownWrapper)) {\n processedDropdowns.add(dropdownWrapper); // Mark this dropdown as processed\n\n const menuList = dropdownWrapper.querySelector(\"ul\");\n if (menuList) {\n\n // get the className of the first li element\n const firstLi = menuList.querySelector(\"li\");\n const liClassName = firstLi.className;\n\n // Create <li> element for QR Code\n const qrCodeItem = document.createElement(\"li\");\n qrCodeItem.className = liClassName;\n\n // Create the QR Code button\n const qrButton = document.createElement(\"button\");\n qrButton.className = \"menu-item-button\";\n qrButton.setAttribute(\"tabindex\", \"0\");\n qrButton.setAttribute(\"type\", \"button\");\n qrButton.id = \"see-qrcode\";\n qrButton.setAttribute(\"data-testid\", \"see-qrcode\");\n qrButton.setAttribute(\"data-test-id\", \"see-qrcode\");\n qrButton.setAttribute(\"role\", \"button\");\n\n // Create span structure for button content\n const wrapperSpan = document.createElement(\"span\");\n wrapperSpan.style = \"padding: 8px 12px;\";\n\n const textSpan = document.createElement(\"span\");\n textSpan.className = \"menu-item-text\";\n\n const labelSpan = document.createElement(\"span\");\n labelSpan.className = \"menu-item-label\";\n\n const innerSpan = document.createElement(\"span\");\n\n // Create the QR Code icon\n const icon = document.createElement(\"i\");\n icon.className = \"fas fa-qrcode share-icon\"; // Ensure Font Awesome is included in your project\n\n // Append the icon and text to the inner span\n innerSpan.appendChild(icon);\n innerSpan.appendChild(document.createTextNode(\"See QR Code\"));\n\n // Build the hierarchy of elements\n labelSpan.appendChild(innerSpan);\n textSpan.appendChild(labelSpan);\n wrapperSpan.appendChild(textSpan);\n\n // Extract the token dynamically from the JavaScript store\n const token = window.EF_REDUX_STORE?.getState()?.jobReferralToken?.referral_token;\n\n const positionId = window.EF_REDUX_STORE?.getState()?.viewingPosition?.id;\n if (token && positionId) {\n\n // Add a click listener to generate and show the QR code\n qrButton.addEventListener(\"click\", (event) => {\n event.preventDefault(); // Prevent default anchor behavior\n\n // Construct the QR Code link using the token\n const qrCodeLink = `https://stmicroelectronics.eightfold.ai/careers/job/${positionId}?ref_src=${token}`;\n\n // Generate and display the QR code\n const qrContainer = document.getElementById(\"qrcode\") || createQRContainer();\n \n // Ensure QRCode library is loaded\n const qrCodeInstance = new QRCode(qrContainer, {\n text: qrCodeLink,\n width: 256,\n height: 256,\n correctLevel: QRCode.CorrectLevel.L, // Set to Low error correction\n });\n\n qrCodeInstance.makeCode(qrCodeLink);\n });\n\n\n qrButton.appendChild(wrapperSpan);\n qrCodeItem.appendChild(qrButton);\n menuList.appendChild(qrCodeItem);\n }\n }\n }\n\n\n // Cleanup processed dropdowns if they are no longer in the DOM\n processedDropdowns.forEach((dropdown) => {\n if (!document.body.contains(dropdown)) {\n processedDropdowns.delete(dropdown);\n }\n });\n});\n\n// Helper function to create a QR code container with enhanced UX and elegance\nfunction createQRContainer() {\n // Create the backdrop overlay\n const backdrop = document.createElement(\"div\");\n backdrop.id = \"qr-backdrop\";\n backdrop.className = \"qr-backdrop\";\n\n // Style the backdrop to cover the entire viewport with a semi-transparent background\n Object.assign(backdrop.style, {\n position: \"fixed\",\n top: \"0\",\n left: \"0\",\n width: \"100vw\",\n height: \"100vh\",\n backgroundColor: \"rgba(0, 0, 0, 0.5)\",\n display: \"flex\",\n alignItems: \"center\",\n justifyContent: \"center\",\n zIndex: \"999\", // Ensure it's behind the popup\n opacity: \"0\",\n transition: \"opacity 0.3s ease\",\n });\n\n // Create the main container for the QR code popup\n const qrContainer = document.createElement(\"div\");\n qrContainer.id = \"qrcode\";\n qrContainer.className = \"qr-code-container\";\n\n // Style the container to appear as a centered modal with elegant borders and shadows\n Object.assign(qrContainer.style, {\n position: \"relative\",\n backgroundColor: \"#ffffff\",\n padding: \"30px\",\n borderRadius: \"12px\",\n boxShadow: \"0 8px 16px rgba(0, 0, 0, 0.2)\",\n width: \"320px\",\n maxWidth: \"90%\",\n textAlign: \"center\",\n animation: \"fadeIn 0.3s ease\",\n });\n\n // Create the close (X) button\n const closeButton = document.createElement(\"button\");\n closeButton.innerHTML = \"&times;\"; // HTML entity for '\u00d7'\n closeButton.className = \"qr-close-button\";\n closeButton.setAttribute(\"aria-label\", \"Close QR Code Popup\");\n\n // Style the close button\n Object.assign(closeButton.style, {\n position: \"absolute\",\n top: \"15px\",\n right: \"15px\",\n background: \"transparent\",\n border: \"none\",\n fontSize: \"24px\",\n cursor: \"pointer\",\n color: \"#888\",\n transition: \"color 0.3s ease\",\n });\n\n // Add hover and focus effects to the close button\n closeButton.addEventListener(\"mouseenter\", () => {\n closeButton.style.color = \"#000\";\n });\n\n closeButton.addEventListener(\"mouseleave\", () => {\n closeButton.style.color = \"#888\";\n });\n\n closeButton.addEventListener(\"focus\", () => {\n closeButton.style.outline = \"2px solid #555\";\n });\n\n closeButton.addEventListener(\"blur\", () => {\n closeButton.style.outline = \"none\";\n });\n\n // Event listener to remove the QR container and backdrop when close button is clicked\n closeButton.addEventListener(\"click\", () => {\n backdrop.style.opacity = \"0\";\n setTimeout(() => {\n backdrop.remove();\n }, 300); // Match the transition duration\n });\n\n // Create the QR code display area\n const qrCodeDisplay = document.createElement(\"div\");\n qrCodeDisplay.id = \"qr-code-display\";\n qrCodeDisplay.style.marginTop = \"20px\";\n\n // Append the close button and QR code display to the container\n qrContainer.appendChild(closeButton);\n qrContainer.appendChild(qrCodeDisplay);\n\n // Append the container to the backdrop\n backdrop.appendChild(qrContainer);\n\n // Append the backdrop to the body\n document.body.appendChild(backdrop);\n\n // Trigger the fade-in effect\n setTimeout(() => {\n backdrop.style.opacity = \"1\";\n }, 10); // Slight delay to ensure transition\n\n return qrContainer;\n}\n\n// Start observing the body for dropdown appearance and changes\ndropdownObserver.observe(document.body, { childList: true, subtree: true });\n\n\n $(\"#EFSmartReferContainer .saved-positions-dropdown\").remove();\n $(\"#EFSmartReferContainer .go-button\").css(\"margin\",\"0\");\n $(\"#EFSmartReferContainer .advanced-options-buttonn\").css(\"padding\",\"0\");\n $(\".skip-text.btn\").click();\n $(\".personalization-bar\").remove();\n \n $(document).on('click',\"#email_refer_link\", function(e){\n e.preventDefault();\n $(\"<style type='text/css'> #dropdown-1{ display:none;} </style>\").appendTo(\"head\");\n $(\"#position-share-button\").click()\n setTimeout(function(){\n $(\".fas.fa-envelope-square.share-icon\").click()\n $(\"<style type='text/css'> #dropdown-1{ display:block;} </style>\").appendTo(\"head\");\n }, 500);\n });\n\n \n var targetNode = document.querySelector(\"#page-wrapper #EFSmartReferContainer\");\n if (targetNode) {\n var observer = new MutationObserver(function() {\n if ($('#email_refer_link').length == 0) {\n $(\".position-apply-button\").parent().html('<button id=\"email_refer_link\" class=\"btn position-apply-button\">Refer Now</button>');\n $(\".match-bar\").remove();\n $(\"#EFSmartReferContainer .position-job-description-column\").removeClass(\"col-md-8\");\n }\n });\n observer.observe(targetNode, {\n childList: true,\n subtree: true\n });\n }\n });\n const lang = document.querySelector('.language-dropdown .title-span').innerHTML;\n if (lang.includes('English')) {\n document.querySelector('.show-more-positions').innerHTML = \"Show more positions\"\n }\n\n var fraud_message = getTranslation('fraud_message');\n $('<div class=\"match-bar\" id=\"fraudMessageContainer\">'+fraud_message+'</div>').insertAfter('.apply-banner-container');\n</script>", "SINGLE_POSITION_PAGE_LOAD": "<script>\n (function() {\n function showPrivacyConsentModal() {\n try {\n var CONSENT_KEY = 'st_privacy_consent_v1';\n if (window.localStorage && localStorage.getItem(CONSENT_KEY) === 'true') return;\n\n var title = 'ST Recruiting Privacy Terms';\n var acceptLabel = 'Find Your Next Adventure';\n var text = 'Our <strong>ST Recruiting Privacy Terms (Privacy Terms)</strong> describe the privacy and security practices that STMicroelectronics, its subsidiaries, and affiliates employ when collecting, using, and handling personal information about you in connection with our online and offline recruitment activities. It also explains the choices you have in relation to these processing activities.<br/><br/>By engaging with us (clicking one of the Call-To-Action buttons) you are subject to the Privacy Terms that we invite you to read by clicking on <a href=\\\"https://www.st.com/content/st_com/en/common/privacy-portal/st-recruiting-privacy-terms/st-recruiting-privacy-terms-en.html\\\" target=\\\"_blank\\\">ST Recruiting Privacy Terms</a>.<br/><br/>Please note that when clicking a Call-To-Action button you are directed to the recruiting platform of our partner Eightfold; the Privacy Terms are always governing our online and offline recruitment activities.';\n\n var backdrop = document.createElement('div');\n backdrop.id = 'privacy-consent-backdrop';\n Object.assign(backdrop.style, {\n position: 'fixed', top: '0', left: '0', width: '100vw', height: '100vh',\n backgroundColor: 'rgba(0,0,0,0.55)', display: 'flex', alignItems: 'center', justifyContent: 'center',\n zIndex: '100000', opacity: '0', transition: 'opacity 200ms ease'\n });\n\n var modal = document.createElement('div');\n modal.setAttribute('role', 'dialog');\n modal.setAttribute('aria-modal', 'true');\n modal.setAttribute('aria-labelledby', 'privacy-consent-title');\n Object.assign(modal.style, {\n backgroundColor: '#fff', maxWidth: '680px', width: '92%', padding: '24px',\n borderRadius: '12px', boxShadow: '0 12px 32px rgba(0,0,0,0.25)', color: '#03234b'\n });\n\n var h = document.createElement('h2');\n h.id = 'privacy-consent-title';\n h.style.margin = '0 0 12px 0';\n h.style.fontFamily = 'STFont, Arial, sans-serif';\n h.textContent = title;\n\n var body = document.createElement('div');\n body.id = 'privacy-consent-body';\n body.style.maxHeight = '50vh';\n body.style.overflow = 'auto';\n body.style.lineHeight = '1.5';\n body.innerHTML = text;\n\n var actions = document.createElement('div');\n actions.style.marginTop = '16px';\n actions.style.display = 'flex';\n actions.style.justifyContent = 'flex-end';\n actions.style.gap = '12px';\n\n var accept = document.createElement('button');\n accept.type = 'button';\n accept.className = 'btn btn-primary';\n accept.textContent = acceptLabel;\n accept.setAttribute('style', 'background-color: #FFD200 !important; border: 1px solid #FFD200 !important; color: #000 !important;');\n accept.addEventListener('click', function() {\n try { if (window.localStorage) localStorage.setItem(CONSENT_KEY, 'true'); } catch(e) {}\n document.body.style.overflow = '';\n backdrop.style.opacity = '0';\n setTimeout(function() { backdrop.remove(); }, 200);\n });\n\n actions.appendChild(accept);\n\n modal.appendChild(h);\n modal.appendChild(body);\n modal.appendChild(actions);\n backdrop.appendChild(modal);\n\n if (document.body) {\n document.body.appendChild(backdrop);\n document.body.style.overflow = 'hidden';\n setTimeout(function(){ backdrop.style.opacity = '1'; }, 10);\n\n var focusable = function(container){\n return container.querySelectorAll('a[href], button, textarea, input, select, [tabindex]:not([tabindex=\\\"-1\\\"])');\n };\n var fEls = focusable(modal);\n if (fEls.length) fEls[0].focus();\n\n modal.addEventListener('keydown', function(e){\n if (e.key === 'Tab') {\n var list = focusable(modal);\n if (!list.length) return;\n var first = list[0];\n var last = list[list.length - 1];\n if (e.shiftKey && document.activeElement === first) { last.focus(); e.preventDefault(); }\n else if (!e.shiftKey && document.activeElement === last) { first.focus(); e.preventDefault(); }\n } else if (e.key === 'Escape') {\n document.body.style.overflow = '';\n backdrop.remove();\n }\n });\n } else {\n setTimeout(showPrivacyConsentModal, 100);\n }\n } catch (e) {\n console.error('Error showing privacy consent modal:', e);\n }\n }\n\n function initScript() {\n if (typeof getTranslation === 'function' && (typeof $ !== 'undefined' || typeof jQuery !== 'undefined')) {\n var $ = window.$ || window.jQuery;\n var fraud_message = getTranslation('fraud_message');\n if (fraud_message) {\n var fraudContainer = $('<div class=\\\"match-bar\\\" id=\\\"fraudMessageContainer\\\">' + fraud_message + '</div>');\n var targetElement = $('.main-content > .row:first');\n if (targetElement.length) {\n fraudContainer.insertBefore(targetElement);\n } else {\n setTimeout(function() {\n targetElement = $('.main-content > .row:first');\n if (targetElement.length) {\n fraudContainer.insertBefore(targetElement);\n }\n }, 500);\n }\n }\n }\n\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', showPrivacyConsentModal);\n } else {\n showPrivacyConsentModal();\n }\n }\n\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', initScript);\n } else {\n setTimeout(initScript, 100);\n }\n })();\n </script>", "JOIN_TALENT_NETWORK_PAGE_LOAD": "<script>\n var fraud_message = getTranslation('fraud_message');\n $('<div class=\"match-bar\" id=\"fraudMessageContainer\">'+fraud_message+'</div>').insertBefore('.main-content>.row:first');\n</script>"}, "favicons": {"favicon": "https://static.vscdn.net/images/careers/demo/stmicroelectronics/1705437611::favicon.png"}, "advancedSearchOptions": [{"key": "skills", "name": "Skills"}, {"key": "job_function", "name": "Job Function"}, {"key": "job_family", "name": "Job Family"}, {"key": "worker_type", "name": "Worker Type", "visible": false}, {"key": "recruiting_type", "name": "Recruiting Type", "visible": false}, {"key": "region_country", "name": "Region Country", "visible": false}], "recaptcha_enabled": 1, "showLoggedOutNotificationsPrivacyPolicy": false, "hideEightfoldBranding": false, "customJobDescEnhancedTableGate": false}, "pid": "563637169846056", "positions": [{"id": 563637169846056, "name": "CDI - AI Data Scientist F/H", "posting_name": "CDI - AI Data Scientist F/H", "location": "Rousset, France", "locations": ["Rousset, France"], "hot": 0, "department": "Data Science", "business_unit": "France Business Unit", "t_update": 1769761494, "t_create": 1763055617, "ats_job_id": "300001523937519", "display_job_id": "9205", "type": "ATS", "id_locale": "9205-en", "job_description": "Developing technologies takes more than talent: it takes amazing people who understand collaboration and respect. The AI Engineer leads the design, deployment, and continuous improvement of physical assets to augment or replace manual tasks in semiconductor manufacturing environments. 1. AI Model Identification & Development Analyze technician/operator workflows to identify repetitive, high-precision, or hazardous tasks suitable for AI/physical automation. Develop, train, and validate embodied AI models leveraging Vision-Language Models (VLM) and Vision-Language-Action (VLA) frameworks to enable integrated perception, natural language understanding, and task execution capabilities. Utilize NVIDIA Omniverse or similar simulation platforms for high-fidelity 3D simulation and digital twin environments to train, test, and optimize physical assets AI models in realistic virtual manufacturing settings. Integrate multimodal data (image, sensor, process logs, SPC data) into AI models for robust decision-making and adaptive control. Continuously improve models using feedback from simulation and real-world performance. Collaborate with robotics vendors to adapt physical assets or semiconductor environments (cleanroom compliance, ESD safety, precision control). Design and maintain simulation scenarios within Omniverse/similar platform to replicate manufacturing processes and environments for embodied AI training. Analyze performance data, identify model drift or mechanical degradation, and retrain models as needed. Provide ongoing model tuning and system maintenance. Work closely with process engineers, maintenance teams, IT, and data scientists. Serve as the liaison between physical manufacturing assets providers and internal automation engineering teams. Train human technicians to supervise and interact with physical manufacturing assets systems safely. 1. Identification et d\u00e9veloppement des mod\u00e8les d'IA Analyser les flux de travail des techniciens et op\u00e9rateurs pour identifier les t\u00e2ches r\u00e9p\u00e9titives, n\u00e9cessitant une grande pr\u00e9cision ou pr\u00e9sentant des risques, susceptibles d'\u00eatre automatis\u00e9es par l'IA et des \u00e9quipements physiques. D\u00e9velopper, entra\u00eener et valider des mod\u00e8les d'IA incarn\u00e9e en s'appuyant sur des frameworks Vision-Language Models (VLM) et Vision-Language-Action (VLA) pour int\u00e9grer perception visuelle, compr\u00e9hension du langage naturel et capacit\u00e9s d'ex\u00e9cution de t\u00e2ches. Utiliser NVIDIA Omniverse ou des plateformes de simulation similaires pour cr\u00e9er des environnements 3D haute fid\u00e9lit\u00e9 et des jumeaux num\u00e9riques, afin d'entra\u00eener, tester et optimiser les mod\u00e8les d'IA des \u00e9quipements physiques dans des contextes virtuels proches de la r\u00e9alit\u00e9 manufacturi\u00e8re. Int\u00e9grer des donn\u00e9es multimodales (images, capteurs, journaux de processus, donn\u00e9es SPC) dans les mod\u00e8les pour garantir des prises de d\u00e9cision robustes et un contr\u00f4le adaptatif. Am\u00e9liorer continuellement les mod\u00e8les gr\u00e2ce aux retours issus des simulations et des performances en conditions r\u00e9elles. Analyser les donn\u00e9es de performance, d\u00e9tecter les d\u00e9rives des mod\u00e8les ou d\u00e9gradations m\u00e9caniques, et r\u00e9entra\u00eener les mod\u00e8les si n\u00e9cessaire. Define test plans to validate robot/physical asset accuracy, repeatability, and safety before deployment. Establish qualification metrics: task success rate, downtime reduction, human replacement efficiency. Work with EHS to ensure compliance with safety and cleanroom standards. Strong understanding of semiconductor manufacturing processes (Front-End and/or Back-End). Proficiency in AI/ML model development (Python, TensorFlow/PyTorch, OpenCV). Experience with embodied AI frameworks such as Vision-Language Models (VLM) and Vision-Language-Action (VLA) for integrated perception, language understanding, and action modeling. Hands-on experience with NVIDIA Omniverse or similar simulation platforms for digital twin and virtual training environments. Experience with robotic/humanoid platforms (e.g., Boston Dynamics, UBTech, Hanson Robotics, or custom cobots). Knowledge of robot control systems (ROS, PLC interfacing, motion planning). Familiar with machine vision systems, defect detection, and sensor fusion. Integration of AI models with edge devices and factory systems (OPC-UA, MQTT, MES APIs). Experience in cloud technologies is added advantage. Analytical and innovative mindset. Strong cross-disciplinary collaboration. Clear communication between data science, robotics, and operations teams. Strong documentation and safety awareness. Bachelor's or Master's degree in Robotics, AI/ML, Mechatronics, Electrical Engineering, or Computer Science. 3-8 years' experience in semiconductor manufacturing, robotics automation, or AI model deployment. Experience deploying AI/vision models in industrial environments (manufacturing, automotive, electronics) is a plus. Prior experience with embodied AI training using VLM, VLA, and Omniverse highly desirable. This role may require candidate to travel between different manufacturing sites of the company. Experience with cleanroom operation or ISO 14644 standards preferred. D\u00e9finir des plans de test pour valider la pr\u00e9cision, la r\u00e9p\u00e9tabilit\u00e9 et la s\u00e9curit\u00e9 des robots et \u00e9quipements avant leur mise en service. \u00c9tablir des indicateurs de qualification tels que le taux de r\u00e9ussite des t\u00e2ches, la r\u00e9duction des temps d'arr\u00eat et l'efficacit\u00e9 du remplacement humain. Collaborer avec les \u00e9quipes EHS pour garantir la conformit\u00e9 aux normes de s\u00e9curit\u00e9 et aux standards des salles blanches. Bonne connaissance des processus de fabrication de semi-conducteurs (Front-End et/ou Back-End). Ma\u00eetrise du d\u00e9veloppement de mod\u00e8les IA/ML (Python, TensorFlow/PyTorch, OpenCV). Exp\u00e9rience avec les frameworks d'IA incarn\u00e9e tels que Vision-Language Models (VLM) et Vision-Language-Action (VLA) pour la perception int\u00e9gr\u00e9e, la compr\u00e9hension du langage et la mod\u00e9lisation d'actions. Pratique des plateformes de simulation comme NVIDIA Omniverse pour la cr\u00e9ation de jumeaux num\u00e9riques et d'environnements de formation virtuelle. Exp\u00e9rience avec des plateformes robotiques/humano\u00efdes (ex. Boston Dynamics, UBTech, Hanson Robotics, ou cobots personnalis\u00e9s). Connaissance des syst\u00e8mes de contr\u00f4le robotique (ROS, interface PLC, planification de mouvements). Familiarit\u00e9 avec les syst\u00e8mes de vision industrielle, la d\u00e9tection de d\u00e9fauts et la fusion de capteurs. Int\u00e9gration des mod\u00e8les IA avec des dispositifs edge et les syst\u00e8mes d'usine (OPC-UA, MQTT, API MES). Une exp\u00e9rience en technologies cloud est un plus. Esprit analytique et innovant. Forte capacit\u00e9 de collaboration interdisciplinaire. Communication claire entre \u00e9quipes data science, robotique et op\u00e9rations. Rigueur dans la documentation et conscience des enjeux de s\u00e9curit\u00e9. Dipl\u00f4me de niveau Bac+3 \u00e0 Bac+5 en Robotique, IA/ML, M\u00e9catronique, G\u00e9nie \u00e9lectrique ou Informatique. 3 \u00e0 8 ans d'exp\u00e9rience dans la fabrication de semi-conducteurs, l'automatisation robotique ou le d\u00e9ploiement de mod\u00e8les IA. Une exp\u00e9rience dans le d\u00e9ploiement de mod\u00e8les IA/vision en environnement industriel (manufacturier, automobile, \u00e9lectronique) est un plus. Une exp\u00e9rience pr\u00e9alable en entra\u00eenement d'IA incarn\u00e9e avec VLM, VLA et Omniverse est fortement souhait\u00e9e. Ce poste peut n\u00e9cessiter des d\u00e9placements entre diff\u00e9rents sites de production du groupe. Une exp\u00e9rience en environnement salle blanche ou connaissance des normes ISO 14644 est un atout.", "stars": 0.0, "medallionProgram": null, "location_flexibility": null, "work_location_option": "onsite", "canonicalPositionUrl": "https://stmicroelectronics.eightfold.ai/careers/job/563637169846056", "isPrivate": false, "latlongs": "43.480621,5.622019"}], "isFallback": true, "debug": {}, "count": 1, "personal_message": "We thought you would be interested in this requisition.", "scheduling": {"minTime": 9, "limit": 10, "maxTime": 17, "increments": 60, "minTimeslots": 3}, "userTitles": [], "enableTargetedResume": 0, "query": {"query": "", "location": "", "department": [], "skill": [], "seniority": [], "pid": "563637169846056"}, "singleview": true, "see_all_jobs": true, "recommended_star_threshold": 4, "chatbot": false, "iframeImplementation": null, "pcsApplyFormV2Enabled": true, "allowedFileTypes": {}, "pcsTextConfiguration": {}, "hideDepartment": true, "pcsOctupleMigration0Enabled": true, "pcsOctupleMigration1Enabled": false, "replaceUrlOnGoBack": true, "pcsRedesignedNuxEnabled": true, "readmoreInstructionEnabled": false, "userActivityTimeout": 86400000, "userActivityTimeoutEnabled": 1, "isLoggedInPcsEnabled": false, "sortByConfig": null, "searchBoxConfig": {}, "excludePrivatePositions": true, "eeocFilterKeywords": ["veteran", "disability", "gender", "race", "citizen", "visa", "ethnicity"], "disableScrollLoadPositionSidebar": false, "locationFlexibilityFrontendEnabled": false, "workLocationOptionFrontendEnabled": true, "remoteFlexibleJobsFilterEnabled": false, "loggedOutNotificationsEnabled": false, "candidateLogin": {}, "prepopulateApplyFormEnabled": true, "prepopulateSettings": {"prepopulateCheckboxText": "Save my answers for future applications", "showPrepopulateCheckbox": false}, "candidateBuildProfile": {}, "themeBuilderUser": null, "mandatoryFields": ["firstname", "lastname", "email", "phone"], "blindfoldWidgetPcsGate": false, "pcsApplyFormLocationGate": false, "t3sEnabled": false, "uploadApplicationAnswers": false, "candidateAuthV2Enabled": true, "preApplicationSubmitAuthEnabled": false, "applyFormV2Enabled": false, "loggedOutSavedSearchEnabled": false, "locationRadiusTypeToggleEnabled": true, "incompleteApplicationsEnabled": false, "incompleteApplicationConfig": {}, "fallbackPcsJdGate": true, "enableResumeCoach": false, "isPcsEnabled": true, "phoneWithCountryCodeEnabled": true, "phoneWithCountryCodeJTNEnabled": false, "notificationSuggestVerificationToken": null, "strictEmailValidationEnabled": true, "chatbotxConfig": {"enabled": false, "featureAccessFlags": {"resumeCoachCardFlags": {"showApplyWithResume": true, "showEditResume": true}, "positionCardFlags": {"showAddToJobCart": true}}}, "pcsOptionalResumeWithJobcartGate": false, "loggedInCandidate": {}, "hamburgerMenuEnabled": false, "sharedTalentPoolGate": false, "pcsAccessibilityHomeEnabled": true, "pcsAccessibilityApplyFormEnabled": true, "showLanguageDropdown": true, "languages": [{"value": "en", "title": "English"}, {"value": "fr", "title": "Fran\u00e7ais"}, {"value": "it", "title": "Italiano"}, {"value": "zh-CN", "title": "\u4e2d\u6587 (\u7b80\u4f53)"}, {"value": "th", "title": "\u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22"}], "displayLanguage": "en", "installed_app_data": [], "singlePageCareersNavbarGate": false, "customJobDescTranslationSkipList": [], "all_applicable_locations": [{"location": "Rousset, France", "city": "Rousset", "state": "Provence-Alpes-C\u00f4te d'Azur,FR", "country": "FR"}]} {"display_banner": false, "display_text": ""}
[class*='applyPageWrapper'] [class*='linkbutton'] { color: var(--button-primary-text-color) !important;}@font-face { font-family: STFont; src: url("https://static.vscdn.net/images/careers/demo/stmicroelectronics/1705437535::STFont.otf"); format("ttf"); font-weight: 400; font-style: normal; } :root { --font-family: STFont; --primary-color: #04193A; --button-primary-background-color: var(--primary-color); --button-primary-text-color: #FFFFFF; --button-primary-border-color: var(--primary-color); --button-primary-hover-background-color: #07214F; --button-primary-hover-text-color: #FFFFFF; --button-primary-hover-border-color: #2E4A71; --button-secondary-background-color: #FFFFFF; --button-secondary-text-color: var(--primary-color); --button-secondary-border-color: #FFFFFF; --button-secondary-hover-background-color: #EAEBEE; --button-secondary-hover-text-color: var(--primary-color); --button-secondary-hover-border-color: #EAEBEE; --upload-resume-modal-background: var(--primary-color); } html * { text-transform: none !important; } .ef-dropdown.language-dropdown{ top: 0px !important; margin-left: 0px !important; } .pointer.btn.btn-primary { padding-right: 5px !important; } .header-wrapper .btn-primary, .navbar .btn-primary{ float: right !important; margin-top: 1px !important; } .career-login-links-container{ display: flex !important; flex-direction: row !important; } @media screen and (max-width: 768px) { .career-login-links-container { flex-direction: column !important; } } @media screen and (max-width: 992px) { .match-bar { max-height: 180px !important; overflow: scroll !important; font-size: 95% !important; } } .hero-image { position: relative !important; /* ensures that the pseudo-element is positioned relative to this container */ } .hero-image::before { content: "" !important; /* required for the pseudo-element to show */ position: absolute !important; /* positions the element */ top: 0 !important; /* aligns to the top */ left: 0 !important; /* aligns to the left */ right: 0 !important; /* aligns to the right */ bottom: 0 !important; /* aligns to the bottom */ background-color: rgba(0,0,0, 0.6) !important; z-index: 0 !important; } .jumbotron h1 { position: relative !important; /* ensure the text is above the overlay */ z-index: 2 !important; } .upload-resume-modal h3{ color: var(--primary-color) !important; } #career-workflow .dropzone { border: 1px solid #03234b !important; } h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: STFont !important; color: #03234b !important; } .upload-resume-modal, .upload-resume-header, .position-title{ font-family: STFont !important; } .upload-resume-modal .close-modal .fa-times, .ef-dropdown-title span { color: #FFF !important; } a:not(.pillTitle):not(.btn-primary), .apply-form .please-upload-resume { color: #03234b !important; font-weight: bold !important; text-decoration: underline !important; } .pillTitle { color: #525A63 !important; font-weight: bold !important; } .Select-placeholder { color: #525A63 !important; } .all-positions-header h1 { font-family: STFont !important; } .position-title h1 { font-family: STFont !important; } .hero-image h1 { color: white !important; margin: 0; /* removes default margins */ } button, .btn { border-top-left-radius: 5px !important; border-top-right-radius: 0px !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 5px !important; } .btn-sm.btn-primary, .btn-primary, .get-matched-button, .position-apply-button, .go-button { background-color: var(--button-primary-background-color) !important; color: var(--button-primary-text-color) !important; border: 1px solid var(--button-primary-border-color) !important; font-family: Arial !important; font-size: 15px !important;; font-weight: bold !important;; } .btn-sm.btn-secondary, .btn-secondary, .job-cart-button, .add-to-job-cart-button, .remove-from-job-cart-button, .btn-pcs-map-toggle, .show-more-positions, .job-cart-button { background-color: var(--button-secondary-background-color) !important; color: var(--button-secondary-text-color) !important; border: 1px solid var(--button-secondary-border-color) !important; } .btn-sm.btn-primary:hover, .btn-primary:hover, .get-matched-button:hover, .position-apply-button:hover, .go-button:hover { background-color: var(--button-primary-hover-background-color) !important; color: var(--button-primary-hover-text-color) !important; border: 1px solid var(--button-primary-hover-border-color) !important; } .btn-sm.btn-secondary:hover, .btn-secondary:hover, .job-cart-button:hover, .add-to-job-cart-button:hover, .remove-from-job-cart-button:hover, .btn-pcs-map-toggle:hover, .show-more-positions:hover, .job-cart-button:hover { background-color: var(--button-secondary-hover-background-color) !important; color: var(--button-secondary-hover-text-color) !important; border: 1px solid var(--button-secondary-hover-border-color) !important; } #career-workflow .browse-button { background-color: var(--button-primary-background-color) !important; border-color: var(--button-primary-border-color) !important; box-shadow: none !important; color: var(--button-primary-text-color) !important; } #career-workflow .browse-button:hover { background-color: var(--button-primary-hover-background-color) !important; border-color: var(--button-primary-hover-border-color) !important; box-shadow: none !important; color: var(--button-primary-hover-text-color) !important; } #pcs-body-container.redesigned-nux .upload-resume-container .privacy-agreement-container .privacy-agreement .action-buttons .btn-sm, .mobile-map-search.redesigned-nux .upload-resume-container .privacy-agreement-container .privacy-agreement .action-buttons .btn-sm { border: 1px solid var(--button-secondary-hover-border-color) !important; } .nav-item a, .ef-dropdown.language-dropdown, a.candidate-login-link, .position-card .position-title { color: var(--primary-color) !important; } .btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary.active:focus { font-weight: bold !important; } .position-full-card .position-title { font-family: STFont !important; } .position-full-card .position-location { font-family: STFont !important; } .position-job-description p { color: #525A63 !important; } .n-header { height: 60px; z-index: 99999; padding: 20px 20px 0px 20px; background-color: #fff; display: flex; justify-content: space-between; overflow: hidden; top: 0; width: 100% } .n-brand { display: flex; align-items: center } ul.n-nav-items { list-style: none; height: 100%; display: flex; align-items: center; justify-content: space-around; text-decoration: none !important; font-weight: bold !important; } ul.n-nav-items li { margin-right: 10px; text-decoration: none !important; font-weight: bold !important; } ul.n-nav-items li a{ text-decoration: none !important; font-weight: bold !important; color: #FFF !important; } ul.n-nav-items li a:hover, ul.n-nav-items li a:active, ul.n-nav-items li a:focus{ text-decoration: none !important; font-weight: bold !important; } .modal-content p{ color: #525A63 !important; } .join-tn-link, .custom-navbar-item{ min-width: 250px !important; } html *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.fa):not(.far):not(.fas):not(.fal):not(.fab):not(.footable):not(.fooicon):not(.footable-sort-indicator) { font-family: Arial !important; -webkit-font-smoothing: inherit !important; } /* Apply now / Add to job cart */ button.btn.position-apply-button { border-radius: 10px 0 10px 0 !important; padding: 16px 32px !important; height: 48px !important; border: none !important; line-height: 1.5px !important; } /* Navbar buttons */ .btn.btn-primary { border-radius: 10px 0px 10px 0px !important; padding: 12px 24px !important; } /* Language dropdown */ .language-dropdown .btn.btn-primary { background-color: #ffd200 !important; color: #03234b !important; border: none !important; padding: 12px 10px 12px 24px !important; } .language-dropdown .title-span { color: #03234b !important; } /* Advanceed options button */ .advanced-options-button { line-height: 1.2; } /* Navbar padding */ .navbar { padding: 15px 25px !important; } /* Logo sizing */ img.d-inline-block.align-top { width: 170px !important; height: auto !important; } /* Apply form */ .apply-form-main-content input.apply-form-text-input { border-radius: 4px !important; font-size: 15px !important; } .apply-form-main-content [role="combobox"] { border-radius: 4px !important; font-size: 15px !important; } /* Thanks for joining talent network text */ .success-form .main-title { text-transform: lowercase !important; font-weight: normal !important; } .success-form .main-title::first-letter { text-transform: capitalize !important; }