.dp-form {
	display: grid;
	gap: 16px;
}

.dp-form--row {
	display: grid;
}

.dp-form--row.»last {
	margin-top: 24px;
}

.dp-form--row.»two {
	grid-template-columns: 1fr;
	gap: 16px;
}

@media (max-width: 600px) {
	.dp-form--row {
		display: flex;
		flex-direction: column;
	}
}

@media (min-width: 480px) {
	.dp-form--row.»two {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 601px) {

	.dp-form--row.»two {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 1200px) {
	.dp-form--row.»two {
		grid-template-columns: 1fr 1fr;
	}
}

.dp-input {
	border: 2px solid var( --wp--preset--color--primary, #2445EA );
	border-radius: 8px;
	position: relative;
}

.dp-input--label {
	font-family: var(--wp--custom--body--typography--font-family);
	font-size: 16px;
	line-height: 1.4375em;
	letter-spacing: inherit;
	padding: 0;
	display: block;
	transform-origin: left top;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: calc(100% - 24px);
	position: absolute;
	left: 0px;
	top: 0px;
	transform: translate(17px, 20px) scale(1);
	transition: color 200ms cubic-bezier(0, 0, 0.2, 1) 0ms, transform 200ms cubic-bezier(0, 0, 0.2, 1) 0ms, max-width 200ms cubic-bezier(0, 0, 0.2, 1) 0ms;
	z-index: 1;
	pointer-events: none;
	font-weight: var(--wp--custom--body--typography--font-weight);
	color: rgb(75, 82, 96);
}

.dp-input--input.»dirty+.dp-input--label,
.dp-input:focus-within .dp-input--label,
.dp-input--label.dp-select--label,
.dp-input--label.dp-textarea--label,
.dp-input--input[type="date"]+.dp-input--label,
.dp-input--input[type="time"]+.dp-input--label {
	transform: translate(15px, 6px) scale(0.75);
}

.dp-input--input {
	appearance: none;
	border: none;
	border-radius: 8px;
	font-size: 16px;
	font-weight: var(--wp--custom--heading--typography--font-weight);
	padding: 25px 15px 8px;
	width: 100%;
	line-height: 31px;
}

.dp-input--input:focus {
	outline: 0;
	box-shadow: none;
}

.dp-input--error {
	display: none;
	bottom: 3px;
	color: #dc1601;
	font-size: 10px;
	font-weight: var(--wp--custom--body--typography--font-weight);
	position: absolute;
	padding: 0 17px;
}

.dp-input:has(.»error) {
	border-color: #dc1601;
}

.dp-input:has(.»error) .dp-input--error {
	display: block;
}

.dp-select--arrow {
	fill: var( --wp--preset--color--primary, #2445EA );
	position: absolute;
	pointer-events: none;
	right: 15px;
	top: calc(50% - 5px);
	pointer-events: none;
}
.dp-input:has(.»error) .dp-select--arrow {
	fill: #dc1601;
}

.dp-select--input {
	cursor: pointer;
	appearance: none; /* Remove default arrow */
	-moz-appearance: none; /* Remove default arrow for Firefox */
	-webkit-appearance: none; /* Remove default arrow for Safari */
	background: none;
	border: none;
	width: 100%;
	color: #4b5260;
	padding-right: calc(15px + 24px + 15px) !important;
	white-space: nowrap; /* Prevent text from wrapping */
	overflow: hidden; /* Hide overflowing text */
	text-overflow: ellipsis; /* Show ellipses for overflowing text */
}
.dp-select--input.changed {
	color: var(--wp--preset--color--foreground);
}

.dp-select--input:focus,
.dp-select--input:focus-visible {
	outline: none;
}

.dp-textarea {
	line-height: 1;
}
.dp-textarea--input {
	padding-top: 0;
	margin-top: 25px;
	min-height: 6em;
}

.apply-dp--center {
	display: flex !important;
	justify-content: center !important;
}

.apply-dp .wp-block-button__link.wp-element-button,
.dp-button {
	appearance: none !important;
	align-items: center !important;
	background: linear-gradient(90deg, var(--wp--preset--color--primary, #2445ea) 50%, var(--wp--preset--color--secondary, #b44684)) !important;
	background-size: 200% 100% !important;
	background-position: 0 0 !important;
	box-shadow: 0px 3px 15px 0px #00000033 !important;
	border: none !important;
	border-radius: 100px !important;
	color: white !important;
	display: inline-flex;
	font-size: 14px !important;
	font-weight: var(--wp--custom--heading--typography--font-weight) !important;
	padding-inline: 30px !important;
	min-width: 115px !important;
	height: 50px !important;
	justify-content: center !important;
	line-height: 26px !important;
	transition: background-position 0.4s !important;
	text-decoration: none !important;
	width: auto !important;
}

.apply-dp .wp-block-button__link.wp-element-button[disabled],
.dp-button[disabled] {
	cursor: not-allowed !important;
	background: #0807091A !important;
	color: #08070999 !important;
	box-shadow: none !important;
}

@media (min-width: 768px) and (max-width: 1024px) {

	.apply-dp .wp-block-button__link.wp-element-button,
	.dp-button {
		padding-inline: 20px !important;
	}
}

.apply-dp .wp-block-button__link.wp-element-button:hover,
.dp-button:hover {
	transition: background-position 0.2s !important;
	background-position: 100% 0 !important;
}

.apply-dp--secondary .wp-block-button__link.wp-element-button,
.dp-button--secondary,
.reverse-cta .dp-button--secondary {
	background: #fff !important;
	background-size: 100% 100% !important;
	color: var( --wp--preset--color--primary, #2445EA )!important;
	transition: all 0.2s !important;
}

.reverse-cta .dp-button--secondary.outline {
	border: 2px solid var( --wp--preset--color--primary, #2445EA )!important;
}

.apply-dp--secondary .wp-block-button__link.wp-element-button:hover,
.dp-button--secondary:hover,
.reverse-cta .dp-button--secondary:hover {
	background: var( --wp--preset--color--primary, #2445EA )!important;
	color: white !important;
	transition: all 0.2s !important;
}

.apply-dp--tertiary .wp-block-button__link.wp-element-button,
.dp-button--tertiary {
	background: transparent !important;
	background-size: 100% 100% !important;
	box-shadow: none !important;
	border: 2px solid var( --wp--preset--color--primary, #2445EA )!important;
	color: var( --wp--preset--color--primary, #2445EA )!important;
	transition: all 0.2s !important;
}

.apply-dp--tertiary .wp-block-button__link.wp-element-button:hover,
.dp-button--tertiary:hover {
	transition: all 0.2s !important;
	background: var( --wp--preset--color--primary, #2445EA )!important;
	color: white !important;
}

.reverse-cta .dp-button--tertiary {
	background: linear-gradient(90deg, var(--wp--preset--color--primary, #2445ea) 50%, var(--wp--preset--color--secondary, #b44684)) !important;
	background-size: 200% 100% !important;
	background-position: 0 0 !important;
	border: none !important;
	color: white !important;
	color: white !important;
}

.reverse-cta .dp-button--tertiary:hover {
	transition: background-position 0.2s !important;
	background-position: 100% 0 !important;
}

.dp-button--gradient {
	background: linear-gradient(90deg, var(--wp--preset--color--primary, #2445ea) 50%, var(--wp--preset--color--secondary, #b44684)) !important;
	background-size: 200% 100% !important;
	background-position: 100% 0 !important;
	border: none !important;
	color: white !important;
}

.dp-button--gradient:hover {
	transition: background-position 0.2s !important;
	background-position: 0 0 !important;
}

body.android-back-forward-nav .reverse-cta .dp-button--tertiary.android-onclick {
	background-position: 0 0 !important;
}

.dp-button.dp-button--full {
	width: 100% !important;
}

.dp-accept {
	align-items: center;
	display: flex;
	gap: 4px;
}

.dp-accept input[type="checkbox"] {
	accent-color: var(--wp--preset--color--primary);
}

.dp-accept.»center {
	justify-content: center;
}

.dp-accept--label {
	font-size: 12px;
	font-weight: var(--wp--custom--body--typography--font-weight);
	position: relative;
	top: 1px;
}

.dp-accept--label a {
	color: var( --wp--preset--color--primary, #2445EA );
	font-size: inherit !important;
	text-decoration: underline;
}

.dp-option-button {
	position: relative;
}

.dp-option-button--input {
	position: absolute;
	left: -9999999px;
	opacity: 0;
	visibility: none;
}

.dp-option-button--button.»full {
	width: 100% !important;
}

.dp-option-button--button {
	appearance: none !important;
	align-items: center !important;
	border: 1px solid #4b5260 !important;
	border-radius: 100px !important;
	color: #4b5260 !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: var(--wp--custom--heading--typography--font-weight) !important;
	padding-inline: 30px !important;
	min-width: 115px !important;
	height: 50px !important;
	justify-content: center !important;
	line-height: 26px !important;
	text-decoration: none !important;
	width: auto !important;
}

.dp-option-button--input:checked+.dp-option-button--button,
.dp-option-button--button:hover {
	background: #4b5260 !important;
	cursor: pointer;
	color: #fff !important;
}

.dp-button-text {
	appearance: none;
	background: none !important;
	border: none;
	border-bottom: 2px solid var( --wp--preset--color--primary, #2445EA );
	display: inline-block;
	color: var( --wp--preset--color--primary, #2445EA );
	font-weight: var(--wp--custom--heading--typography--font-weight);
	font-size: 16px;
	margin: 0 !important;
	padding: 0 0 2px 0 !important;
}

.dp-info {
	align-items: center;
	display: flex;
	justify-content: center;
	gap: 8px;
}

.dp-info--box {
	position: relative;
}

.dp-info--icon {
	height: 16px;
	width: 16px;
}

.dp-info--icon:hover {
	cursor: pointer;
	opacity: 0.75;
	transition: all 0.2s;
}

.dp-info--icon:hover+.dp-info--dialog {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0px);
}

.dp-info--dialog {
	background-color: #4b5260;
	bottom: 125%;
	border-radius: 8px;
	padding: 8px;
	position: absolute;
	opacity: 0;
	left: 50%;
	transform: translateX(-50%) translateY(16px);
	transition: all 0.2s;
	visibility: hidden;
	width: 345px;
}

.dp-info--dialog::after {
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #4b5260 transparent transparent transparent;
	content: " ";
	height: 0;
	left: 50%;
	position: absolute;
	top: 100%;
	transform: translateX(-50%);
	width: 0;
}

.dp-info--dialog p {
	color: #fff;
	font-size: 10px;
	font-weight: var(--wp--custom--body--typography--font-weight);
	line-height: 2;
	margin: 0 !important;
}

.dp-gradient-bar {
	background: linear-gradient(-90deg, #b44684 0%, #2445ea 100%);
	height: 10px;
}

.grecaptcha-badge { visibility: hidden; }
.recaptcha-message { font-size: 12px; line-height: 1.5; margin-top: 2em; }
.recaptcha-message a { font-size: inherit; font-weight: 600 !important; text-decoration: underline !important; }
.recaptcha-message a:before { display: none; }
