#product_selection_count_summary.filtered .filtered-summary, #product_selection_count_summary:not(.filtered) .unfiltered-summary {
    display: inline-block;
}
#product_selection_count_summary.filtered .unfiltered-summary, #product_selection_count_summary:not(.filtered) .filtered-summary {
    display: none;
}
#select_products_container {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    min-height: 200px;
}
.prodcard-container {
	display: flex;
	flex-basis: 100%;
	max-width: 100%;
	align-items: stretch;
	margin-top: .25rem;
	margin-bottom: 1rem;
	padding-left: 0;
	padding-right: 0;

}
@media (min-width: 768px) {
	#select_products_container {
		margin-left: -5px;
		margin-right: -5px;
	}
}
@media (min-width: 992px) {
	#select_products_container {
		margin-left: 0;
		margin-right: 0;
	}
}
.prodcard-container {
    align-items: start;
	margin-bottom: 0.25rem;
}
.card.prodcard { 
	border-color: rgba(0,0,0,.45);
	min-height: 78px;
}
.card.prodcard:hover {
	box-shadow: .125rem .25rem .25rem rgba(0,0,0,.15)!important;
	border-color: var(--bg-info);
}
.card.prodcard.selected, .card.prodcard.selected:hover {
	box-shadow: .25rem .5rem 0.5rem rgba(23,162,184,.3)!important;
	border-color: var(--bg-info);
	border-width: 2px;
	border-radius: calc(0.25rem + 2px);
	margin-bottom: 0.375rem;
}
[data-prod_selected_label] {
	display:flex;
	align-items: flex-start;
	justify-content: center;
	color: #FFF;
	background-color: var(--bg-info);
	font-size: 0.9rem;
	border-top-left-radius: 0.175rem;
	border-top-right-radius: 0.175rem;
	line-height: 1;
}
.card-header.prodcard-header {
	position: relative;
	height:76px;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0.75rem;
	background-color: #ffffff;
	color: #303234;
	border-color:rgba(0, 0, 0, 0.125);
	border-top-left-radius: 0.25rem;
	border-top-right-radius: 0.25rem;
	padding: 0;
	>* {
		display: flex;
		flex-direction: column;
		padding: 0.75rem 0;
		align-items: flex-start;
		justify-content: center;
		&.prodcard-desc-upper {
			display: none;
		}
	}
	.prodcard-benicons-container {
		position: absolute;
		left: 0;
		top: 0;
		min-width: 36px;
		display:flex;
		flex-direction: row;
		gap: 0;
		align-self: stretch;
		height: 100%;
		flex-shrink:0;
		flex-grow: 0;
		padding: 0;
		z-index: 10;
		background: linear-gradient(to right, #dae1e9, #fafafa);
		border-top-left-radius: 0.25rem;
		border-bottom-left-radius: none;
		&.expanded {
			box-shadow: 1px 0 4px rgba(0, 0, 0, 0.15);
			border-right: 1px solid rgba(0, 0, 0, 0.125);
		}
		.prodcard-benicons {
			position: relative;
			height: 100%;
			max-width: 28px;
			border-right: 1px solid rgba(0, 0, 0, 0.125);
			color: #4c6b83;
			display: flex;
			flex-direction: column;
			overflow: hidden;
			align-items: stretch;
			justify-content: space-evenly;
			flex-wrap: wrap;
			gap: .25rem .375rem;
			padding: 0.375rem 0.25rem;
			transition: max-width 0.3s ease;
			>div {
				width: 20px;
				height: 16px;
				display: flex;
				align-items: center;
				justify-content: center;
				overflow: visible;
			}
			.icon.s20 {
				margin: -2px 0;
			}
			.icon.s18 {
				margin: -1px 0;
			}
		}
		&.expanded[data-colcount='2'] .prodcard-benicons {
			max-width: 64px;
		}
		&.expanded[data-colcount='3'] .prodcard-benicons {
			max-width: 96px;
		}
		.expand-toggle, .no-toggle {
			position:relative;
			height:100%;
			width:12px;
			background: #FFF;
		}
		.expand-toggle {
			cursor: pointer;
			transition: filter .15s ease-in-out;
			&:hover {
				filter: brightness(0.95);
			}
		}
		.expand-toggle-btn {
			position: absolute;
			top: calc(50% - 2px);
			left: -4px;
			transform: translateY(-50%);
			z-index: 12;
			color: #a3a3a3;
		}
		&.expanded {
			.prodcard-benicons {
				border-right-color: transparent;
			}
			.expand-toggle {
				background: #fafafa;
			}
			.expand-toggle-btn {
				color: #8e8e8e;
				>.icon {
					transform: scaleX(-1);
				}
			}
		}
	}
	.prodcard-logo {
		flex-shrink:0;
		flex-grow:0;
		margin-left: 46px;
		max-width: 150px;
		>img {
			/* max-width: calc(100% - 1rem); */
			max-width: 100%;
			max-height: 60px;
			object-fit: contain;
		}
		@media (min-width: 768px) {
			max-width: 210px;
		}
	}
	.prodcard-cost_button-cont {
		display: flex;
		margin-left: auto;
		margin-right: 0.75rem;
		flex-direction: column;
		align-items: flex-end;
		justify-content: space-between;
		gap: 0.375rem;
		padding: 0.75rem 0 0.5rem 0;
	}
	.prodcard-cost {
		align-self: center;
		line-height: 0.813;
	}
}
@media (min-width: 768px) {
	.card-header.prodcard-header {
		gap: 0.875rem;
		.prodcard-cost_button-cont {
			margin-right: 1rem;
		}
	}
}
@media (min-width: 992px) {
	.card-header.prodcard-header {
		border-bottom: none;
		border-bottom-left-radius: 0.25rem;
		border-bottom-right-radius: 0.25rem;
		gap: 1rem;
		.prodcard-benicons-container {
			border-bottom-left-radius: .25rem;
		}
		.prodcard-cost_button-cont {
			padding: 0.75rem 0 0.625rem 0;
		}
	}
}
.prodcard-desc-lower, .prodcard-desc-upper {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.22;
	.icon {
		top: -2px;
	}
}
.prodcard-desc-lower {
	display:flex;
	flex-direction: column;
	gap: 0.5rem;
	text-align: justify;
	padding: 0.25rem 0.75rem 0.5rem 0.75rem;
}
@media (min-width: 768px) {
	.prodcard-desc-lower {
		font-size: 0.938rem;
		line-height: 1.26;
		padding: 0.375rem 1rem 0.625rem 1rem;
	}
}
@media (min-width: 992px) {
	.prodcard-desc-lower {
		display:none;
	}
	.card-header.prodcard-header>div.prodcard-desc-upper {
		display: flex;
		font-size: 0.938rem;
		line-height: 1.26;
	}
}
@media (min-width: 1200px) {
	.card-header.prodcard-header>div.prodcard-desc-upper {
		font-size: 1rem;
		line-height: 1.3;
	}
}
.card.prodcard.selected .prodcard-header, .card.prodcard.selected .card-footer, .card.prodcard.selected ul.plan-benefit-list>li:not(.uba-bgroup-separator), .card.prodcard.selected .card-body-spacer {
	background-color: #fff;
}
.card.prodcard.disabled, .card.prodcard.disabled:hover, .card.prodcard.listview.disabled:hover, .card.prodcard.disabled .prodcard-header, .card.prodcard.disabled .card-footer, .card.prodcard.disabled ul.plan-benefit-list>li:not(.uba-bgroup-separator), .card.prodcard.disabled .card-body-spacer, .card.prodcard.disabled .prodcard-desc-lower {
	/* background-color: rgba(0, 0, 0, 0.007); */
	box-shadow: none !important;
	border-color: rgba(0,0,0,.125);
}
.card.prodcard.disabled .prodcard-header .prodcard-logo>img, .card.prodcard.disabled .prodcard-icons, .card.prodcard.disabled .prodcard-cost, .card.prodcard.disabled .prodcard-desc-lower, .card.prodcard.disabled .prodcard-desc-upper, .card.prodcard.disabled .prodcard-benefit-list>li {
	opacity: 0.65;
}
[data-prod_selected_label] {
    background-color: var(--bg-info);
    border-color: var(--border-info);
}
[data-prod_select_action="add"] .rem_label, [data-prod_select_action="rem"] .add_label {
    display: none;
}
[data-prod_select_action="add"] .add_label, [data-prod_select_action="rem"] .rem_label {
    display: inline-block;
}
.prod-filter-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: transparent;
    padding: 0.25rem 0 0.25rem 0.5rem;
    color: #343a40;
}
.prod-filter-container .badge {
    font-weight: 400;
    font-size: 0.75rem;
    padding: 0.25rem;
    min-width: 26px;
    line-height: 0.9;
    background-color: #dce6eb;
}
