/*
Theme Name: DemScorecard
Theme URI: http://www.astereostudio.com
Description: DemocracyScorecard.
Version: 1.0
Author: Andrew Clemente
Author URI: https://www.andrewclemente.com
*/

:root {
	--header-xs: .8rem;
	--header-sm: 1.2rem;
	--header-md: 1.8rem;
	--header-lg: 2.2rem;
	--header-xl: 2.6rem;
	--alerts: #fff4d6;
	--green: #47ba6e;
	--burntorange: #ff9412;
}

body {
    font-size: 16px;
    font-family: 'HalyardText-Reg', Arial, Verdana, serif;
    margin: 0px;
	font-weight: 400;
    padding: 0px;
    color: #121212;
    position: relative;
	background-color: #f9f9f9;
}

html {
  /* Adjust font size */
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    /* Font varient */
    font-variant-ligatures: none;
    -webkit-font-variant-ligatures: none;
    /* Smoothing */
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
}

@font-face {
    font-family: HalyardText-Reg;
    src: url(fonts/HalyardText-Reg.woff2) format("woff2"), url(fonts/HalyardText-Reg.woff) format("woff")
}
@font-face {
    font-family: HalyardText-Bd;
    src: url(fonts/HalyardText-Bd.woff2) format("woff2"), url(fonts/HalyardText-Bd.woff) format("woff")
}
@font-face {
    font-family: EskorteLatinWeb-Regular;
    src: url(fonts/EskorteLatinWeb-Regular.eot) format("eot");
    src: url(fonts/EskorteLatinWeb-Regular.eot?#iefix) format("embedded-opentype");
    src: url(fonts/EskorteLatinWeb-Regular.woff2) format("woff2"), url(fonts/EskorteLatinWeb-Regular.woff) format("woff")
}
@font-face {
    font-family: EskorteLatinWeb-Semibold;
    src: url(/wp-content/themes/wideeyecreative/assets/fonts/EskorteLatinWeb-Semibold.woff2) format("woff2"), url(fonts/EskorteLatinWeb-Semibold.woff) format("woff")
}
@font-face {
    font-family: HalyardDis-Regular;
    src: url(fonts/HalyardDis-Regular.woff2) format("woff2"), url(fonts/HalyardDis-Regular.woff) format("woff")
}
@font-face {
    font-family: HalyardDis-Bd;
    src: url(fonts/HalyardDis-Bd.woff2) format("woff2"), url(fonts/HalyardDis-Bd.woff) format("woff")
}

 @font-face {
     font-family: 'StateFaceRegular';
     src: url('fonts/stateface-regular-webfont.eot');
     src: url('fonts/stateface-regular-webfont.eot?#iefix') format('embedded-opentype'),
          url('fonts/stateface-regular-webfont.woff') format('woff'),
          url('fonts/stateface-regular-webfont.ttf') format('truetype'),
          url('fonts/stateface-regular-webfont.svg#StateFaceRegular') format('svg');
     font-weight: normal;
     font-style: normal;
 }

/* Headers */

h1, h2, h3, h4, h5, h6 {
	font-family: HalyardDis-Bd;
	font-weight: normal;
	text-transform: uppercase;
}

h1 {
	font-size: var(--header-xl);
}

h2 {
	font-size: var(--header-lg);
}

h3 {
	font-size: var(--header-md);
}

h4 {
	font-size: var(--header-sm);
}

h5 {
	font-size: var(--header-sx);
	letter-spacing: 1px;
	text-transform: uppercase;
}

a {
    text-decoration: none;
}
* :focus {
    outline: 0;
}
.post img, .featureset img {
    max-width: 100%;
}
.post.single img {
    margin: 0 auto;
    display: block;
}
*, *::before, *::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
a img {
    border: 0px;
}
/*
a:hover {
-webkit-transition: all .25s ease-in;
-moz-transition: all .25s ease-in;
-o-transition: all .25s ease-in;
transition: all .25s ease-in;
}
*/

.hidden, .screen-reader-text, .mobmenu {
    display: none;
}
.container {
    position: relative;
    min-height: 90vh;
    background-color: #fff;
}
.wrap {
    /* max-width: 1320px; */
	max-width: 960px;
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px;
    position: relative;
}
.layer {
    position: relative;
}

hr {
	margin-top: 45px;
	margin-bottom: 45px;
}

/* Mmenu */

body .mm-menu.mm-offcanvas.mm-fullscreen.mm-bottom {
				height: calc( 100% - 50px );
			}
			body .mm-menu.mm-theme-black, body .mm-menu_theme-black {
				background: #fff;
                color: #222;
			}

body .mm-navbars_top {
	background-color: #4598cc;
	color: #fff;
}

body span.closure {
 cursor: pointer;
	display: inline;
}

body .mm-menu_theme-black .mm-navbar {
	background-color: #000;
	text-align: right;
	padding: 5px;
	padding-right: 20px !important;
	padding-left: 20px !important;
	margin: 0px;
	line-height: 1;
	height: auto;
}
body .mm-navbar.mm-navbar_has-btns {
	background-color: #4598cc;
	text-align: center;
}
body .mm-menu_theme-black .mm-navbar a, body .mm-menu_theme-black .mm-navbar>* {
	color: #fff;
}
            body .mm-menu.mm-theme-black a {
              color: #222;
}
			body .mm-menu  .mm-navbar-size-2 {
				text-align: left;
				position: relative;
				border-bottom: none;
                background: #e2e2e2;
                color: #666;
                font-size: 1.2rem;
                padding-top: 10px;
                padding-bottom: 10px;
                padding-right: 20px;
                padding-left: 20px;
			}
			body .mm-menu  .mm-navbar-size-2:before {
				content: "";
				display: inline-block;
				vertical-align: middle;
				height: 100%;
				width: 1px;
			}
			body .mm-menu .mm-navbar-size-2 > * {
				display: inline-block;
				vertical-align: middle;
				float: none;
			}
			body .mm-menu .mm-navbar-size-2 a
			{
				color: #555;
                margin-right: 15px;
			}
			body .mm-menu .mm-navbar-size-2 a, body .mm-menu .mm-navbar-size-2 span.closethis {
				color: #222;
				font-size: 1.5rem;
                display: inline-block;
                width: auto;
			}
            body .mm-menu .mm-navbar-size-2 span.closethis {
            float: right;
            color: #ca1717;
            }
            body .mm-menu .mm-navbar-size-2 a:last-of-type {
            margin: 0px;
}
body .mm-menu.mm-theme-black .mm-navbar a {
color: #555;
}
			body .mm-menu .mm-navbar-size-2 a:hover {
				color: #111 !important;
			}

body .mm-navbar-size-2 {
height: inherit;
}

body .mm-navbar.mm-navbar-size-1 {
background: #ccc;
color: #222;
}

body .mm-navbar.mm-navbar-size-1 .mm-title {
font-size: 1.3rem;
font-weight: bold;
text-transform: uppercase;
}

body .mm-listview .mm-next {
background: #5ebfa9;
}

			body .mm-menu .mm-listview {
				text-transform: uppercase;
				font-size: 1.4rem;
				margin-top: 15px;
			}
            body .mm-menu .mm-listview li {
             vertical-align: middle;
             display: block;
             margin-bottom: 10px;
            }
            body .mm-menu .mm-listview li:last-child {
             margin: 0px;
            }
			body .mm-menu .mm-listview li:last-child:after {
				content: none;
				display: none;
			}
			
			body .mm-menu .mm-listview a,
			body .mm-menu .mm-listview span {
				color: #222;
				text-align: left;
				padding-right: 20px !important;
			}
			body .mm-menu .mm-listview a:hover,
			body .mm-menu .mm-listview a:hover + span {
				color: #ed2736;
			}
			body .mm-menu .mm-panels > .mm-panel:after {
				content: none;
				display: none;
			}
			body .mm-menu .mm-panels > .mm-panel > .mm-listview {
				margin: 0;
				margin-top: 20px;
			}

body .mm-listview-large .mm-listview>li>a:not(.mm-next), body .mm-listview-large .mm-listview>li>span {
padding: 12px;
}

body .mm-listview a.mm-next {
padding: 20px;
display: inline-block;
}

body .mm-menu.mm-theme-black .mm-btn:after, body .mm-menu.mm-theme-black .mm-btn:before
border-color: #000;
}

