/* LSN Blank CSS Styles */ 
.lsn-comments-timecode {
	position: absolute;
	left: -99999em;
}
.lsn-comments-form-author {
	display: inline-block;
	width: 100%;
	margin-right: 0;
}
.lsn-comments-form-email {
	position: relative;
	display: inline-block;
}
#lsn-comments-email {
	padding-right: 30px;
}
#lsn-comments-verify {
	line-height: unset;
	border-color: #ccc;
	border-radius: 3px;
	margin: 0;
	padding: 6px 10px;
	white-space: nowrap;
}
#lsn-comments-verify:hover {
	background-color: #000;
	border-color: #000;
	color: #fff!important;
}
.lsn-comments-form-email .lsn-icon:before {
	position: absolute;
	right: 5px;
	top: 40px;
	font-size: 20px;
	transform: translateY(-50%);
	pointer-events: none;
}
.lsn-comments-form-email #lsn-comments-valid-icon {
	color: green;
}
.lsn-comments-form-email #lsn-comments-invalid-icon {
	color: red;
}
.lsn-comments-cookie-consent,
.lsn-comments-email-consent,
.lsn-comments-guidelines-consent  {
	margin-bottom: 0px;
}
.lsn-comments-cookie-consent label {
	text-transform: none !important;
	letter-spacing: normal !important;
	line-height: 1 !important;
}
.lsn-comments-email-consent label {
	text-transform: none !important;
	letter-spacing: normal !important;
	line-height: 1 !important;
}
.lsn-comments-email-consent.lsn-hide {
	height: 0;
	margin: 0;
	overflow: hidden;
}
.no-comments {
	background: #eee;
	padding: 20px;
	margin: 20px 0 0;
	border: #ccc solid 1px;
	font-size: 20px;
	font-weight: bold;
}
.comment-list .error {
	margin: 20px 0;
	font-size: 20px;
	color: red;
}
.lsn-comments-notes-after .error {
	margin: auto;
	font-size: 16px;
	color: red;
}
.lsn-comments-notes-after .success {
	margin: auto;
	font-size: 16px;
	color: green;
}
.lsn-comments-cookie-checker {
	background-color: #dd0e0e;
	color: white;
	padding: 10px;
	margin-top: 20px;
}
#submit {
	margin-top: 20px;
}
.comment-flagged-link.flagged,
.comment-delete-link.flagged,
.comment-spam-link.flagged {
	color: #aaa;
	cursor: default;
}
.comment-like-link:before,
.comment-dislike-link:before {
	margin-right: 5px;
}
.comment-like-link span,
.comment-dislike-link span {
	font-family: initial;
}
.comment-like-link,
.comment-like-link:visited,
.comment-dislike-link,
.comment-dislike-link:visited {
	color: #000;
}
.comment-reply-buttons { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0 50px; }
.commenting-guidelines { background: #fff; color: #000; border: #ccc solid 1px; padding: 10px 10px 0 10px; margin-top: 10px; max-height: 200px; overflow-y: scroll; border-radius: 3px; }
.comment-reply-label { color: #999; font-size: 14px; font-style: italic; margin: 0; }
.lsn-dialog-box { width: 100%; height: auto; max-width: 100%; max-height: 100%; border: 0; background: rgba(0, 0, 0, 0.8); }
.lsn-dialog-box h3 { margin: 0; }
.lsn-dialog-box form { background: #fff; padding: 20px; width: 400px; margin: 40px auto 0 auto; position: relative; }
.lsn-dialog-box #closeBtn { background: transparent; border: 0; position: absolute; top: 20px; right: 20px; }
.lsn-dialog-box .error { color: #f00; display: none; }
.lsn_comments_voting_wrapper { 
	display: inline-block;
	margin-bottom: 10px;
	min-width: fit-content;
	flex: 1;
}
.icon-spinner:before {
	display: inline-block;
	animation-name: spin;
	animation-duration: 5000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
@keyframes spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}
#comments { position: relative; }
#comment-sort { margin-top: 20px; text-align: right; }
#comment-return { display: inline-block; position: absolute; right: 0px; bottom: -25px; }
@media screen and (min-width: 600px) {
	.lsn-comments-form-author-wrap {
		display: flex;
		align-items: flex-end;
		gap: 5px;
	}
	.lsn-comments-form-author {
		display: inline-block;
		flex: 4;
	}
	.lsn-comments-form-email {
		display: inline-block;
		flex: 3;
	}
	.lsn-comments-form-verify {
		display: inline-block;
		flex: 1;
	}
	.lsn-comments-form-verified {
		display: inline-block;
		width: 48%;
	}
}
