.alertDiv { width: 70%; margin: 20px auto 0; padding-top: 0; }
.nl-question legend { width: auto; padding: 0 10px; color:#c40202; border:none;max-width: 95%; margin:0 }
fieldset.nl-question { border: 1px solid #bbb; padding: 5px 10px 10px; margin-bottom:20px}
/* .answer input[type="radio"] { width: 20px; height: 20px;} */
.contestImg img { width:auto; max-width:100%; height:auto; max-height:120px }
.nl-answer { display: block; position: relative; padding-left: 35px; margin-bottom: 14px; cursor: pointer; font-size: 14px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-weight:normal;}
.nl-answer input { position: absolute; opacity: 0; cursor: pointer; }
.checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; border: 1px solid #ccc; border-radius: 50%; }
.nl-question .answer { margin-bottom:10px; }
.nl-question .answer:hover { background: #eee }
.nl-answer:hover input ~ .checkmark { background-color: #bbb;  }
.nl-answer input:checked ~ .checkmark { background-color: #c40202; }
.nl-answer input:checked ~ .checkmark::before { content: "\2713"; color:#fff; position:absolute; font-size:16px; margin:1px 3px 0 6px }
.nl-answer:after { content: ""; position: absolute; display: none; }
.nl-answer input:checked ~ .checkmark:after { display: block; }
.nl-answer .checkmark:after { top: 9px; left: 9px; width: 8px; height: 8px; border-radius: 50%; background: white; }