:root{--app-height:100%;--gop:#d84b44;--dem:#4575a1;--purple:#854c79;--green:#1c7c54;--border-color:rgba(0,0,0,0.12);--secondary-color:#eee;--text-color:#000}.gop,.rep{color:var(--gop)}.dem{color:var(--dem)}.green{color:var(--green)}.highlight-value{font-weight:700;text-decoration:underline;display:inline-block}.bold{font-weight:700}.flex-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.v-application a{color:var(--dem)!important}a{text-decoration:underline;-webkit-text-decoration-color:var(--dem);text-decoration-color:var(--dem)}.hide-decoration{text-decoration:none}body,html{margin:0;padding:0;height:100%}.theme--light.v-application{background:#fafafa!important}main{overflow-x:hidden}#app-loading,#election-results-loading{background-color:#fafafa;position:fixed;height:calc(100vh - 90px);top:0;left:0;bottom:0;right:0;z-index:999999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}h1{margin:20px 0}h1,h2{text-align:center}h2{margin:30px 0}a{text-decoration:none}ul{list-style-position:outside;padding-left:20px}.loading{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.updating{position:fixed;top:0;left:0;width:100%;margin:0;z-index:99}.jumbotron{width:100vw;height:100vh;color:#fff;background-color:#262323;background-image:url(../img/banner-background.5585543c.png);background-repeat:repeat}.jumbotron-content{max-width:600px;padding:10px;margin:0 auto;text-align:center}.jumbotron-title{text-align:center;line-height:30px;margin-bottom:10px;font-weight:300;font-size:24px;letter-spacing:8px;text-transform:uppercase}.jumbotron-subtitle{text-align:center;font-weight:300;margin-bottom:20px}.jumbotron-btn{width:300px;margin:0 auto;background:#183851;background:linear-gradient(131deg,#183851,#4575a1 0,#d84b44 100%,#542929 0)}.banner-logo{width:400px;height:auto;cursor:pointer}@media only screen and (max-width:420px){.banner-logo{width:290px}.jumbotron-title{font-size:20px;line-height:24px}.jumbotron-subtitle{font-size:14px}}.legend-item-wrapper{display:inline-block;margin:4px 6px}.legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.legend-text{font-size:13px;font-weight:300;color:#222;opacity:.7;margin-left:2px;padding-left:3px}.content-container{width:100%;margin:0 auto;overflow-x:hidden}#county-tooltip-close,#county-tooltip-close i{pointer-events:all;cursor:pointer}.filter-chip{display:inline-block;font-size:13px;padding:5px 10px;font-weight:400;letter-spacing:.05em;color:#fff;margin:4px 2px}.winner{font-weight:600!important;color:#333!important}.btn-toggle-wrapper{display:inline-block;margin-bottom:1rem}.btn-toggle{margin:6px 0;border-radius:0}.v-card .v-progress-linear--absolute{bottom:0}.v-table tr:hover:not(.v-table__expanded__content),td,tr:hover{pointer-events:none}@media only screen and (max-width:420px){.container{padding:0!important}}@font-face{font-family:icomoon;src:url(../fonts/icomoon.6ca06ea2.eot);src:url(../fonts/icomoon.6ca06ea2.eot#iefix) format("embedded-opentype"),url(../fonts/icomoon.eb694142.ttf) format("truetype"),url(../fonts/icomoon.aab849c6.woff) format("woff"),url(../img/icomoon.46af2dfe.svg#icomoon) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-republican:before{content:"\E900"}.icon-democrat:before{content:"\E901"}.icon-facebook:before{content:"\EA90"}.icon-twitter:before{content:"\EA96"}.icon-linkedin:before{content:"\EACA"}.icon-google:before{content:"\EA88"}.fade-enter-active,.fade-leave-active{-webkit-transition:opacity .25s;transition:opacity .25s}.fade-enter,.fade-leave-to{opacity:0}#header{z-index:10;position:fixed;top:0;width:100%;border-bottom:1px solid #eee}#header,.fixed-header{background-color:#fff}.has-banner{display:none!important}.nav-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.title-container{padding:5px 0 0 0}.logo{height:35px;cursor:pointer}@media only screen and (max-width:420px){.logo{height:35px}}#footer{width:100%;padding:50px 0;border-top:1px solid rgba(0,0,0,.1);background-color:#fff;z-index:2;text-align:center;margin-top:50px}#footer .footer-text{font-size:16px;text-transform:uppercase;color:#aaa}@media only screen and (max-width:960px){#footer{padding:50px 15px 80px}}#disclaimer{background-color:#353535;position:fixed;bottom:0;left:0;right:0;z-index:99999;color:#fff;font-size:16px}.disclaimer-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}#disclaimer .button{margin-left:40px;padding:0 20px;text-transform:uppercase;line-height:20px;height:40px;font-weight:500;letter-spacing:1px;background-color:#fff;color:#000}.map-topline-table{width:100%}.city-labels{font-size:10px;font-weight:700;opacity:.8}@-webkit-keyframes pulse-black{0%{stroke-width:0;stroke-opacity:0}70%{stroke-width:0;stroke-opacity:.5}to{stroke-width:10;stroke-opacity:0}}@keyframes pulse-black{0%{stroke-width:0;stroke-opacity:0}70%{stroke-width:0;stroke-opacity:.5}to{stroke-width:10;stroke-opacity:0}}.city-circle{fill:#37474f;stroke:#37474f;opacity:1;stroke-width:.5;stroke-opacity:.5;-webkit-animation:pulse-black 2s infinite;animation:pulse-black 2s infinite}.cities-tooltip{position:absolute;text-align:center;width:auto;height:5;font-size:12px;font-weight:700;background:transparent;pointer-events:none;color:#fff;text-shadow:0 0 3px #000,0 0 3px #000,0 0 3px #000,0 0 3px #000}.state-inset{margin:2px;width:40px;height:40px}.ec-votes{font-weight:400;opacity:.8;margin-left:5px;font-size:14px}.results-map{overflow:hidden;width:100%;height:100%;cursor:pointer}path:hover{fill-opacity:.85}.results-map-tooltip{position:absolute;text-align:center;width:auto;min-width:250px;max-width:320px;height:auto;padding:10px 10px 15px;background:#fff;border:1px solid #222;pointer-events:none;z-index:9999;cursor:pointer;font-family:sans-serif!important}.map-tooltip-content{width:100%;height:auto}.map-tooltip-top{width:150px;height:10px;bottom:0;position:absolute;background:#fff}.content-title{text-align:start;font-size:16px;font-weight:700;margin-bottom:10px}.candidates-table-headers th{font-weight:400;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:rgba(0,0,0,.54);border-bottom:1px solid #666;padding-bottom:3px}.candidates-table-row td{border-bottom:1px solid #eee;padding-top:5px;padding-bottom:3px;font-size:13px!important}.table-precincts{margin-top:8px;text-align:left;font-size:12px;opacity:.6}@media only screen and (max-width:960px){.results-map-tooltip{position:fixed;bottom:0;left:0;right:0;min-width:calc(100% - 20px);max-width:100%;z-index:999;border:none;border-top:1px solid #222;min-height:80px;-webkit-box-shadow:0 -4px 3px rgba(0,0,0,.1);box-shadow:0 -4px 3px rgba(0,0,0,.1);pointer-events:all;cursor:pointer}.content-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.tracker-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.tracker{width:100%;height:70px;position:relative}.tracker-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.candidate-avatar{height:65px;min-width:65px;width:auto;border-radius:50%;border:3px solid #fff;z-index:4}.tracker-cand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tracker-cand-name,.tracker-cand-votes{font-size:22px}.tracker-cand-name{font-weight:500;padding-bottom:1px}.tracker-cand-votes{font-weight:700}.tracker-bar{position:absolute;bottom:25px;left:-5px;width:calc(100% + 10px);height:14px;z-index:2}.tracker-bottom{position:absolute;width:100%;bottom:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px;font-weight:300}.tracker-winner-icon{font-size:20px;font-weight:700}.needed-to-win-line{position:absolute;left:calc(50% - .75px);bottom:20px;-webkit-transform:translateX(50%);transform:translateX(50%);border-left:1.5px solid #000;height:24px;z-index:1}.needed-to-win-text{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:0;width:calc(100% - 55px);font-size:14px;font-weight:400;text-align:center}.tracker-bottom-line-break{display:none}@media only screen and (max-width:420px){.candidate-avatar{display:none}.tracker-cand-name,.tracker-cand-votes{font-size:18px}.tracker-bar{width:100%;left:0;top:30px}.tracker-bottom{width:100%;left:0;line-height:18px;font-size:13px}.tracker-bottom-line-break{display:inline-block}.needed-to-win-line{top:25px}.needed-to-win-text{top:52px;width:80px;line-height:14px;font-size:13px}}.embed-footer{display:inline-block;font-weight:400;font-size:13px}.embed-footer div{font-size:14px;display:inline-block;opacity:.5}.estimated-votes{width:100%}.footer-divider{margin:0 6px;opacity:.5}.logo-wrapper{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;opacity:1!important;margin:5px 0 10px}.ddhq-embed-logo{width:120px;margin-left:4px;cursor:pointer}.map-key{height:100%;width:8px}.candidate-toggle{text-align:center;cursor:pointer;padding:8px 0;color:rgba(0,0,0,.8);font-weight:300;font-size:11px;letter-spacing:2px;border-bottom:1px solid #eee;text-transform:uppercase}.candidate-toggle:hover{color:#222}.embed-table{margin-bottom:8px;border-collapse:collapse}.embed-table td{font-size:15px}.embed-table-headers{padding-bottom:4px;border-bottom:1px solid #666}.embed-table-headers th{font-weight:300;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:rgba(0,0,0,.6);padding:4px 8px}.embed-table-row{border-bottom:1px solid #eee}.embed-table-row td{padding:7px;font-weight:400;color:#444}.winner-icon{font-size:16px;font-weight:700}@media only screen and (max-width:420px){.embed-table-row td{padding:6px;font-size:14px!important}.embed-table-headers th{padding:4px 6px}}@media only screen and (max-width:320px){.embed-table-row td{padding:4px;font-size:13px!important}}.results-table{max-height:350px;overflow:auto}.vote-goals-text{font-size:.9em;opacity:.8}.card-header{font-weight:700;font-size:16px}.election-chip{display:inline-block;letter-spacing:1px;margin-right:8px}.card-chips{position:absolute;top:-10px;left:15px}.v-badge__badge{bottom:calc(100% - 22px)!important;left:10px!important;right:auto!important;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.chip-wrapper .v-chip:first-child{margin-left:0!important}.last-updated{text-align:center;font-size:13px;opacity:.9}.house-race-name{position:relative;width:100%;margin-bottom:8px;font-weight:700;font-size:18px;overflow:hidden}.house-race-name:after{content:"";display:inline-block;vertical-align:middle;width:100%;margin-right:-100%;margin-left:10px;margin-bottom:2px;border-top:1px solid #eee}@media only screen and (max-width:420px){.house-race-name{padding-left:8px}.house-race-name:after{display:none}}.office-title{text-align:center;margin-top:10px;font-size:20px;font-weight:700}.state-list{background-color:#fff;border-radius:4px;border:1px solid #eee;-webkit-column-count:4;-moz-column-count:4;column-count:4;margin:0;padding:20px!important}.state-list li{list-style:none;display:inline-block;list-style:none inside none;margin:0 0 8px;text-align:left;width:100%;text-decoration:underline;cursor:pointer}@media only screen and (max-width:600px){.state-list{-webkit-column-count:2;-moz-column-count:2;column-count:2}}.score-ticker-wrapper{position:relative;width:100%;height:100px}.score-ticker{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:80%;height:100%}.control-line,.control-text,.dem-ticker,.open-seats-ticker,.rep-ticker,.score-ticker,.ticker-box{position:absolute}.ticker-box{bottom:28px;border:.5px solid #222}.dem-ticker{left:0;text-align:start;height:100%;width:50%}.rep-ticker{right:0;text-align:end;height:100%;width:50%}.ticker-inner{position:relative;height:calc(100% - 14px);width:100%}.ticker-icon,.ticker-number,.ticker-text{position:absolute}.dem-ticker .ticker-icon,.dem-ticker .ticker-number,.dem-ticker .ticker-text{left:0}.rep-ticker .ticker-icon,.rep-ticker .ticker-number,.rep-ticker .ticker-text{right:0}.ticker-number{bottom:36px;font-size:3rem;font-weight:400}.ticker-text{bottom:24px;font-size:.9em;font-weight:400;letter-spacing:.3em;text-transform:uppercase}.open-seats-ticker{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:10px}.ticker-counter{font-weight:500;color:#222}.control-text{color:#222;font-weight:400;text-align:center}.control-line{width:1.2px;height:18px;background-color:#222;left:50%;-webkit-transform:translateX(-51);transform:translateX(-51);bottom:24px;z-index:2}.control-text{width:100%;margin-left:1px;bottom:0}.dem-box{border-right-width:.25px}.open-seat-box,.other-box{border-right-width:.25px;border-left-width:.25px}.rep-box{border-left-width:.25px}@media screen and (max-width:420px){.score-ticker{width:100%}.ticker-text{letter-spacing:.2em}}#testing-banner{position:fixed;bottom:0;left:0;width:100%;z-index:100000}.login-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:10px}@media only screen and (max-width:767px){.login-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:30rem}}@media only screen and (max-width:480px){.login-container{max-width:100%}}.social-login-buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}.signin-button,.social-login-buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.signin-button{cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;width:240px;color:#fff}.signin-button:hover{opacity:.9}.signin-button .icon{width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:22px;margin-right:5px}.social-login-buttons .separator span{width:4rem;height:4rem;line-height:3.5rem;position:absolute;background-color:var(--secondary-color);border:2px solid var(--border-color);border-radius:50%;text-align:center;font-weight:700}@media only screen and (min-width:768px){.social-login-buttons{margin-right:4.5rem;padding-right:4rem}.social-login-buttons .separator{border-right:2px solid var(--border-color);position:absolute;top:0;bottom:0;right:0}.social-login-buttons .separator span{top:50%;right:0;margin-top:-2rem;margin-right:-2rem}}@media only screen and (max-width:767px){.social-login-buttons .separator{border-bottom:2px solid var(--border-color);position:relative;margin-top:4rem;margin-bottom:4rem}.social-login-buttons .separator span{left:50%;top:0;margin-top:-2rem;margin-left:-2rem}}@media only screen and (max-width:420px){.signin-button{width:100%}}.social-login-buttons .facebook-button{background-color:#4267b2!important}.social-login-buttons .google-button{background-color:#ea4336!important}.social-login-buttons .linkedin-button{background-color:#0276b5!important}.login-actions{margin-top:1rem;font-size:14px}.login-actions span{line-height:1}.login-actions span+span{border-left:1px solid var(--border-color);margin-left:.5rem;padding-left:.75rem}.prompt-text{font-weight:400;text-align:center;margin-top:40px}.signup-container{max-width:768px;margin:0 auto;padding-bottom:20px}.signup-heading{text-transform:uppercase;padding-bottom:20px;margin-bottom:20px;position:relative;color:#ee343e}.signup-heading,.signup-text{text-align:center}.signup-heading:after{content:"";position:absolute;bottom:0;left:50%;width:50px;margin-left:-25px;border-bottom:2px solid #ee343e}@media only screen and (min-width:768px){.signup-boxes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 20px}}.signup-box{margin:20px 15px;border:2px solid #adadad;padding:40px 50px;text-align:center;max-width:350px}@media only screen and (max-width:767px){.signup-box{margin-left:auto;margin-right:auto}}.signup-box.first{background-color:#e2e2e2}.signup-box.second{border-color:#ee343e}.signup-box .create{margin-bottom:0;font-weight:600}.signup-box .price{color:#ee343e;font-weight:700;font-size:20px;text-transform:uppercase}.signup-box button{-webkit-box-shadow:none!important;box-shadow:none!important;display:block;width:100%;background-color:#ee343e!important;color:#fff!important;font-size:15px;font-weight:700;margin:0 0 20px!important}.signup-feature-list{text-align:left;list-style:none;padding:0}@media only screen and (min-width:768px){.signup-feature-list{padding:0 10px}}.signup-box.first .signup-feature-list{color:#616161}.signup-feature-list li{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:20px;margin-top:10px}.included-feature span{margin-left:10px}.signup-feature-list li:not(.included-feature){opacity:.5}.signup-feature-list i{position:absolute;top:50%;left:0;margin-top:-12px}.signup-feature-list .included-feature i{color:#ee343e}.all-elections-table{width:100%}.menu-activator{cursor:pointer;color:var(--dem);border-bottom:2px solid var(--dem)}.menu-activator:hover{opacity:.9}@media screen and (max-width:420px){.jumbotron-content{max-width:320px}.jumbotron-btn{width:290px}}