/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*****
Header Work
*****/

select, input[type="submit"] {
    -webkit-appearance:none;
}

_::-webkit-full-page-media, _:future, :root .safari_only form.searchandfilter input[type="submit"] {

margin-top: -5px;

}

.tablepress img {
    width: 65px;
}

.page-id-2190 .tablepress tbody td {
    vertical-align: middle !important;
}

div#header-top p {
    text-align: center;
    text-transform: uppercase;
    color: white;
    font-size: .8em;
    font-weight: 700;
    padding: 4px 10px;
    margin: 0;
}
div#header-top p a {
    color: #FFF;
}
div#header-top p a:hover {
    color: #000;
}

.roman ol li {
    list-style-type: lower-roman;
}

.pres-pull .hidden-info h4 span {
    font-size: 14px;
}

.category-presidential-candidate .hidden-info h4 span {
    font-size: 10px !important;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    position: absolute;
}

div#header-top {
    background: #eb490f;
}

.fusion-logo img {
    height: 117px;
}

#menu-main li a {
    text-transform: uppercase;
    border-top: 0;
}

.fusion-header {
    border-top: solid 1px #eb480f;
	border-bottom: solid 2px #eb480f!important;
}

.fusform#mc-embedded-subscribe-form {
    background: #dbe1e3;
}

#mc_embed_signup .mc-field-group input {
    background: #e9eded;
    border: 0;
    border-radius: 0;
    min-height: 100px;
    text-align: center;
}

#mc_embed_signup .clear {
    display: inline-block;
    vertical-align: middle;
}

input#mc-embedded-subscribe {
    background: url(../../uploads/2020/06/grey-button.jpg) !important;
    min-height: 100px;
    border-radius: 0 !important;
    margin: -5px 0 0 0px !important;
    width: 100px !important;
    padding: 0 !important;
    background-position: center !important;
    background-size: cover !important;
}

.matrix-container.challenger, .matrix-container.Past {
    display: none;
}

span.cgsCat.challenger, span.cgsCat.Past {
    display: none;
}

.photo-wrap.challenger, .photo-wrap.Past {
    float: none;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

.compare-wrapper.polCom.challenger .matrix-container, .compare-wrapper.polCom.Past .matrix-container {
    display: none;
}

.compare-wrapper.polCom.challenger .cgsCat, .compare-wrapper.polCom.Past .cgsCat {
    display: none;
}

.compare-wrapper.polCom.challenger .photo-wrap, .compare-wrapper.polCom.Past .photo-wrap {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    float: none;
}

form#mc-embedded-subscribe-form {
    background: #dbe1e3;
}

#mc_embed_signup .mc-field-group input {
    background: #e9eded;
    border: 0;
    border-radius: 0;
    min-height: 100px;
    text-align: center;
}

#mc_embed_signup .clear {
    display: inline-block;
    vertical-align: middle;
}

input#mc-embedded-subscribe {
    background: url(../../uploads/2020/06/grey-button.jpg) !important;
    min-height: 100px;
    border-radius: 0 !important;
    margin: -5px 0 0 0px !important;
    width: 100px !important;
    padding: 0 !important;
    background-position: center !important;
    background-size: cover !important;
}

.home #mc_embed_signup .mc-field-group {
    display: inline-block;
    width: 25%;
}

.fusion-secondary-menu>ul>li>a {
    text-transform: uppercase;
}

.menu-social a {
    padding: 0 !important;
}

.menu-social i {
	font-size: 13px;
}

.fusion-secondary-header {
    padding: 3px 0;
}

.home #mc_embed_signup .mc-field-group {
    display: inline-block;
    width: 25%;
}

.fusion-secondary-header a {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 400;
}

ul.ap_pagination li {
    width: 30px;
}

li#menu-item-2145 img {
    width: 185px;
    position: relative;
    top: -7px;
}

.fusion-is-sticky li#menu-item-2145 img {
    width: 165px;
    top: -6px;
}

.fusion-body .fusion-main-menu .current_page_item>a {
    color: #eb490f !important;
}

.avada-menu-highlight-style-bar:not(.fusion-header-layout-v6) .fusion-main-menu>ul>li>a {
    border-top: 0;
}

.don span {
    border: 2px solid;
    padding: 13px 9px;
}

.fusion-is-sticky .fusion-sticky-shadow .fusion-logo img {
    height: 62px !important;
}

.fusion-header-v3 .fusion-header {
	border-bottom: 0px;
}

.fusion-social-links-header {
    margin-top: 6px !important;
}

.fusion-social-links-header .fusion-social-networks a {
    font-size: 13px !important;
    margin-bottom: 6px;
}

/*******
HOME
*******/

.home #main {
    padding-top: 0;
    padding-bottom: 0;
}

.into-text p {
    text-align: center;
    color: white;
    font-size: 29px;
    line-height: 1.2;
    font-family: "Libre Baskerville", sans-serif;
    padding: 30px 0;
    margin: 0;
}

.large-text {
    font-size: 19px;
    line-height: 1.5;
    max-width: 615px;
    margin: 0 auto;
    width: 95%;
}

.fusion-panel.panel-default {
    background: white;
    margin-bottom: 15px;
}

.fusion-accordian .fusion-panel {
    border-bottom: none;
}

span.fusion-toggle-icon-wrapper {
    margin-right: 10px;
}

.fusion-toggle-heading {
    color: rgb(111, 112, 114);
    font-size: 24px;
}

.panel-body.toggle-content.fusion-clearfix {
    padding: 0px 20px 15px;
    font-size: 20px;
    line-height: 1.5;
    color: rgb(113, 114, 116);
}

.into-text {
    text-align: center;
}

a.district-button {
    display: block;
    text-align: center;
    background: #eb490f;
    padding: 10px 10px;
    color: #FFF!important;
    max-width: 360px;
    margin: 0 auto;
}

a.district-button:hover {
    background: #545454;
}

.home a.district-button {
    line-height: 28px;
}

.search .district-button, .archive .district-button {
    margin: 10px 0 0;
    font-weight: bold;
    padding: 0;
    color: #eb490f !important;
    background: none;
    text-decoration: underline;
    text-align: left;
}

.search .district-button:hover, .archive .district-button:hover {
    background: none;
}

.fusion-accordian .panel-title .fusion-toggle-heading {
    margin-left: 18px !important;
}

/*******
NEW HOME PAGE 4/2022
*******/
.home-top-logo img {
    margin: 30px 0;
}
.home-top-section h3.fusion-responsive-typography-calculated {
    font-family: 'Open Sans';
    font-size: 30px!important;
    line-height: 42px!important;
	font-weight: 500;
    color: #222222;
	margin-top: 10px;
}
.home-top-section p, .home-guidestar-section p {
    font-size: 22px;
    line-height: 32px;
    color: #222222;
}
.home-top-section p a {
    color: #FFF;
    background: #5b5b5b;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 30px;
    border: 1px solid #5b5b5b;
	display: inline-block;
	width: 100%;
	text-align: center;
}
.home-top-section p a:hover {
    background: #eff1f3;
    color: #5b5b5b;
}
.home-start-section h4.fusion-responsive-typography-calculated {
    font-size: 50px;
    line-height: 54px!important;
    color: #eb490f;
    text-transform: uppercase;
    text-align: center;
	margin-top: 0px;
    margin-bottom: 10px;
}

.home-grey-header h4.fusion-responsive-typography-calculated {
    font-family: 'Open Sans';
    font-size: 44px;
    line-height: 48px!important;
    color: #FFF;
    margin: 15px 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: 300!important;
}
.home-map-section-left h4.fusion-responsive-typography-calculated, .home-map-section-right h4.fusion-responsive-typography-calculated {
    font-family: 'Open Sans';
    font-size: 22px;
    line-height: 28px;
    text-align: left;
    font-weight: 500;
    color: #333;
}
.home-map-section-left #map-switch, .home-map-section-left form {
    background: #eff1f3;
}
form.is-search-form.is-form-style.is-form-style-1.is-form-id-3963.is-ajax-search {
    width: 90%;
    margin: auto;
}
.is-form-style input.is-search-input {
    font-size: 18px!important;
    height: 50px;
	color: #4a4e57;
}
.is-form-style input.is-search-input::placeholder {
	color: #4a4e57;
}
.is-form-style input.is-search-submit {
    font-size: 18px!important;
    font-weight: 400;
    height: 50px;
    cursor: pointer;
}
#is-ajax-search-result-3963 a:hover {
    color: #eb490f!important;
}
span.map-info-link {
    margin-left: 5px;
    cursor: pointer;
}
span.map-info-link:hover {
    color: #eb490f;
}
.wpgmza-standalone-component.wpgmza-auto-left {
    margin-bottom: 5px;
}
.wpgmza-standalone-component .wpgmza-store-locator {
    width: 100%;
}
.wpgmza-address-container input {
    border: 1px solid!important;
}
.wpgmza-radius-container, .wpgmza-address-container label {
    display: none!important;
}
.wpgmza-address-container {
    width: 80%;
}
svg.wpgmza-search, svg.wpgmza-reset {
    background: #eb490f!important;
    stroke: #FFF!important;
    width: 18%;
    margin-left: 2%;
    height: 50px;
    padding-top: 15px!important;
    padding-bottom: 15px!important;
}
.wpgmza-standalone-component .wpgmza-store-locator[data-state="complete"] .wpgmza-address-container {
    width: 60%;
}
.wpgmza-standalone-component .wpgmza-store-locator[data-state="complete"] svg.wpgmza-search,
.wpgmza-standalone-component .wpgmza-store-locator[data-state="complete"] svg.wpgmza-reset {
    width: 18.5%;
}

