CINXE.COM
Privacy statement | Robert Half
<!DOCTYPE html> <html lang="en" dir="ltr" prefix="content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ og: http://ogp.me/ns# rdfs: http://www.w3.org/2000/01/rdf-schema# schema: http://schema.org/ sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema# "> <head> <meta charset="utf-8" /> <script data-cfasync="false" src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" data-language="en-CN" data-domain-script="df169d93-27ee-4798-b737-cfaac1d08276-test" charset="UTF-8" defer></script> <script data-cfasync="false">function OptanonWrapper(){}</script> <script>window.dataLayer = window.dataLayer || []; window.dataLayer.push({"drupalLanguage":"en","drupalCountry":"","siteName":"Robert Half","entityCreated":"1450404845","entityLangcode":"en","entityStatus":"1","entityUid":"29986","entityUuid":"3039d9dd-4734-4e83-aa38-4bed84f12f4d","entityVid":"29166","entityName":"derwil06","entityType":"node","entityBundle":"rh_article","entityId":"39","entityTitle":"Privacy statement","userUid":0,"ContentTypeCD":"Operational","ContentTopicCD":"Legal","ContentUserFocusCD":"Client and Candidate","ContentFunnelTierCD":"None"});</script> <meta name="description" content="Welcome to Robert Half. This website privacy policy describes how we may use and disclose personal information that we may collect through the site." /> <link rel="canonical" href="https://www.roberthalf.cn/en/privacy-statement" /> <meta property="og:type" content="article" /> <meta property="og:url" content="https://www.roberthalf.cn/en/privacy-statement" /> <meta property="og:title" content="Privacy statement" /> <meta property="og:image:url" content="https://www.roberthalf.cn/themes/custom/rhalf/assets/images/ogImageFallback.jpg" /> <meta property="og:image:secure_url" content="https://www.roberthalf.cn/themes/custom/rhalf/assets/images/ogImageFallback.jpg" /> <meta property="og:image:width" content="500" /> <meta property="og:image:height" content="500" /> <meta property="og:updated_time" content="2023-02-28T03:36:08+00:00" /> <meta property="article:published_time" content="2015-12-18T02:14:05+00:00" /> <meta property="article:modified_time" content="2023-02-28T03:36:08+00:00" /> <meta property="global content funnel tier" content="None" /> <meta property="global content topic" content="Legal" /> <meta property="global content type" content="Operational" /> <meta property="global content user focus" content="Client and Candidate" /> <meta name="Generator" content="Drupal 9 (https://www.drupal.org)" /> <meta name="MobileOptimized" content="width" /> <meta name="HandheldFriendly" content="true" /> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> <meta name="google-site-verification" content="xNExRLdimJhwA1b5G21aGXyTvgwm_pV7sxz4tM7lzeE" /> <meta name="msvalidate.01" content="EC68CE18D8401C77F2E418BBE47AE900" /> <meta http-equiv="x-ua-compatible" content="ie=edge" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"76d37e6286",applicationID:"999203574"};;/*! For license information please see nr-loader-rum-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>g,gD:()=>h,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function h(e,t){if(!e)throw new Error(f);var r=g(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.274.0",i="PROD",o="CDN"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>d,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=h(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=m()[s[e]];p&&p.push([f,e,r,a]);return a},get:v,listeners:h,context:g,buffer:function(e,t){const r=m();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!m()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=h(e).concat(t)}function h(e){return n[e]||[]}function v(t){return d[t]=d[t]||e(f,t)}function m(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},3434:(e,t,r)=>{"use strict";r.d(t,{YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log";n.K7.logging},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(2614);r(860).K7.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7603:(e,t,r)=>{"use strict";r.d(t,{j:()=>P});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),g=r(384),p=r(6344);const h=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],v=["setErrorHandler","finished","addToTrace","addRelease"];var m=r(1863),b=r(2614),y=r(993);var w=r(2646),A=r(3434);function R(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,A.YM)(i),a=new w.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function E(){const e=(0,g.pV)();h.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const x={};function _(e,t,g=!1){t||(0,c.Ak)(e,"api");const h={};var w=s.ee.get(e),A=w.get("tracer");x[e]=b.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t=>{x[e]=t}));var E="api-",_=E+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),j(E,n,!0,o||null===r?"session":void 0)(t,r)}function T(){}h.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,w),function(e,t,r={},i=y.p_.INFO){(0,a.p)(f.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K7.metrics,e),(0,a.p)(y.ET,[(0,m.t)(),t,r,i],void 0,n.K7.logging,e)}(w,e,t,r)},h.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,w),R(w,e,t,{customAttributes:r,level:i})},v.forEach((e=>{h[e]=j(E,e,!0,"api")})),h.addPageAction=j(E,"addPageAction",!0,n.K7.genericEvents),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,j(E,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},h.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},h.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},h.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,w),w.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},h[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,w)},h[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,w)},h.interaction=function(e){return(new T).get("object"==typeof e?e:{})};const S=T.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,w),g||(0,a.p)(_+"tracer",[(0,m.t)(),e,r],i,n.K7.spa,w),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,m.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,m.t)()],r)}}}};function j(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,w),i&&(0,a.p)(e+t,[(0,m.t)(),...arguments],r?null:this,i,w),r?void 0:this}}function k(){r.e(296).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{S[e]=j(_,e,void 0,g?n.K7.softNav:n.K7.spa)})),h.setCurrentRouteName=g?j(_,"routeName",void 0,n.K7.softNav):j(E,"routeName",!0,n.K7.spa),h.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,w),(0,a.p)("err",[t,(0,m.t)(),!1,r,!!x[e]],void 0,n.K7.jserrors,w)},d.RI?(0,u.GG)((()=>k()),!0):k(),h}var N=r(9417),T=r(8122);const S={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},j={};var k=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let O=!1;function P(e,t={},r,n){let{init:a,info:c,loader_config:u,runtime:l={},exposed:f=!0}=t;l.loaderType=r;const p=(0,g.pV)();c||(a=p.init,c=p.info,u=p.loader_config),(0,N.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");j[e]=(0,T.a)(t,S);const r=(0,g.nY)(e);r&&(r.loader_config=j[e])}(e.agentIdentifier,u||{}),c.jsAttributes??={},d.bv&&(c.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,c);const h=(0,N.D0)(e.agentIdentifier),v=[c.beacon,c.errorBeacon];O||(h.proxy.assets&&(I(h.proxy.assets),v.push(h.proxy.assets)),h.proxy.beacon&&v.push(h.proxy.beacon),E(),(0,g.US)("activatedFeatures",k.B),e.runSoftNavOverSpa&&=!0===h.soft_navigations.enabled&&h.feature_flags.includes("soft_nav")),l.denyList=[...h.ajax.deny_list||[],...h.ajax.block_internal?v:[]],l.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,l),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=_(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=f),O=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.274.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={296:"sha512-gkYkZDAwQ9PwaDXs2YM+rNIdRej1Ac1mupWobRJ8eahQcXz6/sunGZCKklrzi5kWxhOGRZr2tn0rEKuLTXzfAA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={840:0,374:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(7603);var l=i(1687),f=i(4234),g=i(5289),p=i(6154),h=i(384);const v=e=>p.RI&&!0===(0,s.gD)(e,"privacy.cookies_enabled");function m(e){return!!(0,h.dV)().o.MO&&v(e)&&!0===(0,s.gD)(e,"session_trace.enabled")}var b=i(6389);class y extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,b.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if(v(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,3861));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(296).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return m(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var w=i(6630);class A extends y{static featureName=w.T;constructor(e,t=!0){super(e,w.T,t),this.importAggregator(e)}}var R=i(9908),E=i(2843),x=i(3878),_=i(782),N=i(1863);class T extends y{static featureName=_.T;constructor(e,t=!0){super(e,_.T,t),p.RI&&((0,E.u)((()=>(0,R.p)("docHidden",[(0,N.t)()],void 0,_.T,this.ee)),!0),(0,x.sp)("pagehide",(()=>(0,R.p)("winPagehide",[(0,N.t)()],void 0,_.T,this.ee))),this.importAggregator(e))}}var S=i(3969);class j extends y{static featureName=S.TZ;constructor(e,t=!0){super(e,S.TZ,t),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,h.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(A),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,h.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[A,T,j],loaderType:"lite"})})()})();</script> <link rel="alternate" hreflang="zh-cn" href="https://www.roberthalf.cn/zh/privacy-statement" /> <link rel="alternate" hreflang="en-cn" href="https://www.roberthalf.cn/en/privacy-statement" /> <link rel="icon" href="/sites/roberthalf.cn/files/favicon.ico" type="image/vnd.microsoft.icon" /> <script src="/sites/roberthalf.cn/files/google_tag/primary/google_tag.script.js?sngse6" defer></script> <title>Privacy statement | Robert Half</title> <link rel="stylesheet" media="all" href="/sites/default/files/temp-fixes/global.css?snfj9p=&sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/temp-fixes/local.css?snfj9p=&sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_97htjIvQ15V1EfeTASftshiMIzLS36LIXVDogWwnlWQ.0IRQHcToEFpOJOzzVUAxxUujhjZvr4VGpfnRKd8aFws.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_0aXuvdFaMVxGKtiAwVQ2Wnded56wdQaErZayjG3YrNA.06CEBoY9IZykSwx9TAIrbQ03SBs0_O7_OLvjQvEAMIY.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_73nz4faxDJu-1n9bzB7HHGFw54tKe4MjoN6CazQkWOM.LqxxgWMO2z1iA5PxOjsZoVFr6wmjPVge2ZULl7JLkpc.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_lxokZ0EG-IAT9Qi3VrMNQdvtewjZ855HqeYkl1Qxj6g.poVH9La2jkGkkqCQNHY_YOJs2O6Z70Cg6N_4I3nXhyM.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_xnDYBl4OD9snX7Sf9EyJ9VkzRg71lff1OegyGLU8z1w.DC46eXDXNqd7nAabBNwZ9u8wUQRe9Ua37dH_hzHCrN4.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_5DeNesAeWY75ShebRlAkjVoqLmMwjuLZN1u-ZRdbQTc.c8SUP7UwIaQG79vud9yIHoAIl49vu2YkNigeCsUNMaE.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_gfUtLDXi72df47AexuJ-vm_wJb2QkME0vEvBnJxO6dA.BNkKNp68EbDUOqVxDKuKG3tFjrUVQO2lvnrY2ws-ozs.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_CYXnyo1qFoxHAoBBNsSqN8PVNbP8sxeQ_LtauZ50Wgs.zL94vjZU6WBHfpDiaNcFc6GySFhRdcficK1hYxjWP5o.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_QF7anExUIQ9m7lRlQYpqk7QebuejK_k7Tyzw3UgZ-hg.dUoS3YriKBjPqKvjKLwLYFu5L_9UAnCwYsqwQSM8Lxc.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_7QllbjqoprdCwoIdo3V7DWqJKkTBOzMJn-xZmsutiww.XIGqNnGjyNUqVKK6kYAtCYQBGlkH_cAEYeDKyotbqXU.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_hnJTGN1fzih_ZZssV428NML2NhpFxXlJrqaLNgE8CHo.pRq2ogVPqSFZMotAMbfTpYQHaBcUv1PMpX-IACJPrnw.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css__13fw7LchbE-h7zw4b3GPIwiFWcaKaefv7L39uOe9so.BUEjdj2hCBDLvQJqPxHjZbJG2JuXAdB6h3avyHpGdc0.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_0jPT-BWLonFoD1a1XPcxcniBn9WgukRnniaE-xYrMIs.BDWBT8F-EjL3oc49GtpXpB_U1_zlKHgmyD3h2ya0deA.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_wcTRp4Ty5SGu4F6Mj_Src4xCVH1pAn1ZKdFhbgibbUI.pdlB5Z6TL4zGhLNll7U6Ppgf_GjatJhK__Ij2YXNUHw.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_XYJeCymlgeYq2fA8gUC7CjnYFGGkur-vgRftab7u22k.oYn54AOkSGp1k5qXsADMn5oA4Eolu41COpweO_04W20.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_tdlildou3nAEpVC9SJoaB6Kq0Q-3m9ZyimZjFzbxYhs.NdpyR-3MwEVrVPRJyReSI3uLWJ8VI6G5wqWSfApZokQ.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_GbvmbJJu3etNuvRxzgpArn9FbrGIPob5sKfVZm03KVw.nlg-s8L08k1LGb4midnJTRqmbE_TibOfnF2-e3aJB5s.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_Q6hS9heFRWwmGWvo9WsD_D6nDHdUaUnYt6sC6_oX9L8.QxgPyTPPKBSYmDDvnNT-cz-TddLSk4M6lxN0SH0xyDA.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_Mz34rW7q6tVTaynibPwIyO2mdHNIyqme262HoGpcJl8.69yRfaH3hSoE3L1gaU_IwupQp6JalLuYWDg8zc11Dq8.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_41w6dBZ448pJSogyLgoToui9MDm8KnZHhhxIUFUonds.spfkAxCPe22qVz0i1BR0eCD8eO1pqZ4pkhnHYg_dF9M.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_JCU_zSqQm3rvBIXWevl-Uch6AS6Fms27h_AxAbdSM2A.FC3ToWqr35debD0yfNCJICHXA_YU6U2wbMi8FaPtUno.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css__7a65Qsn2GbI6R4HiSGaSbf2n93vUm8S71hKr7aus8Y.R4NDpApz56_t3h00oFMfPVJZZ-OeLqu0BdtL9vgSxnk.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_rav4Czxl6lZP_y6XAkU1YQxGj4d7fYA4YVDBNypJlxc.sUvkOKdlfGt8SOdi7j6-feJ6VlOqM68KuzXAppplQxo.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_PRpLCpZQr4zTfafBQvuU6Ai1fdWr3UHToA3uiawHjkM.ORrPN3WRx96D44Osp1dkKqN93SRSmLieI57YKeSdlw0.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_aylBIaNUjhSigWKCcIK0c-t_kOYqAOEKlb80phSXPOI.WPGT4VrbBEIfxOkZ8SyXWAanDoJJSy6E4zul3BNhXDc.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_Q7zLgQvyD3dkOHXnT2wFwjtThfQupYWs-a29sqLPi4I.0LCOIDODj83LBD47weDZWP44ueBb_9cpeiWifvH7JGY.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_kJqax_RkZBAk2I3Nq_rTD9LHc0oMwWKlanYK42ORIfM.r7Lt4hkelZVKke3KFpx7Hy_NOVQaN7gMku9mRQoWBXw.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_DUFXMsohA9selI3SH_wUL9KvYoyK7_D9L_CWWPRc1ok.8_DS2PwR8fy3x8LMzFf-xxQ-c8LnYMurtB6AD5XQOOA.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_zHi3dbHiaBJpJ_yNQ9M2Npjv_kdDZgsnOJhTzF806NQ.TafrPeiObdHrqVMcrZPju3wiKI85WBHrya7VFXxj-ng.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_DF3ErOp_JZVS0qMp5PgSohI7mP40Oko5BPy8z7xmdfQ.oWTo-kqoHFReC4NqZL93ezPE-e3UAZ7252uDGdYi7VU.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_Exev9Hv2CkcSk_eJqTOht2_Is6Z2FKLHbDbnVq9ibS0._rg73krsI35QwqRGcaGGupRoayJNqwh8k2-bAhcK2k0.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_zaONKoVbo0l69XbCwln3ceB4og-AEQy3ikxyuTYlc34.7f2S9KYYle39FdqunhRgDnCgs6RrPLH7v8ifyjFINW0.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_f2hvaYJuXvT2CZAstqonOJnEN5Gr4NnxnxxL3-Agpe0.fYRSrHoMY4K0m0Mz_f4HVSiWwoeZ0_tvpJq-DUoz9V4.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_lJ_3yv2COdRShZLPHU9WRwYPYXuOd5N0roOfEeG1hjI.kTt6kRykEa2b46a0bGyp4BwGqSFCRWJLn-I1UpTggkE.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_vX7caKF0rEyIKmGjpQHsXxCe4EqnvQqwG2TNIP8yiGU.qXMsxdCTC8GWuxtVDeJoKEm3lyAzHEkv-4l8nfsVvuw.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_5NT8aNnNAHe_m4fun0rNWy_k-qgD5sa1Za1sDEidGP8.t6pmH57_9IKdT48tLf79t4ci90UW9k-S5d_iX0GgAhc.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_56EOw9NQ4Q1Ly0vgU9ZZ83amytmkXRLLsbUZdaHBZdM.DXwes3hYmexogPbfSle6Gt-XTCuCZjmxLcCgFq24IMc.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_1-GGgDiN_1am1DYPm4qSFhW78AxxrqsI6nJ7c4QlFdM.d38X6cydLcgwh9BGgKZJZXyWgls_zIP6b5pApk-GN2g.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_wGE3o5g-Nell0qqPjACYkUeV54J8PYBpD9iGDumevn8.BuJ-lkluoYsy1F2jV7m3tk0QpkwO6mGDsYCJ8Nc6iaE.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_2vL50ztSaNJWyfAOyQSDrSGvz7gg1in451cbwrFbVRQ.EgA4qkax6SdR1E7KMMG_FEN5eL8rZKMqnks8RH1e-eY.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_dHa2LrsjgTYKsgWQEgLJ3O0WEENYyU-waFPda9QkQMA.5FcZ3Ac0MpkO_9RMSjXnxlz_Utkkn0m1gdTGu3ai42s.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_6Nzbw27uPuahQERSroqRVESK6SQAEeX7fUedJtMCy3M.83XOHv3yqDfQJ4W5BjMg_Mq6AegssoZmBhW8LqwjsgA.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_iRCU1ffK687JzQF7Qb7baFwzNeAn8AfOKZphVh2iaWQ.4JYuZea5ndxRTlyhm1tlhVd0Mx7_xe_uPyDZ7Ykw8rg.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_TpI2QGxB-HPXdXRjPTpTUDzUj2c7ffTqskV40ohb86s.s5YyAVh1a1FA1rSMGOh64f32WA-4bVVOWPywzdLavh8.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_tZc4SGHUgJ9M1NIuKNjJRNF08GnnkJIs8EwPPjRLF2g.Q9JqHggwx_4j4h-PfZWcfDNmUVg1lyRZND0pXpgYzY4.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_CZ5YsH4ttd-ALxabKQGWKVMM3s5U15pXnXnoyDps6rY.f1KZCfUjpSLUHouhqDQV-kzKO1c7kvpinj8sqHu2DRg.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_b0_hL1QhyEpqE9dxNS2-WeXZFdm8-DQNHfuWyMhjyoc.Z8Aze6JKy7hYJtRRhgev2_nNrLKj4s75hO4BW9JpiGY.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_zKerqT9br1DysTdPL-mfCKuHA7w39Qy8n0Lr-MTVpJE.9vlcaSJgKA4-giHSpjSfX5HH3kuYRYnGna3ZHo9WyNQ.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_0eb1-R1r5cIHULhQ_-lvssSVArJ2EcqdkNKiG68jD7s.LBu4pOE8wa2gjyj7rh8xoCyQoEL6OQvkxkJ2VjJBnf0.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_CoQZlIE2QaSbNlNYtAdxkqPeOTB6nUB7x_a8s2p54ms.DTVJPljeAh0HhNE1lkJw8zrY17Twb4V7CU5eHPldZVc.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_HQC0kjHX9hqumFNozP74ilDksS-7FwDMz3bdLBR74CE.l8RbvAFbtBm0dxPQF4vcfKdhoCK-7FBw5E6iUbrmgms.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_e_ZR8WxNIxDszwY8VoDbrnMdntSzr-uHksWFOTjdi3Q.LJdHwZ7nCl4q73Xn2qyKS9ZrBGNFCK5dYqXLPT6SGys.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_4TzuBCMK3luvuCORlek6HeMruXRXjPAVak-8r6ocBeA.owcoNo-XhLbc2Cq5kVA82ejehXtH6ieWbKcdeYRI05I.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_TnDwz8baJxfRmMxFk4sKaMpVPUONcI879kKNCOFtlns.YdEPG_kSG6SE-PG8RvFDVC1YwF8aIxEEXGt4pR18DUc.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css__xgwl_Ss9cy3DGmp8Rt2Eg3HJf0zTchMYenRWVbD3pI.N3018zeIZRlddAdupPIsJdYJYCSproBSlPN3UPsuI_o.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_zv1jeWwdPDvstyoROK7A5UnpWAH86IJqzdY2INln4Vs.tt9sf-fjJlmtZFzBKJTiZiA5P3R8YA3FyCa3gsZ0Bq0.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_rHDW84btYFlVehgrqna4gG9wUZojI3jAehbJFiX8xjE.BYVEpomaHX5hbOtcTDKa3jcaGRMaSn4fzeMY5OeTHrU.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_BAPzpnzXXQaEs0tvM0c_0KQVKPEEH0S_Fq2K6aPbSN0.1OU4NgXDG-_T2bmVxXb2Lds1OKFsY6773XjdyR9Zcd4.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_khVczmAsYqENIgVlBASk4dr6YMJGieQUN01CWufRqSQ.JWTNcW3NL7peVRwHAFWHXaqTNGePvZtF0xPH9ZyA3eE.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_hIwJIlvo137BOnbCoypX3womljNWtKK94YoRaXFCXgw.exL0Q58IVth0OCTwhKoRqJYsFDjigrVkBj6SkmFd2a8.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_-sUbc8UkE_YNDq2M0mol71y0bFmr1ZRphKw-TsDOwco.GZFsPsD8yXa4tFysQFVOoUnH30XlLmf95y7kBMWx5V4.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_bFNKgmSyMljaBIwLJd4jvYyt7ViQkRrl4AYaTIx83rY.ztLbiSHMYhFsF4sUUa65ou_2-cBIs3Hy3vDXpAICJ6A.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_hHiXYcqbtUdM9A47x2OY32FQL-jcmzEuRfaoj_VPQAk.wCFH20wLusvZ3PLn3T1KLRLNJVKEehE76YMwRELt3xo.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_ZjgB876c_XPXZ12WzijHOpo6TI-ZDH1Nw6JjQcyONFo.SyPEW00FMtiZLj1oiwXTbT17KuqGGYWa3LQZjCJXIdM.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_r5UMjPHIMZTVJ6eAcAp7FXwQQUb9GR540A8pv59p_Dw.3FTlfXMFcpA58vC_VQXZxo3IJpaZ6zmZ26swvoqvF9Q.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_JO8MZD6nHjg_6oXhv1_ZHkqT_hBmsk02IuBXGl5_p_o.gJ_kQu1Ajpe7fGpfyja6SI9tZRFyo6N3xZT1603B3Kk.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_W07LKYMFYk3HzTlSjya9Flj-tTj-wBX_OL5MeCfcUys.Jujqca6VYE71KACGOavbsbEpOF-_-rsz370IPKLMW34.css?sngse6" /> <link rel="stylesheet" media="print" href="/sites/roberthalf.cn/files/css/optimized/css_3pAqVpjNLIPFa0o8Q_Y_BH05cxxJSVxj9h-F6hwSLKs.16eHXzi21NhqD96_FlS5zIpYt3FeLU200mRcoUtSrnQ.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_4SCfkbhWlFtFykjpl-htZfdDgzUsJJkSSi7etJlLLSg.0mt5mKRKzAy68CklDCSbYA8-QtGGJPuN_2r6nNf6k0w.css?sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/css/optimized/css_gMgTMSNNYm4e0oSVRbyZiBPdidt3jGIwcdsEMV11xd4.SPV0dTfMOwxHzEdjCDWXmbQeuouvZaPkV8quU4qvLc0.css?sngse6" /> <script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","scriptPath":null,"pathPrefix":"en\/","currentPath":"node\/39","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"en"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"dataLayer":{"defaultLang":"zh","languages":{"zh":{"id":"zh","name":"Chinese","direction":"ltr","weight":-10},"en":{"id":"en","name":"English","direction":"ltr","weight":-9}},"ignore_mapper_events_json":"[{\u0022key\u0022: \u0022event\u0022,\u0022value\u0022: \u0022OneTrustGroupsUpdated\u0022}]"},"every_page_load":[],"job_search_exit_intent_trigger":{"survey_url":"","enable_survey":"0","survey_delay":""},"guest_job_alert_trigger":[],"rh_baidu":{"src":"https:\/\/hm.baidu.com\/hm.js?fcb46e28aa53ff81c6723ffaaab95ebe"},"datalayer_tag_provider":"gtm","rh_form_builder":{"messaging":{"field_required_error":"The field \u0022:fieldLabel\u0022 is required.","field_format_error":"The field \u0022:fieldLabel\u0022 is in an invalid format.","one_click_loading_text":"Submitting your information...","work_email_error":"Please enter your work email address.","rh_internal_tracking_value_new":"New Hiring Request","rh_internal_tracking_value_duplicate":"Duplicate JO","min_character_exists_error":":fieldLabel must be at least 2 characters.","special_character_pattern_error":"Please enter a valid :fieldLabel.","numeric_typeahead_error":"Please enter a valid :fieldLabel","typeahead_unsupported_jobs_error":""},"options":{"zip_code_pattern":"^((\\d{5}-\\d{4})|(\\d{5})|([AaBbCcEeGgHhJjKkLlMmNnPpRrSsTtVvXxYy]\\d[A-Za-z]\\s?\\d[A-Za-z]\\d))$","restricted_zip_codes":"","typeahead_unsupported_jobs":null,"phone_pattern":"^[\\+]?[-\\s\\.\\0-9]{0,2}?[(\\.\\-\\s]?[0-9]{2,3}[)]?[-\\s\\.]?[0-9]{3,4}[-\\s\\.]?[0-9]{0,11}$","email_pattern":"^([+a-zA-Z0-9._-])+@([a-zA-Z0-9.-])+\\.([a-zA-Z]){2,4}","name_pattern":"^[^\\d\\!\\@\\#$\\%\\^\\\u0026\\*\\\/\\+\\=\u0022\\~\\(\\)\\:\\;\\\u003C\\\u003E\\?\\`\\,\\^\\|\\[\\]\\{\\}\\\\\\]]+$","personal_email_domains":"gmail.com\r\nyahoo.com\r\nhotmail.com\r\noutlook.com\r\nicloud.com\r\nymail.com\r\nsbcglobal.net\r\nbellsouth.net\r\njourrapide.com\r\ncomcast.net\r\ncox.net\r\nlive.com\r\natt.net\r\ntelesyncglobal.com\r\nyelesync.co.us\r\nglobal.com\r\nglobalcom.com","sessionStorageFieldNames":[],"luxFieldMapping":"","minimum_character_count":"0","alphanumeric_checkbox":"0"}},"user_country":"SG","is_eu_visitor":false,"rh_global":{"country_code":"cn","site_name":"Robert Half","ajaxPrefix":"\/en","currentPattern":"\/en\/node\/{node}","host":"https:\/\/www.roberthalf.cn","css_js_query_string":"sngse6"},"tealium_server_side_enabled":null,"rh_employers_jobseekers_tabs":{"firstTab":"jobseekers","tabExpiration":30,"employersHash":"employers","jobseekersHash":"jobseekers"},"rh_charts":{"apex_version":"3.35.0"},"rh_job_order":{"errors":{"required":"required","wrongFormat":"","emailError":"Please enter a valid work email address. Email addresses from personal email providers are not accepted (Gmail, Yahoo, etc.)","phoneError":"Please enter a valid phone number.","zipError":" ZIP code must be in the following format: #####","invalidzipError":"","submitError":"","emailRegex":"\/bigpond.com|163.com|126.com|yahoo.co|gmail.co|GMAIL.COM|Gmail.com|email.tst|gmail.com|googlemail.com|yahoo.com|yahoo.co.uk|yahoo.fr|hotmail.com|hotmail.fr|hotmail.be|hotmail.co.uk|outlook.com|outlook.fr|outlook.be|live.com|live.fr|live.be|live.co.uk|icloud.com|aol.com|aol.fr|aol.co.uk|btinternet.com|qq.com|bigpond.com|163.com|126.com|iinet.net.au|mailinator|disposable\/","izSpecializedFieldError":"Please select a specialisation.","izNearestLocationFieldError":"Please select your nearest office.","checkboxErrorObject":{"tou":"Please read and accept the Website terms of use and the privacy policy before proceeding.\r"}},"lux_campaign":"","hiring_options_request_type_trigger":[],"hiring_options_restricted_lob":[],"izSpecializationObject":{"Technology":{"lobName":"Technology","lobCode":"RHT","Permanent placement":{"jobType":"Permanent placement","jobTypeCode":"Perm","Shanghai":{"officeName":"Shanghai","officeBuildingName":"\u4e0a\u6d77\u5e02\u5f90\u6c47\u533a\u9655\u897f\u5357\u8def288\u53f7\u4e0a\u6d77\u73af\u8d38\u5e7f\u573a\u529e\u516c\u697c\u4e8c\u671f19\u5c421912-14\u5ba4","officeAddress":"","officeCity":"Xuhui Qu","officePostalCode":"200031","officeEmail":"shanghairht@roberthalf.cn","branchNumber":"67160","routingEmail":"joborderlead@roberthalf.com.au"},"Beijing":{"officeName":"Beijing","officeBuildingName":"\u5317\u4eac\u5e02\u671d\u9633\u533a\u91d1\u6850\u897f\u8def10\u53f7\u8fdc\u6d0b\u5149\u534e\u56fd\u9645\u4e2d\u5fc3AB\u5ea77\u5c4207B128\u5ba4","officeAddress":"","officeCity":"Beibei Qu","officePostalCode":"200031","officeEmail":"beijingrht@roberthalf.cn","branchNumber":"67170","routingEmail":"joborderlead@roberthalf.com.au"},"Shenzhen":{"officeName":"Shenzhen","officeBuildingName":null,"officeAddress":null,"officeCity":null,"officePostalCode":null,"officeEmail":"shenzhen@roberthalf.cn","branchNumber":"67160","routingEmail":"joborderlead@roberthalf.com.au"}},"Project":{"jobType":"Project","jobTypeCode":"Contracting","Shanghai":{"officeName":"Shanghai","officeBuildingName":"\u4e0a\u6d77\u5e02\u5f90\u6c47\u533a\u9655\u897f\u5357\u8def288\u53f7\u4e0a\u6d77\u73af\u8d38\u5e7f\u573a\u529e\u516c\u697c\u4e8c\u671f19\u5c421912-14\u5ba4","officeAddress":"","officeCity":"Xuhui Qu","officePostalCode":"200031","officeEmail":"shanghairht@roberthalf.cn","branchNumber":"67160","routingEmail":"joborderlead@roberthalf.com.au"},"Shenzhen":{"officeName":"Shenzhen","officeBuildingName":null,"officeAddress":null,"officeCity":null,"officePostalCode":null,"officeEmail":"shenzhen@roberthalf.cn","branchNumber":"67160","routingEmail":"joborderlead@roberthalf.com.au"}}},"Project consulting":{"lobName":"Project consulting","lobCode":"RHMR","Project":{"jobType":"Project","jobTypeCode":"Contracting","Shanghai":{"officeName":"Shanghai","officeBuildingName":"\u4e0a\u6d77\u5e02\u5f90\u6c47\u533a\u9655\u897f\u5357\u8def288\u53f7\u4e0a\u6d77\u73af\u8d38\u5e7f\u573a\u529e\u516c\u697c\u4e8c\u671f19\u5c421912-14\u5ba4","officeAddress":"","officeCity":"Xuhui Qu","officePostalCode":"200031","officeEmail":"shanghaimr@roberthalf.cn","branchNumber":"67160","routingEmail":"joborderlead@roberthalf.com.au"},"Shenzhen":{"officeName":"Shenzhen","officeBuildingName":null,"officeAddress":null,"officeCity":null,"officePostalCode":null,"officeEmail":"shenzhen@roberthalf.cn","branchNumber":"67160","routingEmail":"joborderlead@roberthalf.com.au"},"Beijing":{"officeName":"Beijing","officeBuildingName":"\u5317\u4eac\u5e02\u671d\u9633\u533a\u91d1\u6850\u897f\u8def10\u53f7\u8fdc\u6d0b\u5149\u534e\u56fd\u9645\u4e2d\u5fc3AB\u5ea77\u5c4207B128\u5ba4","officeAddress":"","officeCity":"Beibei Qu","officePostalCode":"200031","officeEmail":"beijing.mr@roberthalf.cn","branchNumber":"67170","routingEmail":"joborderlead@roberthalf.com.au"}}},"Finance and accounting":{"lobName":"Finance and accounting","lobCode":"RHFA","Permanent placement":{"jobType":"Permanent placement","jobTypeCode":"Perm","Shanghai":{"officeName":"Shanghai","officeBuildingName":"\u4e0a\u6d77\u5e02\u5f90\u6c47\u533a\u9655\u897f\u5357\u8def288\u53f7\u4e0a\u6d77\u73af\u8d38\u5e7f\u573a\u529e\u516c\u697c\u4e8c\u671f19\u5c421912-14\u5ba4","officeAddress":"","officeCity":"Xuhui Qu","officePostalCode":"200031","officeEmail":"shanghaifa@roberthalf.cn","branchNumber":"67160","routingEmail":"joborderlead@roberthalf.com.au"},"Beijing":{"officeName":"Beijing","officeBuildingName":"\u5317\u4eac\u5e02\u671d\u9633\u533a\u91d1\u6850\u897f\u8def10\u53f7\u8fdc\u6d0b\u5149\u534e\u56fd\u9645\u4e2d\u5fc3AB\u5ea77\u5c4207B128\u5ba4","officeAddress":"","officeCity":"Beibei Qu","officePostalCode":"200031","officeEmail":"beijingfa@roberthalf.cn","branchNumber":"67170","routingEmail":"joborderlead@roberthalf.com.au"},"Shenzhen":{"officeName":"Shenzhen","officeBuildingName":null,"officeAddress":null,"officeCity":null,"officePostalCode":null,"officeEmail":"shenzhen@roberthalf.cn","branchNumber":"67160","routingEmail":"joborderlead@roberthalf.com.au"}},"Project":{"jobType":"Project","jobTypeCode":"Contracting","Shanghai":{"officeName":"Shanghai","officeBuildingName":"\u4e0a\u6d77\u5e02\u5f90\u6c47\u533a\u9655\u897f\u5357\u8def288\u53f7\u4e0a\u6d77\u73af\u8d38\u5e7f\u573a\u529e\u516c\u697c\u4e8c\u671f19\u5c421912-14\u5ba4","officeAddress":"","officeCity":"Xuhui Qu","officePostalCode":"200031","officeEmail":"shanghaifa@roberthalf.cn","branchNumber":"67160","routingEmail":"joborderlead@roberthalf.com.au"},"Shenzhen":{"officeName":"Shenzhen","officeBuildingName":null,"officeAddress":null,"officeCity":null,"officePostalCode":null,"officeEmail":"shenzhen@roberthalf.cn","branchNumber":"67160","routingEmail":"joborderlead@roberthalf.com.au"}}},"Financial services":{"lobName":"Financial services","lobCode":"RHFA","Permanent placement":{"jobType":"Permanent placement","jobTypeCode":"Perm","Shanghai":{"officeName":"Shanghai","officeBuildingName":"\u4e0a\u6d77\u5e02\u5f90\u6c47\u533a\u9655\u897f\u5357\u8def288\u53f7\u4e0a\u6d77\u73af\u8d38\u5e7f\u573a\u529e\u516c\u697c\u4e8c\u671f19\u5c421912-14\u5ba4","officeAddress":"","officeCity":"Xuhui Qu","officePostalCode":"200031","officeEmail":"shenzhen@roberthalf.cn","branchNumber":"67160","routingEmail":"joborderlead@roberthalf.com.au"}},"Project":{"jobType":"Project","jobTypeCode":"Contracting","Shanghai":{"officeName":"Shanghai","officeBuildingName":"\u4e0a\u6d77\u5e02\u5f90\u6c47\u533a\u9655\u897f\u5357\u8def288\u53f7\u4e0a\u6d77\u73af\u8d38\u5e7f\u573a\u529e\u516c\u697c\u4e8c\u671f19\u5c421912-14\u5ba4","officeAddress":"","officeCity":"Xuhui Qu","officePostalCode":"200031","officeEmail":"shenzhen@roberthalf.cn","branchNumber":"67160","routingEmail":"joborderlead@roberthalf.com.au"}}}},"izRequestFieldToggledOn":true},"rh_job_search":{"enable_location_typeahead":0,"enable_widget_location_typeahead":0,"job_results_url":"jobs","job_detail_url":"job","all_keywords":"all-jobs","all_locations":"all-locations","parameters":{"jobTitle":""},"iz_zip_regex":"^[0-9]{6}$","rh_AI_consent_enable":"0","job_apply_flow":"legacy","errors":{"first_name":"Please enter your first name.","last_name":"Please enter your last name.","email_blank":"Please enter your email address.","email_invalid":"Please fill in your email address in the following format: sample@test.com","email_regex":"\/bigpond.com|163.com|126.com|yahoo.co|gmail.co|GMAIL.COM|Gmail.com|email.tst|gmail.com|googlemail.com|yahoo.com|yahoo.co.uk|yahoo.fr|hotmail.com|hotmail.fr|hotmail.be|hotmail.co.uk|outlook.com|outlook.fr|outlook.be|live.com|live.fr|live.be|live.co.uk|icloud.com|aol.com|aol.fr|aol.co.uk|btinternet.com|qq.com|bigpond.com|163.com|126.com|iinet.net.au|mailinator|disposable\/","phone":"Please provide your phone number.","city":"Please enter your city.","state":"Please enter your state \/ province.","zip_blank":"Please enter a postal code.","zip_invalid":"Postcode does not match valid format.","resume_error":"There was an error uploading your resume. Please check the file you are trying to upload.","resume_invalid_type":"Please check the file you are trying to upload. You can only upload files with extensions of .doc, .docx, .pdf, or .txt.","resume_invalid_size":"Your resume was too big. Our system cannot accept resumes larger than 975 KB.","specialized_service":"Please select a specialisation.","resume_submit_error":"Job apply system error","available_from":"Please specify your availability.","job_type":"Please select a job type.","office":"Please select an office.","terms_of_use":"Please read and accept the Website terms of use and the privacy policy before proceeding."},"accepted_resume_extensions":"[\u0022docx\u0022,\u0022doc\u0022,\u0022txt\u0022,\u0022pdf\u0022,\u0022DOCX\u0022,\u0022DOC\u0022,\u0022TXT\u0022,\u0022PDF\u0022]","accepted_optional_docs_extensions":"[\u0022docx\u0022,\u0022doc\u0022,\u0022txt\u0022,\u0022rtf\u0022,\u0022pdf\u0022]","is_job_apply":false,"internal_vacancies_url":"work-with-us\/careers-at-robert-half\/internal-jobs","upload_resume_url_root":null,"back_to_search_label":"Back to search","back_to_results_label":"Back to results","mobile_filters_open_label":"Filters","mobile_filters_close_label":"Close filters","widget_bg_color":"#447896","criteriaStorageExpiration":3600000,"job_listings_config":{"minimum_jobs":"3"},"aria":{"label_keywords":"Job title, skills or keywords","label_location":"Select a location"}},"rh_metro_util":{"google_maps_api_key":"AIzaSyDnJ9P3666KIhgb9fjstivsiTNbGM4zjMA"},"rh_onetrust":{"enabled":1,"url_src":"https:\/\/cdn.cookielaw.org\/scripttemplates\/otSDKStub.js","data_domain_script":"df169d93-27ee-4798-b737-cfaac1d08276-test","url_auto_cookie_disable":"","exclude_from_rocket_loader":1},"rh_salary_calculator":{"extended_results_url":"\/salary-guide\/details","extended_results_soft_launch_url":"\/salary-guide\/preview\/details","industry_trends_url":"\/salary-guide\/preview\/specialisation","use_legacy_table":0},"code_type":"async","rh_vwo":{"test_id":"339715","vwo_script_src":"https:\/\/dev.visualwebsiteoptimizer.com\/lib\/339715.js"},"rh_web_alerts":{"error_messages":{"invalid_email":"Please provide your email address in the following format: sample@test.com","tou_error":" Please accept the Website terms of use and privacy policy before proceeding.","keywords_error":"Please enter a valid keyword.","location_error":"Please enter a location.","search_first":""},"success_message":"Job alert created","modal_trigger_delay":"5"},"ajax":[],"user":{"uid":0,"permissionsHash":"a7368c2257f432d96ec80004a26198b4c1c347359692f29beb9a11029225a992"}}</script> <script src="/sites/roberthalf.cn/files/js/js__L-O82O9kaGFanIrcRr1-W4ndlH8HXWhxoYX7BUeuN8.js"></script> </head> <body class="context-default iz-body layout-no-sidebars page-node-39 rhalf-2019-body path-node node--type-rh-article"> <a href="#main-content" class="visually-hidden focusable skip-link"> Skip to main content </a> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W69444D" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas> <div id="page-wrapper"> <div id="page"> <header id="header" class="header" role="banner" aria-label="Site header"> <nav class="rh-header__container container rh-header__container--brand-strategy" class="navbar" id="navbar-top"> <div class="section clearfix row m-0"> <div class="navbar-brand clearfix col-md-4 col-6 m-0"> <div id="block-gdprcookiewarningbar-2" data-block-plugin-id="block_content:98480afc-97c2-464a-bb1a-3e4310c6789c" class="block block-block-content block-block-content98480afc-97c2-464a-bb1a-3e4310c6789c"> <div class="content"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><!-- GDPR warning bar --><div style="display: none;"> <div id="gdprwarning"> <div class="wrapper"> <p id="cookiewarningtext">This website uses cookies to improve user experience. By clicking any link on this page, you are giving your consent for us to use cookies. <a href="/en/privacy-statement">Read more</a>.</p> <div id="gdprwarningclose"><a href="javascript:;">I agree</a></div> </div> </div> </div> <style type="text/css"> <!--/*--><![CDATA[/* ><!--*/ #gdprwarning { background: #36424A; border-bottom: 1px solid #382E2C; } #gdprwarning .wrapper { margin: 0 auto; content: ""; display: table; clear: both; position: relative; } #privacywarningtext, #cookiewarningtext { font-size: 13px; color: #FFF; margin: 0; } #privacywarningtext { padding: 10px 15px 10px; } #cookiewarningtext { padding: 10px 15px 10px; } @media only screen and (min-width: 1280px) { #cookiewarningtext { padding: 20px 15px; } } #privacywarningtext a, #cookiewarningtext a { color: #FFF; text-decoration: underline; } #gdprwarningclose { position: absolute; top: 15px; right: 30px; font-size: 13px; } #gdprwarningclose a { display: inline-block; background: #EEE; padding: 4px 8px; color: #000; text-decoration: none; } #gdprwarningclose a:hover { background: #CCC; } @media only screen and (max-width: 767px) { #gdprwarning .wrapper { width: 100%; } #privacywarningtext, #cookiewarningtext { width: 100%; float: none; } #gdprwarningclose { margin: 5px 0 10px 15px; position: static; } } @media only screen and (min-width: 768px) and (max-width: 1023px) { #gdprwarning .wrapper { width: 720px; } #privacywarningtext, #cookiewarningtext { width: 600px; float: left; } } @media only screen and (min-width: 1024px) and (max-width: 1279px) { #gdprwarning .wrapper { width: 980px; } #privacywarningtext, #cookiewarningtext { width: 850px; float: left; } } @media only screen and (min-width: 1280px) { #gdprwarning .wrapper { width: 1280px; } #privacywarningtext, #cookiewarningtext { width: 1000px; float: left; } } /*--><!]]>*/ </style><script src="https://content.roberthalfonline.com/Drupal/Scripts/jquery.cookie.js" type="text/javascript"></script><script type="text/javascript" defer> <!--//--><![CDATA[// ><!-- jQuery.noConflict(); jQuery(document).ready(function () { // alert(drupalSettings.is_eu_visitor); if (jQuery.cookie("gdprwarningalert") != "accepted") { jQuery("body").prepend(jQuery("#gdprwarning")); }; jQuery("#gdprwarningclose a").click(function () { jQuery.cookie("gdprwarningalert", "accepted", { expires: 180, path: '/' }); jQuery("#gdprwarning").slideUp("slow"); }); }); //--><!]]> </script><!-- End GDPR warning --></div> </div> </div> <div id="block-rhalf-2019-ie11warningmessage" data-block-plugin-id="block_content:9a4dc410-2eba-4200-b6a3-87554fc25b59" class="block block-block-content block-block-content9a4dc410-2eba-4200-b6a3-87554fc25b59"> <div class="content"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><style type="text/css"> <!--/*--><![CDATA[/* ><!--*/ _:-ms-fullscreen, :root nav.rh-header__container{margin-top:40px;} /*--><!]]>*/ </style><script> <!--//--><![CDATA[// ><!-- var ua = window.navigator.userAgent;var msie = ua.indexOf("MSIE "); if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) // If Internet Explorer, return version number { jQuery('body').append("<div style='position:fixed;top:0;left:0;width:100%;z-index:9999;' class='bg-warning'><div class='warning' style='padding:15px;color:#000;text-align:center;font-size:11pt;'>To enhance your website experience, unfortunately we no longer support Internet Explorer 11. Please <a href='/en/node/3736'>update your browser or install Google Chrome or Mozilla Firefox.") } //--><!]]> </script></div> </div> </div> <div id="block-rhalf-2019-ie11fileuploadtemporaryfix" data-block-plugin-id="block_content:4e91c7c3-e244-4869-b725-3b1548e83ce7" class="block block-block-content block-block-content4e91c7c3-e244-4869-b725-3b1548e83ce7"> <div class="content"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><style type="text/css"> <!--/*--><![CDATA[/* ><!--*/ .rh-apply-form__upload-file-text-container { height: 70px; } /*--><!]]>*/ </style></div> </div> </div> <a href="/en" title="Home" rel="home" class="float-left site-logo"> <img class="rh-header__logo" src="/sites/roberthalf.cn/files/Robert_Half_Talent_Solutions_3.png" alt="Robert Half Logo" /> </a> <div id="block-rhalf-2019-tempjsfixforjodropdowns" data-block-plugin-id="block_content:0cf6a19a-07c3-436d-a0be-42a49866c914" class="block block-block-content block-block-content0cf6a19a-07c3-436d-a0be-42a49866c914"> <div class="content"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><script> <!--//--><![CDATA[// ><!-- jQuery(document).on('change','.rh-job-order__form-container select', function() { setTimeout(function(){populateList(); swapCorrectChevrons();}, 500) }); //--><!]]> </script></div> </div> </div> <div id="block-rhalf-2019-cssglobal" data-block-plugin-id="block_content:889ef66b-1dd1-4c5d-888a-b32534e54f87" class="block block-block-content block-block-content889ef66b-1dd1-4c5d-888a-b32534e54f87"> <div class="content"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><style type="text/css"> <!--/*--><![CDATA[/* ><!--*/ /* Fixes maintained by the business teams. These should all go into the main template eventually. */ /* Last update: 2020-07-08 */ /************************************************************** MC Forms **************************************************************/ #submitMessage { display: none; } .was-validated .form-control:valid, .was-validated .form-control:valid:active { border-color: #727B80; } .was-validated .form-control:valid:focus { border-color: #727B80; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25); } .was-validated .form-check-input:valid~.form-check-label, .was-validated .form-check-input:invalid~.form-check-label { color: #343a40; } .load-container { position: relative; display: block; top: -48px; } #submitBtn.invisible-text { color: #7b1226 !important; } .load-container .load { display: inline-block; width: 24px; height: 24px; border: 4px solid #FFFFFF; border-radius: 100%; } .load-container .open { border-top: 5px solid transparent; animation: load-animate infinite linear 1s; } @keyframes load-animate { 0% { transform: rotate(0deg) } 50% { transform: rotate(180deg) } 100% { transform: rotate(360deg) } } /************************************************************** CSS bug fixes **************************************************************/ /* PMUI-xxxx - Job apply: remove the spacing on top of Form container */ .rh-apply-form__container { margin-top: 0; } /* // PMUI-xxxx - Job apply: remove the spacing on top of Form container */ /* PMUI-xxxx | IZ - Metro map should not be touching footer */ .rh-metro-map__container { margin-bottom: 30px; } /* PMUI-4946 | IZ - Metro - Remove office locator search */ .node--type-rh-metro-page .block-rh-office-locator { display: none; } /* PMUI-xxxx */ .rh-rich-text-eck-paragraph__text img { width: 100%; } /* PMUI-xxxx | IZ - Hide summary on press releases detail pages */ .node--type-rh-press-release .field--name-field-summary-text { display: none; } /* PMUI-xxxx | IZ - Job detail - Hide "description" header and "requirements" block */ .rh-job-page__requirements, .rh-job-page__job-info-header { display: none; } /* PMUI-xxxx | IZ - Job Search/Submit Resume - Thank you message should not be title case */ .rh-section-title, .rh-job-page__applicant-counter-count, .rh-job-page__view-counter-count, .rh-thank-you-page__message-large { text-transform: none !important; } /* PMUI-xxxx | IZ - Office locations featured - font size adaptation to prevent text going outside of cards */ @media (max-width:478px) { .rh-card__metro-text--medium { font-size: 24px; } } @media (min-width:479px) { .rh-card__metro-text--medium { font-size: 34px; } } @media (min-width:768px) and (max-width:1023px) { .rh-card__metro-text--medium { font-size: 20px !important; } } @media (min-width:1024px) and (max-width : 1279px) { .rh-card__metro-text--medium { font-size: 28px !important; } } @media (max-width:767px) { .rh-card__metro-text-container .mb-1, .rh-card__metro-text-container .mb-2, .rh-card__metro-text-container .mb-3 { margin: 0 !important; } } /* PMUI-xxxx | IZ - Metro remove grey line at top of page */ .node--type-rh-metro-page .main-content .tab-content { border-top: none; padding-top: 0; } /* PMUI-xxxx | IZWEB-401 | IZ - Metro map should not be surounded by black border */ .rh-metro-map__info { border: 0 !important; } /* PMUI-xxxx | IZ - Carousel should not have grey line at the top */ @media screen and (max-width:767px) { .rh-eck-carousel__steps { padding-top: 0; } .rh-eck-carousel__steps .row { border: none !important; } } /* PMUI-xxxx | Metro pages - Google Maps */ .map-responsive { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; } .map-responsive iframe { left: 0; top: 0; height: 80%; width: 100%; position: absolute; } /* PMUI-xxxx | Salary Calculator form - Fix for Internet Explorer */ .rh-salary-calculator__salary-placeholder { width: 100%; } /* PMUI-xxxx | Fix country selector disappearing on hover of metro block */ .rh-country-selector { z-index: 1; } /* PMUI-xxxx | Banner tab job search height */ .form-item-location ul.chosen-choices { height: 70px; } /* PMUI-xxxx | Homepage CT: CTA margin - prevents CTA button height to be smaller than JS fields and tabs to move */ .field--name-field-eck-employers-tab .rh-button-normal { margin: 3px auto; } /************************************************************** Site-wide CSS rules - Temporary **************************************************************/ /* Rounded images | should be fixed with Bootstrap 4.1.3 upgrade */ .img-circle { border-radius: 50%; } .text-light { color: #ffffff; } /* Hide country phone number on mobile | Should be fixed with bootstrap classes */ @media screen and (max-width: 1023px) { #countrynumber { display: none; } } /* Tabs should display text in uppercase | Can be removed when we remove the tabs from all sites */ .employers-jobseekers-tabs-wrapper .rh-tab__title { text-transform: uppercase; } /* Old "listing" class */ @media screen and (min-width: 768px) { .row.listing { padding-top: 15px; padding-bottom: 15px; } .row.listing h3 { margin-top: 0px; } } /* PMUI-xxxx | How We Can Help You | https://www.roberthalf.co.uk/expertise-advice/how-we-can-help-you */ .empwhyimg { max-width: 75px; padding-top: 18px; width: 125%; } @media (max-width: 480px) { .empwhyimg { padding-top: 0px; } } .rh-rich-text-eck-paragraph__text img.empwhyimg { width: 125% !important; } /* PMUI-xxxx | Global - Styling blockquote element */ blockquote { margin: 0 0 1rem; background-image: url('/sites/roberthalf.co.uk/files/images/blockquote.png'); background-repeat: no-repeat; background-position: left 4px; background-size: 60px; padding-left: 90px; } @media screen and (max-width: 767px) { blockquote { margin: 0 0 1rem; background: none; padding-left: 0; } } /************************************************************** Site-wide CSS rules - Permanent overrides **************************************************************/ /* PMUI-xxxx | Global - Pink background on unpublished pages */ .node--unpublished { padding: 0; background-color: #fff4f4; } /* PMUI-xxxx | Hide sharing links at the bottom of blog articles */ .node--type-rh-blog .rh-last .sharethis-wrapper { display: none; } /* PMUI-xxxx | LOBs icon list - adding "grid view" on mobile */ .rh-icon__image { object-fit: inherit; } @media (max-width: 767px) { .rediconleft { border-top: 1px solid #ebeced; border-right: 1px solid #ebeced; } .rediconright { border-top: 1px solid #ebeced; } } /* PMUI-xxxx | Setting bootstrap .bg-light and .bg-dark colors */ .bg-light { background-color: #f7f7f7; } .bg-grey { background-color: #ededed; } .bg-dark { background-color: #4A555C; } /************************************************************** One-off content CSS styles **************************************************************/ /* Sharing - social icons */ .social-sharing-thankyou .fab { padding: 10px; font-size: 20px; width: 40px !important; text-align: center; text-decoration: none; margin: 5px 2px; color: white; } .social-sharing-thankyou .fab:hover { opacity: 0.7; color: white !important; text-decoration: none !important; } .social-sharing-thankyou .fa-google { background: #dd4b39; } .social-sharing-thankyou .fa-facebook-f { background: #3B5998; } .social-sharing-thankyou .fa-twitter { background: #55ACEE; } .social-sharing-thankyou .fa-linkedin-in { background: #007bb5; } .social-sharing-thankyou .fa-xing { background: #126567; } /* OneTrust cookie bar & cookie policy */ .optanon-cookie-policy-group-name { font-size: 21px; font-weight: bold; } .optanon-cookie-policy-subgroup-table:after { content: ""; display: table; clear: both; } .optanon-cookie-policy-subgroup-table p, .optanon-cookie-policy-subgroup-table ul { margin: 7px 0; } .optanon-cookie-policy-subgroup-table-header { background: #757575; color: #FFF; } .optanon-cookie-policy-subgroup-description { font-size: 0.85em; } .optanon-cookie-policy-left { padding-right: 0; } .optanon-cookie-policy-right { width: 50% !important; } .optanon-alert-box-body a { color: #FFF; text-decoration: underline; } /************************************************************** Project: Hero banners **************************************************************/ #herobanh2, #herobanh4, .rh-hero-banner-eck-paragraph__container h1, .rh-hero-banner-eck-paragraph__container h2 { color: #ffffff !important; } @media (max-width: 768px) { #block-views-block-rh-hero-banner-block-2 div.views-field.views-field-field-eck-ref-banner-tabs { margin-bottom: 3rem; } } block-views-block-rh-hero-banner-block-2>div.content>div>div>div.view-content>div>div:nth-child(1)>div>div>div>div.col-xs-10.col-lg-8.rh-hero-banner-eck-paragraph__text-container { max-width: 100%; } .rh-hero-banner-eck-paragraph__text { margin: 0 auto; } /* .display5 { font-style: 18px !important; font-weight: bold !important; line-height: 1.18; } .display4 { font-size: 23px !important; font-weight: bold !important; line-height: 1.222; } */ #herobanjobbtn { padding: 20px 60px; height: auto; margin-top: 4%; width: auto; max-width: 100%; } .adjustStyle { font-size: 50px !important; line-height: 1.05 !important; color: #382e2c !important; } @media screen and (min-width: 320px) { .adjustStyle { font-size: 40px !important; font-weight: bold; line-height: 1.1538 !important; } #herobanjobbtn { padding: 20px 45px !important; } } @media screen and (max-width: 479px) { /* #herobanh4 { display: none !important; } */ } @media (min-width: 480px) { /* .display5 { line-height: 1.1; } .display4 { font-size: 20px !important; } */ } @media screen and (min-width : 480px) and (max-width : 767px) { /* #herobanh4 { display: block !important; } */ } @media (min-width: 768px) { /* #herobanh4 { display: block !important; } */ #herobanjobbtn { padding: 20px 60px !important; font-size: 20px !important; margin-top: 3% !important; } /* #herobanh2 { font-size: 40px !important; } */ .adjustStyle { font-size: 40px !important; font-weight: bold; line-height: 1.25 !important; } /* .display4 { font-size: 20px !important; } */ } @media (min-width: 1024px) { .adjustStyle { font-size: 45px !important; line-height: 1.05 !important; color: #382e2c !important; } /* #herobanh2 { font-size: 60px !important; } */ #herobanjobbtn { margin-top: 0px !important; min-width: 220px; } } @media (min-width: 1280px) { .adjustStyle { font-size: 50px !important; } } /* IZWEB-345 :: Metro - hero banner */ #noWrap { white-space: nowrap !important; } .phoneColor { text-decoration: underline; color: #eee !important; } #banner-heading { font-size: 22px; margin: 6% 5%; line-height: 1.15; } #banner-heading2 { font-size: 22px; margin-top: 0 !important; } @media (min-width: 480px) { #banner-heading, #banner-heading2 { font-size: 30px; } } @media (min-width: 1024px) { #banner-heading { font-size: 40px; } #banner-heading2 { font-size: 35px; } } /* Remove weird gap between the bottom of the hero banner and the start of the content */ .rh-home-page__content { margin-top: 0; } /* PMUI-xxxx | Banner text should be white */ .rh-hero-banner-eck-paragraph__container h1, .rh-hero-banner-eck-paragraph__container h2, .rh-hero-banner-eck-paragraph__container a, .rh-hero-banner-eck-paragraph__container { color: #ffffff !important; } /* PMUI-xxxx | Metro - Hero banner styling */ #hero-banner { text-shadow: 1px 1px 2px #000; } #hero banner a { color: #FFF; } @media screen and (min-width: 768px) { #hero-banner #banner-heading-1 { font-size: 45px; } } @media screen and (max-width: 767px) { #hero-banner #banner-heading-1 { font-size: 30px; } #hero-banner #banner-heading-2 { font-size: 20px; } } /************************************************************** Project: Box class - IZWEB-221 **************************************************************/ .box, .form-iz { clear: both; content: ""; display: table; width: 100%; } .box.background1, h2.background1, .background1 h2, h4.background1, .background1 h4, p.background1, .background1 { background-color: #c3ced9; } .box.background2, h2.background2, .background2 h2, h4.background2, .background2 h4, p.background2, .background2 { background-color: #eff0f1; } .box.background3, h2.background3, .background3 h2, h4.background3, .background3 h4, p.background3, .background3 { background-color: #6a6261; } .box.background4, h2.background4, .background4 h2, h4.background4, .background4 h4, p.background4, .background4 { background-color: #ffffff; } .box.background5, h2.background5, .background5 h2, h4.background5, .background5 h4, p.background5, .background5 { background-color: #c3c6c9; } .box.background6, h2.background6, .background6 h2, h4.background6, .background6 h4, p.background6, .background6 { background-color: #e9f3fc; } .box.background7, h2.background7, .background7 h2, h4.background7, .background7 h4, p.background7, .background7 { background-color: #44687e; } .box.background8 { background-color: transparent; } .box.background2.border1, h2.background2.border1, h4.background2.border1 { border-top: 4px solid #e37c00; } .box.background2.border2, h2.background2.border2, h4.background2.border2 { border-top: 4px solid #9f1c35; } h2.background1, h2.background2, h2.background3, h2.background4, h2.background5, h2.background6, h2.background7, h2.background8, h4.background1, h4.background2, h4.background3, h4.background4, h4.background5, h4.background6, h4.background7, h4.background8, .background1 h4, .background2 h4, .background3 h4, .background4 h4, .background5 h4, .background6 h4, .background7 h4, .background8 h4 { margin-bottom: 0px; padding-bottom: 0px; } h2.background3, h3.background3, h4.background3, h2.background6, h3.background6, h4.background6, h2.background7, h3.background7, h4.background7, .background3 h2, .background3 h3, .background3 h4, .background6 h2, .background6 h3, .background6 h4, .background7 h2, .background7 h3, .background7 h4, .background3 p, .background6 p, .box noscript, .form-iz noscript { color: #ffffff; } .box.first { margin-top: 40px; } .box.last { margin-bottom: 40px; } .box.no-side-padding { padding-left: 0px; padding-right: 0px; } /* Put a color on all bullets points RHBE-1171 */ .box.background3 ul li, .box.background3 ul li a, .box.background3 a, .box.background6 ul li, .box.background6 ul li a, .box.background6 a, .form-iz .background3 ul li, .form-iz.background3 ul li a, .form-iz.background3 a, .form-iz.background6 ul li, .form-iz.background6 ul li a, .form-iz.background6 a { color: #ffffff; } .box img, .form-iz img { width: 100% !important; max-width: 100% !important; margin: 0 0 25px 0 !important; } @media only screen and (max-width : 1023px) { .box { padding: 20px 20px 20px 20px; } h2.background1, h2.background2, h2.background3, h2.background4, h2.background5, h2.background6, h2.background7, h2.background8, .background1 p, .background6 p { padding: 20px 20px 0; } h2.background1.extra, h2.background2.extra, h2.background3.extra, h2.background4.extra, h2.background5.extra, h2.background6.extra, h2.background7.extra, h2.background8.extra, .background1 p.extra, .background6 p.extra { padding: 10px 20px 10px 20px; } } @media only screen and (min-width : 1024px) { .box { padding: 20px 40px 20px 40px; } h2.background1, h2.background2, h2.background3, h2.background4, h2.background5, h2.background6, h2.background7, h2.background8 { padding: 20px 40px 0px 40px; } h2.background1.extra, h2.background2.extra, h2.background3.extra, h2.background4.extra, h2.background5.extra, h2.background6.extra, h2.background7.extra, h2.background8.extra { padding: 10px 40px 10px 40px; } } /****************************************************************************************************************************/ /* PMUI-xxxx | Size for all images */ @media screen and (max-width: 479px) { .image_size { width: 70% !important; } } @media (min-width: 480px) { .image_size { width: 70% !important; } } @media screen and (min-width : 480px) and (max-width : 767px) { .image_size { width: 35% !important; } } /* PMUI-xxxx | Homepage Carousel */ @media (max-width: 479px) { #block-rhalf-content>div>div>div>div>div>div>article>div>div>div.container.p-0.employers-jobseekers-tabs-wrapper>div.tab-content.active>div>div:nth-child(1)>div>div.rh-eck-carousel__container img { display: none; } #arrow-left { width: 5% !important; transform: translateX(3px) translateY(175%); } #arrow-right { width: 5% !important; transform: translateX(-75%) translateY(175%); } .rh-eck-carousel__arrows { font-size: 30px !important; } .rh-eck-carousel__container { width: 90% !important; } } .rh-eck-carousel__item { margin-right: 0; margin-left: 0; } /* PMUI-xxxx | Generic Carousel image size */ .rh-eck-gen-carousel__item img { border-radius: 50%; } @media screen and (min-width : 768px) and (max-width : 1023px) { .rh-eck-gen-carousel__item img { display: none; } } /* Hiding empty paragraphs on Cards elements */ .card p:empty { display: none; } /* PMUI-xxxx | Resource List: featured image */ @media (max-width: 767px) and (min-width: 480px) { .rh-eck-resource-list__image-container .field--name-field-eck-featured-image { max-width: 100%; } } .rh-eck-resource-list__image-container .field--name-field-eck-featured-image { max-width: 100%; } /* PMUI-xxxx | Hero banner: add class for heading title */ /* @include media-breakpoint-up(xs){} */ @media (min-width:0px) { .rh-hero-banner-eck-paragraph__text .display-99 { font-size: 2.0rem; line-height: 40px; } } /* @include media-breakpoint-up(sm){} */ @media (min-width:544px) { .rh-hero-banner-eck-paragraph__text .display-99 { font-size: 2.3rem; } } /* @include media-breakpoint-up(md){} */ @media (min-width:768px) { .rh-hero-banner-eck-paragraph__text .display-99 { font-size: 2.5rem; line-height: 60px; } } /* @include media-breakpoint-up(lg){} */ /*@media (min-width:992px){} */ /* Job Search landing page : Job search widget - CTA button */ @media (min-width:1024px) and (max-width:1279px) { .rh-job-search-basic-search-form button.rh-job-result-table__submit-button { font-size: 0.8em; } } /* Kill automatic height from Bootstrap 4.1.3 on Eloqua forms */ #leadForm input.form-control { height: auto; } /* DRUPAL-911 - PMUI-4767 | Set height of button */ /*@media (min-width:768px){.rh-button-normal, .rh-job-page__apply-button, .rh-job-page__apply-button-xing, .rh-apply-form__upload-xing, .rh-job-page__apply-button-linkedin, .rh-apply-form__upload-linkedin{height:auto;}*/ /* IZWEB-561 - PMUI-XXXX | Job Alert widget - Broken display on Firefox */ @-moz-document url-prefix() { .rh-job-alerts__widget-form .selectize-control.rh-job-result-table__location-input, .rh-job-alerts__widget-form .selectize-control.rh-job-location-list__location-input { height: 50px; } .rh-job-alerts__widget-form .rh-job-alerts__subscribe-button { padding: 13px 0px; } } /* IZWEB-559 :: Country & Language Switcher: alignment Issue */ .site-footer__bottom .rh-country-selector { margin-top: -1px; } /* IZWEB-596 :: Add a bit of spacing below the Address on the Jobs detail pages until Tablet breakpoint */ @media (max-width:1023px) { .rh-job-page__sidebar-wrapper { margin: 30px 0 0 0; } } /* RHUK-2232 :: Sentence case the title of the promo blocks on blog pages */ .view-rh-promos.rh-promos-view-block .rh-promos-view-block__header p { text-transform: lowercase; } .view-rh-promos.rh-promos-view-block .rh-promos-view-block__header p:first-letter { text-transform: capitalize; } /* PMUI-5484 - Hiding the country on "Job apply" pages and on "Metro page Map" */ .rh-job-page__office span.country { display: none; } /* Job apply page */ .rh-metro-map__info-text span.country { display: none; } /* Map on Metro page */ /* Update font for display-5 */ .node--type-rh-article .display-5 { font-family: "RH Futura Medium" !important; } /* RHUK-2113 & RHNL-1111 :: CTA buttons not aligned correctly on Mobile view */ .view-id-rh_hero_banner .views-field-field-eck-ref-banner-tabs .field--type-entity-reference { margin: 0 0 1.2em; } .text-rh { color: #9F1C35; } /* RHBR-807 & RHNL-1107 :: hide <br> tag on Job detail page */ .rh-job-page__description ul br { display: none; } /*IZWEB-839: Metro page: hide automatic LOB information */ .rh-metro-office-locations__results-container { display: none; } /*IZWEB-876 : Number in circle */ .circleBorder { height: 36px; width: 36px; border-radius: 50%; } /*IZWEB-871 : Removing added css from blockquote tag */ .blockquote-clearstyle blockquote { background: 0; } /*IZWEB-871 : quote mark image */ .rh-rich-text-eck-paragraph__text img.openingQuote { left: -1.1rem; top: -.2rem; width: 50px; } /*IZWEB-871 : quote mark image */ .rh-rich-text-eck-paragraph__text img.closingQuote { bottom: -.1rem; right: -1.1rem; width: 50px; } /*IZWEB-866 : LOB icons hovers - "snippet-mkt-lobs-listing-nobackground-variant1" ECK */ .hover-purple:hover { box-shadow: 0 2px 4px 0 rgba(113, 89, 165, 0.5); border: solid 1px #736fb1; } .hover-blue:hover { box-shadow: 0 2px 4px 0 #68ace5; border: solid 1px #1c4d66; } .hover-green:hover { box-shadow: 0 2px 4px 0 #abc687; border: solid 1px #728461; } .hover-teal:hover { box-shadow: 0 2px 4px 0 rgba(0, 86, 77, 0.5); border: solid 1px #00564d; } .hover-red:hover { box-shadow: 0 2px 4px 0 rgba(159, 28, 53, 0.5); border: solid 1px #9f1c35; } /*IZWEB-848 : About roberthalf module */ .rh-aboutRH-container { background-color: #e9f3fb; } .rh-aboutRH-img { max-width: 323px; } /* IZWEB-892 & IZWEB-911 :: Set uppercase for all CTA buttons */ .rh-button, .rh-apply-form__submit-button, .rh-apply-form-old__submit-button, .rh-job-result-table__submit-button, .rh-job-location-list__submit-button, .rh-candidate-result-table__submit-button, .rh-button-extra-small, .rh-button-small, .rh-button-normal, .rh-job-page__apply-button, .rh-job-page__1-click-apply-button, .rh-job-page__apply-button-xing, .rh-apply-form__upload-xing, .rh-apply-form-old__upload-xing, .rh-job-page__1-click-apply-button-xing, .rh-job-page__apply-button-linkedin, .rh-apply-form__upload-linkedin, .rh-apply-form-old__upload-linkedin, .rh-job-page__1-click-apply-button-linkedin, .rh-button-large, .rh-job-search__widget .rh-job-result-table__submit-button, .rh-job-search__widget .rh-job-location-list__submit-button, .rh-job-search__widget .rh-candidate-result-table__submit-button, .rh-candidate-search__widget .rh-job-result-table__submit-button, .rh-candidate-search__widget .rh-job-location-list__submit-button, .rh-candidate-search__widget .rh-candidate-result-table__submit-button, .rh-iv-search__widget .rh-job-result-table__submit-button, .rh-iv-search__widget .rh-job-location-list__submit-button, .rh-iv-search__widget .rh-candidate-result-table__submit-button, .rh-button__full-width-mobile-only, #rh_job_detail__container button#job_apply_button { text-transform: uppercase; } .borderTop { border-top: 1px solid #e9e9e9; margin-top: 45px; padding-top: 45px; } .borderBottom { border-bottom: 1px solid #e9e9e9; margin-bottom: 45px; padding-bottom: 45px; } .node--type-rh-metro-page .rh-hero-banner-fixed-height__image { filter: brightness(70%); } .heroTitleContainer, .heroTitleContainer h1, .heroTitleContainerDark div, .heroTitleContainerDark div h1 { max-width: 1250px; font-family: "RH Futura Bold"; } .heroTitleContainer h1, .heroTitleContainerDark div h1 { font-size: 45px; line-height: 1.4; } @media(max-width: 767px) { .heroTitleContainer { background-color: rgba(0, 0, 0, .4); } .node--type-rh-metro-page .rh-hero-banner-fixed-height__image { filter: brightness(60%); } .heroTitleContainer h1, .heroTitleContainerDark div h1 { font-size: 32px; } } .widget-grey { background-color: #ebeae9; } @media (max-width: 1280px) { .accolade-copy { white-space: normal !important; } } .container-white_border { border-width: 0 15px; border-color: white; border-style: solid; } .card-title.rh-card__metro-text--medium { line-height: 1.2; } #headerAlert { font-size: 18px; font-weight:500 !important; position: absolute; top: 0px; background-color: #f7f7f7; width: 100%; opacity: 0.9; } #headerAlert a{ color:#382e2c !important; text-decoration:none; } #headerAlert i{color:#9f1c35;} /* Warning message */ .alert-custom-box { background-color:#FBECD9; border:1px solid #F6D6AF; } .alert-custom-box_text { color:#382e2c; } /* NO JIRA at this moment - prevents metro text overlap with expanded mobile menu */ .rh-card__metro-text-container { z-index: 20; } /*--><!]]>*/ </style></div> </div> </div> <div id="block-rhalf-2019-csschina" data-block-plugin-id="block_content:6a9a4636-44ac-423d-b9c6-8484c96aeabb" class="block block-block-content block-block-content6a9a4636-44ac-423d-b9c6-8484c96aeabb"> <div class="content"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><style type="text/css"> <!--/*--><![CDATA[/* ><!--*/ /* Hide applicants views and applies */ @media only screen and (max-width: 768px){ label.rh-job-page__title, .rh-job-page__apply-button-container{margin-bottom:1rem;} .rh-job-page__result-navigator, .rh-job-page__applicant-container, .rh-job-page__view-container, .rh-job-page__view-counter-wrapper-bottom, .rh-job-page__applicant-counter-wrapper-bottom{display:none} } /* APAC-598 :: Hide location on Job details pages */ .rh-job-page__office .locality, .rh-job-page__office-details .administrative-area{display:none;} .rh-job-page__office-details br:nth-of-type(2){display:none;} /* RHUK-2113 & RHNL-1111 :: CTA buttons not aligned correctly on Mobile view */ .view-id-rh_hero_banner .views-field-field-eck-ref-banner-tabs .field--type-entity-reference{margin:0 0 1.2em;} /* IZWEB-892 & IZWEB-911 :: Set uppercase for all CTA buttons */ .rh-button, .rh-apply-form__submit-button, .rh-apply-form-old__submit-button, .rh-job-result-table__submit-button, .rh-job-location-list__submit-button, .rh-candidate-result-table__submit-button, .rh-button-extra-small, .rh-button-small, .rh-button-normal, .rh-job-page__apply-button, .rh-job-page__1-click-apply-button, .rh-job-page__apply-button-xing, .rh-apply-form__upload-xing, .rh-apply-form-old__upload-xing, .rh-job-page__1-click-apply-button-xing, .rh-job-page__apply-button-linkedin, .rh-apply-form__upload-linkedin, .rh-apply-form-old__upload-linkedin, .rh-job-page__1-click-apply-button-linkedin, .rh-button-large, .rh-job-search__widget .rh-job-result-table__submit-button, .rh-job-search__widget .rh-job-location-list__submit-button, .rh-job-search__widget .rh-candidate-result-table__submit-button, .rh-candidate-search__widget .rh-job-result-table__submit-button, .rh-candidate-search__widget .rh-job-location-list__submit-button, .rh-candidate-search__widget .rh-candidate-result-table__submit-button, .rh-iv-search__widget .rh-job-result-table__submit-button, .rh-iv-search__widget .rh-job-location-list__submit-button, .rh-iv-search__widget .rh-candidate-result-table__submit-button, .rh-button__full-width-mobile-only, #rh_job_detail__container button#job_apply_button { text-transform: none !important; } .disclaimer-copy{ font-size: 11px !important; } /* Override for Text-color HeroBanners dark text to white text */ @media (max-width:767px){ .rh-herobanner-color-white {color:white !important;} } /*Hero Banner - Request Talent CTA - Start*/ #heroBannerHeader { font-family: "RH Futura Medium"; font-size: 32px; line-height: 48px !important; } #headerContainerNonSP, #headerContainerNonSPExtendedWidth { display: flex; flex-direction: column; height: 294px; justify-content: center; } #bodyContainerNonSP { max-width: 1280px; margin: auto; } #headerContainerNonSP { margin-left: 7%; } @media (min-width: 768px) { #headerContainer { max-width: 40%; } @media (max-width: 768px) { #headerContainerNonSP { max-width: 45%; /*margin-top: 14%; */ margin-left: 7%; } } @media (max-width: 480px) { #headerContainerNonSP { max-width: 58%; /* margin-top: 30%; */ margin-left: 7%; } } #heroBannerHeader { font-size: 45px; line-height: 64px !important; } #heroBannerHeaderRemoteTalent { font-family: "RH Futura Medium"; line-height: 50px !important; } } /*Hero Banner - Request Talent CTA - End*/ /*M4 - Accolades Start*/ .accolades-section__icon { background-image: url(https://content.roberthalfonline.com/Accolades/Left_laurel.png), url(https://content.roberthalfonline.com/Accolades/Right_laurel.png); background-position: left top, right top; background-repeat: no-repeat, no-repeat; background-size: 50px 130px, 50px 130px; min-height: 130px; } .med-font__fam { font-family: "RH Futura Medium"; } /*M4 - Accolades End*/ /*--><!]]>*/ </style></div> </div> </div> <div id="block-rhalf-2019-jsglobalmcforms" data-block-plugin-id="block_content:7992e606-76af-4177-a9c5-7615ae9cc41e" class="block block-block-content block-block-content7992e606-76af-4177-a9c5-7615ae9cc41e"> <div class="content"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><script type="text/javascript"> <!--//--><![CDATA[// ><!-- //////////////////////////////////////////////////////////////////////////////// // Filling in hidden inputs using URL parameters //////////////////////////////////////////////////////////////////////////////// var utag; var clientId; // Grab Google Client ID from console and populate input setTimeout(function () { if (clientId != undefined) { console.log(clientId); jQuery('input[name="clientID"]').val('ID' + clientId); } else { console.log("clientId is undefined"); jQuery('input[name="clientID"]').val('ID'); } }, 3000); jQuery(document).ready(function () { // grab url params function gup(name, url) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS, 'i'); if (url == null) url = window.location.href; var results = regex.exec(url); if (results == null) return ""; else return unescape(results[1]); } var windowURL = window.location.href; jQuery('input[name="leadUrl"]').val(windowURL); // Populate hidden fields using gup() jQuery('input[name="utmSource"]').val(gup('utm_source').replace(/\+/g, ' ')); jQuery('input[name="utmContent"]').val(gup('utm_content').replace(/\+/g, ' ')); jQuery('input[name="utmMedium"]').val(gup('utm_medium').replace(/\+/g, ' ')); jQuery('input[name="utmCampaign"]').val(gup('utm_campaign').replace(/\+/g, ' ')); jQuery('input[name="utmTerm"]').val(gup('utm_term').replace(/\+/g, ' ')); jQuery('input[name="SF_Contact_ID"]').val(gup('i').replace(/\+/g, ' ')); }); // end ready // Submit function subForm() { // Validation // inputs variable contains all of the elements in the form which need validation var inputs = jQuery("#formBody select, #formBody input, #formBody textarea"); var validInput = 0; for (i = 0; i < inputs.length; i++) { if (inputs[i].validity.valid === true) { validInput++; } } // 'needs-validation' and 'was-validated' are bootstrap classes if (validInput !== inputs.length) { jQuery('.needs-validation').addClass("was-validated"); return } jQuery('button[name="submit"]').prop('disabled', 'true'); jQuery('#formBody button[name="submit"].submit-btn:disabled').addClass("invisible-text"); setTimeout(function () { jQuery('button[name="submit"]').after(jQuery('<span class="load-container"><span class="load open"><span class="sr-only">Loading...')); }, 300); // Redirect to the dedicated confirmation page function confirmationPages() { var confirmContactType; var confirmUrlCA = jQuery('input[name="confirmUrlCA"]').val(); var confirmUrlCL = jQuery('input[name="confirmUrlCL"]').val(); var confirmUrl = jQuery('input[name="confirmUrl"]').val(); // Salary Guide form "thank you" pages if (jQuery('#contactType').length) { confirmContactType = jQuery('#contactType').val().toLowerCase(); switch (confirmContactType) { case 'candidate': window.location.href = confirmUrlCA; break; case 'client': window.location.href = confirmUrlCL; } } // Other form "thank you" pages else if (jQuery('input[name="confirmUrl"]').length) { window.location.href = confirmUrl; } // Hide the form and show the 'thank you' message else { jQuery("#submitMessage").show(); jQuery("#formContainer").hide(); jQuery("#formBody").hide(); jQuery("#formHeader").hide(); // scroll to the Submit message jQuery('html, body').animate({ scrollTop: jQuery("#submitMessage").offset().top - (jQuery("#submitMessage").outerHeight() / 2) }, 500); }; }; var lobName; var CommunicationOptIn; var user_type; if (jQuery('#clientInfoLOB').val()) { lobName = jQuery('#clientInfoLOB').val(); } else if (jQuery('#candidateInfoLOB').val()) { lobName = jQuery('#candidateInfoLOB').val(); }; if (jQuery('#contactType').val()) { user_type = jQuery("#contactType").val(); } if (jQuery('#newsClient').is(':checked')) { CommunicationOptIn = 'client'; } else if (jQuery('#newsCandidate').is(':checked')) { CommunicationOptIn = 'candidate'; }; if (typeof OnetrustActiveGroups == 'undefined') { var OnetrustActiveGroups = ''; } // dataLayer push to trigger the GA event dataLayer.push({ 'event': jQuery('#eventTracker').val(), 'eventCat': jQuery('#eventCategory').val(), 'eventAct': jQuery('#eventAction').val(), 'eventLbl': jQuery('#eventLabel').val(), 'nonInteraction': jQuery('#nonInteraction').val(), 'lobName': lobName, 'user_type': user_type, 'CommunicationOptIn': CommunicationOptIn }); if (typeof utag != "undefined") { // utag link push to trigger the Tealium event utag.link({ 'tealium_event': jQuery('#eventTracker').val(), 'event_category': jQuery('#eventCategory').val(), 'event_action': jQuery('#eventAction').val(), 'event_label': jQuery('#eventLabel').val(), 'page_type': jQuery('#pageType').val(), 'nonInteraction': jQuery('#nonInteraction').val(), 'lobName': lobName, 'CommunicationOptIn': CommunicationOptIn, 'user_type': user_type, 'OnetrustActiveGroups': OnetrustActiveGroups }); } setTimeout(function () { // ajax request jQuery.ajax({ url: '/ajax/marketing-cloud/form-submit', type: 'post', data: jQuery('#formBody').serialize(), dataType: "json", format: "json", success: function () { console.log('the form is submitted'); confirmationPages(); } }) }, 50); }; //--><!]]> </script></p> </div> </div> </div> <div id="block-tempfixhideairecommendation" data-block-plugin-id="block_content:43de19fb-3b9b-46f9-9de7-026c4ddc7205" class="block block-block-content block-block-content43de19fb-3b9b-46f9-9de7-026c4ddc7205"> <div class="content"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><style type="text/css"> <!--/*--><![CDATA[/* ><!--*/ .rh-thank-you-page__ai-recommendation-outer-container { display: none; } /*--><!]]>*/ </style></div> </div> </div> </div> <div class="d-md-none col-md-2 col-6 m-0 align-self-center navbar-mobile-wrapper"> <div class="rh-site-search__form--mobile"><div id="block-rhalf-2019-sitesearchform" data-block-plugin-id="site_search_form" class="block block-rh-site-search block-site-search-form"> <div class="content"> <div class="rh-site-search__expandable-search-form-container rh-site-search__expandable-search-form-container--drupal"> <div class="rh-site-search__header-link" tabindex="0"> <i class="fal fa-search"></i> <span class="rh-site-search__search-icon-title">Search</span> </div> <div class="rh-site-search__expandable-search-form-dropdown-outer-overlay-container"> <div class="rh-site-search__expandable-search-form-dropdown-container "> <div class="rh-site-search__search-icon"> <i class="far fa-search"></i> </div> <span class="rh-site-search__mobile-callout"></span> <input type="text" name="rh-site-search__expandable-search-form-input" class="rh-site-search__expandable-search-form-input" placeholder="" urlRoot="/en/search" siteRoot="https://www.roberthalf.cn/en" aria-label="Search input field" > <div class="rh-site-search__clear-button" tabindex="0"> <i class="fas fa-times"></i> </div> <button class="rh-site-search__expandable-search-form-search-button" role="button"> <i class="far fa-search rh-site-search__expandable-search-form-bar-search-button-icon"></i> </button> <div class="rh-site-search__no-keywords-error" aria-label="Please enter keyword"><i class="fas fa-exclamation-triangle"></i><span>Please enter keyword</span></div> <div class="rh-site-search__expandable-search-form-dropdown"> <div class="rh-site-search__expandable-search-form-dropdown-recent-searches"> <div class="rh-site-search__expandable-search-form-dropdown-recent-searches-title-row row"> <div class="rh-site-search__expandable-search-form-recent-searches-title col-8"> Recent searches </div> <div class="rh-site-search__expandable-search-form-recent-searches-clear-button col-4" tabindex="2"> Clear recent searches </div> </div> <div class="rh-site-search__expandable-search-form-recent-searches-container" maxRecentSearches=""> </div> </div> <div class="rh-site-search__expandable-search-form-dropdown-quicklinks"> <div class="rh-site-search__expandable-search-form-quicklinks-title"> Quick links </div> <div class="rh-site-search__expandable-search-form-quicklinks-container"> <p class="rh-site-search__expandable-search-form-quicklinks-item" searchTerm="Locations" link="/contact-us " tabindex="0"> Locations </p> <p class="rh-site-search__expandable-search-form-quicklinks-item" searchTerm="Request staff" link="/employers/request-talent " tabindex="0"> Request staff </p> <p class="rh-site-search__expandable-search-form-quicklinks-item" searchTerm="Job search" link="/jobs " tabindex="0"> Job search </p> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="p-0 m-0 d-md-none"></div> <button class="rh-header__toggle-button-container d-md-none" type="button" data-target="#CollapsingNavbar"> <i class="rh-header__toggle-button-icon fal fa-bars"></i> <i class="rh-header__toggle-button-icon fal fa-times d-none"></i> </button> </div> <div class="navbar-nav clearfix col-md-8 d-none d-md-block"> <div class="container-fluid col-lg-12 region region-secondary-menu rh-header__secondary-menu"> <nav role="navigation" aria-labelledby="block-header-menu" id="block-header" data-block-plugin-id="system_menu_block:header" class="block block-menu navigation menu--header"> <h2 class="sr-only" id="block-header-menu">Header</h2> <ul block="block-header" class="clearfix nav rh-header__top-links"> <li class="nav-item rh-header__item"> <a href="/en/contact-us" target="_self" class="rh-header__link" data-drupal-link-system-path="node/3236">Locations</a> </li> </ul> </nav> <div id="block-rhalf-2019-sitesearchform" data-block-plugin-id="site_search_form" class="block block-rh-site-search block-site-search-form"> <div class="content"> <div class="rh-site-search__expandable-search-form-container rh-site-search__expandable-search-form-container--drupal"> <div class="rh-site-search__header-link" tabindex="0"> <i class="fal fa-search"></i> <span class="rh-site-search__search-icon-title">Search</span> </div> <div class="rh-site-search__expandable-search-form-dropdown-outer-overlay-container"> <div class="rh-site-search__expandable-search-form-dropdown-container "> <div class="rh-site-search__search-icon"> <i class="far fa-search"></i> </div> <span class="rh-site-search__mobile-callout"></span> <input type="text" name="rh-site-search__expandable-search-form-input" class="rh-site-search__expandable-search-form-input" placeholder="" urlRoot="/en/search" siteRoot="https://www.roberthalf.cn/en" aria-label="Search input field" > <div class="rh-site-search__clear-button" tabindex="0"> <i class="fas fa-times"></i> </div> <button class="rh-site-search__expandable-search-form-search-button" role="button"> <i class="far fa-search rh-site-search__expandable-search-form-bar-search-button-icon"></i> </button> <div class="rh-site-search__no-keywords-error" aria-label="Please enter keyword"><i class="fas fa-exclamation-triangle"></i><span>Please enter keyword</span></div> <div class="rh-site-search__expandable-search-form-dropdown"> <div class="rh-site-search__expandable-search-form-dropdown-recent-searches"> <div class="rh-site-search__expandable-search-form-dropdown-recent-searches-title-row row"> <div class="rh-site-search__expandable-search-form-recent-searches-title col-8"> Recent searches </div> <div class="rh-site-search__expandable-search-form-recent-searches-clear-button col-4" tabindex="2"> Clear recent searches </div> </div> <div class="rh-site-search__expandable-search-form-recent-searches-container" maxRecentSearches=""> </div> </div> <div class="rh-site-search__expandable-search-form-dropdown-quicklinks"> <div class="rh-site-search__expandable-search-form-quicklinks-title"> Quick links </div> <div class="rh-site-search__expandable-search-form-quicklinks-container"> <p class="rh-site-search__expandable-search-form-quicklinks-item" searchTerm="Locations" link="/contact-us " tabindex="0"> Locations </p> <p class="rh-site-search__expandable-search-form-quicklinks-item" searchTerm="Request staff" link="/employers/request-talent " tabindex="0"> Request staff </p> <p class="rh-site-search__expandable-search-form-quicklinks-item" searchTerm="Job search" link="/jobs " tabindex="0"> Job search </p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="language-switcher-language-url rh-header__language-switcher--top block block-language block-language-blocklanguage-interface" id="block-rhalf-2019-languageswitcher-2" role="navigation" data-block-plugin-id="language_block:language_interface"> <div class="content"> <div class="dropdown rh-header__language-switcher-container d-none d-md-block"> <button class="rh-header__language-switcher-icon-container row align-items-center m-0 dropdown-toggle" aria-label="Languages" type="button" id="rh-language-container" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="col-10 fal fa-globe rh-header__language-switcher-globe-icon p-0"></i> <i class="col-2 fal fa-angle-down rh-header__language-switcher-chevron p-0"></i> </button> <div class="rh-header__language-switcher-links-container dropdown-menu m-0"> <a href="/zh/privacy-statement" class="language-link dropdown-item rh-header__language-switcher-links" rel="nofollow" hreflang="zh-cn" role="menuitem" data-drupal-link-system-path="node/39">ZH</a> <a href="/en/privacy-statement" class="language-link rh-header__language-switcher-link--active dropdown-item rh-header__language-switcher-links" rel="nofollow" hreflang="en-cn" role="menuitem" data-drupal-link-system-path="node/39">EN</a></div> </div> <div class="rh-header__language-switcher-links-container--mobile d-md-none d-xs-block"> <li class="nav-item rh-top-nav__item rh-top-nav__item--expanded"> <span target="_self" class="nav-link rh-top-nav__link rh-top-nav__link--expandable rh-header__link">Languages</span> <ul class="nav rh-top-nav mt-0 justify-content-start rh-top-nav__sub-menu d-none" role="menu"> <i class="d-md-none fas fa-chevron-left rh-header__menu-back-arrow--mobile"></i><li class="nav-item rh-top-nav__item"><a href="/zh/privacy-statement" class="language-link dropdown-item rh-header__language-switcher-links" rel="nofollow" hreflang="zh-cn" role="menuitem" data-drupal-link-system-path="node/39">ZH</a></li> <span>|</span> <li class="nav-item rh-top-nav__item"><a href="/en/privacy-statement" class="language-link rh-header__language-switcher-link--active dropdown-item rh-header__language-switcher-links" rel="nofollow" hreflang="en-cn" role="menuitem" data-drupal-link-system-path="node/39">EN</a></li> </ul> </li> </div> </div> </div> </div> </div> </div> </nav> <div class="navbar-default rh-top-nav__region-container row mx-0"> <nav class="container px-0 rh-top-nav__region"> <div class="section clearfix"> <div class="navbar-collapse rh-top-nav__collapse-area" id="CollapsingNavbar"> <div class="region rh-top-nav__wrapper region-primary-menu"> <div id="block-rh-menu-block-top-menu" data-block-plugin-id="rh_menu_block:top-menu" class="block block-rh-blocks block-rh-menu-blocktop-menu"> <div class="content"> <ul id='top-menubar' class="navbar-nav rh-top-nav rh-nav-0 mt-0 justify-content-start d-md-flex d-sm-block" role="menu"> <li class="nav-item rh-top-nav__item rh-top-nav__item--collapsed rh-top-nav__item--has-url" role="menuitem"> <a href="/en/jobseekers" target="_self" class="nav-link rh-top-nav__link" data-drupal-link-system-path="node/781">Jobseeker</a> </li> <li class="nav-item rh-top-nav__item rh-top-nav__item--collapsed rh-top-nav__item--has-url" role="menuitem"> <a href="/en/employers" target="_self" class="nav-link rh-top-nav__link" data-drupal-link-system-path="node/786">Business</a> </li> <li class="nav-item rh-top-nav__item rh-top-nav__item--has-url" role="menuitem"> <a href="/en/blog" target="_self" class="nav-link rh-top-nav__link" data-drupal-link-system-path="node/2916">Blog</a> </li> </ul> </div> </div> </div> <hr class="rh-top-nav__ruler d-md-none"/> <div class="p-0 m-0 d-md-none"></div> <div class="p-0 m-0 d-md-none"></div> <div class="p-0 m-0 d-md-none"><div class="language-switcher-language-url rh-header__language-switcher--top block block-language block-language-blocklanguage-interface" id="block-rhalf-2019-languageswitcher-2" role="navigation" data-block-plugin-id="language_block:language_interface"> <div class="content"> <div class="dropdown rh-header__language-switcher-container d-none d-md-block"> <button class="rh-header__language-switcher-icon-container row align-items-center m-0 dropdown-toggle" aria-label="Languages" type="button" id="rh-language-container" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="col-10 fal fa-globe rh-header__language-switcher-globe-icon p-0"></i> <i class="col-2 fal fa-angle-down rh-header__language-switcher-chevron p-0"></i> </button> <div class="rh-header__language-switcher-links-container dropdown-menu m-0"> <a href="/zh/privacy-statement" class="language-link dropdown-item rh-header__language-switcher-links" rel="nofollow" hreflang="zh-cn" role="menuitem" data-drupal-link-system-path="node/39">ZH</a> <a href="/en/privacy-statement" class="language-link rh-header__language-switcher-link--active dropdown-item rh-header__language-switcher-links" rel="nofollow" hreflang="en-cn" role="menuitem" data-drupal-link-system-path="node/39">EN</a></div> </div> <div class="rh-header__language-switcher-links-container--mobile d-md-none d-xs-block"> <li class="nav-item rh-top-nav__item rh-top-nav__item--expanded"> <span target="_self" class="nav-link rh-top-nav__link rh-top-nav__link--expandable rh-header__link">Languages</span> <ul class="nav rh-top-nav mt-0 justify-content-start rh-top-nav__sub-menu d-none" role="menu"> <i class="d-md-none fas fa-chevron-left rh-header__menu-back-arrow--mobile"></i><li class="nav-item rh-top-nav__item"><a href="/zh/privacy-statement" class="language-link dropdown-item rh-header__language-switcher-links" rel="nofollow" hreflang="zh-cn" role="menuitem" data-drupal-link-system-path="node/39">ZH</a></li> <span>|</span> <li class="nav-item rh-top-nav__item"><a href="/en/privacy-statement" class="language-link rh-header__language-switcher-link--active dropdown-item rh-header__language-switcher-links" rel="nofollow" hreflang="en-cn" role="menuitem" data-drupal-link-system-path="node/39">EN</a></li> </ul> </li> </div> </div> </div> </div> </div> </div> </nav> <div class="rh-header__menu-slider-container--mobile"></div> <div id="breadcrumb" class="clearfix"> <div class="row clearfix"> <div class="container-fluid region rh-region-breadcrumb"> <div id="block-rhalf-2019-breadcrumbs" data-block-plugin-id="system_breadcrumb_block" class="block block-system block-system-breadcrumb-block"> <div class="content"> <nav class="rh-breadcrumb" role="navigation" aria-labelledby="system-breadcrumb"> <h2 id="system-breadcrumb" class="visually-hidden">Breadcrumb of the Robert Half Website</h2> <ol class="rh-breadcrumb__container breadcrumb"> <li class="breadcrumb-item rh-breadcrumb__item--active rh-breadcrumb__item"> Privacy statement </li> </ol> </nav> </div> </div> </div> </div> </div> </div> </header> <div class="highlighted"> <aside class="container section clearfix" role="complementary"> <div id="block-fontoverridepathingmlr" data-block-plugin-id="block_content:71772f8c-9834-440d-b95d-bb375af1886c" class="block block-block-content block-block-content71772f8c-9834-440d-b95d-bb375af1886c"> <div class="content"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><style type="text/css"> <!--/*--><![CDATA[/* ><!--*/ /******* LAUNCH17 *******/ /* ---------- Paragraph base ---------- */ .rh-body-copy, /* p, removing and targeting specific items to update 3/11/20 MR*/ .rh-job-page__applicant-counter-label, .rh-job-page__view-counter-label, .rh-job-page__job-info-text, .rh-job-page__office-details, .rh-job-order__tagline, .rh-job-page__sidebar-see-more, .rh-job-result-sidebar__job-title, .rh-job-result-sidebar__job-details, .rh-salary-calculator__salary-messaging, .rh-salary-calculator__salary-previous, .rh-thank-you-page__message-small, .rh-thank-you-page__bold-label, .rh-thank-you-page__job-info, .rh-branch__content-container li, .rh-client-payment-portal__container p, .rh-client-payment-portal__container .rh-job-page__applicant-counter-label, .rh-client-payment-portal__container .rh-job-page__view-counter-label, .rh-client-payment-portal__container .rh-job-page__job-info-text, .rh-client-payment-portal__container .rh-job-page__office-details, .rh-client-payment-portal__container .rh-job-order__tagline, .rh-client-payment-portal__container .rh-job-page__sidebar-see-more, .rh-client-payment-portal__container .rh-job-result-sidebar__job-title, .rh-client-payment-portal__container .rh-job-result-sidebar__job-details, .rh-client-payment-portal__container .rh-salary-calculator__salary-messaging, .rh-client-payment-portal__container .rh-salary-calculator__salary-previous, .rh-client-payment-portal__container .rh-thank-you-page__message-small, .rh-client-payment-portal__container .rh-thank-you-page__bold-label, .rh-client-payment-portal__container .rh-thank-you-page__job-info, .rh-client-payment-portal__step-indicator .progress-indicator, .rh-client-payment-portal__message.auth-invoice-paid, .rh-client-payment-portal__invoices .rh-client-payment-portal__invoice-error-message, .rh-client-payment-portal__invoices--total-exceeded-error, .rh-client-payment-portal__checkout label, .rh-client-payment-portal__result p, .rh-client-payment-portal__result .rh-job-page__applicant-counter-label, .rh-client-payment-portal__result .rh-job-page__view-counter-label, .rh-client-payment-portal__result .rh-job-page__job-info-text, .rh-client-payment-portal__result .rh-job-page__office-details, .rh-client-payment-portal__result .rh-job-order__tagline, .rh-client-payment-portal__result .rh-job-page__sidebar-see-more, .rh-client-payment-portal__result .rh-job-result-sidebar__job-title, .rh-client-payment-portal__result .rh-job-result-sidebar__job-details, .rh-client-payment-portal__result .rh-salary-calculator__salary-messaging, .rh-client-payment-portal__result .rh-salary-calculator__salary-previous, .rh-client-payment-portal__result .rh-thank-you-page__message-small, .rh-client-payment-portal__result .rh-thank-you-page__bold-label, .rh-client-payment-portal__result .rh-thank-you-page__job-info, .rh-client-payment-portal__footer .rh-client-payment-portal__tou-link, .rh-client-payment-portal__footer .rh-client-payment-portal__privacy-policy, .rh-client-payment-portal__footer .rh-client-payment-portal__need-help, .rh-client-payment-portal__invoice-footer, .rh-client-payment-portal__buttons-wrapper .rh-client-payment-portal__review-copy-text, .rh-client-payment-portal__thank-you-tagline, .rh-client-payment-portal__thank-you-result-info, .rh-client-payment-portal__thank-you-result-message > p, .rh-client-payment-portal__thank-you-result-message > .rh-job-page__applicant-counter-label, .rh-client-payment-portal__thank-you-result-message > .rh-job-page__view-counter-label, .rh-client-payment-portal__thank-you-result-message > .rh-job-page__job-info-text, .rh-client-payment-portal__thank-you-result-message > .rh-job-page__office-details, .rh-client-payment-portal__thank-you-result-message > .rh-job-order__tagline, .rh-client-payment-portal__thank-you-result-message > .rh-job-page__sidebar-see-more, .rh-client-payment-portal__thank-you-result-message > .rh-job-result-sidebar__job-title, .rh-client-payment-portal__thank-you-result-message > .rh-job-result-sidebar__job-details, .rh-client-payment-portal__thank-you-result-message > .rh-salary-calculator__salary-messaging, .rh-client-payment-portal__thank-you-result-message > .rh-salary-calculator__salary-previous, .rh-client-payment-portal__thank-you-result-message > .rh-thank-you-page__message-small, .rh-client-payment-portal__thank-you-result-message > .rh-thank-you-page__bold-label, .rh-client-payment-portal__thank-you-result-message > .rh-thank-you-page__job-info, .rh-client-payment-portal__decline-tagline, .rh-eck-resource-list__text-container p, .rh-eck-resource-list__text-container .rh-job-page__applicant-counter-label, .rh-eck-resource-list__text-container .rh-job-page__view-counter-label, .rh-eck-resource-list__text-container .rh-job-page__job-info-text, .rh-eck-resource-list__text-container .rh-job-page__office-details, .rh-eck-resource-list__text-container .rh-job-order__tagline, .rh-eck-resource-list__text-container .rh-job-page__sidebar-see-more, .rh-eck-resource-list__text-container .rh-job-result-sidebar__job-title, .rh-eck-resource-list__text-container .rh-job-result-sidebar__job-details, .rh-eck-resource-list__text-container .rh-salary-calculator__salary-messaging, .rh-eck-resource-list__text-container .rh-salary-calculator__salary-previous, .rh-eck-resource-list__text-container .rh-thank-you-page__message-small, .rh-eck-resource-list__text-container .rh-thank-you-page__bold-label, .rh-eck-resource-list__text-container .rh-thank-you-page__job-info, /* .site-footer .nav, .rh-footer__nav-link, */ .rh-job-alerts-modal__subtitle, .rh-job-alerts-modal__form .rh-job-alerts__tou-container, .rh-job-page__result-navigator-text, .rh-job-result-table__sort-by-container span, .rh-job-result-table__create-job-alert-container span, .rh-job-result-table__narrow-by-container .rh-form-field__slider-span, .rh-job-result-table__list--use-sf-preferences .rh-job-result-table__location, .rh-job-result-table__list--use-sf-preferences .rh-job-result-table__emptype, .rh-job-result-table__list--use-sf-preferences .rh-job-result-table__salary, .rh-job-result-table__list--use-sf-preferences .rh-job-result-table__job-title, .rh-job-result-table__list--use-sf-preferences .rh-job-result-table__postdate, .rh-job-result-table__list--use-sf-preferences .rh-job-result-table__see-more-jobs-container--use-sf-preferences > a, .rh-job-result-table__see-more-jobs-container--use-sf-preferences > a, .rh-job-search__widget .rh-job-result-table__keyword-input, .rh-job-search__widget .rh-job-location-list__keyword-input, .rh-job-search__widget .rh-candidate-result-table__keyword-input, .rh-candidate-search__widget .rh-job-result-table__keyword-input, .rh-candidate-search__widget .rh-job-location-list__keyword-input, .rh-candidate-search__widget .rh-candidate-result-table__keyword-input, .rh-iv-search__widget .rh-job-result-table__keyword-input, .rh-iv-search__widget .rh-job-location-list__keyword-input, .rh-iv-search__widget .rh-candidate-result-table__keyword-input, .rh-job-search__widget .rh-job-result-table__location-input, .rh-job-search__widget .rh-job-location-list__location-input, .rh-job-search__widget .rh-candidate-result-table__location-select, .rh-job-search__widget .rh-candidate-result-table__location-input, .rh-candidate-search__widget .rh-job-result-table__location-input, .rh-candidate-search__widget .rh-job-location-list__location-input, .rh-candidate-search__widget .rh-candidate-result-table__location-select, .rh-candidate-search__widget .rh-candidate-result-table__location-input, .rh-iv-search__widget .rh-job-result-table__location-input, .rh-iv-search__widget .rh-job-location-list__location-input, .rh-iv-search__widget .rh-candidate-result-table__location-select, .rh-iv-search__widget .rh-candidate-result-table__location-input, .rh-conditional-modal__container, .rh-office-locator__results-toggle-list, .rh-office-locator__results-toggle-map, .rh-office-locator-map__results-title, .rh-office-locator-map__results-text, .rh-office-locator-map__results-phone, .rh-office-locator-map__results-link, .rh-office-locator-map__results-office-info-title, .rh-office-locator-map__results-office-info-text, .rh-office-locator-map__results-office-info-link, .rh-office-locator__location-field, .rh-office-locator__distance-field, .node__content, .rh-eck-featured-carousel__job-city, .rh-conditional-modal__password-form-text--input, .rh-candidate-search__initial-search-text, .rh-candidate-search-input, .rh-candidate-search-results__info, .rh-candidate-search-results__candidate-count-info, .rh-candidate-search-candidate-card__id, .rh-candidate-search-candidate-card__label, .rh-candidate-search-candidate-card__skills-item, .rh-candidate-search-candidate-card__more-text, .rh-candidate-search-candidate-card__less-text, .rh-candidate-search-candidate-card__more-skills, .rh-candidate-search-mobile-button, .rh-candidate-search-filter__label, .rh-candidate-search-filter__select, .rh-candidate-search__sticky-bar-text, .rh-candidate-search-candidate-detail__label, .rh-candidate-search-candidate-detail__subtitle, .rh-candidate-search-candidate-detail__skills-list li, .rh-candidate-search-candidate-detail__skills-item, .rh-candidate-search-candidate-detail__share-profile, .rh-candidate-search-input .selectize-input input, .rh-candidate-search-input .selectize-input > .item, .rh-candidate-search-form__keywords .selectize-input input, .rh-candidate-search-form__keywords .selectize-input > .item, .rh-form-field__checkbox, .rh-form-field__checkbox-inline, .rh-form-field__radio-group, .rh-form-field__radio-inline-group, .rh-form-field__switch, .rh-form-field__floating-label input, .rh-form-field__select-selected, .rh-form-field__textarea textarea, .rh-form-field__checkbox .alert, .rh-form-field__checkbox .alert-danger, .rh-form-field__checkbox-inline .alert, .rh-form-field__checkbox-inline .alert-danger, .rh-form-field__radio .alert, .rh-form-field__radio .alert-danger, .rh-form-field__radio-inline .alert, .rh-form-field__radio-inline .alert-danger, .rh-form-field__switch .alert, .rh-form-field__switch .alert-danger, .rh-form-field__floating-label .alert, .rh-form-field__floating-label .alert-danger, .rh-form-field__select .alert, .rh-form-field__select .alert-danger, .rh-form-field__button .alert, .rh-form-field__button .alert-danger, .rh-form-field__textarea .alert, .rh-form-field__textarea .alert-danger, .rh-form-field__slider-label, .rh-form-field__slider_callout input, .rh-form-field__slider_callout--dual input, .rh-mkt-floating-label__text--input, .rh-mkt-floating-label__select-selected { font-size: 16px !important; line-height: 24px !important; } .rh-eck-domino__content p /* Remove current 18px font override, allow it to take on the standard p settings */{ font-size: 16px !important; line-height: 24px !important; } /* ---------- H2 & H3 font family ---------- */ .rh-job-page__job-info-header, .rh-job-page__sidebar-title, .rh-title__display-3, .rh-client-payment-portal__checkout h4, /* new rhalf_2019 style applied ---- .site-footer p.rh-footer__collapse-header, .site-footer .rh-footer__collapse-header.rh-job-page__applicant-counter-label, .site-footer .rh-footer__collapse-header.rh-job-page__view-counter-label, .site-footer .rh-footer__collapse-header.rh-job-page__job-info-text, .site-footer .rh-footer__collapse-header.rh-job-page__office-details, .site-footer .rh-footer__collapse-header.rh-job-order__tagline, .site-footer .rh-footer__collapse-header.rh-job-page__sidebar-see-more, .site-footer .rh-footer__collapse-header.rh-job-result-sidebar__job-title, .site-footer .rh-footer__collapse-header.rh-job-result-sidebar__job-details, .site-footer .rh-footer__collapse-header.rh-salary-calculator__salary-messaging, .site-footer .rh-footer__collapse-header.rh-salary-calculator__salary-previous, .site-footer .rh-footer__collapse-header.rh-thank-you-page__message-small, .site-footer .rh-footer__collapse-header.rh-thank-you-page__bold-label, .site-footer .rh-footer__collapse-header.rh-thank-you-page__job-info,*/ .rh-job-alerts-modal__title, .rh-job-result-table__title--use-sf-preferences, .rh-salary-calculator__salary-placeholder, .rh-salary-calculator__salary-error { font-family: "RH Futura Book", OpenSansRegular, "Open Sans Regular", sans-serif !important; } /* ---------- H3 base ---------- */ .rh-job-page__job-info-header, .rh-job-page__sidebar-title, .rh-title__display-3, .rh-client-payment-portal__checkout h4, /* .site-footer p.rh-footer__collapse-header, .site-footer .rh-footer__collapse-header.rh-job-page__applicant-counter-label, .site-footer .rh-footer__collapse-header.rh-job-page__view-counter-label, .site-footer .rh-footer__collapse-header.rh-job-page__job-info-text, .site-footer .rh-footer__collapse-header.rh-job-page__office-details, .site-footer .rh-footer__collapse-header.rh-job-order__tagline, .site-footer .rh-footer__collapse-header.rh-job-page__sidebar-see-more, .site-footer .rh-footer__collapse-header.rh-job-result-sidebar__job-title, .site-footer .rh-footer__collapse-header.rh-job-result-sidebar__job-details, .site-footer .rh-footer__collapse-header.rh-salary-calculator__salary-messaging, .site-footer .rh-footer__collapse-header.rh-salary-calculator__salary-previous, .site-footer .rh-footer__collapse-header.rh-thank-you-page__message-small, .site-footer .rh-footer__collapse-header.rh-thank-you-page__bold-label, .site-footer .rh-footer__collapse-header.rh-thank-you-page__job-info, */ .rh-job-alerts-modal__title, .rh-job-result-table__title--use-sf-preferences, .rh-salary-calculator__salary-placeholder, .rh-salary-calculator__salary-error { font-size: 28px !important; line-height: 32px !important; font-weight: 400 !important; } /* ---------- MS form ---------- */ .rh-job-order__specialized-service-form__widget-title /* set to display4 settings */ { font-size: 24px !important; line-height: 28px !important; } .rh-job-order__form-subtitles /* set to display5 settings */{ font-size: 20px !important; line-height: 24px !important; } /* ---------- Bullet lists - first found on MS page ---------- */ /* currently .node__content class is setting to correct font styling in this block */ li /* set to body copy size */ { font-size: 16px !important; line-height: 24px !important; } /* need to apply body copy size to content in slideshow feature on MS page and peoples titles on ES page. The content is currently set by .node__content because the text is only inside of a div instead of a proper html structure */ /* ---------- 3-across promos ---------- */ .rh-promos-view-block__promo-item a { font-weight: normal !important; } /* ---------- blog listings ---------- */ .rh-listing a { font-weight: normal !important; } .rh-listing__byline { font-size: 14px !important; } .rh-taxonomy__node-title /* title at the top of Career Development */ { font-family: "RH Futura Book",OpenSansRegular,"Open Sans Regular",sans-serif !important; } .rh-side-nav__link /* blog sidebar navigation */ { font-family: "RH Futura Book",OpenSansRegular,"Open Sans Regular",sans-serif !important; } /* ---------- article CT pages including blog category pages ---------- */ /* .rh-title__display-2, removed because of impact loc widget title */ .rh-blog__node-title, .rh-article__node-title, .rh-taxonomy__node-title { font-family: "RH Futura Book", OpenSansRegular, "Open Sans Regular", sans-serif !important; font-size: 36px !important; line-height: 40px !important; } /* ---------- resume upload ---------- */ .rh-resume-upload-step-1__section-text, .rh-resume-upload-step-2__section-text, .rh-resume-upload-step-3__section-text { font-size: 24px !important; } /* ---------- blog category pages ---------- */ .rh-listing__topic a { font-size: 14px !important; } /* ---------- blog category template update ---------- */ /* ---------- add Display 3 class to the article headlines ---------- */ /* ---------- salary calculator ---------- */ .rh-title__display-4, .rh-client-payment-portal__container .step-3 .rh-client-payment-portal__invoices--total-label, .rh-client-payment-portal__container .step-3 .rh-client-payment-portal__invoices--total, .rh-client-payment-portal__tagline, .rh-client-payment-portal__invoices .rh-client-payment-portal__invoice-list-heading, .rh-client-payment-portal__checkout .rh-client-payment-portal__invoices--total, .rh-client-payment-portal__checkout .rh-client-payment-portal__invoices--total-label, .rh-salary-calculator__form label, .rh-salary-calculator__salary-text-placeholder, .rh-office-locator__form-label, .node--type-rh-home-page .rh-hero-banner-eck-paragraph__text h3, .rh-candidate-search-candidate-detail__title { font-family: "RH Futura Book", OpenSansRegular, "Open Sans Regular", sans-serif !important; } .rh-salary-calculator__form label { font-weight: 400 !important; font-size: 16px !important; } /* ---------- research and insights MARTECH ---------- */ .heading-text { /* --- change to display override 5 --- */ } /* --- FAQ MARTECH changes needed --- */ /* ---------- investor center ---------- */ .rh-investor-center__section .view-financial-news .views-field-title, .rh-investor-center__section .view-id-sec_filings .views-field-field-financial-document a { font-family: "RH Futura Book", OpenSansRegular, "Open Sans Regular", sans-serif !important; font-size: 16px !important; line-height: 24px !important; font-weight: 400 !important; } .rh-side-nav__link { font-family: "RH Futura Book", OpenSansRegular, "Open Sans Regular", sans-serif !important; font-size: 16px !important; line-height: 24px !important; font-weight: 400 !important; } /* ---------- cpp ---------- */ /* fixed with font JIRA .rh-client-payment-portal__title { font-family: "Futura LT W05 Book", OpenSansRegular, "Open Sans Regular", sans-serif !important; font-size: 36px !important; line-height: 40px !important; font-weight: 400 !important; } */ .rh-client-payment-portal__contact-text /* making it match display 5 */ { font-family: "RH Futura Book", OpenSansRegular, "Open Sans Regular", sans-serif !important; } /******************* PRODUCTION FIXES *******************/ /* FOOTER - remove all caps from the headlines */ .site-footer p.rh-footer__collapse-header { text-transform: none !important; } /* OFFICE LOCATION WIDGET */ .rh-office-locator__submit-button { font-family: "RH Futura Book",OpenSansRegular,"Open Sans Regular",sans-serif !important; font-size: 18px !important; } /* BLOG CATEGORY PAGE */ .rh-listing__title /* update class to display 3 */ { font-size: 28px !important; line-height: 32px !important; } /* WORKPLACE RESEARCH */ .section-headlines /* set to display 2 settings. Could change the page structure to proper H2 and remove this */ { font-family: 32px !important; line-height: 36px !important; font-weight: 400 !important; } /* BENCHMARKING - MARTECH UPDATE */ .display3 { font-family: "RH Futura Book",OpenSansRegular,"Open Sans Regular",sans-serif !important; font-size: 28px !important; line-height: 32px !important; } /* JOB SEARCH - set back to values from the main theme */ .sc-fBuWsC, .VfVvw /* Job alert box */ { font-size: 16px !important; line-height: 20px !important; } .leDRWK /* Create a job alert title in box on results and details page */{ font-family: "RH Futura Bold", OpenSansBold, "Open Sans Bold", sans-serif !important; } .htHwMS /* job title on job cards */ { font-size: 20px !important; /* should be 18px on mobile */ font-family: "RH Futura Medium",OpenSansRegular,"Open Sans Regular",sans-serif !important; } .dAZvOI /* date on job cards -- FIXED????? 8/13/21 testing */ { font-size: 14px !important; } .jXcbDn /* job details pg - description and requirements titles */ { font-size: 24px !important; } .cJaDPY /* similar jobs title on job detail page -- FIXED????? 8/13/21 testing */{ font-size: 24px !important; font-weight: normal !important; } .jmFjSe /* filter title on results page */ { font-size: 16px !important; } .cCWIDg /* latest job postings title with blank search */ { font-size: 16px !important; } .fUpkcb /* back to search link on job details */ { font-family: "RH Futura Book",OpenSansRegular,"Open Sans Regular",sans-serif !important; } .knnUaN /* Apply now button on job details */ { font-family: "RH Futura Book",OpenSansRegular,"Open Sans Regular",sans-serif !important; } .Gdaub a /* Have an account link under button on job details */ { font-family: "RH Futura Book",OpenSansRegular,"Open Sans Regular",sans-serif !important; } .jss1906 /* word filters changed from heavy -- FIXED????? 8/13/21 testing */ { font-family: "RH Futura Medium",OpenSansRegular,"Open Sans Regular",sans-serif !important; } /* CANDIDATE BROWSE - Removed Oct 22 2020, CB redesign complete, no longer needed*/ /* SITE SEARCH */ .rh-site-search__h1-title /* showing number of results link needs to change to Display 5 */ { font-size: 16px !important; line-height: 24px !important; } .rh-site-search__result-card-title /* result title needs to change to Display 4 */ { font-family: "RH Futura Book",OpenSansRegular,"Open Sans Regular",sans-serif !important; font-size: 24px !important; line-height: 28px !important; } .rh-site-search__result-card-teaser /* result description needs to change to Body copy */ { font-size: 16px !important; line-height: 24px !important; } .rh-site-search__result-card-link-text /* result link text needs to change to Body detail */ { font-size: 14px !important; line-height: 20px !important; } /* City-Metro Promo Tiles */ /* XS */ .rh-card__metro-text--medium { font-size: 21px !important; line-height: 24px !important; } /* Sm */ @media only screen and (min-width: 480px) { .rh-card__metro-text--medium { font-size: 32px !important; line-height: 36px !important; } } /* Md */ @media only screen and (min-width: 768px) { .rh-card__metro-text--medium { font-size: 21px !important; line-height: 24px !important; } } /* Lg */ @media only screen and (min-width: 1024px) { .rh-card__metro-text--medium { font-size: 27px !important; line-height: 30px !important; } } /* XL */ @media only screen and (min-width: 1280px) { .rh-card__metro-text--medium { font-size: 32px !important; line-height: 36px !important; } } /* JO Widget */ /* REQUEST STAFF button needs to be "Request Staff" */ /******************* PRODUCTION TEMP OVERRIDES *******************/ /** Remove once some of the above fixes go in place **/ /* Metro hero phone number, affected by p update */ .fs-28 { font-size: 28px !important; } /* Footer section titles "about us" etc */ .site-footer h2, .site-footer p.rh-footer__collapse-header { font-size: 18px !important; } .rh-eck-domino__title /* title next to the icon on the interactive dominos tiles */ { font-size: 20px !important; } /* Salary Calculator */ #label-edit-select-specialization, #label-edit-select-job-category, #label-edit-select-job-title, #label-edit-select-location, #label-edit-select-city /*form labels*/ { font-family: "RH Futura Book",OpenSansRegular,"Open Sans Regular",sans-serif !important; } .rh-salary-calculator__salary-text-placeholder /* results first line of text */ { font-family: "RH Futura Book",OpenSansRegular,"Open Sans Regular",sans-serif !important; } .rh-salary-calculator__default-comment { font-size: 16px !important; } /* RHD Banner on /employers page */ #RHDbannerText /* headline to Display 3 settings except Medium instead */ { font-family: "RH Futura Medium",OpenSansRegular,"Open Sans Regular",sans-serif !important; font-weight: normal !important; font-size: 28px !important; line-height: 36px !important; } /*--><!]]>*/ </style></div> </div> </div> <div data-drupal-messages-fallback class="hidden"></div> <div id="block-quickediteckrestrictedfordev" data-block-plugin-id="block_content:6394d365-0fee-4b83-885b-01f57c92626d" class="block block-block-content block-block-content6394d365-0fee-4b83-885b-01f57c92626d"> <div class="content"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><script> <!--//--><![CDATA[// ><!-- (function () { let menu = null; let currentECK = null; let lang = () => { let currLang = window.location.pathname.split('/')[1]; if(currLang.length === 2) return currLang; return null; } function addMenuListeners(){ document.getElementById('editECK').addEventListener('click', goToEdit); } function goToEdit(){ hidemenu(); if(currentECK) { if(lang()) window.open(`/${lang()}/${currentECK}/edit`, '_blank'); else window.open(`/${currentECK}/edit`, '_blank'); } } function showmenu(ev){ //stop the real right click menu ev.preventDefault(); //show the custom menu console.log( ev.clientX, ev.clientY ); menu.style.top = `${ev.clientY - 20}px`; menu.style.left = `${ev.clientX - 20}px`; menu.classList.remove('off'); console.log('CURRENT ECK', this.getAttribute('data-quickedit-entity-id')); currentECK = this.getAttribute('data-quickedit-entity-id'); } function hidemenu(ev){ menu.classList.add('off'); menu.style.top = '-200%'; menu.style.left = '-200%'; } // if(document.readyState !== 'loading'){ jQuery(document).ready(() => { if(document.querySelectorAll('.field__item > [data-quickedit-entity-id]').length) { let node = document.createElement("div"); let nodeBtn = document.createElement("button"); node.classList.add("ecks-edit-menu","off"); nodeBtn.id = "editECK"; nodeBtn.classList.add("menu-item"); nodeBtn.textContent = "Edit ECK"; node.appendChild(nodeBtn); document.querySelector('body').appendChild(node); menu = document.querySelector('.ecks-edit-menu'); console.log('THIS IS THE EXT') document.querySelectorAll('[data-quickedit-entity-id]').forEach(el => el.getAttribute('data-quickedit-entity-id').includes('eck_paragraphs') && el.addEventListener('dblclick', showmenu)) // //add a listener for leaving the menu and hiding it menu.addEventListener('mouseleave', hidemenu); // //add the listeners for the menu items addMenuListeners(); } }); }()); //--><!]]> </script><style> <!--/*--><![CDATA[/* ><!--*/ .ecks-edit-menu{ background-color: rgb(241, 238, 238); color: #333; border: 1px solid #aaa; box-shadow: 2px 2px 2px #999; border-radius: 0.2rem; list-style: none; position: fixed; z-index: 9999999; } .ecks-edit-menu.off{ top: -200%; left: -200%; } .ecks-edit-menu.menu-item{ height: 1.5rem; line-height: 1.5rem; font-size: 1rem; font-weight: 100; padding: 10px; cursor: pointer; } .ecks-edit-menu.menu-item:hover, .ecks-edit-menu.menu-item:active{ color: #000; font-weight: 500; } /*--><!]]>*/ </style></div> </div> </div> <div id="block-trackingsitepathing-2" data-block-plugin-id="block_content:48e23620-859e-4a16-a24e-74a3f02276dc" class="block block-block-content block-block-content48e23620-859e-4a16-a24e-74a3f02276dc"> <div class="content"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><script> <!--//--><![CDATA[// ><!-- // Global tracking script jQuery(document).ready(function() { // Boolean to set if tealium or gtm let isTealium = false; /************ Start of main tracking function **********/ function trackingFunction(currentElement) { // 'currentElement' reference to the specific element clicked let clickedElement = jQuery(currentElement); let tracking = { // Set tracking key for either to Tealium or GTM 'key': isTealium ? "tealium_event" : "event", // Get the tracking event value from the tracking attribute 'event': clickedElement.attr("tracking"), // Set tracking function for either to Tealium or GTM send(data) { isTealium ? utag.link(data) : dataLayer.push(data) } } console.log("TRACKING OBJECT: ",tracking) // tracking data to be passed into link() let trackingData = { [tracking.key] : tracking.event }; // Get the clickable's text for special cases let clickableText = clickedElement.prop("tagName")==="INPUT" ? clickedElement.attr("value") : clickedElement.text(); // special cases requiring additional data switch(tracking.event) { case "content_button_click": trackingData["cta_button_text"] = clickableText; break; case "content_link_click": trackingData["cta_link_text"] = clickableText; break; case "domino_expanded_card_cta_click": trackingData["domino_expanded_cta_title"] = clickableText; break; default: break; } console.log('TRACKING DATA:',trackingData); tracking.send(trackingData); } jQuery('body').on('click', '[tracking]', function() { trackingFunction(this); }); }); //--><!]]> </script></div> </div> </div> </aside> </div> <div id="main-wrapper" class="layout-main-wrapper clearfix"> <div id="banner" class="clearfix"> <div class="row clearfix mx-0"> <div class="container-fluid region region-banner"> <div class="views-element-container block block-views block-views-blockrh-hero-banner-block-1" id="block-rhalf-2019-views-block-rh-hero-banner-block-1" data-block-plugin-id="views_block:rh_hero_banner-block_1"> <div class="content"> <div><div class="view view-rh-hero-banner view-id-rh_hero_banner view-display-id-block_1 js-view-dom-id-33fa108a64c2df1c2967336ca6b67be43bcc26491c9156f4c0aeb5bede1c5e32"> <div class="view-content"> <div> <div><div></div></div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div id="main" class="clearfix"> <div class="row clearfix"> <main class="main-content col order-last" id="content" role="main"> <section class="section"> <a id="main-content" tabindex="-1"></a> <div class="container-fluid col-lg-12 region region-content"> <div id="block-rhalf-2019-page-title" data-block-plugin-id="page_title_block" class="block block-core block-page-title-block"> <div class="content"> <h1 class="page-title node--type-rh-article rh-article__node-title rh-taxonomy__node-title">Privacy statement</h1> </div> </div> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <div class="block-region-content"><div data-block-plugin-id="entity_view:node" class="block block-ctools block-entity-viewnode"> <div class="content"> <article role="article" about="/en/privacy-statement" class="node node--type-rh-article node--view-mode-default clearfix"> <header role="article" about="/en/privacy-statement" class="node node--type-rh-article node--view-mode-default clearfix node__content col-sm-12 col-md-10 offset-md-1"> </header> <div role="article" about="/en/privacy-statement" class="node node--type-rh-article node--view-mode-default clearfix node__content col-sm-12 col-md-10 offset-md-1"> <div class="field field--name-field-eck-ref-main-content field--type-entity-reference field--label-hidden field__items"> <div class="field__item"> <div data-eck-id="42" class="container-fluid rh-eck rh-rich-text-eck-paragraph clearfix"> <div class="row rh-rich-text-eck-paragraph__text-container"> <div class="rh-rich-text-eck-paragraph__text clearfix text-formatted field field--name-field-eck-rich-text field--type-text-long field--label-hidden field__item"><div class="skin_blank"> <p>Thank you for trusting and using the services of Robert Half Human Resources Shanghai Company Limited and its related entities (<strong>"We", "we", or "RHC"</strong>). When you use the RHC website "<a href="www.roberthalf.cn">www.roberthalf.cn</a>" (the <strong>“Site”</strong>) or register for services in connection with the Site, we will ask you to provide us with certain personal information. We are fully aware of the fact that your personal information is important to you, so we are committed to ensuring the security and reliability of your personal information. We endeavour to take appropriate security measures to protect your personal information in accordance with the industry-proven security standards.</p> <p>In view of this, we have updated the privacy policy (the “<strong>Policy</strong>") in accordance with the latest laws, regulations and regulatory policy requirements, which is as follows:</p> <p>This policy is intended to explain to you how we collect, use, share, and protect your personal information. Please read and understand the entire content of the Policy carefully, and confirm your full understanding and consent before using the Site. We try to express the Policy in plain, concise words, and use "<u>underline</u>" to indicate the terms in the Policy that have a significant relationship with your rights and interests. <u>Once you provide us with your information or begin to use the services of the Site, you are deemed to have read, understood and agreed to accept the Policy.</u></p> <p>If you have any questions, complaints, comments and suggestions about the Policy, you are welcome to contact us by email at <a href="/cdn-cgi/l/email-protection#0676746f7067657f467469646374726e676a60286568"><span class="__cf_email__" data-cfemail="0272706b7463617b42706d606770766a636e642c616c">[email protected]</span></a>.</p> <p><strong>The Policy will help you understand the following information:</strong></p> <ul><li>RHC privacy protection principles</li> <li>Relevant definitions of the Policy</li> <li>What kind of personal information is to be collected</li> <li>How we use your personal information</li> <li>How we entrust the handling, sharing, transfer or making available your personal information</li> <li>How we protect your personal information</li> <li>Your rights</li> <li>Protection of minors</li> <li>How your personal information will be transferred globally</li> <li>How the Policy will be updated</li> <li>How to contact us</li> </ul><p><strong>RHC privacy protection principles</strong></p> <p>We are committed to maintaining your trust in us and observing the following principles to protect your personal information:</p> <p>1. Guarantee of security</p> <p>We are committed to prevent your information from being disclosed, damaged or lost through reasonable and effective information security technology and management processes.</p> <p>2. Minimum necessary amount</p> <p>We will only collect and use the minimal amount of personal information based on business necessity.</p> <p>3. Openness and transparency</p> <p>We will be transparent about how and why we handle your personal information.</p> <p>4. Solicitation of consent</p> <p>Solicitation of consent Unless otherwise provided by laws and regulations, we will obtain your consent before collecting and processing your personal information.</p> <p>5. Involvement of personal information subjects</p> <p>In applicable situations, we will protect your privacy and control rights over your information. At the same time, we provide you with ways to raise objections and complaints to us.</p> <p><strong>• Relevant definitions of the Policy</strong></p> <p>1. The objective protected by the Policy is the personal information of any applicable object, and the personal information referred to in the Policy means any information saved in electronic form or otherwise that can be used independently or together with other information to identify a natural person or reflect the activities of a natural person, such as names, dates of birth, identification numbers, addresses, contact information, records and content of communications, , property information, credit reference information, hotel accommodation information, doctor medical leave certificate information , information on transactions, etc.</p> <p>2. Personal sensitive information means personal information that may cause harm to personal or property security, or is very likely to result in damage to an individual's personal reputation or physical or mental health or give rise to discriminatory treatment, once it is leaked, unlawfully provided or abused, (including such information as medical health, financial accounts and specific identity, etc.).</p> <p><strong>• What kind of personal information is to be collected</strong></p> <p>1. When you use RHC services</p> <p>(1) The personal information provided to us by you<br /> A. The personal information you must provide to us:<br /> When you use the services of the Site, we need to rely on some personal information that you actively fill in and submit on the Site in order to run the relevant services. Without the information, we may not be able to provide you with all the services of the Site you have requested.<br /> When you use the function about" Subscribe to the Robert Half newsletter", we need you to provide us with your name, email, and your subscription of your choice.<br /> When you use the function about "Request talent", you need to provide us with your job description, recruitment requirements, contact name, business phone, work email and company name.<br /> When you use the function about "Submit Resume", in order for our professional consultants to assist you in your job search, you need to provide us with your name, email, phone number, available time, your job search criteria and preferences(including but not limited to the industry, the job type and the location of the office corresponding to your job intent),work experience, education, skills, reference information, background information and any additional information included in your resume.<br /> When you use the function about "Salary Guide", you need to provide us with your name, email and the type of service you want RHC to provide for you to help you access the most up-to-date salaries and remuneration trends in your industry.</p> <p>(2) the information collected by RHC automatically</p> <p> A. Usage information<br /> When you use the services on the Site, we automatically collect information about the content of the services you use and how you use the services, including the personal information.<br /> B. Login and device information obtained using cookies<br /> When you use this website, we may use cookies and similar technologies (including but not limited to web beacons) to collect details of your use of the Site, IP address, access dates and times, hardware and software information, device information, UID, crash data, pages you have viewed or accessed before and after using the Site, browsing information, and clicking information to know your network environment. Through cookies, we can identify you when you visit the website so as to continuously optimize the user-friendly degree of the Site and adjust the Site according to your needs.<br /> We do not use cookies for any purpose other than the purposes described in the Policy, and you can choose to accept or refuse cookies by changing your browser setting. If you do not refuse to accept cookies, RHC will set cookies on your computer, and RHC will automatically receive and record your browser-side data, including but not limited to your IP address, information in the Site cookies and the records of web pages you requested. <u>You can also refuse to accept cookies by modifying your browser setting. But if you choose to refuse to accept cookies, your use of some functions on the Site may be affected.</u><br /> In addition to cookies, we also use web beacons and other similar technologies on the Site. The web beacon is a transparent image embedded in a website or an email. With the help of the web beacon in an email, we can know whether the email is opened and track the email. For example, the email we send you may contain a URL link to our Site. If you click on that link, we will track the click to help us know your service preferences and improve our service quality.</p> <p>2. The information we get from other sources</p> <p>(1) From third-party services:<br /> If you associate your RHC account with a third-party service (such as WeChat) or log in to your RHC account using a third-party service, the relevant third-party may send us your registration information and personal information in the relevant service. The specific information varies from service to service and is controlled by the relevant service or authorized by you through the privacy settings of the relevant service.<br /> (2) Other legitimate sources:<br /> We may obtain your personal and other information from other legitimate sources, such as public databases, social media, third-party service providers, and other partners.</p> <p><strong>• How we use your personal information</strong></p> <p>The personal information and other related information we collect from the above methods may be used for the following purposes:</p> <table class="table table-bordered"><thead class="thead-light"><tr><th scope="col">The contents of the information</th> <th scope="col">The purposes of the information</th> </tr></thead><tbody><tr><td>essential information (such as name)</td> <td>We can understand your basic situation through the information.</td> </tr><tr><td>contact information (such as name, phone number, business phone and email).</td> <td>We can communicate with you and contact you through the information so that you can use the services provided by RHC smoothly.</td> </tr><tr><td>recruitment or job search information (such as the job description, recruitment requirements, company name provided by the recruiters, and the available time, job preferences, work experience, education, skills and <b><i>additional information included in the resume</i></b> provided by the candidates)</td> <td>1.The information helps us achieve the most basic human resources service, that is, recruiting talents for the recruiters and matching suitable positions for the job seekers. We use the recruitment or job search information which you provide to conduct job assessments and select and recommend the candidates or jobs for you.<br /> 2. The information helps us understand your recruitment standards or job preferences, and we can send you targeted messages, emails, WeChat, phone invitations, advertisements, recruitment information and other information or marketing materials you may be interested in. <u>You can opt out of receiving such email messages or marketing materials by sending a message to “<a href="/cdn-cgi/l/email-protection#573a36253c32233e3930172538353225233f363b31793439"><span class="__cf_email__" data-cfemail="a4c9c5d6cfc1d0cdcac3e4d6cbc6c1d6d0ccc5c8c28ac7ca">[email protected]</span></a>”</u></td> </tr><tr><td>Identification information (such as identification card number, employee ID)</td> <td>The information is used to identify and verify your identity in order to prevent fraud, abuse, security incidents and other harmful activities.</td> </tr><tr><td>Usage information and device information (such as details of your use of the Site, IP address, access dates and times, hardware and software information, device information, UID, crash data, pages you have viewed or accessed before and after using the Site, browsing information, clicking information and other cookie data)</td> <td>The information helps us understand how and under what network environment you use our services, so that we can provide you with better services and respond to your needs in a targeted manner. For example, we know your preferences and occupations of interest through the information to improve service quality and optimize service functions.</td> </tr><tr><td>The information about selecting the service content (such as your subscription of your choice, the type of service you choose in the function about "Salary Guide" that you want RHC to provide for you)</td> <td>Provide you with personalized and customized services according to the needs in the information you submit. Through these services, you can keep up to date with the latest industry trends and improve the efficiency of your recruitment or job search.</td> </tr></tbody></table><p>In addition, all the above information can be used for our analysis and research work. We are always committed to analyzing and researching the creation of professional opportunities, and devoting ourselves to the cultivation of professional ability, analysis of professional situation and research on employment policies. Therefore, in some cases, we may use your personal information, but we will deal with it according to legal regulations, such as de-identifying and anonymizing the information, to ensure the security of your information.</p> <p><strong>• How we entrust the handling, sharing, transfer or making available your personal information</strong></p> <p>1. Entrusted processing</p> <p>Some specific modules or functions on the Site are provided by external vendors. For example, we will hire a service provider to assist us in providing users support and completing some business functions. Such functions may include, for example, hosting our web servers, analyzing data, providing legal, accounting and marketing services.<br /> For companies, organizations and individuals whom we entrust to handle personal information, we will sign strict confidentiality agreements with them, requesting them to process personal information by taking relevant confidentiality and security measures in accordance with our instructions and the Policy.</p> <p>2. Sharing</p> <p>As described in section 4 of the terms of use, RHC can disclose your personal information to third parties, and you specifically consent to such disclosure of your personal information to third parties. The disclosure to third parties would occur in the following circumstances:<br /> (1) We will disclose information to our customers where necessary and appropriate in connection with the provision of staffing services. The core business function of RHC is to become a medium between job seekers and recruiters. RHC not only recommends qualified candidates for recruiters, but also formulates career plans for job seekers. Therefore, sharing the personal information of the job candidates to our recruiting customers and sharing the personal information of the staff of the recruitment companies to the job candidates are our necessary service functions. In addition, we are committed to sharing personal information only for the purposes of the RHC services specified in the Policy.<br /> (2) We may disclose information to the extent necessary or appropriate to government agencies, advisors, and other third parties in order to comply with applicable laws, the services of legal process, or if we reasonably believe that such action is necessary to (A) comply with the law requiring such disclosure; (B) protect the rights or property of RHC or its affiliated companies; (C) prevent a crime or protect national security or (D) protect the personal safety of the users or the public.</p> <p>3. Transferring</p> <p>We will not transfer your personal information to any other company, organization or individual, except under the following circumstances:<br /> (1) Transferring information with specific consent, and we will transfer your personal information to other parties, after obtaining your specific consent.<br /> (2) If your personal information has to be transferred in a merger, acquisition or bankruptcy liquidation, we will require the new company or organization that will hold your personal information to continue to observe the Privacy Policy. Otherwise, we will require the new company or organization to ask for your authority and consent again.</p> <p>4. Public Disclosure</p> <p>We will publicly disclose your personal information only under the following circumstances:<br /> (1) After obtaining your specific consent;<br /> (2) Disclosure under applicable law: we may publicly disclose your personal information as required by laws, under legal procedures, in lawsuits or upon compulsory requirements of competent authorities under the government.</p> <p><strong>• How We Protect Your Personal Information</strong></p> <p>1. We have put in place safeguards that meet the industry standards to protect your personal information, to prevent data from being accessed without authority, publicly disclosed, used, modified, damaged or lost. We will take all reasonable and feasible measures to protect your personal information.<br /> 2. We will take all reasonable and feasible measures to ensure that we have not collected irrelevant personal information. We will only retain your personal information for a limited period necessary for realizing the purposes specified in the Policy, unless it needs to extend the retention period or it is protected under the law.<br /> 3. As the internet environment is not one hundred percent safe, we will try our best to ensure the security of any information you send to us.<br /> 4. In the case of any unfortunate incident in respect of personal information security, we will, in accordance with requirements set out in laws and regulations, inform you promptly of the particulars, including basic information about the security incident and the likely impact, what measures we have taken or will take to respond to this incident, suggestions on what measures you may take yourself to guard against and lower risks, remedial actions we offer to you, etc. We will brief you on the progress of the incident by email, correspondence, or phone or by sending notifications, and we will release announcements for this purpose in a reasonable and effective manner even when it is difficult to notify personal information subjects one by one. Meanwhile, we will voluntarily report how the personal information security incident is handled, as required by the regulator.</p> <p><strong>• Your Rights</strong></p> <p>We guarantee that you can exercise the following rights over your own personal information, according to applicable Chinese laws, regulations and standards, and common practices in other countries and regions.</p> <p>1. Accessing Your Own Personal Information</p> <p>You have the right to access your subscription information, delivery information and other information generated on the Site. If you want to access this information, you can contact us by sending an email to “<a href="/cdn-cgi/l/email-protection#8ffffde6f9eeecf6cffde0edeafdfbe7eee3e9a1ece1"><span class="__cf_email__" data-cfemail="fc8c8e958a9d9f85bc8e939e998e88949d909ad29f92">[email protected]</span></a>” and we will try our best to comply with your requirements.</p> <p>2. Updating Your Personal Information</p> <p>If you want to update the information you submitted, you can request us to correct your original information by sending an email to “<a href="/cdn-cgi/l/email-protection#c1b1b3a8b7a0a2b881b3aea3a4b3b5a9a0ada7efa2af"><span class="__cf_email__" data-cfemail="c0b0b2a9b6a1a3b980b2afa2a5b2b4a8a1aca6eea3ae">[email protected]</span></a>” including but not limited to your resume, subscription information and contact information.</p> <p>3. Deleting Your Personal Information</p> <p>Under any of the following circumstances, you may raise a request for deletion of your personal information by contacting “<a href="/cdn-cgi/l/email-protection#1c6c6e756a7d7f655c6e737e796e68747d707a327f72"><span class="__cf_email__" data-cfemail="8bfbf9e2fdeae8f2cbf9e4e9eef9ffe3eae7eda5e8e5">[email protected]</span></a>”:(1) When our processing of personal information violates laws or regulations;<br /> (2) When our processing of personal information violates our agreement with you;<br /> (3) When you no longer use our products or services.</p> <p>If you request us to delete your information, RHC will remind you of the following:(1) We may retain some of your personal information for our legitimate business interests, such as the fraud detection and prevention, and enhanced security.<br /> (2) In order to comply with our legal obligations, we may retain and use some of your personal information. For example, RHC may retain some of your information for tax, legal reporting, and auditing purposes.<br /> (3) Once your information has been removed from our services, we may not immediately delete the corresponding information from the backup system, but will delete the information when the backup is updated.</p> <p>4. Changing the Scope of Your Authority</p> <p>Each business function on the Site cannot be realized without some necessary information you provide. In terms of the non-essential information that you can provide at your discretion, you can withdraw your authority and consent by contacting “<a href="/cdn-cgi/l/email-protection#6313110a1502001a23110c010611170b020f054d000d"><span class="__cf_email__" data-cfemail="413133283720223801332e2324333529202d276f222f">[email protected]</span></a>”.<br /> When you withdraw your consent, we will no longer process the relevant information. <u>However, your decision to withdraw your consent will not affect the processing of the information previously based on your authorization.</u></p> <p>5. Stopping using RHC products or services</p> <p>You can contact us through the ways listed in the "How to contact us" section, and stop using RHC products or services. After you contact us, we will cease providing you with RHC products or services after we agree, and delete your personal information upon your request. <u>However, in certain circumstances, such as reasonably necessary to fulfill our legal obligations, resolve disputes, and prevent fraud or abuse, we will retain some unidentifiable personal information after we cease providing you with RHC products or services.</u></p> <p>6. Responding to Your Requests</p> <p>We will give you a definite reply as soon as possible for your reasonable requests. We may refuse your requests if they are repeated without reason, need to be replied through too many technical methods (for example, a new system needs to be developed by the Site or the existing common practices need to be fundamentally reformed), pose risks to others' legal rights or interests, or are fairly unrealistic.<br /> Under any of the following circumstances, we will not respond to your requests:(1) Where requests are in relation to the performance by the personal information controller of obligations specified in laws and regulations;<br /> (2) Where requests are in direct relation to the State security or national defense security;<br /> (3) Where requests are in direct relation to the public security, public sanitation, or major public benefits;<br /> (4) Where requests are in direct relation to criminal investigations, prosecutions, court trials, execution of rulings, etc.;<br /> (5) Where we have sufficient evidence that the personal information subject is subjectively malicious or abusing your rights;<br /> (6) where requests are for the sake of safeguarding significant legal rights and interests, such as the life and property, of personal information subjects or other individuals, but it is difficult to obtain their consent;<br /> (7) Where responses to your requests will give rise to serious damage to the legal rights and interests of the personal information subject or any other individual or organization; or<br /> (8) Where requests involve trade secrets.</p> <p><strong>• Protection of minors</strong></p> <p>Except as required by law, we do not knowingly collect personal information from minors (under 18 years of age). <u>The Site is not open to minors. If you are a minor, please do not provide us with your personal information.</u></p> <p><strong>• How your personal information will be transferred globally</strong></p> <p>Since Robert Half is a global multinational organisation, the overseas transfer of your personal information is necessary as our candidate database infrastructure is hosted outside of the People's Republic of China. We will comply with applicable Chinese laws, regulations and standards when we transfer your information overseas. If we do not obtain your specific consent for overseas transfer, we may be unable to process your application.</p> <p><strong>• How the Policy will be updated</strong></p> <p>Our Policy may be changed, so we will publish any changes made here for your review. In the case of major changes, we will post a 30-day notice of the revised Policy on the homepage of “<a href="http://www.roberthalf.cn">www.roberthalf.cn</a>”, while establishing a link to the change notification page on the homepage.<br /> For the purpose of the Policy, major changes include but are not limited to:1. Significant changes to our service mode, such as the purposes of processing personal information, categories of personal information to be processed, the ways to use personal information, etc.;<br /> 2. Drastic changes to the ownership structure, organizational structure, etc., such as changes to the owners as a result of business adjustments, bankruptcy, mergers and acquisitions;<br /> 3. Changes to the subjects we share with, transfer to or publicly disclose personal information;<br /> 4. Significant changes to your rights in respect of your participation in personal information processing and to the ways in which you can exercise such rights;<br /> 5. Changes to our department responsible for the security of personal information, contact information of such department, or complaint channels; and<br /> 6. Changes made due to high risks revealed in the security impact assessment report for personal information.</p> <p><strong>• How to contact us</strong></p> <p>If you have any concerns or questions about on the Policy, you can contact us by the following means:</p> </div> <style type="text/css"> <!--/*--><![CDATA[/* ><!--*/ .table td { background-color: white; } .table { font-size: 18px; } /*--><!]]>*/ </style></div> </div> </div></div> <div class="field__item"> <div data-eck-id="1256" class="container-fluid rh-eck rh-rich-text-eck-paragraph clearfix"> <div class="row rh-rich-text-eck-paragraph__text-container"> <div class="rh-rich-text-eck-paragraph__text clearfix text-formatted field field--name-field-eck-rich-text field--type-text-long field--label-hidden field__item"><p>Email: <a href="/cdn-cgi/l/email-protection#1f6f6d76697e7c665f6d707d7a6d6b777e7379317c71"><span class="__cf_email__" data-cfemail="5727253e2136342e172538353225233f363b31793439">[email protected]</span></a></p> <p>Robert Half Human Resources Shanghai Company Limited<br /> Room 1912-14, 19th Floor<br /> Shanghai Two ICC<br /> No 288 South Shaanxi Road<br /> Xuhui District<br /> Shanghai 200031, China</p> <p>Phone: <a href="tel:+86 21 6032 0555">+86 21 6032 0555</a></p> <p> </p> <p>*The Policy was updated on 18 September 2023 and will be effective from 18 September 2023.</p> </div> </div> </div></div> </div> </div> </article> </div> </div> </div> </div> </div> <div id="block-blogfeaturedimageheightfix" data-block-plugin-id="block_content:6d86a7bd-0f13-418c-bb21-1f43814f6bd2" class="block block-block-content block-block-content6d86a7bd-0f13-418c-bb21-1f43814f6bd2"> <div class="content"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><!-- Temp fix for PMUI-11993 --><style type="text/css"> <!--/*--><![CDATA[/* ><!--*/ #blog-featured-image { height: auto; overflow:visible; } /*--><!]]>*/ </style></div> </div> </div> </div> </section> </main> </div> </div> </div> <footer class="site-footer"> <div class="rh-footer__outer-wrapper"> <div class="rh-footer__top-wrapper container-fluid"> <div class="row region region-footer-top justify-content-center"> <div id="block-footerbranding-2" data-block-plugin-id="block_content:824b0b00-8e0f-4b3c-b187-120d3a5b4fa2" class="block block-block-content block-block-content824b0b00-8e0f-4b3c-b187-120d3a5b4fa2"> <div class="content"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><!-- grey bar --><p> </p> </div> </div> </div> </div> </div> <div class="rh-footer__middle-wrapper container-fluid"> <div class="rh-footer__middle row justify-content-center clearfix"> <div class="rh-footer__middle-content-container col-12 col-md-3 region region-footer-first"> <nav role="navigation" aria-labelledby="block-rhalf-2019-footermenu2-menu" id="block-rhalf-2019-footermenu2" data-block-plugin-id="system_menu_block:footer-menu-2" class="block block-menu navigation menu--footer-menu-2 rh-footer__nav"> <p class="rh-footer__collapse-header" id="block-rhalf-2019-footermenu2-menu">About us</p> <i class="fas fa-angle-down d-lg-none float-right rh-footer__collapse-header rh-footer__icon-arrow"></i> <ul block="block-rhalf-2019-footermenu2" class="clearfix nav d-none d-md-block"> <li class="nav-item rh-footer__nav-item"> <a href="/en/about-us" target="_self" class="nav-link rh-footer__nav-link" data-drupal-link-system-path="node/1781">About Robert Half</a> </li> <li class="nav-item rh-footer__nav-item"> <a href="/en/about-us/our-brands" target="_self" class="nav-link rh-footer__nav-link" data-drupal-link-system-path="node/4916">Our brands</a> </li> <li class="nav-item rh-footer__nav-item"> <a href="/en/work-for-us" target="_self" class="nav-link rh-footer__nav-link" data-drupal-link-system-path="node/10">Careers</a> </li> <li class="nav-item rh-footer__nav-item"> <a href="/en/contact-us" target="_self" class="nav-link rh-footer__nav-link" data-drupal-link-system-path="node/3236">Contact us</a> </li> <li class="nav-item rh-footer__nav-item"> <a href="https://www.roberthalf.com/investor-center" target="_self" class="nav-link rh-footer__nav-link">Investor centre</a> </li> <li class="nav-item rh-footer__nav-item"> <a href="/en/about-us/our-commitment-equality-diversity-and-inclusion" target="_self" class="nav-link rh-footer__nav-link" data-drupal-link-system-path="node/4911">Environmental, Social & Governance</a> </li> </ul> </nav> </div> <div class="rh-footer__middle-content-container col-12 col-md-3 region region-footer-second"> <nav role="navigation" aria-labelledby="block-rhalf-2019-footermenu3-menu" id="block-rhalf-2019-footermenu3" data-block-plugin-id="system_menu_block:footer-menu-3" class="block block-menu navigation menu--footer-menu-3 rh-footer__nav"> <p class="rh-footer__collapse-header" id="block-rhalf-2019-footermenu3-menu">Resources</p> <i class="fas fa-angle-down d-lg-none float-right rh-footer__collapse-header rh-footer__icon-arrow"></i> <ul block="block-rhalf-2019-footermenu3" class="clearfix nav d-none d-md-block"> <li class="nav-item rh-footer__nav-item"> <a href="/en/e-learning" target="_self" class="nav-link rh-footer__nav-link" data-drupal-link-system-path="node/20">e-Learning</a> </li> <li class="nav-item rh-footer__nav-item"> <a href="/en/job-directory" target="_self" class="nav-link rh-footer__nav-link" data-drupal-link-system-path="node/65">Job directory</a> </li> <li class="nav-item rh-footer__nav-item"> <a href="/en/salary-guide" target="_self" class="nav-link rh-footer__nav-link" data-drupal-link-system-path="node/5311">Salary Guide</a> </li> </ul> </nav> </div> <div class="rh-footer__middle-content-container col-12 col-md-3 region region-footer-third"> <nav role="navigation" aria-labelledby="block-rhalf-2019-ourbrands-menu" id="block-rhalf-2019-ourbrands" data-block-plugin-id="system_menu_block:footer-our-brands" class="block block-menu navigation menu--footer-our-brands rh-footer__nav"> <p class="rh-footer__collapse-header" id="block-rhalf-2019-ourbrands-menu">Legal</p> <i class="fas fa-angle-down d-lg-none float-right rh-footer__collapse-header rh-footer__icon-arrow"></i> <ul block="block-rhalf-2019-ourbrands" class="clearfix nav d-none d-md-block"> <li class="nav-item rh-footer__nav-item"> <a href="/en/corporate-info" target="_self" class="nav-link rh-footer__nav-link" data-drupal-link-system-path="node/19">Corporate info</a> </li> <li class="nav-item rh-footer__nav-item menu-item--active-trail"> <a href="/en/privacy-statement" target="_self" class="nav-link rh-footer__nav-link active is-active" data-drupal-link-system-path="node/39">Privacy statement</a> </li> <li class="nav-item rh-footer__nav-item"> <a href="/en/protection-personal-data-statement-candidates" class="nav-link rh-footer__nav-link" data-drupal-link-system-path="node/5196">Protection of personal data statement for candidates</a> </li> <li class="nav-item rh-footer__nav-item"> <a href="/en/website-terms" target="_self" class="nav-link rh-footer__nav-link" data-drupal-link-system-path="node/51">Website terms of use</a> </li> </ul> </nav> </div> <div class="rh-footer__middle-content-container col-12 col-md-3 region region-footer-fourth"> <nav role="navigation" aria-labelledby="block-rhalf-2019-footermenu1-menu" id="block-rhalf-2019-footermenu1" data-block-plugin-id="system_menu_block:footer-menu-1" class="block block-menu navigation menu--footer-menu-1 rh-footer__nav"> <p class="rh-footer__collapse-header" id="block-rhalf-2019-footermenu1-menu">Specialisations </p> <i class="fas fa-angle-down d-lg-none float-right rh-footer__collapse-header rh-footer__icon-arrow"></i> <ul block="block-rhalf-2019-footermenu1" class="clearfix nav d-none d-md-block"> <li class="nav-item rh-footer__nav-item"> <a href="/en/employers/finance-accounting" target="_self" class="nav-link rh-footer__nav-link" data-drupal-link-system-path="node/4996">Finance and accounting</a> </li> <li class="nav-item rh-footer__nav-item"> <a href="/en/employers/financial-services" target="_self" class="nav-link rh-footer__nav-link" data-drupal-link-system-path="node/4991">Financial services</a> </li> <li class="nav-item rh-footer__nav-item"> <a href="/en/employers/it-technology" target="_self" class="nav-link rh-footer__nav-link" data-drupal-link-system-path="node/5011">Technology</a> </li> <li class="nav-item rh-footer__nav-item"> <a href="/en/employers/managed-solutions/managed-business-solutions" target="_self" class="nav-link rh-footer__nav-link" data-drupal-link-system-path="node/4861">Managed business solutions</a> </li> <li class="nav-item rh-footer__nav-item"> <a href="/en/employers/managed-solutions/managed-technology-solutions" target="_self" class="nav-link rh-footer__nav-link" data-drupal-link-system-path="node/4856">Managed technology solutions</a> </li> <li class="nav-item rh-footer__nav-item"> <a href="/en/employers/project-consulting" target="_self" class="nav-link rh-footer__nav-link" data-drupal-link-system-path="node/5001">Project consulting </a> </li> </ul> </nav> </div> </div> </div> <div class="rh-footer__bottom-wrapper container-fluid"> <div class="rh-footer__bottom row justify-content-center clearfix"> <div class="row container-fluid rh-footer__section-container col-12 col-md-3 order-2 order-md-1 region region-footer-bottom-second"> <div id="block-rhalf-2019-footercopyright" class="rh-copyright__container block block-block-content block-block-content22b91d91-98ec-48e0-ab25-569fe8968e47" data-block-plugin-id="block_content:22b91d91-98ec-48e0-ab25-569fe8968e47"> <div class="content"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>© <span class="current-year">2024</span> <a href="/en"> Robert Half</a> All Rights Reserved. <a href="https://beian.miit.gov.cn/" target="_blank">沪ICP备17026036号-1</a></p> </div> </div> </div> </div> <div class="row container-fluid rh-footer__section-container col-12 col-md-3 order-3 region region-footer-bottom-third"> <div id="block-rhalf-2019-countryselector" class="rh-country-selector__container block block-menu navigation menu--country-selector" data-block-plugin-id="system_menu_block:country-selector"> <div class="rh-country-selector btn bs dropup"> <button block="block-rhalf-2019-countryselector" class="btn btn-basic btn-xs rh-country-selector__item--expanded dropdown-toggle" data-toggle="dropdown" data-flip="false" aria-haspopup="true" aria-expanded="false" tabindex="0"> <a href="https://www.roberthalf.cn/zh" class="rh-country-selector__flag-chn nav-link rh-country-selector__item" target="_self">China, Mainland</a> <i class="rh-country-selector__chevron fas fa-sort-down"></i> </button> <span class="sr-only">Toggle Dropup</span> <div class="dropdown-menu rh-country-selector__children" role="menu"> <a href="https://www.roberthalf.com.au" class="rh-country-selector__flag-aus nav-link rh-country-selector__item dropdown-item" target="_self" rel="nofollow" role="menuitem">Australia</a> <a href="https://www.roberthalf.be" class="rh-country-selector__flag-bel nav-link rh-country-selector__item dropdown-item" target="_self" rel="nofollow" role="menuitem">Belgium</a> <a href="https://www.roberthalf.com.br" class="rh-country-selector__flag-bra nav-link rh-country-selector__item dropdown-item" target="_self" rel="nofollow" role="menuitem">Brazil</a> <a href="https://www.roberthalf.ca" class="rh-country-selector__flag-can nav-link rh-country-selector__item dropdown-item" target="_self" rel="nofollow" role="menuitem">Canada</a> <a href="https://www.roberthalf.cl" class="rh-country-selector__flag-chl nav-link rh-country-selector__item dropdown-item" target="_self" rel="nofollow" role="menuitem">Chile</a> <a href="https://www.roberthalf.fr" class="rh-country-selector__flag-fra nav-link rh-country-selector__item dropdown-item" target="_self" rel="nofollow" role="menuitem">France</a> <a href="https://www.roberthalf.de" class="rh-country-selector__flag-ger nav-link rh-country-selector__item dropdown-item" target="_self" rel="nofollow" role="menuitem">Germany</a> <a href="https://www.roberthalf.com.hk" class="rh-country-selector__flag-hk nav-link rh-country-selector__item dropdown-item" target="_self" rel="nofollow" role="menuitem">Hong Kong, China</a> <a href="https://www.roberthalf.ie" class="rh-country-selector__flag-ie nav-link rh-country-selector__item dropdown-item" role="menuitem">Ireland</a> <a href="https://www.roberthalf.jp" class="rh-country-selector__flag-jpn nav-link rh-country-selector__item dropdown-item" target="_self" rel="nofollow" role="menuitem">Japan</a> <a href="https://www.roberthalf.be/en/luxembourg" class="rh-country-selector__flag-lux nav-link rh-country-selector__item dropdown-item" target="_self" rel="nofollow" role="menuitem">Luxembourg</a> <a href="https://www.roberthalf.nl" class="rh-country-selector__flag-nld nav-link rh-country-selector__item dropdown-item" target="_self" rel="nofollow" role="menuitem">Netherlands</a> <a href="https://www.roberthalf.co.nz" class="rh-country-selector__flag-nzl nav-link rh-country-selector__item dropdown-item" target="_self" rel="nofollow" role="menuitem">New Zealand</a> <a href="https://www.roberthalf.com.sg" class="rh-country-selector__flag-sgp nav-link rh-country-selector__item dropdown-item" target="_self" rel="nofollow" role="menuitem">Singapore</a> <a href="https://www.roberthalf.ch" class="rh-country-selector__flag-che nav-link rh-country-selector__item dropdown-item" target="_self" rel="nofollow" role="menuitem">Switzerland</a> <a href="https://www.roberthalf.ae" class="rh-country-selector__flag-uae nav-link rh-country-selector__item dropdown-item" target="_self" rel="nofollow" role="menuitem">UAE</a> <a href="https://www.roberthalf.co.uk" class="rh-country-selector__flag-uk nav-link rh-country-selector__item dropdown-item" target="_self" rel="nofollow" role="menuitem">United Kingdom</a> <a href="https://www.roberthalf.com" class="rh-country-selector__flag-usa nav-link rh-country-selector__item dropdown-item" target="_self" rel="nofollow" role="menuitem">United States</a> </div> </div> </div> </div> </div> </div> </div> </footer> </div> </div> </div> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script src="//unpkg.com/web-vitals/dist/web-vitals.iife.js" defer></script> <script src="/sites/roberthalf.cn/files/js/js_1eKitD0FsenLNjnLjp4nLiPUSzZObjTwk8VUaMirXy0.js"></script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"76d37e6286","applicationID":"999203574","transactionName":"ZlNSN0NZWUVTB0cNV18ZcQBFUVhYHSBBEUhQWmwgXkpSancKRw1MSGpzDF9MRVleCFYWZHRYRApFQWFfVxNwC1ZFRF8PXV1FGwwSWgFP","queueTime":10,"applicationTime":1099,"atts":"ShRFQQtDShoQBRFeQ0xL","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>