/*
 * New mobile-friendly styles
 *
 */
.mobile-visible {
  display: none; }

/*
 *
 * Primary "mobile" styles
 *
 */
@media screen and (max-device-width: 767px) {
  body {
    min-width: 0;
    max-width: 100%;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%; }

  .html {
    /* --------------------
     *  Display Resets
     * -------------------- */
    /* Hides */
    /* --------------------
     *  Sizing Resets
     * -------------------- */
    /* Widths */
    /* Heights */
    /* --------------------
     *  Site Main
     * -------------------- */
    /* --------------------
     *  Site Header
     * -------------------- */
    /* Navigation */
    /* --------------------
     *  Scorecard Homepage
     * -------------------- */
    /* Header */
    /* Navigation */
    /* --------------------
     *  Tables
     * -------------------- */
    /* Resets */
    /* Displays */
    /* tables*/
    /* rows */
    /* cells */
    /* captions */
    /* randoms */
    /* Widths */
    /* Colors */
    /* Overflow */
    /* --------------------
     *  Decision Maker
     * -------------------- */
    /* --------------------
     *  Scorecard Vote
     * -------------------- */
    /* --------------------
     *  Role Call Vote
     * -------------------- */
    /* --------------------
     *  Archive
     * -------------------- */
    /* --------------------
     *  Search
     * -------------------- */
    /* --------------------
     *  Footer
     * -------------------- */ }
    .html .mobile-visible {
      display: inherit; }
    .html #nav-wrapper,
    .html #signup-wrapper,
    .html #region-sidebar-first,
    .html #map,
    .html #mapTitle,
    .html #timeline,
    .html #map-key,
    .html #upper-footer-wrapper,
    .html #scorecard-header .share,
    .html #footer-nav .contact address,
    .html #recent-side-nav-bar,
    .html #scorecard-moc-tabs,
    .html #scorecard-votes-tabs {
      display: none; }
    .html #header-wrapper,
    .html .container-24,
    .html #scorecard-header,
    .html #scorecard-button-bars,
    .html #upper-content-wrapper .section,
    .html #lower-content-wrapper .section,
    .html #lower-footer-wrapper .section,
    .html #archive-container {
      width: 100%; }
    .html #scorecard-content-block {
      min-height: initial !important; }
    .html .grid-14 {
      width: 100% !important;
      margin: 0;
      margin-left: 0 !important;
      float: none;
      display: block; }
    .html #region-content {
      padding-bottom: 1em;
      margin-bottom: 1em; }
    .html #header-wrapper {
      height: 80px;
      z-index: 10000; }
    .html.is-menu-open #header-wrapper {
      height: auto; }
    .html.is-menu-open #page, .html.is-menu-open #lower-footer-wrapper {
      display: none; }
    .html #logo {
      margin-left: 1em;
      width: 256px;
      height: 36px;
      background-size: 550px;
      background-position: 0 -60px; }
    .html .mobile-nav-toggle {
      display: block;
      width: 2.5rem;
      height: 2.5rem;
      position: absolute;
      top: 18px;
      right: 8px;
      opacity: .7; }
    .html .mobile-nav-toggle:hover {
      opacity: 1; }
    .html .mobile-nav-toggle svg {
      width: 100%;
      height: auto; }
    .html .mobile-nav-toggle path {
      fill: #000; }
    .html .mobile-nav-toggle--closed .mobile-nav-toggle__close,
    .html .mobile-nav-toggle--open .mobile-nav-toggle__open {
      display: none; }
    .html .mobile-nav-toggle--closed .mobile-nav-toggle__open,
    .html .mobile-nav-toggle--open .mobile-nav-toggle__closed {
      display: block; }
    .html #scorecard-side-nav-bar {
      padding-bottom: 0; }
    .html #region-sidebar-second {
      display: none; }
    .html #region-sidebar-second.is-open {
      display: block;
      width: 100% !important;
      margin: 0;
      float: none;
      margin-top: 44px; }
    .html #scorecard-site-right-side-nav-bar,
    .html #scorecard-side-nav-bar,
    .html #scorecard-site-right-side-nav-bar .sc-site-right-nav-row,
    .html .green-sm .sm-link,
    .html .green-md .md-link {
      width: 100%;
      margin: 0; }
    .html #scorecard-side-nav-bar .green-sm,
    .html #scorecard-side-nav-bar .green-md,
    .html #scorecard-side-nav-bar .green-lg,
    .html #scorecard-side-nav-bar .green-xlg {
      border-bottom: 1px solid white; }
    .html #scorecard-side-nav-bar .green-lg,
    .html .green-lg .lg-link {
      height: 84px;
      width: 100%; }
    .html .green-lg .sc-side-nav-text {
      max-width: 150px; }
    .html #scorecard-side-nav-bar .green-lg br {
      display: none; }
    .html #scorecard-side-nav-bar .green-xlg {
      height: 106px; }
    .html #scorecard-side-nav-bar .blue-sm {
      background: #008e9b; }
    .html .side-nav-input-row {
      clear: left; }
    .html #scorecard-site-right-side-nav-bar .sc-site-right-nav-row h2 {
      text-align: left;
      margin-left: 15px; }
    .html #scorecard-header {
      height: auto; }
    .html #scorecard-header #scorecard-title a,
    .html #scorecard-header #scorecard-title a:hover,
    .html #scorecard-header #scorecard-title a:active,
    .html #scorecard-header #scorecard-title a:visited {
      margin: 1em;
      float: none;
      text-align: left;
      display: block;
      font-size: 20px;
      line-height: 16px; }
    .html #scorecard-header #scorecard-title a span {
      font-size: 52px; }
    .html #scorecard-button-bars {
      display: none; }
    .html #scorecard-content-block .scorecard-nav a {
      color: #fff;
      text-decoration: none; }
    .html .scorecard-nav, .html .scorecard-nav * {
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .html .scorecard-nav__item {
      margin-bottom: 1em; }
    .html .toggle {
      border: 1px solid #101010;
      background: white;
      width: 100%;
      overflow: hidden; }
    .html .toggle__option,
    .html #scorecard-content-block .scorecard-nav .toggle__option {
      display: block;
      float: left;
      color: #fff;
      text-decoration: none;
      text-align: center;
      font-weight: bold;
      padding: 14px 4px 12px 4px;
      font-size: 16px;
      color: black;
      text-transform: uppercase; }
    .html .toggle__option + .toggle__option {
      border-left: 1px solid #101010; }
    .html .toggle--red .toggle__option {
      background: linear-gradient(to bottom, #cd232d 0%, #991821 100%); }
    .html .toggle__option--selected,
    .html #scorecard-content-block .scorecard-nav .toggle__option--selected {
      background: #101010;
      color: white; }
    .html .toggle--red .toggle__option--selected {
      background: linear-gradient(to bottom, #6f0b10 0%, #99181f 100%); }
    .html .toggle--two .toggle__option {
      width: 50%; }
    .html .toggle--three .toggle__option {
      width: 33.33333%;
      line-height: 19px; }
    .html .toggle--three .toggle__option:first-child,
    .html .toggle--three .toggle__option:nth-child(2) {
      border-right: 1px solid rgba(0, 0, 0, 0.25); }
    .html .select-nav,
    .html .select-nav {
      position: relative; }
    .html .select-nav .select-nav__label {
      display: block;
      width: 100%;
      color: #fff;
      padding: 12px 4px 12px 24px;
      font-size: 16px;
      background: #101010; }
    .html .select-nav--red .select-nav__label {
      background: linear-gradient(to bottom, #cd232d 0%, #991821 100%); }
    .html .select-nav--purple .select-nav__label {
      background: linear-gradient(to bottom, #3e469f 0%, #2d3378 100%); }
    .html .select-nav .select-nav__label:after {
      content: '\25be';
      font-size: 16px;
      font-weight: bold;
      color: #fff;
      position: absolute;
      right: 16px;
      padding-left: 12px;
      top: 3px;
      display: block;
      height: 40px;
      line-height: 38px;
      border-left: 2px solid rgba(0, 0, 0, 0.25); }
    .html .select-nav .select-nav__select {
      opacity: .01 !important;
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      width: 100%;
      height: 46px;
      line-height: 46px;
      border: 0;
      font-size: 16px; }
    .html .scorecard-table-export {
      display: none; }
    .html #scorecard-content-block #rating-history-table,
    .html #scorecard-content-block #recent-votes-table,
    .html #scorecard-content-block #moc-scorecard-votes-table,
    .html #scorecard-content-block .scorecard-votes-page-table {
      width: auto; }
    .html #scorecard-content-block #homepage-national-table.dataTable,
    .html .dataTable {
      background: none; }
    .html .tableRow.tableRowBig {
      height: auto !important;
      line-height: inherit; }
    .html #scorecard-content-block #homepage-national-table .tableRow .chamberTitle,
    .html #scorecard-content-block #homepage-national-table .tableRow .chamberRating,
    .html #scorecard-content-block .homepage-state-table,
    .html #scorecard-content-block .homepage-state-table .tableRow .mocName,
    .html #scorecard-content-block .homepage-state-table .tableRow .mocParty,
    .html #scorecard-content-block .homepage-state-table .tableRow .mocState,
    .html #scorecard-content-block .homepage-state-table .tableRow .mocRating,
    .html #scorecard-content-block .homepage-state-table .tableRow .mocLifetimeRating,
    .html #scorecard-content-block #homepage-state-group,
    .html #scorecard-content-block #moc-list-table .tableRow .mocParty,
    .html #scorecard-content-block #moc-list-table .tableRow .mocState,
    .html #scorecard-content-block #moc-list-table .tableRow .mocRating,
    .html #scorecard-content-block #moc-list-table .tableRow .mocLifetimeRating,
    .html #scorecard-content-block #moc-list-table .tableRow .mocName,
    .html #scorecard-content-block #scorecard-votes-table .tableRow .voteChoice,
    .html #scorecard-content-block #scorecard-votes-table .tableRow .voteIssues,
    .html #scorecard-content-block #scorecard-votes-table .tableRow .voteTitle,
    .html #scorecard-content-block #scorecard-votes-table .tableRow .voteNumber,
    .html #scorecard-content-block #scorecard-votes-table .tableRow .voteYear,
    .html #scorecard-content-block #rating-history-table .tableRow .rateYear,
    .html #scorecard-content-block #rating-history-table .tableRow .rateProEnv,
    .html #scorecard-content-block #rating-history-table .tableRow .rateAntiEnv,
    .html #scorecard-content-block #rating-history-table .tableRow span.rateScore.tableHeader,
    .html #scorecard-content-block #rating-history-table .tableRow .rateScore,
    .html #scorecard-content-block #recent-votes-table .tableRow .voteNumber,
    .html #scorecard-content-block #recent-votes-table .tableRow .voteTitle,
    .html #scorecard-content-block #recent-votes-table .tableRow .voteIssues,
    .html #scorecard-content-block #recent-votes-table .tableRow .voteChoice,
    .html #scorecard-content-block #recent-votes-table .tableRow .voteSendMessage,
    .html #scorecard-content-block #moc-scorecard-votes-table .tableRow .mocName,
    .html #scorecard-content-block #moc-scorecard-votes-table .tableRow .mocParty,
    .html #scorecard-content-block #moc-scorecard-votes-table .tableRow .mocState,
    .html #scorecard-content-block #moc-scorecard-votes-table .tableRow .voteChoice,
    .html #scorecard-content-block .scorecard-votes-page-table .tableRow .voteYear,
    .html #scorecard-content-block .scorecard-votes-page-table .tableRow .voteNumber,
    .html #scorecard-content-block .scorecard-votes-page-table .tableRow .voteTitle,
    .html #scorecard-content-block .scorecard-votes-page-table .tableRow .voteIssues,
    .html #scorecard-content-block .recent-votes-page-table .tableRow .voteNumber,
    .html #scorecard-content-block .recent-votes-page-table .tableRow .voteTitle,
    .html #scorecard-content-block .recent-votes-page-table .tableRow .voteIssues,
    .html #scorecard-content-block .recent-votes-page-table .tableRow .voteDate,
    .html #scorecard-content-block #search-results-senate-table .tableRow .mocName,
    .html #scorecard-content-block #search-results-senate-table .tableRow .mocParty,
    .html #scorecard-content-block #search-results-senate-table .tableRow .mocState,
    .html #scorecard-content-block #search-results-senate-table .tableRow .mocLatestScore,
    .html #scorecard-content-block #search-results-senate-table .tableRow .mocLifetimeScore,
    .html #scorecard-content-block #search-results-house-table .tableRow .mocLifetimeScore,
    .html #scorecard-content-block #search-results-house-table .tableRow .mocLatestScore,
    .html #scorecard-content-block #search-results-house-table .tableRow .mocState,
    .html #scorecard-content-block #search-results-house-table .tableRow .mocParty,
    .html #scorecard-content-block #search-results-house-table .tableRow .mocName,
    .html #scorecard-content-block #moc-recent-votes-table .tableRow .voteSendMessage,
    .html #scorecard-content-block #moc-recent-votes-table .tableRow .voteChoice,
    .html #scorecard-content-block #moc-recent-votes-table .tableRow .mocState,
    .html #scorecard-content-block #moc-recent-votes-table .tableRow .mocParty,
    .html #scorecard-content-block #moc-recent-votes-table .tableRow .mocName,
    .html .tableRow {
      width: auto;
      float: none;
      margin: 0;
      height: auto;
      position: relative; }
    .html #scorecard-content-block #rating-history-table .tableRow span.rateScore.tableHeader {
      width: auto !important;
      height: auto;
      float: none; }
    .html .dataTable {
      display: table; }
    .html .tableRow {
      display: table-row; }
    .html #homepage-national-table-data,
    .html #homepage-state-senate-table-data,
    .html #homepage-state-house-table-data,
    .html #moc-list-table-data,
    .html #scorecard-votes-table-data,
    .html #rating-history-table-data,
    .html #recent-votes-table-data,
    .html #moc-votes-table-data,
    .html #scorecard-votes-page-senate-table-data,
    .html #scorecard-votes-page-house-table-data,
    .html #recent-votes-page-senate-table-data,
    .html #recent-votes-page-house-table-data,
    .html #search-results-senate-table-data,
    .html #search-results-house-table-data {
      display: table-row-group; }
    .html .tableHeader,
    .html .chamberTitle,
    .html .chamberRating,
    .html #scorecard-content-block #homepage-national-table .tableRow .chamberTitle,
    .html #scorecard-content-block #homepage-national-table .tableRow .chamberRating,
    .html #scorecard-content-block .homepage-state-table .tableRow .mocName,
    .html #scorecard-content-block .homepage-state-table .tableRow .mocParty,
    .html #scorecard-content-block .homepage-state-table .tableRow .mocState,
    .html #scorecard-content-block .homepage-state-table .tableRow .mocRating,
    .html #scorecard-content-block .homepage-state-table .tableRow .mocLifetimeRating,
    .html #scorecard-content-block #moc-list-table .tableRow .mocParty,
    .html #scorecard-content-block #moc-list-table .tableRow .mocState,
    .html #scorecard-content-block #moc-list-table .tableRow .mocRating,
    .html #scorecard-content-block #moc-list-table .tableRow .mocLifetimeRating,
    .html #scorecard-content-block #moc-list-table .tableRow .mocName,
    .html #scorecard-content-block #scorecard-votes-table .tableRow .voteChoice,
    .html #scorecard-content-block #scorecard-votes-table .tableRow .voteIssues,
    .html #scorecard-content-block #scorecard-votes-table .tableRow .voteTitle,
    .html #scorecard-content-block #scorecard-votes-table .tableRow .voteNumber,
    .html #scorecard-content-block #scorecard-votes-table .tableRow .voteYear,
    .html #scorecard-content-block #rating-history-table .tableRow .rateYear,
    .html #scorecard-content-block #rating-history-table .tableRow .rateProEnv,
    .html #scorecard-content-block #rating-history-table .tableRow .rateAntiEnv,
    .html #scorecard-content-block #rating-history-table .tableRow span.rateScore.tableHeader,
    .html #scorecard-content-block #rating-history-table .tableRow .rateScore,
    .html #scorecard-content-block #recent-votes-table .tableRow .voteNumber,
    .html #scorecard-content-block #recent-votes-table .tableRow .voteTitle,
    .html #scorecard-content-block #recent-votes-table .tableRow .voteIssues,
    .html #scorecard-content-block #recent-votes-table .tableRow .voteChoice,
    .html #scorecard-content-block #recent-votes-table .tableRow .voteSendMessage,
    .html #scorecard-content-block #moc-scorecard-votes-table .tableRow .mocName,
    .html #scorecard-content-block #moc-scorecard-votes-table .tableRow .mocParty,
    .html #scorecard-content-block #moc-scorecard-votes-table .tableRow .mocState,
    .html #scorecard-content-block #moc-scorecard-votes-table .tableRow .voteChoice,
    .html #scorecard-content-block .scorecard-votes-page-table .tableRow .voteYear,
    .html #scorecard-content-block .scorecard-votes-page-table .tableRow .voteNumber,
    .html #scorecard-content-block .scorecard-votes-page-table .tableRow .voteTitle,
    .html #scorecard-content-block .scorecard-votes-page-table .tableRow .voteIssues,
    .html #scorecard-content-block .recent-votes-page-table .tableRow .voteNumber,
    .html #scorecard-content-block .recent-votes-page-table .tableRow .voteTitle,
    .html #scorecard-content-block .recent-votes-page-table .tableRow .voteIssues,
    .html #scorecard-content-block .recent-votes-page-table .tableRow .voteDate,
    .html #scorecard-content-block #search-results-senate-table .tableRow .mocName,
    .html #scorecard-content-block #search-results-senate-table .tableRow .mocParty,
    .html #scorecard-content-block #search-results-senate-table .tableRow .mocState,
    .html #scorecard-content-block #search-results-senate-table .tableRow .mocLatestScore,
    .html #scorecard-content-block #search-results-senate-table .tableRow .mocLifetimeScore,
    .html #scorecard-content-block #search-results-house-table .tableRow .mocLifetimeScore,
    .html #scorecard-content-block #search-results-house-table .tableRow .mocLatestScore,
    .html #scorecard-content-block #search-results-house-table .tableRow .mocState,
    .html #scorecard-content-block #search-results-house-table .tableRow .mocParty,
    .html #scorecard-content-block #search-results-house-table .tableRow .mocName,
    .html #scorecard-content-block #moc-recent-votes-table .tableRow .voteSendMessage,
    .html #scorecard-content-block #moc-recent-votes-table .tableRow .voteChoice,
    .html #scorecard-content-block #moc-recent-votes-table .tableRow .mocState,
    .html #scorecard-content-block #moc-recent-votes-table .tableRow .mocParty,
    .html #scorecard-content-block #moc-recent-votes-table .tableRow .mocName {
      display: table-cell;
      padding: 5px 10px !important; }
    .html #senateLifetimeRatingHeader {
      background: #7ab99c; }
    .html .rvFooter.pagination,
    .html .svFooter.pagination,
    .html .pagination.mocListFooter,
    .html .scFooter.pagination,
    .html .rhFooter.pagination,
    .html .srFooter.pagination {
      display: table-caption;
      caption-side: bottom; }
    .html #moc-list-table-footer,
    .html #moc-scorecard-votes-table-footer,
    .html #scorecard-votes-table-footer,
    .html #homepage-state-house-table-footer,
    .html #moc-recent-votes-table-footer,
    .html #votes-page-senate-table-footer,
    .html #votes-page-house-table-footer {
      text-align: left;
      float: none; }
      .html #moc-list-table-footer ul,
      .html #moc-scorecard-votes-table-footer ul,
      .html #scorecard-votes-table-footer ul,
      .html #homepage-state-house-table-footer ul,
      .html #moc-recent-votes-table-footer ul,
      .html #votes-page-senate-table-footer ul,
      .html #votes-page-house-table-footer ul {
        margin: 6px 0; }
    .html #voteSendMessageHeader {
      vertical-align: middle; }
    .html .voteChoice {
      background-position: center center; }
    .html .sc-moc-select-mini,
    .html .sc-moc-select-normal {
      display: none; }
    .html #stateHeader {
      display: block; }
    .html #stateTitleHeader {
      padding-left: 10px !important; }
    .html #homepage-state-group {
      margin-top: 1em; }
    .html .sortArrow {
      position: absolute;
      right: 6px;
      top: 9px; }
    .html #scorecard-content-block #moc-list-table .tableRow .tableHeader.mocLifetimeRating {
      background: #008B61; }
    .html .dataTable,
    .html #scorecard-content-block .homepage-state-table {
      width: 100%;
      margin: 0 auto; }
    .html .dataTable,
    .html #scorecard-content-block #homepage-national-table.dataTable {
      background: repeating-linear-gradient(0deg, #dcdcdc, #dcdcdc 42px, #f6f6f6 43px, #f6f6f6 84px) !important; }
    .html .table-wrap {
      overflow: hidden;
      clear: both; }
    .html .table-wrap,
    .html .table-wrap__inner {
      max-width: 100%;
      position: relative; }
    .html .table-wrap__inner {
      overflow-x: scroll; }
    .html .table-wrap--overflow:after {
      content: '';
      width: 20px;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      background: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
      background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
      background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.5) 100%); }
    .html #scorecard-content-block #scorecard-moc-roll-call-vote-key,
    .html #scorecard-content-block #scorecard-moc-details #scorecard-moc-share-buttons,
    .html #scorecard-content-block #scorecard-moc-details {
      width: 100%;
      height: auto;
      overflow: hidden;
      clear: both; }
    .html .roll-call-key {
      margin-bottom: 8px;
      float: none;
      display: inline-block; }
    .html #scorecard-content-block #scorecard-details {
      float: none;
      width: 100%;
      height: auto;
      overflow: auto;
      text-align: center;
      margin: 24px 0; }
    .html #scorecard-cover-container {
      float: none;
      display: inline-block; }
    .html #scorecard-content-block #scorecard-rating-table {
      width: auto;
      display: inline-block;
      margin-top: 24px;
      margin-left: 0;
      float: none;
      clear: both;
      text-align: left; }
    .html #scorecard-content-block #scorecard-download-buttons {
      float: none;
      width: 100%;
      height: auto;
      margin: 16px 0 0 0;
      text-align: center; }
    .html #scorecard-content-block a#scorecard-download-button {
      margin: 0;
      display: inline-block; }
    .html #scorecard-content-block a#scorecard-export-grid-button {
      display: none !important; }
    .html #scorecard-title-header {
      display: none; }
    .html #scorecard-content-block #roll-call-vote-details #roll-call-vote-stats-box .statsRow,
    .html #scorecard-content-block #roll-call-vote-details #roll-call-vote-stats-box {
      width: 100%;
      height: auto;
      overflow: hidden; }
    .html #scorecard-content-block #roll-call-vote-details {
      width: 100%;
      margin: 0; }
    .html .statsRow .rcv-stats-bar {
      float: none;
      clear: both; }
    .html .statsRow .rcv-stats-label,
    .html .statsRow .rcv-stats-number {
      width: auto;
      text-align: left;
      font-size: 14px; }
    .html #archive-container {
      overflow: hidden; }
    .html a.scorecard-archive-block {
      width: 43%;
      background-position: center top; }
    .html #scorecard-content-block #search-address-form,
    .html #open-street-maps-credit,
    .html #scorecard-content-block #search-results-message {
      width: 100%; }
    .html #scorecard-content-block #search-address-form input[type="text"] {
      border-radius: 6px;
      border: 1px solid #777777;
      background-image: none;
      width: 80%; }
    .html .mobile-share {
      text-align: center;
      margin: 10px 0 14px 0; }
    .html #footer-nav {
      margin-left: 1em; }
    .html #footer-nav > li {
      margin: 0;
      width: auto;
      display: block;
      float: none; }
    .html #footer-nav li > ul {
      display: none; }
    .html #footer-nav > li > a {
      display: inline-block;
      margin: 0;
      padding: 4px 0;
      font-size: 18px;
      line-height: 24px; }
    .html #form-search input[type=submit] {
      float: none; }
    .html #footer-nav li.search input[type=text] {
      margin-right: 4px; }
    .html #form-search {
      margin-top: 16px; }
    .html .hide {
      display: none; }

  /* end .front {} / .html {} */ }
/* end (max-width: 767px) */