body .mm-next:after, body .mm-prev:before {
width: 15px;
height: 15px;
}

body .mm-menu.mm-theme-black .mm-btn:after, body .mm-menu.mm-theme-black .mm-btn:before {
border-color: #222 !important;
width: 15px;
height: 15px;
}

body .mm-next:after, body .mm-prev:before {
right: 21px;
}

body .mm-prev:before {
right: auto;
left: 35px;
}

.mm-menu.mm-theme-black .mm-listview>li .mm-next:after {
border-color: #fff !important;
width: 15px;
height: 15px;
}

body .mm-panels>.mm-panel:before {
height: 0px;
}

/* Fix menu jump */

.mm-opening .mm-page {
position: fixed !important;
}

/* Quick Callback Nav */

.quicknav {
	background-color: #000;
	text-align: right;
	font-size: .9em;
	line-height: 1;
}

.quicknav:after {
	clear: both;
	content: "";
	display: block;
}

.quicknav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.quicknav ul li {
	list-style-type: none;
	display: inline-block;
	padding: 10px;
	margin-right: 15px;
	line-height: 1;
	vertical-align: middle;
}

.quicknav ul li.donation {
	background-color: #ed2736;
	color: #fff;
}

.quicknav ul li:last-child {
	margin: 0px;
}

.quicknav ul li a {
	color: #fff;
	line-height: 1;
}

.quicknav ul li a:hover {
color: #ed2736;
}

.quicknav ul li.donation:hover a {
	color: #f7f7f7;
}

/* Header */

.header {
	position: relative;
	padding-top: 25px;
	padding-bottom: 25px;
}

.uptop h1 {
	text-transform: uppercase;
	color: #4598cc;
	line-height: .9;
	font-size: 2em;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

.header .atabled {
	display: table;
	width: 100%;
	outline: none;
	border: 0px;
	border-collapse: collapse;
	margin: 0px;
	table-layout: fixed;
	font-size: .950em;
	font-family: 'HalyardText-Bd', Arial, Verdana, serif;
}

.header .atabled .cell {
	display: table-cell;
	vertical-align: middle;
}

.header .atabled .cell.logo {
	width: 5%;
	text-align: center;
	min-width: 60px;
}

.header .atabled .cell.navplate {
	width: 25%;
	padding-left: 2%;
}

.header .atabled .cell.logo img.logoimage {
	width: 59px;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	margin-right: 15px;
}


.header .atabled .cell h1 {
	display: inline-block;
}

.header .atabled .cell.navbar {
	width: 70%;
	padding-left: 5%;
	text-align: right;
}

/* Mobile Nav */

.header .atabled .cell.mobilequick {
    display: none;
	width: 70%;
	text-align: right;
	color: #000;
	font-size: 1.8em;
}

.mobilequick button {
    margin: 0px !important;
    padding: 0px;
    -webkit-appearance: none;
    outline: none;
    line-height: 1;
}
.mobilequick .hamburger {
    color: #000;
    padding: 0px;
    font-size: 2rem;
    margin: 0px;
    line-height: 1;
}

.mobilequick .hidden {
    display: block;
}

/* back to the header */

.header .atabled ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	line-height: 1;
}

.header .atabled ul li {
	list-style-type: none;
	display: inline-block;
	margin: 0px;
	padding: 0px;
	margin-right: 40px;
}

.header .atabled ul li:last-child {
	margin: 0px;
}

.header .atabled ul li a {
	color: #000;
}

.header .atabled ul li a:hover {
color: #4598cc;
}

.uptop h1 a {
	color: #4598cc;
}

.uptop h1 a:hover {
	color: #111;
}

.uptop img.svglogo {
	width: 300px;
	height: auto;
	line-height: 1;
	max-width: 100%;
}

/* Header Search */

