.form-type-password-confirm {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	column-gap: var(--form-column-gap, 24px);
	row-gap: var(--form-column-gap, 10px);
	--form-item-width: 100%;
}

.form-type-password-confirm .description {
	font-size: var(--password-description-font-size, 0.88rem);
	width: 100%;
}

.form-type-password-confirm .password-confirm-message {
	font-size: var(--password-confirm-message-font-size, 0.88rem);
	margin-top: 6px;
}

.password-strength {
	font-size: var(--password-strength-font-size, 0.88rem);
}

.password-strength__meter {
	height: var(--password-strength-meter-height, 0.38rem);
	margin-top: 6px;
}

.form-type-date {
	position: relative;
}

.form-type-date:after {
	position: absolute;
	right: 0;
	top: 2.5rem;
	background-image: url("../../images/icons/date.svg");
	width: 1.88rem;
	height: 1.88rem;
	background-size: 100%;
	background-repeat: no-repeat;
}

.form-type-password-confirm .password-confirm-message span {
	font-weight: bold;
	color: var(--green);
}

.form-type-password-confirm .password-confirm-message span.error {
	color: var(--theme-color);
}

.custom-service-page {
	padding-top: var(--serivce-page-padding-top, 3.75rem);
	padding-bottom: var(--serivce-page-padding-bottom, 3.13rem);
	background-color: var(--serivce-page-bg);
}

.custom-service-page .visual,
.custom-service-page .visual-mobile {
	margin-top: calc(var(--serivce-page-padding-top, 3.75rem) * -1);
	margin-bottom: var(--serivce-page-visual-mb, 2.5rem);
}

.custom-service-page__title {
	color: var(--serivce-page-title-color);
	line-height: var(--serivce-page-title-line-height, 1);
	text-align: var(--serivce-page-text-align, center);
	font-weight: var(--headings-font-weight, 700);
	font-size: var(--serivce-page-title-size, var(--font-size-h1));
	font-family: var(--font-family-title);
	text-transform: var(--headings-text-transform);
}

.custom-service-page__title:last-child {
	margin-bottom: var(--service-page-title-mb, var(--serivce-page-intro-gap, 1rem));
}

.custom-service-page__intro {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: var(--serivce-page-intro-gap, 1rem);
}

.custom-service-page__text {
	color: var(--serivce-page-text-color);
	text-align: var(--serivce-page-text-align, center);
}

.custom-service-page__link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: var(--serivce-page-link-align-items, center);
	align-items: var(--serivce-page-link-align-items, center);
	gap: 1.25rem;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: var(--serivce-page-text-align, center);
	margin-top: var(--serivce-page-link-mt);
}

.custom-service-page__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: var(--serivce-page-content-gap, 1rem);
}

.custom-service-page.form-custom {
	overflow: hidden;
}

.custom-service-page.form-custom .lead-form-markup {
	width: 100%;
	text-align: center;
	margin-bottom: var(--row-gap-paragraph);
}

.custom-service-page.form-custom .privacy-checkboxes-container {
	width: 100%;
	margin-top: var(--row-gap-paragraph);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 1rem;
}

.custom-service-page.form-custom.page-change-pwd,
.custom-service-page.form-custom.page-edit-profile {
	padding: 3.75rem 0;
}

.custom-service-page.form-custom.page-change-pwd #password-policy-status,
.custom-service-page.form-custom.page-edit-profile #password-policy-status {
	display: none;
}

.custom-service-page.form-custom.page-change-pwd .custom-login-form,
.custom-service-page.form-custom.page-edit-profile .custom-login-form {
	margin-top: 2.5rem;
}

.custom-service-page.form-custom.page-change-pwd .btn-submit,
.custom-service-page.form-custom.page-edit-profile .btn-submit {
	margin-top: 2.5rem;
}

.custom-service-page.page-code-form .promo-code-wrapper {
	background-color: #FFF;
}

.custom-service-page.page-code-form .promo-code-wrapper .content-code {
	background-color: var(--base-font-family);
}

.custom-service-page.page-code-form .promo-code-wrapper .content-code input {
	background-color: var(--base-font-family);
}

.custom-service-page.page-upload-form .upload .upload-wrapper {
	background-color: #FFF;
}

.custom-service-page.page-upload-form .upload .upload-wrapper .form-item input,
.custom-service-page.page-upload-form .upload .upload-wrapper .form-item select {
	background-color: #FFF;
}

