/*
Theme Name: DearColleague
Theme URI: http://www.andrewclemente.com
Description: A fork of the impeachment inquiry theme
Version: 1.0
Author: Andrew Clemente
Author URI: https://www.andrewclemente.com
*/

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

.js.with-featherlight body {
    overflow: hidden;
}

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")
}

h1, h2, h3, h4, h5, h6 {
	font-family: HalyardDis-Bd;
	font-size: 3em;
	margin: 0px;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 20px;
}

h2 {
	font-size: 2.4em;
}

h3 {
	font-size: 1.8em;
}

h4 {
	font-size: 1.3em;
}

h5 {
	font-size: .750em;
	letter-spacing: 1px;
	margin-bottom: 12px;
	text-transform: uppercase;
}

p, ul, ol {
	margin: 0px;
	padding: 0px;
}

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: 1340px; */
    max-width: 960px;
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px;
    position: relative;
}
.layer {
    position: relative;
}

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

hr.short {
	width: 140px;
	height: 4px;
	background: #010315;
	max-width: 90px;
	margin-top: 0px;
	margin-bottom: 20px;
	display: inline-block;
	border: 0px;
}

/* 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;
}

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

body .mm-menu .mm-listview li a i {
	display: none;
}

body .mm-menu_theme-black .mm-listview .mm-btn_next:after {
	border-color: rgba(255, 255, 255, 1);
}

body .mm-listitem>a, .mm-listitem>span {
	text-overflow: none;
	white-space: wrap;
}

/* 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: 20px;
	padding-bottom: 20px;
}

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

/*
.uptop .wrap, .quicknav .wrap {
	max-width: 1310px;
	margin: 0 auto;
}
*/

.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;
	position: relative;
}

.header .atabled .cell, .header .navtable .cell {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.header .atabled .cell.logoblock {
	width: 35%;
	padding-right: 2%;
}

.header img.logo {
	max-width: 100%;
	width: 260px;
	height: auto;
	line-height: 1;
	vertical-align: middle;
}

.header .atabled .cell.logoblock {
max-width: 100%;
}

.header .atabled .cell.navbar {
	width: 65%;
	padding-left: 0px;
	text-align: right;
}

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

.header .atabled .cell.navbar ul li {
	list-style-type: none;
	display: inline-block;
	margin: 0px;
	padding: 10px;
	padding-right: 12px;
	padding-left: 12px;
	position: relative;
}

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

.header .atabled .cell.navbar ul li a {
	color: #333;
	font-family: 'HalyardText-Bd', Arial, Verdana, serif;
	position: relative;
	display: block;
	padding: 10px;
	padding-right: 12px;
	padding-left: 12px;
}

.header .atabled .cell.navbar ul li a:hover, .header .atabled .cell.navbar ul li.current_page_item a {
color: #4598cc;
text-decoration: underline;
}

.header .atabled .cell.nav ul li a:hover, .header .atabled .cell.social ul li a:hover, .header .atabled .cell.nav ul li.current_menu_item a, .header .atabled .cell.social ul li.current_menu_item a, .header .atabled .cell.social ul li.current_page_item a, .header .atabled .cell.nav ul li.current_page_item a {
	color: #ff9cbd;
}

.header h1 span.redtext {
	color: #ed2736;
}

.header h1 a:hover, .header h1 a:hover span.redtext {
	color: #333;
}

/* Navigation */

nav {
	background-color: #000;
	padding: 15px;
	margin-bottom: 50px;
}

.page-template-locate nav {
	margin: 0px;
}

nav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: inline-block;
}

nav ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	margin-right: 35px;
}

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

nav ul li a {
	color: #61bdff;
}

nav ul li.current_menu_item a, 
nav ul li.current_page_item a {
	color: #fff !important;
	border-bottom: 3px solid #fff;
}

nav ul li a:hover {
	color: #fff;
	border-bottom: 3px solid #fff;
}

/* Mobile Nav */

.header .atabled .cell.mobilequick, .header .navtable .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;
}

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

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

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

.uptop .topsec {
	margin-bottom: 20px;
}

/* Page Banner Topper */

.pagebanner {
	position: relative;
	background-color: #4598cc;
	min-height: 50vh;
	margin-bottom: 100px;
}

.pagebanner .bannerimg img {
	width: 100%;
	height: 100%;
}

.pagebanner .image-float {
	display: block;
}

.pagebanner .image-float {
	position: absolute;
	right: 0;
	top: 0;
	width: 45%;
	height: 100%;
	background-size: cover !important;
	background-position: center center;
}

.pagebanner .overlaybox {
	display: block;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	background: rgba(0, 0, 0, .75);
	z-index: 2;
	position: absolute;
}

.compound-image div, .compound-image img {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
}

/* Homepage 2020 Page Banner */

.pagebanner.home {
	padding: 0px;
	color: #fff;
    background-color: #4598cc;
	border-left: 20px solid #fff;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
	margin-bottom: 0px;
	min-height: 0px;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.pagebanner.home .contentblock {
	width: 50%;
	padding-right: 30px;
	padding-left: 30px;
	padding-top: 80px;
}

.pagebanner.home .contentblock.full {
	padding: 0px;
	width: auto;
}

.pagebanner.home .contentblock a {
	display: inline;
	position: relative;
	color: #fff;
	font-family: HalyardText-Bd;
	letter-spacing: 0;
	font-size: 16px;
	padding-bottom: 3px;
	border-bottom: 4px solid #f9f9f9;
}

.pagebanner.home .contentblock a:hover {
	color: #333;
	border-color: #333;
}

.pagebanner.home .photoright {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 50%;
	height: 100%;
	overflow: hidden;
}

.pagebanner.home .photoright img {
	overflow: hidden;
	line-height: 0px;
	object-fit: cover;
	height: 100%;
}

.pagebanner.home.custombg {
	background-color: #4598cc;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23fafafa' fill-opacity='0.06'%3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41zM20 18.6l2.83-2.83 1.41 1.41L21.41 20l2.83 2.83-1.41 1.41L20 21.41l-2.83 2.83-1.41-1.41L18.59 20l-2.83-2.83 1.41-1.41L20 18.59z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: repeat;
	background-size: auto;
	padding-top: 100px;
	padding-bottom: 100px;
	min-height: 0px;
}

.pagebanner.home.custombg {
	text-align: left;
}

.pagebanner.home .inside {
	max-width: 55%;
	background-color: #4598cc;
	padding: 15px;
}

.pagebanner.home p {
	font-size: 1.2em;
	line-height: 1.5;
	margin-bottom: 25px;
}

.pagebanner.home .vert {
position: absolute;
  top: 50%;
  transform: translateY(-50%);
	width: 100%;
	display: block;
}

.pagebanner.home .wrap {
	position: relative;
}

.pagebanner.home.custombg .wrap {
	padding: 0px;
}

.pagebanner.home .atabled {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: 0px;
}

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

.pagebanner.home .atabled .cell.one {
	width: 100%;
	padding-right: 35%;
}

.pagebanner.home .atabled .cell.two {
	width: 40%;
	padding-left: 15%;
}

.pagebanner.home img.svgcutoff {
	width: 100%;
	max-width: 300px;
	height: auto;
	vertical-align: middle;
	line-height: 1;
}

.pagebanner.home.custombg img.svgbottom {
	position: absolute;
	bottom: -140px;
	right: 15px;
	z-index: 2;
	max-width: 30%;
}

.pagebanner.home hr {
	overflow: visible; /* For IE */
	padding: 0;
	border: none;
	border-top: medium double #f7f7f7;
	color: #333;
	text-align: center;
}

.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: 2.6em;
	/* margin-bottom: 25px; */
}

.pagebanner .splittext {
	position: absolute;
	top: 30px;
	left: 0px;
	width: 100%;
	z-index: 5;
	width: 100%;
	padding-left: 30px;
}

.pagebanner h2 span, h2 span {
  background-color: #ed2736;
  display: inline;
  line-height: 180%;
  color: #fff; 
  display: inline;
  padding: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
  box-decoration-break: clone;
-moz-box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.pagebanner h2.animate span {
			background-size: 100% 75%;
}

.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;
}

/* Header Search */

.pagebanner form.search-form, .layer form.search-form {
	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;
}

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

.pagebanner input[type=text], .pagebanner input.search-field, .layer input[type=text], .layer input.search-field {
	border: 0px;
	font-size: 1.5rem;
	margin: 0px;
	line-height: 1.2;
	width: calc(100% - 115px);
	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;
}

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

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

.pagebanner form.search-form .icon, .layer 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;
}

.pagebanner input.search-submit, .layer 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;
}

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

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

