/**
 * Customization by Minnesota Website
 */

/* Equal 50/50 columns */
.two-col-container {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	--content-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	--padding-left: 0px !important;
	--padding-right: 0px !important;
}

.two-col-container > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	gap: 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
	--padding-left: 0px !important;
	--padding-right: 0px !important;
}

/* Each direct child column = 50% */
.two-col-container > .e-con-inner > .e-con,
.two-col-container > .e-con {
	flex: 0 0 50% !important;
	width: 50% !important;
	max-width: 50% !important;
	--width: 50% !important;
	--content-width: 100% !important;
}

.two-col-container > .e-con-inner > .e-con > .e-con-inner,
.two-col-container > .e-con > .e-con-inner {
	width: 100% !important;
	max-width: 100% !important;
}

/* Edge-to-edge image in a column (add class on Image widget or its column) */
.two-col-container .two-col-image,
.two-col-container .two-col-image.e-con,
.two-col-container .e-con:has(> .two-col-image),
.two-col-container .e-con:has(> .e-con-inner > .two-col-image) {
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
}

.two-col-container .two-col-image.elementor-widget-image,
.two-col-container .two-col-image .elementor-widget-image,
.two-col-container .elementor-widget-image.two-col-image {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.two-col-container .two-col-image .elementor-widget-container,
.two-col-container .elementor-widget-image.two-col-image .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	height: 100% !important;
	line-height: 0 !important;
}

.two-col-container .two-col-image img,
.two-col-container .elementor-widget-image.two-col-image img,
.two-col-container .two-col-image a {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
}

/* Mobile stack */
@media (max-width: 767px) {
	.two-col-container,
	.two-col-container > .e-con-inner {
		flex-direction: column !important;
	}

	.two-col-container > .e-con-inner > .e-con,
	.two-col-container > .e-con {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
	}
}
