/* Fix off center container */
.wp-block-jetpack-layout-grid .wp-block-jetpack-layout-grid-column.has-background {
  margin-left: 0px;
  /*
#669c42, #d0c130 (yellow), #002a4d (blue), #fff
To learn how this works, see https://wp.me/PEmnE-Bt
*/
}
.wp-block-cover .wp-block-cover__inner-container a.wp-block-button__link:hover {
  border: 2px solid #fff;
  color: #fff;
  /** HOMEPAGE **/
  /* Eliminate extra spce between footer and rest of homepage */
}
main#main {
  padding-bottom: 0px;
}
.site-logo .custom-logo {
  max-width: 67%;
}
.wp-block-cover.alignfull.has-background-dim {
  border-top: 4px solid #d0c130;
  border-bottom: 4px solid #d0c130;
}
#masthead {
  margin-top: -0.01em;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
}
#masthead::before {
  border-bottom-left-radius: 168px;
  border-bottom-right-radius: 168px;
  content: "";
  display: block;
  height: 168px;
  left: 50%;
  margin-left: -168px;
  position: absolute;
  bottom: -32px;
  width: 336px;
}
#masthead:after {
  background: #002a4d;
  border-bottom-left-radius: 168px;
  border-bottom-right-radius: 168px;
  content: "";
  display: block;
  height: 168px;
  left: 50%;
  margin-left: -168px;
  position: absolute;
  bottom: -58px;
  width: 336px;
}
.main-navigation a {
  padding: 14px;
}
#contact-form-71 {
  /* TJ Signature */
}
#contact-form-71 input {
  padding: 5px;
}
#contact-form-71 .wp-block-button__link.is-style-outline {
  background: #d0c130;
}
#contact-form-71 blockquote.contact-form-submission p {
  font-size: 1.4rem;
}
#contact-form-71 h3 {
  font-size: 1.4rem;
}
figure.text-left.align-left {
  float: left;
  /*// PRIMARY MENU //*/
  /* MAIN MENU STYLES */
}
body:not(.fse-enabled) .main-navigation a {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.75px;
  /* https://tjcoxforcongress.com/wp-content/uploads/2020/09/news-w.png */
}
#masthead {
  /* All Primary Menu Links */
}
.main-navigation > div > ul#menu-primary {
  /* Donate Button */
}
.main-navigation > div > ul#menu-primary li {
  padding-left: 12px;
}
.main-navigation > div > ul#menu-primary a {
  padding: 18px 16px;
}
li#menu-item-1017 {
  /* Voter Info Button */
}
li#menu-item-1017 a {
  background: #669c42;
  border: 3px solid #fff;
  border-radius: 2px;
  color: #fff;
  letter-spacing: 0.5px;
  padding: 16px 16px;
  margin-top: -0.3em;
}
li#menu-item-1017 a:hover {
  border: 3px solid #d0c130;
  color: #fff;
}
li#menu-item-3484 {
  /* Social Media Menu */
}
li#menu-item-3484 a {
  background: #002a4d;
  border: 3px solid #d0c130;
  border-radius: 2px;
  color: #fff;
  letter-spacing: 0.5px;
  padding: 12px 12px;
  margin-top: -0.3em;
}
li#menu-item-3484 a:hover {
  background: #fff;
  border: 3px solid #d0c130;
  color: #252e46;
}
ul#menu-social {
  /* NEWS PAGE */
  /* Hide Continue Reading Links */
}
ul#menu-social #menu-item-2162 {
  display: none;
  color: #fff;
  margin-top: 10px;
}
ul#menu-social #menu-item-2162 svg {
  display: none;
}
.entry-content {
  /* Customize Default Entry Title */
}
.entry-content a.more-link {
  display: none;
}
.wpnbha {
  /* POSTS PAGE */
  /* Hide post footer */
}
.wpnbha .article-section-title a {
  font-size: 1.5em;
}
.entry-footer span.author, .entry-footer span.edit-link, .entry-footer span.cat-links {
  display: none;
}
.entry-footer span .svg-icon {
  display: none;
}
div#jp-post-flair {
  display: none;
}
.post .entry-header h1.entry-title {
  display: none;
  /* Article Postings */
}
.entry-meta time.entry-date.published {
  text-decoration: italic;
  /* FOOTER TWEAKS */
  /* Chip in today... widget */
}
section#custom_html-5 {
  text-align: center;
  width: 100%;
}
body:not(.fse-enabled) .footer-menu a {
  font-size: 0.7rem;
}
#colophon {
  padding-top: 16px;
}
#colophon .responsive-max-width {
  max-width: 100%;
}
#colophon .widget-area {
  margin-bottom: 0px;
  padding-top: 0px;
}
#colophon .footer-navigation, #colophon .site-info, #masthead {
  border-top-color: #002a4d;
}
#colophon .site-info a.site-name::before {
  content: "Paid for by ";
}
#colophon .site-info {
  font-weight: normal;
  font-size: 0.6rem;
  padding: 12px 32px;
}
#colophon .footer-navigation + .site-info {
  padding: 0 16px 40.312px;
}
#po-address p a:hover {
  color: #fff;
}
#custom_html-5 {
  border-top: 5px solid #d0c130;
}
#custom_html-5 .widget-title {
  font-size: 0.6rem;
}
#custom_html-5 .textwidget {
  font-size: 0.6rem;
}
#custom_html-5 .custom-html-widget #po-address {
  background-color: #002a4d;
  color: #fff;
  font-size: 0.6rem;
  line-height: 1.45;
}
#custom_html-5 .wp-block-buttons.aligncenter a {
  font-weight: 700;
  padding: 24px 30px;
}
.post.type-post.has-post-thumbnail {
  /* MEET TJ Page */
}
.post.type-post.has-post-thumbnail figure.post-thumbnail {
  display: none;
}
[class*="inner-container"] > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator).healthcare-block {
  margin-left: 0;
  /* NEW VOL LANDING PG */
}
#post-1694 header {
  display: none;
}
#post-1694 .actionitem {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  /* DROPBOX PAGE */
}
#post-1694 .actionitem a {
  text-decoration: none;
  font-weight: bolder;
}
#post-1694 .actionitem span {
  white-space: nowrap;
}
#post-2017 {
  /* VOTE PAGE */
}
#post-2017 header {
  display: none;
}
#post-2017 h2.ballot-locations-by-county {
  margin-bottom: 8px;
}
#post-2017 .has-huge-padding {
  border-radius: 16px;
}
#post-2017 p.county-name {
  margin-bottom: 12px;
}
#post-2017 p.county-name a {
  text-decoration: none;
}
#post-2017 .vote-container {
  margin-top: 12px;
}
#post-2017 .voting-rights-alert {
  margin-top: -64px;
}
#post-2017 .web-only-table {
  font-size: 0.75rem;
}
#post-2642 {
  /***** TABLES *****/
}
#post-2642 .entry-header {
  display: none;
}
#post-2642 .vote-container {
  margin-top: -96px;
}
#post-2642 .registration-countdown {
  color: #002a4d;
}
#post-2642 .election-countdown {
  color: #fff;
}
#post-2642 .event-countdown__event-title {
  font-size: 1.8rem;
}
#post-2642 .ballot-return .green-inner {
  border-radius: 5px;
}
#post-2642 .lbc-header {
  padding-bottom: 0px;
}
#post-2642 h3.has-background.county-header {
  padding: 0.5em 1em;
}
#post-2642 h4.has-background.fresno-dropboxes {
  margin-bottom: 4px;
  padding: 0.5em 1em;
}
#post-2642 pre {
  font-size: 0.9rem;
}
#post-2642 p.auditor {
  margin-top: 0;
  padding-top: 4px;
}
#post-2642 p.has-background.underline-rc {
  padding-bottom: 0px;
}
#post-2642 p.underline-rc {
  margin-bottom: 0;
}
.wp-block-jetpack-layout-grid .wp-block-jetpack-layout-grid-column {
  /* Portrait and Landscape */
}
.wp-block-jetpack-layout-grid .wp-block-jetpack-layout-grid-column h4.dropbox-locations, .wp-block-jetpack-layout-grid .wp-block-jetpack-layout-grid-column h5.dropbox-locations, .wp-block-jetpack-layout-grid .wp-block-jetpack-layout-grid-column h4.polling-locations, .wp-block-jetpack-layout-grid .wp-block-jetpack-layout-grid-column h5.polling-locations {
  margin-bottom: 4px;
}
.wp-block-jetpack-layout-grid .wp-block-jetpack-layout-grid-column .voter-info-table {
  margin-top: 4px;
}
.wp-block-jetpack-layout-grid .wp-block-jetpack-layout-grid-column .voter-info-table a {
  color: blue;
}
.wp-block-jetpack-layout-grid .wp-block-jetpack-layout-grid-column .voter-info-table figcaption {
  color: #fff;
}
.wp-block-jetpack-layout-grid .wp-block-jetpack-layout-grid-column .voter-info-table td {
  font-size: 0.7rem;
}
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) {
  /* Landscape */  .web-only-table {
    display: none;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
  /****************************************/
  /********* Help & Resources Pages **************/}
.post-2998 {
  background: #eef4f7;
}
.post-2998 h1.entry-title {
  font-size: 3rem;
  text-transform: uppercase;
  text-decoration: underline;
}
.post-2998 .wp-block-latest-posts > li > a {
  font-family: "Montserrat", sans-serif;
}
.post-2998 .wp-block-latest-posts > li div.wp-block-latest-posts__post-excerpt {
  font-family: 'EB Garamonde', serif;
  font-size: 16px;
}
.post-2998 .wp-block-button__link:visited {
  color: #252e36;
}
.post-2998 .wp-block-button__link:hover {
  background-color: #252e36;
  color: #fff;
}
.post-2998 .how-to-vote .wp-block-button__link:hover {
  background-color: #252e36 !important;
}
.post-2998 .how-to-vote .wp-block-button__link:visited {
  background-color: #eef4f7;
}
.post-2998 .how-to-volunteer .wp-block-button__link:hover {
  background-color: #252e36 !important;
}
.post-2998 .how-to-volunteer .wp-block-button__link:visited {
  background-color: #eef4f7;
}
.post-2998 .share-your-endorsement .wp-block-button__link:hover {
  background-color: #252e36 !important;
}
.post-2998 .share-your-endorsement .wp-block-button__link:visited {
  background-color: #eef4f7;
  color: #002a4d;
}
.post-2998 .track-your-ballot .wp-block-button__link:hover {
  background-color: #252e36 !important;
}
.post-2998 .track-your-ballot .wp-block-button__link:visited {
  background-color: #eef4f7;
}
#post-3597 {
  /*******BALLOT COUNT UPDATE NEWS POST **********/
  /* Portrait */
}
#post-3597 .entry-title {
  text-decoration: underline;
}
#post-3597 .help-btn .wp-block-button__link {
  background-color: #d0c130;
}
#post-3597 .help-btn .wp-block-button__link:hover {
  background-color: #252e36 !important;
}
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
  table#vote-count-update td {
    font-family: "Barlow Condensed", sans-serif;
  }
  table#vote-count-update th {
    font-family: "Montserraat", sans-serif;
  }
}
@media screen and (max-width: 480px) {
  table#vote-count-update th {
    font-size: 0.7rem;
  }
  table#vote-count-update tr {
    font-size: 0.66rem;
  }
}
@media screen and (min-width: 481px) {
  table#vote-count-update td, table#vote-count-update th {
    font-size: 0.9rem;
  }
}