.evbutton { margin-top:0; }
.evbutton button.big { font-size:125%;}
.evbutton button.big i { margin:0 1.2em 0 0.2em; }
#page_wasec .evbutton { margin-top:0; }
.election_candidate_name { font-size:125%; }
#election_candidates { border-collapse:collapse; }
#election_candidates .eline { display:block; margin:0.5em auto; word-break:break-word;}
.election_slogan { font-size:100%; color:#444; font-style:italic;}
.election_nat_category { color:#444; font-size:80%;}
.election_campaign { font-weight:bold;}
.election_my_vote { font-size:200%; margin-left:12px; font-weight:bold; color:green; text-shadow:2px 2px 2px #8B8; }
img.eflag { margin-right:12px; margin-bottom:12px; box-shadow:2px 2px 12px #333; max-width:22%; max-height:80px; float:left;}
img.eboosterflag { max-width:92px;max-height:66px;box-shadow:2px 2px 12px #000; margin-right:14px;}
.election_candidate_row.qualified-for-r2 > td:first-child { position:relative; }
.election_candidate_row.qualified-for-r2 > td:first-child:after { content:"Qualified"; position:absolute; right:-0.5em; top:0.5em; background-color:#16B00C; color:white; transform:rotate(20deg); padding:1em; font-weight:bold; box-shadow:1px 1px 3px rgba(0, 0, 0, 0.35); text-transform:uppercase;}
.election_ballot_row { display:grid; grid-template-columns:6em minmax(0, 1fr); align-items:center; column-gap:1em; }
.election_ballot_control { display:flex; align-items:center; justify-content:center; }
.election_ballot_content { display:flex; align-items:center; flex-wrap:wrap; gap:0 1em; min-width:0; }
input.election_checkbox { transform:scale(3); margin:12px 0; }
.election_candidate_link { display:inline-flex; align-items:center; gap:0.6em; min-width:0;}
.election_candidate_flag { display:inline-flex; width:5em; height:2.5em; margin:0.5em 1em; align-items:center; justify-content:center; }
#page_wasec_vote img.flag { display:block; width:100%; height:100%; object-fit:contain; box-shadow:2px 2px 12px #333; }
.election_ballot_campaign { display:flex; flex:1 0 100%; align-items:flex-start; gap:0.25em; min-width:0; }
.election_ballot_campaign a { min-width:0; overflow-wrap:anywhere; }
.election_ballot_campaign .icon-newspaper:before { margin-left:0;}
.evbutton button.big .icon-wa { margin:0 1.2em 0 0.2em; }
.wasec-vote-countdown { margin:1em 0; text-align:center;}
.election_eligible { margin-left:1em; }
.e-yes { color:green; }
.e-no { color:red; }
.election_countdown_title { text-align:center; margin:0; font-weight:bold; font-size:85%; color:#666; }
.highlight { font-weight: bold; background-color: #EAEAE2; padding: 0.75em 1.5em; border-radius: 8px; line-height: 2.5em;}
.election_ticker { display:block; color:white; font-size:90%; padding-top:0.5em; padding-bottom:0.5em; padding-left:2px; width:100%; overflow:hidden; white-space:nowrap; text-overflow: ellipsis; text-align:center; background: linear-gradient(to bottom, rgba(0,183,234,1) 0%,rgba(0,158,195,1) 100%);}
a.election_ticker:link, a.election_ticker:visited { color:white; }
.wasec-election-status { display:flex; align-items:stretch; flex-wrap:wrap; gap:0; margin:1.4em 0 1.7em 0; overflow:hidden; border:1px solid #447643; border-radius:8px; background:#F7FAF3; box-shadow:0 2px 8px rgba(0, 0, 0, 0.18); color:#222; }
.wasec-election-status a:link, .wasec-election-status a:visited { color:green; }
.wasec-status-emblem { flex:0 0 8.5em; display:flex; align-items:center; justify-content:center; min-height:8.5em; background:#447643; color:white; }
.wasec-status-emblem i { font-size:4.6em; }
.wasec-status-copy { flex:1 1 28em; padding:1em 1.25em 0.9em 1.25em; background:#F7FAF3; }
.wasec-status-now { display:inline-block; margin-bottom:0.35em; padding:0.25em 0.7em; border-radius:3px; background:#B52E28; color:white; font-family:'Helvetica Neue',Verdana,Tahoma,sans-serif; font-size:85%; font-weight:bold; text-transform:uppercase; letter-spacing:0; }
.wasec-election-status h2 { margin:0; color:#111; font-size:220%; line-height:1.08; text-shadow:none; }
.wasec-status-next { margin:0.55em 0 0 0; color:#2F5F2E; font-size:140%; font-weight:bold; }
.wasec-status-next time { display:inline-block; padding:0.1em 0.35em; border-radius:3px; background:#E5EFE0; color:#111; border:1px solid #B8CEB0; }
.wasec-status-detail { margin:0.55em 0 0 0; color:#444; font-size:95%; }
.wasec-status-phases { flex:1 0 100%; display:flex; background:#2F4630; border-top:1px solid #447643; }
.wasec-status-phase { flex:1 1 0; min-width:8em; padding:0.65em 0.5em; color:#D7E1D4; text-align:center; font-family:'Helvetica Neue',Verdana,Tahoma,sans-serif; font-size:85%; border-right:1px solid rgba(255, 255, 255, 0.16); }
.wasec-status-phase:last-child { border-right:0; }
.wasec-status-phase.complete { color:white; background:#365F35; }
.wasec-status-phase.active { color:white; background:#447643; font-weight:bold; text-shadow:0 0 0.9em white;}
.wasec-election-status-pre_signup .wasec-status-now { background:#DADAD2; color:#222; border:1px solid #BBB; }
.wasec-election-status-ended .wasec-status-now { background:#777; }
.election_region_booster, .election_region_booster a:link, .election_region_booster a:visited { text-align:center; color:#444; text-shadow:1px 1px 1px #CCC; text-transform:uppercase; letter-spacing:1px; clear:right; }
.election_region_booster_middle { width:80%; display:flex; margin-left:10%; align-items:center; justify-content:center; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 20%, rgba(234,234,224,1) 23%,rgba(234,234,224,1) 77%,rgba(255,255,255,0) 80%, rgba(255,255,255,0) 100%); }
.election_region_booster_middle + .election_region_booster_middle { margin-top:0.35em; }
a.eboostername:link, a.eboostername:visited { font-size:200%; font-weight:bold; text-shadow:2px 2px 2px #444, 2px 2px 12px #666; color:white; }
a.eboosterdispatch:link, a.eboosterdispatch:visited { font-size:180%; margin-left:0.5em; color:white; text-shadow:2px 2px 2px #444, 2px 2px 12px #666; }
.wasec-booster-list { margin-bottom:1em; }
.wasec-booster-row { display:flex; align-items:center; justify-content:space-between; gap:1em; padding:0.5em 0; border-top:1px solid #DADAD2; }
.wasec-booster-row:last-child { border-bottom:1px solid #DADAD2; }
.wasec-booster-candidate { display:flex; align-items:center; gap:0.5em; }
.wasec-booster-candidate a.nlink { flex:1 1 auto; }
.wasec-booster-campaign { font-size:130%; }
.wasec-booster-actions { white-space:nowrap; text-align:right; }
.wasec-booster-button { padding-left:0.5em; padding-right:0.5em; }
.wasec-candidate-boost-form { margin:0.5em 0; }
.wasec-candidate-boosting { color:#276527; font-weight:bold; }
#page_wasec #election_candidates { border-collapse:separate; border-spacing:0 0.9em; margin-top:0.5em; }
#page_wasec #election_candidates .election_candidate_row > td { padding:1em 1.15em; background:#F7FAF3; border-top:1px solid #C8D6C2; border-bottom:1px solid #C8D6C2; box-shadow:0 2px 8px rgba(0, 0, 0, 0.14); vertical-align:middle; }
#page_wasec #election_candidates .election_candidate_row > td:first-child { border-left:5px solid #447643; border-radius:7px 0 0 7px; }
#page_wasec #election_candidates .election_candidate_row > td:last-child { border-right:1px solid #C8D6C2; border-radius:0 7px 7px 0; background:#EEF4EA; color:#2F5F2E; text-align:center; }
#page_wasec #election_candidates .election_candidate_votes_blank > td:first-child { border-right:1px solid #C8D6C2; border-radius:7px; }
#page_wasec #election_candidates .election_candidate_votes_blank > .election_candidate_votes { display:none; }
#page_wasec #election_candidates .election_candidate_row > td:first-child:before { content:"CANDIDATE"; display:inline-block; margin-bottom:1em; padding:0.2em 0.55em; background:#EEF4EA; border:1px solid #B8CEB0; border-radius:3px; color:#2F5F2E; font-size:70%; font-weight:bold;}
#page_wasec #election_candidates .election_candidate_row > td > p { margin:0; }
#page_wasec #election_candidates .election_candidate_row > td:first-child > p > a:first-child { display:flex; align-items:center; gap:1em; min-width:0; margin-bottom:0.4em; text-decoration:none; }
#page_wasec #election_candidates img.eflag { flex:0 0 auto; float:none; width:5.8em; max-width:5.8em; max-height:4.2em; margin:0; padding:2px; background:white; border:1px solid #D4DCCF; border-radius:2px; box-shadow:0 2px 7px rgba(0, 0, 0, 0.25); object-fit:contain; }
#page_wasec #election_candidates .election_candidate_name { display:block; min-width:0; font-size:200%; letter-spacing:-1px; font-family:Georgia, Garamond, 'Times New Roman', Times, serif; text-shadow:1px 1px 1px #CCC; overflow-wrap:anywhere;}
#page_wasec #election_candidates .eline { margin:0.35em 0; overflow-wrap:anywhere; }
#page_wasec #election_candidates .election_slogan { clear:none; color:#666; font-size:110%; font-family:Georgia, Garamond, 'Times New Roman', Times, serif;}
#page_wasec #election_candidates .election_nat_category { color:#666; font-size:85%; }
#page_wasec #election_candidates .election_campaign { display:flex; align-items:flex-start; gap:0.35em; color:#087A08; font-size:108%; line-height:1.25; }
#page_wasec #election_candidates .election_campaign i { flex:0 0 auto; margin-top:0.1em; }
#page_wasec #election_candidates .election_campaign a { min-width:0; overflow-wrap:anywhere; }
#page_wasec #election_candidates .election_booster_regions { display:flex; flex-wrap:wrap; align-items:flex-start; gap:0 0.45em; margin-top:0.65em; padding:0.45em 0.65em; background:#E5EFE0; border-radius:3px; color:#2F5F2E; }
#page_wasec #election_candidates .election_booster_regions i { color:#447643; }
#page_wasec #election_candidates .election_booster_regions_label { flex:0 0 auto; }
#page_wasec #election_candidates .election_booster_regions_list { display:flex; flex:1 1 18em; flex-wrap:wrap; gap:0 0.35em; min-width:0; }
#page_wasec #election_candidates .election_booster_region { flex:0 1 auto; min-width:0; max-width:100%; overflow-wrap:anywhere; }
#page_wasec #election_candidates .wasec-candidate-boost-form { margin:0.8em 0 0 0; }
#page_wasec #election_candidates .wasec-candidate-boost-form button { max-width:100%; white-space:normal; text-align:left; }
#page_wasec #election_candidates .election_candidate_row > td:last-child .pcenter { margin:0; color:#2F5F2E; font-size:130%; }
#page_wasec #election_candidates .election_qualifying_rank { display:block; margin-top:1.5em; color:#999; font-size:70%;}
#page_wasec .election_candidate_row > td { border-bottom:1px solid #CCC; border-radius:0; border-top:1px solid #CCC;}
.election_enter_race_button { position:absolute; top:98px; right:10px; }
.election_navline { text-align:center; }
#election_voting_process td:first-child { white-space:nowrap; word-break:normal; }
.election_results_block { white-space:nowrap; }
.specialinfo { background:#FAFAF2; padding:2px 1em; margin:1em; border-radius:3px; box-shadow:1px 2px 4px #9A9A92, 1px 2px 14px #DADAD2;}
input.running_mate { min-width: 50%; padding: 0.5em; font-size: 140%; }
.mate_status { font-size:90%; color:white; padding: 3px 1em }
.mate_status_confirmed { background-color: green;}
.mate_status_unconfirmed { background-color: orange; }
.election_candidate_mate { display: flex; align-items: center; }
.wasec-opinions { clear:both; margin:1em 0; padding:0.75em 1em; background:#FAFAF2; border:1px solid #DADAD2; }
.wasec-opinions h3 { margin-top:0; }
.wasec-opinion.featured { font-weight:bold; }
.region-admin-ga-boosting { display:flex; align-items:center; color:#08A;}
.region-admin-ga-boosting img.wanewflag { margin-right:0.5em; max-width:5em;}

@media (max-width: 620px) {
    .wasec-election-status { display:block; }
    .wasec-status-emblem { min-height:4.8em; }
    .wasec-status-emblem i { font-size:3em; }
    .wasec-status-copy { padding:0.85em; }
    .wasec-election-status h2 { font-size:170%; }
    .wasec-status-next { font-size:115%; }
    .wasec-status-phase { flex-basis:50%; box-sizing:border-box; }
    .wasec-status-phase:nth-child(2n) { border-right:0; }
    #page_wasec #election_candidates,
    #page_wasec #election_candidates tbody,
    #page_wasec #election_candidates tr,
    #page_wasec #election_candidates td { display:block; width:auto !important; box-sizing:border-box; }
    #page_wasec #election_candidates { border-spacing:0; }
    #page_wasec #election_candidates .election_candidate_row { margin:0 0 0.9em 0; }
    #page_wasec #election_candidates .election_candidate_row > td:first-child { border-right:1px solid #C8D6C2; border-bottom:0; border-radius:7px 7px 0 0; }
    #page_wasec #election_candidates .election_candidate_row > td:last-child { border-left:5px solid #447643; border-top:0; border-radius:0 0 7px 7px; text-align:left; }
    #page_wasec #election_candidates .election_candidate_votes_blank > td:first-child { border-bottom:1px solid #C8D6C2; border-radius:7px; }
    #page_wasec #election_candidates .election_candidate_row > td:first-child > p > a:first-child { gap:0.8em; }
    #page_wasec #election_candidates img.eflag { width:4.9em; max-width:4.9em; max-height:3.6em; }
    #page_wasec #election_candidates .election_candidate_row > td:last-child .pcenter { display:flex; justify-content:space-between; align-items:center;}
    #page_wasec #election_candidates .election_qualifying_rank { margin-top:0;}
}
