/* Register V3 — wizard shell */

.modal-content {
	border-radius:16px !important;
}

@media (min-width: 768px) {
	.modal-dialog:has(.v3-signup) {
		width: 763px;
		max-width: 763px;
		border-radius: 40px;
	}
	.modal-content:has(.v3-signup) {
		border-radius: 40px;
	}
}
.v3-signup {
	margin: 40px auto;
	max-width: 770px;
}

.v3-signup:has(.reg-v3-wizard__container) {
	display: flex;
	flex-direction: column;
	height: 100vh;
	min-height: 100vh;
	max-width: 770px;
	overflow: hidden;
}
body.in-modal .v3-signup {
	margin: initial !important;
}

.v3-signup .reg-v3-wizard:has(.reg-v3-wizard__container) {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
	min-width: 0;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.v3-signup .reg-v3-wizard:has(.reg-v3-wizard__container) .reg-v3-wizard__header {
	flex-shrink: 0;
	margin-bottom: 24px;
	padding-left: 11px;
}

.v3-signup .reg-v3-wizard__step-indicator {
	display: inline-block;
	margin: 0;
	padding: 4px 12px;
	border-radius: 16px;
	background: #F4FFF8;
	color: #068766;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 21px */
}

.v3-signup .reg-v3-wizard__title {
	margin: 8px 0;
	color: #2A2D34;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.v3-signup .reg-v3-wizard__subtitle {
	margin: 0;
	color: #2A2D34;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
}

.v3-signup .reg-v3-wizard__step[hidden] {
	display: none !important;
}

.v3-signup .reg-v3-wizard__step:not([hidden]) {
	display: block;
}

.v3-signup .reg-v3-wizard:has(.reg-v3-wizard__container) .reg-v3-wizard__alert {
	flex-shrink: 0;
	margin-bottom: 16px;
}

.v3-signup .reg-v3-wizard__container {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
	min-width: 0;
	max-width: 100%;
	overflow-x: hidden;
}

.v3-signup .registration-form {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
	min-width: 0;
	max-width: 100%;
	overflow-x: hidden;
}

.v3-signup .reg-v3-wizard__steps {
	flex: 1;
	min-height: 0;
	min-width: 0;
	max-width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.v3-signup .reg-v3-wizard__step {
	max-width: 100%;
	min-width: 0;
}
.v3-signup .reg-v3-wizard__footer {
	margin-bottom: 100px;
}

body.in-modal .v3-signup .reg-v3-wizard__footer {
	flex-shrink: 0;
	margin-top: auto;
	margin-bottom: auto;
	padding-top: 24px;
	padding-bottom: 24px;
	background: #fff;
	max-width: 100%;
	overflow-x: hidden;
}

.v3-signup .reg-v3-wizard__actions {
	display: flex;
	gap: 12px;
	align-items: stretch;
	max-width: 100%;
	min-width: 0;
}

.v3-signup .reg-v3-wizard__back {
	flex: 0 0 auto;
	max-width: 124px;
	min-height: 48px;
	padding: 12px 20px;
	background-color: #fff;
	
	color:  #2A2D34;
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 100%; /* 16px */
letter-spacing: 0.32px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
	border-radius:  100px;
border: 2px solid  #2A2D34;

/* Shadow/xs */
box-shadow: 0 1px 2px 0 rgba(16, 40, 34, 0.05);
	cursor: pointer;
}

.v3-signup .reg-v3-wizard__back.hidden {
	display: none;
}

.v3-signup .reg-v3-wizard__continue {
	background-color: #06A77C;
	border-radius:100px;
	background:  #06A77C;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	border-color: #06A77C;
	border-bottom: 1px solid #06A77C;
	border-right: 1px solid #06A77C;
	cursor: pointer;
	display: flex;
	height: 45px;
	padding: 13.5px 24px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	align-self: stretch;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	transition: background-color 0.15s ease, background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.v3-signup .reg-v3-wizard__actions .reg-v3-wizard__continue {
	flex: 1 1 0;
	min-width: 0;
	max-width: 100%;
}

.v3-signup .reg-v3-wizard__actions .reg-v3-wizard__continue:only-child {
	width: 100%;
	flex: 1 1 100%;
	min-width: 0;
	max-width: 100%;
}

.v3-signup .reg-v3-wizard__continue:hover:not(:disabled) {
	border-radius: var(--Button-Radius, 100px);
	background: var(--TPR-State-hover-cta-primary, #068766);
	border-color: var(--TPR-State-hover-cta-primary, #068766);
	box-shadow: 0 1px 2px 0 rgba(16, 40, 34, 0.05);
}

.v3-signup .reg-v3-wizard__continue:active:not(:disabled) {
	border-radius: var(--Button-Radius, 100px);
	background: var(--TPR-State-pressed-cta-primary, #04684D);
	border-color: var(--TPR-State-pressed-cta-primary, #04684D);
	box-shadow: 0 1px 2px 0 rgba(16, 40, 34, 0.05);
}

.v3-signup .reg-v3-wizard__continue:disabled {
	color: #949699;
	font-size: 16px;
	cursor: not-allowed;
	font-weight: 500;
	opacity: 1;
	border-radius:  100px;
background:  #E0E0E0;
box-shadow: 0 1px 2px 0 rgba(16, 40, 34, 0.05);
border: 2px solid  #E0E0E0;

}

.v3-signup .reg-v3-wizard__sign-in {
	margin: 12px 0 0;
	color:  #2A2D34;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
text-align: center;
}

.v3-signup .reg-v3-wizard__sign-in a {

	color:  #068766;
font-family: "Gotham Medium";
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 150%;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: none;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
}

.v3-signup .reg-v3-wizard__sign-in a:hover {
	text-decoration: underline;
}

.v3-signup .reg-v3-student-info__label {
	display: block;
	margin-bottom: 8px;
	color: #333;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
}

.v3-signup .reg-v3-student-info__field.hidden {
	display: none !important;
}

.v3-signup .reg-v3-student-info__field {
	margin-top: 20px;
}

.v3-signup .reg-v3-student-info__field:first-of-type {
	margin-top: 0;
}

.v3-signup .reg-v3-student-info__question.hidden {
	display: none !important;
}

/* Register V3 — school typeahead (step 2, student/parent flows) */

.v3-signup .reg-v3-typeahead {
	width: 100%;
}

.v3-signup .reg-v3-typeahead .twitter-typeahead {
	display: block !important;
	width: 100%;
}

.v3-signup .reg-v3-typeahead .twitter-typeahead .tt-menu {
	width: 100%;
	margin-top: 4px;
	border: 1px solid #D9D9D9;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 4px 12px rgba(42, 45, 52, 0.12);
	max-height: 240px;
	overflow-y: auto;
}

.v3-signup .reg-v3-typeahead .tt-suggestion {
	padding: 10px 16px;
	color: #2A2D34;
	font-size: 16px;
	line-height: 1.5;
	cursor: pointer;
}

.v3-signup .reg-v3-typeahead .tt-suggestion.tt-cursor,
.v3-signup .reg-v3-typeahead .tt-suggestion:hover {
	background: #F4FFF8;
}

.v3-signup .reg-v3-typeahead .typeahed-header {
	margin: 8px 16px 4px;
	color: #757575;
	font-size: 14px;
}

.v3-signup .reg-v3-school-not-listed-field {
	margin-top: 12px;
}

.v3-signup .reg-v3-school-typeahead.hidden {
	display: none;
}

.v3-signup .reg-v3-typeahead--search-only .tt-hint,
.v3-signup .reg-v3-dream-school-typeahead .tt-hint {
	display: none !important;
}

.v3-signup .reg-v3-typeahead--search-only .tt-suggestion i,
.v3-signup .reg-v3-dream-school-typeahead .tt-suggestion i {
	font-style: normal;
	text-decoration: none;
}

.v3-signup .reg-v3-typeahead--search-only .tt-highlight,
.v3-signup .reg-v3-dream-school-typeahead .tt-highlight {
	text-decoration: none;
	font-weight: 600;
}

/* misc.less adds a divider after the 2nd suggestion for static school options */
.v3-signup .reg-v3-typeahead--search-only .tt-suggestion::after,
.v3-signup .reg-v3-dream-school-typeahead .tt-suggestion::after {
	display: none !important;
	content: none !important;
	border: none !important;
}

.v3-signup .reg-v3-wizard__subtitle.hidden {
	display: none;
}

.v3-signup .reg-v3-step-parent-email__hint {
	display: block;
	margin: 8px 0 0 18px;
	color: #666;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
}

.v3-signup .reg-v3-client-type .reg-v3-field-error,
.v3-signup .reg-v3-student-type .reg-v3-field-error {
	display: flex;
	margin: 8px 0 0;
	padding: 0;
}

body.in-modal:has(.reg-v3-wizard__container) {
	height: 100vh;
	min-height: 100vh;
	overflow: hidden;
}

html:has(.reg-v3-wizard__container) {
	overflow-x: hidden;
}

body.in-modal .v3-signup:has(.reg-v3-wizard__container) {
	height: 100%;
	min-height: 0;
	max-width: 100%;
	overflow: hidden;
}

body.in-modal .main-container:has(.reg-v3-wizard__container) {
	display: flex;
	flex-direction: column;
	height: 100vh;
	min-height: 100vh;
	max-width: 100%;
	padding-bottom: 0;
	overflow: hidden;
}

body.in-modal .v3-signup .reg-v3-wizard:has(.reg-v3-wizard__container) {
	flex: 1;
	min-height: 0;
	padding-top: 0;
}

body.in-modal .v3-signup .page-header {
	display: none;
}

/* Register V3 — program interests (step 3) */

.v3-signup .reg-v3-program-interests__field {
	margin-bottom: 20px;
}

.v3-signup .reg-v3-program-interests__field:last-child {
	margin-bottom: 0;
}

.v3-signup .reg-v3-program-interests__question {
	display: block;
	margin-bottom: 8px;
	color: #2A2D34;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
}

.v3-signup .reg-v3-program-interests__required {
	color: #2A2D34;
}

.v3-signup .reg-v3-step-parent-email {
	margin-top: 20px;
}

/* Register V3 — graduate school interests (step 3, college/grad students) */

.v3-signup .reg-v3-graduate-programs__question {
	margin: 0 0 16px;
	color: #2A2D34;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
}

.v3-signup .reg-v3-graduate-programs__required {
	color: #2A2D34;
}

.v3-signup .reg-v3-graduate-programs__hint {
	color: #757575;
	font-size: 16px;
	font-weight: 400;
}

.v3-signup .reg-v3-graduate-programs__options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	border: 0;
}

.v3-signup .reg-v3-graduate-programs__option {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid #d9d9d9;
	border-radius: 8px;
	background: #fff;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.v3-signup .reg-v3-graduate-programs__option:hover {
	border-color: #bdbdbd;
}

.v3-signup .reg-v3-graduate-programs__option input {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin: 0;
	appearance: none;
	-webkit-appearance: none;
	border: 2px solid #bdbdbd;
	border-radius: 4px;
	background: #fff;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, background-image 0.15s ease;
}

.v3-signup .reg-v3-graduate-programs__option input:checked {
	border-color: #2A2D34;
	background-color: #2A2D34;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6.5-7'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 14px;
}

.v3-signup .reg-v3-graduate-programs__option-text {
	color: #2A2D34;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.3;
	text-align: left;
}

.v3-signup .reg-v3-graduate-programs__option:has(input:checked) {
	border-color: #06A77C;
	background: #D7F4E2;
}

.v3-signup .reg-v3-graduate-programs__option:has(input:checked):hover {
	border-color: #068766;
}

.v3-signup .reg-v3-graduate-programs__other {
	margin-top: 12px;
}

.v3-signup .reg-v3-graduate-programs .reg-v3-field-error {
	display: flex;
	margin: 8px 0 0;
	padding: 0;
}

.v3-signup .reg-v3-graduate-programs .error {
	display: none;
}

/* Register V3 — finish sign up (last step) */

.v3-signup .reg-v3-finish-signup__sms {
	margin-bottom: 20px;
}

.v3-signup .reg-v3-finish-signup__checkbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	cursor: pointer;
}

.v3-signup .reg-v3-finish-signup__checkbox input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
}

.v3-signup .reg-v3-finish-signin__checkbox-label {
	color: #2A2D34;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
}
.v3-signup .reg-v3-finish-signup__checkbox-label {
	color: #2A2D34;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 18px */24px */
}

.v3-signup .reg-v3-finish-signup__sms-disclosure {
	margin: 10px 0 0 28px;
	color: #2A2D34;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
}

.v3-signup .reg-v3-finish-signup__sms-disclosure a {
	color: #2A2D34;
	text-decoration: underline;
}

.v3-signup .reg-v3-finish-signup__terms {
	margin: 0 0 12px;
	color: #262626;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.v3-signup .reg-v3-finish-signup__terms a {
	color: #262626;
	text-decoration: underline;
}

.v3-signup .reg-v3-finish-signup__links {
	margin: 0;
	color: #262626;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}

.v3-signup .reg-v3-finish-signup__links a {
	color: #2A2D34;
	text-decoration: underline;
}

.v3-signup .reg-v3-wizard__actions .reg-v3-wizard__continue.reg-v3-wizard__continue--submit {
	flex: 1 1 auto;
}

@media (max-width: 480px) {
	.v3-signup .reg-v3-graduate-programs__options {
		grid-template-columns: 1fr;
	}
}

/* Register V3 — client / student type pill selectors */

.v3-signup .reg-v3-client-type,
.v3-signup .reg-v3-student-type {
	margin-bottom: 16px;
}

.v3-signup .reg-v3-client-type__label,
.v3-signup .reg-v3-student-type__label {
	display: block;
	margin-bottom: 12px;
	font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 150%;
color: #2A2D34;
}

.v3-signup .reg-v3-client-type__required {
	color: #333;
}

.v3-signup .reg-v3-client-type__options,
.v3-signup .reg-v3-student-type__options {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
	margin-bottom: 10px;
}

.v3-signup .reg-v3-client-type__options.btn-group,
.v3-signup .reg-v3-student-type__options.btn-group {
	display: flex;
	float: none;
}

.v3-signup .reg-v3-client-type__option,
.v3-signup .reg-v3-student-type__option {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	font-weight: 400;
	cursor: pointer;
}

.v3-signup .reg-v3-client-type__option:hover,
.v3-signup .reg-v3-student-type__option:hover {
	border-color: #068766;
}

.v3-signup .reg-v3-client-type__option-input,
.v3-signup .reg-v3-student-type__option-input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.v3-signup .reg-v3-client-type__option-text,
.v3-signup .reg-v3-student-type__option-text {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 10px 16px;
	border-radius: 24px;
border: 2px solid  #06A77C;
	line-height: 1.25;
	text-align: center;
	white-space: normal;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	color:  #2A2D34;
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 24px */
}

.v3-signup .reg-v3-client-type__option:hover .reg-v3-client-type__option-text,
.v3-signup .reg-v3-student-type__option:hover .reg-v3-student-type__option-text,
.v3-signup .reg-v3-client-type__option:focus-within .reg-v3-client-type__option-text,
.v3-signup .reg-v3-student-type__option:focus-within .reg-v3-student-type__option-text {
	border-color: #068766;
}

.v3-signup .reg-v3-client-type__option.active .reg-v3-client-type__option-text,
.v3-signup .reg-v3-student-type__option.active .reg-v3-student-type__option-text,
.v3-signup .reg-v3-client-type__option:has(.reg-v3-client-type__option-input:checked) .reg-v3-client-type__option-text,
.v3-signup .reg-v3-student-type__option:has(.reg-v3-student-type__option-input:checked) .reg-v3-student-type__option-text {
	font-weight: 600;
	border-radius: 24px;
border: 2px solid  #06A77C;
background:  #D7F4E2;
}

@media (max-width: 480px) {
	.v3-signup .reg-v3-client-type__options,
	.v3-signup .reg-v3-student-type__options {
		flex-direction: column;
	}

	.v3-signup .reg-v3-client-type__option,
	.v3-signup .reg-v3-student-type__option {
		flex: 1 1 auto;
		width: 100%;
	}

	.v3-signup .reg-v3-wizard__actions {
		flex-direction: column;
	}

	.v3-signup .reg-v3-wizard__back,
	.v3-signup .reg-v3-wizard__actions .reg-v3-wizard__continue {
		width: 100%;
		min-width: 0;
        max-width: 100%;
	}
}

/* Register V3 — account creation inputs */

.v3-signup .reg-v3-float-fields__required-note {
	margin: 0 0 12px;
	color: #757575;
	font-size: 13px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.4;
}



.v3-signup .reg-v3-account-creation__name-row {
	display: flex;
	gap: 12px;
	margin-bottom: 12px;
}

.v3-signup .reg-v3-account-creation__field {
	margin-bottom: 12px;
}

.v3-signup .reg-v3-field-error {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	padding: 0 16px;
	color: #c00;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
}

.v3-signup .reg-v3-field-error::before {
	content: '';
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 17C12.2833 17 12.5208 16.9042 12.7125 16.7125C12.9042 16.5208 13 16.2833 13 16C13 15.7167 12.9042 15.4792 12.7125 15.2875C12.5208 15.0958 12.2833 15 12 15C11.7167 15 11.4792 15.0958 11.2875 15.2875C11.0958 15.4792 11 15.7167 11 16C11 16.2833 11.0958 16.5208 11.2875 16.7125C11.4792 16.9042 11.7167 17 12 17ZM11 13H13V7H11V13ZM12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.3833 2 14.6833 2.2625 15.9 2.7875C17.1167 3.3125 18.175 4.025 19.075 4.925C19.975 5.825 20.6875 6.88333 21.2125 8.1C21.7375 9.31667 22 10.6167 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22Z' fill='%23CC0000'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.v3-signup .reg-v3-field-error--group {
	padding-left: 0;
}

.v3-signup .reg-v3-float-field--error .reg-v3-account-creation__input.form-control,
.v3-signup .reg-v3-account-creation__field.reg-v3-float-field--error .reg-v3-account-creation__input.form-control,
.v3-signup .reg-v3-account-creation__input.form-control.error,
.v3-signup .reg-v3-account-creation__input.form-control.input-validation-error {
	border-color: #c00 !important;
	background-color: #fff !important;
	color: #2A2D34;
}

.v3-signup .reg-v3-account-creation label.error {
	display: none;
}

.v3-signup .reg-v3-account-creation__field--half {
	flex: 1 1 0;
	min-width: 0;
	margin-bottom: 0;
}

.v3-signup .reg-v3-account-creation__field--password {
	position: relative;
	margin-bottom: 0;
}

.icon-facebook {
    display: none;
}

.reg-v3-sign-in__fb:hover .icon-arrow, .reg-v3-sign-in__fb:focus .icon-arrow, .reg-v3-sign-in__fb:active .icon-arrow {
    display: none;
}

.reg-v3-sign-in__fb:hover .icon-facebook, .reg-v3-sign-in__fb:focus .icon-facebook, .reg-v3-sign-in__fb:active .icon-facebook {
    display: inline-flex;
    align-items: center;
}

.v3-signup .reg-v3-float-field {
	position: relative;
}

.v3-signup .reg-v3-float-field__label {
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #9a9a9a;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.25;
	pointer-events: none;
	transition: top 0.15s ease, transform 0.15s ease, font-size 0.15s ease, color 0.15s ease;
}
 .v3-signup .reg-v3-account-creation__name-row .reg-v3-float-field__label {
	top: 46%;
}


.v3-signup .reg-v3-account-creation__field > .reg-v3-student-info__label {
	display: block;
	margin-bottom: 8px;
	font-weight: 500;
}

.v3-signup .reg-v3-account-creation__input.form-control {
	width: 100%;
	height: 48px;
	padding: 18px 18px 8px;
	border: 1px solid #d9d9d9;
	border-radius: 999px;
	background-color: #fff;
	box-shadow: none;
	color: #2A2D34;
	font-size: 15px;
	line-height: 1.25;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.v3-signup .reg-v3-float-field .reg-v3-account-creation__input.form-control:focus,
.v3-signup .reg-v3-float-field select.reg-v3-account-creation__input.form-control:focus {
	border-color: #06A77C;
	border-width: 2px;
	padding-left: 17px;
	padding-right: 17px;
}

.v3-signup .reg-v3-float-field .reg-v3-account-creation__input.form-control:focus ~ .reg-v3-float-field__label,
.v3-signup .reg-v3-float-field.has-value .reg-v3-float-field__label,
.v3-signup .reg-v3-float-field--typeahead:focus-within .reg-v3-float-field__label,
.v3-signup .reg-v3-float-field--typeahead.has-value .reg-v3-float-field__label,
.v3-signup .reg-v3-float-field__label.reg-v3-float-field__label--valid,
.v3-signup .reg-v3-float-field select.reg-v3-account-creation__input.form-control:focus ~ .reg-v3-float-field__label,
.v3-signup .reg-v3-float-field--error.has-value .reg-v3-float-field__label,
.v3-signup .reg-v3-float-field--error:focus-within .reg-v3-float-field__label {
	top: 8px;
	transform: none;
	color: #757575;
	font-size: 12px;
	line-height: 1.2;
}

.v3-signup .reg-v3-float-field--error:not(.has-value):not(:focus-within) .reg-v3-float-field__label {
	top: 50%;
	transform: translateY(-50%);
	color: #9a9a9a;
	font-size: 15px;
	line-height: 1.25;
}

.v3-signup .reg-v3-float-field .reg-v3-account-creation__input.form-control:-webkit-autofill ~ .reg-v3-float-field__label {
	top: 8px;
	transform: none;
	color: #757575;
	font-size: 12px;
	line-height: 1.2;
}

.v3-signup .reg-v3-float-field select.reg-v3-account-creation__input.form-control {
	padding-top: 20px;
	padding-bottom: 6px;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%232A2D34' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 18px center;
}

.v3-signup .reg-v3-float-field select.reg-v3-account-creation__input.form-control option {
	color: #2A2D34;
}

.v3-signup .reg-v3-account-creation__input.form-control::placeholder {
	color: transparent;
	opacity: 0;
}

.v3-signup .reg-v3-account-creation__field--password .reg-v3-account-creation__input.form-control {
	padding-right: 48px;
}

.v3-signup .reg-v3-account-creation__field--password .reg-v3-account-creation__input.form-control:focus {
	padding-right: 47px;
}

.v3-signup .reg-v3-account-creation__password-toggle {
	position: absolute;
	top: 20%;
    right: -45%;
	transform: translateY(-50%);
	padding: 0;
	border: 0;
	background: transparent;
	color: #666;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
}

.v3-signup .reg-v3-account-sign-in__password-toggle {
	position: absolute;
	top: 53%;
    right: 4%;
	transform: translateY(-50%);
	padding: 0;
	border: 0;
	background: transparent;
	color: #666;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
}

.v3-signup .reg-v3-account-creation__input.form-control:focus {
	box-shadow: none;
	outline: none;
}

.v3-signup .reg-v3-account-creation__password-toggle:focus {
	outline: none;
}

@media (max-width: 480px) {
	.v3-signup .reg-v3-account-creation__name-row {
		flex-direction: column;
		gap: 12px;
		margin-bottom: 0;
	}

	.v3-signup .reg-v3-account-creation__field--half {
		margin-bottom: 12px;
	}
}

/* Register V3 — account created success */
.reg-v3-success {
	max-width: 700px;
	margin: 0 auto;
	padding: 48px 32px 40px;
	text-align: center;
}

.reg-v3-success.hidden {
	display: none !important;
}

.reg-v3-success__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
    margin-top: 80px;
}

.reg-v3-success__icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.reg-v3-success__title {
	color: #2A2D34;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0 0 12px;
}

.reg-v3-success__message {
	color: #2A2D34;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 32px;
}

.reg-v3-success__btn {
	display: flex;
	width: 100%;
	max-width: 520px;
	min-height: 48px;
	padding: 13.5px 24px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 100px;
	background: #06A77C;
	border: none;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.15s ease, opacity 0.15s ease;
}
.reg-v3-success__btn svg {
	margin-left: 10px;
}

.reg-v3-success__btn:hover,
.reg-v3-success__btn:focus {
	background: #058f6a;
	color: #fff;
	text-decoration: none;
}

@media (max-width: 480px) {
	.reg-v3-success {
		padding: 32px 20px 28px;
	}

	.reg-v3-success__title {
		font-size: 24px;
	}

	.reg-v3-success__message {
		font-size: 15px;
		margin-bottom: 24px;
	}
}

/* Register V3 — sign in */

.v3-signup .reg-v3-sign-in .reg-v3-wizard__header {
	margin-bottom: 24px;
}

.v3-signup .reg-v3-sign-in__form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.v3-signup .reg-v3-sign-in__options {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.v3-signup .reg-v3-sign-in__forgot {
	color:  #068766;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 24px */
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: none;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
}

.v3-signup .reg-v3-sign-in__forgot:hover,
.v3-signup .reg-v3-sign-in__forgot:focus {
	color: #068766;
	text-decoration: underline;
}

.v3-signup .reg-v3-sign-in__actions {
	margin-top: 97px;
}

.v3-signup .reg-v3-sign-in__actions .reg-v3-wizard__continue {
	width: 100%;
	border: none;
}

.v3-signup .reg-v3-sign-in__fb {
	display: flex;
	width: 100%;
	max-height: 45px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px 24px;
	border: none;
	border-radius: 100px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	cursor: pointer;
	border-radius: 100px;
	border: 2px solid #1877F2;
	background: #FFF;
	color: #1877F2;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
margin-bottom: 12px;
}

.v3-signup .reg-v3-sign-in__fb:hover:not(:disabled),
.v3-signup .reg-v3-sign-in__fb:focus:not(:disabled) {
	background: #1877F2;
	color: #fff;
}

.v3-signup .reg-v3-sign-in__fb:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.v3-signup .reg-v3-sign-in__fb .fa-facebook {
	font-size: 20px;
}

.v3-signup .reg-v3-sign-in__policy {
	margin: 0;
	color: #757575;
	font-size: 13px;
	font-weight: 400;
	line-height: 150%;
	text-align: center;
}

.v3-signup .reg-v3-sign-in__policy a {
	color: #757575;
	text-decoration: underline;
}

.v3-signup .reg-v3-sign-in__policy a:hover,
.v3-signup .reg-v3-sign-in__policy a:focus {
	color: #757575;
}

.v3-signup .reg-v3-sign-in .field-validation-error,
.v3-signup .reg-v3-sign-in .validation-summary-errors {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 8px 0 0;
	padding: 0 16px;
	color: #c00;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
}

.v3-signup .reg-v3-sign-in .field-validation-error::before {
	content: '';
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 17C12.2833 17 12.5208 16.9042 12.7125 16.7125C12.9042 16.5208 13 16.2833 13 16C13 15.7167 12.9042 15.4792 12.7125 15.2875C12.5208 15.0958 12.2833 15 12 15C11.7167 15 11.4792 15.0958 11.2875 15.2875C11.0958 15.4792 11 15.7167 11 16C11 16.2833 11.0958 16.5208 11.2875 16.7125C11.4792 16.9042 11.7167 17 12 17ZM11 13H13V7H11V13ZM12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.3833 2 14.6833 2.2625 15.9 2.7875C17.1167 3.3125 18.175 4.025 19.075 4.925C19.975 5.825 20.6875 6.88333 21.2125 8.1C21.7375 9.31667 22 10.6167 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22Z' fill='%23CC0000'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.v3-signup .reg-v3-sign-in .validation-summary-errors ul {
	margin: 0;
	padding-left: 18px;
}

@media (max-width: 480px) {
	.v3-signup .reg-v3-sign-in__options {
		flex-direction: column;
		align-items: flex-start;
	}
	.v3-signup .reg-v3-typeahead .tt-dropdown-menu {
		width: 380px !important;
	}
	.v3-signup .reg-v3-dream-school-typeahead .tt-dropdown-menu {
		width: 380px !important;
	}
}