.home-guidestar-section h3.fusion-responsive-typography-calculated {
    font-family: 'Open Sans';
    font-size: 30px;
    line-height: 42px!important;
	font-weight: 500;
    color: #222222;
    margin-top: 10px;
}

.home-faq-section h4.fusion-responsive-typography-calculated {
    font-family: 'Open Sans';
    text-align: left;
	color: #222222;
    font-size: 36px;
    line-height: 46px!important;
	font-weight: 500;
    margin-top: 0;
    margin-bottom: 30px;
}
div.more-faq-link {
    margin-top: 50px;
}
.more-faq-link a {
    color: #FFF;
    background: #5b5b5b;
    padding: 10px 50px;
    font-size: 24px;
    line-height: 30px;
    border: 1px solid #5b5b5b;
}
.more-faq-link a:hover {
	background: #FFF;
    color: #5b5b5b;
}
.home-faq-section span.accordion-icon-active.accordion-plus, .home-faq-section span.accordion-icon-inactive.accordion-minus {
    font-size: 16px;
}

div.measure-slide {
  position: fixed;
  float: right;
  right: 20px;
  bottom: 20px;
  text-align: right;
  font-size: 25px;
  z-index: 999;
}
.measure-slide ul {
  list-style: none;
  margin:0;
  padding:0;
  max-width: 75px;
}
.measure-slide ul:after{
  content:"";
  display: block;
  clear: both;
}
.measure-slide i {
    box-sizing: border-box;
    padding: 20px 20px;
    margin: -20px;
    color: white;
    position: absolute;
    z-index: 20;
    right: 10px;
    bottom: 15px;
    font-size: 34px;
    line-height: 34px;
}
.measure-slide ul li {
    background: #eb490f;
    padding: 0px 9px;
    width: auto;
    border-radius: 50px;
    text-align: center;
    overflow: hidden;
    float: right;
    margin-bottom: 0px;
	box-shadow: 2px 2px 5px #5b5b5b;
}
.measure-slide ul li a{
    position: relative;
    display: block;
    min-width: 47px;
    padding: 10px 10px;
}
.measure-slide ul span {
	position: relative;
	z-index: 1;
	white-space: nowrap;
	margin-right: 0px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	visibility: none;
	width: auto;
	max-width:0px;
	opacity: 0;
	text-align: center;
	transition:all 1s;
	box-sizing:border-box;
	padding-right:0px;
	text-decoration:none;
	color:white;
	font-size: 20px;
	line-height: 45px;
}
.measure-slide li:hover {
	cursor: pointer;
}
.measure-slide li:hover span {
	margin-right:0px;
	opacity: 1;
	width: auto;
	max-width:600px;
	padding-right:38px;
}
.fusion-footer-copyright-area {
	z-index: 9;
}
@media screen and (max-width: 800px) {
    .single-post .measure-slide li:hover span {
        visibility: hidden;
        width: 0;
        line-height: 0;
        padding: 0;
    }
}
@media screen and (max-width: 650px) {
    .measure-slide li:hover span {
        width: 250px;
        max-width: 300px;
        font-size: 16px;
        line-height: 22px;
        white-space: break-spaces;
        text-align: left;
    }
}

/*******
NEW SINGLE OFFICIAL PAGE 4/2022
*******/
.single main#main {
    padding-left: 0!important;
    padding-right: 0!important;
	padding-top: 40px;
}
.single #main .fusion-row {
    max-width: 100%;
}
img.single-header-image {
    margin: 20px auto 50px;
    display: block;
}
hr.single-header-hr {
    width: 60%;
    margin-bottom: 30px;
    border: none;
    border-top: 2px solid #d5d5d5;
}
.single-header {
    background: #5b5b5b;
    text-align: center;
}
.single-header h2.fusion-responsive-typography-calculated {
	font-family: 'Open Sans'!important;
    font-size: 44px!important;
    line-height: 48px!important;
	font-weight: 300;
    color: #FFF!important;
    padding: 15px 0!important;
	margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
}

.single-search {
	margin-top: 50px;
    margin-bottom: -10px;
    display: inline-block;
    width: 100%;
}
.single-search .is-form-id-3963, .archive-search .is-form-id-3963 {
    width: 90%;
    max-width: 900px;
	margin: auto;
}
.archive-search {
    padding-top: 50px;
    padding-bottom: 50px;
    display: inline-block;
    width: 100%;
    background: #FFF;
}

.single-main-content {
    background: #eff1f3;
	display: flex;
    justify-content: center;
	padding: 80px 0 30px;
}
.single-main-left {
	width: 40%;
    padding-right: 2%;
    margin-right: 3%;
    border-right: 2px solid #c5c6c7;
}
.single-main-right {
    width: 25%;
}
.maverick-indicator {
    background: #eb490f;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    padding: 5px 10px;
}
.maverick-popup {
    position: absolute;
    right: 7px;
	top: 6px;
    font-size: 12px;
    line-height: 12px;
    color: #FFF;
    background: #545454;
    border: 1px solid #545454;
    border-radius: 50%;
    padding: 3px 7px;
    cursor: pointer;
}
.maverick-popup:hover {
    color: #545454;
    background: #FFF;
}
.single-main-left-top .photo-wrap {
    float: left;
    width: 40%;
    padding-right: 2%;
    margin-right: 2%;
}
.single-bio p {
    margin: 0 0 20px;
    font-size: 20px;
    line-height: 30px;
    color: #333333;
}
.single-bio p.comm-commentary {
    text-decoration: underline;
	cursor: pointer;
	margin-top: 20px;
}
.single-bio p.comm-commentary:hover {
    color: #eb490f;
}
.single-main-left-top {
    float: left;
    width: 100%;
}
p.election-notice {
    display: inline-block;
    position: relative;
    top: 0px;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    width: 100%;
	clear: both;
}
.single-orgs {
    float: left;
    margin-top: 20px;
}
.single-orgs p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 10px;
}
.single-orgs ul li {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
}
.single .scored {
    position: relative;
}
.single .simplefavorite-button {
    opacity: 1;
    display: block;
    position: relative;
    margin-top: 0px;
}
a.single-compare-fixed {
    position: fixed;
    bottom: 10px;
    left: 10px;
    z-index: 99;
    font-size: 18px;
    line-height: 28px;
    background: #eb490f;
    color: #FFF;
    padding: 10px 20px;
    border: 2px solid #eb490f;
    max-width: 230px;
    width: 90%;
	box-shadow: 2px 2px 5px #5b5b5b;
}
a.single-compare-fixed:hover {
	color: #eb490f;
    background: #FFF;
}

.single-opponent {
    float: left;
    clear: both;
}
.single-opponent p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 10px;
}
.opponent-section {
    display: inline-block;
    position: relative;
    max-width: 230px;
	margin-bottom: 20px;
}
.opponent-section .scored h3 {
    font-size: 16px;
}
.opponent-section span.tScore {
    font-size: 32px;
    width: 60px;
    height: 60px;
}
.opponent-section img.photo-wrap {
    width: 100%;
}

.single-main-right h4.fusion-responsive-typography-calculated {
    text-align: center;
    font-size: 30px!important;
    line-height: 38px!important;
    font-weight: 500;
    margin: 0 0 10px;
}
.maverick.single-main-right h4.fusion-responsive-typography-calculated {
    margin: 0 0 10px;
}
.single-main-right h5.fusion-responsive-typography-calculated {
    text-align: center;
    font-size: 50px!important;
    line-height: 60px!important;
	font-weight: 500;
    margin: 0 0 30px;
    color: #eb490f;
}
.maverick.single-main-right h5.fusion-responsive-typography-calculated {
    margin: 0 0 10px;
}
.single-main-right .maverick-indicator-right {
    text-align: center;
    font-size: 24px;
    line-height: 32px;
    color: #e08d3e;
    font-family: 'Open Sans Semibold';
    margin-bottom: 20px;
}
.single-score-level {
	text-align: left;
    font-size: 20px;
    line-height: 24px;
    background: #FFF;
    padding: 13px 10px;
    box-shadow: inset 1px 1px 5px #c5c6c7;
    text-transform: uppercase;
}
span.m-start {
    color: #545454;
    font-size: 14px;
    line-height: 14px;
    border: 1px solid #545454;
    border-radius: 50%;
    padding: 4px 8px;
}
span.m-start:hover {
    color: #FFF;
	background: #545454;
}
.score-container span.comm-links, .single-score-level span.m-start, span.range-link {
    color: #FFF;
	background: #545454;
    font-size: 14px;
    line-height: 14px;
    border: 1px solid #545454;
    border-radius: 50%;
    padding: 4px 8px;
	cursor: pointer;
}
span.no-data-popup {
    color: #FFF;
    background: #545454;
    font-size: 14px;
    line-height: 14px;
    border: 1px solid #545454;
    border-radius: 50%;
    padding: 1px 8px;
    cursor: pointer;
    position: relative;
    top: -2px;
}
.score-container span.comm-links:hover, .single-score-level span.m-start:hover, span.range-link:hover, span.no-data-popup:hover {
    color: #545454;
	background: #FFF;
}
.single-score-level span.range-link {
    float: right;
}
.single-main-right p {
    text-align: center;
    font-size: 22px;
    line-height: 32px;
    width: 90%;
    max-width: 330px;
    margin: 30px auto;
}
.single-official-performance {
    margin-bottom: 20px;
    float: left;
    width: 100%;
}
.score-container {
    background: #FFF;
    box-shadow: inset 1px 1px 3px #c5c6c7;
    border: 1px solid #c5c6c7;
    display: block;
	position: relative;
    float: left;
    width: 100%;
	margin-top: 5px;
}
.single-official-performance span {
	font-size: 18px;
    line-height: 22px;
}
.single-official-performance span:first-child {
    float: left;
}
.single-official-performance span:nth-child(2) {
    float: right;
}
.score-container div {
	padding: 5px 10px;
    background: #eb490f;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    line-height: 32px;
}
.score-container .empty {
    padding: 5px 0;
    margin-left: 10px;
    color: #545454;
}
.score-container span.comm-links {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    line-height: 14px;
	cursor: pointer;
}
p.learn-more-bottom-link {
    text-align: left;
    max-width: 320px;
	margin: 30px 0 10px;
    text-decoration: underline;
    font-size: 20px;
	line-height: 30px;
}
p.learn-more-bottom-link {
    cursor: pointer;
	color: #333;
}
p.learn-more-bottom-link a {
    color: #333;
}
p.learn-more-bottom-link a:hover {
    color: #eb490f;
}
p.matrix-link {
    text-align: left;
    width: 100%;
    max-width: 100%;
	text-decoration: underline;
	cursor: pointer;
	color: #eb490f;
	font-size: 20px;
	line-height: 30px;
    margin: 20px auto;
}
p.matrix-link:hover {
	color: #333;
}
a.matrix-video-link {
	display: block;
    position: relative;
    top: 60px;
    text-align: center;
    color: #eb490f;
    font-size: 20px;
    line-height: 24px;
}
a.matrix-video-link:hover {
    color: #333;
}
p.feedback-link, p.faq-page-link {
	text-align: left;
    width: 100%;
    max-width: 100%;
	text-decoration: underline;
	cursor: pointer;
	color: #333;
	font-size: 20px;
	line-height: 30px;
    margin: 20px auto;
}
p.feedback-link:hover, p.faq-page-link:hover {
	color: #eb490f;
}