/* 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: 50px;
}

.pagebody.slimmer {
	padding-bottom: 50px;
}

.pagebody p, .pagebody ul, .pagebody ol, .entry p, .entry ul, .entry ol {
	margin-bottom: 25px;
}

.pagebody p a, .pagebody ul a, .pagebody ol a, .entry p a, .entry ul a, .entry ol a {
	color: #4598cc;
}

.pagebody .entry p, .pagebody .entry ul, .pagebody .entry ol {
	line-height: 1.5;
}

.entry ul, .entry ol {
	margin-left: 60px;
}

.entry ul li, .entry ol li {
	margin-bottom: 15px;
}

.entry ul li:last-of-type, .entry ol li:last-of-type {
	margin: 0px;
}

blockquote {
  font-size: 1.1em;
  width: 100%;
  margin: 0 auto;
  color: #555555;
  padding:1.2em 30px 1.2em 75px;
  line-height: 1.4;
  position: relative;
  margin-bottom: 25px;
  padding-left: 35%;
  overflow: hidden;
}

blockquote img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 30%;
	height: auto;
	line-height: 0px;
	display: block;
	z-index: 2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

blockquote::before{
  font-family:Arial;
  content: "\201C";
  color: #444;
  font-size:4em;
  position: absolute;
  left: 32%;
  top:-10px;
}

blockquote::after{
  content: '';
  clear: both;
  display: block;
}

blockquote span{
  display:block;
  color:#333333;
  font-style: normal;
  font-weight: bold;
  margin-top:1em;
}

.entry blockquote {
font-size: 1.1em;
  width: 100%;
  margin: 0 auto;
  color: #555555;
  padding-left: 20px;
border-left:  5px solid #333;
margin-left: 40px;	
  line-height: 1.4;
  position: relative;
  margin-bottom: 25px;
  overflow: hidden;
}

.entry blockquote:before {
	content: "";
	display: none;
}

/* Highlights */

span.highlight {
	/* background-color: #FFFF00; */
	background-color: #ed2736;
	color: #fff;
	display: inline;
	line-height: 220%;
	  box-decoration-break: clone;
-moz-box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
	padding: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
}

.homesplash span.highlight {
	line-height: 220%;
}

span.quotetext {
	font-size: 1.2em;
	font-family: HalyardDis-Bd;
	font-weight: normal;
}

h6 {
	/* background-color: #FFFF00; */
	background-color: #ed2736;
	color: #fff;
	display: inline-block;
	line-height: 1.5;
	font-size: 1.2em;
	margin-bottom: 25px;
	font-family: 'HalyardText-Reg', Arial, Verdana, serif;
	font-weight: bold;
	 padding: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
  box-decoration-break: clone;
-moz-box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* Link Block */

a.buttonblock {
	padding: 18px;
	display: inline-block;
	line-height: 1;
	background-color: #4598cc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #fff !important;
	text-align: center;
	font-family: 'HalyardText-Bd', Arial, Verdana, serif;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: normal;
}

a.buttonblock:hover, a.buttonblock:focus {
	background-color: #ed2736;
}

a.buttonblock i {
	vertical-align: middle;
	line-height: 1;
	margin-left: 10px;
	border-left: 1px solid #f7f7f7;
	padding-left: 10px;
}

/* Page */

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

.pagebody h2 {
	color: #ed2736;
	margin: 0px;
	padding: 0px;
	margin-bottom: 25px;
}

/* Home */

.module, .entrybump {
	margin-bottom: 100px;
}

.module:last-of-type {
	margin: 0px;
}

.module.bottomzero {
	margin-bottom: 0px !important;
}

.home.page.homebase .svgoverlay {
	margin-bottom: 25px;
	text-align: center;
}

.home.page.homebase .svgoverlay svg, .home.page.homebase .svgoverlay img {
	max-width: 100%;
	margin: 0 auto;
	height: auto;
}

.home.page.homebase .atabled {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border: 0px;
}

.home.page.homebase .atabled .cell {
	display: table-cell;
	vertical-align: middle;
}

.home.page.homebase .atabled .cell.one {
	width: 65%;
}

.home.page.homebase .atabled .cell.two {
	width: 35%;
	padding-left: 3%;
	text-align: center;
	font-size: 2.2em;
}

.home.page.homebase .atabled .cell.two i.fa-stack-2x {
	color: #e2e2e2;
}

.home.page.homebase .atabled .cell.two i.fa-inverse {
	color: #125294;
}

.home.page.homebase p, .home.page.homebase ul, .home.page.homebase ol {
	font-size: 1.2em;
	color: #323232;
	margin: 0px;
	padding: 0px;
	margin-bottom: 20px;
}

.home.page.homebase p:last-of-type {
	margin: 0px;
}

.home.page.homebase ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-size: 1em;
	margin: 0 auto;
	margin-top: 20px;
}

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

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

.home.page.homebase ul li a {
	display: block;
	padding: 18px;
}

.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;
}

.home.page .homemap p {
	margin-bottom: 20px;
}

.home.page .homemap .atabled {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border: 0px;
}

.home.page .homemap .atabled .cell {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
}

.home.page .homemap .atabled .cell.one {
	width: 60%;
}

.home.page .homemap .atabled .cell.two {
	width: 40%;
	padding-left: 3%;
}

/* Homepage Recent Post List */

.postitem {
	padding-bottom: 15px;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 15px;
}

.postitem:last-of-type {
	padding: 0px;
	margin: 0px;
	border-bottom: 0px;
}

.postitem h3 {
	font-size: 1.3em;
	line-height: 1.2;
	margin: 0px;
	margin-bottom: 5px;
	color: #333;
}

.postitem h3 a {
	color: #4598cc;
}

.postitem h3 a:hover {
	color: #333;
}

.postitem h4 {
	color: #a9abac;
	margin: 0px;
	margin-bottom: 20px;
	line-height: 1.2;
	font-size: .9em;
}

.postitem p.meta {
	margin-bottom: 15px;
	color: #666;
}

.postitem p.meta a {
	color: #125294;
}

.postitem p.meta a:hover {
	color: #333;
}

.postitem a.readmore {
	background-color: #ec008c;
	text-transform: uppercase;
	color: #fff;
	font-size: 1em;
	line-height: 1;
	padding: 14px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
    font-family: 'Montserrat', Arial, Verdana, serif;
    font-weight: 800;
	display: inline-block;
}

.postitem a.readmore:hover {
background-color: #dd0183;
}

.postitem a.morestandard {
	color: #001e45;
	font-family: 'Montserrat', Arial, Verdana, serif;
    font-weight: 800;
}

.postitem a.morestandard:hover {
	color: #333;
	text-decoration: underline;
}

ul.catpills {
	margin: 0px;
	padding: 0px;
	display: block;
	margin-top: 15px;
	line-height: 2.4;
	font-size: .8em;
	font-weight: 700;
}

ul.catpills li {
	display: inline-block;
	color: #fff;
	margin-right: 5px;
}

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

ul.catpills li a {
	padding: 8px;
	padding-right: 12px;
	padding-left: 12px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background-color: #e2e2e2;
	color: #999;
	display: block;
	line-height: 1;
}

ul.catpills li.catcolor.pink a {
	background-color: pink;
}

ul.catpills li.catcolor.green a {
	background-color: #82c341;
}

/* Social Share Break */

