﻿.header .responsive-menu{z-index:1000;}input:focus,select:focus,textarea:focus,button:focus{outline:none;}.constituency-postcode-search-form p{margin-bottom:15px;font-size:1.25rem;}.constituency-postcode-search-form .postcode input{width:100%;margin-bottom:15px;padding:15px 30px;border:none;font-family:'Montserrat',sans-serif;font-size:1rem;color:#333;text-transform:uppercase;}.constituency-postcode-search-form button{width:100%;padding:15px 30px;border:none;font-family:'Montserrat',sans-serif;font-size:1rem;text-transform:uppercase;color:#fff;background-color:#31404a;cursor:pointer;}.constituency-postcode-search-form .field-validation-error{display:inline-block;margin-bottom:15px;}.constituency-postcode-search{text-transform:none;}.constituency-postcode-search .read-more{margin-top:30px;display:inline-block;font-weight:400;}.constituency-postcode-search .read-more:after{content:'';display:inline-block;background:url(/images/arrow-white.svg) no-repeat center center/cover;width:13px;height:7px;margin-left:8px;vertical-align:middle;}.constituency-postcode-search .disclaimer{margin-top:30px;color:#31404a;}.home h1+.constituency-postcode-search{margin-top:30px;}.home .constituency-postcode-search h2{text-transform:none;color:#31404a;margin-bottom:15px;line-height:1.1;}.constituency-links{color:#fff;background-color:#31404a;padding-top:15px;padding-bottom:15px;position:relative;line-height:1.75;}.constituency-links .read-more{display:inline-block;font-weight:400;}.constituency-links .read-more:after{content:'';display:inline-block;background:url(/images/arrow-white.svg) no-repeat center center/cover;width:13px;height:7px;margin-left:8px;vertical-align:middle;transition:250ms all ease-in;}.constituency-links .read-more.active:after{transform:rotate(90deg);}.constituency-links .constituency-postcode-search-popup{display:none;position:absolute;top:100%;left:0;right:0;background-color:#289ad4;z-index:1000;}.constituency-links .constituency-postcode-search-popup .constituency-postcode-search-form{padding-top:30px;padding-bottom:30px;}.constituency-name-search-form p{margin-bottom:0;font-size:1.25rem;}.constituency-name-search-form .name{background-color:#fff;padding-left:22px;background:#fff;position:relative;margin-top:30px;}.constituency-name-search-form .name:before{content:' ';background:url("/images/search.svg") center left no-repeat;width:22px;height:22px;display:inline-block;position:absolute;top:12px;left:15px;}.constituency-name-search-form .name input{width:100%;padding:15px 30px;border:none;font-family:'Montserrat',sans-serif;font-size:1rem;color:#333;}.constituency-name-search-form .disclaimer{margin-top:45px;margin-bottom:0;font-size:1rem;}.constituency-search{background-color:#eaf5f9;padding-top:30px;padding-bottom:30px;}.constituencies{padding-top:60px;padding-bottom:60px;line-height:1.75;}.constituencies h4{font-size:1.25rem;font-weight:600;text-transform:uppercase;color:#289ad4;margin-bottom:60px;}.constituencies ul{margin-bottom:30px;}.constituency{padding-top:60px;padding-bottom:60px;line-height:1.75;}.constituency ul{list-style-type:none;padding-left:30px;margin-bottom:30px;}.constituency ul li{position:relative;}.constituency ul li:before{content:' ';width:6px;height:6px;border-radius:3px;background-color:#31404a;position:absolute;top:10px;left:-30px;}.constituency .container>ul>li{margin-bottom:30px;}.constituency .container>ul>li:before{width:10px;height:10px;border-radius:5px;background-color:#289ad4;top:8px;}.constituency .constituency-intro{margin-top:-60px;padding-top:30px;padding-bottom:30px;background-color:#eaf5f9;margin-bottom:60px;}.constituency .constituency-intro ul li{margin-bottom:0;}.constituency h2,.constituency h3{text-transform:uppercase;color:#289ad4;margin-bottom:30px;}.constituency h2{font-size:1.5rem;}.constituency h2+h3{margin-top:-30px;}.constituency h3{font-size:1.25rem;}.constituency .border:before{content:'';display:block;background-color:#e10c22;width:100px;height:8px;margin:60px 0 30px 0;}.constituency .pie-chart{padding:15px;border:1px solid #d9d9d9;margin-bottom:30px;}.constituency .pie-chart h4{font-size:1.25rem;margin-bottom:30px;text-align:center;}.constituency .pie-chart .pie-chart-container{position:relative;}.constituency .bar-chart{padding:15px;border:1px solid #d9d9d9;margin-bottom:30px;}.constituency .bar-chart h4{font-size:1.25rem;margin-bottom:30px;text-align:center;}.constituency .bar-chart .bar-chart-container{position:relative;height:400px;}@media(min-width:768px){.constituency-postcode-search-form .postcode{width:calc(100% - 115px);margin-right:15px;max-width:300px;display:inline-block;}.constituency-postcode-search-form .postcode input{margin-bottom:0;}.constituency-postcode-search-form button{width:auto;vertical-align:top;}.constituency-postcode-search-form .field-validation-error{margin-top:15px;margin-bottom:0;}.constituency-links ul{display:flex;flex-direction:row;}.constituency-links ul li+li{margin-left:15px;padding-left:15px;border-left:1px solid #fff;}.constituencies .container>ul.multi-column{column-count:2;column-gap:30px;}.constituency .pie-chart{max-width:400px;}.constituency .bar-chart{max-width:800px;}}@media(min-width:992px){.constituencies .container>ul.multi-column{column-count:3;}.constituency .pie-charts{display:flex;flex-direction:row;max-width:800px;}.constituency .pie-charts .pie-chart{flex-grow:1;flex-basis:50%;}.constituency .pie-charts+h3{margin-top:-30px;}.constituency .bar-chart{max-width:800px;}}@media(min-width:1024px){.home .constituency-postcode-search h2{font-size:2.2rem;}}