#container_enc{
	max-width:400px; height:auto; background-color: #FFF;
	border:0px solid #ccc;
	margin:0px auto; font-family:var(--font-b);
}
#container_enc h1{
	margin-bottom:15px; padding:5px; line-height:1.2em; border:0px solid #000;
	font-size:1.8em; font-family:var(--font-a);
	font-weight:400; color: #333; letter-spacing:0px;
}
#container_enc p{
	font-family:var(--font-b);color:#000; font-size:1.0em; padding-left:12px;
	margin:0; line-height:2em; text-align:left; border:0px solid #000; text-transform: uppercase;
}
#pollcontainer{
	margin:5px; border:0px solid #999;
	background:#fff; padding:5px;
}
#loader{ display:none; text-align:center;}
.option{ margin:5px 0; }
.option p{ line-height:1.1em; font-size:1.2em; } /*.option p{ line-height:1.1em; font-size:1.1em; }*/
.barra{ height:25px; background: #ccc; margin-left:5px; } /*.barra{ height:15px; background: #666; margin-left:5px; }*/
.yourvote{ background: #09C; }



label > input[type="radio"] {
  display: none;
}
label > input[type="radio"] + *::before {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  width: 1rem;
  height: 1rem;
  margin-right: 0.3rem;
  border-radius: 50%;
  border-style: solid;
  border-width: 0.1rem;
  border-color: gray;
}

label > input[type="radio"]:checked + *::before {
  background: radial-gradient(teal 0%, teal 40%, transparent 50%, transparent);
  border-color: teal;
}
label > input[type="radio"]:checked + * {
  color: teal;
}