.social {
	background-color: #000;
	border-right: 20px solid #fff;
	color: #fff;
	font-size: 1.1em;
	padding-top: 40px;
	padding-bottom: 40px;
	background-image: url(images/impact.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

.social.module {
	margin-bottom: 0px;
}

.social.elsewhere {
	background-color: #4598cc;
	margin-bottom: 50px;
}

.social.elsewhere span.highlight {
	background-color: #255caf;
}

.social span.highlight {
	line-height: 240%;
	padding: 5px;
}

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

.social .overlay {
	background-color: #000;
	background-color: rgba(0, 0 , 0, .8);
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.social .atabled {
	display: table;
	width: 100%;
	table-layout: fixed;
	outline: none;
	margin: 0px;
	padding: 0px;
}

.social .atabled .cell {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
}

.social .cell.contentblock {
	width: 65%;
	padding-right: 3%;
	padding-top: 25px;
	padding-bottom: 25px;
}

.social .cell.imagealign {
	width: 35%;
	padding-left: 5%;
}

.social .imagealign img {
	max-width: 100%;
	width: 100%;
	height: auto !important;
	line-height: 0px;
	display: block;
}

.social .overlay {
	background-color: #000;
	background-color: rgba(0, 0, 0, .70);
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	display: block;
}

.social .cell.contentblock a {
	display: inline;
	position: relative;
	color: #fff;
	font-family: HalyardText-Bd;
	letter-spacing: 0;
	font-size: 16px;
	padding-bottom: 3px;
	border-bottom: 4px solid #f9f9f9;
	line-height: 1.5;
}

.social .cell.contentblock a:hover {
	color: #ed2736;
	border-color: #ed2736;
}

.social.elsewhere a:hover {
	color: #255caf;
	border-color: #255caf;
}

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

.social ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
	display: block;
}

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

.social h5 {
	color: #4598cc;
	margin-bottom: 30px;
}

.social.elsewhere h5 {
	color: #fff;
}

.social p {
	margin-bottom: 20px;
}

.social hr.short {
	background: #fff;
}

.social ul li a {
	font-size: 13px;
	display: block;
	text-align: left;
	line-height: 1.4;
}

.social ul li a svg, social ul li a i {
	font-weight: normal;
	padding-right: 10px;
	border-right: 1px solid #e2e2e2;
	margin-right: 10px;
	width: 30px;
	height: auto;
	display: block;
}

/* Midpage Break */

.social.breakpoint {
	color: #fff;
    background-color: #4598cc;
background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%233d7ba2' fill-opacity='0.19'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10zm10 8c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm40 40c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: repeat;
	background-size: auto auto;
	margin: 0px;
}

.social.breakpoint.stillgaps {
	margin-bottom: 50px;
}

.social.breakpoint h5 {
	color: #fff;
}

.social.breakpoint .cell.imagealign {
	font-size: 6em;
	text-align: center;
}

/* Dynamic Modules */

.layer {
	padding-top: 40px;
	padding-bottom: 40px;
}

.layer.grey {
	background-color: #e2e2e2;
	color: #333;
}

.layer.countitems {
	border-left: 20px solid #fff;
	background-color: #e2e2e2;
}

.layer.countitems .single {
	width: calc(100%/3);
	padding-right: 15px;
	padding-left: 15px;
	text-align: center;
	font-size: 1.2em;
}

.layer.countitems .single span.fa-stack {
	font-size: 1.6em;
	display: block;
	margin: 0 auto;
	margin-bottom: 15px;
	color: #fff;
}

.layer.countitems .single .fa-democrat {
	color: #125294;
}

.layer.countitems .single .fa-republican {
	color: #ed2736;
}

.layer.countitems .single .fa-flag-usa {
	color: #333;
}

.layer .topspace {
	margin-top: 25px;
}

.layer.countitems .introtext {
	margin-bottom: 20px;
}

.layer.countitems p {
	font-size: 1.2em;
}

/* Layer Colors */

.social.breakpoint.module {
	margin-bottom: 50px;
}

.social.breakpoint.module:last-of-type {
	margin: 0px;
}

.social.breakpoint.borderleft {
	border-left: 20px solid #fff;
	border-right: 0px;
}

.social.breakpoint.borderright {
	border-right: 20px solid #fff;
	border-left: 0px;
}

.social.breakpoint.bordernone {
	border: 0px;
}

.social.breakpoint.grey {
	background-color: #e2e2e2;
	color: #333;
	background-color: #e2e2e2;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='199' viewBox='0 0 100 199'%3E%3Cg fill='%23999999' fill-opacity='0.13'%3E%3Cpath d='M0 199V0h1v1.99L100 199h-1.12L1 4.22V199H0zM100 2h-.12l-1-2H100v2z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.social.breakpoint.black {
	background-color: #000000;
background-image: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 .99C4 .445 4.444 0 5 0c.552 0 1 .45 1 .99v4.02C6 5.555 5.556 6 5 6c-.552 0-1-.45-1-.99V.99zm6 8c0-.546.444-.99 1-.99.552 0 1 .45 1 .99v4.02c0 .546-.444.99-1 .99-.552 0-1-.45-1-.99V8.99z' fill='%239a9a9a' fill-opacity='0.13' fill-rule='evenodd'/%3E%3C/svg%3E");
	color: #fff;
}

.social.breakpoint.red {
	color: #fff;
	background-color: #ed2736;
background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.13' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.social.breakpoint.purple {
	background-color: #7b4b90;
background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.627 0l.83.828-1.415 1.415L51.8 0h2.827zM5.373 0l-.83.828L5.96 2.243 8.2 0H5.374zM48.97 0l3.657 3.657-1.414 1.414L46.143 0h2.828zM11.03 0L7.372 3.657 8.787 5.07 13.857 0H11.03zm32.284 0L49.8 6.485 48.384 7.9l-7.9-7.9h2.83zM16.686 0L10.2 6.485 11.616 7.9l7.9-7.9h-2.83zm20.97 0l9.315 9.314-1.414 1.414L34.828 0h2.83zM22.344 0L13.03 9.314l1.414 1.414L25.172 0h-2.83zM32 0l12.142 12.142-1.414 1.414L30 .828 17.272 13.556l-1.414-1.414L28 0h4zM.284 0l28 28-1.414 1.414L0 2.544V0h.284zM0 5.373l25.456 25.455-1.414 1.415L0 8.2V5.374zm0 5.656l22.627 22.627-1.414 1.414L0 13.86v-2.83zm0 5.656l19.8 19.8-1.415 1.413L0 19.514v-2.83zm0 5.657l16.97 16.97-1.414 1.415L0 25.172v-2.83zM0 28l14.142 14.142-1.414 1.414L0 30.828V28zm0 5.657L11.314 44.97 9.9 46.386l-9.9-9.9v-2.828zm0 5.657L8.485 47.8 7.07 49.212 0 42.143v-2.83zm0 5.657l5.657 5.657-1.414 1.415L0 47.8v-2.83zm0 5.657l2.828 2.83-1.414 1.413L0 53.456v-2.83zM54.627 60L30 35.373 5.373 60H8.2L30 38.2 51.8 60h2.827zm-5.656 0L30 41.03 11.03 60h2.828L30 43.858 46.142 60h2.83zm-5.656 0L30 46.686 16.686 60h2.83L30 49.515 40.485 60h2.83zm-5.657 0L30 52.343 22.343 60h2.83L30 55.172 34.828 60h2.83zM32 60l-2-2-2 2h4zM59.716 0l-28 28 1.414 1.414L60 2.544V0h-.284zM60 5.373L34.544 30.828l1.414 1.415L60 8.2V5.374zm0 5.656L37.373 33.656l1.414 1.414L60 13.86v-2.83zm0 5.656l-19.8 19.8 1.415 1.413L60 19.514v-2.83zm0 5.657l-16.97 16.97 1.414 1.415L60 25.172v-2.83zM60 28L45.858 42.142l1.414 1.414L60 30.828V28zm0 5.657L48.686 44.97l1.415 1.415 9.9-9.9v-2.828zm0 5.657L51.515 47.8l1.414 1.413 7.07-7.07v-2.83zm0 5.657l-5.657 5.657 1.414 1.415L60 47.8v-2.83zm0 5.657l-2.828 2.83 1.414 1.413L60 53.456v-2.83zM39.9 16.385l1.414-1.414L30 3.658 18.686 14.97l1.415 1.415 9.9-9.9 9.9 9.9zm-2.83 2.828l1.415-1.414L30 9.313 21.515 17.8l1.414 1.413 7.07-7.07 7.07 7.07zm-2.827 2.83l1.414-1.416L30 14.97l-5.657 5.657 1.414 1.415L30 17.8l4.243 4.242zm-2.83 2.827l1.415-1.414L30 20.626l-2.828 2.83 1.414 1.414L30 23.456l1.414 1.414zM56.87 59.414L58.284 58 30 29.716 1.716 58l1.414 1.414L30 32.544l26.87 26.87z' fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
	color: #fff;
}

.social.breakpoint.purple a, .social.breakpoint.red a, .social.breakpoint.black a {
	color: #fff;
}

.social.breakpoint.purple a:hover, .social.breakpoint.red a:hover {
	border-color: #333;
	color: #333;
}

/* Status Har */

.glass {
  width: calc(100% - 30px);
  height: 40px;
  background: #c7c7c7;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
  border-radius: 20px;
  float: left;
  overflow: hidden;
margin-bottom: 25px;
	position: relative;
}

.prog {
  float: left;
  width: 0px;
  height: 40px;
  z-index: 333;
}

.prog span.animbar {
	display: block;
	background: #7b4b90;
	-webkit-animation: progressBar 2.5s ease-in-out;
    -webkit-animation-fill-mode:both; 
    -moz-animation: progressBar 2.5s ease-in-out;
    -moz-animation-fill-mode:both;
	height: 40px;
	animation-delay: 250ms;
}

@-webkit-keyframes progressBar {
  0% { width: 0; }
  100% { width: 100%; }
}

@-moz-keyframes progressBar {
  0% { width: 0; }
  100% { width: 100%; }
}

.progbar {
	position: relative;
}

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

.totalcount {
	position: absolute;
	right: 0px;
	top: -10px;
	width: 60px;
	height: 60px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	z-index: 5;
	background-color: #000;
	display: block;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffc578+0,fb9d23+100;Orange+3D+%233 */
background: #ffc578; /* Old browsers */
background: -moz-linear-gradient(top,  #ffc578 0%, #fb9d23 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffc578 0%,#fb9d23 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffc578 0%,#fb9d23 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc578', endColorstr='#fb9d23',GradientType=0 ); /* IE6-9 */
font-family: HalyardDis-Bd;
}

.totalcount span.countitem {
	position: absolute;
	width: 100%;
	z-index: 6;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	display: block;
	font-size: 1.2em;
	line-height: 1;
	-webkit-animation-duration: 500ms;
    animation-duration: 500ms;
    -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
	animation-delay: 1.5s;
}

 @-webkit-keyframes fadeIn {
 0% {opacity: 0;}
 100% {opacity: 1;}
}
         
@keyframes fadeIn {
0% {opacity: 0;}
100% {opacity: 1;}
}

.fadeIn {
-webkit-animation-name: fadeIn;
animation-name: fadeIn;
}

/* 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 {
	position: relative;
	color: #255caf;
	padding-top: 45px;
	padding-bottom: 45px;
	margin-bottom: 50px;
	border-right: 20px solid #fff;
	background-color: #edf0f2;
	overflow: hidden;
	background-repeat: repeat;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='199' viewBox='0 0 100 199'%3E%3Cg fill='%23cccccc' fill-opacity='0.19'%3E%3Cpath d='M0 199V0h1v1.99L100 199h-1.12L1 4.22V199H0zM100 2h-.12l-1-2H100v2z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}


.sepbar.person {
	padding: 0px;
}

.sepbar.person.extrapads {
	padding-top: 45px;
	padding-bottom: 45px;
}

.sepbar p.metadesc {
	margin-top: 10px;
	color: #666;
	font-weight: bold;
}

.sepbar.nogaps {
	margin: 0px;
}

.sepbar h1 {
	margin: 0px;
	padding: 0px;
	line-height: 1;
	color: #255caf;
}

.sepbar h5 {
	color: #333;
}

.sepbar i {
	padding-right: 10px;
	border-right: 1px solid #e2e2e2;
	margin-right: 5px;
}

.sepbar .imageblock {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 50%;
	height: 100%;
}

.sepbar .imageblock img {
	max-width: 100%;
	width: 100%;
	height: 100%;
	line-height: 0px;
	display: block;
}

.sepbar .septable {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

.sepbar .septable .cell {
	display: table-cell;
	vertical-align: middle;
}

.sepbar .septable .cell img {
	max-width: 100%;
	width: auto;
	height: auto;
	/* -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px; */
	line-height: 0px;
}

.sepbar .septable .cell.one {
	width: 30%;
	line-height: 0px;
}

.sepbar .septable .cell.two {
	width: 70%;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 50px;
}

.sepbar .septable .cell.two span.status {
	font-weight: bold;
}

.sepbar .septable .cell.two span.status.waiting, .sepbar .septable .cell.two span.status.unknown, .sepbar .septable .cell.two span.status.mixed, .singleresults span.status.waiting, .singleresults span.status.unknown, .singleresults span.status.mixed, .singleresults span.status.black {
color: #f99330;
}

.sepbar .septable .cell.two span.status.yes, .singleresults span.status.yes {
color: #47ba6e;
}

.sepbar .septable .cell.two span.status.no, .singleresults span.status.no {
color: #ed2736;
}

.sepbar .septable .cell.two span.status.black, .singleresults span.status.black {
color: #888;
}

.sepbar .septable .cell.two p.meta {
	font-size: 1.4em;
	margin-bottom: 25px;
	font-weight: bold;
}

.sepbar .septable .cell.two p.meta span.attribution {
	border-left: 1px solid #e2e2e2;
	margin-left: 10px;
	padding-left: 10px;
	font-size: .850em;
	vertical-align: middle;
	line-height: 1;
}

.sepbar .septable .cell.two p.meta span.attribution a {
color: #4598cc;
}

.sepbar .septable .cell.two p.meta span.attribution a:hover {
color: #121212;
}

.sepbar .septable h1 {
	margin-bottom: 10px;
}

.sepbar .septable h3 {
	margin-bottom: 10px;
}

.sepbar .septable i {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.sepbar .septable .cell.two ul.metalist {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-size: 1.4em;
	display: inline-block;
	vertical-align: text-top;
}

.sepbar .septable .cell.two ul.metalist li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	margin-right: 8px;
}

.sepbar .septable .cell.two ul.metalist li:last-child {
	margin: 0px;
}

.sepbar .septable .cell.two ul.metalist li a {
	color: #999;
}

.sepbar .septable .cell.two ul.metalist li a:hover {
	color: #125294;
}

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

.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;
}

.voterecord .atabled {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border: 0px;
}

.voterecord .atabled .cell {
	vertical-align: top;
	display: table-cell;
}

.voterecord .atabled .cell.one {
	width: 35%;
	text-align: center;
	line-height: 1;
}

.voterecord .atabled .cell.one .photo {
	margin-bottom: 10px;
}

.voterecord .atabled .cell.one img {
	max-width: 100%;
	height: auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.voterecord .atabled .cell.two {
	width: 65%;
	padding-left: 25px;
}

.voterecord .atabled .cell.three {
	width: 30%;
	padding-left: 25px;
}

.voterecord .atabled .cell.three ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-size: 1em;
}

.voterecord .atabled .cell.three ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	margin-bottom: 5px;
}

