body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.p{line-height:1!important}h1,h2,h3,h4,h5{padding-bottom:10px}.container-cta.dark-cta .fa-icon{font-size:60px;margin:0 10px}.share-buttons{display:flex;flex-wrap:nowrap;justify-content:center}.share-buttons>div{margin:5px}.hexmap{animation-duration:.3s;height:600px;margin-top:1em;position:relative;width:100%}.hexmap .hex-cell{stroke:#000;stroke-width:0;transition:fill .2s ease-in,stroke .2s ease-in,stroke-width .2s ease-in}.hexmap .hover path{stroke-width:2px}@media only screen and (max-width:700px){.hexmap .hex-label{display:none}}.hexmap .tooltip{--arrow-left:50%;background:#000000e6;border-radius:4px;color:#fff;min-width:200px;padding:.25em .5em;position:absolute;text-align:left;transform:translate3d(-50%,50%,0);transition:left .1s linear,top .1s linear;white-space:nowrap;z-index:1000}.hexmap .tooltip.tooltip-winner{margin:0;transform:translate3d(-50%,18%,0)}.hexmap .tooltip:after{border:.5em solid;border-color:#0000 #0000 #000;bottom:auto;content:"";height:0;left:var(--arrow-left);position:absolute;top:0;transform:translate3d(-50%,-100%,0);width:0}.hexmap-legend{align-items:stretch;background-color:#fffc;border-radius:5px;display:flex;height:200px;padding:10px;position:absolute;right:100px;top:20px;z-index:1000}.legend-gradient{display:flex;flex-direction:column-reverse;width:30px}.gradient-stop{flex-grow:1}.legend-labels{display:flex;flex-direction:column;font-size:14px;justify-content:space-between;margin-left:0}.max-label,.min-label{white-space:nowrap}@media screen and (max-width:767px){.hexmap-legend{display:none}}@media screen and (max-width:500px){.hexmap-legend{display:none}.hexmap{height:420px}}#app{overflow:hidden}.popup{background-color:#fffc;height:100vh;overflow:scroll;width:100vw;z-index:200000}.popup,.popup-overlay{left:0;position:fixed;top:0}.popup-overlay{cursor:pointer;height:100%;width:100%;z-index:1}.popup-body{background-color:#fff;border-radius:4px;box-shadow:2px 2px 20px #0000004d;margin:0 auto 20px;max-width:640px;padding:20px 10px;position:relative;top:20px;z-index:2}@media only screen and (max-width:640px){.popup-body{box-shadow:none;top:0}}.subscribe-form-label{text-align:right}@media only screen and (max-width:767px){.subscribe-form-label{text-align:left}}.close-popup{cursor:pointer;opacity:.4;padding:20px;position:absolute;right:0;top:0}@media only screen and (max-width:640px){.close-popup{top:-10px}}.close-popup:hover{opacity:1}#consent-radios .clickable{cursor:pointer}#consent-radios .clickable:hover{opacity:.7}#consent-radios span{cursor:pointer}.error{font-weight:700;margin-top:10px}.beeswarm-tooltip{--arrow-left:50%;background:#000c;border-radius:4px;color:#fff;font-size:12px;min-width:200px;padding:.25em .5em;pointer-events:none;position:absolute;text-align:left;z-index:1000}.beeswarm-tooltip:after{border:.5em solid #0000;border-top-color:#000c;bottom:0;content:"";height:0;left:var(--arrow-left);position:absolute;transform:translate(-50%,100%);width:0}.beeswarm-tooltip b{font-size:14px}.beeswarm-tooltip div{margin-top:5px}#constituency-finder-wrapper{position:relative}#constituency-finder-search-results{background:#fff;border:1px solid #aeaeae;border-radius:4px;margin-top:-1px;max-height:calc(100vh - 100px);min-width:300px;overflow-y:scroll;position:absolute;right:0}.constituency-finder-search-result{border-bottom:1px solid #aeaeae;cursor:pointer;font-size:1rem;padding:10px 20px}.constituency-finder-search-result:hover{background-color:#f1f1f1}.constituency-finder-search-result:last-child{border-bottom:0}.constituency-finder-search-result-secondary{font-size:.8rem;font-weight:700}body{font-family:Din Regular}p{font-family:Crimson Text}a{cursor:pointer}a:hover{opacity:.8}.custom-badge{border-radius:2px;display:inline-block;height:1em;margin-bottom:-.1em;margin-right:10px;width:1em}.text-gap{display:inline-block;margin-left:20px}#postcode-finder{height:50px;margin-right:10px;max-width:130px}[id*=google-visualization-errors-all]{display:none!important}table{min-width:auto}.gap-10{height:10px}.gap-20{height:20px}.gap-40{height:40px}.container-cta{padding:40px 0}.container-cta.light-cta{background-color:initial}.container-cta.dark-cta{background-color:#313b52}.container-cta.dark-cta,.container-cta.dark-cta h1,.container-cta.dark-cta h2{color:#fff}.divider{border-bottom:1px solid #ccc}.party-winner{border-radius:7px;display:inline-block;margin-bottom:20px;padding:20px 40px}.party-winner:not([data-party="Scottish National Party"]){color:#fff}.party-winner-name{font-size:100px;line-height:1em}@media only screen and (max-width:600px){.party-winner-name{font-size:40px}}th{background-color:#313b52!important;background-position:right .375rem center;background-repeat:no-repeat;background-size:.65em 1em}th[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='m51 1 25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='m51 101 25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}th[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='m51 1 25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='m51 101 25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}th[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='m51 1 25 23 24 22H1l25-22zm0 100 25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.region-option{border:1px solid #0000;border-radius:2px;cursor:pointer;display:inline-block;margin:0 1px;padding:5px 10px}.region-option[data-type=england]{border-radius:2px 2px 0 0}.region-option[data-type=england].hover{border-bottom:1px solid #fff}.region-option.hover{border:1px solid #9e589d}.region-option.selected{color:#9e589d;font-weight:700}.eng-sub-region-options{border:1px solid #9e589d;border-radius:2px;margin:-1px auto 0;max-width:410px;padding:2px 5px 8px}.region-option-sub{border-radius:2px;cursor:pointer;display:inline-block;font-size:12px;height:12px;line-height:12px;margin-right:3px;padding:0 5px;text-decoration:underline}.region-option-sub:hover{text-decoration:none}.region-option-sub.selected{color:#9e589d;font-weight:700;text-decoration:none}.non-constituency-page{margin-top:40px}.region-selector{margin-top:-11px}#postcode-finder-hint{font-size:12px;line-height:12px;margin-bottom:5px}.parties-stats-table-seats{width:70px}.column-minimum-margin{width:80px}.column-needed-to-win{width:110px}.huge{font-size:600%}.top-menu{background-color:#fff;border-bottom:1px solid #ccc;max-width:100%;padding-top:30px;position:fixed;width:100%;z-index:20000}.top-menu-marginer{height:130px}td{border-bottom:1px solid #ccc}th:first-child{border-radius:3px 0 0 3px}th:last-child{border-radius:0 3px 3px 0}.parties-table tr td:not(:first-child){white-space:nowrap}h1.with-sup{margin-top:-.17em}h1.with-sup .sup{display:inline;font-size:.5em;vertical-align:super}.btn{margin:0}.postcode-error{font-size:70%;margin-top:-19px;position:absolute}.ers-branding{padding:15px 0}.ers-branding__logo{display:inline-block;max-width:200px}.ers-branding__logo img{height:auto;width:100%}.link-list{list-style:none;margin:0;padding:0}.caption{font-size:14px;line-height:1.2}.container-fluid{max-width:100%;padding-left:50px;padding-right:50px}@media only screen and (max-width:768px){.container-fluid{max-width:100%;padding-left:15px;padding-right:15px}}.hexmap-btn-group{display:flex;justify-content:center;margin-bottom:20px;overflow-x:auto;width:100%}.hexmap-btn-group .btn-group{display:flex;flex-wrap:nowrap}.hexmap-btn-group .btn{flex:1 1 auto;min-width:-webkit-min-content;min-width:min-content;white-space:nowrap}.hexmap-btn-group .btn.active{background-color:#303a52;border-color:#303a52;color:#fff}.hexmap-btn-group .btn:hover{background-color:#504a62;border-color:#504a62}
/*# sourceMappingURL=main.bf18f8aa.css.map*/