p.feedback-link img {
    display: inline-block;
    vertical-align: middle;
    float: left;
    margin-right: 10px;
	transform: rotate(-45deg);
}

h4.score-history-title {
    text-align: center;
    margin-bottom: 0;
    font-size: 22px;
    line-height: 30px!important;
    top: 30px;
    position: relative;
    z-index: 999;
    font-weight: 700;
    color: #4A4E57;
}
p.score-history-subtitle {
    text-align: center;
    position: relative;
    top: 20px;
}
div#history_chart {
    max-width: 1300px;
    margin: auto;
}

/*******
NEW ARCHIVE AND SEARCH PAGES 4/2022
*******/
.archive-top {
    padding-top: 30px;
	padding-bottom: 1px;
    background: #FFF;
}
.archive .single-header {
    background: #5b5b5b;
    text-align: center;
    border-bottom: 10px solid #FFF;
}
.top-info-text {
    width: 65%;
    margin: 60px auto;
}
.top-info-text p {
    font-size: 26px;
    line-height: 32px;
    font-family: 'Open Sans';
    font-weight: 500;
	color: #333333;
}
.top-info .simplefavorites-clear {
    display: inline;
    background: transparent;
    padding: 0;
    color: #333;
    top: auto;
    font-size: 26px;
	line-height: 32px;
    text-decoration: underline;
    cursor: pointer;
    font-weight: 500;
}
.key-filters-section {
    border-top: 1px solid #bcbdbe;
    border-bottom: 1px solid #bcbdbe;
    display: flex;
    justify-content: space-between;
}
.key-filters-section div {
    display: inline-flex;
    align-items: center;
	padding: 10px 0;
}
.key-filters-section .key-filters-label {
    width: 40%;
}
.key-filters-section .radio-row, .key-filters-section .filter-radio-row {
    width: 30%;
}
.key-filters-section h5 {
    font-size: 18px;
    line-height: 22px!important;
    font-weight: 500;
    margin: 0 10px 5px 0!important;
}
.key-filters-section .filter-radio-row select, .key-filters-section .radio-row select {
    width: 75%;
}
.key-filters-section select {
    border: 1px solid #8c8c8c;
    border-radius: 0;
    padding: 0px 10px;
	height: 40px;
	color: #000;
}

.president-democrat .fusion-column-wrapper, .president-republican .fusion-column-wrapper, .president-independent .fusion-column-wrapper {
    margin: 0;
}
.archive-main-content {
    display: flex;
	padding-bottom: 80px;
}
.archive-main-content .key-row {
    width: 33%;
    margin-right: 6%;
}
.archive-officials-list {
    width: 100%;
}
.page-id-5293 .archive-officials-list {
    text-align: center;
}
p.cc {
    font-weight: 500;
    padding: 0 0 15px;
    display: block;
    font-size: 20px;
    line-height: 26px;
    text-indent: -23px;
    margin-left: 23px;
}
span.color-code {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #333;
}
.static-comp {
    font-size: 20px!important;
    line-height: 30px;
    text-decoration: none!important;
    background: #eb490f;
    color: #FFF!important;
    padding: 10px 20px;
	border: 2px solid #eb490f;
}
.static-comp:hover {
	color: #eb490f!important;
    background: rgb(255 255 255 / 0%);
}

p.disclaimer {
    font-size: 18px;
    line-height: 28px;
    text-align: justify;
}

.hidden-info h4 a {
    line-height: 18px;
    display: block;
    margin-bottom: 10px;
}

/*******
NEW COMPARE PAGE 4/2022
*******/
.favorites-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 40px;
}
.favorites-list .compare-container {
    display: inline-flex;
    width: 47%;
    margin: 1% 1.5%;
	position: relative;
	align-items: flex-start;
    justify-content: space-evenly;
	background: #edf1f4;
    padding: 20px 0 20px;
}
.compare-left, .compare-main-right {
    position: relative;
	width: 45%;
}
.compare-container .scored h3 a {
    color: #FFF;
    font-size: 20px;
    line-height: 22px;
    font-family: 'Open Sans';
    font-weight: 600;
}
.compare-left .scored {
    position: relative;
}
.compare-left .single-score-level {
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px;
    padding-right: 15%;
    position: relative;
}
.compare-left .single-score-level span.m-start {
    float: none;
    position: absolute;
    top: 50%;
    right: 3%;
    transform: translateY(-50%);
}
.compare-left .simplefavorite-button {
    margin-top: 0;
}
p.compare-search-header {
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    margin-bottom: 25px;
}
.compare-buttons-bottom {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
}
.page-template-compare-template button.simplefavorites-clear {
    display: inline-flex;
    margin: 0 20px;
    top: 0;
	font-size: 18px;
    line-height: 22px;
    border: 1px solid #6d7174;
}
.page-template-compare-template button.simplefavorites-clear:hover {
    background: #FFF;
    color: #6d7174;
}
.page-template-compare-template p.matrix-link {
    display: inline-flex;
    width: auto;
    margin: 0 20px;
	font-size: 18px;
    line-height: 22px;
}



#accordions-2207 .accordion-content a {
    color: #eb490f;
}
#accordions-2207 .accordion-content a:hover {
    color: #000;
}

/*******
FORMS
*******/

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: black !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: black !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: black !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: black !important;
}

/*.frm_form_fields input[type=text], .frm_form_fields input[type=email] {
    min-height: 100px;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    background: #e9eded !important;
    text-align: center;
}*/

.frm_style_formidable-style.with_frm_style input[type=text], .frm_style_formidable-style.with_frm_style input[type=email] {
	font-family: inherit;
}

/*button.frm_button_submit {
    height: 100px !important;
    width: 100px !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    background-image: url(../../uploads/2020/06/grey-button.jpg) !important;
    margin: 0 !important;
    background-position: center !important;
    background-size: cover !important;
}

.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit::before {
	display: none;
}

#frm_form_1_container button.frm_button_submit {
    background-image: none!important;
    height: auto!important;
    width: auto!important;
    background-color: #a8adb0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 10px 30px;
    font-size: 24px;
    line-height: 30px;
    color: #000;
}*/

div#frm_form_2_container {
    width: 90%;
    margin: 10% auto 0;
}
#frm_form_2_container button.frm_button_submit {
    margin: 0;
    background: #eb490f;
    border: none;
    border-radius: 0;
    color: #FFF;
	font-size: 18px;
    font-weight: 400;
}

.feedback-container button.frm_button_submit.frm_final_submit {
    background: #eb490f!important;
    color: #FFF!important;
    border: none;
    border-radius: 0;
    font-size: 18px;
    font-family: 'Open Sans';
	font-weight: 400;
	border: 1px solid #eb490f!important;
}
.feedback-container button.frm_button_submit.frm_final_submit:hover {
    background: #FFF!important;
    color: #eb490f!important;
}


/*** 
Inner page Temaplate Styling
****/

.fusion-page-title-bar h1, .fusion-page-title-secondary {
    display: none !important;
}

.wpgmza-radius-container.wpgmza-form-field.wpgmza_sl_radius_div.wpgmza-clearfix {
    display: none;
}

.wpgmza-category-filter-container.wpgmza-form-field.wpgmza_sl_category_div {
    display: none;
}

.wpgmza-store-locator.wpgmza_sl_main_div {
	display: flex;
    padding-bottom: 5px;
}
.wpgmza-store-locator.wpgmza_sl_main_div div {
    display: inline-flex;
    align-items: center;
}

.wpgmza-no-results.wpgmza-not-found-msg.js-not-found-msg {
    display: none !important;
}

input#addressInput_15 {
    border-radius: 0;
    border-color: #545454;
}

label.wpgmza-address.wpgmza-form-field__label.wpgmza-form-field__label--float {
    display: none;
}

.wpgmza-address-container.wpgmza-form-field.wpgmza_sl_query_div {
    margin-bottom: 0;
	width: 70%;
}
.wpgmza-reset.wpgmza_sl_reset_button_div {
    padding-right: 0;
}