.voterecord .atabled .cell.three ul li:last-child {
	margin: 0px;
}

.voterecord .atabled .cell.three ul li a {
	display: block;
}

.voterecord .atabled .cell.two small {
	font-size: .950em;
	color: #555;
}

.voterecord .atabled .cell.two .attrib {
	margin-top: 15px;
	font-size: .950em;
	color: #666;
}

.voterecord .atabled .cell.two small a, .voterecord .atabled .cell.two sup a {
	color: #255caf;
}

.voterecord .atabled .cell.two small a:hover, .voterecord .atabled .cell.two sup a:hover {
	color: #333;
	text-decoration: underline;
}

.voterecord .atabled .cell.two .topcard {
	margin-bottom: 10px;
	line-height: 1;
	vertical-align: middle;
}

.voterecord .atabled .cell.two h3 {
	margin: 0px;
	padding: 0px;
	line-height: 1.2;
	display: inline-block;
}

.voterecord .atabled .cell.two h3 .fa-2x {
	font-size: 1rem;
	font-weight: normal;
	vertical-align: middle;
}

.voterecord .atabled .cell.two p.meta {
	margin: 0px;
	padding: 0px;
	line-height: 1;
	margin-bottom: 10px;
}

.voterecord .atabled .cell.two span.status {
	font-weight: bold;
}

.voterecord .atabled .cell.two span.status.waiting {
color: #f99330;
}

.voterecord .atabled .cell.two span.status.yes, .candblock span.status.yes, .displaytable span.status.yes {
color: #47ba6e;
}

.voterecord .atabled .cell.two span.status.no, .candblock span.status.no, .displaytable span.status.no {
color: #ed2736;
}

.voterecord .atabled .cell.two p.meta span.attribution, .candblock span.attribution, .displaytable span.attribution {
	border-left: 1px solid #e2e2e2;
	margin-left: 10px;
	padding-left: 10px;
	font-size: .850em;
	vertical-align: middle;
	line-height: 1;
}

.voterecord .atabled .cell.two p.meta span.attribution a, .candblock span.attribution a, .displaytable span.attribution a {
color: #4598cc;
}

.voterecord .atabled .cell.two p.meta span.attribution a:hover, .candblock span.attribution a:hover, .displaytable span.attribution a:hover {
color: #121212;
}

.voterecord .profileupper {
	margin-bottom: 35px;
}

.voterecord .atabled .cell.two h3 {
	margin-bottom: 10px;
}

.voterecord .atabled .cell.two ul.metalist, .candblock ul.metalist {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	/* font-size: 1em; */
	display: inline-block;
	vertical-align: text-top;
}

.voterecord .atabled .cell.two ul.metalist li, ul.metalist li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	margin-right: 8px;
}

.voterecord .atabled .cell.two ul.metalist li:last-child, .candblock ul.metalist li:last-child {
	margin: 0px;
}

.voterecord .atabled .cell.two ul.metalist li a, ul.metalist li a {
	color: #999;
}

.voterecord .atabled .cell.two ul.metalist li a:hover, ul.metalist li a:hover {
	color: #125294;
}

.voterecord .atabled .cell.two ul.actionsteps {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-size: .950em;
	font-weight: bold;
}

.voterecord .atabled .cell.two ul.actionsteps:after {
	clear: both;
	content: "";
	display: block;
}

.voterecord .atabled .cell.two ul.actionsteps li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	line-height: 1;
	/* margin-right: 5px; */
	margin: 0px;
	width: 32%;
	float: left;
}

.voterecord .atabled .cell.two ul.actionsteps li:nth-of-type(2) {
	margin-right: 2%;
	margin-left: 2%;
}

.voterecord .atabled .cell.two ul.actionsteps li:last-child {
	margin-bottom: 0px;
}

.voterecord .atabled .cell.two ul.actionsteps li a {
	padding: 15px;
	padding-right: 25px;
	padding-left: 25px;
	display: block;
}

.voterecord .atabled .cell.two .acgroup {
	margin-bottom: 35px;
}

.voterecord .atabled .cell.two .acsteps {
	display: table;
	border: 0px;
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}

.voterecord .atabled .cell.two .acsteps .tablerow {
	display: table-row;
	width: 100%;
}

.voterecord .atabled .cell.two .acsteps .tablerow .cell {
	display: table-cell;
	padding: 0px;
	vertical-align: middle;
	line-height: 1;
	padding-bottom: 15px;
	padding-top: 15px;
	border-bottom: 1px solid #999;
}

.voterecord .atabled .cell.two .acsteps .tablerow .cell.one {
	width: 80%;
	padding-right: 5%;
	text-align: left;
}

.voterecord .atabled .cell.two .acsteps .tablerow .cell.two {
	width: 20%;
	text-align: center;
}