.search {
	position: absolute;
	left: 0px;
	top: 35%;
	width: 100%;
	z-index: 3;
		-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.search.altbottom {
	position: absolute;
	bottom: 0px;
	top: auto;
	left: 0px;
}

.search.altbottom .bottomtable {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	outline: none;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.search.altbottom .bottomtable .cell {
	vertical-align: middle;
	height: 100%;
	display: table-cell;
	padding: 15px;
}

.search.altbottom .bottomtable .cell h2 {
	font-size: 2.4em;
	margin: 0px;
	padding: 0px;
}

.search.altbottom .bottomtable .cell.one {
	background-color: #ed2736;
	width: 30%;
	color: #fff;
}

.search.altbottom .bottomtable .cell.two {
	background-color: #4598cc;
	width: 70%;
	color: #fff;
}

.search.altbottom .bottomtable .cell.two p {
	font-size: .950em;
	line-height: 1.4;
	color: #f9f9f9;
	margin: 0px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 2%;
	margin-left: 2%;
}

.search form.search-form {
	margin: 0px;
	padding: 0px;
	border: 0px;
	max-width: 96%;
	margin: 0 auto;
	position: relative;
	-webkit-transition: background .55s ease;
  -moz-transition: background .55s ease;
  -ms-transition: background .55s ease;
  -o-transition: background .55s ease;
  transition: background .55s ease;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0,29,41,0.28);
-moz-box-shadow: 0px 3px 5px 0px rgba(0,29,41,0.28);
box-shadow: 0px 3px 5px 0px rgba(0,29,41,0.28);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #f7f7f7;
	font-family: 'Montserrat';
	font-weight: 800;
	color: #555;
	border: 0px;
}

.search form.search-form:hover, .search form.search-form:focus {
	background-color: #fff;
}

.search input[type=text], .search input.search-field {
	border: 0px;
	font-size: 1.5rem;
	margin: 0px;
	line-height: 1.2;
	width: 80%;
	padding: 0px;
	padding-left: 60px;
	background: transparent;
	display: inline-block;
	vertical-align: middle;
	-webkit-appearance: none;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
}

.search input.search-field::-webkit-input-placeholder, .search input.search-field:-moz-placeholder, .search input.search-field::-moz-placeholder, .search input.search-field:-ms-input-placeholder {
   color: #e2e2e2;
}

.search:after {
	clear: both;
	content: "";
	display: block;
}

.search form.search-form:after {
	clear: both;
	content: "";
	display: block;
}

.search form.search-form .icon {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  font-size: 1.5rem;
  color: #e2e2e2;
	-webkit-transition: all .55s ease;
  -moz-transition: all .55s ease;
  -ms-transition: all .55s ease;
  -o-transition: all .55s ease;
  transition: all .55s ease;
	line-height: 1;
}

.search input.search-submit {
	border: 0px;
	padding: 10px;
	padding-right: 30px;
	padding-left: 30px;
	color: #fff;
	background-color: #125294;
	line-height: 1.2;
	-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
	text-align: center;
	font-size: 1rem;
	float: right;
	height: 50px;
	overflow: hidden;
	-webkit-appearance: none;
	margin: 0px;
}

.search input.search-submit:hover {
	background-color: #ed2736;
}

.search form.search-form:hover .icon, .search form.search-form:focus .icon {
	color: #555;
}

.search .bottomcreds {
	text-align: center;
	max-width: 80%;
	margin: 0 auto;
	margin-top: 15px;
}

.search .bottomcreds p {
	line-height: 1.6;
	margin: 0px;
	padding: 0px;
}

.search .bottomcreds span.bluehighlight {
	background-color: #4598cc;
	color: #fff;
	display: inline;
}

/* Search Advanced */

#searchBar {
    text-align: center;
    margin-bottom: 0;
    padding: 2em 0;
    position: relative;
    width: 620px;
    margin: 0 auto
}
#searchBar .search-query {
    border-radius: 5px;
    font-size: 18px;
    line-height: 22px;
    width: 100%;
    height: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
#searchBar button {
    color: #fff;
    text-shadow: 0 -1px 1px rgba(0,0,0,.4);
    background: #4F92CA;
    border-radius: 0 5px 5px 0;
    border: 1px solid #407FB3;
    font-size: 18px;
    padding: 0 1.5em;
    height: 50px;
    position: absolute;
    top: 24px;
    right: -1px
}
#searchBar button .icon-search {
    display: none
}
#searchBar button:hover {
    background: #4689C2
}
#searchBar.sm {
    width: 100%;
    padding: 0;
    margin-bottom: 30px
}
#searchBar.sm button {
    height: 40px;
    top: 0
}
#searchBar.sm button:hover {
    background: 0 0
}
#searchBar.sm button .icon-search {
    display: block;
    text-shadow: none
}


/* Main */

.maincontainer {
	min-height: 90vh;
	background-color: #fff;
}

.pagebody {
	padding-bottom: 35px;
}

/* Page Banner */

.pagebanner {
	position: relative;
	background-image: url(images/home-bg.jpg);
	background-size: cover;
	/*background-position: top center;*/
	background-position: bottom center;
	background-repeat: no-repeat;
	min-height: 50vh;
	overflow: hidden;
	margin-bottom: 25px;
}

.pagebanner.slim {
	min-height: 0px;
	height: 250px;
	background-position: center center;
	background-image: url(images/home-bg-original.jpg);
	margin: 0px;
}

.pagebanner img {
	max-width: 100%;
	width: 100%;
	height: auto;
	line-height: 1;
	position: relative;
}

.pagebanner .centered {
	text-align: center;
}

.pagebanner .centered.botspace {
	margin-bottom: 15px;
}

.pagebanner h2 {
	color: #fff;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px;
	line-height: 1;
	font-size: 3em;
}

.pagebanner .red-highlight {
	display: inline-block;
	background-color: #ed2736;
	padding: 5px;
}

.pagebanner .red-highlight p {
	color: #fff;
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
}

.pac-container {
	z-index: 50 !important;
}

/* Page */

.pagebody p, .pagebody ul, .pagebody ol {
	font-size: 1.1em;
	color: #323232;
}

.pagebody h2 {
	color: #ed2736;
	margin: 0px;
	padding: 0px;
	margin-bottom: 12px;
	line-height: 1.1;
}

.pagebody h4 {
	font-size: 1.6em;
}

.pagebody a, .home.page.homebase a {
	color: #125294;
}

.pagebody a:hover, .home.page.homebase a:hover {
	color: #121212;
}

/* Home */

.home.page.homebase {
	margin-bottom: 50px;
}

.home.page.homebase p, .home.page.homebase ul, .home.page.homebase ol {
	font-size: 1.1em;
	color: #323232;
}

.home.page.homebase h2 {
	margin: 0px;
	padding: 0px;
	margin-bottom: 25px;
	line-height: 1;
	font-size: 2em;
}

.home.page.homebase .actionbar {
	padding: 15px;
	border: 1px dashed #e2e2e2;
	text-align: center;
}

.home.page.homebase .actionbar ul, .pagebody .actionbar ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.home.page.homebase .actionbar ul li, .pagebody .actionbar ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	margin-right: 15px;
}

.home.page.homebase .actionbar ul li:last-child, .pagebody .actionbar ul li:last-child {
	margin: 0px;
}

