@import url("bootstrap.min.css");
@import url("https://kit.fontawesome.com/cca1e8e78c.css");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://use.typekit.net/crm5zvh.css");
body {
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  overflow-x: hidden;
}
body h1, body h2, body h3, body h4, body h5, body h6, body .display-1, body .display-2, body .display-3, body .display-4 {
  font-family: "freight-text-pro", serif;
  font-weight: 700;
  letter-spacing: 2px;
}
body input, body .btn, body .form-control {
  border-radius: 2.5px;
  border: none;
}
body a {
  color: #b4111a;
}
body a:hover {
  color: rgb(145.0507614213, 13.6992385787, 20.9517766497);
}
body .red {
  color: #b4111a;
}
body .fs-0_5 {
  font-size: 0.5rem;
}
body .fs-1 {
  font-size: 1rem;
}
body .fs-1_5 {
  font-size: 1.5rem;
}
body .fs-2 {
  font-size: 2rem;
}
body .fs-2_5 {
  font-size: 2.5rem;
}
body .fs-3 {
  font-size: 3rem;
}
body .screen-reader-text {
  display: none;
}
body .btn {
  text-transform: uppercase;
}
body .btn-primary {
  background-color: #b4111a;
  border-color: #b4111a;
}
body .btn-primary:hover {
  background-color: rgb(145.0507614213, 13.6992385787, 20.9517766497);
  border-color: rgb(145.0507614213, 13.6992385787, 20.9517766497);
}
body .btn-secondary {
  background-color: #454546;
  border-color: #454546;
}
body .btn-secondary:hover {
  background-color: rgb(50.0125899281, 50.0125899281, 50.7374100719);
  border-color: rgb(50.0125899281, 50.0125899281, 50.7374100719);
}
body .bar {
  -moz-clip-path: polygon(0px 0px, calc(50% - 150px) 0px, calc(50% - 150px) 100%, calc(50% + 150px) 100%, calc(50% + 150px) 0px, 100% 0px, 100% 100%, 0px 100%);
  -ms-clip-path: polygon(0px 0px, calc(50% - 150px) 0px, calc(50% - 150px) 100%, calc(50% + 150px) 100%, calc(50% + 150px) 0px, 100% 0px, 100% 100%, 0px 100%);
  -o-clip-path: polygon(0px 0px, calc(50% - 150px) 0px, calc(50% - 150px) 100%, calc(50% + 150px) 100%, calc(50% + 150px) 0px, 100% 0px, 100% 100%, 0px 100%);
  clip-path: polygon(0px 0px, calc(50% - 150px) 0px, calc(50% - 150px) 100%, calc(50% + 150px) 100%, calc(50% + 150px) 0px, 100% 0px, 100% 100%, 0px 100%);
  margin-top: -25px;
  border-top: 3px solid #454546;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body .bar {
    margin-top: 0px;
  }
}
body .actionbar {
  font-size: 1.5rem;
  background-color: #b4111a;
  color: #ffffff;
}
body #mb-nav {
  position: absolute;
  background-color: #b4111a;
  top: 0px;
  width: 100%;
  z-index: 100;
}
body #mb-nav:before {
  background-image: url("../img/tn-flag.png");
  background-repeat: repeat-y;
  background-size: cover;
  background-blend-mode: multiply;
  background-position: center center;
  opacity: 0.1;
}
body #mb-nav #mb-nav-close {
  margin-top: 1rem;
  text-align: left;
}
body #mb-nav #mb-nav-close i {
  color: #ffffff;
}
body #mb-nav .navbar-nav .nav-link {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
}
body #mb-nav .navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, 0.6);
}
body #mb-nav .navbar-nav .active a {
  color: rgba(255, 255, 255, 0.6) !important;
}
body #mb-nav .navbar-nav .active a:hover {
  color: rgba(255, 255, 255, 0.6);
}
body #mb-nav .cta-btn .btn {
  width: 200px;
}
body #mb-nav .cta-btn .btn.btn-primary {
  color: #b4111a;
  background-color: #ffffff;
  border-color: #ffffff;
}
body #mb-nav .cta-btn .btn.btn-primary.disabled {
  line-height: 16px;
  padding-top: 12px;
}
body #mb-nav .cta-btn .btn.btn-primary.disabled small {
  font-size: 50%;
}
body #mb-nav .cta-btn .btn.btn-primary:hover {
  background-color: rgba(255, 255, 255, 0.6);
  border-color: rgba(255, 255, 255, 0.6);
}
body #mb-nav nav {
  z-index: 2;
  min-height: 99px;
}
body #mb-nav nav.social a {
  color: #ffffff;
}
body #mb-nav nav.social a:hover {
  color: #787878;
}
@media (max-width: 767px) {
  body #mb-nav nav.social a.nav-link {
    padding: 0.5rem;
  }
}
body #mb-nav nav.social a.par, body #mb-nav nav.social a.truth, body #mb-nav nav.social a.gettr {
  padding-left: 0.3rem;
  padding-top: 0.2rem;
}
body #mb-nav nav.social a svg {
  max-width: 35px;
  max-height: 23px;
  width: 100%;
  height: auto;
  color: #ffffff;
  fill: #ffffff;
}
body #mb-nav nav.social a svg:hover {
  color: #787878;
  fill: #787878;
}
body #mb-nav nav.social:before, body #mb-nav nav.social:after {
  content: none !important;
  background-image: none !important;
}
body nav.navbar {
  z-index: 2;
}
@media (max-width: 767px) {
  body nav.navbar {
    width: 100%;
    z-index: 3;
  }
}
body nav .container div {
  flex-grow: 1;
  flex-basis: 0;
}
body nav .container div.buttons .btn {
  text-transform: uppercase;
}
body nav .container div.buttons .btn.btn-primary.disabled {
  background-color: #454546;
  line-height: 16px;
  padding-top: 12px;
}
body nav .container div.buttons .btn.btn-primary.disabled small {
  font-size: 50%;
}
@media (max-width: 991px) {
  body nav .container {
    max-width: 100%;
  }
}
body nav .navbar-brand img {
  max-width: 150px;
}
body nav .navbar-toggler {
  color: #454546 !important;
  border: none;
}
body.home > nav {
  background-color: #ffffff;
  border-bottom: 1px solid #b4111a;
}
body #heroVideo_wrapper {
  position: relative;
  overflow: hidden;
  z-index: -9999;
}
body #heroVideo_wrapper #heroVideo iframe {
  width: 100%;
  height: 110vh;
}
@media (max-width: 979px) {
  body #heroVideo_wrapper {
    display: none;
  }
}
body header {
  position: relative;
  text-align: center;
  background-size: cover;
  background-position: center center;
}
body header img {
  width: 100%;
}
body header.home {
  height: 50vh;
  min-height: 90vh;
  position: relative;
}
body header.home > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
body header.home .col {
  line-height: 50vh;
  min-height: 300px;
}
body header.home .col img {
  max-width: 150px;
}
body header.home:before {
  z-index: -999999;
}
body header.home:after {
  z-index: -999999;
}
@media (max-width: 979px) {
  body header.home {
    display: none;
  }
}
body header.about img {
  width: auto;
}
body main {
  padding-bottom: calc(3rem + 20px) !important;
  position: relative;
  color: #454546;
  padding: 3rem;
  padding-bottom: calc(3rem + 20px);
}
@media (max-width: 767px) {
  body main {
    padding: 1.5rem;
  }
}
body main hr {
  height: 3px;
}
body main h1 {
  color: #b4111a;
  font-family: "freight-text-pro", serif;
  font-weight: 900;
  font-style: italic;
  font-size: 4rem;
}
@media (max-width: 767px) {
  body main h1 {
    font-size: 3rem;
  }
}
body main .page-nav nav.pagination {
  justify-content: center;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
body main .page-nav nav.pagination .nav-links a {
  padding: 0px 3px;
  color: #787878;
  text-transform: uppercase;
  font-weight: 500;
}
body main .page-nav nav.pagination .nav-links a:hover {
  color: #b4111a;
  text-decoration: none;
}
body main .page-nav nav.pagination .nav-links .current {
  color: #709c38;
  font-weight: 500;
}
body main .filter {
  border-top: 3px solid #454546;
  border-bottom: 3px solid #454546;
  text-transform: uppercase;
}
body main .filter a {
  margin: 0px 1rem;
  color: #454546;
}
body main .filter a:hover {
  color: #b4111a;
}
body main article.store-item a {
  color: #454546;
  text-decoration: none;
}
body main article.store-item a .image {
  width: 200px;
  text-align: center;
  line-height: 200px;
  margin: auto;
  position: relative;
  transition: all 0.5s;
}
body main article.store-item a .image img {
  max-width: 200px;
  max-height: 200px;
}
body main article.store-item a .image .overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  font-size: 2rem;
  transition: all 0.5s;
}
body main article.store-item a .title h2 {
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  text-transform: uppercase;
  text-align: center;
}
body main article.store-item a:hover .image {
  box-shadow: 4px 2px 4px 2px rgba(69, 69, 70, 0.7);
}
body main article.store-item a:hover .image .overlay {
  opacity: 1;
}
body main article.news-item {
  font-size: 1.5rem;
}
body main article.news-item h2 {
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 2rem;
  margin-bottom: 1rem;
}
body main article.news-item h2 a:hover {
  text-decoration: none;
}
body main article.news-item h2 img {
  max-width: 50px;
  float: left;
  margin-right: 1rem;
}
body main article.news-item .content {
  color: #787878;
}
body main article.news-item .more {
  font-family: "freight-text-pro", serif;
  font-weight: 700;
  font-style: italic;
  font-size: 1.25rem;
}
body main .content p {
  font-size: 1.1rem;
}
body main .content ul li {
  font-size: 1.1rem;
}
body main.coalitions .content p {
  font-size: 1rem;
}
body main.coalitions .content p:first-child {
  font-size: 1rem;
}
body main.coalitions .coalition-signup a {
  width: 525px;
  height: 376px;
  background-size: cover;
  color: #454546;
  font-style: italic;
  font-size: 2rem;
  font-family: "freight-text-pro", serif;
  font-weight: 700;
  line-height: 1.75rem;
}
body main.coalitions .coalition-signup a span {
  color: #b4111a;
  display: block;
}
body main.coalitions .coalition-signup a:hover {
  text-decoration: none;
}
body main .learn-more a {
  font-size: 2rem;
  color: #454546;
  font-weight: bold;
  font-family: "freight-text-pro", serif;
  letter-spacing: 3px;
}
body main .learn-more a span, body main .learn-more a i {
  color: #b4111a;
}
@media (max-width: 767px) {
  body main .learn-more a {
    font-size: 1.5rem;
  }
}
body main .learn-more a:hover {
  text-decoration: none;
}
body section {
  position: relative;
  z-index: 2;
}
body section.signup {
  background-color: #b4111a;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: bold;
  color: #ffffff;
  line-height: 35.5px;
}
@media (max-width: 767px) {
  body section.signup {
    font-size: 1.75rem;
  }
  body section.signup button {
    width: 100%;
  }
}
@media (min-width: 767px) and (max-width: 1200px) {
  body section.signup .small#input_2_2 {
    width: 15% !important;
  }
}
body section.signup .join-text {
  vertical-align: middle;
}
@media (max-width: 767px) {
  body section.signup .join-text {
    margin-bottom: 0px;
  }
}
body section.signup span {
  color: #ffffff;
}
body section.signup .gform_wrapper {
  display: inline;
}
body section.signup form {
  display: inline !important;
}
body section.signup form input {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0.375rem 0.75rem !important;
  font-size: 1rem !important;
  width: auto !important;
}
@media (max-width: 767px) {
  body section.signup form input {
    display: block !important;
    width: 100% !important;
    margin-bottom: 1rem;
  }
}
body section.signup form button.btn-primary, body section.signup form .button {
  cursor: pointer;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0.375rem 0.75rem !important;
  border-radius: 2.5px;
  border: 0;
  line-height: 22px;
  background-color: #454546;
  border-color: #454546;
}
body section.signup form button.btn-primary:hover, body section.signup form .button:hover {
  background-color: rgb(50.0125899281, 50.0125899281, 50.7374100719);
  border-color: rgb(50.0125899281, 50.0125899281, 50.7374100719);
}
body section.signup form .gform_body {
  display: inline !important;
  line-height: 35.5px;
}
body section.signup form .gform_body ul {
  display: inline !important;
  line-height: 35.5px;
}
body section.signup form .gform_body ul li {
  display: inline !important;
  line-height: 35.5px;
}
body section.signup form .gform_body ul li div {
  display: inline !important;
  line-height: 35.5px;
}
body section.signup form .gform_body ul li div input {
  display: inline !important;
  line-height: 1;
}
body section.signup form .gform_footer {
  margin: 0px;
  padding: 0px;
  display: inline !important;
  line-height: 35.5px;
}
body section.signup form .gform_footer input {
  margin: 0px;
}
body section.debt_clock {
  color: #b4111a;
  border-bottom: 2px solid #b4111a;
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 900;
}
@media (max-width: 787px) {
  body section.debt_clock {
    font-size: 1.75rem;
  }
}
body section.debt_clock .items {
  display: grid;
  margin: auto;
  grid-template-columns: 1fr;
  width: -moz-max-content;
  width: max-content;
  gap: 1rem;
}
body section.debt_clock .items .item h2 {
  color: #454546;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 400;
}
body section.debt_clock .description {
  font-family: "freight-text-pro", serif;
  font-size: 1.5rem;
  color: #454546;
  font-weight: 700;
  margin: 0 2rem;
}
body section.debt_clock .description span {
  font-style: italic;
  color: #b4111a;
}
body section.feature {
  border-top: 2px solid #b4111a;
  min-height: 300px;
  padding-bottom: calc(3rem + 20px) !important;
}
body section.feature:before {
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
  background-color: #fff;
}
body section.feature:after {
  content: "";
  background-image: url("../img/grain.png");
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-position: center 0px;
  opacity: 0.2;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
  background-blend-mode: multiply;
}
body section.feature:before {
  background-repeat: no-repeat;
  background-size: cover;
  background-blend-mode: multiply;
  opacity: 1;
}
body section.feature:after {
  background-image: url("../img/TNValuesOption2.png");
  background-size: auto;
  background-position: left -50px;
  opacity: 1;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  body section.feature:after {
    background-image: none;
    background-color: #ffffff;
    opacity: 0.4;
  }
}
body section.feature.cta {
  border-top: unset;
}
body section.feature .text {
  font-weight: 500;
  line-height: 2.5rem;
  font-family: "freight-text-pro", serif;
}
body section.feature .text span {
  color: #b4111a;
  font-style: oblique;
  font-weight: 700;
}
body section.feature .text span.black {
  color: #454546;
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
}
body section.feature .btn {
  text-transform: uppercase;
  letter-spacing: 3px;
}
body section.issues {
  padding-bottom: calc(3rem + 20px) !important;
}
body section.issues h2 {
  font-size: 3rem;
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  body section.issues h2 {
    font-size: 2rem;
  }
}
body section.issues h2 span.light {
  font-weight: 400;
}
body section.issues h2 span.red {
  color: #b4111a;
}
body section.issues .media {
  text-align: center;
}
body section.issues .media img {
  max-width: 100%;
  max-height: 350px;
  margin: auto;
}
body section.issues .content h3 {
  font-style: oblique;
  color: #b4111a;
  font-size: 3.5rem;
}
@media (max-width: 767px) {
  body section.issues .content h3 {
    font-size: 2.5rem;
  }
}
body section.issues .content p {
  font-weight: 500;
  font-size: 1.5rem;
}
body section.issues .content p strong {
  font-weight: 700;
}
body section.news {
  padding-bottom: calc(3rem + 20px) !important;
}
body section.news h2 {
  font-size: 3rem;
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  body section.news h2 {
    font-size: 2rem;
  }
}
body section.news h2 span.light {
  font-weight: 400;
}
body section.news h2 span.red {
  color: #b4111a;
}
body section.news article {
  margin: 1rem 0px;
}
body section.news article h3 a {
  color: #b4111a;
}
body section.news article .content {
  color: #787878;
}
body section.news article .more {
  margin-top: 0.5rem;
}
body section.news article .more a {
  color: #b4111a;
}
body section.donate {
  -moz-clip-path: polygon(calc(50% + 20px) 0px, 50% 20px, calc(50% - 20px) 0px, 0px 0px, 0px 100%, 100% 100%, 100% 0px);
  -ms-clip-path: polygon(calc(50% + 20px) 0px, 50% 20px, calc(50% - 20px) 0px, 0px 0px, 0px 100%, 100% 100%, 100% 0px);
  -o-clip-path: polygon(calc(50% + 20px) 0px, 50% 20px, calc(50% - 20px) 0px, 0px 0px, 0px 100%, 100% 100%, 100% 0px);
  clip-path: polygon(calc(50% + 20px) 0px, 50% 20px, calc(50% - 20px) 0px, 0px 0px, 0px 100%, 100% 100%, 100% 0px);
  margin-top: -20px;
  padding: 65px;
  min-height: 0px;
}
body section.donate:before {
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
  background-color: #fff;
}
body section.donate:after {
  content: "";
  background-image: url("../img/grain.png");
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-position: center -50px;
  opacity: 0.4;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
  background-blend-mode: multiply;
}
body section.donate a {
  font-size: 2rem;
  color: #b4111a;
  font-weight: bold;
  font-family: "freight-text-pro", serif;
  letter-spacing: 3px;
}
body section.donate a span, body section.donate a i {
  color: #454546;
}
body section.donate a:hover {
  text-decoration: none;
}
body section.donate:before {
  background-image: none;
  opacity: 1;
}
body section.donate:after {
  background-image: url("../img/mountains.jpg");
  background-position: center -350px;
  background-size: cover;
  opacity: 0.4;
}
@media (max-width: 992px) {
  body section.donate:after {
    background-position: center top;
  }
}
body section.cta {
  -moz-clip-path: polygon(calc(50% + 20px) 0px, 50% 20px, calc(50% - 20px) 0px, 0px 0px, 0px 100%, 100% 100%, 100% 0px);
  -ms-clip-path: polygon(calc(50% + 20px) 0px, 50% 20px, calc(50% - 20px) 0px, 0px 0px, 0px 100%, 100% 100%, 100% 0px);
  -o-clip-path: polygon(calc(50% + 20px) 0px, 50% 20px, calc(50% - 20px) 0px, 0px 0px, 0px 100%, 100% 100%, 100% 0px);
  clip-path: polygon(calc(50% + 20px) 0px, 50% 20px, calc(50% - 20px) 0px, 0px 0px, 0px 100%, 100% 100%, 100% 0px);
  margin-top: -20px;
  padding: 65px;
}
body section.cta:before {
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
  background-color: #fff;
}
body section.cta:after {
  content: "";
  background-image: url("../img/grain.png");
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-position: center -50px;
  opacity: 0.4;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
  background-blend-mode: multiply;
}
body section.cta a,
body section.cta em {
  font-size: 2rem;
  color: #b4111a;
  font-weight: bold;
  font-family: "freight-text-pro", serif;
  letter-spacing: 3px;
}
body section.cta a span, body section.cta a i,
body section.cta em span,
body section.cta em i {
  color: #454546;
}
@media (max-width: 767px) {
  body section.cta a,
  body section.cta em {
    font-size: 1.5rem;
  }
}
body section.cta a:hover,
body section.cta em:hover {
  text-decoration: none;
}
body section.cta.feature {
  min-height: 0px;
}
body section.cta.feature:before {
  background-image: none;
  background-color: #ffffff;
  opacity: 1;
}
body section.cta.feature:after {
  background-image: url("../img/mountains.jpg");
  background-position: center -350px;
  background-size: cover;
  opacity: 0.4;
}
@media (max-width: 992px) {
  body section.cta.feature:after {
    background-position: center top;
  }
}
body section.cta.issues:before {
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
  background-color: #fff;
}
body section.cta.issues:after {
  content: "";
  background-image: url("../img/grain.png");
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-position: center 0px;
  opacity: 0.4;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
  background-blend-mode: multiply;
}
body section.cta.issues a span, body section.cta.issues a i {
  color: #454546;
}
body section.cta.issues a.podcast {
  display: inline-block;
}
body section.cta.issues a.podcast img {
  max-height: 50px;
  height: 100%;
}
body section.cta.issues:before {
  background-image: url("../img/flag.jpg");
  background-position: center top;
  background-size: cover;
  opacity: 0.9;
  background-attachment: fixed;
}
body section.cta.issues:after {
  opacity: 0.2;
  background-position: center top;
  background-attachment: fixed;
}
body section.cta.news a span, body section.cta.news a i {
  color: #454546;
}
body section.cta.news:after {
  background-image: url("../img/skyline.jpg");
  background-position: center -350px;
  background-size: cover;
  opacity: 0.3;
}
@media (max-width: 992px) {
  body section.cta.news:after {
    background-position: center top;
  }
}
body footer {
  color: #ffffff;
  position: relative;
  padding: 2.5rem 1.5rem;
  text-align: center;
  background-color: #b4111a;
}
body footer .title {
  font-size: 3rem;
  letter-spacing: 2px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
}
@media (max-width: 767px) {
  body footer .title {
    font-size: 2rem;
  }
}
body footer .title span {
  color: #ffffff;
}
body footer .gform_wrapper {
  margin: 0px;
}
body footer form {
  text-align: center !important;
}
body footer form input[type=text] {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 4px solid rgba(69, 69, 70, 0.4);
  text-transform: uppercase;
  padding: 0.375rem 0.75rem !important;
}
@media (max-width: 767px) {
  body footer form input[type=text] {
    margin-bottom: 1rem;
  }
}
body footer form button.btn-primary, body footer form .button {
  border: 4px solid #b4111a;
  background-color: #b4111a;
  cursor: pointer;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0.375rem 0.75rem !important;
  border-radius: 2.5px;
}
body footer form button.btn-primary:hover, body footer form .button:hover {
  border: 4px solid rgb(145.0507614213, 13.6992385787, 20.9517766497);
  background-color: rgb(145.0507614213, 13.6992385787, 20.9517766497);
}
body footer form .gform_body {
  display: inline !important;
}
body footer form .gform_body ul {
  display: inline !important;
}
body footer form .gform_body ul li {
  display: inline !important;
}
body footer form .gform_body ul li div {
  display: inline !important;
}
body footer form .gform_body ul li div input {
  display: inline !important;
}
body footer form .gform_footer {
  display: inline !important;
}
body footer .note {
  font-size: 0.75rem;
}
body footer nav.footer-nav a {
  color: #ffffff;
  text-transform: uppercase;
}
body footer nav.footer-nav a:hover {
  color: #ffffff;
}
body footer nav.footer-nav a.button, body footer nav.footer-nav a:last-child {
  color: #ffffff;
  border-radius: 2.5px;
  background-color: #454546;
  border-color: #454546;
}
body footer nav.footer-nav a.button:hover, body footer nav.footer-nav a:last-child:hover {
  background-color: rgb(50.0125899281, 50.0125899281, 50.7374100719);
  border-color: rgb(50.0125899281, 50.0125899281, 50.7374100719);
}
body footer nav.social a {
  color: #ffffff;
}
body footer nav.social a:hover {
  color: #787878;
}
body footer nav.social a.nav-link {
  padding: 0.5rem;
}
body footer nav.social a.nav-link.par {
  padding-left: 0.3rem;
}
body footer nav.social a.nav-link svg {
  max-height: 16px;
  width: 100%;
  height: auto;
  color: #ffffff;
  fill: #ffffff;
}
body footer nav.social a.nav-link svg:hover {
  color: #787878;
  fill: #787878;
}
body footer .disclaimer {
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 500;
  border: 1px solid #ffffff;
  padding: 0.5rem;
  display: inline-block;
}
@media (max-width: 767px) {
  body footer .disclaimer {
    font-size: 0.75rem;
  }
}
body footer .below-disclaimer .link {
  color: #ffffff;
}
body footer .below-disclaimer .link:before {
  content: "|";
  margin-right: 5px;
  color: #ffffff;
}
body footer .below-disclaimer .link:first-child:before {
  content: none;
}
body .social-bar {
  position: fixed;
  border: 2px solid #ffffff;
  border-right: 0px;
  z-index: 2;
  top: 150px;
  right: 0px;
}
@media (max-width: 767px) {
  body .social-bar {
    position: sticky;
    width: 100%;
    border: 0px;
    border-top: 2px solid #ffffff;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: unset;
    display: flex;
    justify-content: between;
    margin-top: -47px;
  }
  body .social-bar a {
    flex: 1 1 auto;
    text-align: center;
  }
}
body .social-bar a {
  color: #ffffff;
  fill: #ffffff;
}
body .social-bar a svg {
  max-width: 24px;
  width: 100%;
  height: auto;
}
body .social-bar a:hover {
  color: rgb(214.9492385787, 20.3007614213, 31.0482233503);
  fill: rgb(214.9492385787, 20.3007614213, 31.0482233503);
}
body .social-bar:before {
  content: "";
  background-color: #454546;
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
body .modal .close {
  position: absolute;
  background-color: #ffffff;
  border: 2px solid #454546;
  border-radius: 50%;
  right: -15px;
  top: -15px;
  width: 30px;
  height: 30px;
  opacity: 1;
  z-index: 1000;
}
body .modal .close:hover {
  opacity: 1 !important;
}
body .modal img {
  max-width: 100%;
  height: auto;
}

main .container .issues {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  grid-auto-flow: dense;
}
@media (max-width: 992px) {
  main .container .issues {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  main .container .issues {
    grid-template-columns: 1fr;
  }
}
main .container .issues .issue-header .title h2 {
  color: #b4111a;
}
main .container .issues .issue-header .issue {
  cursor: pointer;
}
main .container .issues .issue-header .issue .header {
  height: 295px;
  background-size: cover;
  background-position: center center;
  display: table;
  width: 100%;
  filter: saturate(0.5);
  transition: all 0.5s;
}
main .container .issues .issue-header .issue .header .title-wrapper {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
main .container .issues .issue-header .issue .header .title {
  display: inline-block;
  background-color: rgba(69, 69, 70, 0.7);
  background-blend-mode: multiply;
}
main .container .issues .issue-header .issue .header .title h2 {
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  font-size: 2rem;
  color: #ffffff;
}
main .container .issues .issue-header .issue .header .title h2 .far {
  transform: rotate(0deg);
  transition: transform 0.25s ease-in-out;
}
main .container .issues .issue-header .issue.collapsed .header .title h2 .far {
  transform: rotate(-180deg);
  transition: transform 0.25s ease-in-out;
}
main .container .issues .issue-header .issue:hover {
  text-decoration: none;
}
main .container .issues .issue-header:hover .header {
  filter: saturate(1);
}
main .container .issues .issue-body {
  color: #787878;
  grid-column: span 3;
}
@media (max-width: 992px) {
  main .container .issues .issue-body {
    grid-column: span 2;
  }
}
@media (max-width: 767px) {
  main .container .issues .issue-body {
    grid-column: unset;
  }
}
main .container .issues .issue-body hr {
  background-color: #454546;
  height: 2px;
}

.volunteer-form .gform_fields {
  grid-template-areas: "fname fname fname lname lname lname choice choice choice choice choice choice" "email email email email email email choice choice choice choice choice choice" "phone phone phone phone phone phone choice choice choice choice choice choice" "zip zip zip zip zip zip choice choice choice choice choice choice" ". . . . . . choice choice choice choice choice choice";
}
@media (max-width: 992px) {
  .volunteer-form .gform_fields {
    grid-template-areas: "fname fname fname fname fname fname fname fname fname fname fname" "fname fname fname fname fname fname fname fname fname fname fname" "lname lname lname lname lname lname lname lname lname lname lname" "email email email email email email email email email email email" "phone phone phone phone phone phone phone phone phone phone phone" "zip zip zip zip zip zip zip zip zip zip zip" "choice choice choice choice choice choice choice choice choice choice choice";
  }
}
.volunteer-form .gform_fields #field_3_8 {
  grid-area: logo;
}
.volunteer-form .gform_fields #field_3_8 img {
  max-width: 300px;
  margin: auto;
}
.volunteer-form .gform_fields #field_3_1 {
  grid-area: fname;
}
.volunteer-form .gform_fields #field_3_7 {
  grid-area: lname;
}
.volunteer-form .gform_fields #field_3_3 {
  grid-area: email;
}
.volunteer-form .gform_fields #field_3_4 {
  grid-area: phone;
}
.volunteer-form .gform_fields #field_3_5 {
  grid-area: zip;
}
.volunteer-form .gform_fields #field_3_9 {
  grid-area: heading;
}
.volunteer-form .gform_fields #field_3_9 h2 {
  text-transform: uppercase;
  text-align: center;
  font-size: 1.75rem;
}
.volunteer-form .gform_fields #field_3_9 h2 span {
  color: #b4111a;
}
.volunteer-form .gform_fields #field_3_6 {
  grid-area: choice;
}
.volunteer-form .gform_fields .gfield {
  display: flex;
  flex-direction: column-reverse;
  align-self: flex-start;
}
.volunteer-form .gform_fields .gfield input {
  border-bottom: 1px solid #454546;
}
.volunteer-form .gform_fields .gchoice {
  text-align: left;
  margin: 0.5rem 0;
}
.volunteer-form .gform_fields .gchoice label {
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  cursor: pointer;
  font-size: 1rem !important;
  letter-spacing: 2px;
  font-weight: 500;
  padding: 0;
  max-width: 100% !important;
  font-size: 1rem !important;
}
.volunteer-form .gform_fields .gchoice label > span {
  display: block;
  font-size: 0.8rem !important;
  margin-left: 1.75rem;
  width: 80%;
}
.volunteer-form .gform_fields .gchoice label > span i {
  color: #b4111a;
}
.volunteer-form .gform_fields .gchoice input[type=checkbox] {
  display: none;
}
.volunteer-form .gform_fields .gchoice input[type=checkbox] + label:before {
  font-family: "Font Awesome 6 Pro";
  display: inline-block;
  content: "\f096";
  letter-spacing: 10px;
  color: #454546;
  font-size: 1rem;
}
.volunteer-form .gform_fields .gchoice input[type=checkbox]:checked + label:before {
  font-weight: 900;
  content: "\f14a";
}
.volunteer-form .gform_fields .gchoice input[type=radio] {
  display: none;
}
.volunteer-form .gform_fields .gchoice input[type=radio] + label:before {
  font-family: "Font Awesome 6 Pro";
  display: inline-block;
  content: "\f10c";
  letter-spacing: 10px;
  color: #454546;
}
.volunteer-form .gform_fields .gchoice input[type=radio]:checked + label:before {
  content: "\f192";
  font-weight: 900;
}
.volunteer-form button {
  background-color: #b4111a;
  color: #ffffff;
  text-transform: uppercase;
  width: 100%;
  padding: 0.75rem 1rem;
  font-weight: 700;
  font-size: 1.5rem;
  border: 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .volunteer-form button {
    font-size: 1.15rem;
  }
}
.volunteer-form button:hover {
  background-color: rgb(145.0507614213, 13.6992385787, 20.9517766497);
}
.volunteer-form button img {
  max-height: 1.5rem;
  width: auto;
  margin: 0.5rem;
}
@media (max-width: 767px) {
  .volunteer-form button img {
    max-height: 1.15rem;
  }
}
.volunteer-form button span {
  font-weight: 100;
}