.wpgmza-store-locator input[type="button"] {
    margin-left: 5px !important;
    background: #eb490f;
    color: white;
    border: 0;
    padding: 14px 15px;
    cursor: pointer;
    font-size: 16px
}
input.wpgmza-reset.wpgmza_sl_reset_button_15 {
    background: #545454;
}

div#map-switch label {
    display: inline-block;
    padding: 0 15px;
}

div#map-switch br {
    display: none;
}

#map-switch input, .filter-radio-row input {
    margin-top: 8px;
    float: left;
}

div#map-switch {
    padding: 10px 0;
}

/* Stats page */
#overall-average-score, #highest-scores, #lowest-scores, #score-ranges, #average-scores, #highest-by-office-party, 
#state-scores, #elected-officials-credit, #challenger-candidates-credit {
    padding-top: 80px;
    margin-top: -80px;
}
ul.stats-table-of-contents {
    margin-bottom: 50px;
}

.lowest-score-table-container {
    max-height: 400px;
}

table.lowest-scores-table, table.highest-scores-table {
    width: 100%;
}
.highest-score-table-container {
    overflow-x: auto;
}
table.lowest-scores-table tr, table.highest-scores-table tr {
    border-bottom: 1px solid #000;
}
table.lowest-scores-table tr:nth-child(odd), table.highest-scores-table tr:nth-child(odd) {
    background: #FBD6C3;
}
table.lowest-scores-table tr:nth-child(even), table.highest-scores-table tr:nth-child(even) {
    background: #FFF;
}
table.lowest-scores-table tr td, table.highest-scores-table tr td {
    color: #545454;
    padding: 8px 10px;
	min-width: 65px;
}
table.lowest-scores-table tr td:first-child, table.highest-scores-table tr td:nth-child(2) {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
}
table.highest-scores-table tr td img {
	width: 65px;
}
span.lpl {
    color: #000;
	cursor: pointer;
}
span.lpl:hover {
    color: #eb490f;
}


/*************
SVG Work 
*************/
/*path{ 
    fill: #9ea4a6;
}

path:hover {
    fill: #d6dddf;
}

path#frames:hover {
    fill: none;
}

path#frames {
    fill: none;
}*/

.map-holder {
    text-align: center;
	margin-bottom: 20px;
}

.fusion-text.svgHold {
    padding: 40px 0;
}

/*************
Politician Archive
**************/

.cgsCat {
    text-align: center;
    background: #eb490f;
    color: white;
    font-size: 19px;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: inherit;
    padding: 11px 10px;
    right: 0;
    position: absolute;
    top: 0;
    right: 55px;
}

.lb-wrapper, .lb-wrapper-2, .m-wrapper, .op-popup, .pa-popup, .comm-popup, .commit-popup, .ocg-popup, .range-container, .map-info-container, .no-data-container, .faq-info-container {
    position: fixed;
    height: 70%;
    top: 50%;
    background: white;
    z-index: 1000000;
    left: 50%;
    display: none;
    max-width: 680px;
    margin: 0 auto;
    width: 90%;
    transform: translate(-50%, -50%);
    border: 3px solid #eb490f;
    padding: 35px;
    overflow-y: auto;
}
.mm-container {
    position: fixed;
    top: 50%;
    background: white;
    z-index: 1000000;
    left: 50%;
    max-width: 800px;
    margin: 0 auto;
    width: 90%;
    transform: translate(-50%, -50%);
    border: 3px solid #eb490f;
    padding: 35px;
    overflow-y: auto;
    min-height: 630px;
	visibility: hidden;
}
.faq-wrapper, .lowest-pop {
    position: fixed;
    top: 50%;
    background: white;
    z-index: 1000000;
    left: 50%;
    max-width: 800px;
    margin: 0 auto;
    width: 90%;
    transform: translate(-50%, -50%);
    border: 3px solid #eb490f;
    padding: 35px;
    overflow-y: auto;
	visibility: hidden;
}

.op-popup, .pa-popup, .comm-popup, .commit-popup, .ocg-popup, .range-container, .map-info-container, .no-data-container, .feedback-container, .faq-wrapper, .lowest-pop {
	height: auto;
}

.feedback-container {
    position: fixed;
    height: 70%;
    top: 50%;
    background: white;
    z-index: 1000000;
    left: 50%;
    visibility: hidden;
    max-width: 680px;
    margin: 0 auto;
    width: 90%;
    transform: translate(-50%, -50%);
    border: 3px solid #eb490f;
    padding: 35px;
    overflow-y: auto;
	overflow-x: hidden;
}

.lb-wrapper-2 {
    height: auto;
    padding: 0;
    overflow: visible;
}

.lb-wrapper-2 iframe {
    width: 100%;
    height: 450px;
}

.lb-wrapper-2 .closing {
    position: absolute;
    top: -38px;
    right: 0;
}

.lb-box h3 {
    font-family: "Libre Baskerville", sans-serif;
    margin-bottom: 0;
}

.lb-box p {
    margin: 0;
}

.lb-box b {
    display: block;
    padding-top: 15px;
}

p.tog-con {
    margin-top: 8px;
}

.st-con h3 {
    font-family: "Libre Baskerville", sans-serif;
    font-size: 25px;
    margin: 0;
}

.st-con {
    padding-bottom: 35px;
}

span.faq-details-popup {
    color: #eb490f;
	cursor: pointer;
}
span.faq-details-popup:hover {
    color: #000;
}

.politician-wrap h3 {
    background: #545454;
    color: white;
    margin: 0;
    padding: 10px;
    text-align: center;
}

.politician-wrap h3 a {
    color: white;
}

.politician-wrap {
    position: relative;
    display: inline-block;
    width: 230px;
    margin: 5px;
    vertical-align: bottom;
}

.tag div#custom-pag {
    display: none;
}

div#com-cgs, div#com-matrix {
    padding-bottom: 60px;
}

.bottom-info {
    background: #545454;
    position: relative;
    display: block;
    min-height: 65px;
}

.c-score {
    background: #eb490f;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 35px;
    color: white;
}

.bottom-info .state {
    position: absolute;
    left: 0;
    padding: 10px;
   	color: white;
}

.bottom-info .party {
    position: absolute;
    right: 0;
    padding: 10px;
    color: white;
}

.score-hold {
    border: 3px solid #000072;
    margin: 10px 0 0;
}

.score-hold h3 {
    margin: 0;
    padding: 5px 15px;
    font-family: "Open Sans Condensed";
    font-size: 25px;
    color: #000072;
}

.single-holder .fusion-breadcrumbs {
    padding-bottom: 15px;
}

.pol-info {
    color: black;
    font-weight: 700;
    font-family: "Open Sans Condensed";
    font-size: 31px;
    margin: 10px 0;
}

.score-hold.cgc-po {
    background: #fc0200;
    border-color: #fc0200;
}

.score-hold.cgc-po h3 {
    color: white;
}

.top-pol-hold {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.single-holder {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    position: relative;
}

.single-post .fusion-breadcrumbs.fusion-breadcrumbs-1 {
    padding-bottom: 15px;
}

.archive #content, .blog #content, .search-results #content, .page-id-47 #content, .search-no-results #content {
	width: 90% !important;
    max-width: 1400px;
    padding-right: 10px;
    margin: 0 auto;
    float: none;
}

.search .avada-page-titlebar-wrapper {
    display: none;
}

p.wpgmza_polygon_description {
    font-size: 17px;
}

.toggle-content th, .accordion-content th {
    text-align: left;
    background: #eb490f;
    padding: 5px;
    border: 1px solid black;
    color: white;
}

.toggle-content td, .accordion-content td {
    font-size: 15px;
    padding: 10px;
    color: black;
    border: 1px solid;
}

.toggle-content td a, .accordion-content td a {
    color: #006ac0;
}

.toggle-content th a, .accordion-content th a {
    color: white;
}

.toggle-content table, .accordion-content table {
    margin-top: 10px;
}

h4.wpgmza_polygon_title:after {
    content: "Click here to see the politicians in this district!";
    display: block;
    font-size: 16px;
    font-family: "Open Sans";
    margin-top: 5px;
    background: #eb490f;
    color: white;
    padding: 5px;
}

.cgc-sidebar {
    float: left;
    width: 45%;
    /* width: 35%; */
    background: white;
    height: 100%;
    right: 0;
    padding: 20px;
    margin-top: -20px;
}

div#sidebar-empty {
    background: none;
}

.matrix-container {
	max-width: 402px;
    width: 90%;
    margin: 20px auto 0;
}
#com-matrix .matrix-container {
    width: 100%;
}


.m-hold {
    height: 400px;
    background: #e8ecef;
	position: relative;
	border: 1px solid #000;
}

hr.divide {
    margin: 25px 0;
    border: 1px solid white;
    box-shadow: none;
    border-top: 0;
}

#top-divide {
	width: 98%;
}
#bottom-divide {
    margin: 10px 0;
}

img.inner-logo {
    max-width: 585px;
    width: 100%;
}

div#chart_div, .compare_chart_div {
	width: 100%;
	height: 100%;
    top: 50%;
    position: relative;
    transform: translateY(-50%);
    margin: 0 auto;
}

div#compare-bar-div {
    border: 1px solid #000;
}

.compare-wrapper.polCom {
    background: #f1f1f1;
    margin: 10px;
    width: 48.5%;
    float: none;
    display: inline-block;
    /* width: 47%; */
    vertical-align: top;
}

div#com-cgs h2, #com-matrix h2 {
    background: none;
    color: #545454;
    padding: 0;
    top: 0;
}

h2.matrix-header {
    background: none!important;
    color: #545454!important;
    padding: 0!important;
    top: 0!important;
    margin-bottom: 10px;
}