.home.page.homebase .actionbar a, .pagebody .actionbar a {
	display: block;
	padding: 10px;
	font-weight: bold;
	background-color: #000;
	color: #fff;
	text-transform: uppercase;
}

.home.page.homebase .actionbar a:hover, .pagebody .actionbar a:hover {
background-color: #4598cc;
}

/* Two Block Page */

.cblock {
	padding: 20px;
	background-color: #000;
}

.cblock.blue {
	color: #fff;
	background-color: #4598cc;
}

.cblock h3 {
	margin: 0px;
	padding: 0px;
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 15px;
}

.cblock.blue p {
	color: #fff;
}

/* District Landing */

.sepbar {
	background-color: #ccc;
	padding-top: 25px;
	padding-bottom: 25px;
	margin-bottom: 50px;
}

.sepbar h2 {
	margin: 0px;
	padding: 0px;
	font-size: 1.8em;
	line-height: 1;
	vertical-align: middle;
	font-weight: normal;
}

.splittable:after {
	clear: both;
	content: "";
	display: block;
}

.votingtable {
	margin-bottom: 50px;
}

.votegroup {
	display: table;
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	table-layout: fixed;
	border: 0px;
	border-bottom: 1px solid #e2e2e2;
	width: 100%;
}

.votegroup h4 {
	font-weight: normal;
	font-size: 1.1em;
	line-height: 1;
	margin: 0px;
	padding: 0px;
}

.votegroup span.tips {
	/* border-bottom: 1px dashed #666; */
	color: #666;
}

.voterecord.threecols .votegroup h4 {
	font-size: 1em;
	line-height: 1.1;
	font-family: 'HalyardText-Reg', Arial, Verdana, serif;
}

.votegroup p {
	margin: 0px;
	padding: 0px;
}

.votegroup .cell {
	padding: 0px;
	padding-bottom: 15px;
	padding-top: 15px;
	vertical-align: middle;
	display: table-cell;
}

.voterecord.threecols .votegroup .cell {
	padding-top: 10px;
	padding-bottom: 10px;
	border: 0px;
	vertical-align: middle;
}

.voterecord.threecols .votegroup {
	border-bottom: 1px solid #e2e2e2;
}

.votingtable .votegroup:last-of-type {
	border-bottom: 0px;
	padding-bottom: 0px;
}

.keys {
	border: 1px dashed #999;
	padding: 5px;
	color: #666;
	font-size: .850em;
}

.keys ul {
	text-align: center;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.keys ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	margin-right: 15px;
}

.keys ul last-child {
	margin: 0px;
}

.keys .green {
	color: #178436;
}

.keys .red {
	color: #f20216;
}

/* Voting Table by Party */

.votingtable.partylines .cell {
	text-align: left !important;
	font-size: 1em !important;
	padding-right: 5px;
	padding-left: 5px;
}

.votingtable.partylines .cell.one {
	width: 30%;
}

.votingtable.partylines .cell.two {
	width: 30%;
}

.votingtable.partylines .cell.three {
	width: 30%;
}

.votingtable.partylines .cell.four {
	width: 10%;
	text-align: right;
}

#accordion > div > .votegroup:nth-of-type(odd) {
	background-color: #f9f9f9;
}

/* Sides are reversed here */
.votegroup .cell.one {
	width: 85%;
}

.votegroup .cell.two {
	width: 15%;
	text-align: center;
	font-size: 2.4em;
	padding-right: 2%;
	padding-left: 2%;
}

.voterecord.threecols .votegroup .cell.two {
	font-size: 1.3em;
}

.votegroup .cell.two .green {
	color: #178436;
}

.votegroup .cell.two .red {
	color: #f20216;
}

.votegroup .cell.two .fade {
	color: #e2e2e2;
}

.votegroup .cell.three {
	width: 16%;
	text-align: center;
}

.votegroup .cell.four {
	width: 16%;
	text-align: center;
}

.votingtable .votegroup:last-of-type .cell {
	padding-bottom: 0px;
}

