Limited functionality available
Metaverse solutions that drive value
Cultivating a sustainable and prosperous future
Real-world client stories of purpose and impact
Key opportunities, trends, and challenges
Explore the latest issue now
Go straight to smart with daily updates on your mobile device
See what's happening this week and the impact on your business
Exceptional organizations are led by a purpose. At Deloitte, our purpose is to make an impact that matters by creating trust and confidence in a more equitable society.
See how we connect, collaborate, and drive impact across various locations.
Explore Deloitte University like never before through a cinematic movie trailer and films of popular locations throughout Deloitte University.
Are you looking for more than a job? Do you want your work to create tangible, meaningful, and inclusive impact, both inside and outside the walls of your workplace? Sounds like we’ve got a lot in common. See how Deloitte can support your professional goals while advancing our shared values.
Need some help figuring out where you fit?
Explore Your Fit is designed to help you evaluate and explore business areas and opportunities within Deloitte that may be a good fit based on your background and interests.
${second-image-title-copy}
Explore your fit now
Our recruitment process
Recruiting tips
Finding the right job and preparing for the recruitment process can be tricky. Check out a variety of tips from our Deloitte professionals to set you up for success.
${second-image-title-copy}
Learn more
Insert Custom HTML fragment. Do not delete! This box/component contains code that is needed on this page. This message will not be visible when page is activated.
+++ DO NOT USE THIS FRAGMENT WITHOUT EXPLICIT APPROVAL FROM THE CREATIVE STUDIO DEVELOPMENT TEAM +++
Insert Custom HTML fragment. Do not delete! This box/component contains code that is needed on this page. This message will not be visible when page is activated.
+++ DO NOT USE THIS FRAGMENT WITHOUT EXPLICIT APPROVAL FROM THE CREATIVE STUDIO DEVELOPMENT TEAM +++
Custom Sticky Header
// hide author message box
if (isEditMode != “true”) {
document.querySelector(“.hide-edit-mode-html-sticky-search”).style.display = “none”;
document.querySelector(“.hide-edit-mode-html-sticky-search”).parentElement.parentElement.style.display = “none”;
}
window.addEventListener(‘load’, function(event) {
var deloitteHeader = document.getElementById(“header”);
var headerOffset = deloitteHeader.offsetHeight;
var stickyId = ‘search-bar’;
var stickyFrag = document.getElementById(stickyId);
// Career page change – temporarily remove transform property to properly get stickyFrag’s offsetTop
stickyFrag.parentElement.classList.remove(“hide-background”);
var stickyFragOffsetTop = stickyFrag.offsetTop;
stickyFrag.parentElement.classList.add(“hide-background”);
var stickyFragParent = stickyFrag.parentNode;
// Carrer page change – always make the drop shadow visible
stickyFrag.parentElement.style.boxShadow = “0px 0px 5px rgba(0, 0, 0, 0.16)”;
stickyFrag.parentElement.style.position = “relative”;
stickyFrag.parentElement.style.zIndex = “5”;
var isStickyMobile = “false”.substring(0,2) != “${” ? “false” : “false”;
var customBackgroundcolor = (“white”.substring(0,2) != “${“) ? “white”: null;
var customPaddingTop = (“0”.substring(0,2) != “${“) ? “0”: 0;
// extra background element, only needed if there is a custom background color set
var backgroundElement = document.getElementById(“sticky-background-item-sticky-search”);
if(customBackgroundcolor != null) {
backgroundElement.style.paddingTop = customPaddingTop + “px”;
backgroundElement.style.height = stickyFrag.offsetHeight + “px”;
backgroundElement.style.top = headerOffset + “px”;
backgroundElement.style.backgroundColor = customBackgroundcolor;
stickyFrag.parentElement.appendChild(backgroundElement);
}
function throttle(callback, time) {
var throttlePause;
return function() {
//don’t run the function if throttlePause is true
if (throttlePause) return;
//set throttlePause to true after the if condition. This allows the function to be run once
throttlePause = true;
//setTimeout runs the callback within the specified time
setTimeout(function() {
callback();
//throttlePause is set to false once the function has been called, allowing the throttle function to loop
throttlePause = false;
}, time);
}
};
function checkSticky() {
// check if we’ve scrolled past the sticky element
if (window.pageYOffset + headerOffset – customPaddingTop > stickyFragOffsetTop) {
// if the header is visible set sticky styles
if(deloitteHeader.style.position != “relative”) {
stickyFrag.classList.add(“sticky-sticky-search”);
stickyFrag.style.top = headerOffset + “px”;
// stickyFrag.parentNode.style.height = stickyFrag.offsetHeight + “px”;
stickyFrag.style.paddingTop = customPaddingTop + “px”;
backgroundElement.style.display = “block”;
// Career page change – remove the class with the transform property from the parent element
stickyFrag.parentElement.classList.remove(“hide-background”);
// or if the element is authored to be sticky on mobile set sticky styles
} else if(isStickyMobile == “true”) {
stickyFrag.classList.add(“sticky-sticky-search”);
stickyFrag.style.top = “0px”;
stickyFrag.parentNode.style.height = stickyFrag.offsetHeight + “px”;
stickyFrag.style.paddingTop = customPaddingTop + “px”;
backgroundElement.style.display = “block”;
} else {
// Career page change – remove the class with the transform property from the parent element
stickyFrag.parentElement.classList.add(“hide-background”);
stickyFrag.classList.remove(“sticky-sticky-search”);
stickyFrag.style.top = null;
stickyFrag.parentNode.style.height = null;
stickyFrag.style.paddingTop = null;
backgroundElement.style.display = “none”;
}
} else {
stickyFrag.classList.remove(“sticky-sticky-search”);
stickyFrag.style.top = null;
stickyFrag.parentNode.style.height = null;
stickyFrag.style.paddingTop = null;
backgroundElement.style.display = “none”;
// Career page change – remove the class with the transform property from the parent element
stickyFrag.parentElement.classList.add(“hide-background”);
}
}
var throttleInterval = “${throttle-interval}”.substring(0,2) != “${” ? parseInt(“${throttle-interval}”) : 100;
window.addEventListener(“scroll”, throttle(checkSticky, throttleInterval));
});
© 2023. See Terms of Use for more information.
Deloitte refers to one or more of Deloitte Touche Tohmatsu Limited, a UK private company limited by guarantee ("DTTL"), its network of member firms, and their related entities. DTTL and each of its member firms are legally separate and independent entities. DTTL (also referred to as "Deloitte Global") does not provide services to clients. In the United States, Deloitte refers to one or more of the US member firms of DTTL, their related entities that operate using the "Deloitte" name in the United States and their respective affiliates. Certain services may not be available to attest clients under the rules and regulations of public accounting. Please see www.deloitte.com/about to learn more about our global network of member firms.