html{font-size:16px}body{font-family:fira sans,sans-serif;font-weight:200;position:absolute;left:0;right:0;top:0;width:100%;margin:0;background:#444;color:#fff;box-sizing:border-box;transition:all 100ms ease-in-out;transition-property:background-color,color;line-height:1.5}.any{background-color:#555}.con{background-color:#2a88dc}.bxp{background-color:#36b7d1}.bnp{background-color:#1d0eff}.ukp{background-color:#702d86}.lab{background-color:#dc241f}.lib{background-color:#fdbb30;color:#444}.green,.grn{background-color:#6ab023;color:#fff}.pld{background-color:#008142;color:#fff}.snp{background-color:#fdf48e;color:#444}.nha{background-color:#fff;color:#0072c6}.alliance{background-color:#f5c72f;color:#444}.SDLP,.sdlp{background-color:#006e51;color:#fff}.sinn-fein{background-color:#268c43;color:#fff}.other,.ind{background-color:lightgrey;color:#444}.claire-wright{background-color:#08b491;color:#fff}.anna-soubry{background-color:#d2b9e6;color:#444}.index-container{text-align:center;margin-bottom:2rem}.prioritiser-container{text-align:left;margin-bottom:60px;position:relative}.prioritiser-container h1{font-size:2rem;margin:1rem 0}.prioritiser-container h2{text-transform:uppercase}.chart-container{height:300px}.prioritiser-container .methodology{display:none;padding:0 1rem}.prioritiser-container .methodology p{margin-bottom:1rem}.last-updated-header{display:none;position:absolute;right:1rem;top:5rem;font-weight:900;font-size:1.1em}#location-feedback{position:relative;display:inline-block}#location-feedback:empty{display:none}.prioritiser-container .type-buttons{text-align:right}.prioritiser-form .has-error .help-block,.text-error{color:#ff625f;font-weight:700}.lab .text-error{color:#ffcece}.prioritiser-form .has-error .form-control,.postcode-input-group.has-error .form-control{color:#ff625f;border-color:#ff625f}.postcode-input-group.has-error .form-control::placeholder,.prioritiser-form .has-error .form-control::placeholder{color:#ff625f}.priority-header{height:46px;margin-top:1rem;margin-bottom:10px}.prioritiser-container .btn-register{white-space:normal}.prioritiser-container .btn-register .fas{font-size:3rem;display:block;margin:.5rem 0}.prioritiser-container .btn-block{color:#fff}.prioritiser-container .cta-text{text-align:center;margin-bottom:5px;font-weight:600;font-family:Montserrat,sans-serif;font-size:1.1em}.prioritiser-container .results-row{padding:2rem 1rem}.prioritiser-container .results-row h2{margin:0;font-size:2.2rem}.prioritiser-container .results-row h4{margin-top:0}.prioritiser-container .results-row #result-party{font-weight:700;font-size:1.2em}.explanation-row .explanation .explanation-text .explanation-recommendation{margin-top:1rem}.explanation-row .explanation{padding:2rem}.widget-container{margin-right:auto;margin-left:auto;text-align:center}header .navbar{background-color:#fff;border-radius:0}header .navbar .navbar-brand{font-family:montserrat,sans-serif;font-weight:700;text-transform:uppercase;font-size:1rem;color:#444}header .navbar .navbar-brand img{float:left;width:1em;margin:1px 8px 0 0}header .navbar ul li a{font-weight:700;font-family:montserrat,sans-serif}header .navbar ul li a .label{vertical-align:middle;margin-right:3px}header .navbar ul li.donate a span{background-color:#3bb733;color:#fff;padding:.6em .8em;border-radius:.4em}header .navbar ul li.donate a:hover span{background-color:#29a57c;color:#fff;padding:.6em .8em;border-radius:.4em}.lower-3rd{margin-top:1.5rem}h1,h2.main-heading{font-family:montserrat,sans-serif;font-weight:700;text-transform:uppercase;font-size:2rem;margin:0;line-height:1.2;max-width:none}.index-container h1{font-size:1.8rem;font-family:fira sans,sans-serif;text-transform:none;margin-top:20px;margin-bottom:10px;font-weight:500;line-height:1.1}h2{font-family:montserrat,sans-serif;font-weight:700;font-size:1.7rem;max-width:500px;margin-left:auto;margin-right:auto;margin-bottom:.6rem}h3{font-family:montserrat,sans-serif;font-weight:700;font-size:1.3rem;line-height:1.3;margin-bottom:5px}.index-container h3{margin-top:5px}h5.sub-heading{margin-top:-.9em;font-weight:100}p{font-size:.9rem;max-width:500px;margin:0 auto}.prioritiser-container p{max-width:none}.why{display:inline-block;padding:3px 8px 2px;text-transform:uppercase;font-weight:700;border:1px solid currentColor;border-radius:4px;font-size:.9rem;vertical-align:bottom;margin-right:7px}.recommendation{font-family:montserrat,sans-serif;font-weight:700;text-transform:uppercase;margin:0 0 1rem;font-size:1.7rem;color:rgba(255,255,255,.9)}.recommendation .vote{display:inline-block;position:relative;top:1.3rem;padding:0 1rem;transition:all 100ms ease-in-out;transition-property:background-color,color}.recommendation .vote.no-recommendation,.recommendation .vote.tbc{opacity:0}.recommendation .rec-or{display:block;font-size:1.3rem}.recommendation .party{display:block;font-size:6rem;font-weight:700;margin:0 0 1.1rem;color:#fff;line-height:1;border-bottom:2px solid currentColor;border-top:2px solid currentColor;padding:1rem 0}.independent .recommendation .party,.pld .recommendation .party,.with-or .recommendation .party{font-size:4.5rem}.no-recommendation .recommendation .party{font-size:2.7rem}.no-recommendation .recommendation{margin-bottom:3rem}.recommendation .candidate{display:block;font-size:3.5rem;margin:.3rem 0 1rem;line-height:1;padding:0;color:#fff}.snp .recommendation,.lib .recommendation,.alliance .recommendation{color:rgba(68,68,68,.85)}.to-stop{font-size:.7em}.stop-the-tories{font-size:1.2em}.recommendation .recommendation-constituency{font-size:1.4em;color:#fff;display:block;line-height:1}.snp .recommendation .candidate,.lib .recommendation .candidate,.alliance .recommendation .candidate,.snp .recommendation .party,.lib .recommendation .party,.alliance .recommendation .party,.snp .recommendation .recommendation-constituency,.lib .recommendation .recommendation-constituency,.alliance .recommendation .recommendation-constituency{color:#444}.swap-my-vote{font-family:Montserrat,sans-serif;margin:0 0 2rem;font-size:1.3em}.swap-my-vote .btn{margin-left:1rem;color:#fff}.green .swap-my-vote .btn,.pld .swap-my-vote .btn,.sinn-fein .swap-my-vote .btn,.SDLP .swap-my-vote .btn,.claire-wright .swap-my-vote .btn{background-color:#e02121;border-color:#cc1414}.green .swap-my-vote .btn:hover,.pld .swap-my-vote .btn:hover,.sinn-fein .swap-my-vote .btn:hover,.SDLP .swap-my-vote .btn:hover,.claire-wright .swap-my-vote .btn:hover{background-color:#cc1414}#reason{margin:1rem 0;font-size:1.1rem}#reason .reason-text+br+.why{margin-top:.4em}#more{font-size:1.2rem;margin-bottom:2rem}p.small{font-size:.8rem;margin:.5rem auto 1.5rem}a:link,a:visited,a:active,a:hover{text-decoration:underline;color:inherit}a.btn{text-decoration:none}.navbar a{text-decoration:none}#constituency{font-family:montserrat,sans-serif;font-weight:700;color:#444;background-color:#fff;text-transform:uppercase;margin:.5rem auto;min-height:2rem;font-size:16px;width:95%;max-width:500px}select#constituency,.form-group select.constituency-selector{line-height:1.333333333}select#constituency:disabled{color:#ccc}select#constituency option,.form-group select.constituency-selector option{font-weight:400}.searchbar{margin:1rem auto;width:95%;max-width:500px}.prioritiser-container .decider-row{margin-top:1rem}.decider-row .form-section{border-top-left-radius:5px;border-top-right-radius:5px}.prioritiser-container .decider-row .form-section .priority-header{padding-left:6px}.prioritiser-container .searchbar{width:95%;max-width:none;margin:.5rem 0;padding-bottom:1rem}.prioritiser-container .searchbar .postcode-input-group input.postcode{text-align:left;border-radius:6px}.prioritiser-container .constituency-selector{max-width:none}.prioritiser-container .graph-container{margin-top:2rem}.postcode-input-group input.postcode{font-family:montserrat,sans-serif;text-align:center;color:rgba(68,68,68,.84);font-weight:700;background-color:#eee;text-transform:uppercase;font-size:20px;border:1px solid #aaa}.postcode-input-group{margin-bottom:.5rem}.election-graph{padding:2rem;text-align:left;background-color:rgba(255,255,255,.9);border-radius:.3rem;margin-bottom:2rem;color:#333}.election-graph .progress{margin-bottom:0;border-radius:0;background-color:unset;-webkit-box-shadow:none;box-shadow:none}.election-graph h3{margin:0}.election-graph p.result-text{margin:0 0 1rem}.election-graph .line-container.highlight .party-name{font-weight:700;font-size:1.1em}.election-graph .line-container{margin-bottom:.6rem}.election-graph .line-container:last-child{margin-bottom:0}.election-graph .total-votes{margin-left:.6rem}@media(min-width:768px){.text-right-desktop{text-align:right}.vertical-align{display:flex;align-items:center}h1,h2.main-heading{font-size:3.2rem;margin:3rem 0}h2.main-heading{margin:1rem 0}.prioritiser-container h3{margin:1rem 0;max-width:none}.election-graph h3{margin:0}p,.main-content li{font-size:1.1rem}.recommendation strong{font-size:6.6vh}#constituency{font-size:1.3rem;margin:1rem auto}}::-webkit-input-placeholder{text-transform:none}:-moz-placeholder{text-transform:none}::-moz-placeholder{text-transform:none}:-ms-input-placeholder{text-transform:none}.social-links{text-align:left;margin:0 auto;max-width:500px}.social-links h3{margin-bottom:1rem}.socialContainer{display:block;width:100%;overflow:hidden;margin:0 auto 2rem;min-height:34px;text-align:center;max-width:500px}.socialContainerMobile{display:none}.site-alignment{padding:1rem 2rem;font-size:1.2rem;text-align:left}.site-alignment .aligned-sites{padding-top:.5rem}.site-alignment .aligned-sites .aligned-site{margin-bottom:.5rem}.site-alignment .aligned-sites .aligned-site i{position:relative;top:.2rem;font-size:1.1em;float:right}.site-alignment .aligned-sites .aligned-site .aligned-site-name{display:inline-block;font-family:Montserrat,sans-serif;font-weight:400}.site-alignment .alignment-header{font-size:1.6rem;font-family:Montserrat,sans-serif;font-weight:700;padding:0 0 .5rem 1rem;border-left:3px solid currentColor}.site-alignment.all-agree .alignment-header{font-size:1.2rem}.site-alignment.all-agree .tick-container{font-size:6rem;line-height:1;text-align:right;padding-right:2rem}@media only screen and (max-width:767px){.site-alignment.all-agree .tick-container{font-size:4.2rem}.site-alignment{padding-top:0}.socialContainer{display:none}.socialContainerMobile{display:block;width:100%;overflow:hidden;margin-bottom:40px;min-height:34px}.facebookSharing,.twitterSharing{display:block;float:none;width:100%;padding:20px 0 0}.index-container h1{font-size:1.5rem}}.main-content p img{margin-top:1rem}.main-content p{max-width:none;max-width:100%;word-wrap:break-word;margin-bottom:1.5rem}.main-content p a{text-decoration:underline}.main-content h2{font-size:1.5rem;text-transform:uppercase;margin:30px 15px 5px 0;line-height:1.8rem;max-width:none}.main-content h2.examples{margin-bottom:1rem;font-size:2rem}.main-content{margin-bottom:100px}.main-content h1{color:#fff;font-size:3rem;padding-bottom:8px;border-bottom:1px solid #999;margin-bottom:15px}.faq h2{font-size:1.2rem;padding-left:40px}.faq p{padding-left:40px}.faq h2:before{content:'Q';position:absolute;margin-left:-30px;color:#ccc}.faq p:before{font-family:montserrat,sans-serif;content:'A';position:absolute;margin-left:-30px;color:#ccc;font-weight:700}.percentage-housing{border:2px solid rgba(255,255,255,.9);border-radius:.6rem;margin:0 0 2rem}.percentage-housing .col{padding:0}.percentage-housing .percentage-text{padding:.7rem 1rem 0}.percentage-housing .percentage-text-results{padding:0 2rem}.percentage-housing .percentage-text-results h2{margin-top:0}.percentage-housing .percentage-text p{font-size:1.3rem;margin-bottom:.7rem}.percentage-container{font-size:5.3rem;text-align:center;padding:1rem;color:#444;background-color:rgba(255,255,255,.9);font-family:Montserrat,sans-serif;font-weight:700}.percentage-container .percentage-sign{color:#999}.key-seats-table.table td,.key-seats-table.table th{text-align:center;vertical-align:middle;position:relative;min-width:2.5rem}.table.key-seats-table>thead th{vertical-align:bottom}.key-seats-table th{background-color:#444}.key-seats-table .far{display:block;font-size:1.3rem;position:absolute;top:.5rem}.stats-right-wrong{font-size:1.2rem}.stats-right-wrong .far.good,.key-seats-table .far.good{color:#adff2f}.stats-right-wrong .far.bad,.key-seats-table .far.bad{color:red}.key-seats-table th:nth-child(3),.key-seats-table td:nth-child(3){border-left:3px solid #fff;border-right:3px solid #fff;font-weight:700}table.key-seats-table>tfoot{font-weight:700;font-size:1.1rem}table.key-seats-table>thead tr:first-child th:nth-child(3),table.key-seats-table>tfoot tr:first-child td:nth-child(3){border-top:3px solid #fff;background-color:#fff;color:#444;font-size:1.1em}.key-seats-table td:first-child,.key-seats-table th:first-child{text-align:left}.main-content blockquote p{margin-top:0;font-size:.9rem}footer{background-color:#272727;color:#dedede}footer .footer-divider{background-image:url(/img/banner-footer.png);background-size:cover;height:35px}footer .footer-main{padding:50px 0}footer .footer-nav{list-style:none;padding-left:0}footer .footer-nav li{margin:5px 0;font-weight:400;padding-left:40px}footer .footer-nav li.brand{font-size:1.2rem;background-image:url(/img/icon.png);background-repeat:no-repeat;background-size:contain;color:#fff;white-space:nowrap}footer .footer-nav li.brand.no-logo{background:0 0}footer .footer-nav li a{text-decoration:none}footer .footer-nav li a:hover{text-decoration:underline}.vote-smart-media-body .media-heading{margin-top:10px}img.vote-smart-label{width:65px;height:65px}.mailing-list-container{width:100%;background-color:#3a3a3a;text-align:center;padding:20px 0}.mailing-list-form{width:100%;margin:0 auto;color:#eee}.mailing-list-form .subscribe-form{padding:12px 20px 17px}.mailing-list-form label{font-size:1.3rem}.col-sm-0{width:0;float:left;overflow:hidden;margin:0;padding:0;min-height:1px}.animated-column{overflow:hidden;-webkit-transition:all 400ms ease-in-out 0s;-moz-transition:all 400ms ease-in-out 0s;-o-transition:all 400ms ease-in-out 0s;transition:all 400ms ease-in-out 0s;-webkit-transition-property:width,margin;-moz-transition-property:width,margin;-o-transition-property:width,margin;transition-property:width,margin}.where-to-vote{width:95%;margin:0 auto 2rem;width:95%;max-width:500px}.where-to-vote .btn{font-family:montserrat,sans-serif;font-weight:700;font-size:1.5rem;color:#fff;white-space:normal;padding:1.5rem}.where-to-vote .btn .fas{font-size:2.5rem;float:left;display:block;margin:-4px 0 0 .5rem;height:100%}#register-to-vote,.outlined{margin-top:20px;border:2px solid currentColor;padding:15px 20px;border-radius:.3rem}.where-to-vote-cta,.vote-tactically-cta{margin-bottom:2rem;margin-top:0;padding-bottom:1.3rem;border:none;background-color:rgba(255,255,255,.9);color:#333;font-weight:400}.where-to-vote-cta .btn,.vote-tactically-cta .btn{margin-top:.7rem;white-space:normal;font-family:montserrat,sans-serif;font-weight:700;font-size:1rem;color:#fff;display:block}.where-to-vote p{max-width:none}.loading{text-align:center;padding:40px}.note-2019{font-size:1.3em;border:1px solid #fff;border-radius:10px;padding:1em 1.5em;text-align:center;margin-bottom:30px;background-color:#fff;color:#444;display:inline-block}.note-2019 .note-text{vertical-align:text-top;display:inline-block;margin-left:6px;font-weight:700}.full-width-link{font-size:1.3em;margin-bottom:1em}.full-width-link a{border:2px solid #fff;border-radius:5px;padding:.8em 1em;text-decoration:none;display:block;text-align:center;font-weight:400}.full-width-link a:hover{background-color:#555;font-weight:900}.shariff .shariff-button{height:auto;text-align:center}.shariff .shariff-button a{height:40px;border-radius:.3em;padding:.2em 0}.shariff .shariff-button a .share_text{font-family:fira sans,sans-serif;font-size:1em;line-height:unset}.results,.form-column{padding:1em}@media only screen and (min-width:768px) and (max-width:991px){.last-updated-header{top:2rem}.site-alignment.all-agree .tick-container{font-size:4.2rem}}@media only screen and (min-width:992px) and (max-width:1199px){.site-alignment .alignment-header{font-size:1.3rem}}.box-left{float:left;width:50%}.box-right{float:right;width:50%}.main-content figure{margin-bottom:1rem}figcaption{text-align:center;margin:1rem;font-size:1rem;font-style:italic;font-family:Montserrat,sans-serif;font-weight:400}.vote-tactically-cta{padding:1rem 3rem;border-radius:.3rem}.vote-tactically-cta .btn{padding:1rem 0;font-size:1.3rem}.footer-cta .btn{font-family:Montserrat,sans-serif;font-weight:700;padding:1rem}@media only screen and (max-width:767px){p{font-size:1.1rem}h1 small{display:block}.index-container h3{font-size:1rem;line-height:1.4rem;margin-top:.9rem}.election-graph h3{line-height:1;margin-top:2px}footer .footer-divider{height:25px}footer .footer-main{padding:20px}footer .container .row>div{margin:20px 0}.mailing-list-form{width:100%}.mailing-list-form label{font-size:1.1rem}.note-2019{margin:15px 15px 0}.prioritiser-container h3{font-size:1.5rem;margin:1rem 0;max-width:none}.prioritiser-container .form-section{padding:.5rem 2rem;border-radius:0}.prioritiser-container .button-section{padding:2rem}.prioritiser-container .priority-header{margin-top:.5rem}.prioritiser-container h3{margin-top:.5rem}.prioritiser-container .form-section .searchbar{padding-bottom:0;width:100%}.prioritiser-container .decider-row{margin:1rem -15px;border-radius:5px;background-color:#555;padding:0 0 1rem}.prioritiser-container .decider-row .form-section:first-child{padding-top:2rem}.prioritiser-container .results-row div:first-child{margin-bottom:1rem}.prioritiser-container .type-buttons,.last-updated-header{position:relative;right:unset;top:unset;margin-bottom:1rem}.prioritiser-container .type-buttons{text-align:center;margin-top:1rem;margin-bottom:-2.4rem;z-index:300}.prioritiser-container .btn-register .fas{display:inline;font-size:initial}.graph-container{margin:0 -1rem}.prioritiser-container .election-graph{margin-left:-1rem;margin-right:-1rem}.election-graph{border-radius:0;background-color:#fff}.lower-3rd{margin-top:1rem}.where-to-vote-cta,.vote-tactically-cta{margin-left:-15px;margin-right:-15px;border-radius:0;background-color:#fff;padding:3rem;font-size:1.2rem}.social-links{text-align:left;margin:1rem}.recommendation{margin:1rem 0 3rem;font-size:1.4rem}.recommendation .vote{top:1.6rem;padding:0 1rem}.recommendation .party{font-size:4rem;border-top:2px solid currentColor;padding-top:1rem;margin-top:.6rem}.recommendation .rec-or{display:block;font-size:1.1rem}.independent .recommendation .party,.pld .recommendation .party,.with-or .recommendation .party{font-size:2.8rem}.no-recommendation .recommendation .party{font-size:2rem;margin-bottom:2rem}.recommendation .candidate{font-size:2rem}.swap-my-vote{margin-top:.7rem}.swap-my-vote .btn{margin:1rem 0}figure{margin:0 -1rem}.vote-tactically-cta h3{margin-top:0}.footer-cta{margin-bottom:2rem}.where-to-vote{margin-top:2rem}.where-to-vote .btn .fas{float:left;display:block;font-size:4rem}.percentage-housing .percentage-text-results{padding:2rem}}select.select.form-control{padding-right:30px;background-image:url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0cHgnIGhlaWdodD0nMTRweCcgdmlld0JveD0nMCAwIDEyMDAgMTAwMCcgZmlsbD0ncmdiKDUxLDUxLDUxKSc+PHBhdGggZD0nTTExMDAgNDExbC0xOTggLTE5OWwtMzUzIDM1M2wtMzUzIC0zNTNsLTE5NyAxOTlsNTUxIDU1MXonLz48L3N2Zz4=);background-repeat:no-repeat;background-position:calc(100% - 7px) 50%;-moz-appearance:none;-webkit-appearance:none;appearance:none}@keyframes spinner{to{transform:rotate(360deg)}}.spinner:before{content:'';box-sizing:border-box;position:absolute;top:50%;left:-11%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border-radius:50%;border-top:2px solid #fff;border-right:2px solid transparent;animation:spinner .6s linear infinite}