body,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,html,input,li,ol,p,select,textarea,ul{border:0;list-style:none;margin:0;padding:0}body,html{height:100%}html{box-sizing:border-box;font-size:10px}*,:after,:before{box-sizing:inherit}body{font-family:OpenSans,Helvetica Neue,Helvetica,Arial,Verdana,Tahoma;font-size:1.2rem}.map{position:absolute}.about-container,.event-details,.event-list,.form-container,.lift-details{background:#fff}.logo{display:inline-block;margin:10px 0 0 10px}.logo img{display:block;width:200px}@media (min-width:768px){.map{background-image:linear-gradient(#fff,#ccc);bottom:0;left:0;right:300px;top:0}.about-container,.event-details,.event-list,.form-container,.lift-details{float:right;height:100%;overflow-y:auto;width:300px}.logo{left:20px;position:absolute;top:20px;z-index:1;width:300px}}@media (min-width:1024px){.about-container,.event-details,.event-list,.form-container,.lift-details{width:400px}.map{right:400px}}h1{font-size:3rem;font-weight:400;line-height:1;padding:30px 10px 20px}.error-message p{color:#e50000;font-size:1.6rem;margin-bottom:20px;padding:0 10px}.back{margin-bottom:-10px;padding:10px 0 0 10px}.back a{color:inherit}.about,.view-all{padding:20px 10px}.about a,.view-all a{color:inherit;font-size:1.6rem}.about-container .back{font-size:1.2rem;margin-bottom:-10px;padding:10px 0 0 10px}.about-container p{font-size:1.6rem;padding:0 10px 10px}.no-events{font-size:1.6rem;padding:0 10px}.calendar{background:#fff;background:linear-gradient(#fff,#eee);border:1px solid #888;border-radius:3px;box-shadow:2px 2px 2px -2px #000;height:50px;padding:14px 0 0;position:relative;text-align:center;width:50px}.calendar,.calendar span{display:block}.calendar .weekday{bottom:0;font-size:.8rem;left:0;position:absolute;right:0}.calendar .day{font-size:2rem;font-weight:700;line-height:26px}.calendar .month{background:#b11;background:linear-gradient(#d66,#a00);color:#fff;font-size:1rem;height:14px;line-height:12px;left:0;position:absolute;right:0;text-transform:uppercase;top:0}.calendar .year{left:-9999px;position:absolute}.constituency-events-item{clear:both;margin:0 -10px}.constituency-events-item a{-ms-flex-align:center;align-items:center;color:inherit;display:-ms-flexbox;display:flex;padding:10px 0 10px 10px;text-decoration:none}.constituency-events-item:nth-child(2n){background:#fafafa}.constituency-events-item+.constituency-events-item{border-top:1px solid #eee}.constituency-events-item .details{-ms-flex:1;flex:1;padding:0 10px}.constituency-events-item .find-out-more{background:url(../img/arrow-right.svg) no-repeat 50% 50%;background-size:20px;border:0;border-left:1px solid #ccc;display:block;height:47px;text-indent:-9999px;width:25px}.constituency{display:none}.constituency-list-item,.event-list-item{border-left:2px solid red;clear:both}.constituency-list-item>a,.event-list-item>a{-ms-flex-align:center;align-items:center;color:inherit;display:-ms-flexbox;display:flex;min-height:47px;padding:5px 0 5px 10px;text-decoration:none}.constituency-list-item>a>div,.event-list-item>a>div{-ms-flex:1;flex:1;padding-right:10px}.constituency-list-item>a>time,.event-list-item>a>time{margin-right:10px}.constituency-list-item+.constituency-list-item,.constituency-list-item+.event-list-item,.event-list-item+.constituency-list-item,.event-list-item+.event-list-item{margin-top:5px}.constituency-list-item:nth-child(2n),.event-list-item:nth-child(2n){background-color:#eee}.constituency-list-item[data-color=blue],.event-list-item[data-color=blue]{border-left-color:blue}.constituency-list-item[data-color=green],.event-list-item[data-color=green]{border-left-color:green}.constituency-list-item[data-color=purple],.event-list-item[data-color=purple]{border-left-color:purple}.constituency-list-item[data-color=yellow],.event-list-item[data-color=yellow]{border-left-color:#ff0}.constituency-list-item h2,.constituency-list-item h3,.event-list-item h2,.event-list-item h3{font-weight:400}.constituency-list-item .view-details,.constituency-list-item .view-events,.event-list-item .view-details,.event-list-item .view-events{background:url(../img/arrow-right.svg) no-repeat 50% 50%;background-size:20px;border:0;border-left:1px solid #ccc;display:block;height:47px;text-indent:-9999px;width:25px}.constituency-list-item .majority-info,.event-list-item .majority-info{font-size:1.4rem}.majority,.sitting-mp{font-size:1.4rem;margin:-10px 10px 0}.sitting-mp{margin-bottom:10px;margin-top:10px}.cookie-warning{background-color:#e50000;background-color:rgba(229,0,0,.6);bottom:0;color:#f1f1f1;font-size:1rem;left:0;padding:6px 34px;position:fixed;right:0;text-align:center;width:100%}.cookie-warning a{color:inherit}.cookie-warning .accept{color:#fff;font-size:2.4rem;font-weight:300;line-height:26px;position:absolute;right:6px;text-decoration:none;top:0}@media (min-width:768px){.cookie-warning{right:300px;width:auto}}@media (min-width:1024px){.cookie-warning{right:400px}}.event-details{padding:10px}.event-details .back{cursor:pointer;margin:0;padding:0 0 20px;text-decoration:underline}.event-details h1{padding:0}.event-details h2{font-size:2.2rem;font-weight:400}.event-details .lifts{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin-top:20px;padding-top:20px;border-top:1px solid #ccc}.event-details .lifts .car{background:url(../img/car.svg) no-repeat 50% 50%;background-size:contain;height:50px;margin-right:10px;width:50px}.event-details .lifts .details{-ms-flex:1;flex:1}.event-details .lifts .details p{font-size:1.6rem}.event-details .lifts .details p+p{border-top:1px solid #eee;margin-top:5px;padding-top:5px}.event-details .when{-ms-flex-align:center;align-items:center;border-top:1px solid #ccc;display:-ms-flexbox;display:flex;margin-top:20px;padding-top:20px}.event-details .when p{-ms-flex:1;flex:1;font-size:1.6rem;padding-left:10px}.event-details .offers{display:-ms-flexbox;display:flex;margin:0 -5px}.event-details .offers li{-ms-flex:1;flex:1;padding:0 5px;width:50%}.event-details .offers .btn{padding-left:0;padding-right:0;text-decoration:none}.event-details .content{border-top:1px solid #ccc;font-size:1.6rem;margin-top:20px;padding:20px 0}.event-details .content.tiny{font-size:1.2rem}.event-details .address{border-top:1px solid #ccc;margin-top:20px;padding-top:20px}.event-details .address address{font-size:1.4rem;font-style:normal}.form{padding:10px}.form p{font-size:1.6rem;margin-bottom:20px}.form p+p{margin-top:-10px}.form p.highlight{color:#e50000;font-weight:700;overflow-wrap:break-word;word-wrap:break-word}.form-columns,.form-group{padding-top:15px;position:relative}.form-columns.no-label,.form-group.no-label{padding-top:0}.form-columns+.form-columns,.form-columns+.form-group,.form-group+.form-columns,.form-group+.form-group{margin-top:10px}.form-columns{display:-ms-flexbox;display:flex;padding-top:0}.form-columns .form-group{-ms-flex:1;flex:1;margin:0 5px 0 0}.form-columns .form-group+.form-group{margin:0 0 0 5px}.form .field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.26);border-radius:0;box-shadow:none;color:rgba(0,0,0,.87);display:block;font-family:inherit;font-size:1.6rem;height:32px;line-height:inherit;outline:0;padding:0;width:100%}.form .field.loading{background-image:url(../img/loading.gif);background-position:0 50%;background-repeat:no-repeat;color:transparent}.form .field.textarea{height:auto}.form .field+.label{color:rgba(0,0,0,.26);cursor:text;font-size:1.2rem;line-height:15px;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translate(0);transition:all .15s ease-out;top:0}.form .field:focus{border-color:#e50000;border-width:2px}.form .field:focus+.label{color:#e50000}.btn{animation-duration:.1ms;animation-name:mui-btn-inserted;background-color:#e50000;background-image:none;border:none;border-radius:2px;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:1.6rem;font-weight:500;height:47px;letter-spacing:.03em;line-height:47px;margin:6px 0;overflow:hidden;padding:0 26px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;-ms-touch-action:manipulation;touch-action:manipulation;transition:all .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;width:100%}.btn:active,.btn:focus,.btn:hover{background-color:#fc3b43;color:#fff;outline:0}.btn[disabled]{opacity:.5}.geo-locate-button{display:none}.geo-locate-enabled{border-right:47px solid transparent}.geo-locate-enabled .geo-locate-button{background:#e50000 url(../img/location-icon.png) no-repeat 50% 50%;border:0;cursor:pointer;display:block;height:47px;position:absolute;text-indent:-9999px;right:-47px;top:0;transition:all .2s ease-in-out;width:47px}.geo-locate-enabled .geo-locate-button:focus,.geo-locate-enabled .geo-locate-button:hover{background-color:#fc3b43;color:#fff;outline:0}.disabled-carpooling{color:red;font-style:italic}.lift-details-note{margin-bottom:10px}.lift-details{padding:10px}.lift-details .back{cursor:pointer;margin:0;padding:0 0 20px;text-decoration:underline}.lift-details h1{padding:0 0 20px}.lift-details form{padding:0}.lift-details .form-group{margin-bottom:30px}.lift-details input::-webkit-input-placeholder{color:rgba(0,0,0,.26)}.lift-details input:-ms-input-placeholder{color:rgba(0,0,0,.26)}.lift-details input::placeholder{color:rgba(0,0,0,.26)}.lift-details .details{font-size:1.4rem;padding-bottom:40px}.lift-details .choose-lift{padding-top:20px}.lift-details .choose-lift .details,.lift-details .choose-lift h2{padding-bottom:10px}.lift-details .choose-lift .details{font-style:italic}.lift-details .choose-lift+.choose-lift{border-top:1px solid #ccc;margin-top:20px}.lift-details .error-message p{padding:0}.lift-details .success p{font-size:1.6rem}.mobile-map{padding-bottom:100%}.thanks-message-overlay{background:rgba(0,0,0,.6);bottom:0;left:0;position:fixed;right:0;top:0}.thanks-message{background:#fff;bottom:10px;left:10px;overflow-y:auto;padding:10px;position:fixed;right:10px;top:10px}.thanks-message img{width:200px}.logo{display:none}@media (min-width:768px){.thanks-message{bottom:auto;left:50%;margin-left:-200px;padding:0;position:absolute;right:auto;top:50%;transform:translateY(-50%);width:400px}.thanks-message .pad{padding:10px 10px 0}.thanks-message .pad img{padding-bottom:10px}.thanks-message .pad h2{font-size:2rem;margin-bottom:10px}.thanks-message .pad p{font-size:1.4rem;margin-bottom:10px}}