/* Icon Sizes */
:root {
	--icon-xs: .84em; /* DCF w-3 */
	--icon-sm: 1em; /* DCF w-4 */
	--icon-md: 1.78em; /* DCF w-6 */
	--icon-lg: 3.16em; /* DCF w-8 */
	--icon-xl: 4.21em; /* DCF w-9 */
	--icon-2xl: 5.62em; /* DCF w-10 */
	--icon-3xl: 7.49em; /* DCF w-11 */
}

.adm-icon-list {
	padding-left: 0;
	list-style: none;
	margin-bottom: 0;
}

.adm-icon-list-grid-lg-1col {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 1.78em;
	row-gap: 2.37em;
}

@media (min-width: 62.625em) {
	.adm-icon-list-grid-lg-1col {
		row-gap: 3.16em;
	}
}

@media (min-width: 42.09em) and (max-width: 74.83em) {
	.adm-icon-list-flex-md-only {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
	}
}

@media (min-width: 42.09em) and (max-width: 74.83em) {
	.adm-icon-list-flex-md-only > * {
		width: 13.32rem;
	}
}

.adm-icon-list-item {
	display: grid;
	grid-column-gap: 1em;
	grid-row-gap: 1em;
	grid-template-areas: "icon content";
	margin-bottom: 0;
}

.adm-icon-list-item.icon-xs {
	grid-template-columns: var(--icon-xs) auto;
}

.adm-icon-list-item.icon-sm {
	grid-template-columns: var(--icon-sm) auto;
}

.adm-icon-list-item.icon-md {
	grid-template-columns: var(--icon-md) auto;
}

.adm-icon-list-item.icon-lg {
	grid-template-columns: var(--icon-lg) auto;
}

.adm-icon-list-item.icon-xl {
	grid-template-columns: var(--icon-xl) auto;
	column-gap: 1.33em;
	row-gap: 1.33em;
}

.adm-icon-list-item.icon-2xl {
	grid-template-columns: var(--icon-lg) auto;
}

@media (min-width: 42.09em) {
	.adm-icon-list-item.icon-2xl {
		grid-template-columns: var(--icon-2xl) auto;
		column-gap: 1.78em;
		row-gap: 1.78em;
	}
}

.adm-icon-list-item.icon-3xl {
	grid-template-columns: var(--icon-xl) auto;
}

@media (min-width: 42.09em) {
	.adm-icon-list-item.icon-3xl {
		grid-template-columns: var(--icon-3xl) auto;
		column-gap: 1.78em;
		row-gap: 1.78em;
	}
}

.adm-icon-list-item.icon-stacked {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}

@media (min-width: 42.09em) and (max-width: 74.83em) {
	.adm-icon-list-item.stacked-md-only {
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
	}
}

.adm-icon-list-item-icon {
	grid-area: icon;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
}

.adm-icon-list-item-icon > svg {
	max-width: 100%;
	height: auto;
}

.adm-icon-list-item-icon.circle-icon {
	border-radius: 50%;
	border-width: 2px;
	border-style: solid;
	border-color: currentColor;
	padding: 1px;
}

.adm-icon-list-item-icon.circle-icon > svg {
	width: 100%;
}

.adm-icon-list-item-content {
	grid-area: content;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
}

.adm-icon-list-item-content > *:last-child {
	margin-bottom: 0;
}
