.single-lessons .dashicons,
.lesson-single .dashicons,
.single-reviews .dashicons,
.review-single .dashicons {
	display: inline-block;
	width: 1em;
	height: 1em;
	line-height: 1;
	vertical-align: middle;
	color: currentColor;
}

.single-lessons .dashicons::before,
.lesson-single .dashicons::before,
.single-reviews .dashicons::before,
.review-single .dashicons::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-image: var(--lingo-icon-mask);
	mask-image: var(--lingo-icon-mask);
}

.single-lessons .dashicons-translation {
	--lingo-icon-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M5 4h9v2H9.8c.8 1.9 2 3.6 3.6 4.9l-1.4 1.4c-.7-.6-1.3-1.3-1.9-2.1-.8 1.2-1.7 2.3-2.8 3.2L6 12.1c1.4-1.1 2.6-2.5 3.5-4.1H5V6h4V4zm11 5l4 11h-2.1l-.9-2.5h-4L12 20H9.9l4-11H16zm.3 6.7L15 11.9l-1.3 3.8h2.6z'/></svg>");
}

.single-lessons .dashicons-images-alt2 {
	--lingo-icon-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M4 5h10a2 2 0 0 1 2 2v10H6a2 2 0 0 1-2-2V5zm14 2h2v12a2 2 0 0 1-2 2H8v-2h10V7zM7 15h8l-2.5-3.2-2 2.4-1.5-1.9L7 15z'/></svg>");
}

.single-lessons .dashicons-editor-table {
	--lingo-icon-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M4 4h16a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1zm1 2v3h14V6H5zm0 5v3h4v-3H5zm6 0v3h8v-3h-8zm-6 5v2h4v-2H5zm6 0v2h8v-2h-8z'/></svg>");
}

.single-lessons .dashicons-controls-volumeon {
	--lingo-icon-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M5 9h3l4-4v14l-4-4H5V9zm10.5 3a3.5 3.5 0 0 0-1.8-3.1v6.2c1.1-.6 1.8-1.7 1.8-3.1zm2.5 0c0 2.3-1.3 4.2-3.3 5.2v-2.2a3.5 3.5 0 0 0 0-6v-2.2c2 1 3.3 2.9 3.3 5.2z'/></svg>");
}

.single-lessons .dashicons-editor-spellcheck {
	--lingo-icon-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12.7 4 18 18h-2.2l-1.2-3.2H9.4L8.2 18H6L11.3 4h1.4zm1.1 8.9L12 7.9l-1.8 5h3.6zM19.6 19.8l-3-3 1.2-1.2 1.8 1.8 3.4-3.4 1.2 1.2-4.6 4.6z'/></svg>");
}

.single-lessons .dashicons-awards {
	--lingo-icon-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M7 3h10v3a5 5 0 1 1-10 0V3zm2 12h6l1.5 6-4.5-2-4.5 2L9 15z'/></svg>");
}

.single-lessons .dashicons-book-alt {
	--lingo-icon-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M5 4h12a2 2 0 0 1 2 2v12h-2V6H7v12H5V4zm3 4h7v2H8V8zm0 4h7v2H8v-2z'/></svg>");
}

.single-lessons .dashicons-arrow-left-alt2 {
	--lingo-icon-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M14.7 5.3 8 12l6.7 6.7-1.4 1.4L5.2 12l8.1-8.1z'/></svg>");
}

.single-lessons .dashicons-arrow-right-alt2 {
	--lingo-icon-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9.3 5.3 16 12l-6.7 6.7 1.4 1.4 8.1-8.1-8.1-8.1z'/></svg>");
}

.single-lessons .dashicons-microphone {
	--lingo-icon-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 15a3 3 0 0 0 3-3V7a3 3 0 1 0-6 0v5a3 3 0 0 0 3 3zm-1 3.9V22h2v-3.1a6 6 0 0 0 5-5.9h-2a4 4 0 0 1-8 0H6a6 6 0 0 0 5 5.9z'/></svg>");
}

.single-lessons .dashicons-controls-pause {
	--lingo-icon-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M7 5h4v14H7V5zm6 0h4v14h-4V5z'/></svg>");
}

.single-lessons .dashicons-controls-play {
	--lingo-icon-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M8 5v14l11-7z'/></svg>");
}

.single-lessons .dashicons-update {
	--lingo-icon-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 6V3l4 4-4 4V8a4 4 0 1 0 4 4h2a6 6 0 1 1-6-6z'/></svg>");
}

.single-reviews .dashicons-star-filled,
.review-single .dashicons-star-filled {
	--lingo-icon-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='m12 2.8 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2L12 17.1 6.4 20l1.1-6.2L3 9.4l6.2-.9L12 2.8z'/></svg>");
}

.single-reviews .dashicons-star-empty,
.review-single .dashicons-star-empty {
	--lingo-icon-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 4.9 9.7 9.6l-5.2.8 3.8 3.7-.9 5.2 4.6-2.4 4.6 2.4-.9-5.2 3.8-3.7-5.2-.8L12 4.9zm0-2.1 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2L12 17.1 6.4 20l1.1-6.2L3 9.4l6.2-.9L12 2.8z'/></svg>");
}

.single-reviews .dashicons-star-half,
.review-single .dashicons-star-half {
	--lingo-icon-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='m12 2.8 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2L12 17.1 6.4 20l1.1-6.2L3 9.4l6.2-.9L12 2.8z'/><path fill='white' d='M12 4.6v12.5L7.4 19l.9-5.2-3.8-3.7 5.2-.8z'/></svg>");
}

@supports not ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
	.single-lessons .dashicons::before,
	.lesson-single .dashicons::before,
	.single-reviews .dashicons::before,
	.review-single .dashicons::before {
		background-color: transparent;
		-webkit-mask-image: none;
		mask-image: none;
		display: inline-block;
		width: auto;
		height: auto;
		font-size: 1em;
		line-height: 1;
	}

	.single-lessons .dashicons-controls-volumeon::before,
	.lesson-single .dashicons-controls-volumeon::before {
		content: '🔊';
	}

	.single-reviews .dashicons-star-filled::before,
	.review-single .dashicons-star-filled::before {
		content: '★';
	}

	.single-reviews .dashicons-star-empty::before,
	.review-single .dashicons-star-empty::before {
		content: '☆';
	}

	.single-reviews .dashicons-star-half::before,
	.review-single .dashicons-star-half::before {
		content: '⯨';
	}
}