.custom-service-page.page-upload-form.form-custom form .flex-form {
	margin-top: 0;
}

.custom-service-page .form-actions {
	text-decoration: underline;
	color: var(--theme-color);
	font-weight: 700;
}

.custom-service-page .content-custom-actions {
	position: absolute;
	left: -9999px;
}

.lead-upload {
	background-color: var(--lead-upload-bg);
	padding: var(--lead-upload-padding);
}

.promo-code-wrapper {
	background-color: var(--promo-code-wrapper-bg);
	position: relative;
	text-align: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: var(--promo-code-wrapper-padding);
}

.promo-code-wrapper .error-message,
.promo-code-wrapper .error-custom {
	color: var(--theme-color);
	margin-top: 1rem;
	font-size: 1rem;
	font-weight: 700;
}

.promo-code-wrapper .form-item {
	width: 100%;
	margin: auto;
}

.promo-code-wrapper .form-item label {
	display: none;
}

.promo-code-wrapper .form-item input {
	width: 100%;
	text-align: center;
	font-family: var(--base-font-family);
	font-size: 2.5rem;
	letter-spacing: 1ch;
	border: none;
	border-bottom: 2px solid transparent;
	background-image: repeating-linear-gradient(to right, #d9d9d9 0 1ch, transparent 1ch 1ch);
	background-position: bottom;
	background-size: auto 2px;
	background-repeat: repeat-x;
	padding: 4px 0;
}

.promo-code-wrapper label {
	display: none;
}

.promo-code-wrapper .content-code {
	width: 100%;
	padding: var(--promo-code-content-padding, 2.5rem);
	background-color: var(--promo-code-content-bg, #FFF);
	border-radius: var(--promo-code-content-border-radius, 3.13rem);
	max-width: var(--promo-code-content-max-width, 35.44rem);
	box-shadow: var(--promo-code-content-box-shadow, none);
	margin: auto;
}

.promo-code-wrapper .content-code.error {
	border: 2px solid var(--theme-color);
}

.lead-registration-form,
.file-upload-registration-form,
.lead-phone-registration-form,
.code-registration-form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: var(--lead-registration-form-gap, 2.5rem);
}

.ajax-progress-throbber {
	display: none !important;
}

.page-error {
	min-height: var(--page-error-min-h, 90vh);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

.page-address {
	--serivce-page-link-mt: 3.75rem;
}

.forgot-password-link {
	text-align: var(--forgot-password-link-text-align);
}

.register-link {
	text-align: var(--register-link-text-align, center);
}

.page-instant-win {
	--serivce-page-content-gap: 1rem;
}

.b-thank-you-page__subtitle {
	font-size: var(--thank-you-page-subtitle-font-size, 1.13rem);
	text-align: var(--thank-you-page-subtitle-align, center);
}

.b-thank-you-page__text {
	font-size: var(--thank-you-page-subtitle-font-size, 1.13rem);
	text-align: var(--thank-you-page-subtitle-align, center);
}

.b-thank-you-page__link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: var(--thank-you-page-link-align, center);
	justify-content: var(--thank-you-page-link-align, center);
	margin-top: var(--thank-you-page-link-mt, 1rem);
}

.instant-win__attempt__form {
	text-align: center;
	padding: var(--instant-win-form-padding, 2.5rem);
}

.custom-login-form,
.openid-connect-login-form {
	text-align: center;
	padding: var(--custom-login-form-padding, 2.5rem);
}

.password-suggestions {
	font-size: var(--password-suggestions-font-size, 0.88rem);
}

.user-pass .form-item + p {
	width: 100%;
	text-align: var(--serivce-page-text-align, center);
}

@media (min-width: 1024px) {

.form-type-password-confirm .form-item {
	--form-item-width: calc(50% - (var(--form-column-gap, 24px) / 2));
}

}

@media (max-width: 1023px) {

.custom-service-page.form-custom {
	padding-top: var(--padding-top-mobile);
}

.custom-service-page.form-custom .lead-form-markup {
	margin-bottom: 0;
}

.custom-service-page.page-code-form .promo-code-wrapper .error-custom {
	margin-top: -20px;
}

.promo-code-wrapper {
	--promo-code-wrapper-padding: var(--promo-code-wrapper-padding-mobile);
}

.promo-code-wrapper .form-item input {
	font-size: 26px;
}

.promo-code-wrapper .content-code {
	padding: 16px;
	border-radius: 24px;
}

}

