.plg-polls { }
.plg-polls * { -moz-box-sizing: border-box; box-sizing: border-box; }
/*.plg-polls:before,
.plg-polls:after { content: " "; display: table; }
.plg-polls:after { clear: both; }*/
.plg-polls .plg-question { margin-bottom: 12px; text-align: left; }
.plg-polls .plg-question .plg-question-text { font-weight: 400; margin-bottom: 6px; }
.plg-polls .plg-answers.lineup { display: flex; flex-wrap: wrap; flex-align: center; }
.plg-polls .plg-answer { margin-bottom: 3px; }
.plg-polls .plg-answers.lineup .plg-answer { margin-right: 16px; }
.plg-polls .plg-answer.comment { margin-top: 3px; }
.plg-polls .plg-answer input[type="checkbox"] { margin: 0 10px 0 0; display: none; }
.plg-polls .plg-answer input[type="checkbox"] + label { display: inline-block; cursor: pointer; line-height: 20px; vertical-align: top; margin: 0; font-weight: 300; }
.plg-polls .plg-answer input[type="checkbox"] + label:before { display: inline-block; content: ""; border: 2px solid #fff; box-shadow: 0 0 0 2px #9d9d9d; border-radius: 50%; cursor: pointer; width: 12px; height: 12px; margin: 0 8px 0 0; }
.plg-polls .plg-question:not(.available-1) .plg-answer input[type="checkbox"] + label:before { border-radius: 3px; }
.plg-polls .plg-answer input[type="checkbox"] + label:hover:before { background: #000; }
.plg-polls .plg-answer input[type="checkbox"]:checked + label:before { background: #000; box-shadow: 0 0 0 2px #9d9d9d; }
.plg-polls .plg-answer input[type="checkbox"]:checked + label {}
.plg-polls .plg-answer .image { position: relative; margin: 6px 0; }
.plg-polls .plg-answer .image img { border: none; max-width: 100%; }
.plg-polls .plg-answer textarea { width: 100%; height: 80px; font-weight: 300; border: 1px solid #9d9d9d; border-radius: 2px; }
.plg-polls .image-result { position: relative; }
.plg-polls .image-result img { border: none; max-width: 100%; }
.plg-polls .plg-answer.result { position: relative; background-color: #fff; padding: 3px; }
.plg-polls .plg-answer.result .result-info{ position: relative; z-index: 2; }
.plg-polls .plg-answer.result .result-line { position: absolute; left: 0; top: 0; bottom: 0; background-color: #d4d8de; z-index: 1; }
.plg-polls .g-recaptcha { margin-bottom: 16px; }
.plg-polls .plg-button { /*float: left;*/ display: inline-block; background-color: #9d9d9d; color: #fff; border-radius: 2px; padding: 6px 16px; cursor: pointer; }

/* Blue */
.blue .plg-polls .plg-answer input[type="checkbox"] + label:hover:before { background: #1a84d8; }
.blue .plg-polls .plg-answer input[type="checkbox"]:checked + label:before { background: #1a84d8; box-shadow: 0 0 0 2px #1a84d8; }
.blue .plg-polls .plg-answer input[type="checkbox"]:checked + label { color: #1a84d8; }
.blue .plg-polls .plg-answer.result .result-line { background-color: #d1ddfc; }

/* Red */
.red .plg-polls .plg-answer input[type="checkbox"] + label:hover:before { background: #960606; }
.red .plg-polls .plg-answer input[type="checkbox"]:checked + label:before { background: #960606; box-shadow: 0 0 0 2px #960606; }
.red .plg-polls .plg-answer input[type="checkbox"]:checked + label { color: #960606; }
.red .plg-polls .plg-answer.result .result-line { background-color: #ffe1e1; }


/* Admin */
/*#filters { position: relative; margin-bottom: 20px; }
#filters input { box-sizing: border-box; }
#filters select,
#filters input[type="text"] { border: 1px solid #999; border-radius: 3px; padding: 0 3px; line-height: 23px; vertical-align: top; }
#filters input[type="text"].datepicker { width: 130px; background: url("/cms_images/calendar.png") no-repeat 5px center #fff; padding-left: 25px; }
#filters select { height: 25px; }
#filters input[type="button"] { display: inline-block; height: 25px; padding: 0 6px; text-align: center; vertical-align: top; cursor: pointer; }
#filters .date-shablon { margin: 6px 0; }
#filters .date-shablon > span { display: inline-block; padding: 2px 6px; border: 1px solid #d1d1d1; line-height: 1; background-color: #fff7e3; color: #9d9d9d; cursor: pointer; margin-right: 6px; }
#filters .date-shablon > span:hover { border-color: #222; color: #222; }
*/

.plg-polls .show-comments { padding: 3px; border: 1px solid #e4e4e4; background-color: #e4e4e4; cursor: pointer; margin-bottom: -1px; }
.plg-polls .show-comments:hover { background-color: #fff; }
.plg-polls .comments { display: none; }
.plg-polls .comments > .comment { border: 1px solid #e4e4e4; margin-bottom: -1px; padding: 8px; }