/* -------------------------------------------------------------- /*
	$Icons
/* -------------------------------------------------------------- */

/* Global module setup
---------------------------------------- */

/* Globaly fix svg colors */
svg {
	fill: currentColor;
}

.o-icon {
	vertical-align: middle !important;
	width: var(--ps-font-h4);
	height: var(--ps-font-h4);
}

.o-icon-src-mdi,
.o-icon-src-ic {
	width: calc(var(--ps-font-h4) + 4px); /* icon + 2 * 2px padding */
	height: calc(var(--ps-font-h4) + 4px); /* icon + 2 * 2px padding */
}

.o-icon-src-fa {
	padding: 2px;
}

.o-icon-font {
	font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands";
	font-size: var(--ps-font-h4);
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	vertical-align: baseline;
	display: inline-block;
	/* stylelint-disable order/properties-order */
	-moz-osx-font-smoothing: grayscale;
	/* stylelint-enable order/properties-order */
	padding: 2px;
	text-rendering: auto; /* optimizelegibility throws things off #1094 */
}

.o-icon-baseline {
	vertical-align: baseline !important;
}

.format-buttons .fa-fw {
	width: 125%;
}

.o-icon + span,
span + .o-icon {
	padding-left: 4px;
}

blockquote cite:before,
.uncited:before {
	font-size: calc(var(--ps-font-normal) * 2.5);
	vertical-align: bottom;
	display: inline-block;
	margin-top: 8px;
	margin-bottom: -8px;
	content: "\201C";
}

.rtl blockquote cite:before,
.rtl .uncited:before {
	content: "\201D";
}

.c-forum-row-icon,
.c-notification-check-icon {
	font-size: var(--ps-font-h1);
	width: var(--ps-font-h1);
	height: var(--ps-font-h1);
	margin-top: 0;
}

.row-item-link {
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: calc(var(--ps-font-normal) * 2.25);
	height: calc(var(--ps-font-normal) * 2.25);
	margin-top: -17px;
	margin-left: 9px;
}

.row-item-link-mine {
	background-color: #b353c6;
	border: 2px solid #ffffff;
	border-radius: 50%;
	position: absolute;
	z-index: 101;
	top: 50%;
	left: 32px;
	display: block;
	float: left;
	width: 8px;
	height: 8px;
	margin-top: -17px;
}

.row-item-sub {
	position: absolute;
	z-index: 101;
	bottom: 3px;
	left: 4px;
	display: block;
	float: left;
	width: 16px;
	height: 16px;
}

.alert_close .o-icon {
	width: 18px;
	height: 18px;
}

.push-subscribe-toggle-icon {
	width: 20px;
	height: 20px;
	cursor: pointer;
}

/* Contact icons
---------------------------------------- */
.contact-icon {
	background-repeat: no-repeat;
	display: inline-block;
}

.c-button-icon {
	margin-top: 0;
}

.c-watch-icon {
	display: none !important;
}

.c-watch-icon.is-active {
	display: inline !important;
}
