.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:var(--roboto);font-size:18px;font-style:normal;font-weight:900;line-height:24px;letter-spacing:-.25px;padding:0;margin:0;color:var(--black)}.elections-banner .pill{background:black;color:var(--white);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 var(--election-border-color);background:var(--white)}.elections-banner .banner-upper:after{content:"";display:table;clear:both}.elections-banner .party-btns{float:left}.elections-banner .party-btns .rep-btn,.elections-banner .party-btns .dem-btn{cursor:pointer;display:block;width:48px;height:48px;border:1px solid var(--election-border-color);background:var(--election-button-background);border-left:0;margin:0}.elections-banner .party-btns .rep-btn:before,.elections-banner .party-btns .dem-btn:before{content:"";display:block;width:16px;height:16px;margin:0 auto 2px}.elections-banner .party-btns .rep-btn:after,.elections-banner .party-btns .dem-btn:after{text-align:center;font-size:9px;font-family:var(--roboto);font-weight:900;line-height:normal;display:block;color:var(--other-win)}.elections-banner .party-btns .rep-btn:disabled,.elections-banner .party-btns .dem-btn:disabled{cursor:default}.elections-banner .party-btns .rep-btn.center-party,.elections-banner .party-btns .dem-btn.center-party{margin-top:30px}.elections-banner .party-btns .rep-btn{border-radius:4px 0 0;border-top:0}.elections-banner .party-btns .rep-btn:before{position:relative;left:1px}.elections-banner .party-btns .rep-btn:after{content:"REP"}.elections-banner .party-btns .dem-btn{border-radius:0 0 0 4px;border-bottom:0}.elections-banner .party-btns .dem-btn:after{content:"DEM"}.elections-banner .party-btns .selected{background:var(--white);border-right:0}.elections-banner .party-btns .selected.rep-btn{border-bottom:0}.elections-banner .party-btns .selected.rep-btn:after{color:var(--rep-win)}.elections-banner .party-btns .selected.dem-btn{border-top:0}.elections-banner .party-btns .selected.dem-btn:after{color:var(--dem-win)}.elections-banner .main{padding:12px 7px;float:left;width:calc(100% - 48px);box-sizing:border-box;display:inline-flex;flex-flow:column nowrap}.elections-banner .main:hover .item.button .banner-info .info-upper span{background:var(--election-button-color);color:var(--election-button-background)}.elections-banner .main:after{content:"";display:table;clear:both}.elections-banner .main .inner{position:relative}.elections-banner .main .contain{position:relative;top:-1px;margin-bottom:12px}.elections-banner .main .contain .inner{float:left}.elections-banner .main .contain .inner:after{content:"";display:table;clear:both}.elections-banner .main .contain .title{font-size:18px;line-height:24px;float:left;white-space:nowrap}.elections-banner .main .contain .poll-time{color:var(--election-button-color);font-size:11px;font-weight:400;line-height:16px;float:left;clear:left}.elections-banner .main .contain .delegates{float:right;position:relative;top:3px;font-size:10px;line-height:14px}.elections-banner .main .logo{display:none;position:absolute;right:24px}.elections-banner .main .logo img{position:relative;top:24px;height:20px}.elections-banner .main .items{position:relative;padding-left:0;max-height:48px;margin:0;display:inline-flex;flex-flow:row nowrap;width:100%}.elections-banner .main .items:after{content:"";display:table;clear:both}.elections-banner .main .item{display:inline-flex;flex-flow:row nowrap;transition:opacity 1s ease-in-out;opacity:1;flex:1 1 100%;border:0}.elections-banner .main .item:not(:nth-of-type(1)):not(.nb):before{content:"";display:block;width:1px;background:var(--election-border-color);margin-right:24px;float:left;height:100%}.elections-banner .main .item.winner .inner:before,.elections-banner .main .item.winner .inner:after{content:"";display:block;position:absolute;z-index:1}.elections-banner .main .item.winner .inner:before{width:16px;height:16px;border-radius:24px;bottom:0;right:0}.elections-banner .main .item.winner .inner:after{transform:rotate(45deg);height:7px;width:4px;right:5px;bottom:5px;margin-left:50%;border-bottom:2px solid var(--white);border-right:2px solid var(--white)}.elections-banner .main .item.expect-percent,.elections-banner .main .item.button{display:none}.elections-banner .main .item.expect-percent .banner-info,.elections-banner .main .item.button .banner-info{width:auto;position:relative;top:6px;margin-left:24px}.elections-banner .main .item.expect-percent .banner-info .info-upper span,.elections-banner .main .item.button .banner-info .info-upper span{color:var(--election-button-color);font-size:14px;font-weight:400;line-height:20px;vertical-align:top}.elections-banner .main .item.expect-percent .banner-info .info-upper span+span,.elections-banner .main .item.button .banner-info .info-upper span+span{float:right}.elections-banner .main .item.expect-percent .banner-info .info-lower .bar div.bar-inner,.elections-banner .main .item.button .banner-info .info-lower .bar div.bar-inner{background:var(--other-win)}.elections-banner .main .item.expect-percent .banner-info{min-width:220px}.elections-banner .main .item.button .banner-info{min-width:140px;top:12px}.elections-banner .main .item.button .banner-info .info-upper span{padding:8px 16px;font-weight:900;border-radius:100px;background:var(--election-button-background)}.elections-banner .main .item .group{margin-right:8px}.elections-banner .main .item .group img{width:48px;height:48px;border-radius:96px}.elections-banner .main .item .banner-info{flex:1 1 100%}.elections-banner .main .item .banner-info .info-upper{margin-bottom:4px}.elections-banner .main .item .banner-info .info-upper span{font-size:16px;line-height:22px;vertical-align:top}.elections-banner .main .item .banner-info .info-upper span.name{margin-right:4px}.elections-banner .main .item .banner-info .info-upper span.name.medium-text{font-size:14px}.elections-banner .main .item .banner-info .info-upper span.name.small-text{font-size:12px}.elections-banner .main .item .banner-info .info-upper span.name.extrasmall-text{font-size:10px}.elections-banner .main .item .banner-info .info-upper span.count{float:right}.elections-banner .main .item .banner-info .info-lower span{font-size:12px;line-height:18px;font-weight:400;vertical-align:top}.elections-banner .main .item .banner-info .info-lower span.votes{margin-right:8px}.elections-banner .main .item .banner-info .info-lower span.percent{float:right}.elections-banner .main .item .banner-info .info-lower .bar{display:block;width:100%;height:4px;border-radius:100px;background:var(--election-button-background)}.elections-banner .main .item .banner-info .info-lower .bar .bar-inner{width:0;height:100%;border-radius:100px}.elections-banner .main.rep .contain .delegates{background:var(--rep-win)}.elections-banner .main.rep .item .group .inner:before{background:var(--rep-win)}.elections-banner .main.rep .item .group img{border:.5px solid var(--rep-win);background:var(--rep-lean)}.elections-banner .main.rep .item .banner-info .info-upper span.count{color:var(--rep-win)}.elections-banner .main.rep .item .banner-info .info-lower .bar .bar-inner{background:var(--rep-win)}.elections-banner .main.dem .contain .delegates{background:var(--dem-win)}.elections-banner .main.dem .item .group .inner:before{background:var(--dem-win)}.elections-banner .main.dem .item .group img{border:.5px solid var(--dem-win);background:var(--dem-lean)}.elections-banner .main.dem .item .banner-info .info-upper span.count{color:var(--dem-win)}.elections-banner .main.dem .item .banner-info .info-lower .bar .bar-inner{background:var(--dem-win)}.elections-banner .banner-lower{height:46px;background:var(--black)}.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:var(--white)}.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:var(--rep-win)}.elections-banner .banner-lower.red .alert{background:var(--white);color:var(--rep-win)}.elections-banner .banner-lower.black{background:var(--black)}.elections-banner .banner-lower.black .alert{background:var(--rep-win);color:var(--white)}.elections-banner .banner-lower.yellow{background:var(--contested)}.elections-banner .banner-lower.yellow .text{color:var(--black)}.elections-banner.state .main .contain .delegates{top:12px}.elections-banner.state .party-btns button{height:62px}.elections-banner.standings .main .item{position:relative;margin-left:16px}.elections-banner.standings .main .item:not(:nth-of-type(1)):not(.nb):before{margin-right:42px}.elections-banner.standings .main .item:nth-of-type(n+10){margin-left:36px}.elections-banner.standings .main .item:nth-of-type(n+10):not(.nb):before{margin-right:72px}.elections-banner.standings .main .item.winner .inner:before{width:12px;height:12px}.elections-banner.standings .main .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 .main .item .banner-info{width:135px}.elections-banner.standings .main .item .banner-info .info-upper{margin-bottom:8px}.elections-banner.standings .main .item .group{position:relative}.elections-banner.standings .main .item .group:before{content:"";display:block;font-family:var(--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 .main .item .group img{width:32px;height:32px}.elections-banner.standings .main .item:nth-of-type(1) .group:before{content:"1"}.elections-banner.standings .main .item:nth-of-type(2) .group:before{content:"2"}.elections-banner.standings .main .item:nth-of-type(3) .group:before{content:"3"}.elections-banner.standings .main .item:nth-of-type(4) .group:before{content:"4"}.elections-banner.standings .main .item:nth-of-type(5) .group:before{content:"5"}.elections-banner.standings .main .item:nth-of-type(6) .group:before{content:"6"}.elections-banner.standings .main .item:nth-of-type(7) .group:before{content:"7"}.elections-banner.standings .main .item:nth-of-type(8) .group:before{content:"8"}.elections-banner.standings .main .item:nth-of-type(9) .group:before{content:"9"}.elections-banner.standings .main .item:nth-of-type(10) .group:before{content:"10"}.elections-banner.standings .main .item:nth-of-type(11) .group:before{content:"11"}.elections-banner.standings .main .item:nth-of-type(12) .group:before{content:"12"}.elections-banner.standings .main .item:nth-of-type(13) .group:before{content:"13"}.elections-banner.standings .main .item:nth-of-type(14) .group:before{content:"14"}.elections-banner.standings .main .item:nth-of-type(15) .group:before{content:"15"}.elections-banner.standings .main .item:nth-of-type(16) .group:before{content:"16"}.elections-banner.standings .main .item:nth-of-type(17) .group:before{content:"17"}.elections-banner.standings .main .item:nth-of-type(18) .group:before{content:"18"}.elections-banner.standings .main .item:nth-of-type(19) .group:before{content:"19"}.elections-banner.standings .main .item:nth-of-type(20) .group:before{content:"20"}.elections-banner.standings .main .item:nth-of-type(21) .group:before{content:"21"}.elections-banner.standings .main .item:nth-of-type(22) .group:before{content:"22"}.elections-banner.standings .main .item:nth-of-type(23) .group:before{content:"23"}.elections-banner.standings .main .item:nth-of-type(24) .group:before{content:"24"}.elections-banner.standings .main .item:nth-of-type(25) .group:before{content:"25"}.elections-banner.standings .main .item:nth-of-type(26) .group:before{content:"26"}.elections-banner.standings .main .item:nth-of-type(27) .group:before{content:"27"}.elections-banner.standings .main .item:nth-of-type(28) .group:before{content:"28"}.elections-banner.standings .main .item:nth-of-type(29) .group:before{content:"29"}.elections-banner.standings .main .item:nth-of-type(30) .group:before{content:"30"}.elections-banner.standings .main .item:nth-of-type(31) .group:before{content:"31"}.elections-banner.standings .main .item:nth-of-type(32) .group:before{content:"32"}.elections-banner.standings .main .item:nth-of-type(33) .group:before{content:"33"}.elections-banner.standings .main .item:nth-of-type(34) .group:before{content:"34"}.elections-banner.standings .main .item:nth-of-type(35) .group:before{content:"35"}.elections-banner.standings .main .item:nth-of-type(36) .group:before{content:"36"}.elections-banner.standings .main .item:nth-of-type(37) .group:before{content:"37"}.elections-banner.standings .main .item:nth-of-type(38) .group:before{content:"38"}.elections-banner.standings .main .item:nth-of-type(39) .group:before{content:"39"}.elections-banner.standings .main .item:nth-of-type(40) .group:before{content:"40"}.elections-banner.standings .main .item:nth-of-type(41) .group:before{content:"41"}.elections-banner.standings .main .item:nth-of-type(42) .group:before{content:"42"}.elections-banner.standings .main .item:nth-of-type(43) .group:before{content:"43"}.elections-banner.standings .main .item:nth-of-type(44) .group:before{content:"44"}.elections-banner.standings .main .item:nth-of-type(45) .group:before{content:"45"}.elections-banner.standings .main .item:nth-of-type(46) .group:before{content:"46"}.elections-banner.standings .main .item:nth-of-type(47) .group:before{content:"47"}.elections-banner.standings .main .item:nth-of-type(48) .group:before{content:"48"}.elections-banner.standings .main .item:nth-of-type(49) .group:before{content:"49"}.elections-banner.standings .main .item:nth-of-type(50) .group:before{content:"50"}.elections-banner.app-mode{height:155px;display:flex;flex-flow:column nowrap}.elections-banner.app-mode.alert{height:46px}.elections-banner.app-mode .banner-upper{height:calc(100% - 46px);display:flex;flex-flow:column wrap;position:relative;align-items:stretch;justify-content:stretch}.elections-banner.app-mode .main{height:100%;display:flex}.elections-banner.app-mode .main .contain .delegates{right:0}.elections-banner.app-mode .party-btns{height:50%;width:48px;flex-basis:50%}.elections-banner.app-mode .party-btns .dem-btn,.elections-banner.app-mode .party-btns .rep-btn{height:100%;flex-basis:100%;align-items:center}.elections-banner.app-mode.state{height:172px}.elections-banner.app-mode.marquee{height:166px}.elections-banner.marquee{display:flex;flex-flow:column nowrap}.elections-banner.marquee .party-btns .dem-btn,.elections-banner.marquee .party-btns .rep-btn{height:66px}.elections-banner.marquee .main .contain{top:5px}.elections-banner.marquee .main .items{max-height:72px}.elections-banner.marquee .main .item.winner .inner:before{width:12px;height:12px;bottom:0;right:0}.elections-banner.marquee .main .item.winner .inner:after{width:2px;height:4px;bottom:4px;right:4px}.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}@keyframes banner-timer{0%{opacity:0}5%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes alert-timer{0%{transform:translate(0)}to{transform:translate(-100%)}}.elections-banner.banner-timer .items{animation:10s linear 0s infinite normal none paused banner-timer}.elections-banner .alert-timer{animation:90s linear 5s infinite normal none paused alert-timer}.elections-banner.banner-timer--running .items,.elections-banner .alert-timer--running{animation-play-state:running}.marquee-link{position:relative;z-index:100;color:#000;width:100%}@media screen and (min-width: 350px){.elections-banner .main{padding:12px}.elections-banner .main .contain .title{font-size:18px;line-height:24px}.elections-banner .main .contain .delegates{top:3px}}@media screen and (min-width: 768px){.elections-banner .main{padding:24px;flex-flow:row nowrap}.elections-banner .main .contain{float:left;margin:0 12px 0 0;min-width:max-content}.elections-banner .main .contain .title{margin-bottom:4px}.elections-banner .main .contain .poll-time{margin-bottom:8px}.elections-banner .main .contain .delegates{float:left;clear:left;font-size:11px;line-height:16px;margin:0;top:0}.elections-banner .main .items .loader{top:11px}.elections-banner .main .item{max-width:350px;margin-left:24px}.elections-banner .main .item.winner .inner:before{width:16px;height:16px;bottom:2px;right:2px}.elections-banner .main .item.winner .inner:after{border-right-width:2px;border-bottom-width:2px;width:4px;height:7px;bottom:7px;right:7px}.elections-banner.standings .main .contain{min-width:150px;margin-right:24px}.elections-banner.standings .main .items .loader{top:11px}.elections-banner.standings .main .item{margin-left:24px}.elections-banner.standings .main .item.winner .inner:before{width:16px;height:16px}.elections-banner.standings .main .item.winner .inner:after{border-right-width:2px;border-bottom-width:2px;width:4px;height:7px;right:7px;bottom:7px}.elections-banner.standings .main .item .group:before{font-size:72px;line-height:85px;top:-18px;right:36px}.elections-banner.standings .main .item .group img{width:48px;height:48px}.elections-banner.standings .main .item .banner-info{position:relative;top:8px}.elections-banner.standings .main .item:nth-of-type(n+10){margin-left:24px}.elections-banner.standings .main .item:nth-of-type(n+10).nb{margin-left:42px}.elections-banner.state .main{padding:12px 24px}.elections-banner.state .main .contain .title{margin-bottom:0}.elections-banner.state .main .contain .delegates{top:0}.elections-banner.state .main .items{margin:12px 0}.elections-banner.state .party-btns button{height:48px}.elections-banner .banner-info{width:155px}.elections-banner.standings .banner-info{width:120px}.elections-banner.marquee .party-btns .dem-btn,.elections-banner.marquee .party-btns .rep-btn{height:54px}.elections-banner.marquee .main{padding:18px 24px}.elections-banner.marquee .banner-info{width:150px}.elections-banner.app-mode.state{height:142px}}@media screen and (min-width: 1024px){.elections-banner .main .item.expect-percent{display:block}}@media screen and (min-width: 1280px){.elections-banner .main .item.button{display:block}.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}}@media screen and (min-width: 1800px){.elections-banner .main .logo{display:block}}.rep-btn:before{background:var(--0ba01872) no-repeat}.dem-btn:before{background:var(--0ba08194) no-repeat}.selected.rep-btn:before{background:var(--db7a31da) no-repeat}.selected.dem-btn:before{background:var(--7a5db144) no-repeat}
