.site-text-list h3 {
	margin: 0;
	font-size: var(--text-size-200);
}

.site-text-list h3 + ul {
	margin-top: 1.5rem;
}

.site-text-list > ul {
	margin: 0;
	padding: 0;
	--icon-size: 20px;
	list-style: none;
	counter-reset: check;

	li {
		margin: 0 0 1.25rem;
		padding: 0 0 0 1.25rem;
		list-style: none;
		position: relative;
		line-height: 1.2;

		&::before {
			content: "";
			position: absolute;
			top: 40%;
			transform: translate(0%, -40%);
			left: 0;
			height: 0.3rem;
			width: 0.3rem;
			background-image: url("/wp-content/plugins/mitchell-digital-modules/assets/icons/Old-Stone-Cottage-Icon-Circle.svg");
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
		}

		&:last-child {
			margin-bottom: 0;
		}
	}

	&.style-check {
		li::before {
			background-image: url("/wp-content/plugins/mitchell-digital-modules/assets/icons/Old-Stone-Cottage-Icon-Circle.svg");
		}
	}

	&.style-circled-check {
		li {
			padding-left: 1.75rem;
		}

		li::before {
			top: 50%;
			transform: translate(0%, -70%);
			height: 1rem;
			width: 1rem;
			background-image: url("/wp-content/plugins/mitchell-digital-modules/assets/icons/Old-Stone-Cottage-Icon-Circled-Check.svg");
		}
	}
}

.site-text-list > ul.site-text-list-list.custom-imgs li {
	list-style-type: none;
	padding-left: 0;
	display: flex;
	align-items: center;
	margin-bottom: 1.5rem;
}

.site-text-list > ul.site-text-list-list.custom-imgs li:last-child {
	margin-bottom: 0;
}

.site-text-list > ul.site-text-list-list.custom-imgs li::before {
	content: none;
}
.site-text-list > ul.site-text-list-list.custom-imgs li div.list-item-image {
	width: 2rem; /* set the size you want */
	aspect-ratio: 1 / 1; /* ensures the container is always square */
	overflow: hidden; /* crop overflow */
	position: relative;
}
.site-text-list
	> ul.site-text-list-list.custom-imgs
	li
	div.list-item-image
	img {
	width: 100%;
	height: 100%;
	object-fit: contain; /* fills the square without distorting */
	object-position: center; /* keeps it centred */
	display: block;
}

.site-text-list > ul.site-text-list-list.custom-imgs li p {
	padding-left: 1rem;
	margin: 0;
}