.endorsemets {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media (max-width: 600px) {
  .endorsemets {
    grid-template-columns: 1fr;
  }
}
.endorsemets .endorsement {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  box-shadow: 4px 10px 20px rgba(69, 69, 70, 0.5);
  border-radius: 5px;
}
@media (max-width: 992px) {
  .endorsemets .endorsement {
    display: block;
  }
}
.endorsemets .endorsement figure {
  margin-bottom: 0;
  padding: 1rem 0 1rem 1rem;
  flex-basis: 33%;
  flex-shrink: 0;
}
@media (max-width: 992px) {
  .endorsemets .endorsement figure {
    padding: 1rem;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 100%;
  }
}
.endorsemets .endorsement figure img {
  max-width: 100%;
  width: 100%;
  max-height: 100%;
  height: auto;
  border-radius: 5px;
  box-sizing: border-box;
}
@media (max-width: 992px) {
  .endorsemets .endorsement figure img {
    position: absolute;
    top: 1rem;
    left: 1rem;
    bottom: 1rem;
    right: 1rem;
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
}
.endorsemets .endorsement .info {
  flex-basis: 66%;
  padding: 1rem 1rem 1rem 0;
}
@media (max-width: 992px) {
  .endorsemets .endorsement .info {
    padding: 1rem;
  }
}
.endorsemets .endorsement .info h2 {
  font-size: 1.5rem;
  color: #b4111a;
}
.endorsemets .endorsement .info h3 {
  font-size: 1.25rem;
}
.endorsemets .endorsement .info .meta {
  margin-bottom: 0.5rem;
  font-style: italic;
}/*# sourceMappingURL=theme.css.map */