.x-axis-label {
    position: absolute;
    bottom: -35px;
    z-index: 999;
}
.y-axis-label {
    position: absolute;
    bottom: 84px;
    z-index: 999;
    transform: rotate(-90deg);
    left: -122px;
}

.x-axis-label i.fas.fa-long-arrow-alt-right, .y-axis-label i.fas.fa-long-arrow-alt-right {
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
}

.compare-wrapper .m-hold {
    margin-bottom: 17px;
	max-width: 455px;
    height: 455px;
}

.polCom .m-hold {
    height: 422px;
}

#scatter-compare-chart {
    max-width: 450px;
    max-height: 450px;
	min-width: 275px;
    min-height: 275px;
	width: 100%;
	height: 100%;
    top: 50%;
    position: relative;
    transform: translateY(-50%);
    margin: 0 auto;
}

.top-info {
    width: 98%;
    padding-bottom: 15px;
}

.top-info h1 {
    margin-bottom: 0;
}

.archive main#main, .search main#main {
    padding: 0!important;
}
.archive #main .fusion-row, .blog #main .fusion-row, .search-results #main .fusion-row, .page-id-47 #main .fusion-row {
    position: relative;
    max-width: 100%;
}

.pol-wrap-info {
    display: none;
}

.category-governor .pres-pull, .category-house .pres-pull, .category-presidential-candidate .pres-pull, .category-senate .pres-pull {
    display: none !important;
}

.archive main#main, .category #content, .blog main#main, .category #content, .search-results #content, .search-results main#main, .page-id-47 main#main {
    background: #e8ecef;
}

.search-no-results #main {
    background: #e8ecef !important;    
}

.search-no-results .fusion-row {
        position: relative;
    max-width: 1800px !important;
}

.tScore {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    text-align: center;
    top: 5px;
    right: 5px;
    font-size: 38px;
    color: #eb490f;
    background: #ffffff;
    display: block;
    position: absolute;
    letter-spacing: 0px;
    font-weight: 600;
}

.run-info {
    position: absolute;
    width: 22px;
    height: 22px;
    display: block;
    right: 8px;
    bottom: 56px;
    z-index: 1;
    border-radius: 50%;
}

div#running {
    background: #eb490f;
}

#not-running {
    background: #fcd60f;
}

#challenge {
    background: #4a4e56;
    border: 1px solid white;
}

#running-1, #running-2, #running-3, #running-4, #running-5, #running-6 {
    width: 40px;
    border-radius: 0;
    line-height: 22px;
    font-size: 16px;
    text-align: center;
}
#running-1 { /* 2023 */
    background: #eb490f;
    color: #FFF;
}
#running-2 { /* 2024 */
    background: #fcd60f;
    color: #000;
}
#running-3 { /* 2025 */
    background: #3ab54a;
    color: #FFF;
}
#running-4 { /* 2026 */
    background: #1ac1f3;
    color: #000;
}
#running-5 { /* 2027 */
    background: #eb490f;
    color: #FFF;
}
#running-6 { /* 2028 */
    background: #7a67ae;
    color: #FFF;
}

#retiring {
    background: #FFF;
    border: 1px solid #000;
}

#past {
    background: #000;
	border: 1px solid #FFF;
}

/*select {
    -webkit-appearance:none;
}*/

.p-info-loop .tScore {
    width: 60px;
    height: 60px;
    font-size: 32px;
}

.p-info-loop .scored h3 {
    font-size: 15px;
	line-height: 22px!important;
    padding: 0;
}

button.simplefavorites-clear {
    clear: both;
    display: block;
}

.scored {
    background: #545454;
    position: absolute;
    width: 100%;
    bottom: 0px;
    display: inline-block;
    left: 0;
}
.p-info-loop .scored {
    bottom: -20px;
}

.p-info {
    position: relative;
}

.p-info img {
	width: 100%;
    min-width: 200px;
}

.top-info h1 span {
    color: #eb490f;
}

.bInfo {
    clear: both;
    padding: 0;
    color: #6F7173;
}

.cgc-sidebar .bInfo {
	margin-bottom: 10px;
}

h4.det-toggle {
    margin: 0 !important;
    color: #6F7173 !important;
    font-size: 16px !important;
    font-family: inherit !important;
    padding: 0 !important;
}

.cgc-sidebar h2, .compare-wrapper h2 {
    background: #545454;
    padding: 8px 30px;
    color: white;
    clear: both;
    position: relative;
    text-transform: uppercase;
}

.compare-wrapper h2 {
    top: 15px;
}

.compare-wrapper .bInfo {
    padding-top: 20px;
}

h2.compare-top-header {
	padding-left: 10px;
}

span.l-start {
    width: 25px;
    height: 25px;
    display: block;
    background: url(../../uploads/2020/06/common-ground-committee-info-icon.png);
    background-size: cover;
    right: 15px;
    top: 11px;
    position: absolute;
    cursor: pointer;
}

span.m-start {
    margin-left: 5px;
    cursor: pointer;
}
.matrix-header span.m-start, .compare-top-header span.m-start {
    font-size: 16px;
    top: -2px;
    position: relative;
}

p.l-start {
    text-align: center;
    cursor: pointer;
    text-decoration: underline;
    color: #eb490f;
	margin: 0 10px 10px;
	padding-top: 25px;
	font-size: 18px;
    line-height: 24px;
}
p.l-start:hover {
    color: #545454;
}

.closing, .mm-closing, .fb-closing {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: content-box;
    height: calc((20px) * 1.1);
    width: calc((20px) * 1.5);
    float: right;
}

.closing .cline, .mm-closing .cline, .fb-closing .cline {
    background-color: #333333;
    width: calc((20px) * 1.5);
    height: calc((20px) * .1);
}

.closing .cline:first-child, .mm-closing .cline:first-child, .fb-closing .cline:first-child {
    transform: rotate(45deg);
    transform-origin: left top;
}

.closing .cline:nth-child(2), .mm-closing .cline:nth-child(2), .fb-closing .cline:nth-child(2) {
    transform: rotate(-45deg);
    transform-origin: left bottom;
}

/*** new button reset ***/

.b-part .simplefavorites-clear {
	background: #545454;
    top: 0;
    right: -1px;
    float: right;
    display: inline-block;
    cursor: pointer;
    font-family: "Open Sans Condensed";
    font-size: 19px;
	line-height: 14px;
    max-height: 44px;
}

.comp-button-wrapper {
    position: fixed;
    background: #eb490f;
    color: white !important;
    right: 3.5%;
    bottom: 17px;
    padding: 0px;
    text-transform: uppercase;
    width: 40.45%;
    text-align: center;
    font-family: "Open Sans Condensed";
    font-size: 19px;
    z-index: 10000;
    transition: .2s;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}



.comp-button-wrapper.shorten .b-part {
    width: 48.8% !important;
}

a.comp-button {
    display: block;
    line-height: 1.2;
}

.b-part * {
    color: white !important;
}

.b-part {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    justify-content: center;
}

div#reset-com {
    flex-grow: 0;
    flex-shrink: 0;
}

.comp-button-wrapper.shorten {
    width: 15%;
}

.comp-button-wrapper.shorten span.comp-text {
    display: none;
}

.scored h3 {
    text-align: center;
    color: white;
    margin: 10px 0;
	line-height: 24px!important;
}

.visual-wrapper h5.Presidential {
    font-size: 15px;
    padding: 2.2px 0;
}

.visual-wrapper h5, .single-office {
    margin: 0 0 10px;
    text-align: center;
    background: white;
    color: #545454;
    font-size: 19px;
    padding: 0;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: inherit;
}

/***** START HERE ******/

div#video-wrap {
    text-align: center;
    background: #ebeef0;
    padding: 15px;
    margin: 40px 0;
}
div#video-wrap iframe {
    max-width: 100%;
}

#main .start-here h1 {
    font-size: 32px;
    font-family: "Open Sans";
    color: #3e3e3f;
	margin-top: 45px;
}

#main .start-here h2 {
	font-size: 21px!important;
    line-height: 33px !important;
    font-family: Libre Baskerville!important;
}

#main .start-here h3 a {
    color: #eb490f;
	font-size: 30px;
}

.page-id-2179 form.searchandfilter {
    text-align: left;
    padding-bottom: 0px;
}

h1.o-h {
    color: white !important;
    background: #eb490f;
    padding: 10px;
    max-width: 585px;
    width: 95%;
}

p.compare-text-start {
    margin-top: 30px;
    margin-bottom: -20px;
}

/*****/

/* Summary Statistics and Press pages */
.statistics-section h1, .press-page h1, .spotlight-page h1, .faq-page h1, .testimonials-page h1 {
    color: white !important;
    background: #eb490f;
    padding: 10px;
    font-size: 32px!important;
    font-family: "Open Sans"!important;
    margin-top: 45px;
    display: inline-block;
    text-transform: uppercase;
}
.statistics-section h2 {
    font-size: 21px!important;
    line-height: 33px !important;
    font-family: Libre Baskerville!important;
}
.statistics-section li, .press-page li, .president-top-text li {
    list-style: none;
}
.press-page li {
    display: inline-block;
    width: 49%;
}
.statistics-section li:before, .press-page li:before, .president-top-text li:before {
	content: "";
	border-color: transparent #111;
	border-style: solid;
	border-width: 0.35em 0 0.35em 0.55em;
	display: inline-block;
	padding-right: 10px;
}
.statistics-section li ul li {
    list-style: disc;
}
.statistics-section li ul li:before {
    display: none;
}
.statistics-section h4 {
    margin-bottom: 10px;
    text-transform: uppercase;
}
.statistics-section h5 {
    color: #eb490f!important;
    margin-bottom: 15px;
    font-weight: bold!important;
    font-family: 'Open Sans Condensed'!important;
}
.tablepress tr td {
    border-bottom: 1px solid #545454!important;
	color: #545454;
}
/*.highest-score-table {
    overflow: scroll;
}*/
table#tablepress-1 tr td.column-2 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
}
table#tablepress-2 tr:last-child td, table#tablepress-11 tr:last-child td {
	border-bottom: none!important;
}
.tablepress .even td {
    background-color: #FFF!important;
}
.tablepress .odd td {
    background-color: #FBD6C3!important;
}
.tablepress tr td.column-1 {
    text-transform: uppercase;
    font-weight: bold;
	width: 10%;
}
.tablepress tr td.column-2 {
    text-transform: uppercase;
    font-weight: bold;
}
table#tablepress-12 td.column-1 {
    width: 15%;
}
.statistics-section hr {
    border-color: #e8ecef;
	margin-top: 50px;
}

