/* for login/register pages */

.nav-primary__menu .menu-item a {
	text-align: center;
}
@media (min-width:48em) {
	.nav-primary__menu .menu-item {
		margin: 0 auto;
	}
}

@media (min-width:73.5em) {
	.nav-footer__menu > .menu-item {
		width: 50%;
	}
}
.nav-footer__menu .menu-item:not(.menu-item-has-children) {
	text-align: center;
}
.nav-footer__menu .sub-menu li ~ li,
.nav-footer__menu li ul {
	margin-top: 1rem;
}
.nav-footer__menu .menu-item-has-children {
	margin-top: 0;
}

#errors-container,
#success-container {
	display: none;
}
#errors-container.visible,
#success-container.visible {
	display: block;
}

.page-wrapper {
	min-height: initial;
}

a.disabled,
a.disabled:hover,
a.disabled:active,
a.disabled:focus {
	color: gray;
	color: var(--c-gray);
	cursor: not-allowed;
}
main a.disabled::after {
	background-color: gray;
	background-color: var(--c-gray);
}

span.label,
p.label {
	color:#163159;
	color:var(--c-dark-blue);
	display: block;
	margin-bottom: .5rem;
}

.break-anywhere {
	word-wrap: anywhere;
}

.nav-utility__menu .menu-item > a {
	background-image: none;
}

.btn-link {
	text-decoration: underline;
	text-align: center;
}

.notify-block {
	margin-bottom: 1rem;
}

.custom-select--inline {
	display: inline-block;
	margin-right: 0.5rem;
}

.dmv-input--row.hidden,
.flow-row.hidden,
.flow-element.hidden {
	display: none;
}

.dmv-input__inline-text--info,
.show-password-container {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.dmv-input__inline-checkbox--info > .dmv-checkbox-list__item {
	margin-left: 1.5rem;
	margin-bottom: .25rem;
}

.dmv-input__inline-radio--info {
	flex-direction: row;
	align-self: flex-end;
}
.dmv-input__inline-radio--info label {
	margin-bottom:auto;
}
.dmv-input__inline-radio--info .dmv-radio-list__item:not(:first-child) {
		margin-left: 1rem;
	}
@media (min-width:48em) {
	.dmv-input__inline-radio--info .dmv-radio-list__item {
		margin-left: 1rem;
	}
}

@media (min-width:48em) {
	.dmv-input__inline-link,
	.dmv-input__inline-link-lower {
		margin-left: 1rem;
		margin-bottom: .875rem;
		display: flex;
	}
	
	.dmv-input__inline-link-lower {
		margin-bottom: 0;
	}
}

.password--input {
	flex: 1 1 0 !important;
}
.password--showbutton {
	flex: 0 1 0 !important;
}
.password--rules {
	flex: 2 1 0 !important;
}

@media (min-width:48em) {
	.show-password-container {
		margin-left: 1.875rem;
		margin-right: 1.875rem;
	}
	.show-password-container > a {
		display: inline-block;
		margin-bottom: 2.375rem;
	}
}
