@charset "UTF-8";
/* Keep the existing card contents; align adjacent cards only on the home page. */
@media screen and (min-width: 768px) {
	#kw_front #kw_list > .row {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
	}
	#kw_front #kw_list > .row::before,
	#kw_front #kw_list > .row::after {
		content: none;
	}
	#kw_front #kw_list > .row > .kw_card_col {
		display: flex;
		float: none;
		flex: 0 0 50%;
		width: 50%;
		min-width: 0;
	}
	#kw_front #kw_list .kw_card {
		display: flex;
		flex-direction: column;
		width: 100%;
		min-width: 0;
		height: auto !important;
	}
	#kw_front #kw_list .kw_card > * {
		flex-shrink: 0;
		box-sizing: border-box;
	}
	#kw_front #kw_list .kw_card_title,
	#kw_front #kw_list .kw_card_features,
	#kw_front #kw_list .kw_card_lead,
	#kw_front #kw_list .kw_card_btns {
		min-height: var(--kw-home-min-height, 0px);
	}
	#kw_front #kw_list .kw_card_image {
		height: 220px;
	}
	#kw_front #kw_list .kw_card_image img {
		height: 100%;
		max-height: none;
		object-fit: cover;
	}
	#kw_front #kw_list .kw_card_table tr {
		height: var(--kw-home-row-height, auto);
	}
	#kw_front #kw_list [data-kw-home-space] {
		visibility: hidden;
		pointer-events: none;
	}
}
/* If the viewport changes before JavaScript runs, no reserved gap is shown. */
@media screen and (max-width: 767px) {
	#kw_front #kw_list [data-kw-home-space] {
		display: none;
	}
}