.press-page p {
    font-size: 20px;
    line-height: 32px;
}
.press-page .accordion-content p {
    font-size: 18px;
    margin-bottom: 15px;
}
.press-page .accordion-content a {
    color: #eb490f;
}
.press-page .accordion-content a:hover {
	color: #595959;
}
.press-page hr {
    margin-top: 50px;
}

div#accordions-3920 {
    max-width: 1200px;
    margin: auto;
}
.spotlight-top-text {
	font-size: 22px;
    line-height: 38px;
}

.fusion-testimonials .review {
    background: #f9f9fb;
    padding: 20px 25px;
}
.fusion-testimonials.clean .testimonial-thumbnail {
    display: inline-block;
    vertical-align: middle;
    width: 200px;
    margin: 0;
}
.fusion-testimonials.clean blockquote {
    width: 80%;
    display: inline-block;
    vertical-align: middle;
}
.fusion-testimonials.clean blockquote q {
    text-align: left;
	padding-top: 0;
    padding-bottom: 0;
}
.testimonials-page .review blockquote q p {
    font-size: 22px;
    line-height: 36px;
    letter-spacing: 0;
}
.fusion-testimonials.clean .author {
    margin-top: 20px;
    text-align: left;
    letter-spacing: 0;
}
.fusion-testimonials.clean .company-name {
    color: #FFF;
}
.fusion-testimonials.clean .company-name strong {
    font-size: 20px;
    line-height: 28px;
    display: block;
    color: #4a4e57;
    margin-bottom: 5px;
    letter-spacing: 0;
    text-align: left;
}
.fusion-testimonials.clean .company-name a {
    display: inline-block;
    margin-left: -7px;
	text-decoration: underline;
}
.fusion-testimonials .testimonial-pagination {
    margin-top: 45px;
}

/* 404 */
.page-id-2211 h1 {
    color: white !important;
    background: #eb490f;
    padding: 10px;
    display: inline-block;
    margin: 0 0 20px;
    font-size: 52px;
    font-family: "Open Sans Condensed";
}
.page-id-2211 #content p a {
	color: #eb490f;
}
.page-id-2211 #content p a:hover {
	color: #545454;
}

#deactivated-image .visual-wrapper {
    display: none;
}

#deactivated-image {
    width: 31%;
    vertical-align: top;
}

.hidden-info {
	display: none;
}

.hidden-info img {
    width: 78px;
    float: left;
    padding-right: 15px;
}

.hidden-info h4 span {
    display: block;
    font-size: 15px;
    position: relative;
    top: -6px;
}

#deactivated-image .hidden-info {
    background: white;
    display: inline-block;
    width: 100%;
}

.hidden-info .mobile-score {
    float: right;
    color: #eb490f;
    background: white;
    width: 37px;
    height: 37px;
    text-align: center;
    border-radius: 50%;
    font-size: 20px;
    position: relative;
    top: 0;
    font-weight: bold;
}

.hidden-info .run-info {
    bottom: 6px;
    width: 15px;
    height: 15px;
}

.hidden-info h4 {
    margin: 0;
	font-size:18px;
}

form.searchandfilter {
    text-align: center;
}

.archive form.searchandfilter, .search form.searchandfilter {
    padding-bottom: 0px;
}


.search .searchandfilter ul, .archive .searchandfilter ul {
    padding: 0;
    width: 100%;
    text-align: left;
    margin-top: 0;
}

#ofcategory {
    width: 255px;
}
.home #ofcategory {
	width: 285px;
}

.search form.searchandfilter input[type="text"], .archive form.searchandfilter input[type="text"] {
    width: 100%;
    border-color: #545454;
}

input.radioName, input#radioPhoto {
    float: left;
    margin-top: 8px;
}

.radio-row label, .filter-radio-row label {
    display: inline-block;
    padding: 0 15px 0 0;
}

.radio-row, .filter-radio-row, .key-row {
    padding: 15px 0 0;
	display: inline-block;
	vertical-align: top;
}
.radio-row {
    padding-right: 20px;
}

input.wpgmza-reset.wpgmza_sl_reset_button_15 {
    margin: 0 !important;
}

.hidden-info h4 {
    margin: 3px 0 0 0;
}
/******
COMPARE
******/

.simplefavorite-button {
    color: #545454;
    text-align: center;
    padding: 5px 0;
    cursor: pointer;
    text-transform: uppercase;
    margin-top: 20px;
	font-weight: bold;
}

.simplefavorite-button.disableFav {
	pointer-events: none;
}
.simplefavorite-button.active {
	pointer-events: auto;
}

.simplefavorite-button.active {
    opacity: 1;
    background: #f7f7f7;
    color: #eb490f;
    font-weight: 600;
}

.comparea {
    clear: both;
    margin-top: 35px;
    background: white;
    display: inline-block;
    width: 100%;
    padding: 35px;
}
.comp {
    visibility: hidden;
}

.compare-wrapper {
    float: left;
    width: 50%;
    margin-bottom: 20px;
    padding: 1%;
}

.hidden-info .simplefavorite-button {
    background: transparent;
    text-align: left;
    margin: 0;
    font-size: 15px;
    padding: 0;
    opacity: 1 !important;
}

button.simplefavorites-clear {
    display: block;
    clear: both;
    border: 0;
    padding: 15px;
    font-size: 18px;
    color: #f0f0f0;
    margin: 0 auto;
    position: relative;
    top: 13px;
    cursor: pointer;
    background: #6d7174;
    margin-top: 30px;
}

.comparea h4 {
    text-align: left;
    padding-bottom: 31px;
    margin: 0;
    color: #57585a;
    font-size: 34px;
    font-family: "Libre Baskerville", sans-serif;
}

.no-favorites {
    text-align: center;
}
/******
SEARCH
*******/

.landing {
    height: calc(76vh - 0px) !important;
}

.home-top .searchandfilter ul {
    display: block;
    width: 100%;
}

.home-top .searchandfilter li {
    display: inline-block;
}

.home-top form.searchandfilter input[type="text"] {
    border: 0;
    background: rgba(255, 255, 255, 0.79);
	color: #545454;
}

select#ofpost_tag {
    width: 150px;
}

.home-top form.searchandfilter {
    padding-top: 0;
}

select#ofcategory, select#ofpost_tag {
    background: #545454;
    color: white;
    border-radius: 0 !important;
    border: 0;
    text-align: center;
    text-align-last: center;
    text-align: center;
    -ms-text-align-last: center;
    -moz-text-align-last: center;
    cursor: pointer;
}

.into-text select#ofcategory, .into-text select#ofpost_tag, .into-text form.searchandfilter input[type="text"], .into-text form.searchandfilter input[type="submit"] {
	font-size: 18px;
    padding: 13px 15px;
}

.searchandfilter ul {
	padding: 0;
	width: 80%;
}
.searchandfilter li {
    padding-right: 0;
    vertical-align: top;
	position: relative;
	display: block;
    text-align: left;
    margin: 10px 0px;
}
form.searchandfilter input[type="text"] {
    border-radius: 0;
    border: 1px solid #545454;
    width: 100%;
}

.searchandfilter li:nth-child(1):after, .searchandfilter li:nth-child(3):after {
    content: '\f078';
    color: #FFF;
    position: absolute;
    right: 10px;
    top: 17px;
    font-family: 'FontAwesome';
    pointer-events: none;
    font-size: 11px;
}

form.searchandfilter input[type="submit"] {
    background: #eb490f;
    color: white;
    border: 0;
    padding: 14px 15px;
    cursor: pointer;
    font-size: 16px;
    transition: .5s;
}

form.searchandfilter input[type="submit"]:hover {
    background: #545454;
}

form.searchandfilter {
    text-align: center;
    padding: 0 0 35px;
}

span.page-numbers.page-num {
    background: white;
    padding: 5px;
}

span.page-numbers.current {
    color: #eb490f;
    border-bottom: 1px solid;
    font-size: 19px;
}

a.page-numbers {
    /* background: white; */
    padding: 5px;
    font-size: 19px;
}

nav.custom-pagination {
    padding-top: 35px;
}

option[value="1"] { 
    display: none;
}

span.cgs-cat {
    position: absolute;
    top: 0;
    right: 0;
    background: grey;
    padding: 11.5px;
    font-size: 18px;
    font-family: "Open Sans";
    text-transform: capitalize;
}

/* Troubleshooting Page */
#frm_form_1_container input {
    min-height: auto;
    background: none!important;
    text-align: left;
    border: 1px solid #cccccc!important;
}

/*******
Presidential Election page
*******/

div.president-header .fusion-column-wrapper {
    margin: 30px 0 0;
}

.president-top-text h3, .president-top-text h4 {
    margin-bottom: 20px;
}
.president-top-text p {
    font-size: 20px;
    line-height: 34px;
}

