.cm-comments-wrap {
	--cm-accent: #719354;
	--cm-accent-soft: #719354;
	--cm-accent-hover: #5d7a44;
	--cm-text: #333;
	--cm-muted: #888;
	--cm-line: #c8c8c8;
	--cm-bg: #f3f3f3;
	--cm-card: #ececec;
	--cm-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	--cm-serif: Georgia, "Times New Roman", Times, serif;
	margin: 2rem 0 2.5rem;
	padding: 0;
	color: var(--cm-text);
	font-family: var(--cm-sans);
	max-width: 100%;
	box-sizing: border-box;
}
.cm-comments-wrap *,
.cm-comments-wrap *::before,
.cm-comments-wrap *::after {
	box-sizing: border-box;
}
.cm-comments-wrap .cm-comments-title,
.elementor-widget-container .cm-comments-wrap .cm-comments-title {
	margin: 0 0 0.55rem !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	color: #3a3a3a !important;
	text-transform: uppercase !important;
	letter-spacing: 0.02em !important;
	font-family: var(--cm-sans) !important;
	line-height: 1.3 !important;
	background: transparent !important;
}
.cm-comments-divider {
	border: 0;
	border-top: 1px dotted var(--cm-line);
	margin: 0 0 1.1rem;
	height: 0;
	background: none;
}
.cm-comment-list,
.cm-comments-wrap ol.cm-comment-list,
.cm-comments-wrap .comment-list {
	list-style: none !important;
	margin: 0 0 1.5rem !important;
	padding: 0 !important;
}
.cm-comment-list > .cm-comment,
.cm-comment-list > li {
	margin: 0 0 0.85rem !important;
	padding: 0 !important;
	list-style: none !important;
	border: 0 !important;
	background: transparent !important;
}
.cm-comment-card {
	background: var(--cm-card);
	border: 1px solid #d5d5d5;
	padding: 1rem 1.15rem 1.1rem;
}
.cm-comment-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.45rem 0.65rem;
	margin: 0 0 0.65rem;
}
.cm-comment-author {
	font-weight: 700;
	font-size: 0.95rem;
	color: #222;
	font-family: var(--cm-sans);
}
.cm-comment-time {
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--cm-muted);
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.cm-comment-flag {
	margin-left: auto;
}
.cm-flag-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent !important;
	box-shadow: none !important;
	cursor: pointer;
	color: #719354;
	font-size: 0.72rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-family: var(--cm-sans);
	line-height: 1.2;
	appearance: none;
	-webkit-appearance: none;
}
.cm-flag-btn:hover,
.cm-flag-btn:focus {
	color: #5d7a44;
	background: transparent !important;
	text-decoration: none;
}
.cm-flag-btn .cm-flag-icon.dashicons,
.cm-flag-btn .dashicons.cm-flag-icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 1;
	flex-shrink: 0;
	color: #719354;
	speak: never;
}
.cm-flag-btn:hover .cm-flag-icon,
.cm-flag-btn:focus .cm-flag-icon {
	color: #5d7a44;
}
.cm-flag-label {
	color: inherit;
	text-decoration: none;
}
.cm-flag-done {
	font-size: 0.72rem;
	color: var(--cm-muted);
	text-transform: uppercase;
}
.cm-comment-body .cm-comment-text {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.5;
	color: #555;
	font-family: var(--cm-sans);
	white-space: pre-wrap;
	word-break: break-word;
}
.cm-read-more {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	width: 100%;
	margin: 0.9rem 0 0;
	padding: 0.55rem 0.75rem;
	border: 1px dotted #b5b5b5;
	background: transparent;
	cursor: pointer;
	color: var(--cm-accent-soft);
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-family: var(--cm-sans);
}
.cm-read-more:hover,
.cm-read-more:focus {
	border-color: var(--cm-accent);
	color: #6f8048;
}
.cm-read-more-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--cm-accent-soft);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}
.cm-comment-body.is-expanded .cm-read-more {
	display: none;
}
.cm-comments-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(200px, 0.75fr);
	gap: 1.5rem 2rem;
	align-items: start;
	background: var(--cm-bg);
	padding: 1.25rem 1.25rem 1.4rem;
	border: 0;
}
.cm-comments-main {
	min-width: 0;
}
.cm-comments-sidebar {
	min-width: 0;
	padding-top: 0.15rem;
}
.cm-normas-heading {
	margin: 0 0 0.75rem !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 0.85rem !important;
	font-weight: 700 !important;
	color: #333 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.03em !important;
	font-family: var(--cm-sans) !important;
	background: transparent !important;
}
.cm-normas-body {
	font-size: 0.8rem;
	line-height: 1.45;
	color: #666;
	font-family: var(--cm-sans);
}
.cm-normas-body p {
	margin: 0 0 0.65em;
}
.cm-normas-body p:last-child {
	margin-bottom: 0;
}
.cm-comment-prompt,
.cm-comments-wrap #reply-title,
.cm-comments-wrap .comment-reply-title {
	margin: 0 0 0.55rem !important;
	padding: 0 !important;
	border: 0 !important;
	font-family: var(--cm-serif) !important;
	font-size: 1.05rem !important;
	font-weight: 400 !important;
	color: #222 !important;
	text-transform: none !important;
	background: transparent !important;
	line-height: 1.35 !important;
}
.cm-comments-wrap #reply-title small,
.cm-comments-wrap .comment-reply-title small {
	display: none !important;
}
.cm-logged-in-as {
	margin: 0 0 0.9rem;
	font-size: 0.9rem;
	color: #555;
	font-family: var(--cm-sans);
}
.cm-logged-in-as strong {
	font-weight: 700;
	color: #222;
}
.cm-logout-link {
	color: #888;
	text-decoration: none;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.cm-logout-link:hover,
.cm-logout-link:focus {
	text-decoration: underline;
	color: #555;
}
.cm-comments-wrap .comment-form,
.cm-comment-form {
	margin: 0;
}
.cm-comments-wrap .comment-form .logged-in-as,
.cm-comments-wrap .comment-notes,
.cm-comments-wrap .comment-form-cookies-consent,
.cm-comments-wrap .comment-form-author,
.cm-comments-wrap .comment-form-email,
.cm-comments-wrap .comment-form-url {
	display: none !important;
}
.cm-comments-wrap textarea#comment,
.cm-comments-wrap .comment-form textarea {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 150px !important;
	padding: 0.7rem !important;
	border: 1px solid #ccc !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 0.95rem !important;
	font-family: var(--cm-sans) !important;
	color: #333 !important;
	resize: vertical;
}
.cm-terms-row {
	margin: 1rem 0;
}
.cm-terms-label {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-size: 0.68rem;
	line-height: 1.35;
	color: #888;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-family: var(--cm-sans);
	cursor: pointer;
}
.cm-terms-label input[type="checkbox"] {
	margin-top: 0.15rem;
	flex-shrink: 0;
}
.cm-comments-wrap .form-submit {
	text-align: center;
	margin: 0.5rem 0 0;
}
.cm-submit-button,
.cm-comments-wrap .form-submit .submit,
.cm-comments-wrap input[type="submit"].cm-submit-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	margin: 0 auto !important;
	padding: 0.65rem 1.75rem !important;
	background: #719354 !important;
	border: none !important;
	border-radius: 2px !important;
	color: #fff !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	cursor: pointer;
	font-family: var(--cm-sans) !important;
	text-transform: none !important;
	box-shadow: none !important;
	width: auto !important;
	min-height: 0 !important;
}
.cm-submit-button:hover,
.cm-submit-button:focus,
.cm-comments-wrap .form-submit .submit:hover {
	background: #5d7a44 !important;
	color: #fff !important;
}
.cm-moderated-notice {
	padding: 0.75rem 1rem;
	background: #eef5e8;
	border-left: 4px solid var(--cm-accent);
	margin: 0 0 1rem;
	font-size: 0.9rem;
	color: #445;
}
.cm-comments-closed {
	margin: 0;
	color: #666;
}
.cm-comments-wrap .avatar,
.cm-comments-wrap .comment-awaiting-moderation,
.cm-comments-wrap .reply,
.cm-comments-wrap .comment-reply-link {
	display: none !important;
}
/* Elementor Theme Builder / Post Comments widget resets */
.elementor-widget-theme-post-comments .cm-comments-wrap,
.elementor-widget-post-comments .cm-comments-wrap {
	width: 100%;
}
.elementor-widget-theme-post-comments .elementor-widget-container > #comments.cm-comments-wrap,
.elementor-widget-theme-post-comments .cm-comments-wrap {
	margin-top: 0;
}
.elementor-widget-theme-post-comments .cm-comment-list .children,
.cm-comments-wrap .children {
	display: none !important;
}
@media (max-width: 782px) {
	.cm-comments-inner {
		grid-template-columns: 1fr;
	}
	.cm-comment-flag {
		margin-left: 0;
		width: 100%;
	}
}
