/* /elections/: loco-1's elections.css and its desktop and phone variants, as one sheet. */
#elections h1, #elections h2, #elections h3, #elections h4,
#elections .candidate, #elections .candidate *, #elections .candidate-header,
#elections .candidate-header *, #elections .question-list p, #elections .links,
#elections .answered-by {
  font-family: "Yanone Kaffeesatz", serif;
  font-weight: normal;
  color: #222;
}
#elections a { color: #068068; }
#elections h1 { font-size: 2.4em; line-height: 1.05em; margin: .4em 0; }
#elections h2 { font-size: 2em; line-height: 1.05em; margin: .6em 0 .4em; }
#elections h3 { font-size: 1.7em; line-height: 1.05em; margin: .5em 0; }
#elections h4 { font-size: 1.4em; line-height: 1.1em; margin: .4em 0; }
#elections hr { width: 100%; }
#elections img { max-width: 100%; height: auto; }
#elections .elections-logo, #elections .elections-logo-thin { display: block; margin-bottom: 1em; }
#elections .elections-intro { margin-top: 1em; }
#elections img.check {
  display: inline-block !important; float: none !important; margin: 0 0 0 .15em !important;
  width: 16px; height: 16px; vertical-align: -1px;
}
#elections h1 img.check-big { width: 24px; height: 24px; vertical-align: -2px; }
#elections .clear { clear: both; }

#elections .race-header { font-size: 2.2em; margin: .5em 0; }
#elections .candidate { margin: .5em 0; padding: 1%; }
#elections .candidate-header { font-size: 1.8em; line-height: 1.05em; margin-bottom: .4em; }
#elections .candidate ul { list-style: none; padding-left: 0; }
#elections .asked-count, #elections .answered-count { font-size: 1.3em; line-height: 1.1em; }
#elections .floating-image {
  float: right; display: block; margin: 0 0 1em 1em; max-width: 33% !important;
}
#elections .candidate-race { margin-bottom: .5em; }
#elections .links { font-size: 1.5em; }
#elections .filings { list-style: none; padding-left: 1em; }
#elections .filings .candidate-header { font-size: 1.4em; }
#elections .latest-release { display: block; margin-left: 1em; font-size: 1.1em; }
#elections .all-releases { text-align: right; }

#elections .question-list { margin: 1em 0; }
#elections .question-list p { font-size: 1.6em; line-height: 1.05em; margin-bottom: .5em; }
#elections .question-title { float: left; max-width: 75%; }
#elections .question-rating { float: right; max-width: 25%; font-size: 2.6em !important; line-height: 1em; text-align: right; }
#elections .question-rating-detail { margin: 0 0 .5em .5em; }
#elections a.question-upvoter { text-decoration: none; }
#elections .answered-by { font-size: 1.1em !important; }
#elections .question-panel summary { cursor: pointer; list-style: none; }
#elections .question-panel summary::-webkit-details-marker { display: none; }
#elections .question-panel summary h4 { display: inline; color: #068068; }

#elections .election-body { margin-bottom: 1em; overflow-wrap: anywhere; }
#elections .asker { text-align: right; }
#elections .answer-gap { margin: 2.5em 0; }

#elections .election-form { background-color: #eee; padding: 1em; margin: 1em 0 2em; }
#elections .election-form label { font-size: 1.15em; }
#elections .election-form ul { list-style: none; padding-left: 0; }
#elections .election-form ul label { font-weight: normal; font-size: 1em; }
#elections .honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.elections-candidate-links { margin-bottom: 1em; }
.elections-candidate-links .btn-link { padding: 0; }

@media (max-width: 767px) {
  #elections h1 { font-size: 1.9em; }
  #elections .race-header { font-size: 1.75em; }
  #elections .candidate-header { font-size: 1.4em; }
  #elections .question-list p { font-size: 1.25em; }
  #elections .question-rating { font-size: 2em !important; }
}