.voterecord .atabled .cell.two .acsteps .tablerow:first-of-type .cell {
	padding-top: 0px;
}

.voterecord .atabled .cell.two .acsteps li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.voterecord span.response--none {
	color: #f99330;
}

.voterecord span.response--yes {
	color: #47ba6e;
}

.voterecord span.response--no {
	color: #ed2736;
}

.voterecord.clearall, .voterecord .resultblock {
	margin-bottom: 25px;
}

.voterecord.clearall:after, .voterecord .clearfix:after, .resultblock:after {
	clear: both;
	content: "";
	display: block;
}

.voterecord.condensed .atabled .cell.one {
	width: 15%;
}

.voterecord.condensed .atabled .cell.two {
	width: 85%;
	padding-left: 3%;
}

.voterecord.condensed:last-of-type {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.pagebody.singleresults h4 {
	font-size: 1.5em;
}

.pagebody.singleresults.swappedlocation h4 {
	margin: 0px;
	margin-bottom: 10px;
}

.candblock {
	width: 46%;
	float: left;
	display: inline-block;
	border: 1px solid #e2e2e2;
	padding: 25px;
	text-align: center;
}

.candblock:nth-of-type(2) {
	float: right;
}

.candblock img {
	max-width: 200px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.candblock ul.metalist {
	margin-bottom: 15px;
}

.candblock .photo {
	margin-bottom: 15px;
}

.candblock h3 {
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
}

.candblock p {
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
}

.swappedlocation .candblock p {
	margin-bottom: 15px;
}

.swappedcontent {
	border-top: 5px solid #e2e2e2;
	padding-top: 15px;
}

.swappedcontent p:last-of-type {
	margin: 0px;
}

.swappedcontent hr {
	margin-top: 30px;
	margin-bottom: 30px;
}

.wraptable {
	margin-bottom: 35px;
}


/* Matched Person - Single Candidate Header */

.fromoffice {
	background-color: #f9f9f9;
	padding-top: 20px;
	padding-bottom: 20px;
}

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

.fromoffice .atabled {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border: 0px;
}

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

.fromoffice .atabled .cell.one {
	width: 20%;
}

.fromoffice .atabled .cell.two {
	width: 60%;
	padding-left: 15px;
	padding-right: 15px;
}

.fromoffice .atabled .cell.three {
	width: 20%;
	text-align: right;
}

.fromoffice .atabled .cell img {
	max-width: 100%;
	width: auto;
	height: auto;
	line-height: 1;
}

.fromoffice h4 {
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 10px;
	font-size: .850em;
	color: #666;
}

.fromoffice h2 {
	font-size: 1.4em;
	line-height: 1;
	margin: 0px;
	padding: 0px;
}

/* Related Letters Block */

.relatedposts {
	background-color: #4598cc;
	color: #fff;
	padding-top: 20px;
	padding-bottom: 20px;
}

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

.displaygrid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 100px;
grid-row-gap: 20px; 
}

.relatedposts .postblock img {
	max-width: 100%;
	width: auto;
	height: auto;
	line-height: 1;
	margin-bottom: 15px;
}

/* Back to Tables */

table.displaytable {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}

table.displaytable tr {
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
}

table.displaytable td {
	padding: 6px;
	width: auto;
	vertical-align: middle;
}

table.displaytable td.pic {
	width: 10%;
	padding-right: 3%;
}

table.displaytable td.pic img {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

table.displaytable td ul {
	margin: 0px;
}

table.displaytable img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.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 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: 65px;
	padding-bottom: 65px;
	border-bottom: 5px solid #333;
}

.voterecord:last-of-type {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.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: #125294;
}

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

.pagebody .display.dataTable tr td:nth-of-type(5), .pagebody .display.dataTable th td:nth-of-type(5), .pagebody .display.dataTable th:nth-of-type(5) {
	text-align: center;
}

.pagebody .display.dataTable span.green, .pagebody .display.dataTable span.yes {
	color: #47ba6e;
}

.pagebody .display.dataTable span.red, .pagebody .display.dataTable span.no {
	color: #ed2736;
}

.pagebody .display.dataTable span.mixed, .pagebody .display.dataTable span.mixed {
color: #f99330;
}

.pagebody .display.dataTable span.black, .pagebody .display.dataTable span.black {
color: #999;
}

.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 {
	border-left: 20px solid #fff;
}

.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;
}

.persongrid .photogriditem.fadeout img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

/* By States */

#map tspan {
	display: none !important;
}

.pagebody form.search-form {
	margin: 0px;
	padding: 0px;
	border: 0px;
	width: 100%;
	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.48);
-moz-box-shadow: 0px 3px 5px 0px rgba(0,29,41,0.48);
box-shadow: 0px 3px 5px 0px rgba(0,29,41,0.48);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #f7f7f7;
	font-family: 'Montserrat';
	font-weight: 800;
	color: #555;
	border: 0px;
	margin-bottom: 35px;
}

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

.pagebody input[type=text], .pagebody input.search-field {
	border: 0px;
	font-size: 1.5rem;
	margin: 0px;
	line-height: 1.2;
	width: calc(100% - 115px);
	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;
}

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

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

.pagebody 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;
}

.pagebody 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;
}

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

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

/* Resources and News */

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

.resourcestream.module h3 {
	margin-bottom: 35px;
}

.resourcestream h4 {
	margin: 0px;
	padding: 0px;
	line-height: 1.3;
	margin-bottom: 8px;
}

.resourcestream p {
	font-size: .950em;
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
}

.resourcestream p:last-child {
	margin: 0px;
}

.resourcestream .atabled .col {
	display: table-cell;
	vertical-align: top;
}

.resourcestream .singlepost {
	padding-bottom: 40px;
	border-bottom: 1px dashed #ccc;
	margin-bottom: 40px;
}

.resourcestream .singlepost:last-of-type {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.resourcestream .atabled .col.one {
	width: 30%;
}

.resourcestream .atabled .col.two {
	width: 70%;
	padding-left: 3%;
}

.resourcestream .atabled .col.one img {
	max-width: 100%;
	width: auto;
	height: auto;
	line-height: 1;
}

.resourcestream .atabled h4 a {
color: #4598cc;
}

.resourcestream .atabled h4 a:hover {
color: #333;
text-decoration: underline;
}

.resourcestream a.rm {
	display: inline-block;
	position: relative;
	color: #4598cc;
	font-family: HalyardText-Bd;
	letter-spacing: 0;
	padding-bottom: 3px;
	border-bottom: 4px solid #4598cc;
}

.resourcestream a.rm:hover {
	color: #ed2736;
	border-color: #ed2736;
}

.resourcestream ul.meta {
	margin: 0px;
	padding: 0px;
	line-height: 1;
	color: #666;
	list-style-type: none;
	font-size: .950em;
	margin-bottom: 25px;
}

.resourcestream ul.meta li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	line-height: 1;
}

.resourcestream ul.meta li:after {
	content: "/";
	margin-left: 15px;
	margin-right: 15px;
}

.resourcestream ul.meta li:last-child:after {
	content: "";
	margin: 0px;
}

.wp-pagenavi {
	margin-top: 80px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: double #999;
	border-bottom: double #999;
	text-align: center;
	font-size: .950em;
	font-weight: bold;
}

.wp-pagenavi a {
	border: 0px;
	padding: 0px;
	color: #4598cc;
}

.wp-pagenavi a:hover {
	color: #121212;
	border: 0px;
}

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

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

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

/* Pre footer email connect */

.connectbar {
	color: #fff;
	padding-top: 100px;
	padding-bottom: 100px;
	border-left: 20px solid #fff;
background-color: #4598cc;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='72' viewBox='0 0 36 72'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M2 6h12L8 18 2 6zm18 36h12l-6 12-6-12z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.connectbar hr.short {
	background: #fff;
}

.connectbar h4 .fa-stack {
	font-size: .850em;
	vertical-align: middle;
}

.connectbar p {
	margin: 0px;
	padding: 0px;
	color: #fff;
}

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

.connectbar .atable .cell {
	display: table-cell;
	vertical-align: middle;
}

.connectbar .atable .cell.one {
	width: 40%;
}

.connectbar .atable .cell.two {
	width: 60%;
	padding-left: 5%;
}

.connectbar .atable .cell.two #can_embed_form {
	background: transparent !important;
	border: 0px !important;
	padding: 0px !important;
	margin: 0px !important;
}

.connectbar .atable .cell.two .can_embed.form #can_embed_form_inner > h2, 
.connectbar .atable .cell.two .can_embed.form #can_embed_form_inner > h4,
.connectbar .atable .cell.two #can_embed_form:not(.full) #action_info,
.connectbar .atable .cell.two #can_embed_form #action_info,
.connectbar .atable .cell.two #can_embed_form #logo_wrap
{
	display: none !important;
}

.connectbar .atable .cell.two #can_embed_form .international_link-wrap a {
	color: #fff !important;
}

#can_embed_form.can_float #form_col2 #can_embed_form a:hover {
	color: #fff !important;
	text-decoration: underline !important;
}

