:root{--accent-color:white;--ocean-blue:#c6dcf1;--ocean-blue-dark:#a6cbed;--ocean-blue-text:#6a8daf;--foreign-land-gray:#b1bec8;--foreign-land-gray-dark:#333e48;--canada-land-green:#a9d1c9;--canada-land-green-light:#cae2de;--liberal-red:#d51a1d;--liberal-red-bright:#ec696b;--ndp-orange:#f5780a;--ndp-orange-bright:#f9ae6c;--conservative-blue:#17457d;--conservative-blue-bright:#2774d3;--green:#33812c;--green-bright:#48b63e;--bloc-blue:#1795d3;--bloc-blue-bright:#63bfee;--ppc-purple:#b74eda;--ppc-purple-bright:#d9a2eb;--other-gray:#878787;--other-gray-bright:#bababa}body,input,button,select{font-family:Barlow,Helvetica Neue,Helvetica,Arial,sans-serif}body{color:#fff;background-color:#000;margin:0;padding:0}a:link,a:visited{color:var(--ocean-blue-dark);text-decoration:none}a:hover{color:#c7c55c}a:active{text-decoration:underline}sup{vertical-align:text-top;font-size:.714286em}h1,h2,h3,h4,h5,h6{margin:0}h4{color:var(--foreign-land-gray);text-transform:uppercase;letter-spacing:.05em;font-weight:600}h1{font-size:1.5rem;font-weight:300}h5{text-transform:uppercase;margin-bottom:.5em}table{border-collapse:collapse;width:100%}td{vertical-align:top;border-bottom:1px solid #ffffff80;padding:.25em .5em .25em 0}tbody tr:last-child td{border-bottom:0}td.partyCell{text-align:center;width:1rem}.partyCellContent{flex-direction:column;padding-top:.15em;display:flex}.originalPartyDecorator{position:relative;left:-.15em}.changedPartyDecorator{position:relative;top:-1em;left:.15em}td.votePctg{text-align:right;width:1.5em}td.voteCount{text-align:right;width:3em}td:last-child{padding-right:0}thead td{border-bottom:3px double #fff;padding-top:0}tfoot td{border-top:3px double #fff;border-bottom:0}b{font-weight:600}header,footer{background-color:#000;padding:.5rem 1rem;position:relative}header:after,footer:after{clear:both;content:"";display:table}footer{padding-top:1rem}header h1{float:left;margin-right:1em}footer h4{margin-top:0}#langButtons,#electionSelector,#search{float:right;margin-top:.125em}#langButtons,#electionSelector{margin-left:.5rem}.overlay{z-index:1;color:#fff;clip-path:polygon(.8em 0,100% 0,100% 100%,0 100%,0 1.4em,.8em 0);background-color:#000;width:30vw;min-height:40%;padding:1em;line-height:1.3;position:absolute;top:60%;right:0;overflow:auto}.radioButtons{vertical-align:middle;white-space:nowrap;border:1px solid var(--accent-color);border-radius:3px;padding:2px;font-size:1rem;line-height:1.2rem;display:inline-block}button.radio{float:left;color:#fff;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:2px;margin:0;padding:1px .5rem;font-size:1rem;line-height:1.2em;display:block}button.radio:focus,button.radio:active{border-color:var(--accent-color);outline:none}button.radio.active{background-color:var(--accent-color);border-color:var(--accent-color);color:#000}button.radio .button-label-short{display:none}button.radio[disabled]{color:#ffffff80}button.button-transparent{vertical-align:top;color:#fff;text-align:center;cursor:pointer;background-color:#0000;border:2px solid #0000;border-radius:5px;width:1.5em;margin:0 2px;padding:4px 2px 3px;font-size:1rem;line-height:1.2rem;display:inline-block}button.button-transparent:focus{border-color:#fff;outline:none}button.button-transparent:active{padding-top:5px;padding-bottom:2px}button.button-transparent:disabled{color:#ffffff80;cursor:default;border-color:#0000!important}.selectContainer{display:inline-block;position:relative}.selectContainer:after{z-index:0;content:"▾";position:absolute;top:.25rem;right:.5rem}select.select{z-index:1;-webkit-appearance:none;color:#fff;background-color:#0000;border:1px solid #fff;border-radius:5px;margin:0;padding:5px 24px 4px 8px;font-size:1rem;line-height:1.2rem;display:block;position:relative}select.select:focus,select.select:active{border-width:2px;outline:none;padding:4px 23px 3px 7px}select.select option{color:#000;background-color:#fff}#search{position:relative}#search input{box-sizing:content-box;color:#fff;-webkit-appearance:none;background-color:#000;border:1px solid #fff;border-radius:3px;width:18em;height:1.5rem;margin:0;padding:1px 4px 3px;font-size:16px}#search input:focus{border:2px solid #fff;outline:none;padding:0 3px 2px}#searchResults{z-index:1;position:absolute;top:100%;left:0}.searchResult{cursor:pointer;background-color:#000000bf;width:20em;padding:.25em .5em}.searchResult:hover{background-color:#000}footer{font-size:.87rem}.columns .column{float:left;box-sizing:border-box;width:50%;max-width:30rem}.columns .column:first-child{border-right:1px solid #fff;padding-right:1em}.columns .column:last-child{padding-left:1em}#mapTooltip{z-index:2;text-align:center;background-color:#000000bf;max-width:10em;margin-top:1.5em;padding:.25em;font-size:.87rem;position:fixed}.partyDecorator{vertical-align:top;width:1em;height:1em;display:inline-block}.liberal{background-color:var(--liberal-red);fill:var(--liberal-red)}.liberal:hover{background-color:var(--liberal-red-bright);fill:var(--liberal-red-bright)}.ndp{background-color:var(--ndp-orange);fill:var(--ndp-orange)}.ndp:hover{background-color:var(--ndp-orange-bright);fill:var(--ndp-orange-bright)}.conservative{background-color:var(--conservative-blue);fill:var(--conservative-blue)}.conservative:hover{background-color:var(--conservative-blue-bright);fill:var(--conservative-blue-bright)}.green{background-color:var(--green);fill:var(--green)}.green:hover{background-color:var(--green-bright);fill:var(--green-bright)}.bloc{background-color:var(--bloc-blue);fill:var(--bloc-blue)}.bloc:hover{background-color:var(--bloc-blue-bright);fill:var(--bloc-blue-bright)}.ppc{background-color:var(--ppc-purple);fill:var(--ppc-purple)}.ppc:hover{background-color:var(--ppc-purple-bright);fill:var(--ppc-purple-bright)}.independent,.other{background-color:var(--other-gray);fill:var(--other-gray)}.independent:hover,.other:hover{background-color:var(--other-gray-bright);fill:var(--other-gray-bright)}svg g.riding{cursor:pointer}svg g.riding .ridingPath{fill-rule:nonzero;stroke:#000;stroke-width:.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10}svg .ocean{fill:var(--ocean-blue)}svg .foreignLand{fill:var(--foreign-land-gray)}svg .foreignLandBorder{fill:none;stroke:var(--foreign-land-gray);stroke-width:2px}svg .canadaLand{fill:var(--canada-land-green)}svg .internationalBorderFg{fill:none;stroke:#000;stroke-width:.75px;stroke-linecap:round}svg .internationalBorderBg{fill:none;stroke:var(--foreign-land-gray);stroke-width:1.5px;stroke-linecap:round}svg .provincialBorderFg{fill:none;stroke:#000;stroke-width:.75px;stroke-dasharray:1.5;stroke-linecap:round}svg .provincialBorderBg{fill:none;stroke:var(--canada-land-green);stroke-width:.75px;stroke-linecap:round}svg .countryText{fill:#000000a6;font-size:18px;font-weight:700}svg .provinceText{fill:#000000a6;font-size:14px;font-weight:700}svg .waterText{fill:var(--ocean-blue-text);font-size:10px;font-weight:400}@media (max-width:64rem){.columns .column{float:none;width:auto;padding-left:0!important;padding-right:0!important}.columns .column:first-child{border-bottom:1px solid #fff;border-right:0;margin-bottom:1em}}@media (max-width:767px){html{font-size:12px}h1{font-size:1.5rem;line-height:1.4em}button.radio .button-label-short{display:inline}button.radio .button-label-long{display:none}svg .provincialBorderFg,svg .provincialBorderBg{stroke-width:.2vw}svg .provincialBorderFg{stroke-dasharray:.4vw}svg .internationalBorderFg{stroke-width:.2vw}svg .internationalBorderBg{stroke-width:.4vw}}@media (max-width:1300px){h1{margin-top:.05em;font-size:1.4rem;line-height:1.3em}#search input{width:15em}}@media (max-width:1125px){html{font-size:14px}h1{margin-top:.3em;font-size:1.2rem;line-height:1.3em}h1[lang=fr]{letter-spacing:-.02em}}@media (max-width:1023px){html{font-size:14px}}@media (min-width:1250px){html{font-size:18px}}@media (max-aspect-ratio:8/9){.overlay{border-bottom:1px solid #fff;width:auto;max-width:30em;min-height:17em;padding-bottom:1em;position:static}header h1{float:none}#langButtons,#electionSelector,#search{float:left;margin-top:.5em;margin-left:0;margin-right:.5em}}@media (max-width:960px){header h1{float:none}#langButtons,#electionSelector,#search{float:left;margin-top:.5em;margin-left:0;margin-right:.5em}}@media (max-width:414px){#langButtons button,#electionSelector button,#electionSelector select{font-size:12px}#langButtons button{padding-top:2px;padding-bottom:2px}}
