/* Responsive repairs for Creekview Collective and Quickstart pages. */

body.page-id-33523,
body.page-template-template-quickstart-home-php,
body.page-template-template-quickstart-millcroft-php {
	overflow-x: clip;
}

body.page-template-template-quickstart-home-php .quickstart_page,
body.page-template-template-quickstart-millcroft-php .quickstart_page {
	isolation: isolate;
}

body.page-template-template-quickstart-home-php .quickstart_page *,
body.page-template-template-quickstart-millcroft-php .quickstart_page * {
	box-sizing: border-box;
}

body.page-template-template-quickstart-home-php .q_herobanner,
body.page-template-template-quickstart-home-php .qs_home_nav_wrapper,
body.page-template-template-quickstart-home-php .qs_launchzone,
body.page-template-template-quickstart-home-php .qs_footer,
body.page-template-template-quickstart-millcroft-php .qs_nav_wrapper,
body.page-template-template-quickstart-millcroft-php .quickstart_project,
body.page-template-template-quickstart-millcroft-php .qs_footer {
	position: relative;
	z-index: auto;
}

body.page-template-template-quickstart-home-php .q_header_wrap,
body.page-template-template-quickstart-home-php .qs_community_banner_slide,
body.page-template-template-quickstart-home-php .qs_launch_item_image_wrapper,
body.page-template-template-quickstart-millcroft-php .qs_community_banner_heroslide {
	z-index: 1;
}

body.page-template-template-quickstart-home-php .q_header_wrap {
	z-index: auto !important;
}

body.page-template-template-quickstart-home-php .qs_launch_item_content {
	position: relative;
	z-index: 2;
}

body.page-template-template-quickstart-home-php .qs_launch,
body.page-template-template-quickstart-millcroft-php .qs_CTA_launch,
body.page-template-template-quickstart-millcroft-php .listing_buttons .qs_launch {
	position: relative;
	z-index: auto;
}

