.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0px !important;
}

.wp-block-media-text:not(.has-media-on-the-left) .wp-block-media-text__content {
    padding-right: 0px !important;
}

/*
 * List Item Styles
 * Applied to every list item.
 */
ul.wp-block-list.has-vcl-list-item-style,
ul.has-vcl-list-item-style {
	list-style: none;
	padding-left: 0;
}

ul.wp-block-list.has-vcl-list-item-style > li,
ul.has-vcl-list-item-style > li {
	background-color: var(--vcl-list-item-bg, transparent);
	border: var(--vcl-list-item-border-width, 0px) solid var(--vcl-list-item-border-color, transparent);
	border-radius: var(--vcl-list-item-radius, 0px);
	padding-top: var(--vcl-list-item-pad-top, 0px);
	padding-right: var(--vcl-list-item-pad-right, 0px);
	padding-bottom: var(--vcl-list-item-pad-bottom, 0px);
	padding-left: var(--vcl-list-item-pad-left, 0px);
	box-sizing: border-box;
}

/*
 * List Icon Bullets
 * Replaces default dots; icon sits in a padded wrapper, vertically centered.
 */
ul.wp-block-list.has-vcl-list-icon,
ul.has-vcl-list-icon {
	list-style: none !important;
	padding-left: 0;
}

ul.wp-block-list.has-vcl-list-icon > li,
ul.has-vcl-list-icon > li {
	display: flex;
	align-items: center;
	gap: 0.75em;
}

ul.wp-block-list.has-vcl-list-icon > li::before,
ul.has-vcl-list-icon > li::before {
	content: '';
	flex-shrink: 0;
	display: block;
	box-sizing: border-box;
	width: calc(var(--vcl-list-icon-size, 18px) + (2 * var(--vcl-list-icon-pad, 0px)));
	height: calc(var(--vcl-list-icon-size, 18px) + (2 * var(--vcl-list-icon-pad, 0px)));
	background-color: var(--vcl-list-icon-bg, transparent);
	background-image: var(--vcl-list-icon);
	background-repeat: no-repeat;
	background-position: center;
	background-size: var(--vcl-list-icon-size, 18px) var(--vcl-list-icon-size, 18px);
	border-radius: var(--vcl-list-icon-radius, 0px);
}

/*
 * List Columns + Gap
 * Divides list items into a responsive grid with X/Y gap.
 */
ul.wp-block-list.has-vcl-list-columns,
ul.has-vcl-list-columns,
ul.wp-block-list.has-vcl-list-gap,
ul.has-vcl-list-gap {
	display: grid;
	grid-template-columns: repeat(var(--vcl-list-columns, 1), minmax(0, 1fr));
	column-gap: var(--vcl-list-gap-x, 0px);
	row-gap: var(--vcl-list-gap-y, 0px);
}

@media (max-width: 781px) {
	ul.wp-block-list.has-vcl-list-columns,
	ul.has-vcl-list-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	ul.wp-block-list.has-vcl-list-columns,
	ul.has-vcl-list-columns,
	ul.wp-block-list.has-vcl-list-gap,
	ul.has-vcl-list-gap {
		grid-template-columns: 1fr;
	}
}
