#ehr-site-header {
	position: relative;
	z-index: 99999;
	font-family: inherit;
	background: #fff;
	color: #17233d;
	box-shadow: 0 1px 0 rgba(20,35,63,.07);
}
#ehr-site-header.ehr-header-sticky {
	position: relative;
	top: auto;
}
/* Keep the header in normal document flow and remove theme-added space before the first page section. */
#ehr-site-header {
	margin: 0 !important;
}
#ehr-site-header + * {
	margin-top: 0 !important;
}

/* Salient/Elementor-style first content wrappers: remove only the blank
   top clearance immediately following the EHR header. */
#ehr-site-header + #ajax-content-wrap,
#ehr-site-header + .container-wrap,
#ehr-site-header + main,
#ehr-site-header + .site-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.ehr-header-container {
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
}
/* Redesigned featured training banner */
.ehr-promo-bar {
	background: linear-gradient(90deg,#173f9a 0%,#4b2a87 18%,#c81768 48%,#f13c43 73%,#ff7a16 100%);
	color:#fff;
	box-shadow:0 8px 22px rgba(22,38,78,.14);
}
.ehr-promo-inner {
	min-height:64px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:8px 0;
}
.ehr-promo-copy {
	display:flex;
	align-items:center;
	min-width:0;
	flex:1 1 auto;
	gap:22px;
}
.ehr-promo-shield {
	width:38px;
	height:38px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 38px;
	color:#fff;
}
.ehr-promo-shield svg { width:34px; height:34px; display:block; }
.ehr-promo-title-wrap { flex:0 1 auto; min-width:0; }
.ehr-promo-copy strong {
	display:block;
	font-size:19px;
	line-height:1.12;
	font-weight:800;
	letter-spacing:.01em;
	white-space:nowrap;
	color:#fff;
}
.ehr-promo-divider {
	width:1px;
	align-self:stretch;
	min-height:40px;
	flex:0 0 1px;
	background:rgba(255,255,255,.28);
}
.ehr-promo-description {
	display:block;
	min-width:0;
	font-size:16px;
	line-height:1.35;
	font-weight:600;
	color:rgba(255,255,255,.96);
}
.ehr-promo-actions {
	display:flex;
	align-items:center;
	flex:0 0 auto;
	gap:0;
}
.ehr-promo-button,
#ehr-site-header .ehr-promo-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	min-height:54px;
	min-width:205px;
	box-sizing:border-box;
	padding:12px 24px;
	border-radius:9px;
	background:#fff;
	color:#d15b18 !important;
	font-size:15px;
	font-weight:800;
	letter-spacing:.08em;
	text-decoration:none!important;
	white-space:nowrap;
	box-shadow:0 2px 8px rgba(0,0,0,.08);
}
#ehr-site-header .ehr-promo-button:hover,
#ehr-site-header .ehr-promo-button:focus,
#ehr-site-header .ehr-promo-button:active,
#ehr-site-header .ehr-promo-button:visited {
	color:#b94c11 !important;
	background:#fff !important;
	text-decoration:none !important;
}
.ehr-promo-button span { font-size:22px; line-height:1; font-weight:500; }