.connectbar .atable .cell.two #can_embed_form.can_float #form_col1 {
	width: 80%;
}

.connectbar .atable .cell.two #can_embed_form.can_float #form_col2 {
	width:  20%;
}

.connectbar .atable .cell.two #can_embed_form #d_sharing ul {
	border: 0px !important;
}

.connectbar .atable .cell.two #can_embed_form label {
	color: #fff !important;
}

.connectbar .atable .cell.two #can_embed_form input[type="text"], .connectbar .atable .cell.two #can_embed_form input[type="password"], .connectbar .atable .cell.two #can_embed_form input[type="url"], .connectbar .atable .cell.two #can_embed_form input[type="email"], .connectbar .atable .cell.two #can_embed_form input[type="tel"], #can_embed_form input[type="number"] {
	border: 1px solid #fff !important;
	outline: none;
}

.connectbar .atable .cell.two .can_button:hover, .connectbar .atable .cell.two #can_embed_form input[type="submit"]:hover, .connectbar .atable .cell.two #can_embed_form .button:hover, .connectbar .atable .cell.two #donate_auto_modal input[type="submit"]:hover, .connectbar .atable .cell.two #donate_auto_modal .button:hover {
	background-color: #000 !important;
}

.connectbar .atable .cell.two .can_button, .connectbar .atable .cell.two #can_embed_form input[type="submit"], .connectbar .atable .cell.two #can_embed_form .button, .connectbar .atable .cell.two #donate_auto_modal input[type="submit"], .connectbar .atable .cell.two #donate_auto_modal .button {
	background-color: #ed2736 !important;
	padding: 5px !important;
	font-weight: bold !important;
	height: 45px !important;
	margin: 0px !important;
	-webkit-appearance: none !important;
}

.connectbar .atable .cell.two #can_embed_form #d_sharing {
	border: 0px !important;
	margin: 0px !important;
}

.connectbar #can_embed_form #can_thank_you {
	margin: 0px !important;
	font-size: 1em !important;
	line-height: 1;
	vertical-align: middle;
	display: block;
	padding: 15px !important;
	border: 2px solid #fff;
}

.connectbar #can_embed_form #can_thank_you h1 {
	margin: 0px;
	font-weight: normal;
	font-size: 1em;
}

.connectbar #can_embed_form .can_thank_you-block {
	display: none !important;
}

.connectbar  #can_embed_form .floatlabel-wrapper .floatlabel-label-active {
	top: -25px !important;
	left: 0px !important;
	font-weight: bold !important;
	font-size: 12px !important;
}

.connectbar #can_embed_form .floatlabel-wrapper .floatlabel-label:after {
	content: "";
	display: none !important;
	border: 0px;
	padding: 0px;
	margin: 0px;
	padding: 0px;
}

.connectbar #can_embed_form #can_thank_you h4 {
	display: none !important;
}

.connectbar #can_embed_form #can_thank_you h1 {
	margin-bottom: 0px !important;
}

/* Footer */

.footer {
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
	font-size: 1em !important;
}
.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;
}

/* Extras */

.frm_style_formidable-style.with_frm_style .frm_message p {
	margin: 0px;
	margin-bottom: 15px;
}

.frm_style_formidable-style.with_frm_style .frm_message p:last-child {
	margin: 0px;
}

/* Page Flexbox */

.flexrow {
	margin-bottom: 20px;
}

.pagetable.flex {
	display: flex;
	align-content: flex-start;
	align-items: center;
	flex-direction: row;
}

.pagetable.flex .col.one {
	width: 70%;
	padding-right: 5%;
}

.pagetable.flex .col.two {
	width: 30%;
}

.pagetable.flex .col.two a {
	display: block;
	padding: 15px;
}

.flexgrid {
	display: flex;
	align-content: space-between;
	align-items: top;
	flex-direction: row;
	flex-wrap: wrap;
}

.flexgrid .colitem {
	width: 23%;
	margin-right: 1%;
	margin-left: 1%;
}

/* Modal featherlight */

.featherlight .featherlight-close-icon {
	background: #ca1717 !important;
	font-size: 2em;
	color: #fff !important;
	line-height: 1 !important;
	vertical-align: middle;
	padding: 5px !important;
	width: auto !important;
	height: auto !important;
}

.featherlight-content {
	/* padding: 15px !important;
 -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; */
	border: 10px solid #999 !important;
}

.featherlight.featherlight-iframe .featherlight-content {
	width: 80vw;
	height: 80vh;
}

.featherlight .featherlight-inner {
	overflow: hidden;
	overflow-y: auto;
	padding: 15px;
	padding-right: 25px;
}

/* Table Custom Alignment */

.dataTables_wrapper table.dataTable thead th, .dataTables_wrapper table.dataTable thead td {
	text-align: left;
	padding-left: 10px;
}

.dataTables_wrapper table.dataTable tr > td:nth-of-type(4), .dataTables_wrapper table.dataTable thead th:nth-of-type(4) {
	text-align: center;
}

/* Social Share */

.body_has_simplesocialbuttons div.simplesocialbuttons.simplesocialbuttons-float-right-center {
	background-color: #333;
	padding: 10px;
}

.socials.links {
  float: left;
  font-size: 20px;
  margin-top: 8px;
}

.socials.links span {
  float: left;
  display: block;
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  margin: 13px 15px 0 15px;
}

.socials.links ul {
  margin: 0px;
  padding: 0px;
  float: right;
}

.socials.links ul li {
  list-style-type: none;
  float: left;
}

.socials.links ul li a {
  padding: 6px 15px;
  float: left;
  color: #010315;
}

.socials.links ul li a:hover {
  color: #ED2736;
}

.social-nav {
	position: fixed;
	bottom: 0;
	z-index: 99;
	width: 100%;
	opacity: 1;
	-ms-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0);
	transition: .35s;
	display: none;
}

.social-nav {
	display: block;
	width: 58px;
	position: fixed;
	right: 0 !important;
	top: 50% !important;
	left: auto !important;
	bottom: auto;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.social-nav.animate {
  opacity: 0;
  -moz-transform: translateY(-50%) translateX(50px);
  -o-transform: translateY(-50%) translateX(50px);
  -ms-transform: translateY(-50%) translateX(50px);
  -webkit-transform: translateY(-50%) translateX(50px);
  transform: translateY(-50%) translateX(50px);
}

.social-nav.behind {
  z-index: -99;
}

.social-nav .social-side {
  display: table;
  display: none;
}

.social-nav .social-side {
	display: block;
}

.social-nav .social-side:hover .box {
  border: 1px solid #ED2736;
  background: #ED2736;
}

.social-nav .social-side:hover .box i {
  color: #fff;
}

.social-nav .social-side:hover .share-slide {
  opacity: 1;
}

.social-nav .social-side:hover p {
  color: #ED2736;
}

.social-nav .social-side p {
  font-family: "EskorteLatinWeb-Regular";
  font-size: 11px;
  letter-spacing: 0.04em;
  color: #010315;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 5px;
  width: 100%;
}

.social-nav .social-side .share-slide {
  position: absolute;
  top: 0px;
  width: 100%;
  background: #010315;
  left: 0;
  opacity: 1;
  border: 0px solid transparent;
  border-right: none;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  transition: 0.35s;
  z-index: 5;
  padding: 12px 0px 13px;
}

.social-nav .social-side .share-slide .socials.links {
  margin-top: 0px;
  width: 100%;
}

.social-nav .social-side .share-slide .socials.links ul {
  width: 100%;
}

.social-nav .social-side .share-slide .socials.links ul li {
  display: block;
  width: 100%;
  text-align: center;
}

.social-nav .social-side .share-slide .socials.links ul li a {
  padding: 0px;
  font-size: 15px;
  color: white;
  margin: 0 auto;
  float: none;
  cursor: pointer;
}

.social-nav .social-side .share-slide .socials.links ul li a:hover {
  color: #4598CC;
}

/* Submit Button */

.entry .frm_style_formidable-style.with_frm_style input[type="submit"], .entry .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"], .entry .frm_style_formidable-style.with_frm_style .frm_submit button, .entry .frm_button_submit {
	background-color: #4598cc;
	color: #fff;
	border: 0px;
	font-weight: bold;
	font-size: 13px;
	outline: none;
	cursor: pointer;
	padding: 18px;
	line-height: 1;
}

.entry .frm_style_formidable-style.with_frm_style input[type="submit"]:hover, .entry .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"]:hover, .entry .frm_style_formidable-style.with_frm_style .frm_submit button:hover, .entry .frm_button_submit:hover {
	background-color: #ed2736;
	color: #fff;
}

/* Map Key */

.mapkey {
	padding-top: 10px;
	text-align: center;
}

.mapkey ul {
	margin: 0px;
	padding: 0px;
	font-size: .950em;
}

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

.mapkey ul li:first-child {
	font-weight: bold;
}

.mapkey ul li:last-of-type {
	margin: 0px;
}

.home.page .homemap .atabled .cell.one .mapkey ul li {
	display: block;
	margin: 0px;
	margin-bottom: 8px;
}

