.entry-content .fv-poll,
.entry-content .fv-poll li,
.entry-content .fv-poll p {
	font-family: Geneva, sans-serif;
}

.fv-poll {
	max-width: 400px;
	margin: 0 auto 20px;
	padding: 20px;
	background: rgb(250, 250, 250);
	border-radius: 10px
}

.fv-poll-question {
	font-size: 18px;
	line-height: 23px;
	font-weight: bold;
	margin-bottom: 20px;
}

.fv-poll-results,
.entry-content .fv-poll-results {
	margin: 0;
	padding: 0;
}

.fv-poll li,
.fv-poll-option {
	display: block;
	font-size: 15px;
	line-height: 23px;
	list-style: none;
	font-weight: bold;
	margin-bottom: 20px;
}

.fv-poll-result-header {
	margin-bottom: 5px;
}

.fv-poll-result-bar {
	background: #e0e0e0;
	height: 15px;
	border-radius: 8px;
	margin: 5px 0;
	overflow: hidden;
}
.fv-poll-result-bar-fill {
	background: #0073aa;
	height: 100%;
	transition: width 0.3s ease;
}

.fv-poll-actions,
.fv-poll-total,
.fv-poll-voted,
.fv-poll-view-results,
.fv-poll-back-to-vote {
	text-align: center;
	margin-top: 20px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
}

.fv-poll .fv-poll-voted,
.fv-poll .fv-poll-view-results {
	color: #555;
	margin-bottom: 0;
}

.fv-poll .fv-poll-view-results a,
.fv-poll .fv-poll-back-to-vote a {
	text-decoration: none;
}