CINXE.COM

2024 China Salary Guide | 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":"1706300908","entityLangcode":"en","entityStatus":"1","entityUid":"426841","entityUuid":"299d4c0e-05c8-4021-b198-79021836b144","entityVid":"31076","entityName":"aliclu02","entityType":"node","entityBundle":"rh_article","entityId":"5311","entityTitle":"2024 China Salary Guide","userUid":0});</script> <meta name="description" content="Access salary ranges for jobs in Shanghai, Beijing, and Shenzhen in our 2024 Robert Half Salary Guide for China. Download your copy today." /> <link rel="canonical" href="https://www.roberthalf.cn/en/salary-guide" /> <meta name="robots" content="index, follow" /> <meta property="og:type" content="article" /> <meta property="og:url" content="https://www.roberthalf.cn/en/salary-guide" /> <meta property="og:title" content="2024 China Salary Guide" /> <meta property="og:description" content="Access salary ranges for jobs in Shanghai, Beijing, and Shenzhen in our 2024 Robert Half Salary Guide for China. Download your copy today." /> <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="2024-03-27T15:46:52+00:00" /> <meta property="article:published_time" content="2024-01-26T20:28:28+00:00" /> <meta property="article:modified_time" content="2024-03-27T15:46:52+00:00" /> <link rel="alternate" hreflang="en-us" href="https://www.roberthalf.com/us/en/insights/salary-guide" /> <link rel="alternate" hreflang="en-ca" href="https://www.roberthalf.com/ca/en/insights/salary-guide" /> <link rel="alternate" hreflang="fr-ca" href="https://www.roberthalf.com/ca/fr/perspectives/guide-salarial" /> <link rel="alternate" hreflang="fr-fr" href="https://www.roberthalf.fr/grille-salaire" /> <link rel="alternate" hreflang="de-de" href="https://www.roberthalf.com/de/de/insights/gehaltsuebersicht" /> <link rel="alternate" hreflang="en-au" href="https://www.roberthalf.com/au/en/insights/salary-guide" /> <link rel="alternate" hreflang="en-ae" href="https://www.roberthalf.ae/salary-guide" /> <link rel="alternate" hreflang="de-ch" href="https://www.roberthalf.ch/de/gehalt" /> <link rel="alternate" hreflang="en-ch" href="https://www.roberthalf.ch/en/salary-guide" /> <link rel="alternate" hreflang="fr-ch" href="https://www.roberthalf.ch/fr/etude-de-remunerations" /> <link rel="alternate" hreflang="es-cl" href="https://www.roberthalf.cl/guia-salarial" /> <link rel="alternate" hreflang="en-nz" href="https://www.roberthalf.co.nz/salary-guide" /> <link rel="alternate" hreflang="pt-br" href="https://www.roberthalf.com.br/guia-salarial" /> <link rel="alternate" hreflang="en-hk" href="https://www.roberthalf.com.hk/salary-guide" /> <link rel="alternate" hreflang="en-sg" href="https://www.roberthalf.com.sg/salary-guide" /> <link rel="alternate" hreflang="en-gb" href="https://www.roberthalf.com/gb/en/insights/salary-guide" /> <link rel="alternate" hreflang="en-be" href="https://www.roberthalf.be/en/salary-guide" /> <link rel="alternate" hreflang="nl-be" href="https://www.roberthalf.be/nl/salarisgids" /> <link rel="alternate" hreflang="fr-be" href="https://www.roberthalf.be/fr/guide-des-salaires" /> <link rel="alternate" hreflang="en-nl" href="https://www.roberthalf.nl/en/salary-guide" /> <link rel="alternate" hreflang="nl-nl" href="https://www.roberthalf.nl/nl/salarisgids" /> <link rel="alternate" hreflang="en-lu" href="https://www.roberthalf.be/en/luxembourg" /> <link rel="alternate" hreflang="zh-cn" href="https://www.roberthalf.cn/zh/salary-guide" /> <link rel="alternate" hreflang="en-cn" href="https://www.roberthalf.cn/en/salary-guide" /> <link rel="alternate" hreflang="ja-jp" href="https://www.roberthalf.jp/ja/salary-guide" /> <link rel="alternate" hreflang="en-jp" href="https://www.roberthalf.jp/en/salary-guide" /> <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/salary-guide" /> <link rel="alternate" hreflang="en-cn" href="https://www.roberthalf.cn/en/salary-guide" /> <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>2024 China Salary Guide | Robert Half</title> <link rel="stylesheet" media="all" href="/sites/default/files/temp-fixes/global.css?sngse6=&amp;sngse6" /> <link rel="stylesheet" media="all" href="/sites/roberthalf.cn/files/temp-fixes/local.css?sngse6=&amp;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_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\/5311","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 context-generic iz-body layout-no-sidebars page-node-5311 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-full-width rh-header__container--brand-strategy" class="navbar" id="navbar-top"> <div class="section clearfix row m-0"> <div class="navbar-brand clearfix col-5 col-md-4 m-0 pl-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/salary-guide" class="language-link dropdown-item rh-header__language-switcher-links" rel="nofollow" hreflang="zh-cn" role="menuitem" data-drupal-link-system-path="node/5311">ZH</a> <a href="/en/salary-guide" 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/5311">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/salary-guide" class="language-link dropdown-item rh-header__language-switcher-links" rel="nofollow" hreflang="zh-cn" role="menuitem" data-drupal-link-system-path="node/5311">ZH</a></li> <span>|</span> <li class="nav-item rh-top-nav__item"><a href="/en/salary-guide" 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/5311">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--active-trail rh-top-nav__item--has-url" role="menuitem"> <a href="/en/employers" target="_self" class="nav-link rh-top-nav__link active rh-top-nav__link--active" 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/salary-guide" class="language-link dropdown-item rh-header__language-switcher-links" rel="nofollow" hreflang="zh-cn" role="menuitem" data-drupal-link-system-path="node/5311">ZH</a> <a href="/en/salary-guide" 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/5311">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/salary-guide" class="language-link dropdown-item rh-header__language-switcher-links" rel="nofollow" hreflang="zh-cn" role="menuitem" data-drupal-link-system-path="node/5311">ZH</a></li> <span>|</span> <li class="nav-item rh-top-nav__item"><a href="/en/salary-guide" 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/5311">EN</a></li> </ul> </li> </div> </div> </div> </div> </div> </div> </nav> <div class="rh-header__menu-slider-container--mobile"></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-de64316e9b4185c0c906de309945a377dede6b894d8f2e9e7123bdc5706326ef"> <div class="view-content"> <div> <div><div> <div data-eck-id="6681" class="container-fluid rh-eck rh-hero-banner-fixed-height-eck-paragraph__container clearfix" style="background-color: #ffffff;"> <div class="row"> <div class="rh-hero-banner-fixed-height__image field field--name-field-eck-banner-image field--type-image field--label-hidden field__item"> <picture> <source srcset="/sites/roberthalf.cn/files/styles/0_fixed_height_hero_banner_crop_xl/public/2024-03/sg24-webhero-0923-iz-landingpage-1680x388.png?h=2d5df157&amp;itok=hsUUcTVU 1x" media="all and (min-width: 1280px)" type="image/png"/> <source srcset="/sites/roberthalf.cn/files/styles/1_fixed_height_hero_banner_crop_lg/public/2024-03/sg24-webhero-0923-iz-landingpage-1680x388.png?h=2d5df157&amp;itok=HNaH7nVK 1x" media="all and (min-width: 1024px)" type="image/png"/> <source srcset="/sites/roberthalf.cn/files/styles/2_fixed_height_hero_banner_crop_md/public/2024-03/sg24-webhero-0923-iz-landingpage-1680x388.png?h=c041ef56&amp;itok=Q_ZkM7YZ 1x" media="all and (min-width: 768px)" type="image/png"/> <source srcset="/sites/roberthalf.cn/files/styles/3_fixed_height_hero_banner_crop_sm/public/2024-03/sg24-webhero-0923-iz-landingpage-1680x388.png?h=6f1b0597&amp;itok=Pv86OkpX 1x" media="all and (min-width: 480px)" type="image/png"/> <source srcset="/sites/roberthalf.cn/files/styles/4_fixed_height_hero_banner_crop_xs/public/2024-03/sg24-webhero-0923-iz-landingpage-1680x388.png?h=c6d56c60&amp;itok=dHfJeiFl 1x" media="all and (max-width: 479px)" type="image/png"/> <img src="/sites/roberthalf.cn/files/styles/1_fixed_height_hero_banner_crop_lg/public/2024-03/sg24-webhero-0923-iz-landingpage-1680x388.png?h=2d5df157&amp;itok=HNaH7nVK" alt="" typeof="foaf:Image" /> </picture> </div> <div class="col-xs-12 rh-hero-banner-fixed-height-eck-paragraph__text-container" data-eck-id="6681" class="container-fluid rh-eck rh-hero-banner-fixed-height-eck-paragraph__container clearfix"> <div class="rh-hero-banner-fixed-height__text clearfix text-formatted field field--name-field-eck-banner-text field--type-text-long field--label-hidden field__item"><div id="bodyContainerNonSP"> <div id="headerContainerNonSP"> <h1 class="my-0" id="heroBannerHeader"><span class="text-nowrap banner_text_wrap">Welcome to our</span><br /><span class="text-nowrap">2024 China<br /> Salary Guide</span></h1> </div> </div> </div> </div> </div> </div></div></div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div id="main-full-width" 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"> </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/salary-guide" id="rh-layout__rhalf-cols-1"> <header role="article" about="/en/salary-guide" class="node__content"> </header> <div role="article" about="/en/salary-guide" class="node__content"> <div class="row"> <div class="col-12 p-0 m-0"> <div data-eck-id="6641" class="eck-entity rh-content-group__main-container" style="background-color: #f7f7f7"> <div data-eck-id="6641" class="eck-entity rh-content-group__main-container"> <div class="rh-content-group__content-container container-fluid" style="max-width: 1280px; margin: auto;"> <div class="rh-content-group__header-container"> <div class="field__item" style="flex: 1 1 0px;"><div class="py-4 top-45p bottom-45p"> <!-- Start: Copy container --><div class="row"> <div class="col-md-6 pl-md-3 pr-md-5"> <p class="rh-body-copy--rich-text">Equip yourself with information about the latest China salary and hiring trends, plus a market outlook to support your business strategy and job search. The 2024 Robert Half Salary Guide features exclusive data and insights from employers, workers, and our recruiters in China.</p> <p class="rh-body-copy--rich-text mb-0">Download the full 2024 Robert Half Salary Guide: </p> <p class="text-align-center mb-md-0"><a class="btn btn-primary rh-button-small text-center mb-md-0" href="https://content.roberthalfonline.com/SG24/SG24-PDF/2024-Salary-Guide-CN-EN.pdf" rel="nofollow" target="_blank">Download</a></p> </div> <!-- End: Copy container --><!-- Start: Image container --><div class="col-md-5 pr-md-1 pl-md-0"><img alt="Leadership at a crossroads" class="w-100" data-entity-type="" data-entity-uuid="" src="https://content.roberthalfonline.com/SG24/IZ-PDF-Cover/IZ-PDF-Cover-EN-490x315.png" /></div> <!-- End: Image container --></div> </div> </div> </div> <div class="rh-content-group__horizontal row justify-content-center"> <div class="col-12 px-md-0"> </div> </div> </div> </div> </div> <div data-eck-id="6646" class="eck-entity rh-content-group__main-container" style="min-height: "> <div data-eck-id="6646" class="eck-entity rh-content-group__main-container"> <div class="rh-content-group__content-container container-fluid" style="max-width: 1280px; margin: auto;"> <div class="rh-content-group__header-container"> <div class="field__item" style="flex: 1 1 0px;"><!-- SBS.215 - Image Copy --><div class="row my-4 my-md-5"> <!-- Start: Remove if Header is not required --><div class="col-12"> <h2 class="rh-display-2--rich-text text-center mx-auto mt-0 mb-4">Market Outlook 2024</h2> </div> <!-- End: Remove if Header is not required --><!-- Start: Image Container --><div class="mx-auto col-5 px-2 col-sm-4 px-sm-3 col-md-3 px-md-4 col-lg-2 pr-lg-0 mr-lg-0"><img alt="" class="w-100 px-sm-1 px-md-2 pr-lg-0 pl-xl-0" data-entity-type="" data-entity-uuid="" src="https://content.roberthalfonline.com/SG22/Shared_Industry_Icons/SG22_IC.032.png" /></div> <!-- End: Image Container --><!-- Start: Copy Container --><div class="mx-auto mt-4 mt-lg-0 px-0 col-sm-10 px-md-3 col-lg-6 ml-lg-4 pl-lg-0 pr-lg-4"> <p class="rh-body-copy--rich-text">Throughout 2023, several factors created a highly volatile market environment for companies. For our 2024 outlook, we asked Chinese employers and employees how they see their company positioned for the coming year on the following topics:</p> <ul class="pl-4 my-0"><li class="rh-body-copy--rich-text">Business confidence</li> <li class="rh-body-copy--rich-text">Retaining valued employees</li> <li class="rh-body-copy--rich-text">Ability to attract skilled talent</li> <li class="rh-body-copy--rich-text">Hiring intentions</li> <li class="rh-body-copy--rich-text mb-0">Ability to increase salaries</li> </ul></div> <!-- End: Copy Container --></div> </div> </div> <div class="rh-content-group__horizontal row justify-content-center"> <div class="col-12 px-md-0"> </div> </div> </div> </div> </div> <div data-eck-id="6651" class="eck-entity rh-content-group__main-container" style="background-color: #f7f7f7"> <div data-eck-id="6651" class="eck-entity rh-content-group__main-container"> <div class="rh-content-group__content-container container-fluid" style="max-width: 1280px; margin: auto;"> <div class="rh-content-group__header-container"> <div class="field__item" style="flex: 1 1 0px;"><!-- SBS.215 - Image Copy --><div class="row py-4 top-45p bottom-45p"> <!-- Start: Remove if Header is not required --><div class="col-12"> <h2 class="rh-display-2--rich-text text-center mx-auto mt-0 mb-4">2024 Perk &amp; Benefits</h2> </div> <!-- End: Remove if Header is not required --><!-- Start: Copy Container --><div class="mx-auto px-0 col-sm-10 px-md-3 col-lg-6 mr-lg-4 pr-lg-0 pl-lg-4"> <p class="rh-body-copy--rich-text mt-0">Our Salary Guide provides an overview of perks and benefits that are offered by Chinese employers, and how these match the expectations of jobseekers for 2024. Uncover what perks and benefits mean most to Chinese professionals, like:</p> <ul class="pl-4 my-0"><li class="rh-body-copy--rich-text">Flexible hours</li> <li class="rh-body-copy--rich-text">Learning and development</li> <li class="rh-body-copy--rich-text mb-0">Annual leave</li> </ul></div> <!-- End: Copy Container --><!-- Start: Image Container --><div class="mx-auto pt-4 pt-lg-0 col-5 px-2 col-sm-4 px-sm-3 col-md-3 px-md-4 col-lg-2 pl-lg-0 ml-lg-0"><img alt="" class="w-100 px-sm-1 px-md-2 pr-lg-0 pl-xl-0" data-entity-type="" data-entity-uuid="" src="https://content.roberthalfonline.com/SG22/SG22-05_B_icon1_460x460.png" /></div> <!-- End: Image Container --></div> </div> </div> <div class="rh-content-group__horizontal row justify-content-center"> <div class="col-12 px-md-0"> </div> </div> </div> </div> </div> <div data-eck-id="6656" class="eck-entity rh-content-group__main-container" style="min-height: "> <div data-eck-id="6656" class="eck-entity rh-content-group__main-container"> <div class="rh-content-group__content-container container-fluid" style="max-width: 1280px; margin: auto;"> <div class="rh-content-group__header-container"> <div class="field__item" style="flex: 1 1 0px;"><!-- SBS.217 - Copy Image --><div class="row my-4 my-md-5"> <!-- Start: Remove if Header is not required --><div class="col-12"> <h2 class="rh-display-2--rich-text text-center mx-auto mt-0 mb-4">Skills &amp; Trends by Sector</h2> </div> <!-- End: Remove if Header is not required --><!-- Start: Image Container --><div class="mx-auto col-5 px-2 col-sm-4 px-sm-3 col-md-3 px-md-4 col-lg-2 pr-lg-0 mr-lg-0"><img alt="" class="w-100 px-sm-1 px-md-2 pl-lg-0 pr-xl-0" data-entity-type="" data-entity-uuid="" src="https://content.roberthalfonline.com/SG23/Shared_Industry_Icons/SG23_IC.034.png" /></div> <!-- End: Image Container --><!-- Start: Copy Container --><div class="mx-auto mt-4 mt-lg-0 px-0 col-sm-10 px-md-3 col-lg-6 ml-lg-4 pl-lg-0 pr-lg-4"> <p class="rh-body-copy--rich-text">hat salaries are currently being paid for each position in key subsectors, what are the hiring intentions, what skills and qualifications are in demand, and which sectors are currently desperate for skilled workers? You will find all the answers in the 2024 Robert Half Salary for the following specialisations:</p> <ul class="pl-4 my-0"><li class="rh-body-copy--rich-text">Finance &amp; Accounting</li> <li class="rh-body-copy--rich-text">Technology</li> <li class="rh-body-copy--rich-text mb-0">Financial Services</li> </ul></div> <!-- End: Copy Container --></div> </div> </div> <div class="rh-content-group__horizontal row justify-content-center"> <div class="col-12 px-md-0"> </div> </div> </div> </div> </div> <div data-eck-id="6661" class="eck-entity rh-content-group__main-container" style="background-color: #f7f7f7"> <div data-eck-id="6661" class="eck-entity rh-content-group__main-container"> <div class="rh-content-group__content-container container-fluid" style="max-width: 1280px; margin: auto;"> <div class="rh-content-group__header-container"> <div class="field__item" style="flex: 1 1 0px;"><div class="py-4 top-45p bottom-45p"> <h2 class="rh-display-3--rich-text text-align-center m-0">Discover the Robert Half 2024 Salary Guide</h2> <div class="row justify-content-center"> <p class="text-align-center mb-0"><a class="btn btn-primary rh-button-small text-center mb-0" href="https://content.roberthalfonline.com/SG24/SG24-PDF/2024-Salary-Guide-CN-EN.pdf" rel="nofollow" target="_blank">Download</a></p> </div> <!-- End: Copy container --><!-- Start: Image container --><!-- End: Image container --></div> </div> </div> <div class="rh-content-group__horizontal row justify-content-center"> <div class="col-12 px-md-0"> </div> </div> </div> </div> </div> <div data-eck-id="6666" class="eck-entity rh-content-group__main-container" style="min-height: "> <div data-eck-id="6666" class="eck-entity rh-content-group__main-container"> <div class="rh-content-group__content-container container-fluid" style="max-width: 1280px; margin: auto;"> <div class="rh-content-group__header-container"> <div class="field__item" style="flex: 1 1 0px;"><h2 class="rh-display-2--rich-text text-center my-4 sg22-bottom-45m mt-md-5">Explore a world of salary and hiring insights</h2> </div> </div> <div class="rh-content-group__horizontal row justify-content-center"> <div class="col-12 px-md-0"> <div class="row d-flex justify-content-between rh-content-group__section--horizontal"> <div class="mx-auto col-12 rh-content-group__section-1"> <div class="field field--name-field-eck-cg-section-1 field--type-entity-reference field--label-hidden field__items"> <div class="field__item"> <div data-eck-id="6631" 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="row mb-4 mx-lg-2 mx-xl-4"> <div class="mx-auto px-0 col-12 col-sm-10 col-md-8 px-md-2 col-lg-4 pr-lg-3 mx-lg-0 px-xl-3"> <h3 class="rh-display-5--rich-text d-flex align-items-baseline px-md-1 mb-2">North and South America</h3> <hr /><div class="row d-flex justify-content-center px-md-2"><a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center px-0" href="https://www.roberthalf.com/br/pt/insights/guia-salarial"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-Brazil.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text my-2 pb-1">Brazil</span></a> <a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center px-0" href="https://www.roberthalf.com/ca/en/insights/salary-guide"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-Canada.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text my-2 pb-1">Canada</span></a> <a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center px-0" href="https://www.roberthalf.cl/guia-salarial"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-Chile.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text my-2 pb-1">Chile</span></a> <a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center mt-lg-1 pt-lg-2 px-0" href="https://www.roberthalf.com/us/en/insights/salary-guide"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-USA.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text mt-2 mb-0">United States</span></a></div> </div> <div class="mx-auto px-0 col-12 col-sm-10 col-md-8 px-md-2 col-lg-4 mt-4 mt-lg-0 px-lg-0 mx-lg-0 px-xl-3"> <h3 class="rh-display-5--rich-text d-flex align-items-baseline px-md-1 mb-2">UK, Europe and Middle East</h3> <hr /><div class="row d-flex justify-content-center px-md-2"><a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center px-0" href="https://www.roberthalf.com/be/en/insights/salary-guide"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-Belgium.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text my-2 pb-1">Belgium</span></a> <a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center px-0" href="https://www.roberthalf.com/fr/fr/tendances/guide-salaires"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-France.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text my-2 pb-1">France</span></a> <a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center px-0" href="https://www.roberthalf.com/de/de/insights/gehaltsuebersicht"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-Germany.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text my-2 pb-1">Germany</span></a> <a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center mt-lg-1 pt-lg-2 px-0" href="https://www.roberthalf.com/be/en/offices/luxembourg/place-de-la-gare-5"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-Luxembourg.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text my-2 pb-1">Luxembourg</span></a> <a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center mt-md-1 pt-lg-2 px-0" href="https://www.roberthalf.nl/en/salary-guide"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-Netherlands.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text my-2 pb-1 mb-md-0 pb-md-0">Netherlands</span></a> <a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center mt-md-1 pt-lg-2 px-0" href="https://www.roberthalf.ch/en/salary-guide"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-Switzerland.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text my-2 pb-1 mb-md-0 pb-md-0">Switzerland</span></a> <a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center mt-md-1 pt-lg-2 px-0" href="https://www.roberthalf.ae/salary-guide"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-UAE.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text mt-2 mb-0">UAE</span></a> <a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center mt-md-1 pt-lg-2 px-0" href="https://www.roberthalf.com/gb/en/insights/salary-guide"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-UnitedKingdom.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text mt-2 mb-0">United Kingdom</span></a></div> </div> <div class="mx-auto px-0 col-12 col-sm-10 col-md-8 px-md-2 col-lg-4 mt-4 mt-lg-0 pl-lg-3 mx-lg-0 px-xl-3"> <h3 class="rh-display-5--rich-text d-flex align-items-baseline px-md-1 mb-2">Asia-Pacific Regions</h3> <hr /><div class="row d-flex justify-content-center px-md-2"><a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center px-0" href="https://www.roberthalf.com/au/en/insights/salary-guide"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-Australia.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text my-2 pb-1">Australia</span></a> <a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center px-0" href="https://www.roberthalf.cn/en/salary-guide"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-China.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text my-2 pb-1">China</span></a> <a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center px-0" href="https://www.roberthalf.com.hk/salary-guide"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-HongKong.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text my-2 pb-1">Hong Kong, China</span></a> <a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center mt-lg-1 pt-lg-2 px-0" href="https://www.roberthalf.com/jp/en/insights/salary-guide"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-Japan.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text my-2 pb-1">Japan</span></a> <a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center mt-md-1 pt-lg-2 px-0" href="https://www.roberthalf.co.nz/salary-guide"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-NewZealand.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text my-2 pb-1 mb-md-0 pb-md-0">New Zealand</span></a> <a class="d-block col-4 col-md-3 col-lg-4 d-flex flex-column align-items-center mt-md-1 pt-lg-2 px-0" href="https://www.roberthalf.com.sg/salary-guide"><img class="sg22-country-flags" src="https://content.roberthalfonline.com/SG22/sg22-flag-Singapore.png" data-entity-uuid="" data-entity-type="" alt="" /><span class="text-center rh-body-detail--rich-text my-2 pb-1 mb-md-0 pb-md-0">Singapore</span></a></div> </div> </div> </div> </div> </div></div> </div> </div> </div> </div> </div> </div> </div> </div> <div data-eck-id="6671" 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"><link href="https://content.roberthalfonline.com/SG23/SG23-Global-CSS.css" rel="stylesheet" /><link href="https://content.roberthalfonline.com/Drupal/Custom+CSS/FED+Global+Spacing.css" rel="stylesheet" /></div> </div> </div> <div data-eck-id="6676" 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"><link href="https://content.roberthalfonline.com/Drupal/Custom+CSS/FED+Global+Spacing.css" rel="stylesheet" /></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 &amp; 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 menu-item--active-trail"> <a href="/en/salary-guide" target="_self" class="nav-link rh-footer__nav-link active is-active" 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"> <a href="/en/privacy-statement" target="_self" class="nav-link rh-footer__nav-link" 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 src="//unpkg.com/web-vitals/dist/web-vitals.iife.js" defer></script> <script src="/sites/roberthalf.cn/files/js/js_WZJDfMtEhX37yviQLxxUwrx0Dwi2nnV2lVKslNbc50U.js"></script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"76d37e6286","applicationID":"999203574","transactionName":"ZlNSN0NZWUVTB0cNV18ZcQBFUVhYHSBBEUhQWmwgXkpSancKRw1MSGpzDF9MRVleCFYWZHRYRApFQWFfVxNwC1ZFRF8PXV1FGwwSWgFP","queueTime":12,"applicationTime":791,"atts":"ShRFQQtDShoQBRFeQ0xL","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10