/* Write Block */

.writeblock {
	padding: 25px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
	margin-bottom: 35px;
	font-family: 'HalyardText-Reg', Arial, Verdana, serif !important;
}

.writeblock #can_embed_form #logo_wrap {
	display: none;
}

.writeblock #can_embed_form, .writeblock #donate_auto_modal  {
	padding: 0px !important;
	border: 0px !important;
}

.writeblock h2, .writeblock h3, .writeblock h4, .writeblock h5 {
	font-family: HalyardDis-Bd !important;
}

.writeblock h2, .writeblock #can_embed_form h3, .writeblock .event_campaign #can_embed_form > h2, .writeblock .letter #can_embed_form h2.line {
	display: none !important;
}

.writeblock #action_info {
	display: none !important;
}

/* Actions Single Cand 2019 */

.actionblock.extrabump {
	margin-bottom: 15px;
}

.actionblock ul.actionsteps {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-size: .950em;
	font-weight: bold;
}

.actionblock ul.actionsteps:after {
	clear: both;
	content: "";
	display: block;
}

.actionblock ul.actionsteps li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	line-height: 1;
	/* margin-right: 5px; */
	margin: 0px;
	width: 32%;
	float: left;
}

.actionblock ul.actionsteps li:nth-of-type(2) {
	margin-right: 2%;
	margin-left: 2%;
}

.actionblock ul.actionsteps li:last-child {
	margin-bottom: 0px;
}

.actionblock ul.actionsteps li a {
	padding: 15px;
	padding-right: 25px;
	padding-left: 25px;
	display: block;
}

/* Overrides 2019 */

div.pdfemb-viewer {
	margin-bottom: 35px !important;
}

div.pdfemb-toolbar div.pdfemb-poweredby {
	display: none !important;
}

.writeblock .can_button, .writeblock #can_embed_form input[type="submit"], .writeblock #can_embed_form .button, .writeblock #donate_auto_modal input[type="submit"], .writeblock #donate_auto_modal .button {
	background: #4598cc !important;
	font-size: 13px !important;
	padding: 15px !important;
	font-family: 'HalyardText-Bd', Arial, Verdana, serif !important;
	-webkit-appearance: none;
	letter-spacing: 0px !important;
}

.writeblock .can_button:hover, .writeblock #can_embed_form input[type="submit"]:hover, .writeblock #can_embed_form .button:hover, .writeblock #donate_auto_modal input[type="submit"]:hover, .writeblock #donate_auto_modal .button:hover {
	background: #ed2736 !important;
}

.writeblock h4, .writeblock #can_embed_form h4 {
	letter-spacing: 0px !important;
	font-family: HalyardDis-Bd !important;
	font-weight: normal !important;
	font-size: 1.3em !important;
}

/* Link Blocks */

.linkblock {
	padding-bottom: 35px;
	border-bottom: 4px solid #333;
	margin-bottom: 35px;
}

.linkblock:last-of-type {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.linkblock a.buttonblock {
	margin: 0 auto;
	text-align: center;
	width: 60%;
	max-width: 100%;
	display: block;
}

/* Page Links */

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

.pagelinks .next-posts-link {
	float: left;
	width: 45%;
	text-align: left;
}

.pagelinks .prev-posts-link {
	float: right;
	width: 45%;
	text-align: right;
}

/* Take Action Blocks Issue Grid Styles */

.issues-grid {
  text-align:center
}

.issues-grid .single-issue {
 float:none;
 width:100%;
 margin: 6px auto;
 background:#4598cc;
 border-radius:0;
 box-shadow:0 6px 30px 0 rgba(0,0,0,.15);
 height:275px;
 position:relative;
 transition:.35s;
 overflow:hidden;
 z-index:5
}

.issues-grid .single-issue h3 {
	color: #fff;
}

@media (min-width:992px) {
 .issues-grid .single-issue {
  max-width:385px;
  width:calc(50% - 3%);
  margin:3%;
  margin-top: 0px;
  height:350px;
  display: inline-block;
 }
}
.issues-grid .single-issue:hover {
 box-shadow:0 18px 25px 0 rgba(0,0,0,.2);
 z-index:6;
 background:#010315
}

@media (min-width:768px) {
 .issues-grid .single-issue:hover {
  -ms-transform:scale(1.15);
  transform:scale(1.15)
 }
}

.issues-grid .single-issue:hover .arrow {
 right:5px;
 opacity:0
}
.issues-grid .single-issue:hover .wrapper p.teaser,
.issues-grid .single-issue:hover .wrapper small.teaser {
 opacity:1;
 position:relative;
 -ms-transform:translateY(0);
 transform:translateY(0)
}
.issues-grid .single-issue:hover .wrapper .reveal {
 max-height:250px;
 opacity:1
}
.issues-grid .single-issue:hover .wrapper .social.links {
 -ms-transform:translateY(0);
 transform:translateY(0);
 opacity:1
}
.issues-grid .single-issue:hover .grid-image-container .grid-image {
 opacity:0
}
.issues-grid .single-issue .arrow {
 width:25px;
 height:25px;
 position:absolute;
 right:38px;
 bottom:38px;
 transition:right .35s 0s,opacity .2s .1s
	 color: #fff;
}
.issues-grid .single-issue .arrow i {
	color: #fff;
}
.issues-grid .single-issue .arrow svg {
 height:25px;
 width:25px
}
.issues-grid .single-issue .arrow svg .st0 {
 fill:none;
 stroke:#fff;
 stroke-width:2.2;
 stroke-miterlimit:10
}
.issues-grid .single-issue a {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:99
}
.issues-grid .single-issue a.under {
 position:relative;
 width:auto;
 height:auto;
 margin-top:20px
}
.issues-grid .single-issue.has-image {
 background:#010315
}
.issues-grid .single-issue.has-image .wrapper h5,
.issues-grid .single-issue.has-image .wrapper p,
.issues-grid .single-issue.has-image .wrapper small {
 color:#fff
}
.issues-grid .single-issue .grid-image-container {
 height:100%
}
.issues-grid .single-issue .grid-image-container .grid-image {
 background-size:cover!important;
 background-position:50% 50%!important;
 height:100%;
 width:100%;
 opacity:.4;
 transition:.35s
}
.issues-grid .single-issue .read-more {
 text-align:center;
 display:none
}
@media (min-width:992px) {
 .issues-grid .single-issue .read-more {
  display:block
 }
}
.issues-grid .single-issue .read-more .under {
 color:#75c5eb
}
.issues-grid .single-issue .wrapper {
 position:absolute;
 top:50%;
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 z-index:98;
 left:0;
 right:0
}
.issues-grid .single-issue .wrapper h5,
.issues-grid .single-issue .wrapper h6 {
 text-align:center;
 margin:0;
 transition:.35s
}
.issues-grid .single-issue .wrapper h5 {
 padding:0 60px
}
.issues-grid .single-issue .wrapper h5,
.issues-grid .single-issue .wrapper p.teaser {
 color:#fff
}
.issues-grid .single-issue .wrapper small {
 display:block
}
.issues-grid .single-issue .wrapper p,
.issues-grid .single-issue .wrapper small {
 text-align:center;
 margin:0;
 margin-top:20px;
 transition:.35s
}
.issues-grid .single-issue .wrapper p.teaser,
.issues-grid .single-issue .wrapper small.teaser {
 padding:0 60px;
 display:none
}
@media (min-width:992px) {
 .issues-grid .single-issue .wrapper p.teaser,
 .issues-grid .single-issue .wrapper small.teaser {
  display:block;
  opacity:0
 }
}
.issues-grid .single-issue .wrapper p {
 font-size:14px
}
@media (min-width:768px) {
 .issues-grid .single-issue .wrapper p {
  font-size:15px
 }
}
@media (min-width:992px) {
 .issues-grid .single-issue .wrapper p {
  font-size:16px
 }
}
.issues-grid .single-issue .wrapper .reveal {
 transition:all .35s ease
}
@media (min-width:992px) {
 .issues-grid .single-issue .wrapper .reveal {
  max-height:0;
  opacity:0;
  overflow:hidden
 }
}

/* Media queries - iPad and around there */
@media only screen and (max-width : 980px) {
	.pagebanner, .pagebanner.home.custombg, .pagebanner.home {
		min-height: 0px;
		border: 0px;
	}
	
	.pagebanner.home.custombg .wrap {
	padding-right: 20px;
	padding-left: 20px;
}
	
	.header {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	.header .atabled {
		display: block;
	}
	
	.header .atabled .cell {
		display: block;
		text-align: center;
		width: auto;
	}
	
	.header .atabled .cell.logoblock {
		margin-bottom: 25px;
		width: auto;
	}
	
	.header .atabled .cell.navbar {
		width: auto;
		padding: 0px;
		display: block;
		font-size: 1.1em;
		text-align: center;
	}
}

/* Media queries - Everything smaller */
@media only screen and (max-width : 900px) {
	.pagebanner.home  {
		padding-bottom: 0px;
	}
	.pagebanner.home .contentblock, .pagebanner.home .photoright {
	  width: auto;
	  display:  block;
	  position: relative;
	}
	
	.pagebanner.home .contentblock {
		padding-bottom: 25px;
	}
	.pagebanner.home .photoright img, .pagebanner.home .photoright {
		line-height: 0px;
	}
}

/* Media queries - Everything smaller */
@media only screen and (max-width : 795px) {
	.pagebanner .splittext {
	position: static;
	top: auto;
	left: auto;
	padding-top: 30px;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 35px;
}
	
	.pagebanner.home .contentblock {
		padding-top: 0px;
	}
	
	.pagebanner .splittext h2 {
		font-size: 2.4em;
	}
}

/* Media queries - Everything smaller */
@media only screen and (max-width : 760px) {
body {
    background-image: none;
    margin: 0px;
}
	
	.wrap {
		padding-right: 40px;
		padding-left: 40px;
	}
	
	.mobmenu {
    display: inline-block;
}
	
		.header .atabled {
		display: table;
	}
	
	.header .atabled .cell {
		display: table-cell;
	}
	
	.header img.logo {
		max-width: 100%;
		width: auto;
	}
	
	.header .atabled .cell.logoblock {
		width: 45%;
		text-align: left;
	}
	
	.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;
	}
	
	.header .atabled .cell.logo img.logoimage {
		width: 46px;
	}
	
	.pagebanner.home.custombg {
		padding-top: 50px;
		padding-bottom: 50px;
		padding-right: 40px;
		padding-left: 40px;
	}
	
	.pagebanner.home.custombg .wrap {
		padding: 0px;
	}
	
	.pagebanner.home .atabled, .pagebanner.home .atabled .cell.one, .pagebanner.home .atabled .cell.two, .social .atabled, .social .cell.contentblock, .social .cell.imagealign, .home.page .homemap .atabled .cell.one, .home.page .homemap .atabled .cell.two, .connectbar .atable .cell.one, .connectbar .atable .cell.two, .connectbar .atable, .voterecord .atabled .cell.two, .voterecord .atabled .cell.one, .pagetable.flex .col.one, .pagetable.flex .col.two, .pagetable.flex {
		display: block;
		width: auto;
		padding: 0px;
	}
	
	.flexrow {
		margin-bottom: 60px;
	}
	
	.flexrow:last-of-type {
		margin: 0px;
	}
	
	.voterecord .atabled .cell.one {
		text-align: left;
	}
	
	.voterecord .atabled .cell.one br {
		display: block;
	}
	
	.voterecord .atabled .cell.two ul.metalist {
		margin: 0px;
		display: block;
		margin-top: 10px;
	}
	
	.voterecord .atabled .cell.two ul.actionsteps li {
		width: auto;
		display: block;
		margin-bottom: 5px;
		width: auto;
		float: none;
	}
	
	.voterecord .atabled .cell.two ul.actionsteps li a {
		display: block;
	}
	
	.voterecord .atabled .cell.two ul.actionsteps li:nth-of-type(2) {
		margin-right: 0px;
		margin-left: 0px;
	}
	
	.voterecord .atabled .cell.two ul.actionsteps li:last-of-type {
		margin: 0px;
	}
	
	.social .cell.contentblock, .home.page .homemap .atabled .cell.one, .connectbar .atable .cell.one, .voterecord .atabled .cell.one {
		margin-bottom: 25px;
	}
	
	.social.breakpoint .cell.imagealign {
		text-align: left;
		font-size: 4.5em;
	}
	
	.social .cell.contentblock {
		padding: 0px;
	}
	
	.social {
		padding-top: 30px;
		padding-bottom: 30px;
		border: 0px;
	}
	
	.candblock, .candblock:nth-of-type(2) {
		width: auto;
		float: none;
		display: block;
		margin-bottom: 25px;
	}
	
	table.displaytable {
		display: block;
		width: auto;
	}
	
	table.displaytable td.pic, table.displaytable td {
		display: block;
		width: auto;
		padding: 0px;
		margin-bottom: 8px;
	}
	
	table.displaytable td.pic {
		width: 30%;
	}
	
	table.displaytable td.pic img {
		max-width: 100%;
		width: auto;
		height: auto;
	}
	
	table.displaytable tr {
		border: 0px;
		padding: 0px;
	}
	
	.connectbar, .persongrid, .sepbar {
		border: 0px;
	}
	
	.persongrid .photogriditem {
		width: 10%;
	}
	
	.pagebanner.home.custombg img.svgbottom {
		display: none;
	}
	
		.pagebody input[type=text], .pagebody input.search-field, .pagebanner input[type=text], .pagebanner input.search-field {
		font-size: 1.1em;
		line-height: 30px;
	}
	
	.pagebanner h2 {
		font-size: 2.2em;
	}
	
	.entry a.buttonblock {
		display: block;
		width: auto;
		margin-bottom: 10px;
	}
	
	.featherlight.featherlight-iframe {
		overflow-y: scroll;
		border-bottom: 0px !important;
		position: fixed;
	}
	
	.featherlight.featherlight-iframe .featherlight-content {
	width: 100%;
	height: 100%;
	overflow-y: auto;
	z-index: 100;
	position: fixed;
	left: 0px;
	top: 0px;
	border: 0px !important;
	max-height: 100%;
}
	
	.featherlight .featherlight-close-icon {
		right: 20px;
	}
	
	span.highlight {
		line-height: 2.4;
	}
	
	.voterecord .atabled .cell.two p.meta span.attribution {
		display: block;
		margin-top: 10px;
		margin-left: 0px;
		padding-left: 0px;
		border: 0px;
	}
	
	.countmod span.bignumber {
	font-size: 2.6em;
}
	
.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;
}
}