.votingtable .tablehead {
	background-image: linear-gradient(180deg,transparent 0,#ed2736 0);
	padding: 10px;
	color: #fff;
	margin-bottom: 5px;
}

.votingtable .tablehead.start54 {
	background-image: linear-gradient(180deg,transparent 0,#44b96f 0);
}

.votingtable .tablehead.start55 {
	background-image: linear-gradient(180deg,transparent 0,#2bb9bd 0);
}

.votingtable .tablehead.start56 {
	background-image: linear-gradient(180deg,transparent 0,#af4883 0);
}

.votingtable .tablehead.start62 {
	background-image: linear-gradient(180deg,transparent 0,#f79433 0);
}

.votingtable .tablehead.startblue {
	background-image: linear-gradient(180deg,transparent 0,#44b96f 0);
}

.votingtable .tablehead.start71 {
	background-image: linear-gradient(180deg,transparent 0,#000000 0);
}

.votingtable .tablehead h3 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-size: 1.5em;
	line-height: 1;
}

.votingtable .tablehead .singlecell {
	width: 100%;
	display: table-cell;
}

#accordion h3.tablebase {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-size: 1.5em;
	line-height: 1;
	padding: 10px;
	color: #fff;
	margin-bottom: 5px;
	background-image: linear-gradient(180deg,transparent 0,#4598cc 0);
}

#accordion h3.tablebase:hover {
	cursor: pointer;
}

#accordion h3.tablebase.bgcolor58 {
	background-image: linear-gradient(180deg,transparent 0,#ed2736 0);
}

#accordion .ui-accordion-header-icon {
	position: absolute;
	right: 40px;
}

/* People Section */

.voterecord {
	margin-bottom: 80px;
}

.voterecord:after {
	clear: both;
	content: "";
	display: block;
}

.voterecord.threecols {
	margin-bottom: 0px;
	float: left;
	width: 30%;
	display: inline-block;
}

.voterecord.threecols.onlyexception {
	width: auto;
	float: none;
	display: block;
}

.voterecord.threecols.mid {
	margin-right: 5%;
	margin-left: 5%;
}

.peoplehead {
	border-bottom: 1px dashed #e2e2e2;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.peoplehead:after {
	clear: both;
	content: "";
	display: block;
}

.peoplehead img {
	max-width: 100%;
	width: 100px;
	height: auto;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.peoplehead h2 {
	margin: 0px;
	padding: 0px;
	font-size: 1.4em;
	line-height: 1;
	margin-bottom: 12px;
	font-family: 'HalyardText-Reg';
	font-weight: 400;
	color: #000;
}

.peoplehead p {
	margin: 0px;
	padding: 0px;
	line-height: 1.2;
	color: #555;
}

.peoplehead .atable {
	display: table;
	width: 100%;
	border-collapse: collapse;
	border: 0px;
	padding: 0px;
	table-layout: fixed;
}

.peoplehead .atable .cell {
	vertical-align: top;
	display: table-cell;
}

.peoplehead .atable .cell.ava {
	width: 10%;
	text-align: center;
}

.peoplehead .atable .cell.two {
	width: 70%;
	padding-left: 3%;
}

.voterecord.threecols .peoplehead {
	border: 0px;
	padding: 0px;
	text-align: center;
}

/* Explore by Party */

.pagebody .dataTables_length {
	background-color: #c9eefe;
	font-size: .850em;
	padding: 5px;
	margin-bottom: 12px;
}

.pagebody .display.dataTable td a {
	color: #4598cc;
}

.pagebody .display.dataTable td a:hover {
	color: #333;
	text-decoration: underline;
}

.pagebody .display.dataTable tr td:nth-of-type(4) {
	text-align: center;
	width: 30%;
}

.pagebody ul.ui-tabs-nav {
	color: #fff;
	list-style-type: none;
	position: relative;
	margin: 0px;
	padding: 0px;
	line-height: 1;
	font-size: 1.8em;
	font-family: 'HalyardDis-Bd';
	margin-bottom: 50px;
}

.pagebody ul.ui-tabs-nav:after {
	clear: both;
	content: "";
	display: block;
}

.pagebody ul.ui-tabs-nav li {
	list-style-type: none;
	position: relative;
	display: inline-block;
	line-height: 1;
	padding: 0px;
	margin: 0px;
	width: 50%;
	float: left;
	text-align: center;
}

.pagebody ul.ui-tabs-nav li:first-of-type {
	padding-right: 1%;
}

.pagebody ul.ui-tabs-nav li:last-of-type {
	padding-left: 1%;
}

.pagebody ul.ui-tabs-nav li.ui-tabs-active a:after {
top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #4598cc;
	border-width: 30px;
	margin-left: -30px;
}

.pagebody ul.ui-tabs-nav li:nth-of-type(2).ui-tabs-active a:after {
top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #ed2736;
	border-width: 30px;
	margin-left: -30px;
}


.pagebody ul.ui-tabs-nav li a {
	color: #fff;
	display: block;
	line-height: 1;
	padding: 30px;
	padding-right: 20px;
	padding-left: 20px;
	background-color: #4598cc;
}

.pagebody ul.ui-tabs-nav li:nth-of-type(2) a {
	background-color: #ed2736;
}

.pagebody ul.ui-tabs-nav li a:hover {
	background-color: #000;
}

.pagebody ul.ui-tabs-nav li a:hover:after, .pagebody ul.ui-tabs-nav li:nth-of-type(2) a:hover:after {
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(136, 183, 213, 0);
border-top-color: #000;
border-width: 30px;
margin-left: -30px;
}

/* Explore by Bills */

.side {
	display: inline-block;
	float: left;
	width: 45%;
}

.side.two {
	float: right;
}

.side h2 {
	margin: 0px;
	padding: 0px;
	margin-bottom: 25px;
}

/* Custom Layouts */

.voterecord.sidebar .peoplehead {
	padding: 15px;
	/* -webkit-box-shadow: 0px 5px 5px 0px rgba(186,186,186,0.59);
-moz-box-shadow: 0px 5px 5px 0px rgba(186,186,186,0.59);
box-shadow: 0px 5px 5px 0px rgba(186,186,186,0.59); */
	border: 0px;
	background-color: #fff;
	border-bottom: 5px solid #000;
}

.splittable.rightcol {
	display: block;
}

.voterecord.sidebar .peoplehead .cell {
	vertical-align: middle;
	padding: 0px;
	margin: 0px;
}

.voterecord.sidebar .peoplehead .cell.ava {
	width: 10%;
	text-align: center;
}

.voterecord.sidebar .peoplehead .cell.two {
	width: 90%;
	padding-left: 20px;
}

.pagebody .voterecord.sidebar .peoplehead h2 {
	font-size: 1.4em;
	color: #000;
	margin: 0px;
	padding: 0px;
	line-height: 1;
	margin-bottom: 12px;
}

.side p.dllink {
	font-size: .9em;
	margin: 0px;
	padding: 0px;
	margin-top: 8px;
}

.side p i {
	color: #999;
}

.side p.dllink a {
	color: #4598cc;
}

.side p.dllink a:hover {
	color: #121212;
	text-decoration: underline;
}

/* People Grid */

.persongrid:after {
	clear: both;
	content: "";
	display: block;
}

.persongrid .photogriditem {
	width: 5%;
	float: left;
	display: inline-block;
	margin: 0px;
	padding: 0px;
	background-color: #f9f9f9;
}

.persongrid .photogriditem img {
	max-width: 100%;
	line-height: 0px;
	display: block;
	height: auto;
}

/* By States */

#map tspan {
	display: none !important;
}

.listsplit {
 -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
	-webkit-column-gap: 3em; /* Chrome, Safari, Opera */
    -moz-column-gap: 3em; /* Firefox */
    column-gap: 3em;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.listsplit li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.listsplit a {
	color: #4598cc;
}

.listsplit a:hover {
	color: #222;
	text-decoration: underline;
}

/* Footer */

.footer {
    position: relative;
    min-height: 10vh;
    padding-top: 25px;
    padding-bottom: 25px;
	font-size: 1em !important;
	background-color: #f9f9f9;
}
.footer.wborder {
		border-top: 1px solid #e2e2e2;
}
.footer h4 {
    font-weight: 700;
    font-size: 1.1rem;
    margin: 0px;
    padding: 0px;
    margin-bottom: 12px;
}
.footer p {
    font-size: .9rem;
    color: #555;
    line-height: 1.4;
    margin: 0px;
    padding: 0px;
}
.footer ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
	font-size: 1.5em;
}
.footer ul li {
    margin: 0px;
    list-style-type: none;
    padding: 0px;
    margin-right: 10px;
	display: inline-block;
	line-height: 1;
}
.footer ul li:last-child {
    margin: 0px;
    padding: 0px;
}
.footer a {
    color: #999;
}
.footer a:hover {
    color: #222;
    text-decoration: underline;
}

.footer ul li a {
	color: #222;
}

.footer ul li a:hover {
	color: #ed2736;
}

.footer .atable {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin: 0px;
	padding: 0px;
	border: 0px;
	border-collapse: collapse;
}
.footer .atable .cell {
	display: table-cell;
	vertical-align: top;
}

.footer .atable .cell.one, .footer .atable .cell.three {
	width: 25%
}

.footer .atable .cell.two {
	width: 50%;
	text-align: center;
}
.footer .atable .cell.three {
	text-align: right;
}
.center-align {
    text-align: center;
}
.right-align {
    text-align: right;
}
.footer span.viztag {
    font-size: 2rem;
    font-family: 'GalanoGrotesque-ExtraBoldItalic', Helvetica, Helvetica Neue, Arial, sans-serif;
    color: #ddd;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: 0px;
    padding: 0px;
    display: block;
    margin-bottom: 8px;
}

.footer svg {
	width: 60px;
	height: auto;
}

.footer svg .st0 {
fill: #ee2737;
}

.footer svg .st1 {
fill: #4598cc;
}

/* Search */

body.search {
	position: static;
	width: auto;
	margin: 0px;
}

/* WordPress Image Defaults */

img.alignright {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}
img.alignleft {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
img.aligncenter {
    display: block;
    margin: 0 auto;
    margin-bottom: 15px;
}

/* State Faces */

i.states {
	font-size: 1.4em;
	text-align: center;
	margin-right: 10px;
	line-height: 1;
	vertical-align: middle;
}

.stateface {
    font-family: StateFaceRegular;
	 -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.sf-alabama:before,
.sf-al:before,
.sf-01:before, .sf-alaska:before,
.sf-ak:before,
.sf-02:before, .sf-arizona:before,
.sf-az:before,
.sf-04:before, .sf-arkansas:before,
.sf-ar:before,
.sf-05:before, .sf-california:before,
.sf-ca:before,
.sf-06:before, .sf-colorado:before,
.sf-co:before,
.sf-08:before, .sf-connecticut:before,
.sf-ct:before,
.sf-09:before, .sf-delaware:before,
.sf-de:before,
.sf-10:before, .sf-florida:before,
.sf-fl:before,
.sf-12:before, .sf-georgia:before,
.sf-ga:before,
.sf-13:before, .sf-hawaii:before,
.sf-hi:before,
.sf-15:before, .sf-idaho:before,
.sf-id:before,
.sf-16:before, .sf-illinois:before,
.sf-il:before,
.sf-17:before, .sf-indiana:before,
.sf-in:before,
.sf-18:before, .sf-iowa:before,
.sf-ia:before,
.sf-19:before, .sf-kansas:before,
.sf-ks:before,
.sf-20:before, .sf-kentucky:before,
.sf-ky:before,
.sf-21:before, .sf-louisiana:before,
.sf-la:before,
.sf-22:before, .sf-maine:before,
.sf-me:before,
.sf-23:before, .sf-maryland:before,
.sf-md:before,
.sf-24:before, .sf-massachusetts:before,
.sf-ma:before,
.sf-25:before, .sf-michigan:before,
.sf-mi:before,
.sf-26:before, .sf-minnesota:before,
.sf-mn:before,
.sf-27:before, .sf-mississippi:before,
.sf-ms:before,
.sf-28:before, .sf-missouri:before,
.sf-mo:before,
.sf-29:before, .sf-montana:before,
.sf-mt:before,
.sf-30:before, .sf-nebraska:before,
.sf-ne:before,
.sf-31:before, .sf-nevada:before,
.sf-nv:before,
.sf-32:before, .sf-new-hampshire:before,
.sf-nh:before,
.sf-33:before, .sf-new-jersey:before,
.sf-nj:before,
.sf-34:before, .sf-new-mexico:before,
.sf-nm:before,
.sf-35:before, .sf-new-york:before,
.sf-ny:before,
.sf-36:before, .sf-north-carolina:before,
.sf-nc:before,
.sf-37:before, .sf-north-dakota:before,
.sf-nd:before,
.sf-38:before, .sf-ohio:before,
.sf-oh:before,
.sf-39:before, .sf-oklahoma:before,
.sf-ok:before,
.sf-40:before, .sf-oregon:before,
.sf-or:before,
.sf-41:before, .sf-pennsylvania:before,
.sf-pa:before,
.sf-42:before, .sf-rhode-island:before,
.sf-ri:before,
.sf-44:before, .sf-south-carolina:before,
.sf-sc:before,
.sf-45:before, .sf-south-dakota:before,
.sf-sd:before,
.sf-46:before, .sf-tennessee:before,
.sf-tn:before,
.sf-47:before, .sf-texas:before,
.sf-tx:before,
.sf-48:before, .sf-utah:before,
.sf-ut:before,
.sf-49:before, .sf-vermont:before,
.sf-vt:before,
.sf-50:before, .sf-virginia:before,
.sf-va:before,
.sf-51:before, .sf-washington:before,
.sf-wa:before,
.sf-53:before, .sf-west-virginia:before,
.sf-wv:before,
.sf-54:before, .sf-wisconsin:before,
.sf-wi:before,
.sf-55:before, .sf-wyoming:before,
.sf-wy:before,
.sf-56:before, .sf-district-of-columbia:before,
.sf-dc:before,
.sf-11001:before, .sf-puerto-rico:before,
.sf-pr:before,
.sf-72:before, .sf-guam:before,
.sf-gu:before,
.sf-66:before {
  display: inline-block;
  margin: 0px;
  font-family: 'StateFaceRegular';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  speak: none;
}

/* Icons */
.sf-alabama:before,
.sf-al:before,
.sf-01:before {
  content: "B"; }

.sf-alaska:before,
.sf-ak:before,
.sf-02:before {
  content: "A"; }

.sf-arizona:before,
.sf-az:before,
.sf-04:before {
  content: "D"; }

.sf-arkansas:before,
.sf-ar:before,
.sf-05:before {
  content: "C"; }

.sf-california:before,
.sf-ca:before,
.sf-06:before {
  content: "E"; }

.sf-colorado:before,
.sf-co:before,
.sf-08:before {
  content: "F"; }

.sf-connecticut:before,
.sf-ct:before,
.sf-09:before {
  content: "G"; }

.sf-delaware:before,
.sf-de:before,
.sf-10:before {
  content: "H"; }

.sf-florida:before,
.sf-fl:before,
.sf-12:before {
  content: "I"; }

.sf-georgia:before,
.sf-ga:before,
.sf-13:before {
  content: "J"; }

.sf-hawaii:before,
.sf-hi:before,
.sf-15:before {
  content: "K"; }

.sf-idaho:before,
.sf-id:before,
.sf-16:before {
  content: "M"; }

.sf-illinois:before,
.sf-il:before,
.sf-17:before {
  content: "N"; }

.sf-indiana:before,
.sf-in:before,
.sf-18:before {
  content: "O"; }

.sf-iowa:before,
.sf-ia:before,
.sf-19:before {
  content: "L"; }

.sf-kansas:before,
.sf-ks:before,
.sf-20:before {
  content: "P"; }

.sf-kentucky:before,
.sf-ky:before,
.sf-21:before {
  content: "Q"; }

.sf-louisiana:before,
.sf-la:before,
.sf-22:before {
  content: "R"; }

.sf-maine:before,
.sf-me:before,
.sf-23:before {
  content: "U"; }

.sf-maryland:before,
.sf-md:before,
.sf-24:before {
  content: "T"; }

.sf-massachusetts:before,
.sf-ma:before,
.sf-25:before {
  content: "S"; }

.sf-michigan:before,
.sf-mi:before,
.sf-26:before {
  content: "V"; }

.sf-minnesota:before,
.sf-mn:before,
.sf-27:before {
  content: "W"; }

.sf-mississippi:before,
.sf-ms:before,
.sf-28:before {
  content: "Y"; }

.sf-missouri:before,
.sf-mo:before,
.sf-29:before {
  content: "X"; }

.sf-montana:before,
.sf-mt:before,
.sf-30:before {
  content: "Z"; }

.sf-nebraska:before,
.sf-ne:before,
.sf-31:before {
  content: "c"; }

.sf-nevada:before,
.sf-nv:before,
.sf-32:before {
  content: "g"; }

.sf-new-hampshire:before,
.sf-nh:before,
.sf-33:before {
  content: "d"; }

.sf-new-jersey:before,
.sf-nj:before,
.sf-34:before {
  content: "e"; }

.sf-new-mexico:before,
.sf-nm:before,
.sf-35:before {
  content: "f"; }

.sf-new-york:before,
.sf-ny:before,
.sf-36:before {
  content: "h"; }

.sf-north-carolina:before,
.sf-nc:before,
.sf-37:before {
  content: "a"; }

.sf-north-dakota:before,
.sf-nd:before,
.sf-38:before {
  content: "b"; }

.sf-ohio:before,
.sf-oh:before,
.sf-39:before {
  content: "i"; }

.sf-oklahoma:before,
.sf-ok:before,
.sf-40:before {
  content: "j"; }

.sf-oregon:before,
.sf-or:before,
.sf-41:before {
  content: "k"; }

.sf-pennsylvania:before,
.sf-pa:before,
.sf-42:before {
  content: "l"; }

.sf-rhode-island:before,
.sf-ri:before,
.sf-44:before {
  content: "m"; }

.sf-south-carolina:before,
.sf-sc:before,
.sf-45:before {
  content: "n"; }

.sf-south-dakota:before,
.sf-sd:before,
.sf-46:before {
  content: "o"; }

.sf-tennessee:before,
.sf-tn:before,
.sf-47:before {
  content: "p"; }

.sf-texas:before,
.sf-tx:before,
.sf-48:before {
  content: "q"; }

.sf-utah:before,
.sf-ut:before,
.sf-49:before {
  content: "r"; }

.sf-vermont:before,
.sf-vt:before,
.sf-50:before {
  content: "t"; }

.sf-virginia:before,
.sf-va:before,
.sf-51:before {
  content: "s"; }

.sf-washington:before,
.sf-wa:before,
.sf-53:before {
  content: "u"; }

.sf-west-virginia:before,
.sf-wv:before,
.sf-54:before {
  content: "w"; }

.sf-wisconsin:before,
.sf-wi:before,
.sf-55:before {
  content: "v"; }

.sf-wyoming:before,
.sf-wy:before,
.sf-56:before {
  content: "x"; }

.sf-district-of-columbia:before,
.sf-dc:before,
.sf-11001:before {
  content: "y"; }

.sf-puerto-rico:before,
.sf-pr:before,
.sf-72:before {
  content: "3"; }

.sf-guam:before,
.sf-gu:before,
.sf-66:before {
  content: "4"; }

/* Category Icons */

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?kvvf44');
  src:  url('fonts/icomoon.eot?kvvf44#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?kvvf44') format('truetype'),
    url('fonts/icomoon.woff?kvvf44') format('woff'),
    url('fonts/icomoon.svg?kvvf44#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-mountaina:before, .icon-landscape:before {
  content: "\e900";
}
.icon-mountainb:before {
  content: "\e901";
}
.icon-dji:before, .icon-aerials:before {
  content: "\e902";
}
.icon-selfie:before, .icon-portraits:before {
  content: "\e903";
}
.icon-wedding:before {
  content: "\e904";
}
.icon-space:before, .icon-astro:before {
  content: "\e905";
}

/* State Notices */

.state-notice {
	background-color: var(--alerts);
	border-radius: 4px;
	padding: 16px;
	font-size: 1rem;
	font-weight: bold;
	color: #333;
	margin-bottom: 24px;
}

.state-notice .icongrid {
display: grid;
grid-template-columns: minmax(min-content, 24px) 4fr;
grid-template-rows: 1fr;
grid-column-gap: 16px;
grid-row-gap: 0px; 
}

.state-notice i {
	color: var(--burntorange);
	font-size: 1.1rem;
  }

.state-notice p {
	font-size: 1rem;
	margin-bottom: 16px;
}

.state-notice p:only-child, .state-notice p:last-of-type {
	margin: 0px;
}

/* Media queries - screen size */
@media only screen and (max-width : 1500px) {
.pagebanner {
	min-height: 72vh;
	}
}

/* Media queries - iPad and around there */
@media only screen and (max-width : 840px) {
	.pagebanner {
		padding-top: 200px;
		min-height: 65vh;
		padding-bottom: 0px;
		background-position: top center;
	}
	
	.search.altbottom .wrap {
		max-width: none;
		padding: 0px;
	}
	
	.search.altbottom .bottomtable {
		display: block;
		width: auto;
	}
	
	.search.altbottom .bottomtable .cell.one, .search.altbottom .bottomtable .cell.two {
		width: auto;
		display: block;
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	
	.search.altbottom .bottomtable .cell h2 {
		font-size: 1.8em;
	}
	
	.search form.search-form {
		max-width: none;
	}
	
	.search.altbottom .bottomtable .cell.two p {
		margin: 0px;
		margin-top: 15px;
	}
	
	.voterecord.threecols {
		width: auto;
		float: none;
		display: block;
		margin-bottom: 30px;
		border-bottom: 5px solid #333;
	}
	
	.voterecord.threecols:last-of-type {
		margin: 0px;
		border-bottom: 0px;
		margin-bottom: 0px;
	}
	
	.voterecord.threecols.mid {
		margin-right: 0px;
		margin-left: 0px;
	}
	
	.voterecord.threecols .peoplehead {
		text-align: left;
	}
	
	.voterecord.threecols .peoplehead img {
		float: left;
		display: inline-block;
		margin-right: 15px;
		vertical-align: middle;
		max-width: 100px;
	}
	
	.header .atabled {
		display: block;
	}
	
	.header .atabled .cell {
		display: block;
	}
	
	.header .atabled .cell.logo, .header .atabled .cell.navplate {
		float: left;
		display: inline-block;
	}
	
	.header .atabled .cell.navbar:before {
		clear: both;
		content: "";
		display: block;
		padding-top: 15px;
	}
	
	.header .atabled .cell.navbar {
		width: auto;
		padding: 0px;
		display: block;
		font-size: 1.2em;
		text-align: left;
	}
}

/* Media queries - Everything smaller */
@media only screen and (max-width : 600px) {
body {
    background-image: none;
    margin: 0px;
}
	
	.mobmenu {
    display: inline-block;
}
	
		.header .atabled {
		display: table;
	}
	
	.header .atabled .cell {
		display: table-cell;
	}
	
	.header .atabled .cell.logo {
		float: none;
		display: table-cell;
		width: 15%;
	}
	
	.header .atabled .cell.logo h1, .uptop h1 {
		font-size: 2em;
	}
	
	.header .atabled .cell.navplate {
		width: 45%;
	}
	
	.header .atabled .cell.mobilequick {
		display: table-cell;
		width: 40%;
	}
	
	.header .atabled .cell.navbar:before {
		clear: none;
		content: "";
		display: none;
		padding-top: 0px;
	}
	
	.header .atabled .cell.navbar {
		display: none;
	}
	
	/*
	.uptop h1 {
		font-size: 1.4em;
	}
	*/
	
	.header .atabled .cell.logo img.logoimage {
		width: 46px;
	}
	
.persongrid .photogriditem {
width: 10%;
}
	
	.home.page.homebase .actionbar ul li {
		display: block;
		margin: 0px;
		margin-bottom: 5px;
	}
	
	.home.page.homebase .actionbar ul li:last-child {
		display: block;
		margin-bottom: 0px;
	}
	
	.pagebanner {
		padding-top: 200px;
		min-height: 20vh;
		padding-bottom: 0px;
		background-position: top center;
	}
	
	.search.altbottom .bottomtable .cell h2 {
		font-size: 1.4em;
		text-align: center;
	}
	
	.search.altbottom .bottomtable .cell.two br {
		display: none;
	}
	
	.search.altbottom {
		position: static;
		width: auto;
	}
	
	.search.altbottom .wrap {
		max-width: none;
		padding: 0px;
	}
	
	.search.altbottom .bottomtable {
		display: block;
		width: auto;
	}
	
	.search.altbottom .bottomtable .cell.one {
		text-align: left;
	}
	
	.search.altbottom .bottomtable .cell.one, .search.altbottom .bottomtable .cell.two {
		display: block;
		width: auto;
	}
	
	.listsplit {
 -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
	-webkit-column-gap: 1em; /* Chrome, Safari, Opera */
    -moz-column-gap: 1em; /* Firefox */
    column-gap: 1em;
	margin: 0px;
	padding: 0px;
	list-style-type: square;
	margin-left: 10px;
	margin-right: 10px;
		color: #666;
	}
	
	.listsplit li {
	list-style-type: square;
		margin-left: 30px;
	}
	
	#accordion h3.tablebase {
		padding-right: 50px;
	}
	
	.sepbar {
		margin-bottom: 35px;
	}
	
	.side, .side.one, .side.two {
		display: block;
		width: auto;
		float: none;
	}
	
	.side.one {
		margin-bottom: 50px;
	}
	
	.pagebody .display.dataTable tr td:nth-of-type(1) {
		width: 10% !important!;
	}
	
	.pagebody .display.dataTable tr td {
		width: auto !important;
	}
	
	.pagebody .dataTables_wrapper {
		max-width: 100%;
		overflow-y: hidden;
		overflow-x: visible;
	}
	
	.pagebody .display.dataTable tr td:nth-of-type(4) {
		width: auto;
	}
	
	.voterecord.sidebar .peoplehead {
		display: block;
		width: auto;
		background-color: #fff;
		padding: 5px;
		margin-bottom: 10px;
	}
	
	.splittable.rightcol, .splittable.peoplehead {
		float: none;
		width: auto;
		display: block;
	}
	
	/* Sides are reversed here */
.votegroup .cell.one {
	width: 80%;
}

.votegroup .cell.two {
	width: 20%;
	text-align: center;
	font-size: 2em;
	padding-right: 2%;
	padding-left: 2%;
}
	
	.voterecord.sidebar .peoplehead .cell.ava {
		width: 30%;
	}
	
	.voterecord.sidebar .peoplehead .cell.two {
		width: 70%;
	}
	
	.search input[type="text"], .search input.search-field {
		font-size: 1.2em;
		line-height: 1.4;
		vertical-align: middle;
	}
	.search input.search-submit {
		padding-right: 15px;
		padding-left: 15px;
		height: 47px;
	}
	
	.keys ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: block;
	margin-bottom: 15px;
}
	
	.keys ul li:last-child {
		margin: 0px;
	}

.footer .atable {
display: block;
width: auto;
}
	
.footer .atable .cell, .footer .atable .cell.one, .footer .atable .cell.two, .footer .atable .cell.three {
display: block;
width: auto;
padding: 0px;
margin: 0px;
text-align: center !important;
}
	
	.footer .atable .cell.one, .footer .atable .cell.two {
		margin-bottom: 12px;
	}
	
img.alignnone {
    float: none;
    margin: 0px;
    display: block;
    margin-bottom: 15px;
    max-width: 100%;
}
img.size-medium {
    max-width: 150px;
}
.wp-pagenavi span.pages {
    display: block;
    width: auto;
    margin-bottom: 15px;
    border: 0px;
    padding: 0px;
    font-weight: bold;
    color: #999;
}
}