.button{background-color:#4CAF50;border:none;color:white;padding:15px 32px;text-align:center;text-decoration:none;display:inline-block;font-size:16px}.candidate-carousel{position:relative}.candidate-carousel img{position:absolute;display:inline-block;top:0;height:120px;width:80px;filter:sepia(0.75);border-radius:5px;float:left;opacity:0;transition:opacity 2s}.candidate-carousel img.active{opacity:0.2}.candidates{position:absolute;left:0;top:0;width:1px}.candidates .candidate{position:relative;height:140px;float:left;clear:left}.candidates .candidate .thumbnail{padding:0;border-radius:10px;width:80px;height:120px;border:solid 5px rgba(30,30,30,0.8);background-color:#eee;border-opacity:0.1}.candidates .candidate.democratic .thumbnail{border-color:rgba(40,180,240,0.8)}.candidates .candidate.green .thumbnail{border-color:rgba(0,130,20,0.7)}.candidates .candidate.independent .thumbnail{border-color:rgba(190,190,190,0.8)}.candidates .candidate.libertarian .thumbnail{border-color:rgba(240,200,40,0.6)}.candidates .candidate.republican .thumbnail{border-color:rgba(255,20,20,0.8)}.candidates .candidate.unity .thumbnail{border-color:rgba(40,40,255,0.6)}.candidates .candidate .caption{color:#222;position:absolute;top:0;left:100px;height:125px;pointer-events:none}.candidates .candidate .caption *{padding:0;margin:0;white-space:nowrap}.candidates .candidate .caption .first-name{font-size:14pt;font-weight:500;position:absolute;left:0;bottom:47px;font-family:'Montserrat', sans}.candidates .candidate .caption .last-name{font-size:18pt;font-weight:500;position:absolute;left:0;bottom:20px;font-family:'Montserrat', sans}.candidates .candidate .caption .party{font-size:12pt;position:absolute;left:0;bottom:0;text-transform:uppercase;font-family:'Lora', serif}.candidates-header{width:100px;margin:15px 0;overflow:visible;white-space:nowrap}.candidates-header *{margin:0;padding:0;font-weight:normal}.candidates-header .menu{list-style-type:none;margin:0;padding:0;font-size:14pt;font-family:'Montserrat', sans}.candidates-header .menu li{list-style-type:none;display:inline}.candidates-header .menu li.active{font-weight:bold;font-size:105%;color:#222;opacity:0.8}.candidates-header .menu li:not(:first-child):before{content:" | ";color:#bbb}.candidates-header .menu li a{text-decoration:none;color:#222;opacity:0.7}.candidates-header .menu li a:hover{opacity:1}.candidates-header .office{margin:4px 0px;font-size:18pt}.candidates-header .office.inactive{opacity:0.5}.candidates-header .office .no-elections{font-style:italic}.candidates-header .state{margin:10px 0px 5px;font-size:30pt;font-variant:small-caps;font-family:'Lora', sans}.candidates-header .district{padding-left:15px;font-size:18pt;font-style:italic;font-family:'Lora', sans}.candidates-header .information{margin:10px 0;width:100%;font-size:12pt;opacity:0.5}.input-wrapper{width:300px;margin:0 auto}.input-wrapper input{font-size:20pt}.input-example{margin:0;padding:3px 0 0 0;font-size:10pt;font-style:italic}.landing-page{position:relative}.landing-page .us-map{position:absolute;top:-50px;left:50%;margin-left:-750px;width:1500px;height:auto;overflow:visible;pointer-events:none;opacity:0.15}.landing-page .inset{max-width:800px;margin:0 auto;position:relative}.landing-page .lead-in{padding-top:60px;text-align:center;font-size:22px;font-family:'Montserrat', sans}.landing-page .candidate-carousel{margin:50px 0;height:120px;width:1px;overflow:visible;left:50%}.landing-page .headline{text-align:center;font-size:24px;font-weight:bold;font-family:'Montserrat', sans}.landing-page .actions{padding-top:40px;text-align:center}.landing-page .actions .skip-poll{font-size:90%}.landing-page .explanation{padding-top:50px;text-align:justify}.landing-page .explanation p{margin:10px 0}.poll{max-width:800px;margin:0 auto;padding-top:30px}.title-bar{width:100%;height:80px;position:relative;top:0;left:0;font-family:'Montserrat', sans}.title-bar .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:99;width:100%;height:100%;background-color:#eeeae0;opacity:0.5}.title-bar .menu{position:absolute;top:0;left:0;z-index:100;width:100%;height:100%;font-weight:bold;color:#443;text-align:left;font-size:40pt;padding:15px}.title-bar .logo{position:absolute;top:20px;left:20px;height:40px;width:auto;z-index:101}.title-bar .subtitle{position:absolute;top:42px;left:295px;z-index:101;padding:0;margin:0;font-size:90%}.transform{vertical-align:50%}.us-map{width:90%;padding-left:160px;padding-top:50px;height:auto;overflow:visible}.us-map .district-borders-background{opacity:0.2}.us-map .district{stroke:#222;stroke-width:0.4;fill:#f8f8f0;opacity:1;stroke-opacity:0;fill-opacity:0;transition:stroke-opacity 0.4s, fill-opacity 0.4s}.us-map .district.show{stroke-opacity:1;fill-opacity:0.9}.us-map .district.show.highlight{stroke:#ee8;stroke-width:1.2;fill-opacity:1}.us-map .district.show.soft-border{stroke-opacity:0.1;stroke-dasharray:1, 1}.us-map .district.show.defocus{stroke-opacity:0.4;fill-opacity:0.1;stroke-dasharray:1, 1}.us-map .district.democratic{fill:#b3f0ff}.us-map .district.green{fill:#c2efc2}.us-map .district.libertarian{fill:#ffecb3}.us-map .district.republican{fill:#ffc2b3}.us-map .state-borders{opacity:1;pointer-events:none}.us-map .state-borders.defocus{opacity:0}.us-map .state-abbreviations{fill:#220;pointer-events:none;opacity:0.05}.us-map .state-abbreviations.show{opacity:0.4}.us-map .state-abbreviation-lines{stroke:#000;stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.284;stroke-miterlimit:3.999;stroke-opacity:0.05;transition:stroke-opacity 1s ease-out}.us-map .state-abbreviation-lines.show{stroke-opacity:1}.us-map .transformer{transform:translate(0, 0) scale(1);transition:transform 0.5s}.us-map .transformer.AL{transform:translate(-3880px, -2180px) scale(4.5)}.us-map .transformer.AK{transform:translate(149px, -1681px) scale(3)}.us-map .transformer.AZ{transform:translate(-723px, -1725px) scale(4)}.us-map .transformer.AR{transform:translate(-4051px, -2493px) scale(5.5)}.us-map .transformer.CA{transform:translate(320px, -540px) scale(2.4)}.us-map .transformer.CO{transform:translate(-1979px, -1595px) scale(5)}.us-map .transformer.CT{transform:translate(-14970px, -2286px) scale(12)}.us-map .transformer.DE{transform:translate(-17011px, -4031px) scale(14)}.us-map .transformer.FL{transform:translate(-3850px, -2412px) scale(4)}.us-map .transformer.GA{transform:translate(-4281px, -2111px) scale(4.5)}.us-map .transformer.HI{transform:translate(-1600px, -3267px) scale(5)}.us-map .transformer.ID{transform:translate(-349px, -134px) scale(3.1)}.us-map .transformer.IL{transform:translate(-3269px, -1145px) scale(4.3)}.us-map .transformer.IN{transform:translate(-3269px, -1145px) scale(4.3)}.us-map .transformer.IA{transform:translate(-3900px, -1289px) scale(5.6)}.us-map .transformer.KS{transform:translate(-2856px, -1700px) scale(5)}.us-map .transformer.KY{transform:translate(-5024px, -1917px) scale(5.6)}.us-map .transformer.LA{transform:translate(-4215px, -3113px) scale(5.5)}.us-map .transformer.ME{transform:translate(-5962px, -46px) scale(5)}.us-map .transformer.MD{transform:translate(-12770px, -3207px) scale(11)}.us-map .transformer.MA{transform:translate(-16526px, -2113px) scale(13)}.us-map .transformer.MI{transform:translate(-3618px, -504px) scale(4.4)}.us-map .transformer.MN{transform:translate(-2450px, -262px) scale(4)}.us-map .transformer.MS{transform:translate(-3521px, -2219px) scale(4.5)}.us-map .transformer.MO{transform:translate(-3398px, -1592px) scale(4.8)}.us-map .transformer.MT{transform:translate(-1130px, -144px) scale(4)}.us-map .transformer.NE{transform:translate(-2831px, -1286px) scale(5.2)}.us-map .transformer.NV{transform:translate(-60px, -710px) scale(3)}.us-map .transformer.NH{transform:translate(-10400px, -819px) scale(8.5)}.us-map .transformer.NJ{transform:translate(-12012px, -2397px) scale(10)}.us-map .transformer.NM{transform:translate(-1274px, -1704px) scale(3.9)}.us-map .transformer.NY{transform:translate(-6189px, -688px) scale(5.6)}.us-map .transformer.NC{transform:translate(-5923px, -2101px) scale(5.6)}.us-map .transformer.ND{transform:translate(-2867px, -340px) scale(5.4)}.us-map .transformer.OH{transform:translate(-5446px, -1412px) scale(5.7)}.us-map .transformer.OK{transform:translate(-2841px, -2168px) scale(5)}.us-map .transformer.OR{transform:translate(-142px, -400px) scale(4.2)}.us-map .transformer.PA{transform:translate(-6959px, -1382px) scale(6.4)}.us-map .transformer.RI{transform:translate(-20622px, -3008px) scale(16)}.us-map .transformer.SC{transform:translate(-7500px, -3216px) scale(7)}.us-map .transformer.SD{transform:translate(-2750px, -814px) scale(5.2)}.us-map .transformer.TN{transform:translate(-5050px, -2248px) scale(5.6)}.us-map .transformer.TX{transform:translate(-782px, -1009px) scale(2.2)}.us-map .transformer.UT{transform:translate(-915px, -1138px) scale(4.2)}.us-map .transformer.VT{transform:translate(-11200px, -1007px) scale(9.3)}.us-map .transformer.VA{transform:translate(-6133px, -1812px) scale(5.8)}.us-map .transformer.WA{transform:translate(-460px, -32px) scale(5)}.us-map .transformer.WV{transform:translate(-6732px, -1910px) scale(6.5)}.us-map .transformer.WI{transform:translate(-3557px, -610px) scale(4.8)}.us-map .transformer.WY{transform:translate(-1728px, -907px) scale(4.9)}*{margin:0;padding:0}html{width:100%}body{background-color:#fffaf0;width:100%;font-family:'Lora', serif;overflow-x:hidden;overflow-y:visible}div{width:100%}.horizontal-wrap{max-width:1400px;margin:0 auto;position:relative}.content{position:relative;width:auto;margin:0 20px;padding:20px 0}a,h1,h2,h3,h4,h5{font-family:'Montserrat', sans}
