/*
 * The original city pages were permanently deleted from WordPress, including
 * their generated Elementor post CSS. This stylesheet restores the shared
 * container layout used by the three archived city-page templates.
 */
.recovered-city-page main.site-main {
	overflow: hidden;
}

.recovered-city-page main .elementor > .e-con,
.recovered-city-page main .elementor > .e-con > .e-con-inner,
.recovered-city-page main .elementor .e-con.e-child {
	display: flex;
	min-width: 0;
}

.recovered-city-page main .elementor > .e-con {
	flex-direction: column;
	padding: 70px 24px;
}

.recovered-city-page main .elementor > .e-con:nth-child(even) {
	background-color: #f3faf8;
}

.recovered-city-page main .elementor > .e-con:first-child {
	background:
		radial-gradient(circle at 85% 20%, rgb(159 215 234 / 55%), transparent 42%),
		linear-gradient(115deg, #eaf8ec 0%, #eefafa 54%, #dff2fb 100%);
}

.recovered-city-page main .elementor > .e-con > .e-con-inner {
	width: min(100%, 1140px);
	margin-inline: auto;
	flex-flow: row wrap;
	align-items: center;
	gap: 34px;
}

.recovered-city-page main .elementor > .e-con > .e-con-inner > .e-con {
	flex: 1 1 320px;
	flex-direction: column;
	align-self: stretch;
	gap: 12px;
}

.recovered-city-page main .elementor > .e-con:first-child > .e-con-inner {
	min-height: 490px;
}

.recovered-city-page
	main
	.elementor
	> .e-con:first-child
	> .e-con-inner
	> .e-con:first-child {
	justify-content: center;
}

.recovered-city-page
	main
	.elementor
	> .e-con:first-child
	> .e-con-inner
	> .e-con:last-child {
	align-items: center;
	justify-content: center;
}

.recovered-city-page
	main
	.elementor
	> .e-con:first-child
	.elementor-widget-image
	img {
	width: min(100%, 540px);
	max-height: 490px;
	object-fit: contain;
}

.recovered-city-page main .elementor .e-con.e-child {
	flex-direction: column;
}

.recovered-city-page main .elementor .elementor-widget {
	max-width: 100%;
}

.recovered-city-page main .elementor .elementor-widget-text-editor,
.recovered-city-page main .elementor .elementor-widget-heading,
.recovered-city-page main .elementor .elementor-widget-animated-headline {
	width: 100%;
}

.recovered-city-page main .elementor .elementor-widget-text-editor {
	line-height: 1.7;
}

.recovered-city-page main .elementor .elementor-button {
	min-height: 44px;
}

.recovered-city-page main .elementor img {
	max-width: 100%;
	height: auto;
}

.recovered-city-page main .elementor table {
	width: 100%;
	border-collapse: collapse;
}

.recovered-city-page main .elementor th,
.recovered-city-page main .elementor td {
	padding: 12px 14px;
	border: 1px solid #d9e4e2;
	text-align: left;
}

.recovered-city-page main .elementor th {
	color: white;
	background: #1d444e;
}

.recovered-city-page
	main
	.elementor
	.elementor-widget-icon-box
	.elementor-icon-box-wrapper {
	height: 100%;
	padding: 24px;
	border: 1px solid #dce9e6;
	border-radius: 12px;
	background: white;
	box-shadow: 0 10px 30px rgb(29 68 78 / 8%);
}

.recovered-city-page main .elementor .e-n-accordion-item {
	border-bottom: 1px solid #dce5e3;
}

.recovered-city-page main .elementor .e-n-accordion-item-title {
	padding-block: 18px;
}

@media (max-width: 767px) {
	.recovered-city-page main .elementor > .e-con {
		padding: 48px 18px;
	}

	.recovered-city-page main .elementor > .e-con > .e-con-inner {
		flex-direction: column;
		align-items: stretch;
		gap: 24px;
	}

	.recovered-city-page main .elementor > .e-con > .e-con-inner > .e-con {
		width: 100%;
		flex-basis: auto;
	}

	.recovered-city-page main .elementor > .e-con:first-child > .e-con-inner {
		min-height: 0;
	}

	.recovered-city-page
		main
		.elementor
		> .e-con:first-child
		.elementor-widget-image
		img {
		max-height: 350px;
	}
}
