.step {
	background: #f5f5f8;
	padding: 30px;
	margin-bottom: 40px;
}
.step-title {
	font-family: 'Oxanium';
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

.inpx-map-info {
	display: flex;
	gap: 10px;
	margin-bottom: 20px;
}
.inpx-map-info p,
.inplx-disclaimer {
	font-size: 12px;
	line-height: 1.2;
}
.ipx_idlsz_land_specs .ips-section-value {
	font-weight: normal;
}
.ips-recommend {
	display: flex !important;
}
.ips-section {
	margin: 0;
}

.ips-section-value {
	font-size: 16px;
	font-weight: 600;
}

.ips-section-value.base_estimate {
	color: var(--e-global-color-f50d696);
	font-family: 'Maison Neue', Sans-serif;
	font-size: 30px;
	letter-spacing: 1px;
}

.ipx_form_fields {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
	flex-direction: column;
}

.ipx_form_fields .elementor-button {
	padding-top: 14px;
	padding-bottom: 13px;
}

.ipx_cards {
	display: flex;
	grid-template-columns: 1fr 1fr 1fr;
	justify-content: var(--justify-content);
	gap: 30px;
	width: 100%;
	margin: 0 auto;
	padding-inline: 0;
	height: 100%;
	flex-basis: auto;
	flex-grow: 1;
	flex-shrink: 1;
	align-self: auto;
	flex-direction: column;
}

.ipx_card {
	position: relative;
	--flex-wrap: initial;
	--align-items: initial;
	--align-content: initial;
	--order: initial;
	--align-self: initial;
	--border-radius: 0;
	--display: flex;
	--flex-basis: auto;
	--flex-grow: 0;
	--flex-shrink: 1;
	--content-width: Min(100%, var(--container-max-width, 1140px));
	--width: 100%;
	--min-height: initial;
	--height: auto;
	--flex-direction: row;
	--justify-content: space-between;
	flex-direction: column;
	display: var(--display);
	flex-wrap: var(--flex-wrap);
	align-items: var(--align-items);
	align-content: var(--align-content);
	gap: 0;
	width: 100%;
	max-width: var(--content-width);
	margin: 0 auto;
	padding-inline: 0;
	height: 100%;
	flex-basis: auto;
	flex-grow: 1;
	flex-shrink: 1;
	align-self: auto;
}

.ipx_card.ips-recommend {
	border: 2px solid #5fc5bf;
}
.ipx_card.ips-not-recommend {
	display: none;
}

.ipx_bottom {
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	border-color: #bebebe;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ipx_card_header img {
	display: block;
	width: 100%;
}

.ipx_card_body,
.ipx_card_footer {
	padding: 30px;
	display: flex;
	gap: 20px;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: initial;
	align-items: initial;
	align-content: initial;
}

.ipx_card_footer {
	background-color: #5fc5bf20;
}

.ipx_card_title {
	font-family: 'Oxanium', Sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2em;
}

.sec-value.price {
	padding: 10px 0px;
	border: none;
	border-bottom: 1px solid #000;
	font-size: 1rem;
	outline: 0;
	background: none;
	border-radius: 0;
	color: #000;
	font-family: 'Maison Neue', Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2em;
	letter-spacing: 1px;
}

.elementor-button-link.disabled:active,
.elementor-button-link.disabled:focus,
.elementor-button-link.disabled:hover,
.elementor-button-link.disabled {
	color: var(--e-global-color-a89864a);
	background-color: var(--e-global-color-secondary);
}

.ipx_card.ips-recommend:before {
	position: absolute;
	width: calc(100% + 4px);
	content: 'RECOMMENDED';
	height: 30px;
	font-size: 14px;
	background-color: #5fc5bf;
	text-align: center;
	font-weight: bolder;
	letter-spacing: 2px;
	left: -2px;
	padding: 5px;
}
#inplex_home_products {
	flex-direction: column;
	text-align: initial;
	flex-wrap: nowrap;
	justify-content: normal;
	align-items: normal;
	align-content: normal;
	gap: initial;
	display: flex;
	padding: 30px;
}
@media screen and (min-width: 768px) {
	.step {
		background: #f5f5f8;
		padding: 50px;
	}
	.step-title {
		font-size: 32px;
	}
	.ips-recommend {
		display: flex !important;
		gap: 50px;
	}
	.ips-recommend .ips-section-value {
		font-size: 30px;
		color: #5fc5bf;
	}

	.ipx_card.ips-recommend:before {
		padding: 0;
	}
	.sec-value.price {
		font-size: 20px;
	}
	.ips-section-name {
		font-size: 14px;
	}

	.ips-section-value {
		font-size: 18px;
	}

	.ipx_cards {
		flex-direction: row;
	}

	.ipx_form_fields {
		gap: 50px;
		flex-direction: row;
	}

	.ipx_form_fields .elementor-button {
		margin-top: 22px;
		padding-top: 14px;
		padding-bottom: 13px;
	}

	.ipx_cards {
		display: grid;
	}
}
