.elections-banner{position:fixed;bottom:0;left:50%;z-index:999;width:100%;max-width:2000px;min-width:320px;box-shadow:0 0 8px #00000014;transform:translate(-50%)}.elections-banner .hide{display:none!important;opacity:0}.elections-banner .show{display:block!important;opacity:1}.elections-banner p,.elections-banner span,.elections-banner li{font-family:Roboto;font-size:18px;font-style:normal;font-weight:900;line-height:24px;letter-spacing:-.25px;padding:0;margin:0;color:#000}.elections-banner .pill{background:black;color:#fff;border-radius:100px;padding:2px 8px;width:fit-content;font-size:11px;line-height:16px;text-transform:none}.elections-banner .group{position:relative}.elections-banner .group a{display:block;position:relative}.elections-banner .group img{display:block;width:100%}.elections-banner .banner-upper{border-radius:4px 4px 0 0;border:1px solid #E8E8E8;background:#fff}.elections-banner .banner-upper:after{content:"";display:table;clear:both}.elections-banner .banner-upper .party-btns{float:left}.elections-banner .banner-upper .party-btns .rep-btn,.elections-banner .banner-upper .party-btns .dem-btn{cursor:pointer;display:block;width:48px;height:48px;border:1px solid #E8E8E8;background:#F4F4F4;border-left:0;margin:0}.elections-banner .banner-upper .party-btns .rep-btn:before,.elections-banner .banner-upper .party-btns .dem-btn:before{content:"";display:block;width:16px;height:16px;margin:0 auto 2px}.elections-banner .banner-upper .party-btns .rep-btn:after,.elections-banner .banner-upper .party-btns .dem-btn:after{text-align:center;font-size:9px;font-family:Roboto;font-weight:900;line-height:normal;display:block;color:#666}.elections-banner .banner-upper .party-btns .rep-btn:disabled,.elections-banner .banner-upper .party-btns .dem-btn:disabled{cursor:default}.elections-banner .banner-upper .party-btns .rep-btn.center-party,.elections-banner .banner-upper .party-btns .dem-btn.center-party{margin-top:30px}.elections-banner .banner-upper .party-btns .rep-btn{border-radius:4px 0 0;border-top:0}.elections-banner .banner-upper .party-btns .rep-btn:before{position:relative;left:1px}.elections-banner .banner-upper .party-btns .rep-btn:after{content:"REP"}.elections-banner .banner-upper .party-btns .dem-btn{border-radius:0 0 0 4px;border-bottom:0}.elections-banner .banner-upper .party-btns .dem-btn:after{content:"DEM"}.elections-banner .banner-upper .party-btns .selected{background:#fff;border-right:0}.elections-banner .banner-upper .party-btns .selected.rep-btn{border-bottom:0}.elections-banner .banner-upper .party-btns .selected.rep-btn:after{color:#d20f26}.elections-banner .banner-upper .party-btns .selected.dem-btn{border-top:0}.elections-banner .banner-upper .party-btns .selected.dem-btn:after{color:#1b4e81}.elections-banner .banner-upper .main{padding:12px 7px;float:left;width:calc(100% - 48px);box-sizing:border-box;display:inline-flex;flex-flow:column nowrap}.elections-banner .banner-upper .main:hover .items .item.button .banner-info .info-upper span{background:var(--election-button-color);color:var(--election-button-background)}.elections-banner .banner-upper .main:after{content:"";display:table;clear:both}.elections-banner .banner-upper .main .inner{position:relative}.elections-banner .banner-upper .main .contain{position:relative;top:-1px;margin-bottom:12px}.elections-banner .banner-upper .main .contain .inner{float:left}.elections-banner .banner-upper .main .contain .inner:after{content:"";display:table;clear:both}.elections-banner .banner-upper .main .contain .title{font-size:18px;line-height:24px;float:left;white-space:nowrap}.elections-banner .banner-upper .main .contain .poll-time{color:#222;font-size:11px;font-weight:400;line-height:16px;float:left;clear:left}.elections-banner .banner-upper .main .contain .delegates{float:right;position:relative;top:3px;font-size:10px;line-height:14px}.elections-banner .banner-upper .main .logo{display:none;position:absolute;right:24px}.elections-banner .banner-upper .main .logo img{position:relative;top:24px;height:20px}.elections-banner .banner-upper .main .items{position:relative;padding-left:0;max-height:48px;margin:0;display:inline-flex;flex-flow:row nowrap}.elections-banner .banner-upper .main .items:after{content:"";display:table;clear:both}.elections-banner .banner-upper .main .items .item{display:inline-flex;flex-flow:row nowrap;transition:opacity 1s ease-in-out;flex:1 1 100%;border:0}.elections-banner .banner-upper .main .items .item:not(:nth-of-type(1)):not(.nb):before{content:"";display:block;width:1px;background:#E8E8E8;margin-right:24px;float:left}.elections-banner .banner-upper .main .items .item.winner .inner:before,.elections-banner .banner-upper .main .items .item.winner .inner:after{content:"";display:block;position:absolute}.elections-banner .banner-upper .main .items .item.winner .inner:before{width:16px;height:16px;border-radius:24px;bottom:0;right:0}.elections-banner .banner-upper .main .items .item.winner .inner:after{transform:rotate(45deg);height:7px;width:4px;right:5px;bottom:5px;margin-left:50%;border-bottom:2px solid #fff;border-right:2px solid #fff}.elections-banner .banner-upper .main .items .item.expect-percent .banner-info,.elections-banner .banner-upper .main .items .item.button .banner-info{position:relative;top:6px}.elections-banner .banner-upper .main .items .item.expect-percent .banner-info .info-upper span,.elections-banner .banner-upper .main .items .item.button .banner-info .info-upper span{color:#222;font-size:14px;font-weight:400;line-height:20px;vertical-align:top}.elections-banner .banner-upper .main .items .item.expect-percent .banner-info .info-upper span+span,.elections-banner .banner-upper .main .items .item.button .banner-info .info-upper span+span{float:right}.elections-banner .banner-upper .main .items .item.expect-percent .banner-info .info-lower .bar div.bar-inner,.elections-banner .banner-upper .main .items .item.button .banner-info .info-lower .bar div.bar-inner{background:#666}.elections-banner .banner-upper .main .items .item.expect-percent .banner-info{min-width:220px}.elections-banner .banner-upper .main .items .item.button .banner-info{min-width:140px;top:12px}.elections-banner .banner-upper .main .items .item.button .banner-info .info-upper span{padding:8px 16px;font-weight:900;border-radius:100px;background:#F4F4F4}.elections-banner .banner-upper .main .items .item .group{margin-right:8px}.elections-banner .banner-upper .main .items .item .group img{width:48px;height:48px;border-radius:96px}.elections-banner .banner-upper .main .items .item .banner-info{flex:1 1 100%}.elections-banner .banner-upper .main .items .item .banner-info .info-upper{margin-bottom:4px}.elections-banner .banner-upper .main .items .item .banner-info .info-upper span{font-size:16px;line-height:22px;vertical-align:top}.elections-banner .banner-upper .main .items .item .banner-info .info-upper span.name{margin-right:4px}.elections-banner .banner-upper .main .items .item .banner-info .info-upper span.name.medium-text{font-size:14px}.elections-banner .banner-upper .main .items .item .banner-info .info-upper span.name.small-text{font-size:12px}.elections-banner .banner-upper .main .items .item .banner-info .info-upper span.name.extrasmall-text{font-size:10px}.elections-banner .banner-upper .main .items .item .banner-info .info-upper span.count{float:right}.elections-banner .banner-upper .main .items .item .banner-info .info-lower span{font-size:12px;line-height:18px;font-weight:400;vertical-align:top}.elections-banner .banner-upper .main .items .item .banner-info .info-lower span.votes{margin-right:8px}.elections-banner .banner-upper .main .items .item .banner-info .info-lower span.percent{float:right}.elections-banner .banner-upper .main .items .item .banner-info .info-lower .bar{display:block;width:100%;height:4px;border-radius:100px;background:#F4F4F4}.elections-banner .banner-upper .main .items .item .banner-info .info-lower .bar .bar-inner{width:0;height:100%;border-radius:100px}.elections-banner .banner-upper .main .loader{width:24px;height:24px;position:absolute;inset:8px 0 auto auto;list-style-type:none;padding:0}.elections-banner .banner-upper .main .loader .svg{width:24px;height:24px;transform:scaleX(-1);overflow:visible;animation:animateCircle 9s 1;animation-timing-function:linear}.elections-banner .banner-upper .main .loader .svg .circle{fill:none;stroke:none}.elections-banner .banner-upper .main .loader .svg .time-left-path{stroke-width:24px;transform:rotate(90deg);transform-origin:center;stroke:#ccc;vector-effect:none}@keyframes animateCircle{0%{stroke-dasharray:283 283}to{stroke-dasharray:0 283;display:none}}.elections-banner .banner-upper .main.rep .contain .delegates{background:#D20F26}.elections-banner .banner-upper .main.rep .items .item .group .inner:before{background:#D20F26}.elections-banner .banner-upper .main.rep .items .item .group img{border:.5px solid #D20F26;background:#FFEAEC}.elections-banner .banner-upper .main.rep .items .item .banner-info .info-upper span.count{color:#d20f26}.elections-banner .banner-upper .main.rep .items .item .banner-info .info-lower .bar .bar-inner{background:#D21027}.elections-banner .banner-upper .main.dem .contain .delegates{background:#1B4E81}.elections-banner .banner-upper .main.dem .items .item .group .inner:before{background:#1B4E81}.elections-banner .banner-upper .main.dem .items .item .group img{border:.5px solid #1B4E81;background:#DEF}.elections-banner .banner-upper .main.dem .items .item .banner-info .info-upper span.count{color:#1b4e81}.elections-banner .banner-upper .main.dem .items .item .banner-info .info-lower .bar .bar-inner{background:#1B4E81}.elections-banner .banner-lower{height:46px;background:#000}.elections-banner .banner-lower a{display:block;box-sizing:border-box;width:100%;height:100%;text-decoration:none;padding:12px;margin:0}.elections-banner .banner-lower .alert{float:left;position:relative;top:1px;margin-right:12px;text-transform:uppercase}.elections-banner .banner-lower .text-contain{overflow:hidden;position:relative;height:inherit}.elections-banner .banner-lower .text{position:absolute;max-inline-size:none;left:0;opacity:1;width:auto;white-space:nowrap;font-size:16px;line-height:22px;color:#fff}.elections-banner .banner-lower .text.init{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.elections-banner .banner-lower .text.disable{opacity:0}.elections-banner .banner-lower ul{display:none}.elections-banner .banner-lower ul.animate{display:flex;list-style:none}.elections-banner .banner-lower ul.animate li{height:20px;white-space:nowrap;position:relative}.elections-banner .banner-lower.red{background:#D20F26}.elections-banner .banner-lower.red .alert{background:#fff;color:#d20f26}.elections-banner .banner-lower.black{background:#000}.elections-banner .banner-lower.black .alert{background:#D20F26;color:#fff}.elections-banner .banner-lower.yellow{background:#FFC000}.elections-banner .banner-lower.yellow .text{color:#000}.elections-banner.state .banner-upper .main .contain .delegates{top:12px}.elections-banner.state .banner-upper .party-btns button{height:62px}.elections-banner.standings .banner-upper .main .items .loader{top:4px}.elections-banner.standings .banner-upper .main .items .item{position:relative;margin-left:16px}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(n):before{margin-right:42px}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(n+10){margin-left:36px}.elections-banner.standings .banner-upper .main .items .item.winner .inner:before{width:12px;height:12px}.elections-banner.standings .banner-upper .main .items .item.winner .inner:after{height:5px;width:3px;right:4px;bottom:4px;border-bottom-width:1.5px;border-right-width:1.5px}.elections-banner.standings .banner-upper .main .items .item .banner-info{width:135px}.elections-banner.standings .banner-upper .main .items .item .banner-info .info-upper{margin-bottom:8px}.elections-banner.standings .banner-upper .main .items .item .group{position:relative}.elections-banner.standings .banner-upper .main .items .item .group:before{content:"";display:block;font-family:Roboto;font-size:48px;font-weight:900;line-height:58px;position:absolute;top:-12px;right:26px;color:#00000014;z-index:0;letter-spacing:-5px}.elections-banner.standings .banner-upper .main .items .item .group img{width:32px;height:32px}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(n+10):before{margin-right:72px}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(1) .group:before{content:"1"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(2) .group:before{content:"2"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(3) .group:before{content:"3"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(4) .group:before{content:"4"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(5) .group:before{content:"5"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(6) .group:before{content:"6"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(7) .group:before{content:"7"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(8) .group:before{content:"8"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(9) .group:before{content:"9"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(10) .group:before{content:"10"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(11) .group:before{content:"11"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(12) .group:before{content:"12"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(13) .group:before{content:"13"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(14) .group:before{content:"14"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(15) .group:before{content:"15"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(16) .group:before{content:"16"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(17) .group:before{content:"17"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(18) .group:before{content:"18"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(19) .group:before{content:"19"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(20) .group:before{content:"20"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(21) .group:before{content:"21"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(22) .group:before{content:"22"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(23) .group:before{content:"23"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(24) .group:before{content:"24"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(25) .group:before{content:"25"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(26) .group:before{content:"26"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(27) .group:before{content:"27"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(28) .group:before{content:"28"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(29) .group:before{content:"29"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(30) .group:before{content:"30"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(31) .group:before{content:"31"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(32) .group:before{content:"32"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(33) .group:before{content:"33"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(34) .group:before{content:"34"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(35) .group:before{content:"35"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(36) .group:before{content:"36"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(37) .group:before{content:"37"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(38) .group:before{content:"38"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(39) .group:before{content:"39"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(40) .group:before{content:"40"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(41) .group:before{content:"41"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(42) .group:before{content:"42"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(43) .group:before{content:"43"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(44) .group:before{content:"44"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(45) .group:before{content:"45"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(46) .group:before{content:"46"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(47) .group:before{content:"47"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(48) .group:before{content:"48"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(49) .group:before{content:"49"}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(50) .group:before{content:"50"}.elections-banner.app-mode{display:flex;flex-flow:column nowrap}.elections-banner.app-mode.alert{height:46px}.elections-banner.app-mode .banner-upper{display:flex;position:relative}.elections-banner.app-mode .banner-upper .main{height:100%;display:flex}.elections-banner.app-mode .banner-upper .main .contain .delegates{right:0}.elections-banner.app-mode .banner-upper .party-btns .dem-btn,.elections-banner.app-mode .banner-upper .party-btns .rep-btn{height:50%;flex-basis:100%;align-items:center}.elections-banner.app-mode.standings .banner-upper .main .items .loader{right:0}.elections-banner.marquee .banner-upper .main .contain{top:0;margin-bottom:8px}.elections-banner.marquee .banner-upper .main .contain .title{line-height:18px}.elections-banner.marquee .banner-upper .main .items{max-height:62px}.elections-banner.marquee .banner-upper .main .items .item.winner .inner:before{width:12px;height:12px;bottom:0;right:0}.elections-banner.marquee .banner-upper .main .items .item.winner .inner:after{width:2px;height:4px;bottom:4px;right:4px}.elections-banner.marquee .banner-upper .party-btns button{height:55px}.elections-banner.marquee .banner-info{font-size:12px;font-weight:400;line-height:18px;letter-spacing:0px;text-align:left}.elections-banner.marquee .banner-info .info-upper{display:flex;justify-content:space-between}.elections-banner.marquee .banner-info .info-upper .state-name{font-size:14px;font-weight:900;line-height:20px;letter-spacing:-.25px}.elections-banner.marquee .banner-info .info-lower{display:flex;align-items:center}.elections-banner.marquee .banner-info .info-lower .marquee-name{font-weight:900}.elections-banner.marquee .banner-info .info-lower .margin{margin-right:8px}.elections-banner.marquee .banner-info .info-lower .group .inner .headshot{height:32px;width:32px}.elections-banner.marquee .rep .margin{color:var(--rep-win)}.elections-banner.marquee .dem .margin{color:var(--dem-win)}.elections-banner .pre-data,.elections-banner .pre-data .banner-info,.elections-banner .pre-data .marquee-name,.elections-banner .pre-data .percentage{position:relative}.elections-banner .pre-data .margin{display:none}.elections-banner .pre-data .count,.elections-banner .pre-data .percent{visibility:hidden}.elections-banner .pre-data .count:after,.elections-banner .pre-data .percent:after{visibility:visible;position:absolute;content:"-";right:5px}.elections-banner .pre-data .votes,.elections-banner .pre-data .percentage,.elections-banner .pre-data .marquee-name{visibility:hidden}.elections-banner .pre-data .votes:before,.elections-banner .pre-data .percentage:before,.elections-banner .pre-data .marquee-name:before{visibility:visible;position:absolute;content:"-";left:5px}.marquee-link{position:relative;z-index:100;color:#000;width:100%}@media screen and (min-width: 350px){.elections-banner .banner-upper .main{padding:12px}.elections-banner .banner-upper .main .contain .title{font-size:18px;line-height:24px}.elections-banner .banner-upper .main .contain .delegates{top:3px}}@media screen and (min-width: 768px){.elections-banner .banner-upper .main{padding:24px;flex-flow:row nowrap}.elections-banner .banner-upper .main .contain{float:left;margin:0 12px 0 0;min-width:100px}.elections-banner .banner-upper .main .contain .title{margin-bottom:4px}.elections-banner .banner-upper .main .contain .poll-time{margin-bottom:8px}.elections-banner .banner-upper .main .contain .delegates{float:left;clear:left;font-size:11px;line-height:16px;margin:0;top:0}.elections-banner .banner-upper .main .items{padding-right:48px}.elections-banner .banner-upper .main .items .item{margin-left:24px}.elections-banner .banner-upper .main .items .item.winner .inner:before{width:16px;height:16px;bottom:2px;right:2px}.elections-banner .banner-upper .main .items .item.winner .inner:after{border-right-width:2px;border-bottom-width:2px;width:4px;height:7px;bottom:7px;right:7px}.elections-banner .banner-upper .main .items .loader{top:11px}.elections-banner.standings .banner-upper .main .contain{min-width:150px;margin-right:24px}.elections-banner.standings .banner-upper .main .items .item{margin-left:24px}.elections-banner.standings .banner-upper .main .items .item.winner .inner:before{width:16px;height:16px}.elections-banner.standings .banner-upper .main .items .item.winner .inner:after{border-right-width:2px;border-bottom-width:2px;width:4px;height:7px;right:7px;bottom:7px}.elections-banner.standings .banner-upper .main .items .item .group:before{font-size:72px;line-height:85px;top:-18px;right:36px}.elections-banner.standings .banner-upper .main .items .item .group img{width:48px;height:48px}.elections-banner.standings .banner-upper .main .items .item .banner-info{position:relative;top:8px}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(n+10){margin-left:24px}.elections-banner.standings .banner-upper .main .items .item:nth-of-type(n+10).nb{margin-left:42px}.elections-banner.standings .banner-upper .main .items .loader{top:11px}.elections-banner.state .banner-upper .main{padding:12px 24px}.elections-banner.state .banner-upper .main .contain .title{margin-bottom:0}.elections-banner.state .banner-upper .main .contain .delegates{top:0}.elections-banner.state .banner-upper .main .items{margin:12px 0}.elections-banner.state .banner-upper .party-btns button{height:48px}.elections-banner .banner-info{width:155px}.elections-banner.standings .banner-info{width:120px}.elections-banner.marquee .banner-info{width:150px}.elections-banner.marquee .banner-upper .main{padding:17px}.elections-banner.marquee .banner-upper .main .contain{top:10px}.elections-banner.marquee .banner-upper .main .contain .title{margin-bottom:8px}.elections-banner.marquee .banner-upper .party-btns button{height:48px}.elections-banner.app-mode.state{height:142px}}@media screen and (min-width: 1280px){.elections-banner .banner-info{width:105px}.elections-banner.standings .banner-info{width:110px}.elections-banner.marquee .banner-info{width:160px}}@media screen and (min-width: 1440px){.elections-banner .banner-info{width:140px}.elections-banner.marquee .banner-info{width:180px}}.rep-btn:before{background:var(--2efe0d40) no-repeat}.dem-btn:before{background:var(--2efdd8af) no-repeat}.selected.rep-btn:before{background:var(--e36da20c) no-repeat}.selected.dem-btn:before{background:var(--7663f92b) no-repeat}