.president-candidate-list h5 {
    margin: 0 0 10px;
    text-align: center;
    background: white;
    color: #545454;
    font-size: 19px;
    padding: 0;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: inherit;
	font-family: 'Open Sans';
}
.president-candidate-list .politician-wrap {
    margin: 5px 5px 45px;
}
.president-candidate-list .p-info-loop .scored h3 {
    font-size: 15px;
    line-height: 22px!important;
    padding: 0;
    font-family: 'Open Sans';
    font-weight: 700;
}

#tablepress-15_wrapper thead tr th, #tablepress-18_wrapper thead tr th {
    background: #6f7072;
    color: #FFF;
	font-size: 22px;
    line-height: 28px;
}

div.president-cg-links .fusion-layout-column {
    margin-bottom: 0;
}
.president-cg-links .fusion-text {
    display: flex;
    justify-content: center;
    align-items: center;
}
.president-cg-links p {
    text-align: center;
    margin: 70px 70px;
}
.president-cg-links p a {
    background: #eb490f;
    color: #FFF;
    padding: 15px 40px;
    font-size: 22px;
    line-height: 24px;
    text-transform: uppercase;
    min-width: 360px;
    display: inline-flex;
    justify-content: center;
}
.president-cg-links p a:hover {
    background: #FFF;
    color: #eb490f;
}

.president-search-section {
    margin-top: 70px!important;
}


/*******
FOOTER
*******/

.widget-title {
    color: #eb490f !important;
}

.fusion-footer-widget-area ul li a {
    font-size: 13px;
}

.fusion-is-sticky .fusion-logo {
    margin: 0 !important;
}

/**** MOBILE *****/

.fusion-toggle-icon-line {
    background: #eb490f !important;
}

.fusion-flyout-menu-bg {
    background: #eb490f !important;
}

.fusion-flyout-active.fusion-flyout-menu-active .fusion-toggle-icon-line {
    background: white !important;
}

.fusion-mobile-nav-item a {
    color: #000000;
}

.fusion-mobile-nav-item {
    text-align: left;
    padding: 5px 0px;
    border-bottom: 1px solid white;
}

nav.fusion-mobile-nav-holder.fusion-flyout-menu.fusion-flyout-mobile-menu {
    margin-top: !important;
}




@media screen and (max-width: 1841px) {
.searchandfilter li {
    margin-top: 5px;
}
}

@media screen and (max-width: 1500px) {
span.cgsCat {
    position: relative;
    top: 0;
    right: 0;
    display: block;
    padding: 5px;
    text-align: center;
    margin-top: 15px;
}

.cgc-sidebar h2, .compare-wrapper h2 {padding: 0;}

.cgc-sidebar h2, .compare-wrapper h2 {
    padding: 0;
    text-align: center;
    padding-top: 10px;
}
}

@media screen and (max-width: 1024px) {

	.cgc-sidebar .m-hold {
		max-width: 455px;
		width: 94%;
	}

	.comp-button-wrapper.shorten {
		padding: 0 !important;
		right: 15px !important;
		width: 20%;
	}

	.comp-button-wrapper.shorten a.comp-button {
		text-align: center;
		padding-left: 0;
		font-size: 22px;
	}

	.y-axis-label {
		left: -117px;
	}

	.cgc-sidebar #pol-wrap-info {
		padding: 1%;
	}

	div#com-cgs, div#com-matrix {
		padding-bottom: 10px;
	}

	/*ul.ap_pagination li {
		width: auto;
	}*/

	.comp-button-wrapper {
		width: 100%;
		right: 0;
		bottom: 0;
	}

	.archive #content, .blog #content, .search-results #content, .page-id-47 #content {
		width: 100% !important;
		float: none;
	}

	.cgc-sidebar {
		width: 100%;
		float: none;
		margin-top: 35px;
		height: auto;
	}

	.single-main-left {
		width: 50%;
	}
	.single-main-right {
		width: 40%;
	}
}

@media screen and (max-width: 800px) {
div#header-top {
    z-index: 100000;
    position: relative;
}
}

@media screen and (max-width: 780px) {
	.landing {
		height: auto !important;
	}

	.home-top form.searchandfilter {
		padding: 0;
	}

	.into-text p {
		font-size: 23px;
		padding: 10px 0;
	}

	.home-top img {
		width: 200px;
	}

	.home-top {
		padding: 35px 0;
	}

	.large-text {
		font-size: 20px;
		padding: 15px;
	}

	.no-pad {padding: 20px 0 !important;}
	
	img.single-header-image {
		margin: 0px auto 20px;
	}

	.single-main-content {
		flex-direction: column;
	}
	.single-main-left, .single-main-right {
		width: 90%;
		margin: 0 5% 40px!important;
		border: none;
		padding-right: 0;
	}
	.single-main-left {
		border-bottom: 2px solid #c5c6c7;
		padding-bottom: 30px;
	}
	p.learn-more-bottom-link {
		max-width: 100%;
	}
}

@media screen and (max-width: 1024px) {

	.cgc-sidebar .matrix-container {
		float: right !important;
		width: 52% !important;
		margin: 0 auto 35px;
	}

	.home #mc_embed_signup .mc-field-group {
		width: 100%;
	}

	.compare-wrapper.polCom {
		margin: 0;
		background: white;
		border-bottom: 1px solid;
		padding-top: 35px;
	}

	span.cgsCat {
		display: block;
		position: relative;
		right: 0;
		width: 100%;
		padding: 5px;
		margin-top: 11px;
	}

	.cgc-sidebar h2, .compare-wrapper h2 {
		padding: 15px 0 0 0;
		text-align: center;
	}

	.comparea h4 {
		font-size: 25px !important;
	}

	.comp-button-wrapper {
		font-size: 17px !important;
		padding: 0 !important;
		right: 0 !important;
	}

	.filter-radio-row label, p.cc {
		display: block;
		padding: 0 0 5px;
		font-size: 18px;
		line-height: 22px;
	}
	p.cc {
		padding: 0 8px 0px!important;
	}
	.static-comp-holder {
		padding: 5px 5px 20px;
	}
	.static-comp {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.key-filters-section .radio-row {
		display: none;
	}
	.key-filters-section .filter-radio-row {
		width: 50%;
	}
	.key-filters-section div {
		justify-content: space-between;
	}
	.top-info .simplefavorites-clear {
		font-size: 15px;
	}
	
	.top-info .simplefavorites-clear {
		font-size: 15px;
	}
	.key-filters-section {
		flex-direction: column;
	}
	.key-filters-section .key-filters-label, .key-filters-section .radio-row, .key-filters-section .filter-radio-row {
		width: 100%;
	}
	.archive-main-content {
		display: flex;
		padding-bottom: 80px;
		flex-direction: column;
	}
	.archive-main-content .key-row, .archive-officials-list {
		width: 100%;
		margin-right: 0%;
	}
	.static-comp {
		font-size: 16px!important;
		margin-bottom: 20px;
	}
	
	.home-map-section-left h4.fusion-responsive-typography-calculated, .home-map-section-right h4.fusion-responsive-typography-calculated {
		font-size: 22px!important;
		line-height: 28px!important;
	}

	.top-info p {
		padding-bottom: 10px;
		font-size: 15px;
	}

	form.searchandfilter input[type="submit"] {
		margin-top: 0 !important;
	}

	.archive main#main, .category #content, .blog main#main, .category #content, .search-results #content, .search-results main#main, .page-id-47 main#main {
		padding: 0px 10px !important;
	}

	.top-info h1 {
		font-size: 20px !important;
	}

	.panel-body.toggle-content.fusion-clearfix {
		font-size: 18px;
	}

	h4.wpgmza_polygon_title:after {
		margin-top: 15px;
	}

	h4.wpgmza_polygon_title {
		font-size: 22px;
	}

	.fusion-text h1, h1.title-heading-center {
		font-size: 26px !important;
	}

	h1.title-heading-center {
		padding-bottom: 25px !important;
	}

	.fusion-toggle-heading {
		font-size: 20px;
	}

	.wpgmza-reset.wpgmza_sl_reset_button_div, .wpgmza-search.wpgmza_sl_search_button_div {
		display: block;
	}

	input#addressInput_15 {
		width: 100%;
	}

	form.searchandfilter input[type="text"] {
		width: 100%;
	}

	.wpgmza-address-container.wpgmza-form-field.wpgmza_sl_query_div {
		display: block;
	}

	.wpgmza-store-locator input[type="button"] {
		margin: 0 0 0 7px !important;
		width: 100%;
	}

	.wpgmza-reset.wpgmza_sl_reset_button_div {
		margin: 0 !important;
	}

	input.wpgmza-reset.wpgmza_sl_reset_button_15 {
		margin: 0 !important;
	}

	.compare-wrapper {
		width: 100% !important;
		float: none !important;
	}

	.compare-wrapper .m-hold {
		float: none;
		width: auto;
		margin: 0 auto;
	}

	.top-info {
		width: 100%;
		margin: 0;
	}

	.radio-row {
		display: none;
	}

	.mobile-stack .simplefavorite-button.active {
		background: none;
		color: #eb490f;
	}

	div#map-switch label {
		font-size: 17px !important;
	}

	.politician-wrap {
		width: 100% !important;
	}

	.mobile-stack img {
		float: left;
		width: 75px;
		padding-right: 15px;
	}

	.mobile-stack {
		display: block !important;
		border-bottom: 1px solid #cecece;
		padding-bottom: 25px;
		clear: both;
	}

	span.mobile-score {
		float: right;
		color: #eb490f;
		background: white;
		width: 37px;
		height: 37px;
		text-align: center;
		border-radius: 50%;
		font-size: 20px;
		position: relative;
		top: 0;
	}

	.mobile-stack .run-info {
		bottom: 15px;
		width: 15px;
		height: 15px;
	}
	
	#running-1, #running-2, #running-3, #running-4, #running-5 {
		line-height: 15px;
		font-size: 12px;
	}

	.mobile-stack h4 {
		margin: 0;
		position: relative;
		top: 15px;
	}

	.mobile-stack .simplefavorite-button {
		text-align: left;
		margin: 0;
		position: relative;
		top: 12px;
	}

	.visual-wrapper, .hidden-info {
		display: none !important;
	}
	.president-candidate-list .visual-wrapper {
		display: block!important;
	}
}