@media (max-width: 767px) {
	body.page-id-33523 .elementor-33523 .elementor-element.elementor-element-0ee28ad,
	body.page-id-33523 .elementor-33523 .elementor-element.elementor-element-487cc20,
	body.page-id-33523 .elementor-33523 .elementor-element.elementor-element-bc32f44,
	body.page-id-33523 .elementor-33523 .elementor-element.elementor-element-591fcb9 {
		--e-con-grid-template-columns: minmax(0, 1fr) !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.page-id-33523 .elementor-33523 .elementor-element.elementor-element-0ee28ad > .elementor-element,
	body.page-id-33523 .elementor-33523 .elementor-element.elementor-element-487cc20 > .elementor-element,
	body.page-id-33523 .elementor-33523 .elementor-element.elementor-element-bc32f44 > .elementor-element,
	body.page-id-33523 .elementor-33523 .elementor-element.elementor-element-591fcb9 > .elementor-element {
		grid-column: 1 / -1 !important;
		min-width: 0;
		width: 100%;
	}

	body.page-id-33523 .elementor-33523 .elementor-widget-text-editor,
	body.page-id-33523 .elementor-33523 .elementor-widget-heading,
	body.page-id-33523 .elementor-33523 .elementor-widget-button {
		max-width: 100%;
	}

	body.page-id-33523 .elementor-33523 .elementor-widget-text-editor p,
	body.page-id-33523 .elementor-33523 .elementor-heading-title {
		overflow-wrap: anywhere;
		word-break: normal;
	}

	body.page-template-template-quickstart-home-php .q_header_wrap {
		padding-inline: 20px;
	}

	body.page-template-template-quickstart-home-php .q_header_text {
		max-width: 100%;
		text-align: center;
		width: 100%;
	}

	body.page-template-template-quickstart-home-php .q_header_text h1 {
		font-size: clamp(2rem, 11vw, 2.75rem);
		left: 0;
		line-height: 0.92;
		text-align: center;
		width: 100%;
	}

	body.page-template-template-quickstart-home-php .q_header_text h1 b {
		font-size: inherit;
	}

	body.page-template-template-quickstart-home-php .q_header_text .subh1,
	body.page-template-template-quickstart-home-php .q_header_text .subh2,
	body.page-template-template-quickstart-home-php .q_header_text .subh1 span,
	body.page-template-template-quickstart-home-php .qs_home_nav_group h2,
	body.page-template-template-quickstart-home-php .qs_home_nav_group h3,
	body.page-template-template-quickstart-home-php .qs_home_nav_group h3 span {
		max-width: 100%;
		text-align: center;
		white-space: normal !important;
	}

	body.page-template-template-quickstart-home-php .qs_home_nav_wrapper,
	body.page-template-template-quickstart-home-php .qs_launchpad {
		padding-inline: 20px;
	}

	body.page-template-template-quickstart-home-php .qs_launch_item_text,
	body.page-template-template-quickstart-home-php .qs_launch_item_text p,
	body.page-template-template-quickstart-millcroft-php .qs_community_header,
	body.page-template-template-quickstart-millcroft-php .qs_community_header h2,
	body.page-template-template-quickstart-millcroft-php .qs_community_header h4 {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	body.page-template-template-quickstart-home-php .qs_launch_item_image_wrapper {
		margin-bottom: 25px;
	}

	body.page-template-template-quickstart-home-php .qs_launch {
		display: grid;
		gap: 10px;
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
	}

	body.page-template-template-quickstart-home-php .qs_launch a {
		margin: 0;
		min-width: 0;
		white-space: normal;
		width: 100%;
	}

	body.page-template-template-quickstart-home-php .form-box,
	body.page-template-template-quickstart-home-php .form-box form,
	body.page-template-template-quickstart-home-php .form-box fieldset {
		max-width: 100% !important;
		width: 100% !important;
	}

	body.page-template-template-quickstart-home-php .qs_footer .qs_cta_group {
		margin-inline: auto;
		padding: 35px 20px;
		width: 100%;
	}

	body.page-template-template-quickstart-home-php .qs-flag {
		bottom: 0;
		clip-path: none;
		height: 44px;
		right: 0;
		top: auto;
		transform: none;
		width: 100%;
		z-index: 50;
	}

	body.page-template-template-quickstart-millcroft-php .qs_nav_wrapper {
		padding: 20px 15px;
	}

	body.page-template-template-quickstart-millcroft-php .qs_nav_group {
		align-items: center;
		display: flex;
		justify-content: center;
		width: 100%;
	}

	body.page-template-template-quickstart-millcroft-php .qs_nav_group .qs_back {
		display: none;
	}

	body.page-template-template-quickstart-millcroft-php .qs_topnav {
		align-items: stretch;
		gap: 8px;
		justify-content: center;
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	body.page-template-template-quickstart-millcroft-php .qs_topnav li {
		margin: 0;
	}

	body.page-template-template-quickstart-millcroft-php .qs_topnav a {
		min-width: 0;
		padding: 7px 12px;
		white-space: normal;
	}

	body.page-template-template-quickstart-millcroft-php .qs_community_header {
		margin-inline: auto;
		padding: 40px 20px;
		text-align: center;
		width: 100%;
	}

	body.page-template-template-quickstart-millcroft-php .qs_CTA_launch {
		align-items: center;
		flex-direction: column;
		margin-inline: auto;
		padding: 0;
	}

	body.page-template-template-quickstart-millcroft-php .qs_CTA_launch li {
		margin: 0 0 10px;
		max-width: 350px;
		width: 100%;
	}

	body.page-template-template-quickstart-millcroft-php .qs_CTA_launch a {
		min-width: 0;
		overflow-wrap: anywhere;
		white-space: normal;
		width: 100%;
	}

	body.page-template-template-quickstart-millcroft-php .qs_CTA_launch a[href^="mailto:"] {
		font-size: clamp(0.72rem, 3.4vw, 0.95rem);
		overflow-wrap: normal;
		white-space: nowrap;
	}
}

@media (max-width: 420px) {
	body.page-template-template-quickstart-millcroft-php .qs_topnav {
		flex-direction: column;
		max-width: 300px;
	}
}