/* Media queries - Everything smaller and smaller */
@media only screen and (max-width : 600px) {

h1, h2, h3, h4, h5, h6 {
	font-family: HalyardDis-Bd;
	margin: 0px;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 20px;
}
	
h1 {
		font-size: 2.2em;
	}

h2 {
	font-size: 1.8em;
}

h3 {
	font-size: 1.6em;
}

h4 {
	font-size: 1.4em;
}

h5 {
	font-size: .750em;
	letter-spacing: 1px;
	margin-bottom: 12px;
	text-transform: uppercase;
}
	
h6 {
	display: inline-block;
	margin-bottom: 25px;
	line-height: 1.5;
}
	
	.quicknav {
		text-align: center;
	}
	
	.sepbar h1 i {
		display: none;
	}
	
	.dataTables_wrapper.no-footer {
		overflow-x: scroll;
	}
	
	.mapkey {
		text-align: left;
	}
	
	.mapkey ul {
	margin: 0px;
	padding: 0px;
	font-size: .950em;
}

.mapkey ul li {
	display: block;
	margin: 0px;
	margin-bottom: 10px;
}
	
	.social-nav {
		display: none;
	}
	
	.countmod .flexgrid {
		width: auto;
		display: block;
	}
	
	.countmod .single {
	width: auto;
	display: block;
	padding-right: 15px;
	padding-left: 15px;
	text-align: center;
	margin-bottom: 25px;
}
	
	.countmod .single:last-of-type {
		margin: 0px;
	}
	
	.layer.countitems .flexgrid {
		width: auto;
		display: block;
		text-align: left;
	}
	
	.layer.countitems .single {
		width: auto;
		display: block;
		padding: 0px;
		margin-bottom: 15px;
		text-align: left;
	}
	
	.layer.countitems .single:last-of-type {
		margin: 0px;
	}
	
	.layer.countitems .single span.fa-stack {
		display: inline-block;
		margin: 0px;
		padding: 0px;
		margin-right: 15px;
		font-size: 1em;
	}
	
	.actionblock ul.actionsteps li {
		width: auto;
		display: block;
		margin: 0px;
		margin-bottom: 10px;
		float: none;
	}
	
	.actionblock ul.actionsteps li:nth-of-type(2) {
		margin-right: 0px;
		margin-left: 0px;
	}
	
	.actionblock ul.actionsteps li:last-child {
		margin: 0px;
	}
	
	.sepbar .septable {
		display: block;
		width: auto;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	.sepbar .septable .cell.one, .sepbar .septable .cell.two {
		width: auto;
		display: block;
		margin: 0px;
		padding: 0px;
	}
	
	.sepbar .septable .cell.one {
		margin-bottom: 15px;
	}
	
	.sepbar .septable .cell.one img {
		max-width: 150px;
		height: auto;
	}
	
	.sepbar .septable .cell.two p.meta {
		margin-bottom: 5px;
	}
	
	.resourcestream .atabled {
		display: block;
		width: auto;
	}
	
	.resourcestream .atabled .col.one, .resourcestream .atabled .col.two {
		display: block;
		width: auto;
		padding: 0px;
	}
	
	.resourcestream .atabled .col.one {
		margin-bottom: 15px;
	}
	
	.connectbar .atable .cell.two #can_embed_form.can_float #form_col1, .connectbar .atable .cell.two #can_embed_form.can_float #form_col2 {
		width: auto !important;
		display: block !important;
		float: none !important;
	}
	
	.connectbar #form_col1 {
		margin-bottom: 15px;
	}
}