@font-face{font-family:source_sans_problack_italic;src:url(../../public_assets/fonts/sourcesanspro-blackitalic-webfont.woff2)format("woff2"),url(../../public_assets/fonts/sourcesanspro-blackitalic-webfont.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:source_sans_probold;src:url(../../public_assets/fonts/sourcesanspro-bold-webfont.woff2)format("woff2"),url(../../public_assets/fonts/sourcesanspro-bold-webfont.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:source_sans_proitalic;src:url(../../public_assets/fonts/sourcesanspro-italic-webfont.woff2)format("woff2"),url(../../public_assets/fonts/sourcesanspro-italic-webfont.woff)format("woff");font-weight:100;font-style:normal}@font-face{font-family:source_sans_proregular;src:url(../../public_assets/fonts/sourcesanspro-regular-webfont.woff2)format("woff2"),url(../../public_assets/fonts/sourcesanspro-regular-webfont.woff)format("woff");font-weight:100;font-style:normal}@font-face{font-family:oswaldbold;src:url(../../public_assets/fonts/oswald-bold-webfont.woff2)format("woff2"),url(../../public_assets/fonts/oswald-bold-webfont.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:oswaldregular;src:url(../../public_assets/fonts/oswald-v16-latin-regular.woff2)format("woff2"),url(../../public_assets/fonts/oswald-v16-latin-regular.woff)format("woff");font-weight:400;font-style:normal}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.elections-key{flex-direction:column-reverse;display:flex}.elections-key .municipal{width:9em}.elections-key .calendar-download-container{float:unset;margin-right:0}@media screen and (max-width:900px){.elections-key .calendar-download-container{width:100%;max-width:90vw;margin:0 auto}}.elections-key .calendar-download-container .cd-popup{background-color:#ef574b;border:none;width:calc(100% + 6px);padding:1em;left:-3px}.elections-key .calendar-download-container .cd-popup .calendar-download-option{color:#fff;background-color:#0000;padding:.75em;font-family:source_sans_proregular,Helvetica,Arial,sans-serif;position:relative}.elections-key .calendar-download-container .cd-popup .calendar-download-option:nth-child(2n){color:#fff;background-color:#0000}.elections-key .calendar-download-container .cd-popup .calendar-download-option:before{content:"";background-color:#fff;width:90%;height:0;margin:0;padding:0;transition:width .5s ease-in-out;display:block;position:absolute;bottom:-1px;right:calc(10% - 32px)}.elections-key .calendar-download-container .cd-popup .calendar-download-option:after{content:"";background-color:#fff;width:90%;height:2px;margin:0;padding:0;transition:all .5s ease-in-out;display:block;position:absolute;bottom:-1px;right:calc(10% - 32px)}.elections-key .calendar-download-container .cd-popup .calendar-download-option:hover,.elections-key .calendar-download-container .cd-popup .calendar-download-option:focus{color:#ef574b;background-color:#fff}.elections-key .calendar-download-container .cd-popup .calendar-download-option:hover:before,.elections-key .calendar-download-container .cd-popup .calendar-download-option:focus:before{width:100%;height:2px;top:-2px;right:0}.elections-key .calendar-download-container .cd-popup .calendar-download-option:hover:after,.elections-key .calendar-download-container .cd-popup .calendar-download-option:focus:after{width:100%;right:0}.elections-key .calendar-download{border:1px solid #ef574b;padding:.75em 3em;font-family:source_sans_proregular,Helvetica,Arial,sans-serif}@media only screen and (max-width:900px){.elections-key .calendar-download{text-align:center;max-width:80%;margin-left:auto;margin-right:auto;padding:.75em 3em .75em 2em}.elections-key .calendar-download:before{top:unset;left:unset}}@media only screen and (min-width:900px){.elections-key{flex-direction:row;justify-content:space-between;margin:2em 0;padding-top:0;display:flex}.elections-key .calendar-download-container .cd-popup .calendar-download-option:after{right:calc(10% - 16px)}.elections-key .calendar-download{float:unset;border:3px solid #ef574b;margin-right:0;position:relative}.elections-key .calendar-download:before{top:unset;left:1em}.elections-key .calendar-download:after{content:"";border-bottom:2px solid #ef574b;border-right:2px solid #ef574b;width:.65em;height:.65em;display:block;position:absolute;top:calc(50% - 10px);right:16px;transform:rotate(45deg)}}.elections-tabs{position:relative}.elections-tabs .filter-by-state-container{align-items:center;min-height:35px;margin-bottom:1em;display:flex;position:absolute;right:1%}@media screen and (max-width:900px){.elections-tabs .filter-by-state-container{display:none}}.elections-tabs .filter-by-state-container form{gap:1em;display:flex}.elections-tabs .filter-by-state-container .state-search-input{border-bottom:1px solid #5a5a5c;gap:1em;display:flex}.elections-tabs .filter-by-state-container label{font-family:source_sans_probold,Helvetica,Arial,sans-serif;font-size:18px}.elections-tabs .filter-by-state-container input{background:0 0;border:none;font-size:18px}.elections-tabs .filter-by-state-container .search-icon{width:16px;height:16px;position:relative}.elections-tabs .filter-by-state-container .search-icon:before{content:"";cursor:text;background:url(../../public_assets/images/search.svg) 50%/16px no-repeat;border:0;outline:none;width:16px;height:16px;padding:0;position:absolute;top:2px;left:0}.elections-tabs .tabs{background:0 0;flex-direction:row;place-content:center flex-start;align-items:center;gap:0;padding:0;display:flex}.elections-tabs .tabs li.tab{float:none;color:#fff;background-color:#1779aa;margin-left:0}.elections-tabs .tabs li.tab.active{background-color:#5a5a5c}.elections .election-list .state-icon{width:20%;min-width:5px;min-height:5px;display:inline-block;position:absolute;bottom:0;right:0}.elections .election-list .state-icon:before{content:"";background:url(../../public_assets/images/state-icons/general.svg) 0 0/cover;width:85%;max-width:60px;height:5rem;display:block;position:absolute;bottom:calc(5% - 36px);right:25%}@media screen and (max-width:900px){.elections .election-list .state-icon{padding-top:2em}.elections .election-list .state-icon:before{max-height:44px;top:-5em;right:-5%}}.elections .election-list ul li{flex-direction:column;min-height:385px;display:flex}@media screen and (max-width:900px){.elections .election-list ul li{padding-top:3em}.elections .election-list ul li .colmatch:after,.elections .election-list ul li .colmatch:before{width:0}}@media screen and (min-width:900px){.elections .election-list ul li{flex-direction:row;min-height:120px}}.elections .election-list ul li .column-pres,.elections .election-list ul li .column-standard,.elections .election-list ul li .column-wide,.elections .election-list ul li .column-end{flex-direction:column;place-content:center;display:flex}@media screen and (min-width:900px){.elections .election-list ul li .column-pres,.elections .election-list ul li .column-standard,.elections .election-list ul li .column-wide,.elections .election-list ul li .column-end{float:none;place-content:flex-start}}@media screen and (min-width:1400px){.elections .election-list ul li .column-pres,.elections .election-list ul li .column-standard,.elections .election-list ul li .column-wide,.elections .election-list ul li .column-end{padding-top:24px}}.elections .election-list ul li .column-pres div,.elections .election-list ul li .column-standard div,.elections .election-list ul li .column-wide div,.elections .election-list ul li .column-end div{font-family:source_sans_probold,Helvetica,Arial,sans-serif}@media screen and (min-width:900px){.elections .election-list ul li .column-pres .dot,.elections .election-list ul li .column-standard .dot,.elections .election-list ul li .column-wide .dot,.elections .election-list ul li .column-end .dot{max-width:100%}.elections .election-list ul li .column-pres .dot:after,.elections .election-list ul li .column-standard .dot:after,.elections .election-list ul li .column-wide .dot:after,.elections .election-list ul li .column-end .dot:after{top:-24px;right:5%}}@media screen and (min-width:1400px){.elections .election-list ul li .column-pres .dot,.elections .election-list ul li .column-standard .dot,.elections .election-list ul li .column-wide .dot,.elections .election-list ul li .column-end .dot{max-width:100%}.elections .election-list ul li .column-pres .dot:after,.elections .election-list ul li .column-standard .dot:after,.elections .election-list ul li .column-wide .dot:after,.elections .election-list ul li .column-end .dot:after{top:2px;right:25%}}.elections .election-list ul li a.election-calendar_link{color:#1779aa;position:relative}.elections .election-list ul li a.election-calendar_link[target=_blank] .election-calendar_link--text{text-align:center;display:inline-block;position:relative}.elections .election-list ul li a.election-calendar_link[target=_blank] .election-calendar_link--text:after{content:"";background:url(../../public_assets/images/icon-external-link.svg) 50%/contain no-repeat;width:.75em;height:.75em;padding-left:2em;display:inline-block;position:absolute;top:15px}@media screen and (min-width:900px){.elections .election-list ul li a.election-calendar_link[target=_blank] .election-calendar_link--text{text-align:left;max-width:75%;line-height:22px}.elections .election-list ul li a.election-calendar_link[target=_blank] .election-calendar_link--text:after{padding-left:0;top:16px;right:10%}}@media screen and (min-width:950px){.elections .election-list ul li a.election-calendar_link[target=_blank] .election-calendar_link--text{text-align:left;max-width:75%}.elections .election-list ul li a.election-calendar_link[target=_blank] .election-calendar_link--text:after{padding-left:0;top:4px;right:calc(-10% - 6px)}}@media screen and (min-width:1400px){.elections .election-list ul li a.election-calendar_link[target=_blank] .election-calendar_link--text{text-align:left;max-width:75%}.elections .election-list ul li a.election-calendar_link[target=_blank] .election-calendar_link--text:after{padding-left:0;top:calc(5% + 4px);right:calc(-4% - 10px)}}@media screen and (min-width:1500px){.elections .election-list ul li a.election-calendar_link[target=_blank] .election-calendar_link--text{max-width:100%}.elections .election-list ul li a.election-calendar_link[target=_blank] .election-calendar_link--text:after{top:4px;right:calc(-6% - 10px)}}.elections .election-list ul li a.election-calendar_link[href$=\.pdf] .election-calendar_link--text:after{background:url(../../public_assets/images/download.svg) 50%/contain no-repeat;width:1.25em;height:1.25em;top:12px}@media screen and (min-width:900px){.elections .election-list ul li a.election-calendar_link[href$=\.pdf] .election-calendar_link--text:after{top:14px}}@media screen and (min-width:950px){.elections .election-list ul li a.election-calendar_link[href$=\.pdf] .election-calendar_link--text:after{top:4px}}@media screen and (max-width:900px){.elections .election-list ul li a.election-calendar_link{flex-direction:row-reverse;display:flex}.elections .election-list ul li a.election-calendar_link .election-calendar_link--text{border:2px solid #1779aa;width:100%;padding:.5em 0}.elections .election-list ul li a.election-calendar_link .election-calendar_link--text:hover,.elections .election-list ul li a.election-calendar_link .election-calendar_link--text:focus{border-color:#fff;text-decoration:underline}}.elections .election-list ul li .column-end.--large .mobile-label{color:#1779aa}.elections .election-list ul li .column-end.--large .election-other.--large{cursor:pointer;position:relative}.elections .election-list ul li .column-end.--large .election-other.--large .election-other__content{text-overflow:clip;width:100%;height:18px;overflow:hidden}@media screen and (min-width:900px){.elections .election-list ul li .column-end.--large .election-other.--large .election-other__content{height:36px;padding-right:3em;position:relative}}.elections .election-list ul li .column-end.--large .election-other.--large .election-other__content .election-other__trigger:after{content:"";cursor:pointer;color:#0d3d55;outline-offset:6px;background:url(../../public_assets/images/icon-plus.svg) 50%/contain no-repeat;border-radius:50%;outline:2px solid #1779aa;width:16px;height:16px;position:absolute;top:calc(50% - 9px);right:10px}.elections .election-list ul li .column-end.--large.js-expanded .election-other.--large>.election-other__content{text-overflow:unset;height:100%;overflow:visible}.elections .election-list ul li .column-end.--large.js-expanded .election-other.--large>.election-other__trigger:after{color:#fff;background:url(../../public_assets/images/icon-minus.svg) 50%/contain no-repeat;outline:2px solid #fff}.elections .election-list ul li:hover,.elections .election-list ul li:focus{color:#fff;background-color:#1779aa}.elections .election-list ul li:hover a.election-calendar_link,.elections .election-list ul li:focus a.election-calendar_link{color:#fff;position:relative}.elections .election-list ul li:hover .column-end.--large .mobile-label,.elections .election-list ul li:focus .column-end.--large .mobile-label,.elections .election-list ul li:hover .column-end.--large .election-other.--large,.elections .election-list ul li:focus .column-end.--large .election-other.--large{color:#fff}.elections .election-list ul li:hover .column-end.--large .election-other.--large .election-other__trigger:after,.elections .election-list ul li:focus .column-end.--large .election-other.--large .election-other__trigger:after{color:#fff;background:url(../../public_assets/images/icon-plus-white.svg) 50%/contain no-repeat;outline:2px solid #fff}.elections .election-list ul li:hover span.election-calendar_link--text,.elections .election-list ul li:focus span.election-calendar_link--text{text-decoration:underline}.elections .election-list ul li:hover span.election-calendar_link--text:after,.elections .election-list ul li:focus span.election-calendar_link--text:after{content:"";filter:invert()sepia()saturate(0%)hue-rotate(196deg)brightness(108%)contrast(101%)}.elections .election-list ul li:hover .state-icon:before,.elections .election-list ul li:focus .state-icon:before{filter:invert()sepia()saturate(0%)hue-rotate(196deg)brightness(108%)contrast(101%)}@media screen and (min-width:900px){.elections .election-list ul.presidential .column-wide{float:none;width:22%}.elections .election-list ul.presidential .column-pres{width:18%}}.elections .election-list .election-state{font-family:source_sans_probold,Helvetica,Arial,sans-serif;font-size:1.25em;line-height:24px}@media screen and (max-width:900px){.elections .election-list .election-state{margin-bottom:1em}}@media screen and (min-width:900px) and (max-width:1400px){.elections .election-list .election-state{max-width:80%}}.elections .election-list .mobile-label{text-transform:uppercase;font-size:.9em;font-weight:400;display:inline}@media screen and (min-width:900px){.elections .election-list .mobile-label{display:block}}.elections .election-list .election-date{font-weight:strong}.elections .election-list .filters .filter span{width:100%;padding-left:.5em;display:block;position:relative}.elections .election-list .filters .filter span:after{background:url(../../public_assets/images/icon-filter-up-down.svg) 50%/contain no-repeat;border-bottom:none;border-right:none;width:.75rem;height:.75rem;display:block;position:absolute;top:calc(50% - 8px);right:5%;transform:none}.elections .election-list .filters .filter span.up:after{top:calc(50% - 8px);transform:none}.elections .election-list .filters .filter.active-filter span:after{background:url(../../public_assets/images/icon-sort-down-alt.svg) 50% no-repeat;width:1.5em;height:1.5em;top:calc(50% - 12px)}.elections .election-list .filters .filter.active-filter span.up:after{background:url(../../public_assets/images/icon-sort-up-alt.svg) 50% no-repeat}@media screen and (min-width:900px){.elections .election-list .filters.presidential{flex-direction:row;justify-content:space-between;display:flex}.elections .election-list .filters.presidential .filter.state{width:20%}.elections .election-list .filters.presidential .filter.pres{width:17%}.elections .election-list .filters.presidential .filter.middle,.elections .election-list .filters.presidential .filter.last{width:16%}.elections .election-list .filters.presidential .filter.middle span,.elections .election-list .filters.presidential .filter.last span{max-width:90%}}.elections .state-icon.icon-AL:before{background:url(../../public_assets/images/state-icons-no-background/AL.svg) 0 0/contain no-repeat}.elections .state-icon.icon-AK:before{background:url(../../public_assets/images/state-icons-no-background/AK.svg) 0 0/contain no-repeat}.elections .state-icon.icon-AZ:before{background:url(../../public_assets/images/state-icons-no-background/AZ.svg) 0 0/contain no-repeat}.elections .state-icon.icon-AR:before{background:url(../../public_assets/images/state-icons-no-background/AR.svg) 0 0/contain no-repeat}.elections .state-icon.icon-CA:before{background:url(../../public_assets/images/state-icons-no-background/CA.svg) 0 0/contain no-repeat}.elections .state-icon.icon-CO:before{background:url(../../public_assets/images/state-icons-no-background/CO.svg) 0 0/contain no-repeat}.elections .state-icon.icon-CT:before{background:url(../../public_assets/images/state-icons-no-background/CT.svg) 0 0/contain no-repeat}.elections .state-icon.icon-DE:before{background:url(../../public_assets/images/state-icons-no-background/DE.svg) 0 0/contain no-repeat}.elections .state-icon.icon-DC:before{background:url(../../public_assets/images/state-icons-no-background/DC.svg) 0 0/contain no-repeat}.elections .state-icon.icon-FL:before{background:url(../../public_assets/images/state-icons-no-background/FL.svg) 0 0/contain no-repeat}.elections .state-icon.icon-GA:before{background:url(../../public_assets/images/state-icons-no-background/GA.svg) 0 0/contain no-repeat}.elections .state-icon.icon-GU:before{background:url(../../public_assets/images/state-icons-no-background/GU.svg) 0 0/contain no-repeat}.elections .state-icon.icon-HI:before{background:url(../../public_assets/images/state-icons-no-background/HI.svg) 0 0/contain no-repeat}.elections .state-icon.icon-ID:before{background:url(../../public_assets/images/state-icons-no-background/ID.svg) 0 0/contain no-repeat}.elections .state-icon.icon-IL:before{background:url(../../public_assets/images/state-icons-no-background/IL.svg) 0 0/contain no-repeat}.elections .state-icon.icon-IN:before{background:url(../../public_assets/images/state-icons-no-background/IN.svg) 0 0/contain no-repeat}.elections .state-icon.icon-IA:before{background:url(../../public_assets/images/state-icons-no-background/IA.svg) 0 0/contain no-repeat}.elections .state-icon.icon-KS:before{background:url(../../public_assets/images/state-icons-no-background/KS.svg) 0 0/contain no-repeat}.elections .state-icon.icon-KY:before{background:url(../../public_assets/images/state-icons-no-background/KY.svg) 0 0/contain no-repeat}.elections .state-icon.icon-LA:before{background:url(../../public_assets/images/state-icons-no-background/LA.svg) 0 0/contain no-repeat}.elections .state-icon.icon-ME:before{background:url(../../public_assets/images/state-icons-no-background/ME.svg) 0 0/contain no-repeat}.elections .state-icon.icon-MD:before{background:url(../../public_assets/images/state-icons-no-background/MD.svg) 0 0/contain no-repeat}.elections .state-icon.icon-MA:before{background:url(../../public_assets/images/state-icons-no-background/MA.svg) 0 0/contain no-repeat}.elections .state-icon.icon-MI:before{background:url(../../public_assets/images/state-icons-no-background/MI.svg) 0 0/contain no-repeat}.elections .state-icon.icon-MN:before{background:url(../../public_assets/images/state-icons-no-background/MN.svg) 0 0/contain no-repeat}.elections .state-icon.icon-MS:before{background:url(../../public_assets/images/state-icons-no-background/MS.svg) 0 0/contain no-repeat}.elections .state-icon.icon-MO:before{background:url(../../public_assets/images/state-icons-no-background/MO.svg) 0 0/contain no-repeat}.elections .state-icon.icon-MT:before{background:url(../../public_assets/images/state-icons-no-background/MT.svg) 0 0/contain no-repeat}.elections .state-icon.icon-NE:before{background:url(../../public_assets/images/state-icons-no-background/NE.svg) 0 0/contain no-repeat}.elections .state-icon.icon-NV:before{background:url(../../public_assets/images/state-icons-no-background/NV.svg) 0 0/contain no-repeat}.elections .state-icon.icon-NH:before{background:url(../../public_assets/images/state-icons-no-background/NH.svg) 0 0/contain no-repeat}.elections .state-icon.icon-NJ:before{background:url(../../public_assets/images/state-icons-no-background/NJ.svg) 0 0/contain no-repeat}.elections .state-icon.icon-NM:before{background:url(../../public_assets/images/state-icons-no-background/NM.svg) 0 0/contain no-repeat}.elections .state-icon.icon-NY:before{background:url(../../public_assets/images/state-icons-no-background/NY.svg) 0 0/contain no-repeat}.elections .state-icon.icon-NC:before{background:url(../../public_assets/images/state-icons-no-background/NC.svg) 0 0/contain no-repeat}.elections .state-icon.icon-ND:before{background:url(../../public_assets/images/state-icons-no-background/ND.svg) 0 0/contain no-repeat}.elections .state-icon.icon-OH:before{background:url(../../public_assets/images/state-icons-no-background/OH.svg) 0 0/contain no-repeat}.elections .state-icon.icon-OK:before{background:url(../../public_assets/images/state-icons-no-background/OK.svg) 0 0/contain no-repeat}.elections .state-icon.icon-OR:before{background:url(../../public_assets/images/state-icons-no-background/OR.svg) 0 0/contain no-repeat}.elections .state-icon.icon-PA:before{background:url(../../public_assets/images/state-icons-no-background/PA.svg) 0 0/contain no-repeat}.elections .state-icon.icon-PR:before{background:url(../../public_assets/images/state-icons-no-background/PR.svg) 0 0/contain no-repeat}.elections .state-icon.icon-RI:before{background:url(../../public_assets/images/state-icons-no-background/RI.svg) 0 0/contain no-repeat}.elections .state-icon.icon-SC:before{background:url(../../public_assets/images/state-icons-no-background/SC.svg) 0 0/contain no-repeat}.elections .state-icon.icon-SD:before{background:url(../../public_assets/images/state-icons-no-background/SD.svg) 0 0/contain no-repeat}.elections .state-icon.icon-TN:before{background:url(../../public_assets/images/state-icons-no-background/TN.svg) 0 0/contain no-repeat}.elections .state-icon.icon-TX:before{background:url(../../public_assets/images/state-icons-no-background/TX.svg) 0 0/contain no-repeat}.elections .state-icon.icon-UT:before{background:url(../../public_assets/images/state-icons-no-background/UT.svg) 0 0/contain no-repeat}.elections .state-icon.icon-VI:before{background:url(../../public_assets/images/state-icons-no-background/VI.svg) 0 0/contain no-repeat}.elections .state-icon.icon-USVI:before{background:url(../../public_assets/images/state-icons-no-background/USVI.svg) 0 0/contain no-repeat}.elections .state-icon.icon-VT:before{background:url(../../public_assets/images/state-icons-no-background/VT.svg) 0 0/contain no-repeat}.elections .state-icon.icon-VA:before{background:url(../../public_assets/images/state-icons-no-background/VA.svg) 0 0/contain no-repeat}.elections .state-icon.icon-WA:before{background:url(../../public_assets/images/state-icons-no-background/WA.svg) 0 0/contain no-repeat}.elections .state-icon.icon-WV:before{background:url(../../public_assets/images/state-icons-no-background/WV.svg) 0 0/contain no-repeat}.elections .state-icon.icon-WI:before{background:url(../../public_assets/images/state-icons-no-background/WI.svg) 0 0/contain no-repeat}.elections .state-icon.icon-WY:before{background:url(../../public_assets/images/state-icons-no-background/WY.svg) 0 0/contain no-repeat}
/*# sourceMappingURL=theme.css.map */
