.page-template-ccmm-account-flow-page #mc4pw-header,
.page-template-ccmm-scholarship-application-page #mc4pw-header {
	display:none;
}

.ccmm-account-flow-page {
	--ccmm-flow-gold:#d6a72a;
	--ccmm-flow-panel:#111;
	--ccmm-flow-border:#363636;
	margin:0 auto;
	max-width:1040px;
	padding:44px 24px 72px;
}

.ccmm-account-flow-hero {
	isolation:isolate;
	margin:0 auto -42px;
	min-height:250px;
	overflow:hidden;
	padding:54px 8% 94px;
	position:relative;
	text-align:center;
}

.ccmm-account-flow-hero::before {
	background:
		linear-gradient(180deg, #000 0, rgba(0,0,0,.06) 24%, rgba(0,0,0,.12) 73%, #000 100%),
		url('/wp-content/uploads/2022/08/red_bg2_volume_pickup.jpg') center 54% / cover no-repeat;
	content:'';
	inset:0;
	opacity:.88;
	position:absolute;
	z-index:-1;
}

.ccmm-account-flow-kicker {
	color:#f0d178;
	display:block;
	font-size:13px;
	font-weight:700;
	letter-spacing:.13em;
	margin-bottom:12px;
	text-transform:uppercase;
}

.ccmm-account-flow-hero h1 {
	color:#fff;
	font-family:inherit;
	font-size:clamp(40px,6vw,62px);
	font-weight:650;
	letter-spacing:-.035em;
	line-height:1;
	margin:0 0 18px;
	text-transform:none;
}

.ccmm-account-flow-hero p {
	color:#e9e6df;
	font-size:18px;
	line-height:1.55;
	margin:0 auto;
	max-width:650px;
}

.ccmm-account-flow-card {
	background:linear-gradient(145deg, rgba(21,21,21,.98), rgba(8,8,8,.99));
	border:1px solid var(--ccmm-flow-border);
	border-radius:10px;
	box-shadow:0 24px 70px rgba(0,0,0,.48);
	margin:0 auto;
	max-width:680px;
	padding:34px 40px 36px;
	position:relative;
	z-index:2;
}

.ccmm-account-flow-card-heading {
	align-items:center;
	border-bottom:1px solid #303030;
	display:flex;
	margin-bottom:28px;
	padding-bottom:24px;
}

.ccmm-account-flow-card-number,
.ccmm-flow-step-number {
	align-items:center;
	border:1px solid var(--ccmm-flow-gold);
	border-radius:50%;
	color:var(--ccmm-flow-gold);
	display:inline-flex;
	flex:0 0 auto;
	font-size:19px;
	height:44px;
	justify-content:center;
	width:44px;
}

.ccmm-account-flow-card-heading h2 {
	color:#f4f2ec;
	font-family:inherit;
	font-size:26px;
	font-weight:600;
	letter-spacing:-.02em;
	line-height:1.15;
	margin:0 0 5px;
	text-transform:none;
}

.ccmm-account-flow-card-heading p {
	color:#9e9e9a;
	font-size:14px;
	margin:0;
}

.ccmm-account-flow-page .woocommerce-notices-wrapper,
.ccmm-account-flow-page > .woocommerce-error,
.ccmm-account-flow-card > .woocommerce-error {
	margin:0 0 22px !important;
}

.ccmm-account-form {
	margin:0 !important;
}

.ccmm-account-field {
	margin-bottom:20px;
}

.ccmm-account-field label {
	color:#e9e7e1;
	display:block;
	font-size:14px;
	font-weight:650;
	margin-bottom:8px;
}

.ccmm-account-field label span {
	color:var(--ccmm-flow-gold);
}

.ccmm-account-flow-page .ccmm-account-field input[type='text'],
.ccmm-account-flow-page .ccmm-account-field input[type='email'],
.ccmm-account-flow-page .ccmm-account-field input[type='password'] {
	background:#080808 !important;
	border:1px solid #464646 !important;
	border-radius:5px !important;
	box-shadow:none !important;
	box-sizing:border-box;
	color:#fff !important;
	font-size:17px;
	height:50px;
	padding:0 14px !important;
	width:100%;
}

.ccmm-account-flow-page .ccmm-account-field input:focus {
	border-color:var(--ccmm-flow-gold) !important;
	outline:2px solid rgba(214,167,42,.18);
	outline-offset:1px;
}

.ccmm-account-field-help {
	color:#92928e;
	font-size:13px;
	line-height:1.45;
	margin:7px 0 0;
}

.ccmm-account-password {
	position:relative;
}

.ccmm-account-flow-page .ccmm-account-password input {
	padding-right:72px !important;
}

.ccmm-account-password-toggle {
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	color:#d5b354 !important;
	font-size:12px !important;
	font-weight:700;
	height:36px;
	letter-spacing:.04em;
	padding:0 12px !important;
	position:absolute;
	right:7px;
	top:7px;
	text-transform:uppercase;
}

.ccmm-account-terms {
	align-items:flex-start;
	color:#b8b7b2;
	display:flex !important;
	font-size:13px;
	gap:10px;
	line-height:1.5;
	margin:5px 0 24px;
}

.ccmm-account-terms input {
	margin-top:3px;
}

.ccmm-account-terms a,
.ccmm-account-existing a,
.ccmm-account-flow-footnote a,
.ccmm-account-login-options a {
	color:#e0b63f;
}

body .ccmm-account-flow-page .ccmm-account-submit {
	align-items:center;
	background-color:transparent !important;
	background-image:none !important;
	border:1px solid #b58c24 !important;
	border-radius:3px !important;
	box-shadow:none !important;
	box-sizing:border-box;
	color:var(--ccmm-flow-gold) !important;
	display:flex !important;
	font-size:15px !important;
	font-weight:700 !important;
	justify-content:center;
	letter-spacing:.01em;
	line-height:1.25;
	min-height:50px;
	padding:0 22px !important;
	text-align:center;
	text-decoration:none;
	transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;
	width:100% !important;
}

body .ccmm-account-flow-page .ccmm-account-submit:hover,
body .ccmm-account-flow-page .ccmm-account-submit:focus-visible {
	background:#211d13 !important;
	border-color:var(--ccmm-flow-gold) !important;
	box-shadow:0 0 12px rgba(214,167,42,.16) !important;
	color:#f0c34e !important;
	outline:none;
}

.ccmm-account-existing {
	border-top:1px solid #303030;
	color:#aaa9a4;
	font-size:14px;
	margin:27px 0 0;
	padding-top:24px;
	text-align:center;
}

.ccmm-account-flow-footnote {
	color:#858581;
	font-size:13px;
	margin:24px auto 0;
	text-align:center;
}

.ccmm-account-login-options {
	align-items:center;
	color:#aaa9a4;
	display:flex;
	font-size:13px;
	justify-content:space-between;
	margin:-2px 0 24px;
}

.ccmm-flow-steps {
	align-items:center;
	counter-reset:flow-step;
	display:flex;
	justify-content:center;
	list-style:none;
	margin:0 auto 30px;
	max-width:900px;
	padding:0;
	position:relative;
	z-index:3;
}

.ccmm-flow-step {
	align-items:center;
	color:#868682;
	display:flex;
	font-size:15px;
	gap:12px;
	white-space:nowrap;
}

.ccmm-scholarship-application-page .ccmm-account-flow-card {
	max-width:760px;
}

.ccmm-scholarship-wizard-heading {
	border-bottom:1px solid #303030;
	margin-bottom:28px;
	padding-bottom:22px;
}

.ccmm-scholarship-wizard-heading h2 {
	color:#f4f2ec;
	font-family:inherit;
	font-size:28px;
	font-weight:600;
	letter-spacing:-.025em;
	line-height:1.15;
	margin:0 0 7px;
	text-transform:none;
}

.ccmm-scholarship-wizard-heading p,
.ccmm-scholarship-wizard-intro {
	color:#aaa9a4;
	line-height:1.55;
	margin:0;
}

.ccmm-scholarship-wizard-signin {
	align-items:center;
	background:rgba(214,167,42,.08);
	border:1px solid rgba(214,167,42,.55);
	border-radius:6px;
	color:#f2f0ea;
	display:flex;
	justify-content:space-between;
	margin:0 0 25px;
	padding:17px 19px;
	text-decoration:none;
}

.ccmm-scholarship-wizard-signin strong {
	font-size:15px;
	font-weight:650;
}

.ccmm-scholarship-wizard-signin > span {
	color:#e0b63f;
	font-size:14px;
	font-weight:650;
}

.ccmm-scholarship-wizard-signin:hover,
.ccmm-scholarship-wizard-signin:focus-visible {
	background:rgba(214,167,42,.14);
	color:#fff;
}

.ccmm-scholarship-wizard-divider {
	align-items:center;
	color:#777773;
	display:flex;
	font-size:11px;
	font-weight:700;
	gap:14px;
	letter-spacing:.08em;
	margin:2px 0 23px;
	text-transform:uppercase;
}

.ccmm-scholarship-wizard-divider::before,
.ccmm-scholarship-wizard-divider::after {
	background:#303030;
	content:'';
	flex:1;
	height:1px;
}

.ccmm-scholarship-wizard-new-heading {
	color:#efede7;
	font-family:inherit;
	font-size:20px;
	font-weight:600;
	margin:0 0 22px;
	text-transform:none;
}

.ccmm-scholarship-wizard-grid {
	display:grid;
	gap:20px;
	grid-template-columns:1fr 1fr;
}

.ccmm-scholarship-wizard-field {
	margin-bottom:22px;
}

.ccmm-scholarship-wizard-field.ccmm-scholarship-wizard-field-wide {
	grid-column:1 / -1;
}

.ccmm-scholarship-wizard-field label,
.ccmm-scholarship-wizard-field legend {
	color:#e9e7e1;
	display:block;
	font-size:14px;
	font-weight:650;
	margin-bottom:8px;
}

.ccmm-scholarship-wizard-field input[type='text'],
.ccmm-scholarship-wizard-field select,
.ccmm-scholarship-wizard-field textarea {
	background:#080808 !important;
	border:1px solid #464646 !important;
	border-radius:5px !important;
	box-shadow:none !important;
	box-sizing:border-box;
	color:#fff !important;
	font-size:16px;
	padding:13px 14px !important;
	width:100%;
}

.ccmm-scholarship-wizard-field select {
	height:50px;
}

.ccmm-scholarship-wizard-field textarea {
	line-height:1.5;
	min-height:150px;
	resize:vertical;
}

.ccmm-scholarship-wizard-field input:focus,
.ccmm-scholarship-wizard-field select:focus,
.ccmm-scholarship-wizard-field textarea:focus {
	border-color:var(--ccmm-flow-gold) !important;
	outline:2px solid rgba(214,167,42,.18);
	outline-offset:1px;
}

.ccmm-scholarship-wizard-help {
	color:#92928e;
	font-size:13px;
	line-height:1.45;
	margin:7px 0 0;
}

.ccmm-scholarship-wizard-account {
	align-items:center;
	background:#090909;
	border:1px solid #303030;
	border-radius:6px;
	display:flex;
	justify-content:space-between;
	margin:0 0 25px;
	padding:16px 18px;
}

.ccmm-scholarship-wizard-account strong,
.ccmm-scholarship-wizard-account span {
	display:block;
}

.ccmm-scholarship-wizard-account strong {
	color:#efede7;
}

.ccmm-scholarship-wizard-account span {
	color:#92928e;
	font-size:13px;
	margin-top:2px;
}

.ccmm-scholarship-wizard-account a,
.ccmm-scholarship-wizard-complete a:not(.ccmm-account-submit) {
	color:#e0b63f;
}

.ccmm-scholarship-wizard-complete {
	text-align:center;
}

.ccmm-scholarship-wizard-check {
	align-items:center;
	background:rgba(214,167,42,.12);
	border:1px solid var(--ccmm-flow-gold);
	border-radius:50%;
	color:var(--ccmm-flow-gold);
	display:flex;
	font-size:27px;
	height:62px;
	justify-content:center;
	margin:2px auto 22px;
	width:62px;
}

.ccmm-scholarship-wizard-state {
	background:#090909;
	border:1px solid #333;
	border-radius:6px;
	color:#bbb9b3;
	line-height:1.6;
	padding:22px;
}

.ccmm-scholarship-wizard-state strong {
	color:#f0eee8;
}

.ccmm-flow-step:not(:last-child)::after {
	background:#393939;
	content:'';
	flex:1 1 95px;
	height:1px;
	margin:0 25px;
	min-width:50px;
}

.ccmm-flow-step.is-current {
	color:#f1efe9;
}

.ccmm-flow-step.is-current .ccmm-flow-step-number {
	background:var(--ccmm-flow-gold);
	color:#080808;
}

.ccmm-flow-step.is-complete {
	color:#bebdb8;
}

.ccmm-flow-step.is-complete .ccmm-flow-step-number {
	background:rgba(214,167,42,.12);
}

@media(max-width:690px) {
	.ccmm-account-flow-page {
		padding:22px 0 50px;
	}
	.ccmm-account-flow-hero {
		margin-bottom:-28px;
		min-height:220px;
		padding:42px 22px 72px;
	}
	.ccmm-account-flow-hero h1 {
		font-size:40px;
	}
	.ccmm-account-flow-hero p {
		font-size:16px;
	}
	.ccmm-account-flow-card {
		border-left:0;
		border-radius:0;
		border-right:0;
		padding:28px 22px 30px;
	}
	.ccmm-account-flow-card-heading {
		align-items:flex-start;
	}
	.ccmm-account-flow-card-heading h2 {
		font-size:23px;
	}
	.ccmm-flow-step-label {
		display:none;
	}
	.ccmm-flow-step:not(:last-child)::after {
		margin:0 14px;
		min-width:34px;
	}
	.ccmm-scholarship-wizard-grid {
		grid-template-columns:1fr;
	}
	.ccmm-scholarship-wizard-field.ccmm-scholarship-wizard-field-wide {
		grid-column:auto;
	}
	.ccmm-scholarship-wizard-account {
		align-items:flex-start;
		flex-direction:column;
		gap:10px;
	}
	.ccmm-scholarship-wizard-signin {
		align-items:flex-start;
		flex-direction:column;
		gap:5px;
	}
}
