header{display:flex;margin-bottom:18px}.jw-container{display:flex;margin-top:16px;max-width:964px}.jw-container h2{margin:0 6px 6px;padding:14px 0;color:#333;line-height:1.4em;font-weight:600;font-size:16px;border-bottom:1px solid #E8E8E8}.jw-container-main{flex:0 1 718px}.navTabsJobType a{background-color:#d7d7d7;border-radius:2px 2px 0 0;padding:8px 0;font-size:15px;font-weight:400;color:#222}.navTabsJobType a:hover,.navTabsJobType a:active{background-color:#eee;color:#222;text-decoration:none}section .section-heading{margin:0 1px;padding:9px 9px 9px 60px;border-right-style:none;border-bottom:#f90 1px solid;border-bottom-style:solid;border-left-style:none;background-color:#3c78b4;color:#fff;font-weight:400;font-size:13px;background-position:18px center;background-repeat:no-repeat;background-size:26px 26px}h2.jobVacancyTrend{background-image:url(/static/img/shared/icons/job-vacancy-trend-blk.svg)}h2.salaryTrend{background-image:url(/static/img/shared/icons/salary-trend-blk.svg)}h2.hourlyRateTrend{background-image:url(/static/img/shared/icons/hourly-rate-trend-blk.svg)}h2.histogram{background-image:url(/static/img/shared/icons/histogram-blk.svg)}h2.hourlyRateHistogram{background-image:url(/static/img/shared/icons/hourly-rate-histogram-blk.svg)}h2.jobLocations{background-image:url(/static/img/shared/icons/job-locations-blk.svg)}h2.skillSet{background-image:url(/static/img/shared/icons/skill-set-blk.svg)}@media only screen and (max-width: 480px){h2{background-size:20px 20px;background-position:10px center;padding:9px 9px 9px 40px}}h2 span{font-weight:400;font-size:15px}.jw-container{margin:0;padding:0}.jw-container p{margin:8px 6px;padding:0;color:#333;font-size:13px;line-height:1.4em}.jobsContainer{flex:0 0 246px;vertical-align:top;display:inline-block;margin-top:25px}.statisticsOpts{margin:0;background-color:#d97e00}.statisticsOpts form{display:inline}.statisticsOptsCnt{padding:6px}.navExternal{padding-right:20px;background-image:url(/static/img/shared/symbols/link/external.svg);background-position:right 0px;background-repeat:no-repeat;background-size:13px;font-size:12px}.navBack{display:inline-block;padding:3px 0 3px 22px;background-image:url(/static/img/shared/symbols/link/back.svg);background-position:left center;background-repeat:no-repeat;background-size:16px 16px;font-weight:600;font-size:13px}tr.rowHdr{background-color:#e6e6e6}tr.rowMedium{background-color:#eee}#headline_statistics_and_indicators{margin:0 0 12px}.summary{margin:0 0 0 3px;width:99%;border-spacing:0;border-collapse:collapse;border-width:1px;border-style:solid;border-color:#ddd}.summary td{padding:10px 0 10px 6px;border-bottom:1px solid #E8E8E8;vertical-align:middle;font-weight:400;font-size:14px}.summary td a{color:#12c;font-weight:400}.summary th{padding:5px 0 5px 9px;border-bottom:1px solid #ccc;vertical-align:middle;text-align:left;font-weight:400;font-size:11px}.summary th.hdr{padding:10px 0 10px 6px;font-weight:600;font-size:12px}.summary th.hdr span{margin-right:6px;font-weight:400}.summary th.hdrCol{padding:10px 3px;width:76px;color:#333;vertical-align:middle;text-align:center;font-weight:600;font-size:12px}.summary .title{padding:10px 0 8px 9px;border-bottom:1px solid #daeeff;font-weight:600;font-size:16px;color:#333}.summary .title div{margin:3px 0 0;font-size:15px;font-weight:600}.summary .title a{color:#2134d8;font-weight:600}.summary .title span{font-weight:400;color:#444}.summary .catTitle{padding:10px 0 8px 9px;border-bottom:1px solid #daeeff;font-size:16px;color:#333}.summary .catTitle div{margin:3px 0 0;font-size:15px}.summary .catTitle a{color:#2134d8;font-weight:600}.summary .fig{padding-right:3px;padding-left:3px;width:76px;text-align:center;font-size:14px}.summary .figB{font-weight:600;font-size:12px}.summary .figB-CPS{font-weight:600;font-size:17px}.summary .container{padding:0}.summary .yoyChange{margin-right:auto;margin-left:auto}.summary .yoyChange td{border:0}.tab{margin-bottom:6px;width:718px;border-collapse:collapse}.tab th{padding:5px 0 5px 9px;border-bottom:1px solid #ccc;vertical-align:bottom;text-align:left;font-weight:600;font-size:11px;line-height:13px}.tab th.hdrCol{padding-right:3px;padding-left:0;width:100px;color:#333;text-align:center}.tab td{padding-top:5px;padding-bottom:5px;border-bottom:1px solid #daeeff;vertical-align:top;font-size:14px}.tab td.description{padding-left:6px}.tab .r{padding-right:3px;padding-left:3px;text-align:center;font-weight:600}.tab .ld{padding-left:12px;white-space:normal}.tab .ld a{font-weight:600}.tab .rc{padding-left:32px;text-align:left;white-space:nowrap}.tab .fig{text-align:center;white-space:nowrap}.trendChart img{width:100%;max-width:700px;height:auto}.chart img,.payChart img{width:100%;max-width:700px;height:auto;aspect-ratio:2}.tabLocations{margin:8px auto 12px;width:706px}.tabLocations td{padding-top:16px;padding-bottom:16px;vertical-align:middle}.tabLocations .title{padding:10px 0 8px 9px;border-bottom:1px solid #D5D5D5;font-weight:600;font-size:13px}.tabLocations .jobsHdr{padding:0 3px 6px;border-bottom:1px solid #aaa;background-color:teal;color:#fff;text-align:center}.tabLocations .jobs{border:1px solid #daeeff;text-align:center;padding-left:12px;padding-right:12px}.tabLocations .jobs a{font-weight:600}.itab{width:100%}.itab td{padding:16px 2px;border-bottom:1px solid #E8E8E8;vertical-align:middle}.itab tr:last-child td{border-bottom:none}.itab th{padding:11px 0 11px 8px;border-bottom:#f90 1px solid;background-color:#3c78b4;text-align:left}.itab th a{padding:0 0 0 21px;background-image:url(/static/img/shared/symbols/link/next-hdr.svg);background-position:left center;background-repeat:no-repeat;background-size:15px 15px;color:#fff;font-weight:400;font-size:13.5px}.itab th a:hover{text-decoration:none}.itab th img{padding-right:3px;width:16px;height:16px;vertical-align:text-bottom}.itab td.cr{width:8%;text-align:center;font-weight:600}.itab td.cp{padding:0 6px 0 0;width:32%;text-align:right}.itab td.cd{text-align:left;width:60%;white-space:normal}.itab .cd a{font-weight:600}td.tabRelatedGroupsContainer{border-style:none;width:50%}#topLinkContainer{margin:20px 0 20px 25px;text-align:left;line-height:1.4em}.pageFooter .links{padding-top:6px}#skill-set-nav{font-size:14px;font-weight:600}#skill-set-nav li{margin:0 0 18px;color:#aaa}@media only screen and (max-width: 970px){.statisticsOpts,.summary,.tab,.tabLocations,#periodSearch{width:99.9%}.jw-container p,.summary td{font-size:14px}.summary th.hdrCol{font-size:13px}.summary .fig,.summary .figB{font-size:14px}.summary .title,.summary .catTitle{font-size:16px}.summary .title div,.summary .catTitle div{font-size:14px}#frmLocation{display:none}.tab td{font-size:14px}.tab th{font-weight:600;font-size:12px}}@media only screen and (max-width: 840px){.summary .title,.summary .catTitle{font-size:15px}.summary .title div,.summary .catTitle div{font-size:14px}.statisticsOpts-nav-cnt{display:block;float:none;padding:6px 0}.statisticsOpts a{margin:0 6% 0 0}.jobsContainer{flex:0 0 200px}}@media only screen and (max-width: 720px){.summary .title,.summary .catTitle{font-size:15px}.summary .title div,.summary .catTitle div{font-size:13px}.itab th{padding:12px 0 12px 3px}.itab th a{font-weight:400;font-size:12px;background-image:none;padding:0}.itab td.cp{padding:0 4px 0 0;width:18%}.itab td.cd{width:74%}.itab td.cp span{display:none}#skill-set-nav{font-size:14px;padding-left:25px;margin:0 0 24px}}@media only screen and (max-width: 640px){.summary{margin:4px 0}.jobsContainer{display:none}}@media only screen and (max-width: 400px){.navBack{font-size:14px}.tabLocations td:nth-child(3),.tabLocations th:nth-child(3){display:none}}@media only screen and (max-width: 360px){.summary td,.summary th.hdrCol,.summary .fig{padding-right:1px;padding-left:1px}.tabLocations .jobs{padding:0;text-align:center}.tabLocations .ld a,.tabLocations .jobs a{padding:0 0 0 1px;background-image:none}}.jw-nav{font-size:14px;overflow-wrap:anywhere;line-height:3em}.jw-nav a{background-position:0 center;background-repeat:no-repeat;background-size:18px 18px;display:block;text-indent:26px;color:#222}.jw-nav-demand-trend{background-image:url(/static/img/shared/icons/job-vacancy-trend-grey.svg)}.jw-nav-salary-trend{background-image:url(/static/img/shared/icons/salary-trend-grey.svg)}.jw-nav-daily-rate-trend{background-image:url(/static/img/shared/icons/salary-trend-grey.svg)}.jw-nav-salary-histogram{background-image:url(/static/img/shared/icons/histogram-grey.svg)}.jw-nav-daily-rate-histogram{background-image:url(/static/img/shared/icons/histogram-grey.svg)}.jw-nav-hourly-rate-trend{background-image:url(/static/img/shared/icons/hourly-rate-trend-grey.svg)}.jw-nav-hourly-rate-histogram{background-image:url(/static/img/shared/icons/hourly-rate-histogram-grey.svg)}.jw-nav-job-locations{background-image:url(/static/img/shared/icons/job-locations-grey.svg)}.jw-nav-co-occurring-skills{background-image:url(/static/img/shared/icons/skill-set-grey.svg)}.jw-nav-skill-set{background-image:url(/static/img/shared/icons/skill-set-grey.svg)}.jw-nav-panel{margin:3px 0 16px 10%}.jw-nav-job-search-button{margin:12px 0 24px}.jw-nav-job-search-button .jobSearchPanel{margin:0;padding:0}.jw-nav-job-search-button .jobSearchPanel div{padding:12px}.jw-menu-panel-container .jw-nav-job-search-button a{font-weight:600;font-size:14px;line-height:1.3em;white-space:normal}.jw-menu{display:none;float:right;margin-top:-16px;margin-right:16px}.jw-menu-container{position:relative}.jw-menu-button{padding:0;margin:0;background-color:#fff;border:0;outline:none;border-radius:3px}.jw-menu-button:focus{outline:1px solid rgb(0 120 212 / 66%)}.jw-menu-button{width:36px;color:#111}.jw-menu-panel-container{z-index:1;right:0;position:absolute;margin:0;padding:3px 26px 3px 18px;border:1px solid #cccccc;background-color:#fff;border-radius:3px;box-shadow:0 12px 24px #aaa}.jw-menu-panel-container a,nav.jw-nav>div.navGroupCnt>ul.links>li>a,.jw-menu-panel-container .active{display:block;white-space:nowrap;line-height:3em;color:#333}@media only screen and (max-width: 640px){.jw-menu-analysis{display:block}}@media only screen and (max-width: 600px){.jw-menu-job-board{display:block}}.jw-nav .navGroupTitle{white-space:nowrap;margin:12px -8px 3px}.jw-nav .links li{margin:0}.jw-nav .navLinks li{line-height:normal;white-space:nowrap}.jw-nav .navLinks a:hover{text-decoration:none}.jw-nav .showMoreRelated{line-height:3em}.job{margin:0 5px 30px;font-size:12px}.jobTitle{padding:0 0 4px;font-weight:bolder;font-size:15px;line-height:1.2em;overflow-wrap:anywhere}.jobTitle a,.jobTitle a:link,.jobTitle a:visited,.jobTitle a:active{color:#12c;text-decoration:none;cursor:pointer}.jobTitle a:hover{text-decoration:underline}.job .location{padding-bottom:3px}.job .location span{color:#444;font-weight:600;font-size:13px;line-height:1em}.jobDescription{padding:2px 1px 5px;color:#000;font-weight:400;font-size:12px}.jobDetails{color:#444;font-weight:600}.jobDetails div{margin-bottom:3px;overflow-wrap:anywhere}.jobDetails span{font-weight:400}.jobDetails .company span{color:#444;font-weight:400;font-size:13px;line-height:1.2em}.jobSearchPanelContainer{margin:32px 0 42px}.jobSearchPanelContainer a{font-weight:600;font-size:15px;line-height:1.4em;color:#fff}.jobSearchPanel{appearance:button;margin:3px 8% 0;padding:0 10px 0 0;border:1px solid;border-radius:8px;border-color:#ccc;background-color:#fff}.jobSearchPanel:hover{cursor:pointer}.jobSearchPanel div{display:inline-block;padding:14px 12px;font-weight:600;text-align:center;color:#12c}.jobSearchPanel a:hover,.jobSearchPanel a:active{text-decoration:none}@media only screen and (max-width: 840px){.jobTitle,.job .location span,.jobDetails .company span{font-size:12px}.jobSearchPanelContainer a{font-weight:600;font-size:13px}}.periodOpts{background-color:#d97e00;text-align:center;padding:0 0 3px;color:#fff}.periodOpts div{box-sizing:border-box;font-size:15px;position:relative;font-weight:400;line-height:24px;display:inline-block;vertical-align:middle;height:24px;margin:0}.itjw-radio{box-sizing:border-box;font-size:15px;padding-left:24px;position:relative;font-weight:400;line-height:24px;display:inline-block;vertical-align:middle;height:24px;margin:0 0 0 6px}.itjw-radio__button{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.itjw-radio__label{cursor:pointer}.itjw-radio__outer-circle{position:absolute;top:4px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;border:2px solid #fff;border-radius:50%;z-index:2}.itjw-radio__inner-circle{position:absolute;z-index:1;margin:0;top:9px;left:5px;box-sizing:border-box;width:6px;height:6px;cursor:pointer;border-radius:50%;background:#fff;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:scale(0,0);transform:scale(0)}.itjw-radio__button:checked~.itjw-radio__inner-circle{-webkit-transform:scale(1,1);transform:scale(1)}
