/* ========================================================================== Header ========================================================================== */
.a-Header { position: relative; }

.a-Header-col { display: block; }

.a-Header-col--left { padding-right: 208px; font-size: 0; }

.a-Header-col--left > div { display: inline-block; vertical-align: top; }

.a-Header-col--right { float: right; text-align: right; position: absolute; right: 0; top: 0; background-color: #F8F8F8; box-shadow: 0 -1px 0 #E0E0E0 inset; }

.a-Header-col--right > div { float: left; display: block; }

.a-Header--login, .a-Page--simpleWizard .a-Header { z-index: 800; }

.a-Header--login .a-Header-col--right { background-color: transparent; box-shadow: none; }

.a-Header-logo { padding: 10px 12px; display: inline-block; vertical-align: top; font-size: 14px; line-height: 20px; }

.a-Header-apexLogo { background-image: url(../../img/apex-logo.svg); background-position: 0 0; background-repeat: no-repeat; display: inline-block; font-weight: bold; width: 130px; height: 20px; vertical-align: top; margin: 0 0; }

.u-HCM .a-Header-apexLogo:before { content: url(../../img/apex-logo.svg); }

.a-Header-tabsContainer { display: inline-block; vertical-align: top; }

.a-Header-tabsContainer { background-color: transparent; }

.a-Header-tabsContainer ul { list-style: none; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; }

.a-Header-tabsContainer .a-MenuBar-item { display: block; float: left; margin: 0; padding: 0; border: none; }

.a-Header-tabsContainer .a-MenuBar-item.is-expanded { box-shadow: none; outline: none; }

.a-Header-tabsContainer .a-MenuBar-item > .a-Menu-subMenuCol { vertical-align: top; padding: 9px 12px 9px 2px; border: none; margin: 0; cursor: pointer; }

.a-Header-tabsContainer .a-MenuBar-item > .a-Menu-subMenuCol .a-Icon { padding: 2px; width: 22px; height: 22px; border: 1px solid; border-radius: 100%; }

.a-Header-tabsContainer .a-MenuBar-label { display: inline-block; font-size: 12px; padding: 12px 12px 12px 12px; text-decoration: none; }

.a-Header-tabItem--withIcon .a-Header-tabsContainer .a-MenuBar-label { padding-right: 12px; padding-left: 12px; }

.a-Header-tabsContainer .a-MenuBar-label:hover { background-clip: padding-box; }

.a-Header-tabsContainer .a-Header-tabLabel { margin-left: 4px; }

body .a-Menu button.a-Menu-label, body .a-MenuBar button.a-MenuBar-label { text-align: left; }

.a-Header-account { position: relative; }

.a-Header-userPhoto { display: inline-block; width: 24px; height: 24px; border-radius: 100%; vertical-align: top; overflow: hidden; position: relative; }

.a-Header-photoPlaceholder { position: absolute; left: 0; top: 0; right: 0; bottom: 0; border-radius: 100%; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset; }

.a-Header-userPhoto--large, .a-Header-userPhoto--large .a-Icon, .a-Header-userPhoto--large img { width: 64px; height: 64px; }

.a-Header-userPhoto--large .a-Icon:before { font-size: 64px; }

.a-Header-userName { display: inline; margin: 0 2px; line-height: 24px; vertical-align: top; text-overflow: ellipsis; overflow: hidden; max-width: 120px; }

.a-Header-userName + .a-Icon { margin: 4px 0; }

.a-Header-search .a-SearchBox { position: relative; z-index: 100; }

.a-Header-search .a-SearchBox:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 1px; z-index: 1; }

.a-Header-accountDialog { text-align: left; position: absolute; top: 40px; right: 0; z-index: 1000; display: none; width: 320px; border: 1px solid; border-top-width: 0; border-right-width: 0; }

.a-Header-accountDialog .a-Menu-content { box-shadow: none; border-radius: 0; border-width: 0; background-color: transparent; }

.a-Header-accountDialog.a-Menu .a-Menu-label { padding: 0; }

.a-Header-accountDialog.a-Menu .a-Menu-item { display: inherit; color: inherit; line-height: inherit; float: none; }

.a-Header-accountDialog.a-Menu .a-Menu-item.is-focused { background-color: inherit; color: inherit; }

.a-Header-accountDialog.a-Menu .a-MediaBlock-content .a-Menu-item.a-Menu-label { cursor: default; }

.a-Header-accountDialog.a-Menu .a-Menu-content .a-Menu-item.is-focused:not(:hover) { box-shadow: 0 0 0 1px rgba(5, 114, 206, 0.5) inset; border-radius: 2px; }

.a-Header-accountDialog .a-MediaBlock { padding: 16px; }

.a-Header-accountDialog .a-MediaBlock-graphic { margin-right: 16px; }

.a-Header-accountDialog .a-MediaBlock-content { padding: 4px 0; }

.a-Header-dialogText { display: block; line-height: 16px; }

.a-Header-dialogName { font-weight: 500; font-size: 20px; line-height: 24px; }

.a-Header-dialogUsername { font-size: 11px; font-weight: normal; }

.a-Header-dialogLabel { margin-top: 16px; line-height: 10px; font-size: 9px; text-transform: uppercase; display: block; }

.a-Header-dialogValue { font-size: 12px; line-height: 16px; }

.a-Header-dialogName, .a-Header-dialogValue { white-space: normal; }

.a-Header-accountDialog-buttons { border-top: 1px solid; }

.a-Header-accountDialog-buttons .a-Toolbar-items { padding: 16px; }

.a-Header-accountDialog-buttons .a-Button.a-Menu-item.a-Menu-label { padding: 8px 12px; line-height: 16px; transition: none; display: inline-block; }

.a-Header-accountDialog-buttons .a-Button.a-Menu-item.a-Menu-label.is-focused:focus:hover { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) inset, 0 1px 4px rgba(0, 0, 0, 0.1) !important; }

.a-Header-accountDialog-editProfile.a-Menu-item.a-Menu-label, .a-Menu-content .a-Header-dialogLink.a-Menu-item .a-Menu-label { display: block; margin-top: 4px; color: #146fb8; }

.a-Header-accountDialog-editProfile.a-Menu-item.a-Menu-label:hover, .a-Menu-content .a-Header-dialogLink.a-Menu-item .a-Menu-label:hover { color: #146fb8; text-decoration: underline; }

.a-Header-accountDialog-editProfile.a-Menu-item.a-Menu-label { text-align: center; }

.a-Header-accountDialog-editProfile.a-Menu-item.a-Menu-label, .a-Header-dialogLink.a-Menu-item .a-Menu-label { font-size: 11px; line-height: 16px; padding: 0; border-radius: 2px; transition: none; }

.apex-instance-admin .a-Header-tabsContainer .a-MenuBar-item.a-Menu--current { box-shadow: none; }

@media only screen and (max-width: 1024px) { .a-Header-apexLogo { width: 96px; } }

@media only screen and (max-width: 920px) { .a-Header-tabsContainer .a-Header-tabLabel { display: none; } }

@media only screen and (max-width: 1280px) { .a-Header-userName { display: none; } }
