/* Homepage hero motion layer must not be cleared by page CSS */
.elementor-element.elementor-element-17c3628,
.elementor-element.elementor-element-8923b54 {
	min-height: 590px;
	align-self: stretch;
}

.elementor-element.elementor-element-c9654b5,
.elementor-element.elementor-element-be8481f {
	align-items: stretch;
}

.elementor-element.elementor-element-01109c8 {
	align-self: stretch;
}

/* Homepage projects: restore original card proportions */
.elementor-3224 .elementor-element.elementor-element-12a5ab0 .projects-current-theme1 {
	height: 927px;
}

.elementor-3224 .elementor-element.elementor-element-8deeef9 .projects-current-theme1,
.elementor-3224 .elementor-element.elementor-element-ea864b8 .projects-current-theme1 {
	height: 448px;
}

.elementor-3224 .elementor-element.elementor-element-9c7d258 .projects-current-theme1 {
	height: calc(927px - 458px);
	min-height: 448px;
}

.elementor-3224 .elementor-element.elementor-element-6bd5e03 {
	min-height: 927px;
}

.elementor-3224 .elementor-element.elementor-element-929fc11 .projects-current-theme1 {
	position: relative;
	overflow: hidden;
}

.elementor-3224 .elementor-element.elementor-element-929fc11 .projects-current-theme1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.elementor-3224 .elementor-element.elementor-element-929fc11 .projects-current-theme1 img:first-child {
	height: 100%;
}

@media (max-width: 880.98px) {
	.elementor-3224 .elementor-element.elementor-element-12a5ab0 .projects-current-theme1 {
		height: 445px;
	}

	.elementor-3224 .elementor-element.elementor-element-8deeef9 .projects-current-theme1,
	.elementor-3224 .elementor-element.elementor-element-ea864b8 .projects-current-theme1,
	.elementor-3224 .elementor-element.elementor-element-9c7d258 .projects-current-theme1 {
		height: 345px;
		min-height: 345px;
	}

	.elementor-3224 .elementor-element.elementor-element-6bd5e03 {
		min-height: 0;
	}
}

@media (max-width: 767px) {
	.elementor-3224 .elementor-element.elementor-element-12a5ab0 .projects-current-theme1 {
		height: auto;
		max-height: 445px;
	}
}

/* Homepage hero: hide stray separator glyphs below the hero title */
.elementor-3224 .elementor-element.elementor-element-5bbf515 .title-seperator-line,
.elementor-3224 .elementor-element.elementor-element-5bbf515 .title-seperator-line::before,
.elementor-3224 .elementor-element.elementor-element-5bbf515 .title-seperator-line::after {
	display: none !important;
	content: none !important;
}

/* Homepage contact: restore two-column info + map layout */
.elementor-3224 .elementor-element.elementor-element-b4eef54 {
	position: relative;
	align-items: stretch;
}

@media (min-width: 1025px) {
	.elementor-3224 .elementor-element.elementor-element-b4eef54 {
		flex-direction: row !important;
	}

	.elementor-3224 .elementor-element.elementor-element-085e49f {
		flex: 0 0 42%;
		width: 42%;
		max-width: 42%;
		min-width: 0;
	}

	.elementor-3224 .elementor-element.elementor-element-2492bfe.mindkare-home-contact-map {
		flex: 0 0 58%;
		width: 58%;
		max-width: 58%;
	}

	.elementor-3224 .elementor-element.elementor-element-f805e5d {
		position: absolute;
		inset: 0 auto auto 0;
		width: 0;
		height: 0;
		overflow: visible;
		flex: none;
		pointer-events: none;
		z-index: 2;
	}
}

.elementor-3224 .elementor-element.elementor-element-809bad6 .title.tm-split-text .split-char,
.elementor-3224 .elementor-element.elementor-element-809bad6 .title.tm-split-text .split-line {
	display: inline !important;
	white-space: normal !important;
}

.elementor-3224 .elementor-element.elementor-element-2492bfe.mindkare-home-contact-map {
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 33px;
}

.elementor-3224 .elementor-element.elementor-element-2492bfe.mindkare-home-contact-map .elementor-element-ac8c0b7,
.elementor-3224 .elementor-element.elementor-element-2492bfe.mindkare-home-contact-map .elementor-widget-google_maps,
.elementor-3224 .elementor-element.elementor-element-2492bfe.mindkare-home-contact-map .elementor-widget-container,
.elementor-3224 .elementor-element.elementor-element-2492bfe.mindkare-home-contact-map .elementor-custom-embed {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 0;
	height: 100%;
}

.elementor-3224 .elementor-element.elementor-element-2492bfe.mindkare-home-contact-map .elementor-custom-embed iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
	border-radius: 33px;
}

@media (max-width: 1024px) {
	.elementor-3224 .elementor-element.elementor-element-2492bfe.mindkare-home-contact-map {
		min-height: 420px;
	}

	.elementor-3224 .elementor-element.elementor-element-2492bfe.mindkare-home-contact-map .elementor-custom-embed,
	.elementor-3224 .elementor-element.elementor-element-2492bfe.mindkare-home-contact-map .elementor-custom-embed iframe {
		min-height: 420px;
	}
}

/* Contact page: map column matches form card height */
.elementor-1407 .elementor-element.elementor-element-5ff968e {
	align-items: stretch;
}

.elementor-1407 .elementor-element.elementor-element-ff9a398 {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
}

.elementor-1407 .elementor-element.elementor-element-c48889b,
.elementor-1407 .elementor-element.elementor-element-c48889b .elementor-widget-container,
.elementor-1407 .elementor-element.elementor-element-c48889b .elementor-custom-embed {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	min-height: 100%;
	height: 100%;
}

.elementor-1407 .elementor-element.elementor-element-c48889b .elementor-custom-embed iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

@media (min-width: 1025px) {
	.elementor-1407 .elementor-element.elementor-element-c48889b .elementor-widget-google_maps iframe {
		height: 100% !important;
		min-height: 520px;
	}
}

@media (max-width: 1024px) {
	.elementor-1407 .elementor-element.elementor-element-ff9a398 {
		min-height: 320px;
	}

	.elementor-1407 .elementor-element.elementor-element-c48889b .elementor-custom-embed,
	.elementor-1407 .elementor-element.elementor-element-c48889b .elementor-custom-embed iframe {
		min-height: 320px;
	}
}

/* Footer business hours: keep weekday label on one line */
.elementor-1693 .elementor-element.elementor-element-fbf270a .tm-text-editor,
.elementor-1693 .elementor-element.elementor-element-bee7631 .tm-text-editor {
	white-space: nowrap;
}

@media (max-width: 767px) {
	.elementor-1693 .elementor-element.elementor-element-fbf270a .tm-text-editor,
	.elementor-1693 .elementor-element.elementor-element-bee7631 .tm-text-editor {
		white-space: normal;
	}
}