@media screen and (min-width: 1351px) and (max-width: 1750px) {
	p.l-start {
		padding-top: 45px;
	}
}

@media screen and (max-width: 1485px) {
	#deactivated-image {
		width: 47%;
	}
}

@media screen and (min-width: 1351px) and (max-width: 1835px) {
	.state-district-pary {
		display: block;
	}
}

@media screen and (max-width: 1617px) {
.compare-wrapper.polCom {
    width: 47%;
}

/*.polCom .m-hold {
    width: 100%;
    height: 422px;
}*/
}
/*
@media screen and (max-width: 1350px) {
.archive #content, .blog #content, .search-results #content, .page-id-47 #content, .search-no-results #content {
    width: 65% !important;
}

.cgc-sidebar {
    width: 35%;
    padding: 30px;

}
}
*/

@media screen and (min-width: 891px) {
	.archive .searchandfilter li:nth-child(2), .search .searchandfilter li:nth-child(2) {
		width: calc(100% - 486px);
	}
}

@media screen and (max-width: 890px) {
	div#map-switch label {
		padding-bottom: 15px;
		font-size: 20px;
	}

	.map-holder form.searchandfilter input[type="text"], .search form.searchandfilter input[type="text"], .archive form.searchandfilter input[type="text"] {
		width: -webkit-fill-available;
	}

	.searchandfilter li {
		padding-right: 0;
		width: 100%;
		vertical-align: middle;
		margin-bottom: 15px;
	}

	select#ofpost_tag {
		width: 100%;
	}

	select#ofcategory, .home #ofcategory {
		display: block;
		width: 100%;
	}

	.searchandfilter ul {
		width: 100%;
		padding: 0;
	}

	form.searchandfilter input[type="submit"] {
		margin-top: 35px;
	}
	
	.vertical-divider {
		display: none;
	}
	img.inner-logo {
		margin-top: 20px;
	}
}

@media screen and (max-width: 768px) {
	.fusion-secondary-header {
		display: none;
	}

	.comp-button-wrapper.shorten {
		width: 45%;
	}
}

@media screen and (max-width: 736px) {
	.m-hold {
		max-height: 350px;
	}

	.cgc-sidebar .matrix-container, .compare-wrapper.polCom .m-hold {
		float: none !important;
		width: 95% !important;
		margin: 0 auto 35px !important;
	}

	.compare-wrapper .photo-wrap, .cgc-sidebar .photo-wrap {
		float: none !important;
		width: 100% !important;
		padding: 0;
		padding-bottom: 15px;
	}

	.b-part .simplefavorites-clear {
		font-size: 16px;
	}

	a.comp-button {
		font-size: 17px !important;
	}
}

@media screen and (min-width: 404px) and (max-width: 428px) {
	span.comp-text {
		display: block;
	}
}

@media screen and (max-width: 1350px) {
	.cgc-sidebar .matrix-container, .compare-wrapper.polCom .matrix-container {
		float: none;
		width: 88%;
		margin: 0 auto 35px;
	}

	.cgc-sidebar div#chart_div, .cgc-sidebar .compare_chart_div {
		top: auto !important;
		transform: none;
	}

	.single-main-left-top .photo-wrap {
		float: none;
		width: 100%;
		padding: 0;
		padding-bottom: 15px;
	}

	.p-info {
		max-width: 354px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 1288px) {

	a.comp-button {
		font-size: 19px;
		text-align: left;
		padding-left: 10px;
	}

}

@media screen and (max-width: 1155px) {
	.comp-button-wrapper {
		font-size: 21px;
		padding: 10px 0;
	}
}

@media screen and (max-width: 1166px) {
	.fusion-main-menu>ul>li>a {
		font-size: 19px !important;
	}

	.fusion-main-menu>ul>li {
		padding-right: 25px !important;
	}

	li#menu-item-2145 img {
		width: 150px;
	}
}

@media screen and (max-width: 1050px) {
	.favorites-list {
		flex-direction: column;
		align-items: center;
	}
	.favorites-list .compare-container {
		width: 65%;
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 900px) {
	.favorites-list .compare-container {
		width: 90%;
	}
}

@media screen and (max-width: 800px) {
	.home-top-section .fusion-builder-row {
		flex-direction: column;
	}
	
	.pum-container.pum-responsive.pum-position-fixed {
        overflow-y: scroll;
        max-height: 97vh;
    }
}

@media screen and (max-width: 736px) {
	.favorites-list .compare-container {
		width: 98%;
		flex-direction: column;
	}
	.compare-left, .compare-main-right {
		width: 94%;
		margin: auto;
	}
	.compare-left {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 415px) {
	/*.tablepress tr td.column-1 {
		width: 40%;
		padding-left: 20px;
	}*/
	.tablepress tr td.column-2, .tablepress tr td.column-3, .tablepress tr td.column-4 {
		width: 20%;
	}
	#tablepress-1 .tablepress tr td.column-2, #tablepress-1 .tablepress tr td.column-3, #tablepress-1 .tablepress tr td.column-4, #tablepress-1 .tablepress tr td.column-5, 
	#tablepress-2 .tablepress tr td.column-2, #tablepress-2 .tablepress tr td.column-3, #tablepress-2 .tablepress tr td.column-4, #tablepress-2 .tablepress tr td.column-5	{
		width: 15%;
	}
}

@media screen and (max-width: 414px) {
	.state-district-pary {
		display: block;
	}
	
	.cgc-sidebar .matrix-container, .compare-wrapper.polCom .matrix-container {
		float: none;
		width: 98%;
		margin: 0 auto 35px;
	}
	
	span.l-start {
		bottom: 4px;
		top: auto;
		right: 10px;
	}
	
	.press-page ul {
		padding: 0;
	}
	.press-page li {
		display: block;
		width: 100%;
	}
	
	.home-top-section h3.fusion-responsive-typography-calculated {
		font-size: 26px!important;
		line-height: 36px!important;
	}
	.home-top-section p, .home-guidestar-section p {
		font-size: 20px;
		line-height: 30px;
	}
	.home-top-section .fusion-builder-column-2 .fusion-column-wrapper.fusion-flex-column-wrapper-legacy {
		padding: 5px 14px!important;
	}
	.home-top-section .fusion-text.fusion-text-2 {
		text-align: center;
	}
	.home-top-section p a {
		padding: 10px 10px;
		font-size: 22px;
		line-height: 28px;
	}
	.home-grey-header h4.fusion-responsive-typography-calculated {
		line-height: 38px!important;
	}
	.home-faq-section .fusion-column-wrapper.fusion-flex-column-wrapper-legacy {
		border: none!important;
	}
	
	.single-header h2.fusion-responsive-typography-calculated {
		font-size: 26px!important;
		line-height: 32px!important;
	}
	.top-info-text {
		width: 86%;
		margin: 30px auto;
	}
	
	.compare-buttons-bottom {
		flex-direction: column;
	}
	.page-template-compare-template p.matrix-link {
		margin: 40px 20px 10px;
		text-align: center;
	}
}

@media screen and (max-width: 413px) {
	.is-form-style input.is-search-input {
		font-size: 14px!important;
	}
}

@media screen and (max-width: 360px) {
	.x-axis-label, .y-axis-label {
		font-size: 14px;
	}
	.y-axis-label {
		left: -107px;
	}
	span.l-start {
		position: relative;
		left: 89%;
		margin: 10px 0;
	}
	.balancers {
		left: 12%;
	}
	.mavericks {
		right: 12%;
	}
	.true-believers {
		left: 6%;
	}
	.team-players {
		right: 6%;
	}
}

/* ----------- iPad Pro 10.5" ----------- */

@media screen and (min-width: 1025px) and (max-width: 1200px) {

a.comp-button {
    font-size: 19px;
    text-align: left;
    padding: 0 10px;
}

.radio-row label, .filter-radio-row label {
    padding: 0 5px;
}

.x-axis-label {
    bottom: -27px;
}

.y-axis-label {
    left: -112px;
}

.cgc-sidebar h2, .compare-wrapper h2 {
    font-size: 18px;
    text-align: left;
    padding-left: 5px;
    padding-top: 10px;
}

span.cgsCat {
    margin-left: -5px;
    text-align: left;
    font-size: 18px;
}

.b-part .simplefavorites-clear {
    font-size: 17px;
    padding: 20px 12px;
}


.hidden-info h4 {
    font-size: 13px;
}

.hidden-info h4 span {
    font-size: 13px;
}

.comp-button-wrapper {
    width: 32%;
    font-size: 18px;
    padding: 0;
}

.polCom .m-hold {
    width: 100%;
}

div#com-cgs, div#com-matrix {
    width: 49% !important;
}


.archive #content, .blog #content, .search-results #content, .page-id-47 #content, .search-no-results #content {
    width: 65% !important;
}

.cgc-sidebar {
    width: 35%;
}

.politician-wrap {
    width: 186px;
}

}

/** SAFARI HACK **

@media screen and (-webkit-min-device-pixel-ratio:0) { form.searchandfilter input[type="submit"] { margin-top: -5px; } }*/

@media not all and (min-resolution:.001dpcm) { @media {

form.searchandfilter input[type="submit"] {
    margin-top: 0px;
padding: 12px 15px !important;
}
}}