@media(max-width:1180px){
	.ehr-promo-inner{min-height:68px;gap:20px;}
	.ehr-promo-copy{gap:16px;}
	.ehr-promo-copy strong{font-size:18px;}
	.ehr-promo-description{font-size:15px;}
	.ehr-promo-button,#ehr-site-header .ehr-promo-button{min-width:170px;min-height:48px;padding:10px 18px;font-size:13px;}
}
@media(max-width:900px){
	.ehr-promo-inner{align-items:center;padding:10px 0;}
	.ehr-promo-description,.ehr-promo-divider{display:none;}
	.ehr-promo-copy strong{font-size:17px;white-space:normal;}
	.ehr-promo-shield{width:42px;height:42px;flex-basis:42px;}
	.ehr-promo-shield svg{width:37px;height:37px;}
	.ehr-promo-actions{gap:14px;}
	.ehr-promo-button,#ehr-site-header .ehr-promo-button{min-width:155px;min-height:46px;}
}
@media(max-width:600px){
	.ehr-promo-inner{min-height:58px;gap:8px;padding:8px 0;}
	.ehr-promo-copy{gap:9px;}
	.ehr-promo-shield{width:34px;height:34px;flex-basis:34px;}
	.ehr-promo-shield svg{width:31px;height:31px;}
	.ehr-promo-copy strong{font-size:12px;line-height:1.25;}
	.ehr-promo-button,#ehr-site-header .ehr-promo-button{min-width:auto;min-height:40px;padding:8px 12px;border-radius:7px;font-size:10px;letter-spacing:.06em;}
	.ehr-promo-button span{font-size:16px;}
	.ehr-promo-actions{gap:4px;}
}
.ehr-main-header { background:#fff; }
.ehr-main-header-inner {
	min-height:108px;
	display:flex;
	align-items:center;
	gap:28px;
}
.ehr-brand { flex:0 0 auto; display:flex; align-items:center; }
.ehr-brand-link { display:inline-flex; align-items:center; text-decoration:none!important; }
.ehr-brand img { display:block; height:auto; width:auto; max-width:340px; }
.ehr-fallback-logo { font-size:28px; font-weight:700; letter-spacing:-.04em; color:#1d2b44; }
.ehr-fallback-logo span { color:#d82b82; }
.ehr-header-navigation-slot { flex:1 1 auto; min-width:0; }
.ehr-account-area { flex:0 0 auto; }
.ehr-account-link {
	display:inline-flex;
	align-items:center;
	gap:9px;
	color:#1d2b44;
	font-size:14px;
	font-weight:700;
	text-decoration:none!important;
	white-space:nowrap;
}
.ehr-user-icon {
	width:32px;
	height:32px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	color:#6b3fa0;
	background:#f4eff9;
	flex:0 0 32px;
}
.ehr-user-icon svg {
	width:18px;
	height:18px;
	display:block;
}
body.admin-bar #ehr-site-header.ehr-header-sticky { top:auto; }
@media(max-width:782px){body.admin-bar #ehr-site-header.ehr-header-sticky{top:auto;}}
@media(max-width:900px){
	.ehr-header-container{width:min(100% - 28px,1320px);}
	.ehr-promo-inner{min-height:unset;align-items:flex-start;padding:12px 0;}
	.ehr-promo-copy span:not(.ehr-promo-badge){display:none;}
	.ehr-main-header-inner{min-height:82px;gap:16px;}
	.ehr-header-navigation-slot{display:none;}
}
@media(max-width:600px){
	.ehr-promo-inner{gap:10px;}
	.ehr-promo-badge{display:none;}
	.ehr-promo-copy strong{font-size:13px;}
	.ehr-promo-button{padding:9px 12px;font-size:10px;}
	.ehr-brand img{max-width:220px!important;}
	.ehr-account-name{display:none;}
}


/* Logged-in account dropdown */
.ehr-account-menu {
	position: relative;
}

.ehr-account-trigger {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #1d2b44;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
}

.ehr-account-chevron {
	font-size: 16px;
	line-height: 1;
	transition: transform .2s ease;
}

.ehr-account-menu:hover .ehr-account-chevron,
.ehr-account-menu.is-open .ehr-account-chevron {
	transform: rotate(180deg);
}

.ehr-account-dropdown {
	position: absolute;
	top: calc(100% + 14px);
	right: 0;
	z-index: 100001;
	width: 190px;
	padding: 8px;
	background: #fff;
	border: 1px solid rgba(20,35,63,.10);
	border-radius: 10px;
	box-shadow: 0 14px 35px rgba(20,35,63,.16);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.ehr-account-menu:hover .ehr-account-dropdown,
.ehr-account-menu:focus-within .ehr-account-dropdown,
.ehr-account-menu.is-open .ehr-account-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.ehr-account-dropdown a {
	display: block;
	padding: 10px 12px;
	border-radius: 7px;
	color: #1d2b44 !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none !important;
	transition: background .15s ease, color .15s ease;
}

.ehr-account-dropdown a:hover,
.ehr-account-dropdown a:focus {
	background: #f4eff9;
	color: #6b3fa0 !important;
}

@media (max-width: 600px) {
	.ehr-account-dropdown {
		width: 180px;
	}
}


/* Logged-out Member Login dropdown — styled to match the /customer-login form. */
.ehr-login-menu{position:relative}
.ehr-login-trigger{display:inline-flex;align-items:center;gap:7px;margin:0;padding:0;border:0;background:transparent;color:#1d2b44;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
.ehr-login-trigger .ehr-user-icon{width:auto;height:auto;flex:0 0 auto;background:transparent;color:#2257b7}
.ehr-login-chevron{font-size:16px;line-height:1;transition:transform .2s ease}
.ehr-login-menu:hover .ehr-login-chevron,.ehr-login-menu.is-open .ehr-login-chevron{transform:rotate(180deg)}
.ehr-login-dropdown{
	position:absolute;
	top:calc(100% + 12px);
	right:0;
	z-index:100002;
	width:320px;
	max-width:calc(100vw - 24px);
	max-height:calc(100vh - 130px);
	overflow-y:auto;
	overscroll-behavior:contain;
	scrollbar-width:thin;
	box-sizing:border-box;
	padding:20px;
	border:1px solid #d9e3f0;
	border-radius:11px;
	background:#fff;
	box-shadow:0 18px 42px rgba(17,36,68,.18);
	opacity:0;
	visibility:hidden;
	transform:translateY(-8px);
	transition:opacity .18s ease,transform .18s ease,visibility .18s ease
}
.ehr-login-menu:hover .ehr-login-dropdown,.ehr-login-menu:focus-within .ehr-login-dropdown,.ehr-login-menu.is-open .ehr-login-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.ehr-login-dropdown h3{margin:0 0 4px;color:#173b68;font-size:21px;line-height:1.2;font-weight:700;letter-spacing:-.01em}
.ehr-login-dropdown>p{margin:0 0 18px;color:#617085;font-size:12px;line-height:1.45}
.ehr-login-dropdown form{margin:0}
.ehr-login-dropdown label{display:block;margin:0 0 11px;color:#263d5c;font-size:12px;font-weight:700;line-height:1.3}
.ehr-login-dropdown input[type="text"],.ehr-login-dropdown input[type="password"]{display:block;width:100%;height:39px;box-sizing:border-box;margin-top:5px;padding:7px 10px;border:1px solid #c7d3e3;border-radius:8px;background:#fff;color:#172b46;font:inherit;font-size:13px;outline:none;box-shadow:none}
.ehr-login-dropdown input[type="text"]:focus,.ehr-login-dropdown input[type="password"]:focus{border-color:#3158ff;box-shadow:0 0 0 3px rgba(49,88,255,.10)}
.ehr-login-dropdown input:-webkit-autofill{box-shadow:0 0 0 1000px #fffbd0 inset!important;-webkit-text-fill-color:#111!important}
.ehr-password-wrap{display:block;position:relative}
.ehr-password-wrap input{padding-right:62px!important}
.ehr-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0!important;background:transparent!important;color:#3158ff!important;padding:3px 4px!important;min-height:0!important;width:auto!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important}
.ehr-login-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px}
.ehr-login-dropdown .ehr-login-remember{display:flex;align-items:center;gap:8px;margin:0;font-weight:400;color:#617085}
.ehr-login-dropdown .ehr-login-remember input{width:19px;height:19px;margin:0;accent-color:#3158ff}
.ehr-forgot-password{color:#3158ff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.ehr-forgot-password:hover,.ehr-forgot-password:focus{text-decoration:underline}
.ehr-login-dropdown button[type="submit"]{display:flex;width:100%;min-height:40px;align-items:center;justify-content:center;border:0;border-radius:6px;background:#3158ff;color:#fff;font:inherit;font-size:15px;font-weight:800;letter-spacing:.01em;cursor:pointer}
.ehr-login-dropdown button[type="submit"]:hover{background:#294de5}
.ehr-login-message{min-height:0;margin:0 0 15px;padding:0;color:#c62828;font-size:13px;font-weight:600;line-height:1.45}
.ehr-login-message:empty{display:none}
.ehr-login-message.is-error{padding:12px 14px;border-radius:8px;background:#fff2f1;border:1px solid #f1c7c3}
.ehr-login-message.is-success{padding:12px 14px;border-radius:8px;background:#eefaf3;border:1px solid #b8e0c5;color:#18794e}
.ehr-login-dropdown button[type="submit"]:disabled{opacity:.65;cursor:wait}
.ehr-login-dropdown::-webkit-scrollbar{width:6px}.ehr-login-dropdown::-webkit-scrollbar-thumb{background:#c9d5e5;border-radius:8px}
.ehr-login-footer-note{margin-top:13px;color:#748196;font-size:12px;line-height:1.45}
@media(max-width:600px){
	.ehr-login-dropdown{
		right:0;
		width:320px;
		max-width:calc(100vw - 20px);
		max-height:calc(100vh - 105px);
		padding:18px;
	}
}
@media(min-width:601px) and (max-width:1100px){
	.ehr-login-dropdown{
		right:0;
		width:320px;
		max-width:calc(100vw - 24px);
	}
}



/* v1.4.0: Header Login is exclusively the wp_664users member login dropdown. */
