/**************************
UTILITIES
***************************/
.highlight-color {
  color: #ff4814 !important;
}
.yes-color {
  color: #4bb64b !important;
}
.no-color {
  color: #D92B22 !important;
}
.dark-color {
  color: #121212 !important;
}
.darkest {
  color: #121212 !important;
}
.bg-black {
  background: #000;
}
.default-color {
  color: #787878 !important;
}
.default-color.caret {
  border-top-color: #787878 !important;
}
.light-color {
  color: #fff !important;
}
.party-color {
  color: #121212;
}
.party-bg {
  background: #121212;
}
.bordered {
  border-bottom: solid 5px #121212;
}
.btn.btn-party {
  background: #121212;
  border-color: #121212;
  border-bottom-color: #000000;
}
.btn.btn-party:hover,
.btn.btn-party.active,
.btn.btn-party:active {
  background: #000000;
  border-color: #000000;
}
.btn.btn-party.disabled {
  color: #121212;
  background: #fff;
}
.scale .nav.nav-tabs.nav-scale-group li.active a {
  color: #121212;
  border-color: #121212;
}
.party-hover-border:hover,
.party-hover-border:focus {
  border-color: #121212;
}
.party-100 .party-color {
  color: #36328e;
}
.party-100 .party-bg {
  background: #36328e;
}
.party-100 .bordered {
  border-bottom: solid 5px #36328e;
}
.party-100 .btn.btn-party {
  background: #36328e;
  border-color: #36328e;
  border-bottom-color: #191743;
}
.party-100 .btn.btn-party:hover,
.party-100 .btn.btn-party.active,
.party-100 .btn.btn-party:active {
  background: #191743;
  border-color: #191743;
}
.party-100 .btn.btn-party.disabled {
  color: #36328e;
  background: #fff;
}
.party-100 .scale .nav.nav-tabs.nav-scale-group li.active a {
  color: #36328e;
  border-color: #36328e;
}
.party-100 .party-hover-border:hover,
.party-100 .party-hover-border:focus {
  border-color: #36328e;
}
.party-200 .party-color {
  color: #b41430;
}
.party-200 .party-bg {
  background: #b41430;
}
.party-200 .bordered {
  border-bottom: solid 5px #b41430;
}
.party-200 .btn.btn-party {
  background: #b41430;
  border-color: #b41430;
  border-bottom-color: #580a18;
}
.party-200 .btn.btn-party:hover,
.party-200 .btn.btn-party.active,
.party-200 .btn.btn-party:active {
  background: #580a18;
  border-color: #580a18;
}
.party-200 .btn.btn-party.disabled {
  color: #b41430;
  background: #fff;
}
.party-200 .scale .nav.nav-tabs.nav-scale-group li.active a {
  color: #b41430;
  border-color: #b41430;
}
.party-200 .party-hover-border:hover,
.party-200 .party-hover-border:focus {
  border-color: #b41430;
}
.party-328 .party-color {
  color: #652290;
}
.party-328 .party-bg {
  background: #652290;
}
.party-328 .bordered {
  border-bottom: solid 5px #652290;
}
.party-328 .btn.btn-party {
  background: #652290;
  border-color: #652290;
  border-bottom-color: #2b0f3d;
}
.party-328 .btn.btn-party:hover,
.party-328 .btn.btn-party.active,
.party-328 .btn.btn-party:active {
  background: #2b0f3d;
  border-color: #2b0f3d;
}
.party-328 .btn.btn-party.disabled {
  color: #652290;
  background: #fff;
}
.party-328 .scale .nav.nav-tabs.nav-scale-group li.active a {
  color: #652290;
  border-color: #652290;
}
.party-328 .party-hover-border:hover,
.party-328 .party-hover-border:focus {
  border-color: #652290;
}
.party-400 .party-color {
  color: #4bb64b;
}
.party-400 .party-bg {
  background: #4bb64b;
}
.party-400 .bordered {
  border-bottom: solid 5px #4bb64b;
}
.party-400 .btn.btn-party {
  background: #4bb64b;
  border-color: #4bb64b;
  border-bottom-color: #2d6e2d;
}
.party-400 .btn.btn-party:hover,
.party-400 .btn.btn-party.active,
.party-400 .btn.btn-party:active {
  background: #2d6e2d;
  border-color: #2d6e2d;
}
.party-400 .btn.btn-party.disabled {
  color: #4bb64b;
  background: #fff;
}
.party-400 .scale .nav.nav-tabs.nav-scale-group li.active a {
  color: #4bb64b;
  border-color: #4bb64b;
}
.party-400 .party-hover-border:hover,
.party-400 .party-hover-border:focus {
  border-color: #4bb64b;
}
.party-500 .party-color {
  color: #f0c330;
}
.party-500 .party-bg {
  background: #f0c330;
}
.party-500 .bordered {
  border-bottom: solid 5px #f0c330;
}
.party-500 .btn.btn-party {
  background: #f0c330;
  border-color: #f0c330;
  border-bottom-color: #ad880d;
}
.party-500 .btn.btn-party:hover,
.party-500 .btn.btn-party.active,
.party-500 .btn.btn-party:active {
  background: #ad880d;
  border-color: #ad880d;
}
.party-500 .btn.btn-party.disabled {
  color: #f0c330;
  background: #fff;
}
.party-500 .scale .nav.nav-tabs.nav-scale-group li.active a {
  color: #f0c330;
  border-color: #f0c330;
}
.party-500 .party-hover-border:hover,
.party-500 .party-hover-border:focus {
  border-color: #f0c330;
}
.party-600 .party-color {
  color: #89744b;
}
.party-600 .party-bg {
  background: #89744b;
}
.party-600 .bordered {
  border-bottom: solid 5px #89744b;
}
.party-600 .btn.btn-party {
  background: #89744b;
  border-color: #89744b;
  border-bottom-color: #473c27;
}
.party-600 .btn.btn-party:hover,
.party-600 .btn.btn-party.active,
.party-600 .btn.btn-party:active {
  background: #473c27;
  border-color: #473c27;
}
.party-600 .btn.btn-party.disabled {
  color: #89744b;
  background: #fff;
}
.party-600 .scale .nav.nav-tabs.nav-scale-group li.active a {
  color: #89744b;
  border-color: #89744b;
}
.party-600 .party-hover-border:hover,
.party-600 .party-hover-border:focus {
  border-color: #89744b;
}
.vertical-black-gradient {
  background: -moz-linear-gradient(top, rgba(18, 18, 18, 0) 0%, #121212 80%, #121212 98%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(18, 18, 18, 0)), color-stop(80%, #121212), color-stop(98%, #121212));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(18, 18, 18, 0) 0%, #121212 80%, #121212 98%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(18, 18, 18, 0) 0%, #121212 80%, #121212 98%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(18, 18, 18, 0) 0%, #121212 80%, #121212 98%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(18, 18, 18, 0) 0%, #121212 80%, #121212 98%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00121212', endColorstr='#121212', GradientType=0);
  /* IE6-9 */
}
@font-face {
  font-family: 'fontello';
  src: url('https://assets.crowdpac.com/production/all/font/fontello.eot?73934584');
  src: url('https://assets.crowdpac.com/production/all/font/fontello.eot?73934584#iefix') format('embedded-opentype'), url('https://assets.crowdpac.com/production/all/font/fontello.woff?73934584') format('woff'), url('https://assets.crowdpac.com/production/all/font/fontello.ttf?73934584') format('truetype'), url('https://assets.crowdpac.com/production/all/font/fontello.svg?73934584#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('https://assets.crowdpac.com/production/all/font/fontello.svg?73934584#fontello') format('svg');
  }
}
*/
[class^="fontello-"]:before,
[class*=" fontello-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.fontello-ballot:before {
  content: '\e800';
}
.fontello-user:before {
  content: '\e801';
}
.fontello-bank:before {
  content: '\e804';
}
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
/*
// watch for name collision with .scale below
.scale(@ratio:1.5){
  .transform(scale(@ratio));
}
*/
.vertical-align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nowrap {
  white-space: nowrap;
}
/**************************
TYPOGRAPHY STYLES
***************************/
.u-style-header {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
}
.u-font-tiny {
  font-size: 12px;
}
.u-font-extrasmall {
  font-size: 14px;
}
.u-font-small {
  font-size: 16px;
}
.u-font-mediumsmall {
  font-size: 18px;
}
.u-font-medium {
  font-size: 24px;
}
.u-font-large {
  font-size: 30px;
}
.u-font-extralarge {
  font-size: 38px;
}
.u-font-mega {
  font-size: 55px;
}
.u-fw-normal {
  font-weight: normal;
}
.u-tt-none {
  text-transform: none!important;
}
.u-tt-capitalize {
  text-transform: capitalize!important;
}
.u-text-bold {
  font-weight: 700 !important;
}
.u-text-normal {
  font-weight: 300 !important;
}
.t-amount {
  font-weight: 300 !important;
  color: #4bb64b !important;
}
.no-border {
  border: none!important;
}
.two-col {
  -moz-column-count: 2;
  -moz-column-gap: 25px;
  -webkit-column-count: 2;
  -webkit-column-gap: 25px;
  column-count: 2;
  column-gap: 25px;
  text-align: justify;
}
.ts-section-title {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.ts-article-title {
  font-family: "rooney-web", georgia, serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
}
.ts-candidate-title {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
}
.ts-candidate-title-alt {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #121212;
  font-size: 16px;
  line-height: 1;
}
.ts-candidate-subtitle {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #787878;
}
.ts-subtitle {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #ff4814;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
}
.ts-intro-text {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 25px;
  color: #121212;
}
.ts-body {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #787878;
}
.ts-secondary {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  color: #787878;
}
.ts-tag {
  color: #787878;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  text-decoration: underline!important;
}
.ts-tag:link,
.ts-tag:visited,
.ts-tag:focus,
.ts-tag:hover,
.ts-tag:active {
  color: #787878;
}
.ts-tag:hover {
  text-decoration: none!important;
}
.ts-link {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #787878;
}
.ts-link:hover {
  text-decoration: underline;
}
.ts-nav {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  color: #121212;
}
.ts-nav:hover {
  color: #ff4814;
}
.ts-nav.active {
  color: #ff4814;
}
/*
default HTML elements
*/
body {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #787878;
  position: relative;
}
a,
a:link,
a:visited,
a:focus,
a:hover,
a:active {
  color: #121212;
  text-decoration: none;
}
.no-touch a.underline-hover:hover,
.no-touch button.underline-hover:hover {
  text-decoration: underline;
}
a.default-link {
  color: #ff4814;
  text-decoration: underline;
}
a.default-link:link,
a.default-link:visited {
  color: #ff4814;
  text-decoration: underline;
}
a.default-link:focus,
a.default-link:hover,
a.default-link:active {
  color: #121212;
  text-decoration: none;
}
a.black:focus,
a.black:hover,
a.black:active {
  color: #ff4814;
}
a.grey {
  color: #787878;
}
a.grey:link,
a.grey:visited,
a.grey:focus,
a.grey:hover,
a.grey:active {
  color: #787878;
}
a.grey:hover {
  color: #ff4814;
}
a.grey.active {
  color: #ff4814;
  text-decoration: underline;
}
.no-touch a.underline-hover:hover {
  text-decoration: underline;
}
a.underline-link:link,
a.underline-link:visited,
a.underline-link:hover,
a.underline-link:active {
  text-decoration: underline;
}
.link-dashed {
  border-bottom: dashed 1px #ff4814;
}
p {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #787878;
}
p.lead {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 25px;
  color: #121212;
  font-size: 18px;
  line-height: 1.2;
}
p.no-margin {
  margin-bottom: 0;
}
p.tight {
  margin-bottom: 5px;
}
p a:link,
p a:visited {
  color: #ff4814;
  text-decoration: none;
}
p a:focus,
p a:hover,
p a:active {
  color: #121212;
  text-decoration: none;
}
p.small {
  color: #e6e6e6;
  line-height: 1.2;
  font-size: 12px;
}
label.checkbox.explainer {
  line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  font-weight: 300;
  line-height: 1.2;
}
sup {
  top: -0.35em;
}
hr.short-border {
  height: 5px;
  width: 28%;
  border: none;
  margin: 0;
}
hr.short-thin {
  height: 1px;
  border: none;
  background: #e6e6e6;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
hr.shorter {
  max-width: 140px;
}
hr.hr-left {
  margin-left: 0;
}
hr.hr-right {
  margin-right: 0;
}
hr.simple-rule {
  border: 0 solid;
  border-width: 1px 0 0;
  opacity: 0.33;
  margin: 1em 0;
}
.center {
  text-align: center;
}
.align-right {
  text-align: right!important;
}
.align-left {
  text-align: left;
}
.hidden {
  display: none!important;
}
.table th {
  font-weight: 500;
}
.opacity-hover:hover {
  opacity: 0.8;
}
.label-tiny {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.1;
}
.label-extrasmall {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
}
.label-small {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.label-small.form-field {
  font-weight: 700;
  color: #121212;
}
.label-medium {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 24px;
}
.header-label {
  font-size: 16px;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
}
.header-small {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 16px;
}
.header-mediumsmall {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 18px;
}
.header-medium {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 24px;
}
.header-large {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 30px;
}
.header-extralarge {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 38px;
}
.header-mega {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 55px;
}
.header-home-title {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 58px;
}
.header-stretched {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 4px;
  font-size: 16px;
  text-transform: uppercase;
}
.lockup {
  margin-bottom: -5px;
}
.lockup-tight {
  margin-bottom: -15px;
}
.sub-header {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  padding: 9px 0 0;
  text-align: center;
  line-height: 1;
  margin: 0;
  color: #787878;
}
.sub-header.form-field {
  font-weight: 700;
  color: #121212;
}
.underline-on-hover:link,
.underline-on-hover:active,
.underline-on-hover:visited {
  text-decoration: none;
}
.underline-on-hover:hover {
  text-decoration: underline;
}
.sub-header a,
.sub-header a:link,
.sub-header a:active,
.sub-header a:visited {
  color: #787878;
  text-decoration: underline;
}
.sub-header a:hover {
  color: #121212;
}
.headline {
  font-family: "acta-display", georgia, serif;
  font-weight: 400;
  letter-spacing: 1px;
  font-size: 40px;
  color: #121212;
  text-align: left;
  margin: 50px 0 50px;
}
.headline strong {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
}
.headline-serif {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 40px;
  color: #121212;
  margin: 0 0 10px;
  line-height: 1;
}
.headline-serif strong {
  font-family: "rooney-web", georgia, serif;
  font-weight: 500;
}
.headline-serif.headline-serif-small {
  font-size: 20px;
  color: #787878;
}
.headline-serif.headline-serif-small a {
  color: #787878;
}
.headline-serif.headline-serif-small a:hover {
  color: #ff4814;
}
.headline-chunky {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 40px;
  color: #121212;
  margin: 0 0 10px;
  line-height: 1;
  margin: 0 0 20px;
}
.headline-chunky strong {
  font-family: "rooney-web", georgia, serif;
  font-weight: 500;
}
.headline-chunky.headline-serif-small {
  font-size: 20px;
  color: #787878;
}
.headline-chunky.headline-serif-small a {
  color: #787878;
}
.headline-chunky.headline-serif-small a:hover {
  color: #ff4814;
}
.headline-chunky-small {
  font-size: 32px;
}
.headline-chunky-medium {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 40px;
  color: #121212;
  margin: 0 0 10px;
  line-height: 1;
  line-height: 1.2;
  margin: 0 0 20px;
  font-size: 30px;
}
.headline-chunky-medium strong {
  font-family: "rooney-web", georgia, serif;
  font-weight: 500;
}
.headline-chunky-medium.headline-serif-small {
  font-size: 20px;
  color: #787878;
}
.headline-chunky-medium.headline-serif-small a {
  color: #787878;
}
.headline-chunky-medium.headline-serif-small a:hover {
  color: #ff4814;
}
.wf-loading .headline {
  font-weight: normal;
}
.title-intro {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  margin-top: 0;
  font-size: 30px;
}
.intro {
  font-size: 18px;
  margin-bottom: 42px;
}
.intro-text,
.intro-text p {
  font-size: 20px;
  line-height: 1.3;
}
.intro-btns {
  margin: 0 0 42px;
}
.intro-btns .right-btn {
  float: right;
  width: 180px;
}
.p-chunky {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 20px;
}
.content-chunky {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 20px;
}
.content-chunky p {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 20px;
}
.content-chunky ul li,
.content-chunky ol li {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 20px;
  margin-bottom: 4px;
}
.content-chunky a {
  color: #ff4814;
}
.content-chunky a:link,
.content-chunky a:visited,
.content-chunky a:focus,
.content-chunky a:hover,
.content-chunky a:active {
  color: #ff4814;
}
.title {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  text-transform: none;
  font-size: 42px;
  line-height: 1.2;
  margin: 0 0 12px;
  color: #121212;
}
.title.title-smaller {
  font-size: 28px;
}
.title-text {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  line-height: 1.15;
}
.title-text-bottom-margin {
  margin-top: 0;
}
.title-with-badge {
  font-size: 20px;
  padding-left: 5px;
}
.pretitle {
  margin: 0;
  color: #121212;
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-style: italic;
  font-size: 16px;
}
.pretitle strong {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.pretitle-small {
  font-size: 14px;
}
.subtitle {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  font-size: 18px;
  line-height: 1;
  margin: 0;
  color: #787878;
}
.subtitle .election-link {
  color: #787878;
  text-decoration: underline;
}
.subtitle .election-link:link,
.subtitle .election-link:visited,
.subtitle .election-link:focus,
.subtitle .election-link:hover,
.subtitle .election-link:active {
  color: #787878;
}
.subtitle .election-link:hover {
  text-decoration: none;
}
.subtitle-explainer {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #121212;
  font-size: 24px;
  margin-top: 0;
}
.subtitle-explainer strong {
  text-decoration: underline;
}
.subtitle-wide {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #ff4814;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 2px;
}
.sans {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
}
.spotlight {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
}
.subhead-font {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #787878;
}
.page-header {
  margin: 0;
  padding: 15px 0;
  border: none;
}
.page-header .title {
  margin: 0;
}
.page-header .header-share {
  margin-top: -5px;
}
.read-more,
.read-less {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.read-more.form-field,
.read-less.form-field {
  font-weight: 700;
  color: #121212;
}
.read-more a,
.read-less a {
  display: block;
  margin-top: 10px;
}
.big-badge-number {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 25px;
  color: #121212;
  letter-spacing: 0;
  color: #fff;
  background: #ff4814;
  padding-left: 6px;
  padding-right: 6px;
  width: 17px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-align: center;
}
.tag {
  color: #787878;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  text-decoration: underline!important;
}
.tag:link,
.tag:visited,
.tag:focus,
.tag:hover,
.tag:active {
  color: #787878;
}
.tag:hover {
  text-decoration: none!important;
}
.small-text {
  font-size: 85%;
  line-height: 1.2;
}
.explainer {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #121212;
}
.explainer.muted {
  color: #e6e6e6;
}
.explainer.muted-less {
  color: #787878;
}
.explainer p {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #121212;
}
.explainer p.muted {
  color: #e6e6e6;
}
.explainer p.muted-less {
  color: #787878;
}
.p-big p,
.p-big li {
  font-size: 16px;
  line-height: 1.5;
}
.null-state p {
  font-style: italic;
  font-size: 13px;
  line-height: 1.2;
  color: #e6e6e6;
}
.not-available {
  padding: 15px;
  background: #f8f8f8;
  border: solid 1px #e6e6e6;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  justify-content: center;
}
.center-text {
  text-align: center;
}
.left-text {
  text-align: left;
}
.form-req-label {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
}
/**************************************/
/**************************************/
/**************************************/
/**************************************/
/*     Media Queries                  */
/**************************************/
@media only screen and (min-width: 980px) {
  .align-left-lg {
    text-align: left;
  }
  .align-center-lg {
    text-align: center;
  }
  .align-right-lg {
    text-align: right;
  }
}
@media only screen and (max-width: 979px) {
  .header-medium {
    font-family: "acta-display", georgia, serif;
    font-weight: 700;
    color: #121212;
    font-size: 16px;
  }
}
@media only screen and (max-width: 979px) and (min-width: 768px) {
  .align-left-md {
    text-align: left;
  }
  .align-center-md {
    text-align: center;
  }
  .align-right-md {
    text-align: right;
  }
  .u-font-extrasmall-md {
    font-size: 14px !important;
  }
}
@media only screen and (max-width: 767px) {
  .header-mega {
    font-family: "acta-display", georgia, serif;
    font-weight: 700;
    color: #121212;
    font-size: 38px;
  }
  .header-home-title {
    font-family: "acta-display", georgia, serif;
    font-weight: 700;
    color: #121212;
    font-size: 38px;
  }
  .header-stretched {
    font-size: 15px;
    letter-spacing: 5px;
  }
}
@media only screen and (max-width: 479px) {
  .header-extralarge {
    font-size: 30px;
  }
}
@media only screen and (max-width: 449px) {
  .header-home-title {
    font-family: "acta-display", georgia, serif;
    font-weight: 700;
    color: #121212;
    font-size: 30px;
  }
  .header-stretched {
    font-size: 13px;
    letter-spacing: 3px;
  }
}
@media only screen and (max-width: 339px) {
  .header-home-title {
    font-family: "acta-display", georgia, serif;
    font-weight: 700;
    color: #121212;
    font-size: 24px;
  }
  .header-stretched {
    letter-spacing: 2px;
  }
}
/**************************
LAYOUT (mostly margins - with some grid action thrown in - including mobile grid
***************************/
.m-none,
.no-margin {
  margin: 0!important;
}
.p-none {
  padding: 0!important;
}
.m-bottom-none {
  margin-bottom: 0!important;
}
.m-top-none {
  margin-top: 0!important;
}
.m,
.p {
  margin-bottom: 10px;
}
.m-tiny,
.p-half {
  margin-bottom: 5px;
}
.m-medium,
.p-extra {
  margin-bottom: 24px;
}
.m-large {
  margin-bottom: 30px;
}
.m-extralarge {
  margin-bottom: 38px;
}
.m-mega,
.p-mega {
  margin-bottom: 50px;
}
.p-ultra {
  padding-bottom: 65px;
}
.m-ultra {
  margin-bottom: 65px;
}
.m-top-ultra {
  margin-top: 65px;
}
.m-top-micro,
.p-top-micro {
  margin-top: 2px;
}
.m-top-tiny {
  margin-top: 5px;
}
.p-top-tiny {
  padding-top: 5px;
}
.m-top-extrasmall {
  margin-top: 14px;
}
.m-top-mediumsmall {
  margin-top: 18px;
}
.m-mediumsmall {
  margin-bottom: 18px;
}
.m-top,
.p-top {
  margin-top: 10px;
}
.m-top-medium {
  margin-top: 24px;
}
.m-top-large,
.p-top-triple {
  margin-top: 30px;
}
.m-top-extralarge {
  margin-top: 38px;
}
.m-top-mega,
.p-top-quintuple {
  margin-top: 55px;
}
.m-bottom-mega {
  margin-bottom: 55px;
}
.m-bottom-small,
.p-bottom-small {
  margin-bottom: 16px;
}
.m-bottom-extrasmall {
  margin-bottom: 14px;
}
.m-bottom-double {
  margin-bottom: 20px;
}
.m-top-double {
  margin-top: 20px;
}
.m-top-triple {
  margin-top: 30px;
}
.m-left {
  margin-left: 10px;
}
.m-left-medium {
  margin-left: 24px;
}
.m-left-none {
  margin-left: 0px;
}
.m-right-none {
  margin-right: 0px;
}
.m-right-ten {
  margin-right: 10px;
}
.m-right-small {
  margin-right: 16px;
}
.m-right-medium {
  margin-right: 24px;
}
.p-twenty {
  padding: 20px;
}
.m-right {
  margin-right: 10px;
}
.m-left {
  margin-left: 10px;
}
.centered-section {
  width: 65%;
  margin-left: auto;
  margin-right: auto;
}
.row-tight {
  padding-bottom: 10px;
}
.row-tight input,
.row-tight select,
.row-tight .control-group {
  margin-bottom: 0!important;
}
.f-4-then-2 .f {
  float: left;
  width: 24%;
  margin-right: 1%;
}
.media-spaced > .pull-left {
  margin-right: 20px;
}
.media-spaced > .pull-right {
  margin-left: 20px;
}
.media-object-empty {
  width: 70px;
  height: 70px;
}
.image-render-sharp {
  image-rendering: optimizeSpeed;
  /*                     */
  image-rendering: -moz-crisp-edges;
  /* Firefox             */
  image-rendering: -o-crisp-edges;
  /* Opera               */
  image-rendering: -webkit-optimize-contrast;
  /* Chrome (and Safari) */
  image-rendering: optimize-contrast;
  /* CSS3 Proposed       */
  -ms-interpolation-mode: nearest-neighbor;
  /* IE8+                */
}
.v-hidden {
  visibility: hidden;
}
.height-full {
  height: 100%;
}
@media only screen and (min-width: 980px) {
  .main.main-thinner {
    width: 670px;
  }
  .side.side-thicker {
    width: 230px;
    margin-left: 40px;
  }
}
@media only screen and (max-width: 767px) {
  body {
    padding: 0;
  }
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .column-mobile-left,
  .column-mobile-right {
    width: 48%;
    float: left;
  }
  .column-mobile-right {
    float: right;
  }
  .sm-m {
    margin-bottom: 10px;
  }
  .sm-m-tiny {
    margin-bottom: 5px;
  }
  .sm-m-medium {
    margin-bottom: 24px;
  }
  .row-fluid.row-fluid-mobile {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid.row-fluid-mobile:before,
  .row-fluid.row-fluid-mobile:after {
    display: table;
    line-height: 0;
    content: "";
  }
  .row-fluid.row-fluid-mobile:after {
    clear: both;
  }
  .row-fluid.row-fluid-mobile [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 30px;
    margin-left: 2.76243094%;
    *margin-left: 2.70923945%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .row-fluid.row-fluid-mobile [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid.row-fluid-mobile .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.76243094%;
  }
  .row-fluid.row-fluid-mobile .span12 {
    width: 100%;
    *width: 99.94680851063829%;
  }
  .row-fluid.row-fluid-mobile .span11 {
    width: 91.43646408839778%;
    *width: 91.38327259903608%;
  }
  .row-fluid.row-fluid-mobile .span10 {
    width: 82.87292817679558%;
    *width: 82.81973668743387%;
  }
  .row-fluid.row-fluid-mobile .span9 {
    width: 74.30939226519337%;
    *width: 74.25620077583166%;
  }
  .row-fluid.row-fluid-mobile .span8 {
    width: 65.74585635359117%;
    *width: 65.69266486422946%;
  }
  .row-fluid.row-fluid-mobile .span7 {
    width: 57.18232044198895%;
    *width: 57.12912895262725%;
  }
  .row-fluid.row-fluid-mobile .span6 {
    width: 48.61878453038674%;
    *width: 48.56559304102504%;
  }
  .row-fluid.row-fluid-mobile .span5 {
    width: 40.05524861878453%;
    *width: 40.00205712942283%;
  }
  .row-fluid.row-fluid-mobile .span4 {
    width: 31.491712707182323%;
    *width: 31.43852121782062%;
  }
  .row-fluid.row-fluid-mobile .span3 {
    width: 22.92817679558011%;
    *width: 22.87498530621841%;
  }
  .row-fluid.row-fluid-mobile .span2 {
    width: 14.3646408839779%;
    *width: 14.311449394616199%;
  }
  .row-fluid.row-fluid-mobile .span1 {
    width: 5.801104972375691%;
    *width: 5.747913483013988%;
  }
  .row-fluid.row-fluid-mobile .offset12 {
    margin-left: 105.52486187845304%;
    *margin-left: 105.41847889972962%;
  }
  .row-fluid.row-fluid-mobile .offset12:first-child {
    margin-left: 102.76243093922652%;
    *margin-left: 102.6560479605031%;
  }
  .row-fluid.row-fluid-mobile .offset11 {
    margin-left: 96.96132596685082%;
    *margin-left: 96.8549429881274%;
  }
  .row-fluid.row-fluid-mobile .offset11:first-child {
    margin-left: 94.1988950276243%;
    *margin-left: 94.09251204890089%;
  }
  .row-fluid.row-fluid-mobile .offset10 {
    margin-left: 88.39779005524862%;
    *margin-left: 88.2914070765252%;
  }
  .row-fluid.row-fluid-mobile .offset10:first-child {
    margin-left: 85.6353591160221%;
    *margin-left: 85.52897613729868%;
  }
  .row-fluid.row-fluid-mobile .offset9 {
    margin-left: 79.8342541436464%;
    *margin-left: 79.72787116492299%;
  }
  .row-fluid.row-fluid-mobile .offset9:first-child {
    margin-left: 77.07182320441989%;
    *margin-left: 76.96544022569647%;
  }
  .row-fluid.row-fluid-mobile .offset8 {
    margin-left: 71.2707182320442%;
    *margin-left: 71.16433525332079%;
  }
  .row-fluid.row-fluid-mobile .offset8:first-child {
    margin-left: 68.50828729281768%;
    *margin-left: 68.40190431409427%;
  }
  .row-fluid.row-fluid-mobile .offset7 {
    margin-left: 62.70718232044199%;
    *margin-left: 62.600799341718584%;
  }
  .row-fluid.row-fluid-mobile .offset7:first-child {
    margin-left: 59.94475138121547%;
    *margin-left: 59.838368402492065%;
  }
  .row-fluid.row-fluid-mobile .offset6 {
    margin-left: 54.14364640883978%;
    *margin-left: 54.037263430116376%;
  }
  .row-fluid.row-fluid-mobile .offset6:first-child {
    margin-left: 51.38121546961326%;
    *margin-left: 51.27483249088986%;
  }
  .row-fluid.row-fluid-mobile .offset5 {
    margin-left: 45.58011049723757%;
    *margin-left: 45.47372751851417%;
  }
  .row-fluid.row-fluid-mobile .offset5:first-child {
    margin-left: 42.81767955801105%;
    *margin-left: 42.71129657928765%;
  }
  .row-fluid.row-fluid-mobile .offset4 {
    margin-left: 37.01657458563536%;
    *margin-left: 36.91019160691196%;
  }
  .row-fluid.row-fluid-mobile .offset4:first-child {
    margin-left: 34.25414364640884%;
    *margin-left: 34.14776066768544%;
  }
  .row-fluid.row-fluid-mobile .offset3 {
    margin-left: 28.45303867403315%;
    *margin-left: 28.346655695309746%;
  }
  .row-fluid.row-fluid-mobile .offset3:first-child {
    margin-left: 25.69060773480663%;
    *margin-left: 25.584224756083227%;
  }
  .row-fluid.row-fluid-mobile .offset2 {
    margin-left: 19.88950276243094%;
    *margin-left: 19.783119783707537%;
  }
  .row-fluid.row-fluid-mobile .offset2:first-child {
    margin-left: 17.12707182320442%;
    *margin-left: 17.02068884448102%;
  }
  .row-fluid.row-fluid-mobile .offset1 {
    margin-left: 11.32596685082873%;
    *margin-left: 11.219583872105325%;
  }
  .row-fluid.row-fluid-mobile .offset1:first-child {
    margin-left: 8.56353591160221%;
    *margin-left: 8.457152932878806%;
  }
}
/**************************
FLEXBOX HELPERS
***************************/
.display-flex {
  display: -webkit-flex;
  display: flex;
}
.flex-center {
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  justify-content: center;
}
.flex-align-center {
  -webkit-align-items: center;
  align-items: center;
}
.flex-align-top {
  -webkit-align-items: top;
  align-items: top;
}
.flex-space-between {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.flex-justify-end {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.flex-none {
  -webkit-flex: none;
  flex: none;
}
.flex-direction-column {
  -webkit-flex-direction: column;
  flex-direction: column;
}
.flex-direction-row {
  -webkit-flex-direction: row;
  flex-direction: row;
}
.flex-wrap {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-align-self-center {
  -webkit-align-self: center;
  align-self: center;
}
.flexlist {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flexlist-item {
  width: 25%;
}
.flexmedia-top {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: top;
  align-items: top;
}
.flexmedia {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin: 10px;
}
.flexmedia .flexmedia-left {
  margin-right: 10px;
  -webkit-flex: none;
  flex: none;
}
.flexmedia .flexmedia-right {
  margin-left: 10px;
  -webkit-flex: none;
  flex: none;
}
.flex-dont-shrink {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.has-flexmedia-right {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.flexmedia-center {
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  justify-content: center;
}
.flexmedia-link:hover .media-heading {
  color: #ff4814;
}
.flex-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.flex-grid--centered {
  justify-content: center;
}
@media (max-width: 768px) {
  .flex-grid--scroll-on-mobile {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.flex-grid > * {
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 10px;
}
.flex-grid > *.flex-grid__fill {
  flex-grow: 1;
}
.flex-grid--1-columns > * {
  width: 58.33333333px;
}
.flex-grid--2-columns > * {
  width: 136.66666667px;
}
.flex-grid--3-columns > * {
  width: 215px;
}
.flex-grid--4-columns > * {
  width: 293.33333333px;
}
.flex-grid--5-columns > * {
  width: 371.66666667px;
}
.flex-grid--6-columns > * {
  width: 450px;
}
.flex-grid--7-columns > * {
  width: 528.33333333px;
}
.flex-grid--8-columns > * {
  width: 606.66666667px;
}
.flex-grid--9-columns > * {
  width: 685px;
}
.flex-grid--10-columns > * {
  width: 763.33333333px;
}
.flex-grid--11-columns > * {
  width: 841.66666667px;
}
.flex-grid--12-columns > * {
  width: 920px;
}
.flex-grid--twelveths > * {
  width: calc( 8.33333333%  -  20px );
}
.flex-grid--elevenths > * {
  width: calc( 9.09090909%  -  20px );
}
.flex-grid--tenths > * {
  width: calc( 10%  -  20px );
}
.flex-grid--ninths > * {
  width: calc( 11.11111111%  -  20px );
}
.flex-grid--eighths > * {
  width: calc( 12.5%  -  20px );
}
.flex-grid--sevenths > * {
  width: calc( 14.28571429%  -  20px );
}
.flex-grid--sixths > * {
  width: calc( 16.66666667%  -  20px );
}
.flex-grid--fifths > * {
  width: calc( 20%  -  20px );
}
.flex-grid--quarters > * {
  width: calc( 25%  -  20px );
}
.flex-grid--thirds > * {
  width: calc( 33.33333333%  -  20px );
}
.flex-grid--halves > * {
  width: calc( 50%  -  20px );
}
.flex-grid--whole > * {
  width: calc( 100%  -  20px );
}
@media (max-width: 768px) {
  .flex-grid--twelveths-on-mobile > * {
    width: calc( 8.33333333%  -  20px );
  }
  .flex-grid--elevenths-on-mobile > * {
    width: calc( 9.09090909%  -  20px );
  }
  .flex-grid--tenths-on-mobile > * {
    width: calc( 10%  -  20px );
  }
  .flex-grid--ninths-on-mobile > * {
    width: calc( 11.11111111%  -  20px );
  }
  .flex-grid--eighths-on-mobile > * {
    width: calc( 12.5%  -  20px );
  }
  .flex-grid--sevenths-on-mobile > * {
    width: calc( 14.28571429%  -  20px );
  }
  .flex-grid--sixths-on-mobile > * {
    width: calc( 16.66666667%  -  20px );
  }
  .flex-grid--fifths-on-mobile > * {
    width: calc( 20%  -  20px );
  }
  .flex-grid--quarters-on-mobile > * {
    width: calc( 25%  -  20px );
  }
  .flex-grid--thirds-on-mobile > * {
    width: calc( 33.33333333%  -  20px );
  }
  .flex-grid--halves-on-mobile > * {
    width: calc( 50%  -  20px );
  }
  .flex-grid--whole-on-mobile > * {
    width: calc( 100%  -  20px );
  }
  .flex-grid--1-columns-on-mobile > * {
    width: 58.33333333px;
  }
  .flex-grid--2-columns-on-mobile > * {
    width: 136.66666667px;
  }
  .flex-grid--3-columns-on-mobile > * {
    width: 215px;
  }
  .flex-grid--4-columns-on-mobile > * {
    width: 293.33333333px;
  }
  .flex-grid--5-columns-on-mobile > * {
    width: 371.66666667px;
  }
  .flex-grid--6-columns-on-mobile > * {
    width: 450px;
  }
  .flex-grid--7-columns-on-mobile > * {
    width: 528.33333333px;
  }
  .flex-grid--8-columns-on-mobile > * {
    width: 606.66666667px;
  }
  .flex-grid--9-columns-on-mobile > * {
    width: 685px;
  }
  .flex-grid--10-columns-on-mobile > * {
    width: 763.33333333px;
  }
  .flex-grid--11-columns-on-mobile > * {
    width: 841.66666667px;
  }
  .flex-grid--12-columns-on-mobile > * {
    width: 920px;
  }
}
@media (max-width: 414px) {
  .flex-grid--twelveths-on-phone > * {
    width: calc( 8.33333333%  -  20px );
  }
  .flex-grid--elevenths-on-phone > * {
    width: calc( 9.09090909%  -  20px );
  }
  .flex-grid--tenths-on-phone > * {
    width: calc( 10%  -  20px );
  }
  .flex-grid--ninths-on-phone > * {
    width: calc( 11.11111111%  -  20px );
  }
  .flex-grid--eighths-on-phone > * {
    width: calc( 12.5%  -  20px );
  }
  .flex-grid--sevenths-on-phone > * {
    width: calc( 14.28571429%  -  20px );
  }
  .flex-grid--sixths-on-phone > * {
    width: calc( 16.66666667%  -  20px );
  }
  .flex-grid--fifths-on-phone > * {
    width: calc( 20%  -  20px );
  }
  .flex-grid--quarters-on-phone > * {
    width: calc( 25%  -  20px );
  }
  .flex-grid--thirds-on-phone > * {
    width: calc( 33.33333333%  -  20px );
  }
  .flex-grid--halves-on-phone > * {
    width: calc( 50%  -  20px );
  }
  .flex-grid--whole-on-phone > * {
    width: calc( 100%  -  20px );
  }
  .flex-grid--1-columns-on-phone > * {
    width: 58.33333333px;
  }
  .flex-grid--2-columns-on-phone > * {
    width: 136.66666667px;
  }
  .flex-grid--3-columns-on-phone > * {
    width: 215px;
  }
  .flex-grid--4-columns-on-phone > * {
    width: 293.33333333px;
  }
  .flex-grid--5-columns-on-phone > * {
    width: 371.66666667px;
  }
  .flex-grid--6-columns-on-phone > * {
    width: 450px;
  }
  .flex-grid--7-columns-on-phone > * {
    width: 528.33333333px;
  }
  .flex-grid--8-columns-on-phone > * {
    width: 606.66666667px;
  }
  .flex-grid--9-columns-on-phone > * {
    width: 685px;
  }
  .flex-grid--10-columns-on-phone > * {
    width: 763.33333333px;
  }
  .flex-grid--11-columns-on-phone > * {
    width: 841.66666667px;
  }
  .flex-grid--12-columns-on-phone > * {
    width: 920px;
  }
}
.flex-grid__icon {
  align-self: center;
}
.page-section {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .page-section {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}
.page-content-container {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 40px);
  max-width: 940px;
}
.page-content-container--inset {
  max-width: 470px;
}
.page-content-container--no-mobile-margin {
  width: 100%;
}
.page-content-well {
  background-color: #f8f8f8;
  border: 1px solid transparent;
}
.page-heading,
.standard-content h1 {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 50px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .page-heading,
  .standard-content h1 {
    font-size: 30px;
  }
}
@media (max-width: 414px) {
  .page-heading,
  .standard-content h1 {
    font-size: 26px;
  }
}
.page-subheading,
.standard-content h2 {
  font-family: "acta-display", georgia, serif;
  font-weight: 300;
  color: #121212;
  font-size: 40px;
  line-height: 1.2;
  margin: 0;
}
@media (max-width: 768px) {
  .page-subheading,
  .standard-content h2 {
    font-size: 30px;
  }
}
.page-subheading--small {
  font-size: 30px;
}
.section-heading,
.standard-content h3 {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #121212;
  font-size: 28px;
  margin: 0.4em 0;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .section-heading,
  .standard-content h3 {
    font-size: 20px;
  }
}
.section-heading-flex {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  max-width: 918px;
}
.normal-text {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #121212;
  font-size: 16px;
  line-height: 1.3;
}
.introduction {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #121212;
  font-size: 16px;
  line-height: 1.3;
  color: #787878;
}
p.normal-text,
p.introduction,
.standard-content p,
.standard-content header p {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #121212;
  font-size: 16px;
  line-height: 1.3;
  margin: 0.7em 0;
}
p.introduction,
.standard-content header p {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #121212;
  font-size: 16px;
  line-height: 1.3;
  color: #787878;
}
.standard-link:link,
.standard-content a:link,
.standard-link:visited,
.standard-content a:visited,
.standard-link:hover,
.standard-content a:hover {
  color: #ff4814;
}
.standard-link:active,
.standard-content a:active {
  color: #8f2308;
}
.inline-list {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #121212;
  font-size: 16px;
  line-height: 1.3;
  padding: 0;
}
.inline-list > li {
  display: inline;
  line-height: inherit;
}
.page-divider,
.page-break {
  margin-left: auto;
  margin-right: auto;
  width: 470px;
}
@media (max-width: 768px) {
  .page-divider,
  .page-break {
    width: 260px;
  }
}
.page-break {
  border-color: transparent;
}
/**************************
COMPONENTS
***************************/
/**************************
HEADER (site header as well as indiv page headers)
***************************/
.site-header {
  background: #fff;
  padding: 10px 15px;
  border-bottom: solid 2px #121212;
}
.site-header-left {
  float: left;
}
.site-header-left .logo,
.site-header-left .main-nav {
  float: left;
}
.site-header-left .logo {
  margin-right: 40px;
  margin-top: 13px;
}
.site-header-left .main-nav {
  margin-top: 16px;
}
.site-header-right {
  height: 52px;
  float: right;
}
.site-header-right .dropdown .btn.btn-header {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
}
.nav-account {
  float: left;
  height: 27px;
  width: 90px;
}
.btn-site-search {
  float: left;
}
.header-margin-right {
  margin-right: 10px;
}
.btn.btn-link.btn-site-search {
  margin-top: -4px;
  font-size: 17px;
}
.nav-search {
  margin: 0;
  width: 170px;
}
.nav-search .nav-search-input {
  box-sizing: border-box;
  height: 31px;
  padding-left: 26px;
  background: #fff url('https://res.cloudinary.com/crowdpac/image/upload/v1454366979/assets/input-search-icon.png') no-repeat 5px center;
}
html:not(.is-logged-in) .show-if-logged-in,
html:not(.is-logged-out) .show-if-logged-out {
  display: none;
}
.logo img {
  display: block;
  height: 26.52px;
}
.logo-floating {
  position: absolute;
  top: 10%;
}
.logo-floating img {
  display: block;
}
.site-header-right .dropdown:hover .dropdown-menu {
  display: block;
}
.main-nav {
  float: right;
}
.main-nav > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-nav > ul > li {
  display: inline-block;
  padding: 0 37px 0 0;
}
.main-nav > ul > li.main-nav-search {
  display: none;
}
.main-nav > ul > li.main-nav-last {
  padding-right: 0;
}
.main-nav a {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  color: #121212;
  color: #ff4814;
  text-decoration: none;
}
.main-nav a:hover {
  color: #ff4814;
}
.main-nav a.active {
  color: #ff4814;
}
.main-nav a:hover {
  color: #121212;
  text-decoration: none;
}
.main-nav a.btn {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
  color: #fff;
}
.main-nav a.stronger {
  font-weight: 500;
}
.main-nav .caret {
  display: inline-block;
  margin: 10px 0 0 3px;
  border-top-color: #ff4814;
}
.main-nav a:hover .caret {
  border-top-color: #121212;
}
.main-nav .open .dropdown-toggle {
  color: #ff4814;
}
.main-nav .dropdown:hover .dropdown-menu {
  display: block;
}
.main-nav .nav-large-dropdowns .dropdown-menu {
  padding: 0;
}
.main-nav .nav-large-dropdowns .dropdown-menu a {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: solid 1px #e6e6e6;
}
.main-nav .nav-large-dropdowns .dropdown-menu a:hover {
  background: #e6e6e6;
}
.main-nav .nav-large-dropdowns .dropdown-menu li:first-child > a {
  border: none;
}
.tagline {
  font-size: 13px;
  color: #9A9A9A;
}
.dropdown-menu {
  margin-top: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 7px 0;
}
.dropdown-menu > li > a {
  font-weight: 300;
  text-decoration: none;
  padding-left: 15px;
  padding-right: 15px;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background: none;
  color: #ff4814;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background: none;
  color: #ff4814;
}
/* Candidate Search Input */
.candidate-search-container {
  margin-top: 4px;
}
.candidate-search {
  width: 130px;
}
.layout-section-community #main {
  background-color: #F1F1F1;
}
.layout-section-community .site-footer {
  margin-top: 0px;
}
.layout-section-community .site-footer__margin-overrider {
  margin-bottom: 0px;
}
.site-search {
  display: none;
  position: absolute;
  background: #fff;
  border-bottom: solid 2px #121212;
  top: 76px;
  width: 100%;
  z-index: 99;
  height: 49px;
}
.site-search i {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 24px;
  color: #ff4814;
}
.site-search .site-search-input {
  box-sizing: border-box;
  font-size: 24px;
  border: none;
  height: 49px;
  line-height: 1;
  padding: 10px;
  padding-left: 40px;
  margin: 0;
}
.site-search .site-search-input:active,
.site-search .site-search-input:focus {
  border: none;
  box-shadow: none;
}
.site-search .twitter-typeahead {
  display: none!important;
}
.site-search.site-search-is-showing .twitter-typeahead {
  display: block!important;
}
.dropdown-my-account .dropdown-menu {
  right: 0;
  left: auto;
}
/**************************
FLEXHEADER - used on CROWDPAC GROUPS
***************************/
.flexheader {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.flexheader .flexheader-left {
  width: 300px;
}
.flexheader .flexheader-right {
  width: 420px;
}
@media only screen and (max-width: 979px) {
  .flexheader .flexheader-left {
    width: 280px;
  }
}
@media only screen and (max-width: 767px) {
  .flexheader {
    -webkit-flex: none;
    flex: none;
    display: block;
  }
  .flexheader .flexheader-left,
  .flexheader .flexheader-right {
    width: auto;
    text-align: center;
  }
  .flexheader .flexheader-left {
    margin: 0 0 20px;
  }
}
.layout-section-style-guide .site-header-container {
  display: none;
}
.style-guide-section {
  padding: 60px 0;
}
.btn-header-create-campaign {
  width: 176px;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
}
.tagline {
  display: none;
}
.header-show-tiny-text {
  display: none;
}
/**************************************/
/**************************************/
/**************************************/
/**************************************/
/*     Media Queries                  */
/**************************************/
@media only screen and (max-width: 1130px) {
  .header-hidden-text {
    display: none;
  }
}
@media only screen and (max-width: 1075px) {
  .site-header-left .logo {
    margin-right: 21px;
  }
  .main-nav > ul > li {
    padding-right: 20px;
  }
  .site-header .btn-site-search {
    margin-right: 0!important;
  }
}
@media only screen and (max-width: 979px) {
  .btn-header-create-campaign {
    display: none!important;
  }
  .main-nav > ul > li {
    padding-right: 17px;
  }
}
@media only screen and (max-width: 767px) {
  .tagline {
    display: block;
  }
  .site-header {
    padding: 15px 0 0;
  }
  .site-header-left {
    float: none;
  }
  .site-header-left .logo,
  .site-header-left .main-nav {
    float: none;
  }
  .site-header-left .logo {
    margin: 0 auto 15px;
    text-align: center;
  }
  .site-header-right {
    height: 0;
    float: none;
  }
  .btn.btn-link.btn-site-search,
  .btn.btn-link.btn-site-account {
    font-size: 20px;
    top: 6px;
    position: absolute;
  }
  .btn-site-search {
    display: none;
    float: none;
    margin: 0;
    left: 10px;
  }
  .btn.btn-site-account {
    right: 10px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .nav-account {
    height: 0;
  }
  .dropdown-my-account {
    position: absolute;
    top: 0;
    right: 0;
  }
  .dropdown-my-account .dropdown-menu {
    top: 42px;
    right: 5px;
  }
  .main-nav {
    display: none;
    margin: 0;
    padding: 0;
    height: 85px;
    position: relative;
    border-top: solid 1px #121212;
  }
  .main-nav > ul {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 10px;
  }
  .main-nav > ul > li {
    padding: 0;
  }
  .main-nav .dropdown-menu {
    left: -16px;
  }
  .main-nav .main-nav-third .dropdown-menu,
  .main-nav .main-nav-fourth .dropdown-menu,
  .main-nav .main-nav-last .dropdown-menu {
    left: auto;
  }
  .main-nav .main-nav-third .dropdown-menu {
    right: -100px;
  }
  .main-nav .main-nav-fourth .dropdown-menu {
    right: -55px;
  }
  .main-nav .main-nav-last .dropdown-menu {
    right: 0;
  }
  .logo {
    width: 200px;
    padding: 0;
  }
  .logo a {
    display: block;
  }
  .logo img {
    margin: 0 auto;
  }
  .site-search-mobile {
    top: 40px;
    height: 43px;
    left: 0;
    border: solid 1px #121212;
    border-width: 1px 0 0;
  }
  .site-search-mobile i {
    color: #ccc;
  }
  .site-search-mobile .site-search-input {
    font-size: 14px;
    height: 43px;
    padding-left: 40px;
    padding-top: 15px;
  }
  .btn.btn-nav-menu {
    position: absolute;
    top: 6px;
    left: 12px;
    padding: 12px 4px;
    font-size: 12px;
    background: none!important;
    color: #ff4814 !important;
  }
  .btn.btn-nav-menu:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .site-header-left {
    display: block;
  }
  .site-header-left .logo img {
    width: 150px;
    height: 20.39px;
  }
}
@media only screen and (max-width: 359px) {
  .header-hide-tiny-text {
    display: none;
  }
  .header-show-tiny-text {
    display: block;
  }
}
@media only screen and (max-width: 320px) {
  .btn-site-search {
    left: 0;
  }
  .btn.btn-nav-menu {
    left: 6px;
  }
  .btn.btn-site-account {
    right: 0;
  }
}
#wrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#main {
  flex-grow: 1;
}
.site-footer {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  background: #fff;
  border-top: 2px solid #121212;
  color: #aaa;
  font-size: 14px;
  line-height: 1.7;
  margin-top: 50px;
  padding: 10px 30px;
}
.site-footer a:link,
.site-footer a:visited {
  color: #ff4814;
}
.site-footer__content-container {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .site-footer__content-container {
    align-items: stretch;
    flex-direction: column;
  }
  .site-footer__content-container > * {
    flex-grow: 1;
  }
}
.site-footer__site-nav-group {
  display: flex;
  margin: 0 -10px;
}
@media (max-width: 768px) {
  .site-footer__site-nav-group {
    justify-content: space-between;
    margin: 0 -15px;
  }
}
.site-footer__site-links {
  margin: 0 10px;
  width: 110px;
}
@media (max-width: 768px) {
  .site-footer__site-links {
    margin-bottom: 20px;
    width: auto;
  }
}
.site-footer__nav-heading {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  margin: 7px 0;
}
.site-footer__nav-list {
  margin: 7px 0 15px;
  padding: 0;
}
.site-footer__nav-list > li {
  display: block;
  line-height: inherit;
}
.site-footer__external-nav-group {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 5px -5px;
}
@media (max-width: 768px) {
  .site-footer__external-nav-group {
    margin: 0 -10px;
  }
}
.site-footer__icon-link {
  display: inline-block;
  margin: 0 5px;
}
.site-footer .site-footer__social-icon {
  border: 2px solid;
  border-radius: 50%;
  font-size: 20px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 30px;
}
.site-footer .site-footer__social-icon:link,
.site-footer .site-footer__social-icon:visited {
  color: #121212;
}
.site-footer .site-footer__social-icon:hover {
  color: #ff4814;
}
.site-footer .site-footer__social-icon:active {
  background: #ff4814;
  border-color: transparent;
  color: #fff;
}
.site-footer__margin-overrider {
  margin-bottom: -50px;
}
/**************************
FORMS
***************************/
label {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #787878;
}
.input-default,
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #787878;
  color: #121212;
}
.input-default:focus,
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: #ff4814;
  box-shadow: 0 1px 0 #ff4814;
  color: #121212;
}
.input-default.input-larger,
select.input-larger,
textarea.input-larger,
input[type="text"].input-larger,
input[type="password"].input-larger,
input[type="datetime"].input-larger,
input[type="datetime-local"].input-larger,
input[type="date"].input-larger,
input[type="month"].input-larger,
input[type="time"].input-larger,
input[type="week"].input-larger,
input[type="number"].input-larger,
input[type="email"].input-larger,
input[type="url"].input-larger,
input[type="search"].input-larger,
input[type="tel"].input-larger,
input[type="color"].input-larger,
.uneditable-input.input-larger {
  padding: 10px 6px;
  height: 40px;
}
.input-default.input-chunky,
select.input-chunky,
textarea.input-chunky,
input[type="text"].input-chunky,
input[type="password"].input-chunky,
input[type="datetime"].input-chunky,
input[type="datetime-local"].input-chunky,
input[type="date"].input-chunky,
input[type="month"].input-chunky,
input[type="time"].input-chunky,
input[type="week"].input-chunky,
input[type="number"].input-chunky,
input[type="email"].input-chunky,
input[type="url"].input-chunky,
input[type="search"].input-chunky,
input[type="tel"].input-chunky,
input[type="color"].input-chunky,
.uneditable-input.input-chunky {
  padding: 10px;
  height: auto;
  font-size: 21px;
}
select optgroup {
  font-family: "rooney-web", georgia, serif;
  font-weight: 500;
}
select optgroup option {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
}
select.input-chunky {
  height: 48px;
}
.input-append input {
  height: 17px;
}
input[readonly] {
  cursor: default;
}
.form-one-liner-large {
  margin-top: 30px;
  margin-bottom: 0;
}
.form-one-liner-large .btn-primary {
  margin-bottom: 10px;
}
.form-one-liner-large input {
  font-style: italic;
  font-size: 17px;
  padding: 10px;
  margin-bottom: 10px;
}
.form-one-liner-large input::-webkit-input-placeholder {
  color: #e6e6e6;
}
.form-one-liner-large input:-moz-placeholder {
  color: #e6e6e6;
}
.form-one-liner-large input:focus {
  font-style: normal;
}
.opt-out-checkbox > input[type="checkbox"] {
  margin: -3px 3px 0 0 !important;
}
.account-opt-out > input[type="checkbox"] {
  margin: 1px 3px 0 0!important;
}
.account-opt-out {
  width: 200px;
  margin: 0 auto;
}
/**************************
FORM LOADING
***************************/
.form-loading * {
  display: none!important;
}
.form-loading .form-load-here {
  display: block!important;
  height: 150px;
  background: url('https://assets.crowdpac.com/production/all/img/spin.gif') no-repeat center;
}
.form-loading.form-one-liner .form-load-here {
  height: 32px;
}
/*
Completed
*/
.form-one-liner .input-append,
.form-one-liner .input-prepend {
  margin-bottom: 0;
}
#form-guide-mobile {
  display: none;
}
.input-complete-email {
  width: 176px;
}
/*
Form Large
*/
.form-large label {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #121212;
  margin: 0 0 10px;
}
.form-large input,
.form-large textarea,
.form-large select {
  width: 97%;
  font-size: 20px;
  height: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.form-large textarea {
  height: 134px;
}
.form-large .control-group {
  margin-bottom: 20px;
}
.fieldset-padded {
  padding: 50px 0;
  border-bottom: solid 1px #e6e6e6;
}
.fieldset-padded:last-child {
  border: none;
}
.fieldset-padded:target {
  position: relative;
}
.fieldset-padded:target::after {
  border: 3px dashed #ff4814;
  border-radius: 5px;
  bottom: 25px;
  content: '';
  left: -25px;
  position: absolute;
  right: -25px;
  top: 25px;
  z-index: -1;
}
/**************************
FORM LABELS
***************************/
.label-chunky {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
}
.label-chunky.checkbox,
.label-chunky.radio {
  color: #787878;
  font-weight: 300;
}
.label-larger {
  font-size: 16px;
}
/**************************
FORM INPUTS
***************************/
.standard-file-upload {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 18px!important;
  padding: 10px 0;
}
.select-large {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.control-group-multicheck {
  padding: 20px;
  border: solid 1px #e6e6e6;
  background: #fff;
}
.control-group-multicheck a {
  cursor: pointer;
}
.input-prepend,
.input-append {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
}
.input-prepend input,
.input-append input {
  display: block;
}
.input-prepend input.input-block-level,
.input-append input.input-block-level {
  width: 85%;
  font-size: 16px;
  height: 40px;
}
.input-prepend .add-on,
.input-append .add-on {
  min-width: auto;
  padding-top: 9px;
  padding-bottom: 9px;
  display: block;
}
.input-prepend .add-on-wide,
.input-append .add-on-wide {
  padding-left: 9px;
  padding-right: 9px;
}
.input-prepend .add-on-highlight,
.input-append .add-on-highlight {
  background: #ff4814;
  border-color: #ff4814;
  color: #fff;
  text-shadow: none;
}
.input-prepend .fund-goal,
.input-append .fund-goal {
  width: 10%;
}
/**************************************/
/**************************************/
/**************************************/
/**************************************/
/*     Media Queries                  */
/**************************************/
@media only screen and (max-width: 979px) {
  .input-prepend input.input-block-level,
  .input-append input.input-block-level {
    font-size: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .input-prepend .add-on-wide,
  .input-append .add-on-wide,
  .input-prepend input.input-add-on-wide,
  .input-append input.input-add-on-wide {
    width: 50%;
  }
}
/**************************
BUTTON STYLES
***************************/
button[disabled],
button.disabled {
  cursor: default;
}
.inline-button {
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  text-align: inherit;
}
.inline-button--link {
  text-decoration: underline;
}
.btn {
  border: solid 1px #ff4814;
  text-shadow: none;
  text-decoration: none!important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  background: #fff;
  border-radius: 5px;
  box-sizing: border-box;
  color: #ff4814;
  display: inline-block;
  font-size: 16px;
  line-height: 1.3;
  padding: 0.4em 1em 0.38em;
  text-align: center;
}
.btn.btn-large {
  padding-top: 13px;
}
.btn.btn-chunky {
  padding: 16px 19px 14px;
}
.btn:disabled,
.btn[disabled],
.btn.disabled {
  opacity: 0.5!important;
  pointer-events: none;
}
.btn:link,
.btn:visited,
.btn:focus {
  color: #ff4814;
}
.btn.hover,
.btn:hover {
  color: #8f2308;
}
.btn.active,
.btn:active {
  background: #ff4814;
  border-color: #ff4814;
  color: #fff;
}
.btn.btn-primary,
.btn.btn-party {
  color: #fff;
}
.btn.btn-primary:link,
.btn.btn-party:link,
.btn.btn-primary:visited,
.btn.btn-party:visited,
.btn.btn-primary:focus,
.btn.btn-party:focus,
.btn.btn-primary:hover,
.btn.btn-party:hover,
.btn.btn-primary:active,
.btn.btn-party:active {
  color: #fff;
}
.btn.btn-primary {
  background: #ff4814;
  border: 1px solid transparent;
  border-bottom: 2px solid #8f2308;
  color: #fff;
  opacity: 0.9;
}
.btn.btn-primary:link,
.btn.btn-primary:visited,
.btn.btn-primary:focus,
.btn.btn-primary:hover,
.btn.btn-primary:active {
  color: #fff;
}
.btn.btn-primary:hover {
  border-color: #8f2308;
}
.btn.btn-primary:active {
  background-color: #ad2600;
}
.btn.btn-party {
  border-bottom-width: 2px;
}
.btn.btn-orange {
  border-color: #ff4814;
}
.btn.btn-orange:link,
.btn.btn-orange:visited,
.btn.btn-orange:focus {
  color: #ff4814;
}
.btn.btn-orange:hover,
.btn.btn-orange.active,
.btn.btn-orange:active {
  background: #ff4814;
  border-color: #ff4814;
  color: #fff;
}
.btn.btn-grey {
  border-color: #aaa;
  color: #787878;
}
.btn.btn-grey:link,
.btn.btn-grey:visited,
.btn.btn-grey:focus {
  color: #787878;
}
.btn.btn-grey:hover {
  color: #121212;
}
.btn.btn-grey:active {
  background-color: #787878;
  color: #fff;
}
.btn.btn-light {
  border-color: #e6e6e6;
}
.btn.btn-light:link,
.btn.btn-light:visited,
.btn.btn-light:focus {
  color: #aaa;
}
.btn.btn-light:hover {
  color: #121212;
}
.btn.btn-light:active {
  background-color: #aaa;
  color: #fff;
}
.btn.btn-black {
  border-color: #121212;
}
.btn.btn-black:link,
.btn.btn-black:visited,
.btn.btn-black:focus {
  color: #121212;
}
.btn.btn-black:hover,
.btn.btn-black.active,
.btn.btn-black:active {
  background: #121212;
  border-color: #121212;
  color: #fff;
}
.btn.btn-black-bg {
  background: #121212;
  border-color: #121212;
  color: #fff;
}
.btn.btn-black-bg:link,
.btn.btn-black-bg:visited,
.btn.btn-black-bg:focus {
  color: #fff;
}
.btn.btn-black-bg:hover,
.btn.btn-black-bg.active,
.btn.btn-black-bg:active {
  background: #000000;
  border-color: #000000;
  color: #fff;
}
.btn.btn-black-bg:hover {
  opacity: 0.85;
}
.btn.btn-orange-bg {
  background: #ff4814;
  border-color: #ff4814;
  color: #fff;
}
.btn.btn-orange-bg:link,
.btn.btn-orange-bg:visited,
.btn.btn-orange-bg:focus {
  color: #fff;
}
.btn.btn-orange-bg:hover,
.btn.btn-orange-bg.active,
.btn.btn-orange-bg:active {
  background: #e03200;
  border-color: #e03200;
  color: #fff;
}
.btn.btn-blue {
  border-color: #3a5998;
}
.btn.btn-blue:link,
.btn.btn-blue:visited,
.btn.btn-blue:focus {
  color: #3a5998;
}
.btn.btn-blue:hover,
.btn.btn-blue.active,
.btn.btn-blue:active {
  background: #3a5998;
  border-color: #3a5998;
  color: #fff;
}
.btn.btn-medium-grey {
  border-color: #aaa;
}
.btn.btn-medium-grey:link,
.btn.btn-medium-grey:visited,
.btn.btn-medium-grey:focus {
  color: #aaa;
}
.btn.btn-medium-grey:hover,
.btn.btn-medium-grey.active,
.btn.btn-medium-grey:active {
  background: #aaa;
  border-color: #aaa;
  color: #fff;
}
.btn.btn-white {
  border-color: #fff;
  background: transparent;
}
.btn.btn-white:link,
.btn.btn-white:visited,
.btn.btn-white:focus {
  color: #fff;
}
.btn.btn-white:hover,
.btn.btn-white.active,
.btn.btn-white:active {
  background: #fff;
  border-color: #fff;
  color: #fff;
}
.btn.btn-white:hover {
  background: transparent;
  color: #ff4814;
  border-color: #ff4814;
}
.btn.btn-white:active,
.btn.btn-white:focus {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.btn.btn-white.active {
  background: #ff4814;
  color: #fff;
  border-color: #ff4814;
}
.btn.btn-orange-text {
  color: #ff4814;
}
.btn.btn-grey-outline {
  border-color: #787878;
  color: #e6e6e6;
  background: transparent;
}
.btn.btn-grey-outline:link,
.btn.btn-grey-outline:visited,
.btn.btn-grey-outline:focus {
  color: #787878;
}
.btn.btn-grey-outline:hover,
.btn.btn-grey-outline.active,
.btn.btn-grey-outline:active {
  background: #787878;
  border-color: #787878;
  color: #fff;
}
.btn.btn-grey-outline:hover {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.btn.btn-grey-outline:active,
.btn.btn-grey-outline:focus {
  background: transparent;
  color: #e6e6e6;
  border-color: #787878;
}
.btn.btn-grey-outline.active {
  background: #ff4814;
  color: #fff;
  border-color: #ff4814;
}
.btn.btn-fb,
.btn.btn-googleplus,
.btn.btn-twitter {
  color: #fff;
}
.btn.btn-fb i,
.btn.btn-googleplus i,
.btn.btn-twitter i {
  padding-right: 4px;
}
.btn.btn-fb-color,
.btn.btn-fb {
  background: #3a5998;
  border-color: #3a5998;
  color: #fff;
}
.btn.btn-fb-color:hover,
.btn.btn-fb:hover {
  background: #2c4373;
  border-color: #2c4373;
  color: #fff;
}
.btn.btn-twitter-color,
.btn.btn-twitter {
  background: #4098fc;
  border-color: #4098fc;
  color: #fff;
}
.btn.btn-twitter-color:hover,
.btn.btn-twitter:hover {
  background: #0e7dfb;
  border-color: #0e7dfb;
  color: #fff;
}
.btn.btn-googleplus-color,
.btn.btn-googleplus {
  background: #D92B22;
  border-color: #D92B22;
  color: #fff;
}
.btn.btn-googleplus-color:hover,
.btn.btn-googleplus:hover {
  background: #ad221b;
  border-color: #ad221b;
  color: #fff;
}
.btn.btn-ballot.active {
  background: #ff4814;
  color: #fff;
}
.btn.btn-link {
  background: transparent;
  border-color: transparent;
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #787878;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1;
  color: #ff4814;
}
.btn.btn-link:hover {
  text-decoration: underline;
}
.btn.btn-bold {
  font-weight: 600;
  letter-spacing: 0.03em;
}
.btn.btn-small {
  font-size: 14px;
}
.btn.btn-small.btn-block {
  padding-left: 0em;
  padding-right: 0em;
}
.btn.btn-large {
  padding: 0.9em 2em 0.88em;
}
.btn.btn-large.btn-block {
  padding-left: 0.2em;
  padding-right: 0.2em;
}
.btn.btn-huge {
  padding: 40px;
}
.btn.btn-extralarge {
  font-size: 20px;
  padding: 15px 10px;
}
.btn.btn-check {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: #e6e6e6;
  color: #787878;
}
.btn.btn-check:link,
.btn.btn-check:visited,
.btn.btn-check:focus,
.btn.btn-check:hover,
.btn.btn-check:active {
  color: #787878;
}
.btn.btn-check:hover,
.btn.btn-check.active {
  color: #fff;
  background: #787878;
}
.btn.btn-check.btn-yes:hover,
.btn.btn-check.btn-yes.active {
  border-color: #ff4814;
  background: #ff4814;
}
.btn.btn-cutout {
  background: #fff;
  border-color: transparent;
  color: transparent;
}
.btn.btn-cutout:hover,
.btn.btn-cutout:active {
  border-color: #fff;
  color: #fff !important;
  background: transparent;
}
.btn.btn-input {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  border-color: #121212;
  padding: 7px 5px;
  overflow: hidden;
  white-space: nowrap;
}
.btn.btn-input.btn-input-larger {
  padding: 12px 5px;
}
.btn.btn-input.btn-input-bold {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
}
.btn.btn-input.party-bg {
  color: #fff !important;
}
.btn.btn-transparent {
  background: none;
}
.btn.btn-transparent:hover {
  background: #ff4814;
}
.btn.btn-round-full {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}
.btn.btn-circle {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  font-size: 24px;
  padding: 10px;
  width: 24px;
  height: 24px;
}
.btn.btn-loading {
  color: transparent!important;
  background-image: url('https://assets.crowdpac.com/production/all/img/spin.gif') !important;
  background-repeat: no-repeat !important;
  background-position: center!important;
  -moz-transition-property: none;
  -webkit-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
}
.btn.btn-lr {
  text-align: left;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.btn.btn-lr .btn-lr-l {
  padding-left: 8px;
  display: block;
  line-height: 1;
}
.btn.btn-lr .btn-lr-r {
  display: block;
  line-height: 1;
  padding-top: 1px;
  padding-right: 8px;
  text-align: right;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
}
.btn.btn-nowrap {
  white-space: nowrap;
}
.btn.btn-spaced {
  margin: 5px 5px 5px 0;
}
.align-icon {
  align-items: center;
  display: inline-flex;
  text-align: left;
  margin: 0 -0.5em;
}
.align-icon > * {
  margin: 0 0.5em;
}
.btn-large .caret {
  margin-top: 4px;
  border-top-color: #ff4814;
}
.btn-large:hover .caret {
  border-top-color: #fff;
}
.btn-large.btn-primary .caret {
  border-top-color: #fff;
}
.btn-group .btn-grey {
  border-color: #e6e6e6;
}
.btn-group > .btn:first-child,
.btn-group > .btn:last-child {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group > .btn:first-child {
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.btn-group > .btn:last-child {
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.btn-group.btn-group-vertical > .btn:first-child,
.btn-group.btn-group-vertical > .btn:last-child {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group.btn-group-vertical .btn-thick {
  margin-top: -2px;
}
.btn-steps {
  display: block;
}
.btn-steps .btn {
  text-align: left;
  border-width: 1px;
  background: #f8f8f8;
  border-color: #dbdbdb;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.btn-steps .btn:hover {
  color: #ff4814;
  background: #fff;
  border-color: #ff4814;
}
.btn-steps .btn.active {
  border-color: #ff4814;
  color: #ff4814;
  background: #fff;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.btn-steps.btn-steps-3 .btn {
  width: 33.3333333%;
}
.btn-steps.btn-steps-4 .btn {
  width: 25%;
}
.btn-steps.btn-steps-5 .btn {
  width: 20%;
}
.btn-steps.btn-steps-5-narrow .btn {
  width: 17%;
}
.btn-primary .emphasized {
  font-size: 150%;
  line-height: 1;
  display: block;
  padding: 0 0 5px;
}
.btn-primary .emphasized.emphasized-alone {
  padding-bottom: 0;
}
.btn-primary .muted {
  display: block;
  text-transform: none;
  color: #fff;
  opacity: 0.7;
  font-weight: 300;
  letter-spacing: 0;
}
.btn-header {
  font-size: 14px;
}
.btn-header.btn-link {
  padding-left: 0;
  padding-right: 0;
}
.btn-joiner {
  background: #ff4814;
  border: 1px solid #ff4814;
  border-radius: 5px;
  display: inline-flex;
  overflow: hidden;
  vertical-align: middle;
}
.btn-joiner .btn {
  border: 0;
  border-radius: 0;
}
.btn-joiner .btn:not(:last-child) {
  border-right: 1px solid #ff4814;
}
.btn-dropdown-container {
  position: relative;
}
[data-is-component="copy-to-clipboard-button"] {
  position: relative;
}
[data-is-component="copy-to-clipboard-button"]::after {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  background: #31CA47;
  border-radius: 2em;
  bottom: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  color: #fff;
  content: "Copied!";
  font-size: 12px;
  font-weight: bold;
  left: 50%;
  opacity: 0;
  padding: 0.5em 1em;
  position: absolute;
  transform: translate(-50%, 33%);
  transition: bottom 500ms, opacity 500ms;
}
[data-is-component="copy-to-clipboard-button"][data-copied-successfully]:focus {
  outline: 0;
}
[data-is-component="copy-to-clipboard-button"][data-copied-successfully]::after {
  bottom: 100%;
  opacity: 1;
  transition: bottom 100ms, opacity 100ms;
}
@media only screen and (min-width: 980px) {
  .btn-steps-narrow {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 979px) {
  .btn-steps.btn-steps-5-narrow .btn {
    width: 17%;
  }
  .btn.btn-lower.btn-step {
    font-size: 14px;
  }
  .btn-primary .emphasized {
    padding-bottom: 2px;
    font-size: 18px;
  }
  .btn-primary .emphasized.emphasized-alone {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .btn-group {
    width: 100%;
  }
  .btn-steps .btn.btn-large {
    font-size: 13px;
    padding: 8px 5px;
  }
  .btn.btn-home-tag {
    padding: 8px;
    font-size: 14px;
    margin: 0px 3px 6px 0px;
  }
}
@media only screen and (max-width: 479px) {
  .btn.btn-lower.btn-step {
    padding: 5px;
    font-size: 12px;
  }
}
/**************************
BOOTSTRAP COMPONENTS
***************************/
.thumbnail {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  position: relative;
}
.thumbnail i {
  position: absolute;
  top: 43px;
  left: 92px;
  color: #fff;
  opacity: .5;
  font-size: 42px;
}
.thumbnail .caption {
  line-height: 1;
  padding-top: 10px;
}
a.thumbnail {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
a.thumbnail:hover,
a.thumbnail:focus {
  border-color: #ff4814;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.well {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-width: 0 0 0 3px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.well.well-lined {
  border-width: 1px;
}
.well.well-no-border {
  border-width: 0;
}
.well.disabled {
  opacity: 0.2;
}
.well.well-section {
  border: none;
  padding-left: 0;
  padding-right: 0;
}
.well.well-orange {
  border-color: #ff4814;
  background: #FFEFE8;
}
.well.well-orange .header-label {
  color: #ff4814;
}
.progress {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #e6e6e6;
}
.progress .bar {
  background: #ff4814;
}
.panel-featured .progress-small {
  height: 3px;
  margin-top: 8px;
  margin-bottom: 8px;
}
.progress-small {
  height: 5px;
  margin-top: 16px;
  margin-bottom: 10px;
}
.input-prepend .btn-group .btn,
.input-append .btn-group .btn {
  padding-top: 6px;
  padding-bottom: 7px;
}
.input-prepend.input-prepend-chunky .btn,
.input-append.input-append-chunky .btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding-top: 15px;
  padding-bottom: 14px;
}
.select-small {
  width: 160px;
  font-size: 85%;
}
.table.table-sans-serif {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
}
.table.table-sans-serif th {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  border-top: none;
}
.table.table-sans-serif .table-name {
  text-transform: none;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  margin: 0;
}
.table.table-sans-serif td {
  color: #121212;
}
.table.table-lined {
  background: #f8f8f8;
  border: solid 1px #e6e6e6;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  padding: 20px;
  font-size: 18px;
}
.table.table-lined td {
  border: none;
  padding: 0 0 18px;
  color: #121212;
}
.table.table-lined td:first-child {
  padding-left: 20px;
  font-weight: 600;
}
.table.table-lined td:last-child {
  padding-right: 20px;
}
.table.table-lined tr:first-child td {
  padding-top: 20px;
}
.table.table-hover-select .btn {
  visibility: hidden;
}
.table.table-hover-select tbody tr {
  cursor: pointer;
}
.table.table-hover-select tr:hover td {
  color: #ff4814;
}
.table.table-hover-select tr:hover .btn {
  background: #ff4814;
  color: #fff;
  visibility: visible;
}
.table.table-loading tbody {
  display: none;
}
.table.table-loading .table-loading-here {
  display: block;
}
.table .table-loading-here {
  display: none;
  text-align: center;
}
.table .table-loading-here img {
  padding: 50px;
}
.table.table-none td {
  padding: 0 0 10px;
  border: none;
}
.table.table-none tr:last-child td {
  padding-bottom: 0;
}
.accordion-inner,
.accordion-group {
  border: none;
}
.accordion-heading {
  border-top: solid #121212 3px;
  padding: 0;
}
.accordion-heading .accordion-toggle {
  line-height: 1;
  padding: 12px 0;
}
.accordion-heading .accordion-toggle span {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.accordion-heading .accordion-toggle i {
  float: right;
}
.accordion-heading .accordion-toggle:hover span,
.accordion-heading .accordion-toggle:hover i {
  color: #ff4814;
}
.accordion-heading-light {
  border-top-width: 1px;
}
.accordion-heading-light .accordion-toggle span {
  font-weight: 300;
}
.accordion-inner {
  padding: 0;
}
.accordion-icon {
  margin-left: 10px;
}
.alert {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: #FFEFE8;
  color: #ff4814;
  border: solid 0 #ff4814;
  border-left-width: 3px;
}
.alert.alert-error p {
  color: #ff4814;
}
.alert h4 {
  color: #ff4814;
}
.alert-help-us-improve p {
  font-size: 13px;
  line-height: 1.5;
}
.alert-success {
  border-color: #4bb64b;
  color: #2d6e2d;
  background: #dcf1dc;
}
.badge {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/*
Tooltip
*/
.tooltip {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  z-index: 50;
  white-space: nowrap;
}
.tooltip h4 {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  margin: 0 0 .25em;
  font-size: 13px;
  text-transform: uppercase;
}
.tooltip h4 b {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
}
.tooltip .tooltip-inner {
  text-align: left;
  max-width: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: solid 1px #fff;
  border-width: 1px 1px 0;
}
.tooltip.in {
  opacity: 1;
}
.tooltip a {
  color: #fff;
}
.tooltip a:link,
.tooltip a:visited,
.tooltip a:focus,
.tooltip a:hover,
.tooltip a:active {
  color: #fff;
}
.tooltip a:link,
.tooltip a:visited {
  text-decoration: underline;
}
.tooltip a:hover {
  text-decoration: none;
}
.orange-tooltip.in {
  opacity: 1;
}
.orange-tooltip .tooltip-inner {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: #ff4814;
  border: none;
}
.orange-tooltip-bottom.in {
  opacity: 1;
}
.orange-tooltip-bottom .tooltip-inner {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: #ff4814;
  border: none;
}
.orange-tooltip-bottom .tooltip-arrow {
  border-bottom-color: #ff4814 !important;
}
.narrow-tooltip + .tooltip .tooltip-inner {
  max-width: 300px;
  white-space: normal;
}
.with-icon {
  display: inline-block;
}
.with-icon span {
  float: left;
  margin-right: 10px;
}
.with-icon i {
  float: left;
}
/**************************
QTIP specialized tooltip
***************************/
.qtip-default {
  background: #652290;
  border-color: #652290;
  color: #fff;
}
.qtip-default p,
.qtip-default a {
  color: #fff;
}
.qtip-default a {
  text-decoration: underline;
}
.navbar.navbar-user {
  border: solid 2px #121212;
  border-width: 0 0 2px;
  padding: 3px 0;
}
.navbar .btn-navbar {
  float: left;
  background: none;
  border-color: #ff4814;
}
.navbar .btn-navbar .icon-bar {
  background: #ff4814;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.navbar-inner {
  padding-left: 0;
  padding-right: 0;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.navbar .nav > li > a {
  background: none;
  text-shadow: none;
}
.nav-collapse .nav > li > a,
.nav-collapse .dropdown-menu a {
  font-weight: 300;
}
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #ff4814;
}
.navbar-user .navbar-text {
  line-height: 41px;
}
.nav-bar {
  margin-bottom: 0;
}
.navbar-flat {
  background: #f8f8f8;
}
.navbar-flat .container {
  padding: 0 10px;
}
.navbar-flat .nav > li > a {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  padding: 20px 30px;
  border-bottom: solid 2px transparent;
}
.navbar-flat .nav > .active > a {
  color: #ff4814;
  border-color: #ff4814;
}
.navbar-flat .nav-btn {
  margin-top: 10px;
}
.pagination {
  font-size: 85%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.pagination a {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
  color: #ff4814;
}
.pagination ul a:hover {
  color: #ff4814;
}
.media-list .media-body {
  padding-bottom: 30px;
  margin-bottom: 13px;
  border-bottom: solid 1px #e6e6e6;
}
.media-list .media-heading {
  margin-top: 10px;
}
.media-list .media:last-child .media-body {
  border: none;
}
.media-list .media-body-shorter .media-heading {
  margin: 12px 0;
}
.img-circle-bordered {
  border: solid 3px #e6e6e6;
}
.affixed-row {
  position: relative;
}
.affixed.affix-it {
  top: 20px;
  position: fixed;
}
.affixed.affix-end {
  bottom: 0;
  position: absolute;
}
.affixed-row-right .affix-it {
  margin-left: 740px;
}
.affixed-row-right .affix-end {
  right: 0;
}
.affixed-row-left .main {
  float: right;
}
.centered-col-10 {
  max-width: 780px;
  margin: 0 auto;
}
.centered-col-8 {
  max-width: 620px;
  margin: 0 auto;
}
.centered-col-6 {
  max-width: 460px;
  margin: 0 auto;
}
.dropdown-menu > li > a.disabled {
  color: #e6e6e6 !important;
}
.caret.caret-white {
  border-top-color: #fff !important;
}
@media only screen and (max-width: 1139px) {
  .navbar-flat .nav > li > a {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
  }
  .navbar-flat.navbar-flat-small .nav > li > a {
    padding: 10px 9px;
    font-size: 16px;
  }
}
@media only screen and (max-width: 979px) {
  .navbar-flat .container {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .navbar-flat .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .media .pull-left,
  .media .pull-right {
    margin-bottom: 0;
  }
  .navbar-flat.navbar-flat-small .nav > li > a {
    padding: 10px 5px;
    font-size: 14px;
  }
}
/*
Modal
*/
.modal {
  width: 400px;
  margin-left: -200px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.modal form {
  margin: 0;
}
.modal-wider {
  width: 700px;
  margin-left: -350px;
}
.modal-widest {
  width: 800px;
  margin-left: -400px;
}
.modal-full-screen {
  width: 100%;
  border: none;
  min-height: 100%;
  margin: 0;
  top: 0;
  left: 0;
}
.modal-full-screen.modal.fade.in {
  top: 0;
  left: 0;
}
.modal-from-bottom.fade {
  top: 125%;
}
@media only screen and (min-width: 980px) {
  .modal-from-middle.fade {
    top: 50%;
    margin-top: -137.5px;
  }
}
@media only screen and (max-width: 979px) {
  .modal-from-middle.fade {
    top: 1%;
  }
}
.modal-chunky {
  width: 460px;
  padding: 40px 80px 30px;
  margin-left: -310px;
}
.modal-chunky.modal-widest {
  width: 690px;
  margin-left: -425px;
}
.modal-header {
  padding-left: 0;
  padding-right: 0;
  margin-left: 15px;
  margin-right: 15px;
  border-bottom: solid #121212 3px;
}
.modal-header .close {
  opacity: 1;
}
.modal-header .close:hover {
  opacity: 0.7;
}
.close.close-large {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 70px;
  height: 70px;
  width: 70px;
}
.close.close-large:hover {
  opacity: 0.7;
}
.modal-header-fixed-container {
  position: relative;
}
.modal-header-fixed {
  position: fixed;
  z-index: 50;
  background: #fff;
}
.modal-title {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.modal-body {
  padding: 0;
}
.modal-empty .modal-body {
  padding: 15px;
}
.locate-pane .modal-body {
  padding: 15px;
}
.modal-issue-description {
  padding: 20px;
  margin: 0;
}
.modal.modal-crowdpac-add.fade.in {
  top: 35%;
}
/*
Register Modal
*/
.modal-register-body {
  padding: 20px;
}
.modal.fade.modal-transition-pop {
  -webkit-transform: scale(0.1);
  -moz-transform: scale(0.1);
  -ms-transform: scale(0.1);
  transform: scale(0.1);
  bottom: 30%;
  top: auto;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.modal.fade.modal-transition-pop.in {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.message-flasher__container {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 24px;
  left: 0;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.message-flasher__message {
  background-color: rgba(170, 170, 170, 0.9);
  color: #fff;
  margin-bottom: 2px;
  padding: 1em 2em;
}
.message-flasher__message--success {
  background-color: rgba(75, 182, 75, 0.9);
}
.message-flasher__message--error {
  background-color: rgba(217, 43, 34, 0.9);
}
body[data-open-media-viewer-count] {
  overflow: hidden;
}
.media-viewer-modal {
  background-color: rgba(18, 18, 18, 0.75);
  cursor: pointer;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1031;
}
.media-viewer-modal__controls {
  flex-grow: 0;
  flex-shrink: 0;
  text-align: right;
}
.media-viewer-modal__close-box {
  color: inherit !important;
  display: inline-block;
  font-size: 40px;
  padding: 15px;
}
.media-viewer-modal__container {
  align-items: center;
  display: flex;
  flex-grow: 1;
  flex-shrink: 1;
  justify-content: center;
  min-height: 1em;
  overflow: auto;
}
@media (max-width: 767px) {
  .media-viewer-modal__container {
    display: block;
    padding-bottom: 50px;
  }
}
.media-viewer-modal__content {
  cursor: default;
}
.media-viewer-modal[data-type="text"] .media-viewer-modal__content {
  background-color: #fff;
  border-radius: 5px;
  color: #121212;
  max-width: 100ch;
  padding: 10px;
}
img.js-media-viewer-opener {
  cursor: zoom-in;
}
/**************************************/
/*      TABS  and NAVS               */
/**************************************/
.nav-pills > li > a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: none;
  color: #121212;
}
.nav-pills > li > a:hover {
  background: none;
}
.nav-pills > .active > a,
.nav-pills > .active > a:active,
.nav-pills > .active > a:focus,
.nav-pills > .active > a:hover {
  background: none;
  color: #ff4814;
}
.nav-tabs-1 li {
  width: 100%;
}
.nav-tabs-2 li {
  width: 50%;
}
.nav-tabs-3 li {
  width: 33.3%;
}
.nav-tabs-3-small li {
  width: 27%;
}
.nav-tabs-4 li {
  width: 25%;
}
.nav-tabs-5 li {
  width: 20%;
}
.nav-tabs-6 li {
  width: 16.6%;
}
.nav-tabs-arrow {
  border: none;
}
.nav-tabs-arrow > li {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  padding-left: 0;
  padding-right: 0;
  height: auto;
  line-height: 1.1;
  text-align: center;
}
.nav-tabs-arrow > li > a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: #e6e6e6;
  padding-top: 15px;
  padding-bottom: 15px;
  text-transform: uppercase;
  margin-right: 0;
  border-color: #e6e6e6 !important;
  border-right-color: transparent!important;
  outline: 0!important;
}
.nav-tabs-arrow > li > a:link,
.nav-tabs-arrow > li > a:visited,
.nav-tabs-arrow > li > a:hover,
.nav-tabs-arrow > li > a:active,
.nav-tabs-arrow > li > a:focus {
  border-color: #e6e6e6 !important;
  border-right-color: transparent!important;
}
.nav-tabs-arrow > li:last-child > a {
  border-right-color: #e6e6e6 !important;
}
.nav-tabs-arrow > li.active a {
  position: relative;
  color: #ff4814;
}
.nav-tabs-arrow > li.active a:link,
.nav-tabs-arrow > li.active a:visited,
.nav-tabs-arrow > li.active a:focus,
.nav-tabs-arrow > li.active a:hover,
.nav-tabs-arrow > li.active a:active {
  color: #ff4814;
}
.nav-tabs-arrow > li.active a:before,
.nav-tabs-arrow > li.active a:after {
  content: " ";
  position: absolute;
  bottom: -15px;
  left: 50%;
  border-width: 15px 15px 0;
  border-style: solid;
  border-color: #e6e6e6 transparent;
  display: block;
  width: 0;
  margin-left: -15px;
}
.nav-tabs-arrow > li.active a:after {
  border-width: 15px 14px 1px 15px;
  border-color: #fff transparent;
}
.nav-tabs-parties {
  border: none;
}
.nav-tabs-parties > li {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  padding-left: 0;
  padding-right: 0;
  height: auto;
  line-height: 1.1;
  text-align: center;
}
.nav-tabs-parties > li > a {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
  text-transform: uppercase;
  border-color: #e6e6e6 !important;
  margin-right: 10px;
}
.nav-tabs-parties > li > a .color-party-logo {
  display: inline;
}
.nav-tabs-parties > li > a .white-party-logo {
  display: none;
}
.nav-tabs-parties > li > a.rep {
  border-top: 1px solid #b41430 !important;
  border-right: 1px solid #b41430 !important;
  border-left: 1px solid #b41430 !important;
  border-bottom: none!important;
  color: #b41430 !important;
}
.nav-tabs-parties > li > a.dem {
  border-top: 1px solid #36328e !important;
  border-right: 1px solid #36328e !important;
  border-left: 1px solid #36328e !important;
  border-bottom: none!important;
  color: #36328e !important;
}
.nav-tabs-parties > li:last-child > a {
  margin-right: 0px;
}
.nav-tabs-parties > li.active > a {
  position: relative;
  border-top: 1px solid #DADADA!important;
  border-right: 1px solid #DADADA!important;
  border-left: 1px solid #DADADA!important;
}
.nav-tabs-parties > li.active > a:link,
.nav-tabs-parties > li.active > a:visited,
.nav-tabs-parties > li.active > a:hover,
.nav-tabs-parties > li.active > a:active,
.nav-tabs-parties > li.active > a:focus {
  background-color: #fff;
}
.nav-tabs-parties > li.active > a.rep {
  color: #b41430 !important;
  background-color: #F3F3F3!important;
}
.nav-tabs-parties > li.active > a.dem {
  color: #36328e !important;
  background-color: #F3F3F3!important;
}
.nav-tabs-chunky {
  border-bottom-color: #121212;
  text-align: center;
}
.nav-tabs-chunky > li {
  display: inline-block;
  float: none;
  padding-left: 5px;
  padding-right: 5px;
  height: auto;
  line-height: 1.1;
  font-size: 18px;
  text-align: center;
}
.nav-tabs-chunky > li > a {
  padding: 10px 40px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.nav-tabs-chunky > li > a:hover,
.nav-tabs-chunky > li > a:focus,
.nav-tabs-chunky > li > a:active,
.nav-tabs-chunky > li > a {
  color: #ff4814;
  border-color: #787878;
  border-bottom-color: #121212;
}
.nav-tabs-chunky > .active > a:hover,
.nav-tabs-chunky > .active > a:focus,
.nav-tabs-chunky > .active > a:active,
.nav-tabs-chunky > .active > a {
  color: #121212;
  border-color: #121212;
  border-bottom-color: transparent;
}
.nav-tabs-underline {
  border: none;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  justify-content: center;
}
.nav-tabs-underline > li {
  float: none;
  margin: 0;
  height: auto;
  line-height: 1.1;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
}
.nav-tabs-underline > li > a {
  padding: 10px 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-right: 2px;
}
.nav-tabs-underline > li > a:hover,
.nav-tabs-underline > li > a:focus,
.nav-tabs-underline > li > a:active,
.nav-tabs-underline > li > a {
  border: none;
  border-bottom: solid 3px #e6e6e6;
  color: #787878;
}
.nav-tabs-underline > li .tab-badge {
  background: #787878;
  color: #fff;
  font-weight: 400;
  padding: 1px 8px;
  margin: 0 0 0 3px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.nav-tabs-underline > .active > a:hover,
.nav-tabs-underline > .active > a:focus,
.nav-tabs-underline > .active > a:active,
.nav-tabs-underline > .active > a {
  border: none;
  border-bottom: solid 3px #ff4814;
  color: #ff4814;
}
.nav-tabs-underline > .active .tab-badge {
  background: #ff4814;
}
.tab-content {
  padding: 0px 20px 20px;
}
.tab-content.tab-content-full {
  padding: 20px 0 0;
  overflow: visible;
}
.tab-content.tab-content-visible {
  padding: 0;
  overflow: visible;
}
.dropdown-for-mobile-tabs {
  margin: 0 0 30px;
}
.dropdown-for-mobile-tabs .dropdown-toggle {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  background: #e6e6e6;
  border: solid 1px #e6e6e6;
  letter-spacing: 1px;
  line-height: 1.1;
  margin-right: 0;
  padding: 15px 0;
  text-align: center;
  text-transform: uppercase;
  display: block;
}
.dropdown-for-mobile-tabs .dropdown-toggle .caret {
  margin-top: 6px;
}
.dropdown-for-mobile-tabs .dropdown-menu {
  width: 99.5%;
  text-align: center;
}
@media only screen and (max-width: 979px) {
  .nav-tabs-3-small li {
    width: 33.3%;
  }
}
@media only screen and (max-width: 767px) {
  .nav-tabs-parties > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .nav-tabs-underline > li {
    width: auto;
  }
  .nav-tabs-underline > li > a {
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media only screen and (max-width: 400px) {
  .nav-tabs-underline > li > a {
    padding-left: 13px;
    padding-right: 13px;
  }
}
@media only screen and (max-width: 374px) {
  .nav-tabs-underline > li > a {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.js-mobile-tabbed-columns-tabs {
  display: flex;
}
@media screen and (min-width: 768px) {
  .js-mobile-tabbed-columns-tabs {
    display: none;
  }
}
.js-mobile-tabbed-columns-tabs > * {
  flex: 1 1;
}
.js-mobile-tabbed-columns-tab {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 700;
  border-bottom: 3px solid;
  color: #D5D5D5;
  display: inline-block;
  font-size: 14px;
  letter-spcaing: 0.2em;
  padding: 10px 20px;
  text-align: center;
  text-transform: uppercase;
}
.js-mobile-tabbed-columns-tab[data-active] {
  color: #ff4814;
}
@media screen and (max-width: 767px) {
  .js-mobile-tabbed-column:not([data-active]) {
    display: none;
  }
}
.line-chart {
  background-color: #f8f8f8;
  border-radius: 5px;
}
.line-chart-tooltip {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  background: #121212;
  border-radius: 3px;
  color: #fff;
  padding: 0.2em 1em;
  pointer-events: none;
  transform: translate(-50%, -100%) translateY(-15px);
}
.line-chart-tooltip::after {
  background-color: inherit;
  bottom: 0;
  content: "";
  height: 10px;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 50%) rotate(45deg);
  width: 10px;
}
/**************************
SECTION STYLES
***************************/
/*
Section (widgets)
*/
section {
  margin-bottom: 35px;
}
.section-large {
  margin-bottom: 60px;
}
.section-half-margin {
  margin-bottom: 20px;
}
.section-shorter {
  margin-bottom: 15px;
}
.section-title {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  border-top: solid 3px #121212;
  margin: 0 0 25px;
  padding-top: 12px;
}
.section-title.no-border {
  border: none;
}
.section-title.title-large {
  font-size: 2em;
  border: none;
}
.section-title.section-title-huge {
  font-size: 24px;
  border: none;
  margin: 0 0 15px;
  padding: 0;
}
.section-title.section-title-main {
  font-size: 3em;
}
.section-title.thinner {
  font-weight: 200;
}
.section-title.section-title-bottom {
  border-top: 0;
  border-bottom: solid 3px #121212;
  padding: 0 0 12px;
  margin: 0 0 12px;
}
.section-title.section-title-light {
  border-width: 1px;
}
.section-title.section-title-lightest {
  border-width: 1px;
  border-color: #e6e6e6;
}
.section-title small {
  text-transform: none;
  letter-spacing: 0;
}
.section-title.minimal-margin {
  margin: 0 0 10px;
}
.section-title.less-margin {
  margin-bottom: 15px;
}
.section-title.muted {
  color: #e6e6e6;
}
.section-title .p {
  font-size: 13px;
  padding-left: 4px;
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #787878;
}
.hero-section {
  background: #f8f8f8;
  margin-top: 15px;
}
.hero-section.section-large {
  margin-bottom: 75px;
}
.section-intro-text {
  margin: 0 0 40px;
}
hr.section-title {
  padding: 0;
  margin-bottom: 15px;
}
hr.thinner {
  margin: 5px 0 20px;
}
.section-title-serif {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 32px;
  line-height: 1.2;
  margin: 0 0 30px;
}
.under-section-title {
  margin-top: -25px;
  margin-bottom: 30px;
}
.more-link,
.less-link {
  color: #ff4814;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0;
}
.more-link:link,
.less-link:link,
.more-link:visited,
.less-link:visited,
.more-link:focus,
.less-link:focus,
.more-link:hover,
.less-link:hover,
.more-link:active,
.less-link:active {
  color: #ff4814;
}
.more-link:link,
.less-link:link,
.more-link:visited,
.less-link:visited {
  text-decoration: none;
}
.more-link:hover,
.less-link:hover,
.more-link:active,
.less-link:active,
.more-link:focus,
.less-link:focus {
  text-decoration: underline;
}
.section-more-link {
  color: #ff4814;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0;
  float: right;
  display: block;
  margin: 14px 0 0 5px;
}
.section-more-link:link,
.section-more-link:visited,
.section-more-link:focus,
.section-more-link:hover,
.section-more-link:active {
  color: #ff4814;
}
.section-more-link:link,
.section-more-link:visited {
  text-decoration: none;
}
.section-more-link:hover,
.section-more-link:active,
.section-more-link:focus {
  text-decoration: underline;
}
.section-more-link.no-border {
  margin-top: 11px;
}
.section-more-text {
  float: right;
  display: block;
  margin: 11px 0 0 5px;
  font-size: 12px;
}
.section-more-text a {
  color: #ff4814;
}
.section-more-text a:link,
.section-more-text a:visited,
.section-more-text a:focus,
.section-more-text a:hover,
.section-more-text a:active {
  color: #ff4814;
}
.section-description {
  padding: 0 0 10px;
}
.section-feature-link {
  line-height: 1.3;
  font-size: 19px;
}
.section-feature-link a {
  color: #ff4814;
}
.section-feature-link a:link,
.section-feature-link a:visited,
.section-feature-link a:focus,
.section-feature-link a:hover,
.section-feature-link a:active {
  color: #ff4814;
}
.section-bottom-text {
  margin-top: 20px;
  margin-bottom: -10px;
  font-size: 13px;
  color: #787878;
  line-height: 1.2;
}
.has-section-tag {
  position: relative;
}
.section-tag {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #fff;
  background: #ff4814;
  padding: 10px;
  position: absolute;
  top: -18px;
  left: 0;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: .15em;
}
a.section-tag {
  color: #fff;
}
a.section-tag:link,
a.section-tag:visited,
a.section-tag:focus,
a.section-tag:hover,
a.section-tag:active {
  color: #fff;
}
a.section-tag:hover {
  color: #FFEFE8;
}
.below-section-tag {
  padding-top: 25px;
}
/**************************
SCALE AND DOT STYLES
***************************/
/*
Scale - which is spectrum line
*/
.scale .nav.nav-tabs.nav-scale-group {
  display: none;
  margin: 0;
  border: none;
}
.scale .nav.nav-tabs.nav-scale-group li {
  text-align: center;
  width: 32%;
  margin: 0 2% 0 0;
}
.scale .nav.nav-tabs.nav-scale-group li:nth-child(3n) {
  margin-right: 0;
}
.scale .nav.nav-tabs.nav-scale-group li a {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: solid 2px #121212;
  border-width: 0 0 2px;
  color: #121212;
  outline: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.scale .nav.nav-tabs.nav-scale-group li.active a {
  border-width: 0 0 4px;
  padding-bottom: 7px;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  background: none;
}
.scale .tab-content {
  overflow: inherit;
  padding: 20px 0 0;
}
.scale-list {
  list-style: none;
  margin: 0 1.1em;
  padding: 0;
}
.scale-issue {
  padding-bottom: 1.1em;
}
.scale-issue-name {
  line-height: 1.4;
  padding-top: 5px;
}
.dot-container {
  height: 35px;
  position: relative;
  margin-top: -2px;
}
.list-item .dot-container {
  margin-top: 0;
}
.dot-bar {
  background: #121212;
  border: none;
  height: 2px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 17px;
  width: 100%;
  z-index: 2;
  background: #e6e6e6;
  height: 3px;
}
.dot {
  background: #787878;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  display: block;
  height: 13px;
  position: absolute;
  top: 11px;
  width: 13px;
  z-index: 3;
  text-align: center;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
}
.dot.badge {
  color: #fff !important;
}
.dot-empty {
  width: 2px;
  border-width: 0;
  background: #121212;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  height: 8px;
  top: 14px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  height: 9px;
  width: 9px;
  background: #e6e6e6;
}
.dot-mid {
  left: 50%;
  margin-left: -4px;
  background: #f8f8f8;
  border: solid 3px #e6e6e6;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  height: 5px;
  width: 5px;
  top: 13px;
}
.dot-right {
  right: 0;
}
.dot-container-conservative .dot-left {
  display: none;
}
.dot-container-conservative .dot-mid {
  left: 0;
}
.badge.dot-average {
  padding: 2px;
  line-height: 13px;
  width: 12px;
  text-align: center;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.badge.dot-average .average-bar {
  display: block;
  width: 2px;
  height: 49px;
  background: #b41430;
  position: absolute;
  right: 7px;
  top: -16px;
  z-index: -1;
}
.dot-average-left {
  background: #36328e;
}
.dot-average-left .average-bar {
  background: #36328e !important;
}
.dot-average-right {
  background: #b41430;
}
.dot-highlight {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  height: 32px;
  text-align: center;
  top: 2px;
  width: 32px;
  z-index: 4;
  top: 10px;
  height: 16px;
  width: 16px;
}
.dot-highlight span {
  display: none;
  color: #fff;
  font-size: 11px;
  line-height: 32px;
}
.dot-score {
  color: #fff;
  font-size: 11px;
  line-height: 34px;
}
.dot-highlight-hovered {
  height: 32px;
  width: 32px;
  top: 2px;
  margin-left: -8px;
}
.dot-highlight-hovered span {
  display: block;
}
.dot-highlight-bordered {
  border: solid 2px #fff;
  top: 0;
}
.dot-no-score {
  border: solid 2px #e6e6e6;
  background: #fff;
  height: 20px!important;
  width: 20px!important;
  left: 50%;
  margin-left: -10px !important;
  top: 6px!important;
}
.dot-no-score span {
  line-height: 21px!important;
  color: #e6e6e6;
  font-size: 12px;
  display: block;
}
.dot-highlight-smaller {
  height: 22px;
  width: 22px;
}
.dot-highlight-smaller span {
  line-height: 22px;
  font-size: 8px;
}
.scale-issue:hover .dot-highlight,
.dot-container:hover > .dot-highlight:not(.dot-candidate,.dot-avatar) {
  height: 32px;
  width: 32px;
  top: 2px;
  margin-left: -8px;
}
.scale-issue:hover .dot-highlight span,
.dot-container:hover > .dot-highlight:not(.dot-candidate,.dot-avatar) span {
  display: block;
}
.selections-section-detail .dot-highlight {
  height: 32px;
  width: 32px;
  top: 2px;
  margin-left: -8px;
}
.selections-section-detail .dot-highlight span {
  display: block;
}
.election-module-ideological .list-item:hover .dot-highlight {
  height: 32px;
  width: 32px;
  top: 2px;
  margin-left: -8px;
}
.election-module-ideological .list-item:hover .dot-highlight span {
  display: block;
}
.selections-section-detail {
  padding: 0 0 0 32px;
}
.selections-section-detail.selections-section-shared {
  padding-left: 0;
}
.candidate-selections-hover {
  float: left;
  padding: 8px 5px 8px 0;
}
.no-touch .candidate-non-hover:hover {
  color: #ff4814;
}
/*
large variant of dot - issue detail page
*/
.dot-container-large > .dot-highlight {
  width: 21px;
  height: 21px;
  top: 7px;
}
.dot-container-large > .dot-empty.dot-left,
.dot-container-large > .dot-empty.dot-right {
  width: 2px;
  height: 14px;
  top: 11px;
}
.candidate-no-issue-data-message {
  padding: 20px;
}
/*
dot with avatar (from voter guide)
*/
.dot.dot-avatar {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.dot.dot-avatar img {
  display: none;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.dot.dot-avatar:hover,
.dot.dot-avatar.avatar-showing,
.dot.dot-avatar.active {
  z-index: 4;
  width: 34px;
  height: 34px;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  border-radius: 17px;
  top: 1px;
  margin-left: -10px;
}
.dot.dot-avatar:hover img,
.dot.dot-avatar.avatar-showing img,
.dot.dot-avatar.active img {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  padding: 2px;
  display: block;
}
.dot.dot-avatar:hover.active-highlight,
.dot.dot-avatar.avatar-showing.active-highlight,
.dot.dot-avatar.active.active-highlight {
  width: 50px;
  height: 50px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  top: -7px;
  margin-left: -18px;
}
.dot.dot-avatar:hover.active-highlight img,
.dot.dot-avatar.avatar-showing.active-highlight img,
.dot.dot-avatar.active.active-highlight img {
  width: 46px;
  height: 46px;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
}
.dot.dot-avatar.avatar-showing:hover {
  z-index: 7;
}
.dot.dot-avatar.active {
  background: #ff4814 !important;
}
.scale-avatar-selectable .hover-help-text {
  display: none;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #ff4814;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  top: 36px;
  left: -40px;
  font-size: 11px;
  width: 120px;
}
.scale-avatar-selectable:hover .hover-help-text {
  display: block;
}
.scale-avatar-selectable.active .hover-help-text {
  display: none;
}
/*
candidate general cp_meter_score
*/
.dot-standalone {
  position: static;
  height: 40px;
  width: 40px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.dot-standalone span {
  display: block;
  line-height: 40px;
  font-size: 14px;
}
.card-header .candidate-general-cp_meter_score,
.candidate-general-cp_meter_score {
  position: static;
  height: 40px;
  width: 40px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.card-header .candidate-general-cp_meter_score span,
.candidate-general-cp_meter_score span {
  display: block;
  line-height: 40px;
  font-size: 14px;
}
.card-header .candidate-general-cp_meter_score span,
.candidate-general-cp_meter_score span {
  display: inline;
}
.scale-list-see-more {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #787878;
  display: block;
  outline: none!important;
  text-align: center;
  text-decoration: underline;
  padding: 0 0 14px;
  font-size: 12px;
}
.scale-list-see-more:hover {
  text-decoration: none;
}
.card .scale-list-see-more {
  margin: 0 40px;
}
.dot-average {
  display: none;
}
.dot-container:hover .dot-average,
.image-slider-container:hover .dot-average,
.scale-issue.hover .dot-average {
  display: block;
}
.image-slider-container .dot-average {
  top: -7px;
}
.scale-issue.non-hover {
  opacity: .25;
}
.dot-average-left + .tooltip {
  margin-top: -16px !important;
}
.dot-average-left + .tooltip .tooltip-inner {
  background: #36328e;
}
.dot-average-left + .tooltip .tooltip-arrow {
  border-top-color: #36328e;
}
.dot-average-right + .tooltip {
  margin-top: -16px !important;
}
.dot-average-right + .tooltip .tooltip-inner {
  background: #b41430;
}
.dot-average-right + .tooltip .tooltip-arrow {
  border-top-color: #b41430;
}
.dot-container + .tooltip {
  white-space: normal;
  color: #fff;
  width: 450px;
}
.dot-container + .tooltip.in {
  opacity: 1;
}
.dot-container + .tooltip .tooltip-arrow {
  border-bottom-color: #ff4814 !important;
}
.dot-container + .tooltip .tooltip-inner {
  background: #ff4814;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-left: solid 3px #8f2308;
  border-right: solid 3px #ff4814;
  border-width: 0 3px;
}
.dot-container + .tooltip h4 {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
}
.dot-container + .tooltip p {
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 0;
}
.dot-container + .tooltip .close {
  text-shadow: none;
  color: #fff;
  opacity: 1;
}
.block {
  background: #f8f8f8;
  margin: 0 0 2%;
  cursor: pointer;
}
.block-content {
  padding: 30px;
}
.block-header {
  padding: 0 0 20px;
  text-align: center;
}
.block-title {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #121212;
  font-size: 20px;
  line-height: 1.1;
  margin: 10px 0;
  padding: 0;
}
.block-title strong {
  font-family: "rooney-web", georgia, serif;
  font-weight: 500;
}
.block-subtitle {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  color: #787878;
  margin: 0;
  padding: 0;
}
.block-cta {
  text-align: center;
}
.block-intro {
  padding: 0 0 10px;
}
.block-intro p {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #121212;
  font-size: 14px;
  line-height: 1.4;
}
.block-module-race {
  margin: 0 0 20px;
}
.block-module-race .legend {
  display: none;
}
.fixed-bar {
  position: fixed;
  padding: 10px;
  z-index: 99;
  background: #fff;
  border: solid 1px #e6e6e6;
  width: 100%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.fixed-bar-bottom {
  bottom: 0;
  border-width: 1px 0 0;
}
/***********
HUGE CIRCLE
************/
.huge-circle {
  margin: 0 auto;
  width: 300px;
  height: 300px;
  -webkit-border-radius: 300px;
  -moz-border-radius: 300px;
  border-radius: 300px;
  background: #787878;
  color: #fff;
  text-align: center;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
}
.huge-circle .huge-circle-text {
  font-size: 19px;
  padding-top: 24px;
  line-height: 1.2;
}
.huge-circle .huge-circle-text-alt {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  max-width: 245px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.2;
}
.huge-circle .huge-circle-score {
  font-size: 100px;
  line-height: 1;
}
.huge-circle .huge-circle-under-score {
  padding-top: 0;
}
.huge-circle-text-serif {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  letter-spacing: 0.04em;
  font-size: 1.4em;
}
.huge-circle.huge-circle-responsive {
  margin: 0 auto;
  width: 220px;
  height: 220px;
}
.huge-circle.huge-circle-responsive .huge-circle-text {
  font-size: 14px;
}
.huge-circle.huge-circle-responsive .huge-circle-text strong {
  font-size: 20px;
}
.huge-circle.huge-circle-responsive .huge-circle-score {
  font-size: 75px;
}
.huge-circle.huge-circle-responsive .huge-circle-share .horizontal-share {
  width: 71px;
}
.huge-circle.huge-circle-responsive .huge-circle-share .social-icon {
  font-size: 14px;
  height: 14px;
  width: 14px;
  line-height: 14px;
}
.huge-circle-fluid {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-width: 500px;
  font-size: 25px;
}
.huge-circle-fluid .huge-circle-text {
  font-size: 0.8em;
  padding: 0 1em 0;
}
.huge-circle-fluid .huge-circle-text small {
  line-height: 1.1;
  display: block;
  margin-bottom: 0.4em;
}
.huge-circle-fluid .huge-circle-text-alt {
  font-size: 0.8em;
  padding: 0 3em;
}
.huge-circle-fluid .huge-circle-score {
  font-size: 5em;
  font-weight: 600;
}
.huge-circle-fluid .huge-circle-score-explainer {
  font-size: 1.1em;
  line-height: 1.1em;
  color: #fff;
}
.huge-circle-fluid .huge-circle-score-explainer.smaller {
  font-size: 1.2em;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 979px) and (min-width: 768px) {
  .huge-circle-fluid {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .huge-circle-fluid {
    font-size: 3vw;
  }
  .huge-circle-fluid .huge-circle-score {
    font-size: 3.5em;
  }
  .huge-circle-fluid .huge-circle-text {
    font-size: 1.1em;
  }
  .huge-circle-fluid .huge-circle-score-explainer {
    font-weight: 500;
    font-size: 1.1em;
  }
}
@media only screen and (max-width: 479px) {
  .huge-circle-fluid .horizontal-share {
    width: 71px;
  }
  .huge-circle-fluid .horizontal-share .social-icon {
    font-size: 14px;
    height: 14px;
    width: 14px;
    line-height: 14px;
  }
}
/**************************
HERO CARDS
***************************/
.hero-card {
  display: block;
}
.hero-card:hover {
  opacity: 0.9;
}
.hero-card.hero-card-no-hover:hover {
  opacity: 1;
}
.hero-card .hero-card-sub {
  background: #121212;
  padding: 15px;
}
.hero-card .add-recipient {
  padding: 0;
  height: 100%;
}
.hero-card .add-recipient img {
  margin-top: 28px;
}
.hero-card .add-to-campaign {
  padding: 0;
  height: 100%;
}
.hero-card .hero-card-sub-link {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  text-decoration: underline;
  color: #fff;
  font-size: 14px;
  padding-top: 10px;
  display: block;
}
.hero-card .hero-card-sub-link:hover {
  text-decoration: none;
}
.hero-card .hero-card-name {
  position: relative;
}
.hero-card .affiliation-icon {
  position: absolute;
  top: 0;
  right: 0;
}
.hero-card .hero-card-candidate-name {
  font-size: 20px;
  font-family: "acta-display", georgia, serif;
  font-weight: 400;
  color: #fff;
  margin-right: 30px;
}
.hero-card .hero-card-candidate-name.hero-card-candidate-name-long {
  font-size: 16px;
}
.hero-card.hero-card-white {
  border: solid 1px #e6e6e6;
}
.hero-card.hero-card-white .hero-card-sub {
  background: #fff;
}
.hero-card.hero-card-white .hero-card-candidate-name {
  color: #121212;
}
.hero-card.hero-card-light .hero-card-sub {
  background: #f8f8f8;
  min-height: 100px;
}
.hero-card.hero-card-light .hero-card-candidate-name {
  font-weight: 400;
  color: #121212;
}
.hero-card.hero-card-light .hero-card-sub-link,
.hero-card.hero-card-light .hero-card-subtitle {
  color: #787878;
  font-weight: 400;
}
.btn-hero-card-sub {
  margin-top: 15px;
}
.hero-card-right .hero-card-candidate-name {
  float: right;
}
.hero-card-right .affiliation-icon {
  float: right;
}
.hero-card-name.has-subtitle .affiliation-icon {
  display: none;
}
.hero-card-name.has-subtitle .hero-card-subtitle-container .affiliation-icon {
  display: block;
  margin-right: 5px;
  position: static;
}
.hero-card-icon {
  top: 10px;
  right: 0;
  position: absolute;
}
.hero-card-icon.dot {
  top: 4px;
}
.hero-card-state {
  color: #787878;
  font-size: 30px;
}
.hero-card-subtitle-container {
  padding: 12px 0 0;
}
.hero-card-subtitle {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.draggable-hero-card-placeholder {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #FDFDFD;
  height: 299px;
  border: 5px dashed #DFDFDF;
}
.btn-dark-close {
  background: #121212;
  color: #fff !important;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  opacity: 0.9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 5px;
  font-size: 30px;
  text-align: center;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  left: 10px;
  display: none;
}
.hero-card-editable {
  position: relative;
  cursor: move;
}
.hero-card-editable:hover .btn-dark-close {
  display: block;
}
.hero-card-vs {
  position: relative;
}
.hero-card-vs .hero-card {
  float: left;
  width: 50%;
}
.hero-card-vs .hero-card:hover,
.hero-card-vs .hero-card:active {
  opacity: 0.85;
}
.hero-card-vs .vs-line {
  position: absolute;
  width: 1px;
  left: 50%;
  height: 100%;
  background: #787878;
}
.hero-card-vs .vs-circle {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -22px 0 0 -22px;
  border: solid 3px #fff;
  text-align: center;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.hero-card-vs .hero-card-right .hero-card-candidate-name {
  margin-right: 30px;
}
.grid-hero-card .hero-card {
  float: left;
  width: 25%;
}
.grid-hero-card .hero-card:hover {
  opacity: 1;
}
.grid-hero-card .hero-card .dot {
  display: none;
}
.grid-hero-card .hero-card-candidate-name {
  font-size: 18px;
}
.hero-cards-4-up .hero-card,
.hero-cards-3-up .hero-card,
.hero-cards-2-up .hero-card {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}
.hero-cards-3-up .hero-card {
  width: 30%;
  margin: 0 1.6% 1.6% 0;
}
.hero-cards-4-up .hero-card {
  width: 24%;
}
.hero-cards-4-up .hero-card-candidate-name {
  min-height: 42px;
  overflow: hidden;
}
.hero-cards-1-up {
  max-width: 225px;
  margin: 0 auto;
}
.hero-cards-1-up .hero-card-editable .btn-dark-close {
  display: block;
}
.hero-cards-1-up .hero-card-subtitle {
  overflow: auto;
  line-height: 1.2;
  white-space: normal;
}
.hero-card-add-to-slate {
  height: 299px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #f8f8f8;
}
.hero-card-add-to-slate:focus,
.hero-card-add-to-slate:hover,
.hero-card-add-to-slate:active {
  opacity: 1;
  border: 1px solid #CBCBCB;
}
.hero-card-add-to-slate .hero-card-desc {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #787878;
  padding: 0;
  margin-top: 11px;
}
.hero-card-social-icons a {
  display: inline-block;
  margin-top: 10px;
  margin-right: 14px;
}
@media only screen and (max-width: 979px) {
  .hero-card-add-to-slate {
    height: 280px;
  }
  .hero-card-add-to-slate .add-recipient {
    padding: 0 15px;
  }
  .hero-card-add-to-slate .add-recipient img {
    width: 100px;
    height: 100px;
    margin-top: 18px;
  }
  .hero-card-add-to-slate .hero-card-candidate-name {
    height: auto;
    font-size: 18px;
  }
  .hero-card-add-to-slate .m-top-double {
    margin-top: 16px;
  }
  .hero-card .add-recipient img {
    margin-top: 18px;
  }
  .draggable-hero-card-placeholder {
    height: 280px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-cards-4-up .hero-card,
  .hero-cards-3-up .hero-card {
    width: 48.4%;
  }
  .hero-cards-2-up .hero-card {
    width: 100%;
    margin: 0 0 1%;
    float: none;
  }
}
@media only screen and (max-width: 599px) {
  .hero-card .hero-card-candidate-name {
    float: left;
  }
  .hero-card .candidate-last-name {
    display: block;
  }
  .hero-card .has-no-subtitle .affiliation-icon {
    float: right;
  }
  .hero-card .fantasy-badge {
    bottom: 78px;
    height: 40px;
    width: 40px;
  }
  .hero-cards-1-mobile .hero-card {
    width: 100%;
    margin: 0 0 1%;
    float: none;
  }
}
@media only screen and (max-width: 479px) {
  .hero-card .hero-card-candidate-name {
    font-size: 16px;
    line-height: 1.1;
    min-height: 34px;
  }
  .hero-card .fantasy-badge {
    bottom: 68px;
  }
  .draggable-hero-card-placeholder {
    height: 250px;
  }
}
/**************************
CARD (HOVER STATE)
***************************/
/*
This is the hover popover that appears when hovering a candidate
*/
.card {
  background: #fff;
  margin-bottom: 35px;
}
.popover {
  background: #fff;
  max-width: 700px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.popover.right .arrow:after {
  border-right-color: #f8f8f8;
  border-right-color: #fff;
}
.popover.top .arrow:after {
  border-top-color: #f8f8f8;
  border-top-color: #fff;
}
.popover.bottom .arrow:after {
  border-bottom-color: #f8f8f8;
  border-bottom-color: #fff;
}
.popover.left .arrow:after {
  border-left-color: #f8f8f8;
  border-left-color: #fff;
}
.popover .card {
  margin-bottom: 0;
}
.popover-content {
  padding: 0;
  width: 640px;
  width: 420px;
}
.card-header {
  padding: 13px;
}
.card-header .card-header-left {
  width: 340px;
}
.card-title {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  color: #121212;
  text-transform: none;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0;
  margin: 0 0 4px;
}
.card-title a:link,
.card-title a:visited,
.card-title a:active {
  text-decoration: none;
}
.card-title .affiliation-icon {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-size: 12px;
  line-height: 18px;
  margin: 2px 0 0;
  height: 18px;
  width: 18px;
  float: left;
}
.no-touch .card-title a:hover {
  text-decoration: underline;
}
.card-subtitle {
  margin: 0;
  font-size: 15px;
  line-height: 1;
}
.card-subtitle a:link,
.card-subtitle a:visited {
  color: #787878;
  text-decoration: underline;
}
.card-subtitle a:focus,
.card-subtitle a:hover,
.card-subtitle a:active {
  color: #787878;
  text-decoration: none;
}
.lined-through {
  height: 3px;
  margin: 5px 0 0;
  text-align: center;
  background: #121212;
}
.lined-through span {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  top: -0.65em;
  background: #fff;
  position: relative;
  padding: 0 5px;
}
.lined-through span.card-section-title {
  font-weight: 300;
}
.card-meta {
  position: relative;
}
.card-meta .tab-content {
  padding-top: 12px;
}
.card-meta .scale-list {
  padding-bottom: 0;
}
.card-meta .card-tutorial-toggle {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #787878;
  position: absolute;
  bottom: 14px;
  right: 14px;
}
.card-meta .card-tutorial-toggle:hover {
  text-decoration: underline;
}
.card-video-toggle {
  position: relative;
  line-height: 25px;
}
.card-video-toggle .icon {
  font-size: 15px;
  color: #787878;
  float: left;
  margin: 5px 0 0 8px;
}
.question-mark {
  font-size: 16px;
  display: block;
}
.question-mark:link,
.question-mark:visited {
  color: #f8f8f8;
}
.question-mark:hover,
.question-mark:active,
.question-mark:focus {
  color: #787878;
}
.card .question-mark {
  margin-right: 16px;
  margin-top: -2px;
}
.card .scale {
  padding-top: 15px;
}
.card .scale .nav-scale-group li a {
  line-height: 1.2;
}
.card .scale .scale-issue-name {
  line-height: 1;
  padding-top: 11px;
  font-size: 12px;
}
.card-with-video .card-image {
  position: relative;
}
.card-with-video .card-image i {
  position: absolute;
  color: #fff;
  top: 5px;
  left: 175px;
  z-index: 1020;
  font-size: 40px;
}
.card-with-video .card-image:hover i {
  text-decoration: none;
}
.card-with-video.card-playing-video .card-info,
.card-with-video .card-video {
  display: none;
}
.card-with-video.card-playing-video .card-video {
  display: block;
}
.card-video .close {
  margin: 10px;
  display: block;
  float: right;
}
.card-tutorial {
  padding: 20px;
  background: #f8f8f8;
}
.card-showing-tutorial .card-info {
  display: none;
}
.card-showing-tutorial .card-tutorial {
  display: block;
}
.card-tutorial-section {
  padding: 0 0 25px;
}
.card-tutorial-title {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 25px;
  color: #121212;
  margin: 0 0 8px;
}
.card-tutorial-title .badge {
  margin-right: 10px;
}
.card-tutorial-text {
  margin-left: 40px;
}
.card-insufficient-data {
  margin: 5px 15px 15px;
}
.card-insufficient-data hr {
  margin-top: 0;
  margin-bottom: 15px;
}
/**************************
VOTING GUIDE SURVEY 
***************************/
/*
Used for candidate thumb images and meta
*/
.thumb {
  float: left;
  margin: 0 10px 20px 0;
}
.thumb .thumb-link {
  display: block;
}
.thumb .candidate-badge-and-score {
  float: right;
  margin: 0 0 10px 10px;
}
.thumb .candidate-badge-and-score .candidate-general-cp_meter_score,
.thumb .candidate-badge-and-score .affiliation-icon {
  display: inline-block;
}
.thumb .candidate-badge-and-score .candidate-general-cp_meter_score {
  margin-left: 5px;
  position: relative;
  top: 0;
}
.thumb .candidate-badge-and-score .candidate-general-cp_meter_score span {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 7px;
  left: 0;
}
.thumb:nth-child(5n),
.thumb.last {
  margin-right: 0px;
}
.candidate-list .thumb-candidate {
  margin-bottom: 0;
}
.thumb-header img {
  display: block;
}
.thumb-title-container {
  margin-top: 10px;
  position: relative;
}
.thumb-title-container .candidate-badge-and-score {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}
.thumb-title {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  line-height: 18px;
  /*position: absolute;
	top:0;
	left:0;
	z-index:2;
	*/
}
.thumb-subtitle {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #787878;
  margin: 0;
}
.thumb-candidate,
.thumb-candidate .thumb-link {
  width: 180px;
}
.thumb-footer {
  padding-top: 11px;
  border-top: solid 1px #787878;
}
.thumb-footer strong,
.thumb-footer span {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  font-size: 14px;
  display: block;
}
.thumb-candidate .close {
  position: absolute;
  z-index: 5;
  top: 1px;
  right: 6px;
}
.thumb-with-opponents {
  margin-bottom: 0;
}
.candidate-list .thumb-with-stars {
  position: relative;
  margin-right: 20px;
  margin-bottom: 20px;
  width: 198px;
}
.candidate-list .thumb-with-stars .thumb-title {
  color: #121212;
}
.candidate-list .thumb-with-stars .close {
  color: #fff;
  opacity: 0.9;
  text-shadow: 1px 1px 1px #787878;
  font-size: 30px;
}
.candidate-list .thumb-with-stars.thumb:nth-child(5n) {
  margin-right: 20px;
}
.candidate-list .thumb-with-stars.thumb:nth-child(3n) {
  margin-right: 0;
}
.thumb-with-opponents .thumb-link {
  opacity: .5;
}
.thumb-with-opponents .thumb-link.active {
  opacity: 1;
}
.thumb-bg {
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  border: solid 1px #e6e6e6;
  margin: 0 0 20px;
}
.thumb-bg:hover {
  opacity: 0.9;
  border-color: #ff4814;
}
.thumb-bg:hover .thumb-bg-name {
  color: #ff4814;
}
.thumb-bg-name {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  padding: 24px 4px;
  font-size: 16px;
}
/**************************
Opinion Polls
***************************/
.opinion-poll {
  border-bottom: solid 1px #e6e6e6;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.opinion-poll-candidates {
  max-width: 230px;
  margin: 0 auto;
}
.opinion-poll-candidate {
  width: 50%;
  float: left;
}
.opinion-poll-score {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 80px;
  line-height: 1;
  text-align: center;
  padding: 0 0 10px;
  font-size: 40px;
  margin: 0;
  padding: 0;
}
.opinion-poll-name {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  margin: 28px 0 2px;
}
/**************************
PANELS - for showing grids of crowdpacs
***************************/
.panel {
  display: block;
  border: solid 1px #e6e6e6;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.panel-grid .panel.view-ballot-campaigns {
  height: 200px;
}
.panel-no-border {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
}
.panel-image {
  display: block;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.panel-content {
  padding: 10px 15px 13px 15px;
}
.panel-content.panel-content-padded {
  padding: 25px;
}
.panel-name {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 16px;
  display: block;
  margin: 0;
}
.index-grid h4.panel-name {
  line-height: 1;
  overflow: hidden;
}
.add-to-campaign .panel-name {
  margin-top: 14px;
  width: 85%;
}
.panel.add-to-campaign-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  justify-content: center;
}
.panel.add-to-campaign-wrapper:focus,
.panel.add-to-campaign-wrapper:hover,
.panel.add-to-campaign-wrapper:active {
  opacity: 1;
  border: 1px solid #CBCBCB;
}
.panel-stat-number {
  display: block;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #121212;
  font-weight: 700;
}
.panel-featured .panel-stat-number {
  color: #fff;
}
.panel-stat-word {
  display: block;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #787878;
}
.panel-featured {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: none;
  display: -webkit-flex;
  display: flex;
  height: 225px;
}
.panel-featured .panel-content {
  margin-top: auto;
  width: 100%;
  padding-top: 70px;
  background: -moz-linear-gradient(top, rgba(1, 1, 1, 0) 0%, rgba(1, 1, 1, 0.8) 98%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(1, 1, 1, 0)), color-stop(98%, rgba(1, 1, 1, 0.8)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(1, 1, 1, 0) 0%, rgba(1, 1, 1, 0.8) 98%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(1, 1, 1, 0) 0%, rgba(1, 1, 1, 0.8) 98%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(1, 1, 1, 0) 0%, rgba(1, 1, 1, 0.8) 98%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(1, 1, 1, 0) 0%, rgba(1, 1, 1, 0.8) 98%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00121212', endColorstr='#121212', GradientType=0);
  /* IE6-9 */
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.panel-featured .panel-name {
  font-size: 18px;
  letter-spacing: 0.04em;
  display: table-cell;
  vertical-align: bottom;
  font-weight: 300;
  text-shadow: 1px 1px 1px #121212;
}
.panel-featured .panel-name a {
  color: #fff;
}
.panel-featured .panel-name a:link,
.panel-featured .panel-name a:visited,
.panel-featured .panel-name a:focus,
.panel-featured .panel-name a:hover,
.panel-featured .panel-name a:active {
  color: #fff;
}
.panel-featured .panel-name,
.panel-featured .panel-stat-number {
  color: #fff;
}
.panel-featured .panel-stat-word {
  color: #e6e6e6;
}
.panel-featured .panel-stat-number,
.panel-featured .panel-stat-word {
  display: inline-block;
}
.panel-featured-mega {
  height: 470px;
}
.panel-featured-mega .panel-name {
  font-size: 30px;
}
.panel-score-color {
  background: #652290;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  justify-content: center;
}
.panel-score-color .panel-content {
  text-align: center;
  margin: 20px auto;
  -webkit-border-radius: 400px;
  -moz-border-radius: 400px;
  border-radius: 400px;
  background: #7327a5;
  padding: 50px 10px;
}
.panel-score-color .panel-header {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 28px;
  color: #fff;
}
.panel-score-color .panel-text {
  color: #fff;
  font-size: 16px;
}
.crowdpacs-list.crowdpacs-list-featured .panel-featured .panel-content {
  padding-top: 30px;
}
.flex-panels {
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 2em 0;
}
.flex-panels .panel {
  min-height: 0;
  border-radius: 5px;
  margin: 0 1.2em 1.2em 0;
  width: calc(31.8%);
}
.flex-panels .panel:nth-child(3n) {
  margin-right: 0;
}
.flex-panels .panel .image {
  border-radius: 5px 5px 0 0;
  display: block;
  margin-bottom: 1.75em;
  margin-left: -1.75em;
  margin-top: -1.75em;
  position: relative;
  width: calc(103.5%);
}
.flex-panels .panel .image img {
  border-radius: 5px 5px 0 0;
  width: 100%;
}
@media screen and (max-width: 979px) {
  .flex-panels .panel {
    width: calc(31.4%);
  }
}
@media screen and (max-width: 736px) {
  .flex-panels .panel {
    margin-right: .8em;
    width: calc(48.125%);
  }
  .flex-panels .panel:nth-child(3n) {
    margin-right: .8em;
  }
  .flex-panels .panel:nth-child(2n) {
    margin-right: 0;
  }
  .flex-panels .panel .image {
    margin-bottom: 1.5em;
    margin-left: -1.5em;
    margin-top: -1.5em;
    width: calc(103%);
  }
}
@media screen and (max-width: 640px) {
  .flex-panels {
    display: block;
  }
  .flex-panels .panel {
    width: 100%;
    margin: 0 0 2em 0 !important;
  }
}
.panel-grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.panel-grid .panel {
  margin-right: 2%;
  margin-bottom: 2%;
  -webkit-flex: 0 1 31%;
  flex: 0 1 31%;
}
.panel-grid .panel:nth-child(3n) {
  margin-right: 0;
}
.panel-grid .panel-content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 112px;
}
.panel-grid .panel-featured-action .panel-content {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.panel-grid .view-ballot-campaigns {
  margin-right: 0;
  margin-bottom: 0;
  -webkit-flex: 0 0 99%;
  flex: 0 0 99%;
}
.panel-grid-4-up .panel {
  -webkit-flex: 0 1 23%;
  flex: 0 1 23%;
}
.panel-grid-4-up .panel:nth-child(3n) {
  margin-right: 2%;
}
.panel-grid-4-up .panel:nth-child(4n) {
  margin-right: 0;
}
.panel-grid-4-up .panel-content {
  height: 125px;
}
.panel-grid-4-up .panel-featured-action .panel-content {
  height: 146px;
}
.panel-grid-2-up {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}
.panel-grid-2-up .panel {
  -webkit-flex: 0 1 47%;
  flex: 0 1 47%;
}
.panel-grid-2-up .panel:nth-child(3n) {
  margin-right: 2%;
}
.panel-grid-2-up .panel:nth-child(2n) {
  margin-right: 0;
}
.panel-grid.panel-grid-1-up {
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}
.panel-grid.panel-grid-1-up .panel {
  -webkit-flex: 0 1 99%;
  flex: 0 1 99%;
}
.panel-grid.panel-grid-1-up .panel:nth-child(n) {
  margin-right: 0;
}
.panel-list {
  list-style: none;
  margin: 0;
}
.panel-list a:hover .panel-list-title {
  color: #ff4814;
}
.panel-list-title {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #121212;
  font-size: 18px;
  line-height: 1.2;
}
.panel-list-title:hover {
  color: #ff4814;
}
.panel-list-item {
  border-bottom: solid 1px #e6e6e6;
  padding: 0 0 24px;
  margin: 0 0 24px;
}
.panel-list-date {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-weight: 300;
  color: #787878;
  padding: 0;
  font-size: 14px;
  margin: 0 0 2px;
}
.panel-list-date a {
  color: #e6e6e6;
}
.panel-list-date a:link,
.panel-list-date a:visited,
.panel-list-date a:focus,
.panel-list-date a:hover,
.panel-list-date a:active {
  color: #e6e6e6;
}
.nested-progress-bar {
  height: 24px;
  width: 540px;
  float: left;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
}
.nested-progress-bar .bar {
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
}
.nested-progress-bar .bar.dem {
  background-color: #36328e;
}
.nested-progress-bar .bar.rep {
  background-color: #b41430;
}
.nested-progress-stats {
  line-height: 25px;
  text-shadow: 1px 1px 0px #121212;
  color: #fff;
  position: absolute;
  margin-left: 5px;
}
.nested-progress-stats.empty-bar {
  color: black;
  text-shadow: none;
}
.panel-row-btn {
  float: right;
}
.vp-candidate-name {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 24px;
}
.panel-status-label {
  font-size: 11px;
  text-align: center;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #A6A6A6;
  text-transform: uppercase;
  border-top: solid 1px #e6e6e6;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -9px;
  padding-top: 3px;
  letter-spacing: 2px;
}
.panel-status-label.panel-status-label-success {
  color: #ff4814;
}
.panel-with-sash {
  position: relative;
}
.panel-status-sash {
  position: absolute;
  top: 0;
  left: 0;
  height: 93px;
  width: 93px;
  display: block;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center;
  background-size: cover;
}
.panel-status-sash.panel-status-sash-success {
  background-image: url(https://res.cloudinary.com/crowdpac/image/upload/v1458608690/assets/Success_banner_small.png);
}
.panel-status-sash.panel-status-sash-closed {
  background-image: url(https://res.cloudinary.com/crowdpac/image/upload/v1458608644/assets/Closed_banner_small.png);
}
.panel-featured-mega .panel-status-sash {
  width: 113px;
  height: 113px;
}
.panel-featured-mega .panel-status-sash.panel-status-sash-success {
  background-image: url(https://res.cloudinary.com/crowdpac/image/upload/v1458606024/assets/Success_banner_large.png);
}
.panel-featured-mega .panel-status-sash.panel-status-sash-closed {
  background-image: url(https://res.cloudinary.com/crowdpac/image/upload/v1458605880/assets/Closed_banner_large.png);
}
.panel-featured-action {
  width: 220px;
  height: 320px;
}
.panel-featured-action .panel-name {
  font-size: 28px;
  font-weight: 700;
}
.panel-featured-action .panel-content {
  padding-left: 10px;
  padding-right: 10px;
}
.panels-centered {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  justify-content: center;
}
.panels-centered .panel {
  margin-right: 10px;
  margin-bottom: 10px;
}
.panels-centered .panel:last-child {
  margin-right: 0;
}
.panel-footer {
  margin-top: 5px;
}
@media screen and (max-width: 979px) {
  .nested-progress-bar {
    width: 360px;
    height: 24px;
  }
  .panel-grid .panel-name {
    height: 45px;
  }
  .panel-grid .panel-content {
    height: 138px;
  }
  .panel-grid .panel-featured-action {
    -webkit-flex: 0 1 48%;
    flex: 0 1 48%;
  }
  .panel-grid .panel-featured-action:nth-child(3n) {
    margin-right: 2%;
  }
  .panel-grid .panel-featured-action:nth-child(2n) {
    margin-right: 0;
  }
  .panel-grid .panel-featured-action .panel-name {
    height: auto;
  }
  .panel-featured-action .panel-content {
    height: 112px;
  }
  .progress-small {
    margin-top: 0;
  }
  .panel-footer {
    margin-top: 0px;
  }
  .panel-featured-action .panel-footer {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px) {
  .panel-home-wrapper.column-mobile-left {
    margin-bottom: 20px;
  }
  .panel-featured-span {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .panel-grid .panel,
  .panel {
    height: auto;
  }
  .panel-grid .panel-featured-action {
    height: 320px;
  }
  .panel-grid .panel.view-ballot-campaigns {
    height: auto;
  }
  .panel-featured {
    min-height: 180px;
  }
  .panel-featured-mega {
    height: 225px;
  }
  .panel-featured-span {
    margin-bottom: 10px;
  }
  .panel-grid .panel {
    -webkit-flex: 0 1 48%;
    flex: 0 1 48%;
  }
  .panel-grid .panel:nth-child(3n) {
    margin-right: 2%;
  }
  .panel-grid .panel:nth-child(2n) {
    margin-right: 0;
  }
  .panel-grid .panel-not-featured .panel-content {
    padding: 8px;
    min-height: 112px;
  }
  .panel-grid .view-ballot-campaigns {
    margin-right: 0;
    margin-bottom: 0;
    -webkit-flex: 0 0 99%;
    flex: 0 0 99%;
    padding: 20px 0;
  }
  .panel-list-image {
    display: none;
  }
  .panel-list-has-mobile-img .media > .pull-left {
    width: 100px;
  }
  .panel-list-has-mobile-img .panel-list-image {
    display: block;
  }
  .panel-list-title {
    font-weight: 300;
  }
  .panel-list-item {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
  .panel-list-item .btn {
    float: right;
    margin-bottom: 23px;
    margin-left: 8px;
  }
  .panel-list-item .progress {
    height: 5px;
  }
  .panel-list-item .progress-container {
    margin-top: -5px;
  }
  .panel-list-item .progress-stats * {
    font-size: 14px;
  }
  .panel-list-item .progress.nested-progress-bar {
    width: 100%;
    height: 24px;
  }
  .panel-home-wrapper.column-mobile-left {
    margin-bottom: 0;
  }
  .panel-status-label {
    margin-left: -8px;
    margin-right: -8px;
  }
  .panel-mobile-padding .panel-content {
    padding: 8px;
  }
  .vp-candidate-name {
    font-size: 16px;
  }
  .panels-centered {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 479px) {
  .panel-grid .panel-featured-action {
    display: block;
    margin: 0 0 15px!important;
    width: 100%;
    flex: none;
    position: relative;
  }
  .panel-grid .panel-featured-action .panel-name {
    height: 95px;
  }
  .panel-grid .panel-featured-action .panel-content {
    padding: 2%;
    width: 96%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: auto;
    display: block;
  }
}
.hero-baseball-cards-grid {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}
.hero-baseball-cards-grid__hero {
  margin: 0 0 20px 20px;
  width: calc(66.66666667% - 20px);
}
@media screen and (max-width: 767px) {
  .hero-baseball-cards-grid__hero {
    width: calc(100% - 20px);
  }
}
.hero-baseball-cards-grid__non-heros {
  display: flex;
  flex-wrap: wrap;
  width: 33%;
}
@media screen and (max-width: 767px) {
  .hero-baseball-cards-grid__non-heros {
    width: 100%;
  }
}
.hero-baseball-cards-grid__non-heros > .baseball-card {
  margin: 0 0 20px 20px;
  width: calc(100% - 20px);
}
@media screen and (max-width: 767px) {
  .hero-baseball-cards-grid__non-heros > .baseball-card {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 479px) {
  .hero-baseball-cards-grid__non-heros > .baseball-card {
    width: calc(100% - 20px);
  }
}
#js-crowdpacs-grid-container.is-loading-crowdpacs {
  opacity: 0.2;
}
.baseball-cards-grid {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}
.baseball-cards-grid > .baseball-card {
  margin: 0 0 20px 20px;
}
.baseball-cards-grid--4-across > .baseball-card {
  width: calc(25% - 20px);
}
@media screen and (max-width: 979px) {
  .baseball-cards-grid--4-across > .baseball-card {
    width: calc(33.33333333% - 20px);
  }
}
@media screen and (max-width: 767px) {
  .baseball-cards-grid--4-across > .baseball-card {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 479px) {
  .baseball-cards-grid--4-across > .baseball-card {
    width: calc(100% - 20px);
  }
}
.baseball-cards-grid--3-across > .baseball-card {
  width: calc(33.33333333% - 20px);
}
@media screen and (max-width: 979px) {
  .baseball-cards-grid--3-across > .baseball-card {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 479px) {
  .baseball-cards-grid--3-across > .baseball-card {
    width: calc(100% - 20px);
  }
}
.baseball-card {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  box-sizing: border-box;
  color: #121212;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  text-align: left;
}
.baseball-card--featured {
  border: 0;
  justify-content: flex-end;
  min-height: 225px;
}
.baseball-card a {
  color: inherit;
  text-decoration: none;
}
.baseball-card__image {
  background-position: 50% 33%;
  background-size: cover;
  margin-bottom: 0.5em;
  height: 170px;
}
.baseball-card--featured .baseball-card__image {
  margin-bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.baseball-card__background-overlay {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.8) 100%);
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}
.baseball-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 0.5em;
  position: relative;
}
.baseball-card__content:not(.baseball-card__content--featured) {
  flex-grow: 1;
}
.baseball-card__content--featured {
  color: #fff;
  justify-content: flex-end;
  text-shadow: 1px 1px 1px #121212;
}
.baseball-card__segment {
  margin: 0.3em 1em;
}
.baseball-card__segment--hidden {
  visibility: hidden;
}
.baseball-card__name {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 20px;
  max-height: 3em;
  line-height: 1.2;
  margin: 0;
  max-height: 3.6em;
  overflow: hidden;
}
.baseball-card__name--featured {
  max-height: auto;
}
.baseball-card__name--mega {
  font-size: 30px;
}
.baseball-card__subtitle {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #aaa;
  font-size: 14px;
}
.baseball-card:not(.baseball-card--featured) .baseball-card__spacer {
  min-height: 1em;
  flex-grow: 1;
}
.baseball-card__progress-bar {
  background: #e6e6e6;
  height: 5px;
  position: relative;
}
.baseball-card--featured .baseball-card__progress-bar {
  height: 3px;
}
.baseball-card__progress-bar-fill {
  background: #ff4814;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 50%;
}
.baseball-card__meta {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  display: flex;
  line-height: 1.2;
  justify-content: space-between;
}
.baseball-card__meta > :last-child {
  text-align: right;
}
.baseball-card:not(.baseball-card--featured) .baseball-card__meta {
  color: #787878;
}
.baseball-card:not(.baseball-card--featured) .baseball-card__meta strong {
  color: #121212;
  display: block;
}
.baseball-card__banner {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 700;
  background: white;
  color: #787878;
  text-align: center;
  text-transform: uppercase;
}
.baseball-card__banner--successful {
  color: #ff4814;
}
.baseball-card:not(.baseball-card--featured) .baseball-card__banner {
  border-top: 1px solid #e6e6e6;
  font-size: 12px;
  padding: 0.2em 0;
}
.baseball-card--featured .baseball-card__banner {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  height: 2em;
  left: -50%;
  line-height: 2em;
  position: absolute;
  transform: translate(3em, 3em) rotate(-45deg);
  transform-origin: center center;
  top: -1em;
  width: 100%;
}
/**************************************/
/*        Issue Sliders               */
/**************************************/
.ui-slider .ui-slider-handle {
  cursor: pointer;
}
.issue-slider {
  background: #e6e6e6;
  border: none;
  height: 3px;
  margin: 30px 20px 20px 10px;
  padding: 0;
  z-index: 2;
}
.issue-slider .ui-slider-handle {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  height: 35px;
  text-align: center;
  top: -15px;
  width: 35px;
  background: #652290;
  border: none;
  text-decoration: none;
  outline: none;
  z-index: 5;
}
.image-slider .ui-slider-handle {
  height: 30px;
  width: 30px;
  top: -14px;
}
.image-slider .ui-slider-handle.ui-state-active {
  height: 36px;
  width: 36px;
  top: -17px;
  margin-left: -12px;
}
.image-slider .ui-slider-handle.ui-state-active span {
  height: 36px;
  width: 36px;
}
.save-image-slider {
  margin-top: 12px;
}
.survey-sections .save-image-slider {
  display: none;
}
.image-slider-mid {
  padding-top: 32px;
}
.issue-slider .ui-slider-handle span {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 35px;
}
.issue-slider .dot {
  top: -3px;
}
.issue-slider .dot-issuepoint {
  top: -5px;
}
.issue-slider .dot.dot-empty.dot-right {
  right: -10px;
  /*new*/
  right: 0px;
}
.slider-box-ideology-conservative .dot.dot-left {
  display: none;
}
.slider-box-ideology-conservative .dot.dot-mid {
  left: 0;
}
.slider-box-ideology-conservative .issue-slider-helper-left {
  width: 115px;
}
.slider-box-ideology-liberal .dot.dot-right {
  display: none;
}
.slider-box-ideology-liberal .dot.dot-mid {
  right: 0;
  left: auto;
}
.ui-slider-handle span.with-arrows,
.image-slider-flex-slider .ui-slider-handle span,
.image-slider-mid .ui-slider-handle span {
  font-size: 0;
  text-indent: -9999px;
  background: url('https://assets.crowdpac.com/production/all/img/slider-arrows.png') center no-repeat;
  height: 30px;
  width: 30px;
  display: block;
}
.issue-slider-helper-container {
  padding: 0 20px;
}
.image-slider-label {
  float: left;
  width: 50%;
  text-align: center;
}
.issue-slider-helper {
  padding-top: 2px;
  width: 82px;
  margin: 0 auto;
}
.issue-slider-helper p {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  float: left;
}
.issue-slider-helper i {
  display: block;
  float: left;
  margin: 2px 5px 0 0;
}
.issue-slider-helper-right {
  width: 122px;
}
.issue-slider-helper-right p {
  float: right;
}
.issue-slider-helper-right i {
  float: right;
  margin: 2px 0 0 5px;
}
.issue-slider-label-right {
  text-align: right;
}
.issue-slider-labels-stretched .issue-slider-helper {
  margin: 0;
}
.issue-slider-labels-stretched .issue-slider-helper-right {
  float: right;
}
.modal-issue-image-slider .modal-body {
  padding-top: 20px;
}
/**************************
SHARING AND SOCIAL ICONS
***************************/
.social-share-widgets {
  width: 242px;
  margin: 20px auto;
}
.social-share-widget {
  float: left;
}
.social-share-widget.social-share-widget-fb {
  margin: 0 20px 0 25px;
}
/**************************
SHARE
***************************/
.section-share .section-title {
  margin-bottom: 20px;
}
/**************************
Header Share
***************************/
.header-share {
  float: right;
}
.header-share section {
  margin: 0;
}
.header-share .section-title {
  display: none;
}
.social-icons {
  margin: 23px 0 0;
}
.social-icon {
  float: left;
  display: block;
  padding: 5px;
  height: 22px;
  width: 22px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  border: solid 2px #121212;
  font-size: 22px;
  margin-right: 15px;
  text-align: center;
}
.social-icon:last-child {
  margin-right: 0!important;
}
.social-icon:hover {
  color: #ff4814 !important;
  border-color: #ff4814 !important;
}
.social-icon.social-icon-color-fb {
  color: #3a5998;
  border-color: #3a5998;
}
.social-icon.social-icon-color-twitter {
  color: #4098fc;
  border-color: #4098fc;
}
.social-icons-black .social-icon.social-icon-color-fb,
.social-icons-black .social-icon.social-icon-color-twitter {
  color: #121212;
  border-color: #121212;
}
.social-icons-white .social-icon.social-icon-color-fb,
.social-icons-white .social-icon.social-icon-color-twitter {
  color: #fff;
  border-color: #fff;
}
.home-social-icons .social-icon {
  margin-right: 25px;
}
.header-share {
  float: right;
  width: 28px;
  margin-left: 5px;
}
.header-share .social-icon {
  height: 28px;
  width: 28px;
  line-height: 28px;
  padding: 0;
  font-size: 23px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  background: #fff;
  color: #121212;
  margin: 0;
}
.header-share .social-icon.social-icon-color-fb {
  color: #3a5998;
}
.header-share .social-icon.social-icon-color-twitter {
  color: #4098fc;
}
.header-share .social-icon:hover {
  color: #ff4814 !important;
}
.horizontal-share .header-share {
  width: auto;
  float: none;
}
/**************************
Share Bar
***************************/
.module-share-bar {
  margin-top: 40px;
  margin-bottom: 40px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.module-share-bar > * {
  margin: 0 10px;
}
.module-share-bar .btn {
  width: 140px;
}
.module-share-bar-widest .btn {
  width: 168px;
}
.module-share-bar-grid {
  -webkit-flex: none;
  flex: none;
  margin: 0;
}
.module-share-bar-grid .btn {
  float: left;
  width: 36%;
  margin: 0 4% 4% 0;
}
.module-share-bar-shorter {
  -webkit-flex: none;
  flex: none;
}
.module-share-bar-shorter .btn {
  width: 48%;
}
@media only screen and (max-width: 979px) {
  .module-share-bar .btn {
    width: 100px;
  }
  .module-share-bar-widest .btn {
    width: 125px;
  }
  .module-share-bar-grid .btn {
    float: none;
    display: block;
    width: 100%;
    margin: 0 0 4% 0;
  }
  .module-share-bar-shorter .btn.btn-lower.btn-large {
    padding: 8px;
  }
  .module-share-bar .btn.btn-lower.btn-large {
    padding: 8px 12px;
  }
}
@media only screen and (max-width: 767px) {
  .module-share-bar {
    display: block;
    text-align: center;
  }
  .module-share-bar .share-bar-text {
    display: block;
    margin: 10px;
    width: 100%;
  }
  .module-share-bar .btn {
    width: 44%;
    float: left;
    padding-left: 0!important;
    padding-right: 0!important;
    border: none;
    margin: 10px 3%;
  }
  .module-share-bar-shorter .btn {
    margin: 0!important;
    width: 42%;
  }
}
/**************************
SEARCH PAGE (includes typeahead)
***************************/
.view-search .nav-search {
  display: none;
}
/**************************
LAYOUT
***************************/
.site-search .twitter-typeahead,
.layout-search .twitter-typeahead,
.block-twitter-typeahead .twitter-typeahead {
  width: 100%;
}
.site-search .typeahead-candidate-names,
.layout-search .typeahead-candidate-names,
.block-twitter-typeahead .typeahead-candidate-names {
  width: 100%;
}
.site-search .tt-menu,
.layout-search .tt-menu,
.block-twitter-typeahead .tt-menu {
  width: 99.5%;
}
/**************************
TWITTER TYPEAHEAD
***************************/
.twitter-typeahead .tt-query,
.twitter-typeahead .tt-hint {
  margin-bottom: 0;
}
.twitter-typeahead .tt-hint {
  display: none;
}
.nav-search .typeahead-candidate-names {
  margin-bottom: 0;
}
.tt-menu {
  min-width: 222px;
  margin-top: 2px;
  padding: 5px 0;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
}
.search-result {
  display: block;
  padding: 3px 20px;
}
.search-result .list-item {
  margin: 2px 0;
}
.search-result p {
  margin: 0;
}
.search-result .list-item-title {
  color: #121212;
  text-align: left;
  font-size: 16px;
  margin: 14px 0 0;
  line-height: 1.1;
}
.search-result.search-result-has-substring .list-item-title {
  margin-top: 0;
}
.search-result .list-item-title-centered {
  margin-top: 8px;
}
.search-result .list-item-subtitle {
  display: none;
  font-size: 11px;
  line-height: 1.1;
  color: #787878;
}
.search-result.search-result-active-0 {
  opacity: 0.6;
}
.search-result.search-result-active-0 .list-item-title {
  color: #787878;
}
.search-result.tt-suggestion p {
  font-size: 16px;
}
.search-result.tt-suggestion.tt-cursor,
.search-result.tt-suggestion:hover {
  cursor: pointer;
  background-color: #e6e6e6;
}
.search-result .stateface {
  font-size: 30px;
  text-align: center;
  line-height: 40px;
  height: 40px;
  width: 40px;
  display: block;
}
.search-result-default {
  color: #121212;
  padding: 3px 20px;
}
.search-result-default.tt-cursor,
.search-result-default:hover {
  background: #e6e6e6;
  cursor: pointer;
}
.typeahead-default-container .tt-suggestion,
.tt-dataset-election-names .tt-suggestion {
  display: block;
  padding: 3px 20px;
  color: #121212;
  text-align: left;
  font-size: 16px;
  margin: 14px 0 0;
  line-height: 1.1;
}
.typeahead-default-container .tt-suggestion .list-item,
.tt-dataset-election-names .tt-suggestion .list-item {
  margin: 2px 0;
}
.typeahead-default-container .tt-suggestion p,
.tt-dataset-election-names .tt-suggestion p {
  margin: 0;
}
.typeahead-default-container .tt-suggestion .list-item-title,
.tt-dataset-election-names .tt-suggestion .list-item-title {
  color: #121212;
  text-align: left;
  font-size: 16px;
  margin: 14px 0 0;
  line-height: 1.1;
}
.typeahead-default-container .tt-suggestion.search-result-has-substring .list-item-title,
.tt-dataset-election-names .tt-suggestion.search-result-has-substring .list-item-title {
  margin-top: 0;
}
.typeahead-default-container .tt-suggestion .list-item-title-centered,
.tt-dataset-election-names .tt-suggestion .list-item-title-centered {
  margin-top: 8px;
}
.typeahead-default-container .tt-suggestion .list-item-subtitle,
.tt-dataset-election-names .tt-suggestion .list-item-subtitle {
  display: none;
  font-size: 11px;
  line-height: 1.1;
  color: #787878;
}
.typeahead-default-container .tt-suggestion.search-result-active-0,
.tt-dataset-election-names .tt-suggestion.search-result-active-0 {
  opacity: 0.6;
}
.typeahead-default-container .tt-suggestion.search-result-active-0 .list-item-title,
.tt-dataset-election-names .tt-suggestion.search-result-active-0 .list-item-title {
  color: #787878;
}
.typeahead-default-container .tt-suggestion.tt-suggestion p,
.tt-dataset-election-names .tt-suggestion.tt-suggestion p {
  font-size: 16px;
}
.typeahead-default-container .tt-suggestion.tt-suggestion.tt-cursor,
.tt-dataset-election-names .tt-suggestion.tt-suggestion.tt-cursor,
.typeahead-default-container .tt-suggestion.tt-suggestion:hover,
.tt-dataset-election-names .tt-suggestion.tt-suggestion:hover {
  cursor: pointer;
  background-color: #e6e6e6;
}
.typeahead-default-container .tt-suggestion .stateface,
.tt-dataset-election-names .tt-suggestion .stateface {
  font-size: 30px;
  text-align: center;
  line-height: 40px;
  height: 40px;
  width: 40px;
  display: block;
}
.search-empty-state {
  font-size: 13px;
  line-height: 1.1;
  padding: 3px 10px;
  cursor: default!important;
}
@media only screen and (min-width: 768px) {
  .form-large-typeahead .tt-menu {
    min-width: 312px;
  }
}
.bar-graph {
  width: 100%;
}
.bar-graph-row {
  border-bottom: solid 1px #e6e6e6;
}
.bar-graph-row td {
  padding-top: 15px;
  padding-bottom: 15px;
}
.bar-graph-row:hover {
  opacity: 0.9;
}
.bar-graph-row .affiliation-icon {
  margin-right: 6px;
}
.bar-graph-image {
  width: 25%;
}
.bar-graph-value-container {
  width: 75%;
  padding-left: 15px;
}
.bar-graph-value {
  position: relative;
  width: 100%;
  height: 50px;
  float: left;
  text-align: left;
}
.bar-graph-value * {
  position: absolute;
}
.bar-graph-bar-value {
  z-index: 6;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #fff;
  right: 0;
  padding-right: 4px;
}
.bar-graph-bar-value.backup-value {
  right: auto;
  left: 100%;
  color: #e6e6e6;
}
.bar-graph-bar {
  top: 0;
  z-index: 5;
  height: 50px;
  left: 0;
  position: relative;
}
.bar-graph-formatted-value {
  font-weight: 500;
}
.bar-graph-subtitle {
  color: #787878;
  font-size: 80%;
  line-height: 1.2;
}
.bar-graph-filter-description {
  padding-left: 10px;
  color: #787878;
  font-style: italic;
}
.bar-graph-small .bar-graph-image-with-score {
  display: none!important;
}
.bar-graph-small .bar-graph-name-col {
  width: 90%!important;
  font-size: 80%;
  line-height: 1.1;
}
.bar-graph-small .bar-graph-bar,
.bar-graph-small .bar-graph-value {
  height: 20px;
}
.bar-graph-small .bar-graph-row td {
  padding-top: 5px;
  padding-bottom: 5px;
}
.bar-graph-small .bar-graph-image {
  width: 42%;
}
.bar-graph-small .bar-graph-value-container {
  width: 58%;
  padding-left: 2px;
}
.bar-graph-small .active .bar-graph-name-col {
  color: #ff4814;
}
.bar-graph-small .bar-graph {
  margin: 0 0 20px;
}
.bar-graph-small .bar-graph-filter select {
  display: none;
}
.bar-graph-small .bar-graph-filter-description {
  padding: 0 0 10px;
}
@media only screen and (max-width: 767px) {
  .bar-graph-small .bar-graph-name-col {
    font-size: 100%;
  }
  .bar-graph-small .bar-graph-image {
    width: 30%;
  }
  .bar-graph-small .bar-graph-value-container {
    width: 70%;
  }
}
/**************************
MEDIA BOX (LARGE STRIPE)
***************************/
.media-box {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.media-box-content {
  padding: 40px 0;
}
.media-box-padded {
  padding: 75px 0;
  margin: auto;
}
.media-box-padded-top {
  padding: 25px 0 0;
}
.media-box-image {
  margin: -40px auto;
}
.media-box-flex {
  display: block;
}
.media-box-pretitle {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  color: #ff4814 !important;
  margin: 0 0 10px;
}
.media-box-title {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 40px;
  color: #121212;
  margin: 0 0 10px;
  line-height: 1;
  font-size: 32px;
  line-height: 1.2;
  max-width: 470px;
  margin-bottom: 15px;
}
.media-box-title strong {
  font-family: "rooney-web", georgia, serif;
  font-weight: 500;
}
.media-box-title.headline-serif-small {
  font-size: 20px;
  color: #787878;
}
.media-box-title.headline-serif-small a {
  color: #787878;
}
.media-box-title.headline-serif-small a:hover {
  color: #ff4814;
}
.hero-section-highlight {
  background: #ff4814;
  margin-top: 0;
}
.hero-section-highlight .media-box-pretitle,
.hero-section-highlight .media-box-title {
  color: #fff !important;
  text-align: center;
}
.hero-section-highlight .btn {
  display: block;
  background: #fff !important;
  color: #ff4814 !important;
}
@media only screen and (min-width: 768px) {
  .media-box-flex {
    display: flex;
  }
}
/**************************
STEP CIRCLES
***************************/
.step-circles {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.step-circle {
  max-width: 240px;
}
.step-circle-image {
  margin-bottom: 20px;
}
.step-circle-text p {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.step-circle-arrow {
  font-size: 40px;
  padding: 0 10px;
  margin-top: 5%;
}
@media only screen and (min-width: 980px) {
  .step-sub-cartoon {
    height: 130px;
  }
}
.horizontal-steps {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  justify-content: center;
}
.horizontal-step-divider {
  height: 100px;
  width: 1px;
  background: #e6e6e6;
  flex: 1 0 1px;
}
.horizontal-step {
  padding: 0 30px;
  margin-bottom: auto;
}
@media only screen and (max-width: 619px) {
  .horizontal-step-divider {
    display: none;
  }
  .horizontal-steps {
    display: block;
  }
  .horizontal-step {
    margin-bottom: 20px;
  }
}
/**************************
STATS (including large stats, stats box)
***************************/
.large-stats {
  border-top: solid 1px #e6e6e6;
  padding-top: 10px;
}
.large-stat {
  color: #121212;
  padding: 10px 0;
  margin: 0 0 10px;
  border-bottom: solid 1px #e6e6e6;
}
.large-stat strong {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 42px;
}
.large-stat span {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 300;
}
.large-stat.large-stat-progress {
  padding-top: 0;
  margin-bottom: 0;
  border: none;
}
.large-stat.large-stat-progress .progress {
  margin: 10px 0 0;
}
.stat strong {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 32px;
  color: #121212;
}
.stat span {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
}
.stat-small strong {
  font-size: 22px;
}
.stats-box {
  background: #f8f8f8;
  border: solid 1px #dbdbdb;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.stats-box .stat-box {
  text-align: center;
  float: left;
  border-right: solid 1px #dbdbdb;
  padding: 10px 0;
}
.stats-box .stat-box:last-child {
  border: none;
}
.stats-box .stat-box p {
  line-height: 1.1;
  font-size: 16px;
}
.stats-box-2 .stat-box {
  width: 49%;
}
.stats-box-3 .stat-box {
  width: 33%;
}
/* iCheck plugin
----------------------------------- */
.iradio {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 32px;
  height: 32px;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  border-radius: 32px;
  background: #fff;
  border: solid 2px #ff4814;
  cursor: pointer;
}
.iradio.hover {
  background: #FFEFE8;
}
.iradio.checked {
  background: #ff4814;
}
.iradio.disabled {
  background: #787878;
  cursor: default;
}
.iradio.checked.disabled {
  background: #8f2308;
}
.layout-survey {
  background: #e6e6e6;
  padding-bottom: 100px;
}
.header-survey {
  background: #444;
  padding: 20px 0 100px;
}
.content-survey {
  margin-top: -110px;
}
.survey-container {
  padding: 80px;
  background: #fff;
}
.header-survey-response {
  margin-top: -40px;
  margin-bottom: 40px;
}
.survey-question {
  padding: 55px 0 55px;
  border-bottom: solid 1px #e6e6e6;
}
.survey-question:first-child {
  padding-top: 0;
}
.survey-question-content {
  position: relative;
}
.survey-question-interact {
  float: left;
  width: 83%;
}
.survey-question-status {
  width: 17%;
  float: right;
  text-align: right;
}
.survey-question-status-icon {
  font-size: 42px;
  color: #31CA47;
  display: none;
}
.is-answered .survey-question-status-icon {
  display: block;
}
.survey-question-pretitle {
  font-size: 14px;
}
.survey-question-text {
  font-size: 30px;
  width: 85%;
}
.survey-radios-container {
  position: relative;
  display: none;
}
.is-asked .survey-radios-container {
  display: block;
}
.survey-radios-line {
  top: 19px;
  width: 100%;
  left: 0;
  position: absolute;
  height: 2px;
  background: #ff4814;
  display: block;
}
.survey-radio-label {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.03em;
  padding-top: 10px;
  color: #929292;
}
.survey-radio-container {
  width: 24%;
  float: left;
}
.survey-radio-container:first-child {
  text-align: left;
  width: 14%;
}
.survey-radio-container:last-child {
  text-align: right;
  width: 14%;
}
.survey-radio-container.active .survey-radio-label {
  color: #ff4814;
}
.survey-radio {
  display: none;
}
.panel-list-survey-results .media-body {
  margin-top: 17px;
}
.survey-response-share-btns .module-share-bar-shorter .btn {
  width: 45%;
}
img.main-match {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
img.panel-list-image {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.list-match-label {
  background: #C9C9C9;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  padding: 5px 5px 5px 5px;
  text-shadow: none;
  vertical-align: top;
  margin-left: 5px;
}
.survey-header-wrap {
  margin-top: 50px;
  margin-bottom: 50px;
}
.main-match-wrap {
  margin-bottom: 24px;
}
.footer-retake {
  margin-top: 80px;
}
.survey-result-view-box {
  margin: 10px 0 0 5px;
  width: 74px;
}
.form-wrap {
  margin-bottom: 0;
}
.get-results-footer {
  margin-top: 80px;
}
.get-results-footer .btn-large {
  padding: 13px 50px 11px;
}
@media only screen and (max-width: 979px) {
  .list-match-name {
    font-size: 24px;
  }
}
@media only screen and (min-width: 768px) {
  .panel-list-survey-results .media-label {
    margin-top: 5px;
  }
}
@media only screen and (max-width: 767px) {
  .header-survey {
    padding: 0 0 20px;
  }
  .content-survey {
    margin-top: -40px;
  }
  .survey-container {
    padding: 20px;
  }
  .header-survey-response {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .survey-question-text {
    font-size: 24px;
  }
  .survey-question-interact,
  .survey-question-status {
    float: none;
    width: auto;
  }
  .survey-question-status {
    position: absolute;
    top: 37px;
    right: 0;
    width: 36px;
  }
  .survey-result-view-box {
    margin-top: 6px;
  }
  .survey-result-view-box .list-match-label {
    background: #aaa;
    text-align: center;
    display: block;
    margin: 0;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 3px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .survey-result-view-box .btn-rounded {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 0;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel-list-survey-results .media-body {
    margin-top: 5px;
  }
  .panel-list-survey-results .panel-list-item .btn {
    margin-left: 0;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 479px) {
  .list-match-name {
    font-size: 18px;
  }
  .layout-survey {
    padding-bottom: 0px;
  }
  .footer-retake {
    margin-top: 40px;
  }
  img.main-match {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  .main-match-wrap {
    margin-bottom: 18px;
  }
  .survey-header-wrap {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .header-survey {
    padding: 0;
  }
  .layout-survey {
    background: none;
  }
  .survey-container {
    padding: 20px 0;
  }
  .content-survey {
    margin-top: 0;
    margin-bottom: 0;
  }
  .survey-radio-label {
    text-transform: none;
    line-height: 1.1;
  }
  .survey-radio-container:nth-child(n) {
    width: 20%;
  }
  .survey-radios-line {
    top: 12px;
  }
  .iradio {
    width: 20px;
    height: 20px;
  }
  .header-survey-response {
    font-size: 24px;
  }
  .panel-list-survey-results .media-body {
    margin-top: 0px;
  }
  .panel-list-survey-results .media-label {
    font-size: 14px;
  }
  .panel-list-survey-results .media-label span {
    display: block;
  }
  .panel-list-survey-results .media-spaced .pull-left {
    margin-right: 10px;
  }
  .survey-response-share-btns .module-share-bar-shorter .btn {
    width: 42%;
  }
  .button-retake {
    display: block;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .list-match-label {
    margin-left: 0px;
  }
  .get-results-footer {
    margin-top: 45px;
  }
  .get-results-footer .btn-large {
    width: 100%;
  }
  .survey-question {
    padding: 35px 0 20px;
  }
}
@media only screen and (max-width: 374px) {
  .list-match-name {
    font-size: 17px;
  }
  .panel-list-survey-results .media-label span {
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 15px;
  }
  .survey-result-view-box .list-match-label {
    font-size: 12px;
  }
}
/**************************
Postcards - large light cards with actions
***************************/
.postcard {
  border: solid 1px #e6e6e6;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  transition: all 0.5s ease;
}
.postcard.postcard-can-hover:hover {
  background: #f8f8f8;
}
.postcard-content {
  padding: 40px;
  max-width: 260px;
  margin: 0 auto;
  text-align: center;
}
.postcard-wide .postcard-content {
  max-width: 100%;
}
@media only screen and (max-width: 979px) {
  .postcard-content {
    padding: 40px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .postcard-content {
    padding: 20px;
  }
  .postcards-container {
    padding: 0 20px;
  }
  .postcards-container .display-flex {
    flex-direction: column;
  }
}
.image-input {
  text-align: center;
}
.image-input .image-input__container {
  border: 5px dashed #e6e6e6;
  border-radius: 5px;
  display: inline-block;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
}
.image-input[data-has-file] .image-input__container {
  border: 0;
}
.image-input .image-input__error {
  background: rgba(255, 128, 128, 0.5);
  padding: 0.5em 1em;
}
.image-input .image-input__error:empty {
  display: none;
}
.image-input .image-input__button {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  background: #fff;
  border: 3px solid #aaa;
  border-radius: 5px;
  color: #121212;
  font-size: 14px;
  padding: 0.2em 2em;
}
.image-input .image-input__button--icon {
  font-size: 22px;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.image-input .image-input__placeholder {
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
.image-input .image-input__placeholder[data-has-file] .image-input .image-input__placeholder__placeholder {
  display: none;
}
.image-input .image-input__file-input {
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 0.001;
  position: absolute;
  top: 0;
  width: 100%;
}
.image-input .image-input__hidden-fields {
  height: 1px;
  position: absolute;
  pointer-events: none;
  opacity: 0.001;
  overflow: hidden;
  width: 1px;
}
.image-input .image-input__preview {
  cursor: move;
  display: block;
  max-width: 100%;
}
.image-input[data-has-file] .image-input__preview {
  position: relative;
}
.image-input .image-input__clear-button {
  position: absolute;
  right: 15px;
  top: 15px;
  transition: opacity 0.2s;
}
.image-input .image-input__clear-button:disabled {
  opacity: 0;
  pointer-events: none;
}
.image-input .image-input__loader {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  height: 50px;
  left: 50%;
  line-height: 47px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
}
.image-input:not([data-loading]) .image-input__loader {
  display: none;
}
.image-input:not([data-has-file]) .image-input__instruction {
  display: none;
}
.image-input .image-input__warning {
  padding: 0.5em 1em;
}
.campaign-owner-banner {
  background: #f8f8f8;
  border-bottom: 1px solid #e6e6e6;
  color: #787878;
  padding: 30px 0 30px;
}
.campaign-owner-banner .campaign-owner-banner__container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.campaign-owner-banner .campaign-owner-banner__column {
  flex: 100 1 35ch;
  margin: 0 10px;
}
.campaign-owner-banner .campaign-owner-banner__column--narrow {
  flex: 1 1 calc(33.33% - 20px);
}
.campaign-owner-banner .campaign-owner-banner__heading {
  color: #121212;
  font-size: 24px;
  margin: 0.5em 0;
}
.campaign-owner-banner .campaign-owner-banner__content,
.campaign-owner-banner .campaign-owner-banner__content p {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
}
.campaign-owner-banner .campaign-owner-banner__stats-group {
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  margin: 9.5px -0.5px;
  position: relative;
  overflow: hidden;
}
.campaign-owner-banner .campaign-owner-banner__stats-group::before {
  background: #e6e6e6;
  bottom: 1px;
  content: "";
  left: 1px;
  position: absolute;
  right: 1px;
  top: 1px;
}
.campaign-owner-banner .campaign-owner-banner__stats-group > * {
  background: white;
  color: #787878;
  flex: 1 1 0;
  margin: 0.5px;
  position: relative;
}
.campaign-owner-banner .campaign-owner-banner__stat {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.2;
  padding: 16px 18px;
  white-space: nowrap;
}
.campaign-owner-banner .campaign-owner-banner__stat--progress {
  flex-grow: 2;
}
@media screen and (max-width: 979px) {
  .campaign-owner-banner .campaign-owner-banner__stat--progress {
    flex-basis: 100%;
  }
}
.campaign-owner-banner .campaign-owner-banner__stat-value {
  color: #121212;
  display: block;
}
.campaign-owner-banner .campaign-owner-banner__progress-bar {
  background: #e6e6e6;
  border-radius: 2em;
  height: 0.8em;
  margin: 0.2em 0;
  position: relative;
  overflow: hidden;
}
.campaign-owner-banner .campaign-owner-banner__progress-bar-fill {
  background: #ff4814;
  border-radius: 0 2em 2em 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}
.campaign-owner-banner .campaign-owner-banner__button-group {
  display: flex;
  flex-wrap: wrap;
  margin: 5px -5px;
}
.campaign-owner-banner .campaign-owner-banner__button-group--stacked {
  flex-direction: column;
}
.campaign-owner-banner .campaign-owner-banner__button-group > * {
  flex: 1 0 0;
  margin: 5px;
}
.campaign-owner-banner .campaign-owner-banner__button {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  box-sizing: border-box;
  color: #ff4814;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  min-height: 3em;
  padding: 1em;
  text-align: center;
  white-space: nowrap;
}
.campaign-owner-banner .campaign-owner-banner__button--major {
  background: #ff4814;
  border: 1px solid #121212;
  border-width: 0 0 1px 0;
  color: #fff;
}
.campaign-owner-banner .campaign-owner-banner__button--minor {
  color: #787878;
}
.campaign-owner-banner .campaign-owner-banner__button--share {
  border: 0;
  background: #787878;
  color: #fff;
}
.campaign-owner-banner .campaign-owner-banner__button--joined:not([data-joined-place="first"]) {
  border-bottom-left-radius: 0;
  border-left-width: 0;
  border-top-left-radius: 0;
  margin-left: 0;
}
.campaign-owner-banner .campaign-owner-banner__button--joined:not([data-joined-place="last"]) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: 0;
}
.campaign-owner-banner .campaign-owner-banner__button[href*="facebook.com/"] {
  background: #3a5998;
}
.campaign-owner-banner .campaign-owner-banner__button[href*="twitter.com/"] {
  background: #4098fc;
}
.cp-carousel {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  overflow: hidden;
  text-align: left;
}
.cp-carousel[data-layout="stack"] {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2);
}
.cp-carousel[data-buttons-off-screen] {
  display: flex;
  flex-direction: column-reverse;
}
.cp-carousel .cp-carousel__panels,
.cp-carousel .cp-carousel__contents {
  display: flex;
  position: relative;
  left: 0;
  width: 300%;
}
.cp-carousel .cp-carousel__panels > *,
.cp-carousel .cp-carousel__contents > * {
  width: 33.33333333%;
}
.cp-carousel .cp-carousel__panels {
  transition: left 0.3s;
}
.cp-carousel .cp-carousel__contents {
  border-top: 1px solid #e6e6e6;
}
.cp-carousel .cp-carousel__contents:empty {
  display: none;
}
.cp-carousel[data-buttons-off-screen] .cp-carousel__contents {
  order: -1;
}
.cp-carousel .cp-carousel__panel {
  align-items: flex-end;
  background-size: cover;
  background-position: center center;
  display: flex;
  position: relative;
  justify-content: flex-end;
}
.cp-carousel .cp-carousel__panel-height-maintainer {
  display: table;
  height: 0;
  padding-top: 45.21276596%;
  width: 1px;
}
.cp-carousel .cp-carousel__panel-link {
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.001;
  position: absolute;
  top: 0;
  width: 100%;
}
.cp-carousel .cp-carousel__panel-content-box {
  background: #fff;
  color: #121212;
  display: inline-block;
  max-width: 33.33333333%;
  position: relative;
}
.cp-carousel:not([data-layout="stack"]) .cp-carousel__panel-content-box {
  margin: 30px;
}
.cp-carousel .cp-carousel__panel-content-container {
  margin: 20px;
}
.cp-carousel .cp-carousel__buttons {
  display: flex;
  position: relative;
}
.cp-carousel .cp-carousel__indicator {
  background: #fff;
  height: 30px;
  position: absolute;
  left: -45px;
  top: 0;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: left 0.1s;
  width: 30px;
}
.cp-carousel[data-layout="stack"] .cp-carousel__indicator {
  height: 15px;
  width: 15px;
}
.cp-carousel[data-buttons-off-screen] .cp-carousel__indicator {
  top: 100%;
}
.cp-carousel .cp-carousel__button {
  background: #fff;
  border: 0;
  color: #787878;
  cursor: pointer;
  flex: 1;
  font-family: inherit;
  font-size: 20px;
  letter-spacing: 0.2ch;
  padding: 40px 1em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
}
.cp-carousel .cp-carousel__button:focus {
  outline: 0;
  z-index: 2;
}
.cp-carousel .cp-carousel__button:not(:first-child) {
  border-left: 1px solid #e6e6e6;
}
.cp-carousel .cp-carousel__button[data-carousel-active] {
  color: #121212;
}
@media (max-width: 320px) {
  .cp-carousel .cp-carousel__button {
    flex: 1 1 auto;
  }
}
.cp-carousel[data-layout="stack"] .cp-carousel__button {
  font-size: 14px;
  padding: 20px 1em;
}
.bubble-card {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  background: #fff;
  color: #121212;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  position: relative;
}
.bubble-card .bubble-card__image {
  border-radius: 50%;
  background-position: center center;
  background-size: cover;
  display: block;
  height: 140px;
  margin: 0 auto -70px;
  position: relative;
  width: 140px;
  z-index: 1;
}
@media (max-width: 414px) {
  .bubble-card .bubble-card__image {
    height: 110px;
    margin-bottom: -55px;
    width: 110px;
  }
}
.bubble-card .bubble-card__content {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  color: #121212;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-top: 70px;
  position: relative;
}
@media (max-width: 414px) {
  .bubble-card .bubble-card__content {
    padding-top: 55px;
  }
}
.bubble-card .bubble-card__score {
  left: calc(50% - 70px - 10px);
  position: absolute;
  top: 20px;
  z-index: 1;
}
@media (max-width: 414px) {
  .bubble-card .bubble-card__score {
    left: calc(50% - 55px - 10px);
  }
}
.bubble-card .bubble-card__header {
  border-bottom: 1px solid #e6e6e6;
  flex-grow: 1;
  padding: 30px 15px;
  text-align: center;
}
.bubble-card .bubble-card__title {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 20px;
}
.bubble-card .bubble-card__subtitle {
  color: #787878;
  margin-top: 5px;
  line-height: 1.3;
}
.bubble-card .bubble-card__details-list {
  display: flex;
  justify-content: space-between;
  line-height: 1.2;
  padding: 20px 15px;
}
.bubble-card .bubble-card__detail {
  text-align: center;
}
.bubble-card .bubble-card__detail:first-child {
  text-align: left;
}
.bubble-card .bubble-card__detail:last-child {
  text-align: right;
}
.bubble-card .bubble-card__detail-value {
  font-weight: bold;
}
@media (max-width: 414px) {
  .bubble-card .bubble-card__details-list {
    display: block;
  }
  .bubble-card .bubble-card__detail {
    display: flex;
    justify-content: flex-start;
  }
  .bubble-card .bubble-card__detail:not(:first-child) {
    margin-top: 0.4em;
  }
  .bubble-card .bubble-card__detail-value,
  .bubble-card .bubble-card__detail-key {
    display: inline;
    margin-right: 0.5ch;
  }
}
.bubble-card .bubble-card__footer {
  margin-top: -15px;
  padding: 15px;
}
.bubble-card .bubble-card__button {
  border: 1px dashed;
  text-align: center;
}
.bubble-card__content:hover {
  border-color: #CACACA;
}
.bubble-card__title:hover {
  text-decoration: underline;
}
.score-circle {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  background-color: #787878;
  border: 2px solid;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  height: 3em;
  line-height: 3em;
  position: relative;
  text-align: center;
  width: 3em;
}
.score-circle__tooltip-container {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  bottom: calc(50% + 15px);
  background-color: inherit;
  border-radius: 5px;
  display: block;
  height: 0;
  left: 50%;
  line-height: 1.2;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  text-align: left;
  transform: translate(-50%, 0);
  transition: opacity 0.5s, bottom 0.5s;
  width: 0;
}
.score-circle__tooltip-container::after {
  background: inherit;
  content: '';
  height: 15px;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 15px;
}
.score-circle:hover .score-circle__tooltip-container {
  bottom: calc(100% + 15px);
  height: auto;
  opacity: 1;
  overflow: visible;
  width: 300px;
}
.score-circle__tooltip-content {
  display: block;
  margin: 1em;
}
.no-touch a.action-box:hover .action-box__content {
  text-decoration: underline;
}
.action-box {
  background-color: #fff;
  background-position: center center;
  background-size: cover;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  display: flex;
  text-align: left;
}
.action-box.action-box {
  color: #121212;
}
.action-box--inverted {
  background-color: #787878;
  border: 0;
  box-shadow: 1px 2px 10px -2px rgba(0, 0, 0, 0.5) inset;
}
.action-box--inverted.action-box--inverted {
  color: #fff;
}
.action-box .action-box__square {
  display: table;
  height: 0;
  padding-top: 100%;
  width: 1px;
}
@media (max-width: 414px) {
  .action-box .action-box__square {
    padding-top: 74.62686567%;
  }
}
.action-box .action-box__main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-left: -1px;
  max-width: 100%;
}
.action-box .action-box__header {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
}
.action-box .action-box__content-banner {
  line-height: 1.2;
  margin: 50px 0 20px;
  padding: 10px 15px;
}
.action-box:not(.action-box--inverted) .action-box__content-banner {
  background-color: #fff;
}
.action-box .action-box__title {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  opacity: 0.7;
  font-size: 16px;
}
.action-box .action-box__content {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 30px;
}
.action-box .action-box__footer {
  margin: 15px;
}
.action-box .action-box__button {
  border: 1px dashed;
  text-align: center;
}
.learn-tabs[data-layout="accordion"] {
  border-bottom: 1px solid #787878;
}
.learn-tabs__tabs {
  display: flex;
}
.learn-tabs__tab {
  border-bottom: 5px solid transparent;
  cursor: pointer;
  flex: 1 1;
  font-family: inherit;
  font-size: inherit;
}
.learn-tabs__tab[data-active]:nth-of-type(1n) {
  border-bottom-color: #4a75a6;
}
.learn-tabs__tab[data-active]:nth-of-type(2n) {
  border-bottom-color: #d7717d;
}
.learn-tabs__tab[data-active]:nth-of-type(3n) {
  border-bottom-color: #9ed080;
}
.learn-tabs__tab[data-active]:nth-of-type(4n) {
  border-bottom-color: #f8dd1c;
}
.learn-tabs__tab:focus {
  outline: 0;
  z-index: 2;
}
.learn-tabs[data-layout="tabs"] .learn-tabs__tab {
  display: block;
  padding: 15px 20px;
  text-align: center;
}
.learn-tabs[data-layout="tabs"] .learn-tabs__tab:not(:first-child) {
  border-left: 1px solid #e6e6e6;
}
.learn-tabs[data-layout="tabs"] .learn-tabs__tab:not([data-active]) {
  opacity: 0.4;
}
.learn-tabs[data-layout="accordion"] .learn-tabs__tab {
  align-items: center;
  border-top: 1px solid #787878;
  display: flex;
  justify-content: space-between;
  padding: 25px 30px;
}
.learn-tabs[data-layout="accordion"] .learn-tabs__tab::after {
  color: #787878;
  content: '+';
  font-size: 36px;
}
.learn-tabs[data-layout="accordion"] .learn-tabs__tab[data-active]::after {
  content: '-';
}
.learn-tabs[data-layout="accordion"] .learn-tabs__subtitle {
  display: none;
}
.learn-tabs__content {
  overflow: hidden;
  text-align: left;
  transition: height 250ms;
}
.learn-tabs__content:not([data-active]) {
  display: none;
}
.learn-page-features {
  display: flex;
  margin: 0 -10px;
  text-align: center;
}
@media (max-width: 568px) {
  .learn-page-features {
    flex-direction: column;
    text-align: left;
  }
}
.learn-page-features__feature {
  margin: 10px;
  width: calc( 33.33333333% - 20px);
}
@media (max-width: 568px) {
  .learn-page-features__feature {
    align-items: center;
    display: flex;
    width: auto;
  }
}
.learn-page-features__icon-container {
  text-align: center;
}
@media (max-width: 568px) {
  .learn-page-features__icon-container {
    flex-shrink: 0;
    margin-right: 10px;
    width: 55px;
  }
}
.learn-page-features__icon {
  height: 80px;
}
@media (max-width: 568px) {
  .learn-page-features__icon {
    height: 50px;
  }
}
.learn-page-tools {
  display: flex;
  margin: 0 -10px;
  text-align: center;
}
@media (max-width: 736px) {
  .learn-page-tools {
    flex-wrap: wrap;
  }
}
@media (max-width: 414px) {
  .learn-page-tools {
    text-align: left;
  }
}
.learn-page-tools__tool {
  margin: 10px;
  width: calc( 25% - 20px);
}
@media (max-width: 736px) {
  .learn-page-tools__tool {
    width: calc( 50% - 20px);
  }
}
.learn-page-callouts__callout {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .learn-page-callouts__callout {
    align-items: center;
    flex-direction: row;
  }
  .learn-page-callouts__callout:nth-child(even) {
    flex-direction: row-reverse;
  }
  .learn-page-callouts__callout:not(:first-child) {
    margin-top: 80px;
  }
}
.learn-page-callouts__story {
  margin: 10px 0;
}
@media (min-width: 768px) {
  .learn-page-callouts__story {
    width: calc(46.80851064%);
  }
}
.learn-page-callouts__story-icon {
  margin-bottom: 10px;
}
.learn-page-callouts__image {
  margin-bottom: 20px;
  width: 460px;
}
@media (min-width: 768px) {
  .learn-page-callouts__image {
    width: calc(48.93617021%);
  }
}
.candidates-matchup-table {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  border-collapse: separate;
  border-spacing: 0;
  color: #121212;
  font-size: 14px;
  line-height: 1.2;
  margin: 62.5px auto 40px;
  max-width: none;
  table-layout: fixed;
  text-align: center;
}
.candidates-matchup-table > tbody > tr > * {
  border-right: 1px solid #e6e6e6;
  font-weight: normal;
  max-width: 200px;
  min-width: 200px;
  vertical-align: top;
  width: 200px;
}
.candidates-matchup-table > tbody > tr > *:first-child {
  border-left: 1px solid #e6e6e6;
}
.candidates-matchup-table > tbody > tr:first-child > * {
  border-top: 1px solid #e6e6e6;
}
.candidates-matchup-table > tbody > tr:first-child > *:first-child {
  border-top-left-radius: 5px;
}
.candidates-matchup-table > tbody > tr:first-child > *:last-child {
  border-top-right-radius: 5px;
}
.candidates-matchup-table > tbody > tr:last-child > * {
  border-bottom: 1px solid #e6e6e6;
}
.candidates-matchup-table > tbody > tr:last-child > *:first-child {
  border-bottom-left-radius: 5px;
}
.candidates-matchup-table > tbody > tr:last-child > *:last-child {
  border-bottom-right-radius: 5px;
}
.candidates-matchup-table__container {
  overflow-x: auto;
  padding: 0 20px;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 980px) {
  .candidates-matchup-table__container {
    padding: 0 10px;
  }
}
.candidates-matchup-table__summary-cell {
  padding: 0 20px 20px;
  position: relative;
  vertical-align: top;
}
.candidates-matchup-table__photo {
  border-radius: 50%;
  display: block;
  margin: -62.5px auto 10px;
  max-width: 85%;
  width: 125px;
}
.candidates-matchup-table__image-placeholder {
  color: #787878;
  background: #fff;
  border: 2px solid;
  border-radius: 50%;
  font-size: 36px;
  height: 125px;
  line-height: 125px;
  margin: -62.5px auto 10px;
  max-height: 85%;
  max-width: 85%;
  text-transform: uppercase;
  width: 125px;
}
.candidates-matchup-table__image-placeholder[data-position="yes"] {
  color: #4bb64b;
  background-color: #ceffce;
}
.candidates-matchup-table__image-placeholder[data-position="no"] {
  color: #D92B22;
  background-color: #ffcbc8;
}
.candidates-matchup-table__recommendation-indicator {
  font-size: 24px;
  position: absolute;
  left: calc(50% - 44.19417382px );
  top: 44.19417382px;
  transform: translate(-50%, -50%);
}
.candidates-matchup-table__column-header[data-stuck] {
  background: #fff;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.2);
  margin: -10px -10px;
  padding: 10px 10px;
  transition: margin 0.3s, padding 0.3s;
  z-index: 1;
}
.candidates-matchup-table__name {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 18px;
  margin-bottom: 5px;
}
.candidates-matchup-table__title {
  color: #aaa;
  font-size: 14px;
}
.candidates-matchup-table__heading-cell {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 300;
  background-color: #e6e6e6;
  color: #787878;
  font-size: 12px;
  letter-spacing: 0.1em;
  padding: 3px 20px;
  text-align: center;
  text-transform: uppercase;
}
.candidates-matchup-table__heading-cell-container {
  max-width: calc(100vw - 40px);
}
.candidates-matchup-table__heading-cell-container > [data-stuck] {
  padding-left: 10px;
  transition: padding-left 0.3s;
}
.candidates-matchup-table__value-cell {
  padding: 10px 20px 15px;
}
.candidates-matchup-table__value-cell--tight {
  padding-bottom: 10px;
  padding-top: 0;
}
.candidates-matchup-table__score {
  border-radius: 50%;
  background: #787878;
  color: #fff;
  font-size: 18px;
  height: 48px;
  line-height: 48px;
  margin: 0 auto 5px;
  width: 48px;
}
.candidates-matchup-table__text-placeholder {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #aaa;
}
a.toggle-donations {
  color: #aaa;
}
a.toggle-donations.active {
  color: #121212;
  font-weight: 600;
}
.closest-candidate-match {
  align-items: center;
  display: inline-flex;
  font-size: 12px;
  text-align: left;
}
.closest-candidate-match__photo {
  border-radius: 50%;
  flex-shrink: 0;
  height: 30px;
  width: 30px;
}
.closest-candidate-match__score {
  background-color: #787878;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 10px;
  flex-shrink: 0;
  height: 30px;
  line-height: 30px;
  margin: 0 0.5ch 0 -10px;
  text-align: center;
  width: 30px;
}
.closest-candidate-match__name {
  font-size: 14px;
  font-weight: bold;
}
.closest-candidate-match__title {
  color: #787878;
}
.numbers-table {
  width: 100%;
}
.numbers-table > tbody > tr > td {
  text-align: left;
  vertical-align: top;
}
.numbers-table > tbody > tr > td:not(:last-child) {
  padding-right: 1ch;
}
.numbers-table__number-cell {
  width: 3.5ch;
}
.stack-chart {
  align-items: center;
  display: flex;
  font-size: 14px;
  text-align: left;
}
.stack-chart__toggle {
  position: absolute;
  opacity: 0.01;
}
.stack-chart__bars {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  margin-right: 1ch;
  min-width: 3.5ch;
}
.stack-chart__bar {
  box-sizing: border-box;
  min-height: 2px;
}
.stack-chart__bar--large {
  background-color: #b42856;
}
.stack-chart__bar--medium {
  background-color: #4bb64b;
}
.stack-chart__bar--small {
  background-color: #4c28a0;
}
.stack-chart__label {
  white-space: nowrap;
}
.stack-chart__label--large {
  color: #b42856;
}
.stack-chart__label--medium {
  color: #4bb64b;
}
.stack-chart__label--small {
  color: #4c28a0;
}
/**************************
SECTION SPECIFIC IMPORTS
***************************/
/**************************
HOME PAGE
***************************/
.home-feature-module {
  margin-bottom: 30px;
}
.index-footer {
  margin: 20px 0;
}
/*
Hero slideshow
*/
.no-touch a.home-slideshow-cta:hover strong {
  text-decoration: underline;
}
.slides li {
  line-height: 1;
}
.slides .container {
  position: relative;
}
.slide-button-mobile {
  display: none;
}
#hero-slideshow {
  min-height: 60px;
  background: #f8f8f8;
  border: solid 2px #f8f8f8;
  border-width: 2px 0;
  margin: 0;
}
.flexslider {
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.flex-control-nav {
  bottom: 10px;
}
.flex-control-nav li a {
  background: transparent;
  border: solid 1px #ff4814;
  box-shadow: none;
}
.flex-control-nav li a:hover {
  background: #ff8461;
}
.flex-control-nav li a.flex-active {
  background: #ff4814;
}
.flex-direction-nav {
  display: none;
}
.flex-direction-nav li {
  line-height: 1;
}
.flex-direction-nav a {
  font-size: 0px;
  text-shadow: none;
  color: #e6e6e6;
}
.flex-direction-nav a:before {
  font-size: 30px;
}
.flexslider:hover .flex-direction-nav {
  display: block;
}
.slide-content {
  position: absolute;
  top: 50px;
  width: 50%;
  left: 20px;
}
.slide-content p {
  margin: 0;
}
.slide-content .btn {
  margin-top: 28px;
}
.slide-text h1,
.slide-text h2,
.slide-text p {
  line-height: 1.2;
  margin: 0;
  color: #121212;
}
.slide-text h1 em,
.slide-text h2 em,
.slide-text p em,
.slide-text h1 strong,
.slide-text h2 strong,
.slide-text p strong {
  color: #ff4814;
  font-style: normal;
}
.slide-text h1,
.slide-text h2 {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 5px;
}
.slide-text p {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 20px;
}
.slide-1 .slide-content {
  width: 72%;
}
.slide-content-right {
  left: auto;
  right: 20px;
}
.slide-pretitle {
  font-family: "rooney-web", georgia, serif;
  font-weight: 500;
  color: #121212;
  margin-top: 0;
  font-size: 1.5em;
  line-height: 1.66666;
}
.slide-title {
  font-size: 2.5em;
  line-height: 1.2;
}
.slide-title .affiliation-icon {
  height: 42px;
  width: 42px;
  font-size: 24px;
  line-height: 42px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 6px 0 0 5px;
}
.slide-subtitle {
  font-size: 1.25em;
  line-height: 1.2;
  width: 75%;
}
.slide-alt-text {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
}
.slide-content-light .slide-text h1,
.slide-content-light .slide-text h2,
.slide-content-light .slide-text p {
  color: #fff;
}
.slide-content-light .slide-text h1 strong,
.slide-content-light .slide-text h2 strong,
.slide-content-light .slide-text p strong {
  color: #ff4814;
}
.index-slide {
  padding: 80px 0 200px;
}
.hero-header {
  color: #fff;
  text-shadow: 1px 1px 0px #121212;
}
.hero-header h1 {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 36px;
}
.hero-header h2 {
  font-size: 22px;
}
.home-title-badge {
  width: 40px;
  margin-bottom: 6px;
}
.home-title-container {
  margin-top: 38px;
  margin-bottom: 60px;
}
.content-title {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 20px;
}
.layout-index .content-title {
  margin-bottom: 55px;
}
/*****************
GRID BLOCKS
****************/
.gb {
  height: 200px;
  float: left;
  display: block;
  margin-right: 2%;
  margin-bottom: 15px;
}
.gb-bg {
  padding: 15px;
  position: relative;
  height: 170px;
}
.gb-bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.gb-bg-img .gb-bg {
  background-image: url('https://res.cloudinary.com/crowdpac/image/upload/o_40/v1429032246/assets/black-dot.png');
}
.gb-last {
  margin-right: 0;
}
.gb-margin {
  margin-right: 2%;
}
.grid-blocks-index .gb-block-2,
.grid-blocks-index .gb-block-4,
.grid-blocks-index .gb-block-6 {
  margin-right: 0;
}
.gb-body {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.gb-footer {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  padding: 15px;
  max-height: 132px;
  overflow: hidden;
}
.gb-1 {
  width: 32%;
}
.gb-2 {
  width: 66%;
}
.grid-blocks-4-up .gb-1 {
  width: 23.5%;
}
.grid-blocks-4-up .gb-block-3 {
  margin-right: 0;
}
.gb-subtitle,
.gb-tag {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  display: block;
}
.gb-tag {
  z-index: 3;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 5px;
}
.gb-subtitle {
  text-transform: none;
  padding-bottom: 5px;
}
.gb-title {
  font-size: 20px;
  line-height: 21px;
}
.gb-title strong {
  font-weight: 300;
  color: #ff4814;
}
.gb-img {
  position: absolute;
  top: 15px;
  right: 15px;
}
.gb-orange {
  background-color: #ff4814;
}
.gb-orange .gb-text {
  color: #fff;
}
.gb-light {
  background-color: #f8f8f8;
}
.gb-light .gb-bg {
  border-top: solid 2px #e6e6e6;
  padding-top: 13px;
}
.gb-light .gb-text {
  color: #121212;
}
.gb-dark {
  background-color: #121212;
}
.gb-dark .gb-text {
  color: #fff;
}
.panel-featured.panel-featured-home-data {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.panel-featured-home-data .panel-content {
  padding: 70px 20px 15px 20px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.panel-featured-home-data .panel-content .panel-name {
  font-size: 30px;
}
.panel-content.below-section-tag {
  padding: 20px;
}
.panel-content.below-section-tag .panel-list-title.media-heading {
  font-size: 20px;
}
.panel-content.below-section-tag .panel-list-item .pull-left {
  margin-right: 15px;
}
.panel-content.below-section-tag .panel-list-image {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.media-about p,
.home-data-buckets {
  font-size: 16px;
  line-height: 1.5;
}
.home-score-explainer .panel-header {
  font-size: 24px;
}
.recent-donate-amount {
  font-weight: 300;
  color: #4bb64b;
}
.home-create-button {
  margin-right: 15px;
}
.home-campaign-btns {
  margin-bottom: 65px;
}
@media only screen and (max-width: 767px) {
  .home-campaign-btns {
    margin-bottom: 0;
  }
  .home-create-button {
    margin-right: 0px;
    margin-bottom: 15px;
  }
  .home-create-button,
  .home-explore-button {
    display: block;
  }
  .home-title-container {
    margin-top: 28px;
    margin-bottom: 40px;
  }
  .header-home-title {
    margin-top: 5px;
  }
  .home-title-badge {
    width: 34px;
  }
  .header-index {
    height: auto;
    background-position: center;
    padding-top: 100px;
  }
  .layout-index .header-mega {
    font-size: 30px;
  }
  .layout-index .header-large {
    font-size: 24px;
  }
  .layout-index .m-top-mega {
    margin-top: 30px;
  }
  .layout-index .m-mega {
    margin-bottom: 30px;
  }
  .gb-bg-img {
    background-position: top;
  }
  .grid-blocks-index .gb-1 {
    width: 49%;
  }
  .grid-blocks-index .gb-2,
  .grid-blocks-index .gb-block-6 {
    width: 100%;
    margin-right: 0;
  }
  .grid-blocks-index .gb-block-2 {
    margin-right: 2%;
  }
  .grid-blocks-index .gb-block-1,
  .grid-blocks-index .gb-block-3 {
    margin-right: 0;
  }
  .grid-blocks-4-up .gb-1 {
    width: 49%;
  }
  .grid-blocks-4-up .gb-block-1 {
    margin-right: 0;
  }
}
@media only screen and (max-width: 479px) {
  .header-index {
    margin: 0 0 20px;
    text-align: center;
  }
  .header-index .btn-primary {
    position: static;
    bottom: auto;
    right: auto;
    margin: 20px auto;
  }
  .gb {
    height: 160px;
    margin-bottom: 6px;
  }
  .gb-bg {
    height: 130px;
  }
  .gb-title {
    font-size: 17px;
    line-height: 1.1;
  }
  .gb-title br {
    display: none;
  }
  .gb-footer {
    max-height: 94px;
  }
  .gb-tag,
  .gb-subtitle {
    font-size: 12px;
  }
  .recent-donate-amount {
    font-weight: 700;
  }
}
@media only screen and (max-width: 449px) {
  .home-title-container {
    margin-bottom: 35px;
  }
}
/**************************
BALLOT TOOL / DETAIL PAGE
***************************/
.recommendation-indicator {
  background: #ff4814;
  border: 2px solid;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  height: 1.5em;
  line-height: 1.6em;
  text-align: center;
  width: 1.5em;
}
.update-endorsement-button[data-pending] {
  opacity: 0.3;
}
.update-endorsement-button:not([data-has-vote]),
.update-endorsement-button[data-has-description]:not([data-pending]) {
  display: none;
}
.ballot-election-item {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  border-bottom: 1px solid #e6e6e6;
  line-height: 1.3;
}
.ballot-election-item__state {
  background: #fff;
  margin: 0 auto;
  max-width: 880px;
  padding: 30px;
  position: relative;
}
.ballot-election-item__state--matchup {
  margin: 50px 0;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.ballot-election-item__state.js-ballot-toggle-matchup {
  cursor: pointer;
}
.ballot-election-item__matchup-close-button {
  bottom: 0;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 50%);
}
[data-automatic-mode] > .ballot-election-item__matchup-close-button {
  display: none;
}
.ballot-election-item:not([data-state="matchup"]) .ballot-election-item__state--matchup {
  display: none;
}
.ballot-election-item[data-state="matchup"] .ballot-election-item__state:not(.ballot-election-item__state--matchup) {
  display: none;
}
.ballot-election-item__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}
.ballot-election-item__race-name {
  font-family: "acta-display", georgia, serif;
  font-weight: 300;
  color: #121212;
  font-size: 24px;
}
.ballot-election-item__state--with-selection .ballot-election-item__race-name {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  bottom: -5px;
  color: #787878;
  font-size: 18px;
  position: relative;
}
.ballot-election-item__details {
  display: flex;
  justify-content: space-between;
}
.ballot-election-item__selected-candidate-name {
  font-family: "acta-display", georgia, serif;
  font-weight: 300;
  color: #121212;
  font-size: 32px;
  vertical-align: middle;
}
.ballot-election-item__expanded-race-details {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  margin-bottom: 20px;
  text-align: center;
}
.ballot-election-item__expanded-race-name {
  font-family: "acta-display", georgia, serif;
  font-weight: 300;
  color: #121212;
  font-size: 30px;
  margin-bottom: 15px;
}
.ballot-election-item__selected-candidate-party {
  background-color: #121212;
  color: #fff;
  display: inline-block;
  height: 1.5em;
  line-height: 1.5em;
  margin-left: 0.3em;
  text-align: center;
  width: 1.5em;
  vertical-align: middle;
}
.ballot-election-item__selected-candidate-party[data-party="100"] {
  background-color: #36328e;
}
.ballot-election-item__selected-candidate-party[data-party="200"] {
  background-color: #b41430;
}
.ballot-election-item__selected-candidate-party[data-party="328"] {
  background-color: #652290;
}
.ballot-election-item__selected-candidate-party[data-party="400"] {
  background-color: #4bb64b;
}
.ballot-election-item__selected-candidate-party[data-party="500"] {
  background-color: #f0c330;
}
.ballot-election-item__selected-candidate-party[data-party="600"] {
  background-color: #89744b;
}
.ballot-election-item__candidate-avatar {
  border-radius: 50%;
}
/* Selections Section */
.selections-sections-intro {
  margin: 0 0 30px;
}
.selections-section {
  margin: 0 0 30px;
}
.no-touch .selections-section .show-on-hover {
  display: none;
}
.no-touch .selections-section .list-item:hover .show-on-hover {
  display: block;
}
.selections-section-complete {
  margin-bottom: 10px;
}
.ballot-title,
.selections-section-title {
  font-size: 1.3em;
  line-height: 1;
  margin: 0 0 20px;
  padding-bottom: 5px;
  border-bottom: solid 2px #121212;
  color: #121212;
}
.ballot-title {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  color: #121212;
  border-color: #121212;
  margin-bottom: 40px;
}
.selections-section-subtitle {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #ff4814;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 0 10px;
}
.selections-section-spectrum {
  padding-top: 20px;
}
.selections-section-shared .selections-section-spectrum {
  padding-top: 0;
}
.selections-section-detail .candidate-list .list-item {
  margin-bottom: 5px;
}
.selections-section-detail .candidate-list .list-item:first-child {
  display: block;
}
.selections-section-detail .candidate-list .list-item-title {
  font-size: 15px;
  line-height: 1.1;
}
.selections-section-detail .candidate-list .list-item-title .with-affiliation-icon {
  max-width: 230px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.selections-section-detail .candidate-list .list-item-subtitle {
  color: #787878;
}
.selections-section-detail .candidate-list .affiliation-icon {
  width: 15px;
  height: 15px;
  line-height: 16px;
  font-size: 10px;
}
.selections-section-complete .candidate-list .list-item-title .with-affiliation-icon {
  max-width: 480px;
}
.check-circle {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  height: 24px;
  width: 24px;
  margin-top: 3px;
  border: solid 2px #ff4814;
  display: block;
  transition: background-color 0.5s ease;
}
.check-circle.hover {
  background: #fff3ed;
}
.check-circle.active {
  background: #ff4814 url('https://assets.crowdpac.com/production/all/img/white-check.png') no-repeat center;
}
.check-circle.active.activated {
  height: 30px;
  width: 30px;
  margin-top: 0;
  margin-left: -3px;
}
.selection-sections-selectable .list-item-candidate {
  transition: background-color 0.5s ease;
}
.selection-sections-selectable .list-item-candidate.hovered {
  background: #f8f8f8;
}
.selection-sections-selectable .list-item-candidate.hovered .check-circle {
  background: #fff3ed;
}
.list-item-candidate-column {
  padding-top: 3px;
}
.selections-section-no-check-circle .check-circle,
.selection-sections-sample .check-circle {
  display: none;
}
.selectable-candidate-name:link,
.selectable-candidate-name:visited,
.selectable-candidate-name:hover .selectable-candidate-name:active,
.selectable-candidate-name:focus {
  outline: none;
}
.selections-section .candidate-media-link {
  display: block;
}
.selections-section .list-item {
  padding: 5px 20px 9px 5px;
}
.selections-section .list-item.highlighted {
  background: #FFEFE8;
}
.selections-section .list-item.active {
  background: #FFEFE8;
}
.selections-section .list-item.active .check-circle {
  background: #ff4814 url('https://assets.crowdpac.com/production/all/img/white-check.png') no-repeat center;
}
.selections-section .list-item.active .check-circle.activated {
  height: 30px;
  width: 30px;
  margin-top: 0;
  margin-left: -3px;
}
.highlight-label {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  padding: 0 0 2px;
  color: #ff4814;
  font-size: 10px;
}
.media-check-circle {
  overflow: visible;
}
.selections-section-shared .check-circle {
  visibility: hidden;
}
.selections-section-shared .list-item.active .check-circle {
  visibility: visible;
}
.list-item-measure-position .media-check-circle .list-item-title {
  line-height: 32px;
}
.selections-section-description {
  padding-bottom: 10px;
}
.election-widget-bottom p,
.election-widget-featured p {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.election-widget-bottom p.form-field,
.election-widget-featured p.form-field {
  font-weight: 700;
  color: #121212;
}
.candidate-count {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  float: right;
  margin-top: 5px;
}
a.candidate-count-link,
a:link.candidate-count-link {
  color: #787878;
}
a:hover.candidate-count {
  color: #ff4814;
}
.election-empty-actions .candidate-avatars {
  width: 65%;
  float: left;
}
.election-empty-actions .candidate-avatars img {
  margin-bottom: 5px;
}
.election-empty-actions .ballot-action {
  float: right;
}
.layout-ballot {
  background: #e6e6e6;
}
.ballot-container {
  padding: 40px;
  background: #fff;
}
.ballot-container-btn {
  margin: 20px 0 -64px;
  text-align: center;
}
.ballot-container-teaser {
  padding: 140px 0;
  background: #fff;
}
.ballot-container-teaser .postcard {
  max-width: 600px;
  margin: 0 auto;
  background: #fff !important;
}
@media only screen and (max-width: 979px) {
  .election-empty-actions .candidate-avatars {
    width: 55%;
  }
  .layout-ballot .page-header-map {
    margin-bottom: 20px;
  }
  .layout-ballot .header-home-title {
    font-size: 48px;
  }
  .ballot-container-teaser {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 768px) {
  .ballot-container-teaser {
    background: url(https://res.cloudinary.com/crowdpac/image/upload/v1474415506/assets/dimmed-races.png) center no-repeat;
    background-size: cover;
  }
}
@media only screen and (max-width: 767px) {
  .layout-ballot .page-header-map {
    margin-bottom: 10px;
  }
  .layout-ballot .header-home-title {
    font-size: 34px;
  }
  .election-empty-actions .candidate-avatars {
    width: 100%;
    float: left;
    margin-bottom: 10px;
  }
  .election-empty-actions .candidate-avatars img {
    margin-bottom: 5px;
  }
  .election-empty-actions .ballot-action {
    float: left;
  }
  .candidate-count {
    margin-left: 5px;
  }
  .ballot-container {
    padding: 10px;
  }
  .ballot-container-btn {
    margin-bottom: -34px;
  }
  .ballot-container-teaser .postcard {
    border: none;
  }
}
@media only screen and (max-width: 479px) {
  .layout-ballot .header-home-title {
    font-size: 27px;
  }
  .layout-ballot .content-survey {
    margin-top: -10px;
  }
}
@media only screen and (max-width: 374px) {
  .layout-ballot .header-home-title {
    font-size: 23px;
  }
}
/**************************
BROWSE CANDIDATES
***************************/
/* Container used for styling the custom select, the buttom class below adds the bg gradient, corners, etc. */
.custom-select {
  position: relative;
  display: inline-block;
  padding: 0;
}
/* This is the native select, we're making everything but the text invisible so we can see the button styles in the wrapper */
.custom-select select {
  width: 100%;
  margin: 0;
  background: none;
  border: 1px solid transparent;
  outline: none;
  /* Prefixed box-sizing rules necessary for older browsers */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* Remove select styling */
  appearance: none;
  -webkit-appearance: none;
  /* Font size must the 16px or larger to prevent iOS page zoom on focus */
  font-size: 1em;
  /* General select styles: change as needed */
  font-family: helvetica, sans-serif;
  font-weight: bold;
  color: #121212;
  padding: .6em 1.9em .5em .8em;
  line-height: 1.3;
}
/* Custom arrow sits on top of the select - could be an image, SVG, icon font, etc. or the arrow could just baked into the bg image on the select. Note this si a 2x image so it will look bad in browsers that don't support background-size. In production, you'd handle this resolution switch via media query but this is a demo. */
.custom-select::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 8px;
  top: 50%;
  right: 1em;
  margin-top: -4px;
  background-image: url(https://res.cloudinary.com/crowdpac/image/upload/v1443220973/assets/select-arrow.png);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 2;
  /* This hack make the select behind the arrow clickable in some browsers */
  pointer-events: none;
}
/* Hover style */
.custom-select:hover {
  border: 1px solid #787878;
}
/* Focus style */
.custom-select select:focus {
  outline: none;
  box-shadow: 0 0 1px 3px #b4defa;
  background-color: transparent;
  color: #121212;
  border: 1px solid #e6e6e6;
}
/* Set options to normal weight */
.custom-select option {
  font-weight: normal;
}
/* ------------------------------------  */
/* START OF UGLY BROWSER-SPECIFIC HACKS */
/* ----------------------------------  */
/* OPERA - Pre-Blink nix the custom arrow, go with a native select button to keep it simple. Targeted via this hack http://browserhacks.com/#hack-a3f166304aafed524566bc6814e1d5c7 */
x:-o-prefocus,
.custom-select::after {
  display: none;
}
/* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance, IE 9 and earlier get a native select - targeting media query hack via http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5 - looking for better ways to achieve this targeting */
/* The second rule removes the odd blue bg color behind the text in the select button in IE 10/11 and sets the text color to match the focus style's - fix via http://stackoverflow.com/questions/17553300/change-ie-background-color-on-unopened-focused-select-box */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .custom-select select::-ms-expand {
    display: none;
  }
  .custom-select select:focus::-ms-value {
    background: transparent;
    color: #121212;
  }
}
/* FIREFOX won't let us hide the native select arrow, so we have to make it wider than needed and clip it via overflow on the parent container. The percentage width is a fallback since FF 4+ supports calc() so we can just add a fixed amount of extra width to push the native arrow out of view. We're applying this hack across all FF versions because all the previous hacks were too fragile and complex. You might want to consider not using this hack and using the native select arrow in FF. Note this makes the menus wider than the select button because they display at the specified width and aren't clipped. Targeting hack via http://browserhacks.com/#hack-758bff81c5c32351b02e10480b5ed48e */
/* Show only the native arrow */
@-moz-document url-prefix() {
  .custom-select {
    overflow: hidden;
  }
  .custom-select select {
    width: 120%;
    width: -moz-calc(103%);
    width: calc(100% em);
  }
}
/* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
.custom-select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #121212;
}
/* ------------------------------------  */
/*  END OF UGLY BROWSER-SPECIFIC HACKS  */
/* ------------------------------------  */
.form-browse-candidates {
  background: #f8f8f8;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.browse-form-container {
  margin-bottom: 25px;
}
.browse-form-container .section-title {
  margin-bottom: 15px;
}
.browse-section-title {
  margin-bottom: 0;
}
.browse-area-1 {
  margin-top: 12px;
}
.browse-area-1 .browse-section-title {
  margin-bottom: 12px;
}
#browse-results-number {
  color: #ff4814;
}
/*
Browse Filters
*/
.browse-filter {
  margin: 0px;
}
.browse-filter .subhead-font {
  color: #121212;
}
.browse-filter.browse-name-section .filter-title {
  margin-top: 0;
}
.browse-filter.browse-cp_meter_score-section {
  padding-right: 7px;
  margin-bottom: 25px;
}
.browse-filter.browse-cp_meter_score-section .filter-title {
  margin-bottom: 0;
}
.browse-filter input {
  margin-bottom: 5px;
}
.browse-filter .section-title {
  border: none;
  padding: 0;
}
.browse-filter .popover-content {
  font-size: 12px;
  padding: 10px;
  width: 300px;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.5;
}
.browse-filter .module-help-link {
  margin-top: -5px;
}
.browse-filter-affiliations {
  height: 30px!important;
}
.ms-choice {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #787878;
  color: #121212;
  min-height: 30px;
  padding: 4px 6px;
  border-color: #e6e6e6;
  outline: none!important;
}
.ms-choice:focus {
  border-color: #ff4814;
  box-shadow: 0 1px 0 #ff4814;
  color: #121212;
}
.ms-choice.input-larger {
  padding: 10px 6px;
  height: 40px;
}
.ms-choice.input-chunky {
  padding: 10px;
  height: auto;
  font-size: 21px;
}
.ms-choice > span {
  top: 4px;
  padding-left: 11px;
}
.ms-choice > span.placeholder {
  color: #121212;
}
.ms-choice > div {
  background-position: left top;
  top: 2px;
}
.ms-drop {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-color: #e6e6e6;
}
.ms-drop ul > li label {
  font-weight: 300;
  color: #121212;
}
.filter-title {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 500;
}
.filter-title .popover {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #787878;
}
.browse-issue .issue-slider {
  height: 5px;
  margin-top: 23px;
}
.browse-issue .issue-slider .dot {
  top: -2px;
}
.browse-issue .issue-slider .dot-empty {
  height: 9px;
}
.browse-more-filters {
  display: none;
}
.browse-candidates .section-title {
  margin-bottom: 15px;
}
/*
Candidate - List-browse
*/
.list-item-candidate-browse {
  list-style: none;
  border-bottom: solid 1px #e6e6e6;
  padding: 10px 0;
  margin: 0;
}
.list-item-candidate-browse .candidate-detail-img {
  margin: 0;
}
.list-item-candidate-browse:last-child {
  border-bottom: none;
}
.list-item-candidate-browse:hover .candidate-browse-view-profile,
.list-item-candidate-browse:hover .candidate-browse-view-opponents {
  display: block;
}
.list-item-candidate-browse .candidate-module-header {
  padding: 0;
  margin: 0;
  border: none;
}
.list-item-candidate-browse .candidate-module-header .title {
  font-size: 24px;
  margin-bottom: 4px;
  max-width: 450px;
  letter-spacing: 0;
  height: auto;
}
.list-item-candidate-browse .candidate-module-header .title:hover {
  text-decoration: underline;
}
.list-item-candidate-browse .candidate-module-header .affiliation-icon {
  width: 24px;
  height: 24px;
  line-height: 25px;
  margin-right: 0;
}
.list-item-candidate-browse .candidate-module-header .candidate-general-cp_meter_score {
  margin-left: 10px;
  width: 27px;
  height: 27px;
  line-height: 25px;
}
.list-item-candidate-browse .candidate-module-header .candidate-general-cp_meter_score span {
  line-height: 25px;
  font-size: 10px;
}
.list-item-candidate-browse .candidate-module-header .subtitle {
  font-size: 14px;
  padding: 0 0 2px;
}
.list-item-candidate-browse .candidate-module-header .subtitle a {
  color: #121212;
}
.list-item-candidate-browse .candidate-module-header .subtitle a:hover {
  color: #ff4814;
}
.media-candidate-browse {
  padding: 2px 0;
}
.candidate-browse-view-profile {
  display: none;
  margin: 0 0 3px;
  font-size: 13px;
}
.candidate-browse-view-opponents {
  color: #ff4814;
  text-align: center;
  display: none;
  font-size: 13px;
}
.candidate-browse-view-opponents:link,
.candidate-browse-view-opponents:visited,
.candidate-browse-view-opponents:focus,
.candidate-browse-view-opponents:hover,
.candidate-browse-view-opponents:active {
  color: #ff4814;
}
.candidate-browse-view-opponents:link,
.candidate-browse-view-opponents:active {
  text-decoration: underline;
}
.candidate-browse-view-opponents:hover {
  text-decoration: none;
}
/**************************
CANDIDATE STYLES
***************************/
.candidate-detail-page-header {
  background-color: rgba(248, 248, 248, 0.9);
  border-bottom: 1px solid #e6e6e6;
  color: #121212;
  margin-bottom: 40px;
  padding: 35px 0 25px;
}
.candidate-detail-page-header__content {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 960px;
}
@media (max-width: 479px) {
  .candidate-detail-page-header__content {
    align-items: stretch;
    flex-direction: column-reverse;
    text-align: center;
  }
}
.candidate-detail-page-header__content::before,
.candidate-detail-page-header__content::after {
  display: none;
}
.candidate-detail-page-header__description {
  flex: 1 1 560px;
  margin: 0 10px 0 0;
  max-width: 560px;
}
@media (max-width: 479px) {
  .candidate-detail-page-header__description {
    flex: 0 0;
    margin-left: 10px;
  }
}
.candidate-detail-page-header__party {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #aaa;
  font-size: 16px;
  line-height: 1.3;
  padding-bottom: 5px;
}
@media (max-width: 767px) {
  .candidate-detail-page-header__party {
    font-size: 14px;
    line-height: 1;
  }
}
.candidate-detail-page-header__name {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 50px;
  line-height: 1;
  padding-bottom: 5px;
}
@media (max-width: 767px) {
  .candidate-detail-page-header__name {
    font-size: 35px;
  }
}
.candidate-detail-page-header__title {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 1.4;
}
.candidate-detail-page-header__title a {
  text-decoration: underline;
}
.candidate-detail-page-header__title a:hover {
  text-decoration: none;
  color: #ff4814;
}
@media (max-width: 767px) {
  .candidate-detail-page-header__title {
    font-size: 18px;
    line-height: 1.2;
  }
}
.candidate-detail-page-header__photo-container {
  flex: 1 1.2 300px;
  margin: 0 0 0 10px;
  max-width: 300px;
  min-width: 150px;
}
@media (max-width: 479px) {
  .candidate-detail-page-header__photo-container {
    flex: 0 0;
    margin: 0 20vw 20px;
  }
}
.candidate-detail-page-header__photo {
  background-position: center center;
  background-size: cover;
  border-radius: 50%;
  position: relative;
  width: 100%;
}
.candidate-detail-page-header__photo-square {
  padding-top: 100%;
}
.candidate-detail-page-header__score {
  font-size: 14px;
  position: absolute;
  right: 85.35533906%;
  top: 85.35533906%;
  transform: translate(50%, -50%);
}
.candidate-detail-page-header__fantasy-badge {
  background-image: url(https://res.cloudinary.com/crowdpac/image/upload/v1421890080/assets/fantasy-badge.png);
  background-size: cover;
  border-radius: 50%;
  bottom: 85.35533906%;
  height: 80px;
  left: 85.35533906%;
  opacity: 0.8;
  position: absolute;
  transform: translate(-50%, 50%);
  width: 80px;
}
.candidate-detail-page-header__photo-credit {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #aaa;
  margin: 1em 0;
  font-size: 10px;
  text-align: center;
}
.candidate-detail-page-support-stats {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #121212;
  display: flex;
  justify-content: space-between;
  line-height: 1.2;
}
.candidate-detail-page-support-stats__stat {
  text-align: center;
}
.candidate-detail-page-support-stats__stat:first-child {
  text-align: left;
}
.candidate-detail-page-support-stats__stat:last-child {
  text-align: right;
}
.candidate-detail-page-support-stats__value {
  display: block;
  font-weight: bold;
}
@media (max-width: 768px) {
  .candidate-detail-page-support-stats {
    display: block;
  }
  .candidate-detail-page-support-stats__stat,
  .candidate-detail-page-support-stats__stat:first-child,
  .candidate-detail-page-support-stats__stat:last-child {
    text-align: left;
  }
  .candidate-detail-page-support-stats__value,
  .candidate-detail-page-support-stats__key {
    display: inline;
  }
}
.candidate-list {
  margin: 0;
  list-style: none;
}
.candidate-list-number {
  color: #121212;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  text-align: center;
  font-size: 18px;
  height: 37px;
  line-height: 37px;
  min-width: 24px;
}
/*
List
*/
.list-items {
  list-style: none;
}
.list-item {
  margin: 0 0 10px;
}
.list-item-candidate a.media {
  display: block;
}
.list-item-link {
  text-decoration: none;
  color: #121212;
}
.list-item-link:hover {
  text-decoration: none;
}
.list-item-title {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #121212;
  font-size: 16px;
  line-height: 1;
  margin: 0;
}
.list-item-subtitle {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #787878;
  margin: 0;
  font-size: 12px;
  line-height: 1.1;
  padding-bottom: 1px;
}
.inline-list {
  margin: 0;
  padding: 0;
}
.inline-list li {
  display: inline-block;
  list-style: none;
}
.list-item .candidate-detail-img {
  margin-bottom: 10px;
}
.list-item-candidate .img-rounded {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}
.candidate-list-item .candidate-name,
.candidate-list-item .candidate-badge-and-score {
  display: inline-block;
}
.candidate-general-cp_meter_score.cp_meter_score-small {
  height: 20px;
  width: 20px;
  line-height: 18px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.candidate-general-cp_meter_score.cp_meter_score-small span {
  line-height: 1;
  font-size: 8px;
}
/*
Affiliation Icon
*/
.affiliation-icon {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 13px;
  width: 20px;
  height: 20px;
  line-height: 21px;
  text-align: center;
  color: #fff;
  display: block;
}
.hide-all-affiliation-icons .affiliation-icon {
  display: none!important;
}
.ballot-position {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 13px;
  width: 20px;
  height: 20px;
  line-height: 21px;
  text-align: center;
  color: #fff;
  display: block;
  float: left;
  text-transform: uppercase;
  height: 26px;
  width: auto;
  line-height: 26px;
  margin: 0 10px 12px 0;
  border: solid 1px #787878;
  color: #e6e6e6;
  padding: 0 5px;
}
.ballot-position span {
  font-size: 10px;
}
.ballot-position.ballot-position-small {
  height: 15px;
  line-height: 16px;
  margin-left: 10px;
  font-size: 10px;
  border-color: #e6e6e6;
  padding: 0 3px;
}
.with-affiliation-icon {
  float: left;
  margin-right: 10px;
}
.affiliation-icon + .tooltip {
  text-transform: none!important;
  letter-spacing: 0!important;
}
.hero {
  background-color: #e6e6e6;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: solid 1px #121212;
  border-width: 1px 0;
  margin-bottom: 30px;
  padding: 25px 0;
  position: relative;
}
.no-hero {
  margin: 0 0 10px;
}
.hero .hero-meta {
  background: #333;
  background: rgba(0, 0, 0, 0.4);
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 30px 0 25px;
  position: absolute;
  width: 100%;
}
.candidate-detail-img {
  width: 60px;
}
.candidate-hero-general-cp_meter_score {
  margin-top: 14px;
}
.candidate-ranking-title {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  letter-spacing: 1px;
  margin: 0;
  font-size: 25px;
  margin: 0 30px 0 0;
  line-height: 40px;
}
.candidate-detail-footer {
  margin-top: 60px;
}
/***********
CANDIDATE MODULES
************/
.candidate-module-fb {
  padding-top: 10px;
}
.indented-race {
  margin: 0 16px;
}
.candidate-module-support .well-small {
  line-height: 1.3;
}
/**************************************/
/*       Add to my crowdpac           */
/**************************************/
.select-add-to-crowdpac {
  margin: 10px 0;
}
/**************************************/
/*       District Module              */
/**************************************/
.candidate-module-district .module-sublist li {
  margin-bottom: 10px;
}
/**************************************/
/*       Candidate Bio                */
/**************************************/
.candidate-widget-bio.span5 {
  padding-top: 0px;
}
/**************************************/
/*       Candidate Recent Votes       */
/**************************************/
.module-sublist-recent-votes {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}
.module-sublist-recent-votes li strong {
  float: right;
  width: 10%;
  text-align: right;
  padding-right: 5px;
}
.module-sublist-recent-votes li span {
  display: block;
  margin-right: 10%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/**************************************/
/*           VOTES PIE CHART          */
/**************************************/
text.gradientPercent {
  font-size: 12px;
  fill: #fff;
  font-weight: 600;
}
/**************************************/
/*       Candidate Network Graph      */
/**************************************/
.networkGraph {
  height: 500px;
}
.side .networkGraph {
  height: 220px;
}
.side .candidate-widget-network-tabs {
  display: none;
}
.link {
  fill: none;
  stroke: #121212;
  stroke-width: 2px;
}
.donor-dollar-sign {
  fill: #fff;
}
/*candidate*/
circle.center-node-candidate {
  fill: #ff4814;
  stroke: #ff4814;
  stroke-width: 2px;
}
circle.center-node-candidate img {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  height: 50px;
  width: 50px;
}
circle.primary_donors {
  stroke-width: 2px;
  fill: #39ca74;
  stroke: #30ad63;
}
circle.primary_donors .donor-dollar-sign {
  fill: #fff;
  font-size: 10px;
}
circle.othercands {
  stroke-width: 2px;
  fill: #ff4814;
  stroke: #e6431c;
}
/*--------link paths use line/path---------*/
line[class^=link_primary_donors] {
  stroke-width: 3.5px;
  stroke: black;
  opacity: 0.7;
}
line[class$=_single] {
  stroke-width: 2px;
  stroke: #333;
  stroke-dasharray: 5,5;
  opacity: 0.4;
}
line[class$=_multiple] {
  stroke-width: 2px;
  stroke: #ff4814;
  stroke-dasharray: 3,3;
}
.link {
  fill: none;
  stroke-width: 1.5px;
}
path[class*=primary_donors] {
  stroke-width: 2px;
  stroke: #787878;
  opacity: 0.7;
}
/**** --- 'othercands' --- *****/
path[class$=_single] {
  stroke-width: 2px;
  stroke: #333;
  stroke-dasharray: 5,5;
  opacity: 0.4;
}
path[class$=_multiple] {
  stroke-width: 2px;
  stroke: #ff4814;
  stroke-dasharray: 3,3;
}
text {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 12px;
  pointer-events: none;
}
/**** --- 'tooltip' --- *****/
.d3-tip {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1;
  padding: 8px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 11px ;
  z-index: 1070;
}
/* Creates a small triangle extender for the tooltip */
.d3-tip:after {
  box-sizing: border-box;
  display: inline;
  font-size: 10px;
  width: 100%;
  line-height: 1;
  color: rgba(0, 0, 0, 0.7);
  content: "\25BC";
  position: absolute;
  text-align: center;
}
/* Style northward tooltips differently */
.d3-tip.n:after {
  margin: -1px 0 0 0;
  top: 100%;
  left: 0;
}
.graph-title {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  color: #121212;
  padding-bottom: 5px;
  letter-spacing: 0.5px;
}
.graph-title small {
  text-transform: lowercase;
  font-size: 12px;
  letter-spacing: 0;
  font-weight: 300;
}
.candidate-module-multiple-widgets {
  padding-top: 15px;
}
.toggle-donations.active {
  color: #121212;
  text-decoration: none;
}
.toggle-network.active {
  color: #121212;
  text-decoration: none;
}
#indiv_tab {
  position: relative;
  text-align: center;
  width: 49%;
  height: 35px;
  float: left;
}
#indiv_tab:hover {
  cursor: pointer;
}
#indiv_tab p {
  vertical-align: middle;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 35px;
  z-index: -5;
}
#indiv_tab.active {
  border: 3px solid #FF4600;
}
#indiv_tab.active p {
  color: #FF4600;
}
#indiv_tab.tab_inactive {
  border-top: 1px solid #a1a1a1;
  border-bottom: 1px solid #a1a1a1;
  border-left: 1px solid #a1a1a1;
  border-right: none;
}
#indiv_tab.only_active {
  width: 100%;
  border: 1px solid #a1a1a1;
}
#indiv_tab.only_active:hover {
  cursor: default;
}
#corp_tab {
  width: 48.8%;
  display: inline-block;
  height: 35px;
  vertical-align: middle;
  text-align: center;
  line-height: 35px;
}
#corp_tab:hover {
  cursor: pointer;
}
#corp_tab p {
  vertical-align: middle;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 35px;
  z-index: -5;
}
#corp_tab.active {
  border: 3px solid #FF4600;
}
#corp_tab.active p {
  color: #FF4600;
}
#corp_tab.tab_inactive {
  border-top: 1px solid #a1a1a1;
  border-bottom: 1px solid #a1a1a1;
  border-right: 1px solid #a1a1a1;
  border-left: none;
}
#corp_tab.only_active {
  width: 100%;
  border: 1px solid #a1a1a1;
}
#corp_tab.only_active:hover {
  cursor: default;
}
#indiv_arrow {
  position: relative;
  display: inline-block;
  top: -10px;
}
#indiv_arrow:before {
  content: ' ';
  width: 0;
  height: 0;
  position: absolute;
  border-left: 24px solid transparent;
  border-right: 24px solid transparent;
  border-top: 26px solid #FF4600;
  top: 0.7px;
}
#indiv_arrow:after {
  content: ' ';
  position: relative;
  width: 0;
  height: 0;
  left: 7%;
  top: 21px;
  border-top: 23px solid #fff;
  border-left: 21px solid transparent;
  border-right: 21px solid transparent;
  z-index: 5;
}
#corp_arrow {
  position: relative;
  top: -10px;
}
#corp_arrow:before {
  content: ' ';
  width: 0;
  height: 0;
  position: absolute;
  border-left: 23px solid transparent;
  border-right: 23px solid transparent;
  border-top: 23px solid #FF4600;
  top: 2px;
}
#corp_arrow:after {
  content: ' ';
  position: relative;
  width: 0;
  height: 0;
  left: 1px;
  top: 13px;
  border-top: 21px solid #fff;
  border-left: 21px solid transparent;
  border-right: 20px solid transparent;
}
#network_wrap {
  width: 100%;
}
/**************************************/
/*        $$$ MONEY to_from $$$       */
/**************************************/
.x_axis_money_to_from,
.y_axis_money_to_from {
  font: 10px sans-serif;
}
.x_axis_money_to_from path,
.x_axis_money_to_from line,
.y_axis_money_to_from path,
.y_axis_money_to_from line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}
.y_axis_money_to_from text {
  font-size: 10px;
}
.x_axis_money_to_from text {
  font-size: 10px;
}
.x_axis_money_to_from[data-ticks="all"] > g:nth-child(2n) text {
  display: none;
}
/*.x.axis path {
  display: none;
}*/
.score_10L {
  fill: #0714CF;
}
.score_9L {
  fill: #1113C5;
}
.score_8L {
  fill: #1B13BB;
}
.score_7L {
  fill: #2512B2;
}
.score_6L {
  fill: #2F12A8;
}
.score_5L {
  fill: #39129F;
}
.score_4L {
  fill: #431195;
}
.score_3L {
  fill: #4D118C;
}
.score_2L {
  fill: #571082;
}
.score_1L {
  fill: #611079;
}
.score_0 {
  fill: #6B106F;
}
.score_1C {
  fill: #750F65;
}
.score_2C {
  fill: #7F0F5C;
}
.score_3C {
  fill: #890E52;
}
.score_4C {
  fill: #930E49;
}
.score_5C {
  fill: #9D0E3F;
}
.score_6C {
  fill: #A70D36;
}
.score_7C {
  fill: #B10D2C;
}
.score_8C {
  fill: #BB0C23;
}
.score_9C {
  fill: #C50C19;
}
.score_10C {
  fill: #CF0C10;
}
/**************************************/
/*        $$$ MONEY by Location $$$       */
/**************************************/
.donations-by-location svg {
  display: block;
  margin: 0 auto;
}
.donations-by-location .slices text {
  font-weight: bold;
  fill: #fff;
}
/**************************************/
/*        $$$ MONEY by Size $$$       */
/**************************************/
.y_axis_money_size path,
.y_axis_money_size line,
.x_axis_money_size path,
.x_axis_money_size line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}
.y_axis_money_size text {
  font-size: 10px;
}
.x_axis_money_size text {
  font-size: 10px;
}
/**************************************/
/*            SPEECH by ISSUE         */
/**************************************/
g.y_axis_speech_issue path,
g.y_axis_speech_issue line,
g.x_axis_speech_issue path,
g.x_axis_speech_issue line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}
g.y_axis_speech_issue text,
g.x_axis_speech_issue text {
  font-size: 10px;
}
g.x_axis_speech_issue g:nth-child(2n) text {
  display: none;
}
rect.issue_pct {
  fill: #ff4814;
}
rect.issue_pct:nth-of-type(n+4) {
  fill: #ff8461;
}
/**************************************/
/*        Interest Group Rating       */
/**************************************/
/*
Interest Group Thumbs
*/
.candidate-interest-groups .thumbnail .caption {
  margin: 0;
  padding: 2px;
  text-align: center;
}
.module-sublist-recent-votes li,
.module-sublist-interest-groups li {
  list-style-type: none;
  margin-left: 0;
  padding: 0 0 5px;
  font-size: 14px;
}
.interest-group-bars:hover .interest-group-bar {
  opacity: 0.5;
}
.interest-group-bars:hover .interest-group-bar:hover {
  opacity: 1;
}
.interest-group-bar {
  position: relative;
  height: 37px;
}
.interest-group-bar * {
  position: absolute;
}
.interest-group-bar-name,
.interest-group-bar-rating {
  color: #ff4814;
  padding: 10px 10px;
  font-size: 17px;
  top: 0;
  z-index: 6;
  height: 17px;
  line-height: 1;
}
.interest-group-bar-name {
  left: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 82%;
}
.interest-group-bar-progress {
  background: #ffe7e0;
  left: 0;
  top: 0;
  z-index: 5;
  height: 37px;
}
.interest-group-bar-rating {
  right: 0;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
}
/**************************************/
/*        Issues                      */
/**************************************/
.candidate-module-issues .scale-issuenth-child(n+3) {
  display: none;
}
/**************************************/
/*        Shared Donor Candidates     */
/**************************************/
.candidate-module-shared-donor-candidates .module-subtext {
  padding-bottom: 20px;
}
/**************************************/
/*        Speech Word Cloud           */
/**************************************/
.speech-word-cloud text {
  letter-spacing: -0.01em;
}
.modal-matchups .word-cloud-left svg {
  border-right: solid 1px #e6e6e6;
  padding-right: 8px;
}
/**************************************/
/*       Candidate Data Sources       */
/**************************************/
.lr-list {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  margin: 0;
}
.lr-list dt {
  display: block;
  font-weight: 600;
}
.lr-list dd {
  display: block;
  margin: 0;
}
.module-subtext {
  font-size: 14px;
  line-height: 1.3;
}
.module-subtitle {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  line-height: 1;
}
.module-sublist {
  margin-bottom: 24px;
}
.module-sublist li {
  font-size: 14px;
}
.module-sublist li strong {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
}
.module-sublist.module-sublist-interest-groups {
  list-style: none;
  margin-left: 0;
}
.module-help-link {
  float: right;
  margin-top: 10px;
  font-size: 16px;
  color: #121212;
}
.module-help-link:link,
.module-help-link:visited,
.module-help-link:focus,
.module-help-link:hover,
.module-help-link:active {
  color: #121212;
}
.module-help-link:hover {
  color: #ff4814;
}
.module-help-link + .tooltip .tooltip-inner {
  max-width: 300px;
  white-space: normal;
  font-size: 12px;
}
.module-help-link.module-help-link-inline {
  float: none;
  text-decoration: none!important;
  margin-top: 0;
}
.module-help-link.muted {
  color: #e6e6e6;
}
.module-help-link.muted:link,
.module-help-link.muted:visited,
.module-help-link.muted:focus,
.module-help-link.muted:hover,
.module-help-link.muted:active {
  color: #e6e6e6;
}
.module-help-link.muted:hover {
  color: #ff4814;
}
.candidate-module-header {
  border-top: solid 3px #121212;
  padding-top: 12px;
  margin-bottom: 12px;
}
.candidate-module-header .module-sublist {
  margin: 0;
  list-style: none;
}
.candidate-module-header .title {
  margin-top: 2px;
  font-size: 28px;
  margin-right: 0;
  float: left;
}
.candidate-module-header .affiliation-icon {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  height: 28px;
  width: 28px;
  line-height: 29px;
  font-size: 16.8px;
  margin: 2px 10px 0;
  float: left;
  display: block;
}
.candidate-module-header .candidate-general-cp_meter_score {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  height: 32px;
  width: 32px;
  line-height: 32px;
  float: left;
}
.candidate-module-header .candidate-general-cp_meter_score span {
  line-height: 32px;
  font-size: 11.2px;
}
.candidate-module-header .subtitle {
  font-size: 16.8px;
}
.candidate-module-header .subtitle em {
  color: #e6e6e6;
}
.btn-donate-now span {
  display: block;
}
.well-more-donations-soon {
  margin: 0;
}
.candidate-header-donate {
  float: left;
  width: 267px;
}
.layout-candidate .scale-list {
  margin: 0;
}
.layout-candidate .scale-list-see-more {
  padding: 0;
}
.layout-candidate .intro-text {
  margin: 0;
}
.layout-candidate .candidate-widget-matchup-candidates .thumb-subtitle {
  display: none;
}
.layout-candidate .main section {
  margin-bottom: 45px;
}
.layout-candidate .main section.candidate-module-meet,
.layout-candidate .main section.candidate-module-why {
  margin-bottom: 25px;
}
.layout-candidate .side .section-title {
  margin-bottom: 15px;
}
.layout-candidate .side .table {
  margin-bottom: 10px;
}
.layout-candidate .scale .tab-content {
  padding-top: 0;
}
.hero-unit {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  position: relative;
  background: #000;
  padding: 40px 0;
  min-height: 230px;
  margin: 0;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto 100%;
}
.hero-unit .title,
.hero-unit .subtitle-light {
  color: #fff;
}
.hero-unit .title {
  font-family: "acta-display", georgia, serif;
  font-weight: 400;
  letter-spacing: 1px;
  font-size: 40px;
  margin-bottom: 12px;
}
.hero-unit .subtitle-light {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #e6e6e6;
  font-size: 17px;
  line-height: 1.3;
  max-width: 500px;
}
.hero-unit .subtitle-light a {
  color: #e6e6e6;
  text-decoration: underline;
}
.hero-unit .subtitle-light a:link,
.hero-unit .subtitle-light a:visited,
.hero-unit .subtitle-light a:focus,
.hero-unit .subtitle-light a:hover,
.hero-unit .subtitle-light a:active {
  color: #e6e6e6;
}
.hero-unit .subtitle-light a:hover {
  text-decoration: none;
}
.hero-unit .subtitle {
  font-size: 14px;
  max-width: 420px;
  color: #888;
}
.hero-unit .subtitle a {
  color: #888;
}
.hero-unit .subtitle a:link,
.hero-unit .subtitle a:visited,
.hero-unit .subtitle a:focus,
.hero-unit .subtitle a:hover,
.hero-unit .subtitle a:active {
  color: #888;
}
.hero-unit .affiliation-icon {
  height: 28px;
  width: 28px;
  font-size: 14px;
  line-height: 28px;
  margin: 0 10px 12px 0;
  float: left;
}
.hero-unit .btn-grey {
  border-color: #fff;
  border-left-width: 0;
  border-right-width: 0;
  border-bottom-width: 3px;
  border-bottom-color: #787878;
}
.hero-unit .btn-grey:hover {
  border-color: #787878;
}
.hero-unit-reverse {
  background-position: left top;
  box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3);
}
.hero-unit-reverse .hero-unit-card {
  padding-left: 330px;
}
.modal-race .modal-title a:hover {
  color: #ff4814;
}
.modal-race .hero-race-module {
  padding-top: 40px;
}
.modal-race .hero-race-module .race-module-expanded {
  margin-left: 30px;
  margin-right: 30px;
}
.modal-race .dot-avatar {
  cursor: pointer;
}
.candidate-module-opponents .race-module {
  margin: 0 20px;
}
.candidate-module-opponents .nonscored-candidate-message {
  display: none;
}
.thumb .compare-link {
  padding-top: 5px;
}
.candidate-module-qualities .quality + .tooltip {
  margin-left: -200px !important;
}
.fantasy-badge {
  background: url(https://res.cloudinary.com/crowdpac/image/upload/v1421890080/assets/fantasy-badge.png) no-repeat center;
  background-size: cover;
  width: 100px;
  height: 100px;
  display: block;
  position: absolute;
  bottom: 10px;
  right: 10px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  opacity: 0.8;
}
.hero-card .fantasy-badge {
  bottom: 60px;
  height: 60px;
  width: 60px;
  top: auto;
}
.matchup-launcher-left .fantasy-badge,
.hero-card-left .fantasy-badge {
  right: auto;
  left: 10px;
}
.table-candidate-default .table-name {
  color: #444;
}
.candidate-module-opponents-small img {
  width: 32px;
  height: 32px;
}
.candidate-module-opponents-small .candidate-list {
  margin-top: -7px;
}
.opponents-small-title {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  float: left;
  line-height: 1;
  margin: 10px 10px 0 0;
}
.nonscored-candidate-message {
  font-size: 12px;
  padding-top: 10px;
  text-align: center;
}
.nonscored-candidate-message .tooltip {
  font-style: normal;
}
.candidate-resume {
  padding-left: 12px;
}
/**************************************/
/*       Bullet Points                */
/**************************************/
.bullet-points {
  list-style: none inside;
  margin-left: 0;
}
.bullet-points .bullet-point {
  padding: 0 0 10px 16px;
  margin: 0 0 10px;
  border-bottom: solid 1px #e6e6e6;
  text-indent: -16px;
}
.bullet-points .bullet-point strong,
.bullet-points .bullet-point span {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
}
.bullet-points .bullet-point span {
  color: #ff4814;
  font-size: 110%;
  padding-right: 5px;
}
.bullet-points .bullet-point strong {
  color: #121212;
  text-transform: uppercase;
  font-size: 90%;
  letter-spacing: 1px;
}
.bullet-points .bullet-point a {
  color: #787878;
  text-decoration: underline;
}
.bullet-points .bullet-point a:hover {
  text-decoration: none;
}
/**************************************/
/*       Should s/he run for Pres?    */
/**************************************/
.candidate-widget-nomination {
  transition: all 0.5s ease;
}
.after-voted {
  display: none;
}
.subtitle-container {
  padding-bottom: 45px;
}
.before-voted {
  visibility: hidden;
}
.hasnt-voted .before-voted {
  visibility: visible;
}
.voted .before-voted {
  display: none;
}
.voted.voted-yes .after-voted-yes {
  display: block;
}
.voted.voted-no .after-voted-no {
  display: block;
}
.voted.just-voted {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
.voted.just-voted .after-just-voted {
  display: block;
}
.voted.already-voted .after-already-voted {
  display: block;
}
.candidate-module-issues-new .dot-container,
.candidate-module-issues-new .scale-issue-name {
  display: block;
  float: none;
  width: auto;
}
.candidate-module-issues-new .scale-issue-name {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 300;
  height: auto;
  min-height: 0;
  font-size: 11px;
  padding-bottom: 5px;
}
.candidate-module-issues-new .scale-issue-name strong {
  font-weight: 600;
}
.candidate-module-issue-featured .scale-issue-name {
  display: none;
}
.quality-description {
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 20px;
}
.quality-stars {
  letter-spacing: 1px;
}
.quality-stars .icon-star-half-empty,
.quality-stars .icon-star {
  color: #ff4814;
}
.quality-stars .icon-star-empty {
  color: #e6e6e6;
}
.candidate-module .quality {
  width: 33.3%;
  float: left;
}
.quality-title,
.quality-rating-type {
  font-size: 14px;
  line-height: 1.3;
  color: #ccc;
}
.quality-title {
  color: #121212;
  font-weight: 500;
}
.qualities-more-link {
  font-size: 12px;
}
.candidate-module-qualities .qualities-more-link {
  padding: 15px 0 0;
}
.modal-issues .modal-body {
  padding: 15px 0 0;
  overflow: visible;
}
.modal-polls .modal-body,
.modal-money .modal-body {
  padding: 15px;
}
.modal-issues .tab-content,
.modal-polls .tab-content,
.modal-money .tab-content {
  padding: 0;
}
.modal-money .candidate-module-money .module-help-link {
  position: absolute;
  top: 0;
  right: 15px;
}
.head-to-head .op-first,
.head-to-head .op-second,
.head-to-head .opinion-poll-score,
.head-to-head .opinion-poll-img {
  width: 50%;
  float: left;
  text-align: center;
}
.head-to-head .op-second .opinion-poll-img {
  float: right;
}
.head-to-head .opinion-poll-source {
  color: #ccc;
}
.head-to-head .opinion-poll-score {
  line-height: 82px;
}
.head-to-head .opinion-poll-name {
  color: #787878;
}
.head-to-head .opinion-poll-name span {
  font-size: 24px;
  color: #121212;
}
.opinion-poll-source-for-table {
  font-style: italic;
  color: #ccc;
  font-size: 12px;
}
.secondary-video {
  display: block;
  margin: 0 0 15px;
  opacity: 0.4;
}
.secondary-video img {
  display: block;
}
.secondary-video:hover {
  opacity: 1;
}
.secondary-video:last-child {
  margin-bottom: 0;
}
.module-videos > .pull-right {
  margin-left: 2.127659574468085%;
}
.module-videos > .pull-left {
  margin-left: 0;
}
.legend {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  text-align: center;
  color: #787878;
}
.legend .legend-section {
  padding: 0 6px;
}
.legend .legend-liberal-light {
  color: #81afe6;
}
.legend .legend-conservative-light {
  color: #f2878b;
}
.legend .legend-liberal {
  color: #36328e;
}
.legend .legend-conservative {
  color: #b41430;
}
.legend .legend-moderate {
  color: #652290;
}
.legend-center {
  margin-right: -79px;
}
.legend-centered {
  font-size: 13px;
}
.legend-word-cloud {
  padding: 40px 0 0 40px;
}
.legend-ideology {
  text-align: left;
}
/**************************
Photo Credit
***************************/
.photo-credit {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 9px;
  text-shadow: 1px 1px 1px #121212;
  line-height: 1;
}
.photo-credit a {
  text-decoration: none!important;
  color: #787878;
}
.photo-credit a:link,
.photo-credit a:visited,
.photo-credit a:focus,
.photo-credit a:hover,
.photo-credit a:active {
  color: #787878;
}
.photo-credit a:hover {
  color: #e6e6e6;
}
.hero-unit .photo-credit {
  position: absolute;
  right: -31px;
  top: 47px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
/**************************
Issue Modal
***************************/
.modal-candidate-issue .fluid-width-video-wrapper {
  margin: 0;
}
/**************************
USER INTEREST GROUPS
***************************/
.candidate-interest-groups {
  list-style: none;
  margin: 0;
}
.candidate-interest-groups .candidate-interest-group {
  margin-bottom: 20px;
}
.candidate-interest-groups .interest-group-score {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 23px;
  line-height: 1;
  padding-top: 3px;
}
.candidate-interest-groups .interest-group-name {
  margin-top: 10px;
  color: #121212;
  line-height: 1.1;
}
.interestgroup-name {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  line-height: 1.1;
  font-size: 85%;
  height: 32px;
  overflow: hidden;
}
.user-interest-group {
  opacity: 0.5;
  cursor: pointer;
}
.user-interest-group:hover {
  opacity: 0.8;
}
.user-interest-group.active {
  opacity: 1;
}
.user-interest-group.active .thumbnail {
  border-color: #ff4814;
}
.user-interest-group.active .interestgroup-name {
  font-family: "rooney-web", georgia, serif;
  font-weight: 500;
  color: #ff4814;
}
.user-interest-groups-save {
  margin-right: 82px;
}
/**************************************/
/*        Candidate Connect            */
/**************************************/
.module-connect a {
  display: block;
  float: left;
  margin: 0 20px 20px 0;
}
.module-connect a .social-icon {
  font-size: 15px;
  height: 15px;
  width: 15px;
  line-height: 15px;
  text-align: center;
  margin-right: 8px;
}
.module-connect a span {
  line-height: 28px;
}
.module-connect a:hover {
  color: #ff4814;
}
.module-connect a:hover .social-icon {
  border-color: #ff4814;
}
.social-icon-party {
  color: #121212;
  line-height: 29px;
  margin: 0 0 20px;
}
.social-icon-party .affiliation-icon {
  height: 29px;
  width: 29px;
  line-height: 30px;
  font-size: 16px;
  margin-right: 8px;
}
/**************************************/
/*      PURGE!!!                      */
/**************************************/
.layout-huge-image {
  padding: 10%;
}
.huge-image-gradient {
  position: absolute;
  z-index: 2;
  width: 80%;
  height: 100%;
  padding-bottom: 100px;
  background: #fff;
  top: 0;
  left: 0;
  background: -moz-linear-gradient(left, #ffffff 20%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #ffffff 20%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #ffffff 20%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #ffffff 20%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to right, #ffffff 20%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@white', endColorstr='#00ffffff', GradientType=1);
  /* IE6-9 */
}
.has-huge-image-dark .huge-image-gradient {
  background: -moz-linear-gradient(left, #000000 20%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #000000), color-stop(100%, rgba(0, 0, 0, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #000000 20%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #000000 20%, rgba(0, 0, 0, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #000000 20%, rgba(0, 0, 0, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to right, #000000 20%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=1);
  /* IE6-9 */
}
.has-huge-image-dark .huge-image-style-image-right .huge-image-gradient {
  background: -moz-linear-gradient(left, #000000 74%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(74%, #000000), color-stop(100%, rgba(0, 0, 0, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #000000 74%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #000000 74%, rgba(0, 0, 0, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #000000 74%, rgba(0, 0, 0, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to right, #000000 74%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=1);
  /* IE6-9 */
}
.candidate-landing-image-extra-right .huge-image-gradient {
  background: -moz-linear-gradient(left, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to right, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@white', endColorstr='#00ffffff', GradientType=1);
  /* IE6-9 */
}
.candidate-landing-image-extra-right.has-huge-image-dark .huge-image-gradient {
  background: -moz-linear-gradient(left, #000000 50%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #000000), color-stop(100%, rgba(0, 0, 0, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #000000 50%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #000000 50%, rgba(0, 0, 0, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #000000 50%, rgba(0, 0, 0, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to right, #000000 50%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=1);
  /* IE6-9 */
}
.view-candidate-landing {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 200px top;
}
.view-candidate-landing .site-header,
.view-candidate-landing .site-footer {
  display: none;
}
.view-candidate-landing #main {
  padding: 0;
}
.view-candidate-landing .logo-floating {
  z-index: 4;
  top: 3%;
}
.candidate-landing-image-extra-right {
  background-position: 400px top;
}
.has-huge-image-dark {
  background-color: #121212;
}
.has-huge-image-dark .white-card {
  background: #fff;
}
.white-card {
  z-index: 6;
  position: absolute;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
  padding: 30px;
  width: 38%;
  top: 16%;
  max-width: 518px;
}
.white-card .social-icons {
  position: absolute;
  margin: 0;
  bottom: 42px;
  right: 30px;
}
.headline-large {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  line-height: 1;
  letter-spacing: -1px;
  font-size: 40px;
  padding-bottom: 15px;
  border-bottom: solid 3px #121212;
  margin: 0 0 15px;
}
.explainer-large,
.explainer-large p {
  font-size: 18px;
}
.hero-image-gradient {
  position: absolute;
  right: 280px;
  width: 40px;
  background: -moz-linear-gradient(left, #000000 20%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #000000), color-stop(100%, rgba(0, 0, 0, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #000000 20%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #000000 20%, rgba(0, 0, 0, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #000000 20%, rgba(0, 0, 0, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to right, #000000 20%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=1);
  /* IE6-9 */
  height: 313px;
  top: 0;
}
.chart-legend {
  list-style: none;
  font-size: 16px;
  padding-top: 40px;
}
.chart-legend li {
  padding: 5px 0;
  cursor: pointer;
}
.chart-legend li:hover {
  background: #e6e6e6;
}
.chart-legend span {
  display: block;
  float: left;
}
.chart-legend-color {
  height: 20px;
  width: 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-right: 5px;
}
.chart-legend-label {
  color: #121212;
  height: 1.3em;
  width: 80%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chart-sub-list {
  clear: both;
  display: none;
}
.chart-sub-list-item {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 1.1;
  padding: 2px 0;
  text-transform: uppercase;
}
.chart-legend li.active .chart-sub-list {
  display: block;
  padding: 10px 25px;
}
.endorsement-images {
  margin: 0 0 15px;
}
.numbered-list {
  font-size: 16px;
  color: #121212;
}
.numbered-list li {
  padding: 0 0 8px;
}
.table-list td {
  border: none;
  color: #121212;
  padding-bottom: 0;
}
.table-list .table-list-label {
  width: 140px;
  color: #787878;
  padding-left: 0;
}
.operator-score {
  margin: 0 0 10px;
}
.operator-score i {
  font-size: 30px;
}
.operator-score .muted {
  color: #e6e6e6;
}
.tt-chunky .tt-input {
  margin-bottom: 0;
}
.tt-chunky .tt-suggestion {
  font-size: 16px;
}
.block-candidate:hover .btn {
  color: #8f2308;
}
/*
Candidates Versus
*/
.candidates-versus {
  position: relative;
  float: left;
  width: 340px;
  margin-right: 20px;
}
.candidates-versus:nth-child(2n) {
  margin-right: 0;
}
.candidates-versus .thumb {
  width: 170px;
  margin-right: 0;
}
.candidates-versus .thumb:nth-child(2n-1) .thumb-title-container,
.candidates-versus .thumb:nth-child(2n-1) .thumb-subtitle {
  padding-right: 10px;
}
.candidates-versus-title {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #121212;
  padding: 5px 0;
  background: #e6e6e6;
  line-height: 1;
  text-align: center;
}
.candidates-versus-icon {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  text-align: center;
  top: 56px;
  left: 153px;
  width: 35px;
  height: 23px;
  padding-top: 12px;
  background: #ff4814;
  z-index: 5;
}
/**************************************/
/**************************************/
/**************************************/
/**************************************/
/*     Media Queries                  */
/**************************************/
@media only screen and (max-width: 1249px) {
  .white-card .social-icons {
    width: 26px;
    margin: 0;
    bottom: 30px;
    right: 25px;
  }
  .white-card .social-icons .social-icon {
    float: none;
    margin: 0 0 2px;
    height: 12px;
    width: 12px;
    line-height: 12px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 979px) {
  .head-to-head .opinion-poll-score {
    line-height: 97px;
  }
  .view-candidate-landing {
    background-position: 100px top;
  }
  .headline-large {
    font-size: 40px;
  }
  .explainer-large,
  .explainer-large p {
    font-size: 18px;
  }
}
@media only screen and (max-width: 979px) and (min-width: 768px) {
  .modal-matchups .quality-stars {
    letter-spacing: 0;
  }
  .modal-matchups .quality-stars i {
    font-size: 90%;
  }
  .modal-matchups .quality-rating-type {
    font-size: 12px;
  }
  .operator-score i {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .huge-image-style-image-right {
    background-image: none!important;
  }
}
@media only screen and (max-width: 767px) {
  .hero-unit {
    padding: 25px 15px 15px;
    min-height: 20px;
  }
  .hero-unit .title {
    font-size: 24px;
  }
  .hero-unit .subtitle {
    font-size: 11px;
    max-width: 320px;
  }
  .hero-unit .subtitle-light {
    font-size: 16px;
  }
  .hero-unit-reverse .hero-unit-card {
    padding-left: 80px;
  }
  .secondary-video {
    width: 32%;
    margin-right: 2%;
    float: left;
  }
  .secondary-video:last-child {
    margin-right: 0;
  }
  .head-to-head .op-first,
  .head-to-head .op-second {
    width: 40%;
    margin-left: 10%;
  }
  .head-to-head .opinion-poll-score,
  .head-to-head .opinion-poll-img {
    width: auto;
    float: none!important;
  }
  .head-to-head .opinion-poll-score {
    line-height: 1;
  }
  .head-to-head .opinion-poll-img {
    margin-bottom: 4px;
  }
  .head-to-head .opinion-poll-name span {
    font-size: 18px;
  }
  .fantasy-badge {
    height: 40px;
    width: 40px;
  }
  .huge-image {
    background-position: top center;
  }
  .huge-image .white-card {
    width: 92%;
  }
  .huge-image-half {
    display: none;
  }
  .layout-huge-image {
    padding: 0;
  }
  .huge-image-gradient {
    padding: 0;
  }
  .headline-large {
    font-size: 26px;
  }
  .explainer-large,
  .explainer-large p {
    font-size: 13px;
  }
  .white-card {
    padding: 4%;
    top: auto;
    bottom: 0;
    max-width: none;
  }
  .white-card .headline-large {
    padding-right: 58px;
  }
  .white-card .social-icons {
    top: 8%;
    bottom: auto;
    width: 56px;
    margin: 0;
    right: 4%;
  }
  .white-card .social-icons .social-icon {
    float: left;
    margin: 0 0 0 2px;
    height: 12px;
    width: 12px;
    line-height: 12px;
    font-size: 12px;
  }
  .logo-floating {
    top: 5%;
    left: 5%;
    width: 100px;
  }
  .candidate-landing-image-extra-right .huge-image-gradient {
    background: -moz-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    /* IE10+ */
    background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@white', endColorstr='#00ffffff', GradientType=1);
    /* IE6-9 */
  }
  .candidate-landing-image-extra-right.has-huge-image-dark .huge-image-gradient {
    background: -moz-linear-gradient(left, #000000 0%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #000000), color-stop(100%, rgba(0, 0, 0, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #000000 0%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #000000 0%, rgba(0, 0, 0, 0) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #000000 0%, rgba(0, 0, 0, 0) 100%);
    /* IE10+ */
    background: linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=1);
    /* IE6-9 */
  }
  .hero-unit-mobile-small-photo {
    padding-top: 15px;
  }
}
@media only screen and (max-width: 579px) {
  .legend-center {
    margin-right: -47px;
  }
  .legend-descriptor {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .hero-unit-mobile-large-photo {
    background-size: 400px;
    background-position: center -60px;
    padding: 250px 0 0;
    margin-left: -10px;
    margin-right: -10px;
  }
  .hero-unit-mobile-large-photo.no-mobile-adjust {
    background-position: center 0;
  }
  .hero-unit-mobile-large-photo .btn-donate-now.btn-primary {
    display: block;
    margin: 0 0 5px;
  }
  .hero-unit-mobile-large-photo .hero-unit-card {
    padding: 15px;
    background: #121212;
  }
  .hero-unit-mobile-small-photo {
    /*background-size: 100%;
		background-position: top center;
		padding-top:93%;*/
  }
  .subtitle-container {
    padding-bottom: 0;
  }
  .legend-word-cloud {
    padding-left: 0;
    font-size: 11px;
  }
  .legend-word-cloud .legend-section {
    padding: 0 3px 0 0;
  }
  .legend-word-cloud .legend-section:last-child {
    padding: 0;
  }
  .candidate-widget-matchup-candidates .thumb-title {
    font-size: 12px;
    line-height: 1.2;
    display: block;
  }
  .fantasy-badge {
    bottom: auto;
    top: 200px;
  }
  .view-candidate-landing {
    background-size: auto 430px;
    background-position: top;
  }
  .white-card .social-icons {
    top: 6%;
  }
  .table-list .table-list-label {
    width: auto;
  }
  .module-connect a {
    float: none;
    margin-right: 0;
  }
}
@media only screen and (max-width: 374px) {
  .legend-center {
    margin-right: 0;
  }
}
@media only screen and (max-width: 319px) {
  .candidate-module-header .title {
    float: none;
    max-width: none;
    width: auto;
    clear: both;
  }
}
/**************************
CROWDPACS DETAIL
***************************/
.light-top-border {
  border-top: solid 1px #121212;
  padding-top: 20px;
}
.layout-crowdpac .side .section-title {
  margin-bottom: 15px;
}
.crowdpac-header {
  margin-bottom: 20px;
}
.crowdpac-header .title {
  font-size: 38px;
}
.crowdpac-creator {
  margin: 0;
  padding: 0;
}
.crowdpac-creator p {
  margin: 0;
  font-size: 17px;
  line-height: 1.3;
}
.crowdpac-description {
  border-top: solid 1px #e6e6e6;
  padding-top: 20px;
}
.crowdpac-description p {
  line-height: 1.4;
}
.crowdpac-description h2 {
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 10px;
}
.crowdpac-list-candidates {
  margin: 0;
  list-style: none;
  border-top: solid 1px #e6e6e6;
}
.crowdpac-list-candidates .candidate-module-header {
  border-width: 1px;
}
.crowdpac-list-candidates .candidate-list-number {
  font-size: 24px;
  line-height: 48px;
  height: 45px;
  min-width: 32px;
}
.crowdpac-module-donate .btn-donate-now {
  font-size: 12px;
  margin: 0 0 10px;
}
.crowdpac-module-donate-stat {
  text-align: center;
  color: #121212;
  float: left;
  width: 50%;
  margin: 0 0 10px;
  padding: 2px 0 0;
}
.crowdpac-module-donate-stat strong,
.crowdpac-module-donate-stat span {
  display: block;
  text-transform: uppercase;
  line-height: 1;
}
.crowdpac-module-donate-stat strong {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  padding: 0 0 10px;
  font-size: 30px;
}
.crowdpac-module-donate-stat span {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
}
.crowdpac-module-donate-stat.crowdpac-module-donate-donors {
  width: 49%;
  border-left: solid 1px #121212;
}
.crowdpac-index-tag-title {
  max-width: 560px;
}
.candidate-exact-amounts {
  color: #ff4814;
}
.exact-amounts-will-show {
  display: none;
}
.exact-amounts-show .exact-amounts-will-hide {
  display: none;
}
.exact-amounts-show .exact-amounts-will-show {
  display: inline;
}
.donate-sidebar {
  height: 370px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.meta-sidebar {
  margin-top: 43px;
}
.about-candidate i {
  float: right;
  width: 18px;
  text-align: center;
}
.about-candidate .label-small {
  margin-bottom: 10px;
}
.about-candidate .social-icon-party {
  float: right;
  margin: 0!important;
}
.about-candidate .social-icon-party .affiliation-icon {
  margin: 0!important;
  height: 20px;
  width: 20px;
  line-height: 21px;
  font-size: 13px;
}
.campaign-status-success,
.campaign-status-closed {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.well.well-lined.well-orange.campaign-status-success {
  background: #FFFBFA;
  border: 1px solid #FCD4C6;
}
.campaign-status-closed {
  border: 1px solid #D5D5D5;
}
.media-list-endorsements img.img-circle-bordered {
  width: 40px;
  height: 40px;
}
/**************************
CROWDPACS FEATURED
***************************/
.crowdpacs-list .module-subtext {
  padding-bottom: 10px;
}
.featured-crowdpacs-row {
  margin: 0 0 20px;
}
.featured-crowdpacs-row:last-child {
  margin: 0;
}
.thumb-crowdpac {
  display: block;
}
.thumb-crowdpac .thumb-crowdpac-image {
  display: block;
  border: solid 1px #e6e6e6;
  position: relative;
  margin-bottom: 10px;
}
.thumb-crowdpac .thumb-crowdpac-image img {
  display: block;
}
.thumb-crowdpac .thumb-crowdpac-image-cover {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ff4814;
}
.thumb-crowdpac .thumb-crowdpac-name {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  display: block;
  color: #ff4814;
  text-decoration: none;
  text-align: center;
  font-size: 13px;
  line-height: 1.2;
}
.no-touch .thumb-crowdpac:hover .thumb-crowdpac-image {
  border-color: #ff4814;
}
.no-touch .thumb-crowdpac:hover .thumb-crowdpac-image-cover {
  display: block;
  opacity: 0.05;
}
.no-touch .thumb-crowdpac:hover .thumb-crowdpac-name {
  text-decoration: underline;
}
.campaign-created {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding: 40px 0;
  margin-bottom: 50px;
}
.campaign-created h4 {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 38px;
  text-align: center;
}
.campaign-created p {
  text-align: center;
  margin: 0!important;
}
.campaign-update-row,
.endorse-intro {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #e6e6e6;
}
.campaign-update-row:last-child {
  margin-bottom: 0px;
  border-bottom: none;
}
/**************************
MY CROWDPACS
***************************/
.field-label {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  color: #121212;
}
.secondary-action {
  margin: 3px 15px;
}
.user-crowdpac-field-title input {
  height: 80px;
  line-height: 80px;
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 40px;
  width: 98%;
}
.user-crowdpac-fields .form-dashed {
  padding-top: 23px;
  padding-bottom: 22px;
  max-width: 70px;
  border-color: #e6e6e6;
}
.cloudinary-remove-img {
  margin-left: 20px;
}
.admin-list {
  margin: 0 0 10px;
  padding-left: 30px;
}
.admin-list > li {
  position: relative;
}
.admin-list .media {
  margin-top: 0;
}
.admin-list-name {
  padding-top: 13px;
}
.drag-drop-handle {
  position: absolute;
  cursor: move;
  height: 100%;
  left: -30px;
  width: 30px;
  text-align: center;
  top: 0;
}
.drag-drop-handle i {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 20px;
  width: 20px;
  margin: -10px 0 0 -10px;
}
.user-crowdpac-row[data-closed] a {
  color: #aaa;
}
.user-crowdpac-row hr {
  margin: 30px 0;
}
.user-crowdpac-row h3 {
  max-width: 470px;
}
/***********
HUGE IMAGE
************/
.has-huge-image .site-header,
.has-huge-image .site-footer {
  display: none;
}
.has-huge-image #main {
  padding: 0;
}
.huge-image {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  height: 1000px;
  width: 100%;
}
.huge-image .layout-huge-image {
  padding-top: 0;
  padding-bottom: 0;
}
.huge-image .logo-floating {
  z-index: 3;
}
.huge-image .huge-image-gradient {
  padding-bottom: 0;
}
.huge-image-half {
  position: absolute;
  left: 60%;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 40%;
}
.huge-image-right {
  -webkit-box-shadow: inset 10px 0px 12px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: inset 10px 0px 12px rgba(0, 0, 0, 0.4);
  box-shadow: inset 10px 0px 12px rgba(0, 0, 0, 0.4);
}
.huge-image-tag-container {
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  z-index: 5;
}
.huge-image-tag {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  background: #ff4814;
  color: #fff !important;
  opacity: 0.85;
  padding: 12px 10px;
  display: inline-block;
  font-size: 16px;
}
.has-huge-image-dark .huge-image-tag {
  color: #121212 !important;
  background: #fff;
}
.white-card-with-tag .huge-image-tag-container {
  width: 92%;
}
.progress-thermometer {
  margin-top: -15px;
  position: relative;
  padding-bottom: 40px;
}
.progress-thermometer .progress {
  height: 4px;
  background: #121212;
  margin: 0;
}
.progress-thermometer .progress-thermometer-status {
  line-height: 1;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  position: absolute;
  top: 4px;
  border: solid 1px #ff4814;
  border-width: 0 0 0 1px;
  padding: 10px 6px 0;
}
.progress-thermometer .progress-thermometer-status.progress-thermometer-status-left {
  border-width: 0 1px 0 0;
}
.crowdpac-section-faq .accordion-toggle.active span {
  color: #ff4814;
}
.has-huge-image-dark.view-crowdpac-detail {
  background: #fff;
}
.featured-crowdpac {
  background: #121212;
}
.featured-crowdpac-link {
  display: block;
}
.no-touch .featured-crowdpac-link {
  opacity: 0.95;
}
.no-touch .featured-crowdpac-link:hover {
  opacity: 1;
}
.explainer-large-bottom {
  padding-bottom: 10px;
}
.white-card-with-faq-link {
  padding-bottom: 10px;
}
.white-card-faq-link {
  margin: 0;
}
.donation-list-left {
  width: 70%;
}
.is-loading-crowdpacs .panel {
  opacity: 0.2;
}
.form-filters-close {
  display: none;
  position: fixed;
  z-index: 3;
  left: 0;
  bottom: 0;
  width: 60%;
  padding: 10px;
  background: #f8f8f8;
}
.stats-wrapper {
  margin-bottom: 0px;
}
/***********
ADD TO CAMPAIGN BUTTON
************/
.add-to-campaign {
  padding: 75px 0;
}
/**************************************/
/**************************************/
/**************************************/
/**************************************/
/*     Media Queries                  */
/**************************************/
@media only screen and (min-width: 980px) {
  .headline-large.headline-medium-large {
    font-size: 55px;
  }
}
@media only screen and (max-width: 979px) {
  .donate-sidebar {
    height: auto;
  }
  .donate-sidebar h2 {
    margin-top: 0;
  }
  .donate-sidebar .progress {
    height: 10px;
  }
  .donate-sidebar .lockup {
    margin-bottom: 0px;
  }
  .donate-sidebar .btn-primary.btn-donate-now {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .count-wrapper {
    margin-bottom: 10px;
  }
  .stats-wrapper {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .white-card-with-tag {
    padding-bottom: 50px;
  }
  .white-card-with-tag .huge-image-tag {
    color: #121212 !important;
    background: #e6e6e6;
    font-size: 12px;
  }
  .progress-thermometer {
    padding-bottom: 30px;
  }
  .progress-thermometer .progress-thermometer-status {
    padding: 5px 3px 0;
    font-size: 85%;
  }
  .featured-crowdpac .headline {
    font-size: 32px;
    line-height: 1.2;
  }
  .donate-sidebar {
    height: auto;
    margin-bottom: 24px;
  }
  .donate-sidebar h2 {
    margin-top: 0px;
    margin-bottom: 10px;
  }
  .donate-sidebar h1 {
    font-size: 38px;
  }
  .featured-tag-label {
    min-width: 50%;
    float: left;
  }
}
@media only screen and (max-width: 479px) {
  .phone-conditions {
    margin-top: 10px;
    border-top: 1px solid #eee;
    padding-top: 12px;
  }
  hr.campaign-divider {
    margin: 24px 0;
  }
  .candidate-module-why {
    margin-bottom: 24px;
  }
  .stats-wrapper {
    margin-bottom: 18px;
  }
  .phone-btn {
    padding: 10px 0 7px 0;
  }
  .phone-btn-grey {
    padding: 10px 0 9px 0;
  }
  .fixed-bar .pledge-disclaimer {
    margin-bottom: -5px;
  }
  .candidate-module-meet {
    margin-bottom: 16px;
  }
  .intersperse.m-mega.visible-phone {
    margin-bottom: 16px;
  }
  .module-share-bar {
    display: -webkit-flex;
    display: flex;
  }
  .module-share-bar-shorter .btn {
    margin-right: 10px;
    flex-grow: 1;
    margin: 0;
  }
  .featured-crowdpac .white-card {
    margin: 5%;
    padding: 5%;
    width: 80%;
  }
  .featured-crowdpac .headline {
    font-size: 25px;
    line-height: 1.1;
  }
}
/**************************
DONATION FLOW
***************************/
.layout-section-contribute .site-header,
.layout-section-contribute .site-footer {
  display: none;
}
.layout-section-contribute #main {
  padding-bottom: 10px;
}
.donate-section .vertically-center.small-text {
  padding-top: 6px;
}
.donation-large-text {
  text-align: left;
  padding: 20px 15px;
}
.donation-large-text .title {
  font-size: 29px;
  margin-bottom: 40px;
  line-height: 1.2;
  font-weight: 500;
}
.donation-large-text .intro {
  margin-bottom: 10px;
}
.donation-large-text .table-lined {
  margin-bottom: 20px;
}
.donation-large-text .table-lined td:first-child {
  width: 125px;
}
#donation-disabled,
#donation-failed {
  padding: 20px;
}
.donate-share-text {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.black-social-icons,
.donate-social-icons {
  width: 107px;
  margin: 0 auto 40px;
}
.black-social-icons .social-icon,
.donate-social-icons .social-icon {
  color: #ff4814;
  border-color: #ff4814;
  height: 32px;
  width: 32px;
  line-height: 32px;
  -webkit-border-radius: 34px;
  -moz-border-radius: 34px;
  border-radius: 34px;
  font-size: 27px;
}
.black-social-icons .social-icon:link,
.donate-social-icons .social-icon:link,
.black-social-icons .social-icon:visited,
.donate-social-icons .social-icon:visited,
.black-social-icons .social-icon:focus,
.donate-social-icons .social-icon:focus,
.black-social-icons .social-icon:hover,
.donate-social-icons .social-icon:hover,
.black-social-icons .social-icon:active,
.donate-social-icons .social-icon:active {
  color: #ff4814;
}
.black-social-icons .social-icon:hover,
.donate-social-icons .social-icon:hover {
  color: #121212 !important;
  border-color: #121212 !important;
}
.donation-loading {
  padding: 200px 0;
  text-align: center;
}
.contribute-logo {
  width: 200px;
  margin: 25px;
  float: left;
}
.contribute-headline {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.contribute-container .contribute-header {
  padding-top: 11px;
  padding-bottom: 7px;
}
.contribute-container hr {
  margin-top: 1px;
}
.contribute-container .tab-content {
  padding: 0 15px 15px;
}
.contribute-container input,
.contribute-container select {
  color: #121212;
  font-size: 16px;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  /* Monospace stack */
}
.contribute-container select {
  border: solid 1px #ccc;
}
.contribute-container select:active,
.contribute-container select:focus {
  outline: none;
  border-color: #ff4814;
}
.contribute-container input.donate-other,
.contribute-container .btn-contribute-amount {
  font-weight: 600;
  margin: 0;
}
.contribute-container input.donate-other.btn-tall,
.contribute-container .btn-contribute-amount.btn-tall {
  padding: 12px 12px 11px;
  line-height: 12px;
}
.contribute-container input.donate-other {
  font-size: 14px;
  height: 49px;
  text-align: center;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  padding: 0;
}
.contribute-container input.donate-other:focus,
.contribute-container input.donate-other:active,
.contribute-container input.donate-other.active {
  box-shadow: none;
  border-color: #121212;
  background: #fff;
  color: #121212;
  outline: none;
}
.contribute-container input.donate-other:focus::-webkit-input-placeholder,
.contribute-container input.donate-other:active::-webkit-input-placeholder,
.contribute-container input.donate-other.active::-webkit-input-placeholder {
  color: #b3b3b3;
}
.contribute-container input.donate-other:focus:-moz-placeholder,
.contribute-container input.donate-other:active:-moz-placeholder,
.contribute-container input.donate-other.active:-moz-placeholder {
  color: #b3b3b3;
}
.contribute-container .section-title.thinner {
  -webkit-font-smoothing: antialiased;
  color: #000;
}
.contribute-container .close.close-large {
  margin: 5px;
  text-align: center;
  line-height: 70px;
}
.contribute-full-screen-header {
  margin: 0 0 25px;
}
p.subtitle-donation {
  margin: 0 0 35px;
}
.checkbox-explainer-grey {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
}
.donate-section-payment p.subtitle-donation {
  margin-bottom: 10px;
}
.btn-contribute-amount small {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 300;
  font-size: 12px;
}
.donate-tabs {
  margin: 0 auto 30px;
  width: 380px;
  border: none;
}
.donate-tabs li {
  width: 50%;
  text-align: center;
  background: transparent;
  opacity: 0.5;
}
.donate-tabs li:first-child {
  text-align: left;
}
.donate-tabs li:last-child {
  text-align: right;
}
.donate-tabs li a {
  border: none!important;
  padding: 20px 0;
  margin: 0;
  outline: none!important;
}
.donate-tabs li a strong {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  margin-left: 5px;
  font-size: 14px;
}
.donate-tabs li a .badge {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 25px;
  color: #121212;
  letter-spacing: 0;
  color: #fff;
  background: #ff4814;
  padding-left: 6px;
  padding-right: 6px;
  width: 17px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-align: center;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #121212;
  font-size: 13px;
  width: 10px;
  line-height: 18px;
}
.donate-tabs li a:hover {
  background: transparent;
}
.donate-tabs li.active {
  background: none;
  opacity: 1;
}
.donate-btn-row {
  max-width: 460px;
  margin: 0 auto 10px;
}
.donate-btn-row > div {
  padding: 5px;
}
.btn-contribute-amount:active,
.btn-contribute-amount.active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.donate-change-amounts {
  display: none;
}
.donate-change-amounts-candidates {
  max-height: 362px;
  max-width: 400px;
  margin: 0 auto 10px;
  padding: 8px;
  border: solid 1px #e6e6e6;
  overflow-y: auto;
}
.donate-change-amounts-candidates input {
  margin: 0;
}
.small-candidates-list .candidate-name {
  padding-top: 6px;
  font-size: 14px;
  margin: 0;
}
.small-candidates-list .candidate-name.active {
  color: #ff4814;
}
.small-candidates-list .candidate-detail-img {
  width: 28px;
}
.small-candidates-list .row-fluid-mobile {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: solid 1px #e6e6e6;
}
.small-candidates-list .row-fluid-mobile:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.show-if-amount-exists,
.show-if-custom-amounts {
  display: none;
}
.donate-back-to-even-amounts {
  line-height: 26px;
}
.donate-crowdpac-total-text {
  color: #ff4814;
  line-height: 1.8;
  font-size: 18px;
  margin-right: 10px;
  display: none;
}
.donate-section-payment .section-title.thinner {
  margin-bottom: 10px;
}
.donate-confirm {
  margin: 20px 0 30px;
}
.donate-last-step-title {
  font-size: 30px;
  margin: 0 0 20px;
}
.donate-last-step-btns {
  padding-top: 20px;
}
.thank-you-title {
  margin-top: 25px;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.thank-you-title-large {
  margin: 40px 0 0;
}
.contribute-exact-amounts .contribute-body {
  padding: 20px;
}
.exact-amounts-candidates {
  margin: 0 0 20px;
}
.headline-chunky-medium .donate-total-amount,
.section-title.section-title-huge .donate-total-amount {
  color: #ff4814;
  text-decoration: none;
}
.headline-chunky-medium .donate-total-amount:hover,
.section-title.section-title-huge .donate-total-amount:hover {
  text-decoration: underline;
}
.row-donate-amount {
  width: 300px;
  margin: 0 auto;
  padding-bottom: 10px;
}
.row-donate-amount input.donate-other,
.row-donate-amount .donate-amount-btn {
  margin: 0;
}
.row-donate-amount .btn-donate-container {
  width: 150px;
  margin-right: 75px;
  float: left;
}
.row-donate-amount .explainer {
  margin: 0 15px 0 0;
  width: 60px;
  line-height: 40px;
  font-weight: 600;
  color: #787878;
  float: left;
  text-align: right;
}
.row-donate-amount .explainer.explainer-double-line {
  line-height: 1.2;
  padding-top: 5px;
}
.donate-confirm-text {
  font-size: 12px;
  line-height: 1.1;
}
.donate-confirm-text ol {
  margin: 0 0 0 12px;
}
.donate-confirm-text ol li {
  line-height: 1;
}
.donate-confirm-text .header-donate-legalese .section-title.thinner {
  padding: 0;
  color: #787878;
}
.donate-default-legalese {
  transition: all 0.5s ease;
}
.donate-default-legalese.expanded {
  height: auto;
  border: none;
  font-size: 14px;
  line-height: 1.3;
  padding-bottom: 200px;
}
.contribute-legalese-text,
.contribute-legalese-text p {
  line-height: 1.1;
  font-size: 12px;
}
.contribute-legalese-text a,
.contribute-legalese-text p a {
  color: #121212;
}
.contribute-legalese-text a:link,
.contribute-legalese-text p a:link,
.contribute-legalese-text a:visited,
.contribute-legalese-text p a:visited,
.contribute-legalese-text a:focus,
.contribute-legalese-text p a:focus,
.contribute-legalese-text a:hover,
.contribute-legalese-text p a:hover,
.contribute-legalese-text a:active,
.contribute-legalese-text p a:active {
  color: #121212;
}
.finish-acct-button {
  margin-top: 10px;
  margin-bottom: 55px;
}
.table.table-lined.receipt-wrapper {
  font-size: 16px;
  margin-bottom: 9px;
}
.table.table-lined.receipt-wrapper td {
  padding-bottom: 10px;
}
.table.table-lined.receipt-wrapper tr:last-child td {
  padding-bottom: 20px;
}
.donation-share-buttons .btn.btn-fb,
.donation-share-buttons .btn.btn-twitter {
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  letter-spacing: normal;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding-bottom: 12px;
}
/**************************
FAUX INPUTS
***************************/
.faux-input,
.faux-input-label,
.faux-input input,
.faux-input select {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  -webkit-font-smoothing: antialiased;
}
.p-relative {
  position: relative;
}
.p-relative .faux-input-expires {
  position: absolute;
  top: 0;
  right: 0;
}
.faux-input {
  border: solid 1px #e6e6e6;
  padding: 2%;
  clear: both;
}
.faux-input select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('https://assets.crowdpac.com/production/all/img/select-down-arrow.png') no-repeat right center;
}
.faux-input select,
.faux-input input {
  border: none;
  width: auto;
  float: left;
  padding: 2px 0;
  display: block;
  margin: 0;
  font-size: 16px;
  line-height: 1;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.faux-input select::-webkit-input-placeholder,
.faux-input input::-webkit-input-placeholder {
  color: #787878;
}
.faux-input select:-moz-placeholder,
.faux-input input:-moz-placeholder {
  color: #787878;
}
.faux-input select:focus,
.faux-input input:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.faux-input select:focus::-webkit-input-placeholder,
.faux-input input:focus::-webkit-input-placeholder {
  color: #b8b8b8;
}
.faux-input select:focus:-moz-placeholder,
.faux-input input:focus:-moz-placeholder {
  color: #b8b8b8;
}
.faux-input select:focus:invalid:focus,
.faux-input input:focus:invalid:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: #e6e6e6;
}
.faux-input select.input-border-left,
.faux-input input.input-border-left {
  border-left: solid 1px #e6e6e6;
  padding-left: 10px;
}
.faux-input select.input-border-right,
.faux-input input.input-border-right {
  border-right: solid 1px #e6e6e6;
}
.faux-input select.select-placeholder-color {
  color: #787878;
}
.faux-input.disabled {
  background: #e6e6e6;
}
.faux-input.disabled input {
  background: #e6e6e6;
}
.faux-input.faux-input-cc,
.faux-input.faux-input-employer {
  float: left;
}
.faux-input.faux-input-cc {
  width: 61%;
}
.faux-input.faux-input-expires {
  width: 25%;
}
.faux-input.faux-input-employer {
  width: 84%;
}
.faux-input .donate-ach,
.faux-input .donate-cc,
.faux-input .donate-csc,
.faux-input .donate-exp-month,
.faux-input .donate-exp-year {
  font-family: monospace;
}
.faux-input .donate-ach::-webkit-input-placeholder,
.faux-input .donate-cc::-webkit-input-placeholder,
.faux-input .donate-csc::-webkit-input-placeholder,
.faux-input .donate-exp-month::-webkit-input-placeholder,
.faux-input .donate-exp-year::-webkit-input-placeholder {
  color: #9e9e9e;
}
.faux-input .donate-ach:-moz-placeholder,
.faux-input .donate-cc:-moz-placeholder,
.faux-input .donate-csc:-moz-placeholder,
.faux-input .donate-exp-month:-moz-placeholder,
.faux-input .donate-exp-year:-moz-placeholder {
  color: #9e9e9e;
}
.faux-input .donate-ach:focus::-webkit-input-placeholder,
.faux-input .donate-cc:focus::-webkit-input-placeholder,
.faux-input .donate-csc:focus::-webkit-input-placeholder,
.faux-input .donate-exp-month:focus::-webkit-input-placeholder,
.faux-input .donate-exp-year:focus::-webkit-input-placeholder {
  color: #d1d1d1;
}
.faux-input .donate-ach:focus:-moz-placeholder,
.faux-input .donate-cc:focus:-moz-placeholder,
.faux-input .donate-csc:focus:-moz-placeholder,
.faux-input .donate-exp-month:focus:-moz-placeholder,
.faux-input .donate-exp-year:focus:-moz-placeholder {
  color: #d1d1d1;
}
.faux-input .donate-cc {
  width: 75%;
}
.faux-input .donate-csc {
  width: 25%;
}
.faux-input .donate-ach-account-type {
  width: 24%;
  color: #121212 !important;
}
.faux-input .donate-ach {
  width: 38%;
}
.faux-input .donate-employer,
.faux-input .donate-occupation,
.faux-input .donate-exp-month,
.faux-input .donate-exp-year {
  width: 50%;
}
.faux-input .donate-name {
  width: 60%;
}
.faux-input .donate-email {
  width: 40%;
}
.faux-input .donate-address {
  width: 40%;
}
.faux-input .donate-city {
  width: 30%;
}
.faux-input .donate-zip {
  width: 15%;
}
.faux-input .donate-state {
  width: 15%;
  padding-left: 10px;
}
.faux-input .donate-state option {
  padding: 0;
  min-height: 0;
  line-height: 1;
}
.checkboxes-inline > * {
  float: left;
}
.checkbox-separator {
  padding: 0 10px;
}
.checkbox-label-thin {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #121212;
}
.faux-input-label {
  float: left;
  height: 46px;
  line-height: 46px;
  padding: 0 2%;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #787878;
}
.faux-input-label label {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
}
.faux-input-label.faux-input-label-expires {
  text-align: right;
  width: 14%;
}
.faux-input-label.faux-input-label-checkboxes {
  width: 16%;
}
input[type="text"].donate-name,
input[type="email"].donate-email {
  margin-bottom: 0px;
}
input[type="text"].donate-spouse-name,
input[type="email"].donate-spouse-email {
  margin-bottom: 20px;
}
.well input[type="tel"].donate-cc,
.well input[type="tel"].donate-csc,
.well select.cc-exp,
.well select.donate-ach-account-type,
.well input[type="tel"].donate-ach {
  margin-bottom: 0px;
}
.form-element .donate-address,
.form-element .donate-city,
.form-element .checkbox-retired,
.form-element .checkbox-student,
.form-element .employer-donate-address1,
.form-element .employer-donate-address2,
.form-element .employer-donate-city,
.form-element .employer-donate-country {
  margin-bottom: 20px;
}
.cc-expires-slash {
  position: absolute;
  top: 10px;
  left: 40%;
}
.label-small.form-field.saved-payment-tabs {
  color: #9E9E9E;
}
.label-small.form-field.selected-payment-option.saved-payment-tabs {
  color: #121212;
}
.donation-couple-flow {
  display: none;
}
.donation-couple-flow-show .donation-individual-flow {
  display: none;
}
.donation-couple-flow-show .donation-couple-flow {
  display: block;
}
.small-candidate-name {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  line-height: 1;
}
.small-candidate-name span {
  margin: 0 0 2px;
  display: block;
}
.small-candidate-name small {
  font-weight: 300;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .5px;
  color: #787878;
  padding: 1px 0;
  border-bottom: dotted 1px #e6e6e6;
  cursor: help;
  display: inline-block;
}
.no-touch .or-link:hover {
  text-decoration: underline;
}
.form-element input,
.form-element select {
  width: 100%;
  padding: 0;
  height: 38px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.form-element input {
  padding-left: 5px;
}
.form-element input[type="radio"],
.form-element input[type="checkbox"] {
  width: auto;
  margin: -2px 5px 0 0;
}
.form-auto {
  width: auto;
  margin-right: 30px;
}
.form-full {
  width: 590px;
  margin-right: 0;
}
.form-half {
  width: 290px;
}
.form-half input {
  width: 100%;
}
.form-third {
  width: 190px;
}
.form-quarter {
  width: 140px;
}
.form-quarter select {
  width: 100%;
}
.form-sixth {
  width: 90px;
}
.form-sixth input {
  width: 100%;
}
.form-last {
  margin-right: 0;
}
.logged-in-other-method {
  text-align: right!important;
}
.donation-loading-text {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.donation-loading-text.form-field {
  font-weight: 700;
  color: #121212;
}
.saved-payment-secondary {
  margin-top: 5px;
}
.table.donate-totals td {
  padding-bottom: 3px;
}
.table.donate-totals .popover-content {
  width: 240px;
  padding: 10px;
}
.donate-totals .donate-totals-amount-col {
  vertical-align: bottom;
}
.btn-donate-width {
  max-width: 400px;
  margin: 0 auto;
}
.input-greyed.input-greyed {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  text-align: center;
  border-width: 2px;
  padding: calc(0.9em - 1px) 10px calc(0.88em - 2px);
  height: auto;
  box-shadow: none!important;
  border-radius: 5px;
}
.btn-group-vertical .input-greyed {
  border-top-color: #ff4814;
}
.btn.btn-input-overlay {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  background: #ff4814;
  color: #fff;
  padding: 14px 9px;
  bottom: 0;
  border-radius: 0 5px 5px 0;
}
.donate-tip-other {
  position: relative;
}
.donate-tip-other.active input {
  border-color: #ff4814;
  color: #121212;
  text-align: left;
}
.donate-tip-other.active .btn-input-overlay {
  display: block;
}
.donate-tip-other .donate-totals-icon {
  padding: 0 3px;
  color: #ff4814;
}
@media only screen and (max-width: 767px) {
  .donate-totals-amount-col {
    width: 40%;
  }
  .table.donate-totals td {
    border-bottom: solid 1px #e6e6e6;
    padding: 8px 0!important;
  }
  .table.donate-totals td.donate-totals-amount-col-amount {
    padding: 0!important;
  }
  .table.donate-totals td.donate-totals-amount-col-amount .donate-totals-link {
    padding: 8px 0 8px 8px;
    display: block;
  }
  .table.donate-totals td.donate-totals-amount-col-tip {
    padding: 0 0 8px!important;
  }
  .table.donate-totals td.donate-totals-amount-col-tip .donate-totals-link {
    padding: 8px 0 8px 8px;
  }
  .table.donate-totals td.fee-receipt-row {
    border-bottom: none;
  }
  .modal-btn-row {
    margin: 0 30px;
  }
  .modal-btn-row .btn-block {
    margin-top: -2px;
  }
  .donate-tip-other {
    margin-top: 10px;
  }
  .contribute-container .btn-contribute-amount.tip-btn-0 {
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 3px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .contribute-container .btn-contribute-amount.tip-btn-1,
  .contribute-container .btn-contribute-amount.tip-btn-2 {
    -webkit-border-top-right-radius: 1px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 1px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .contribute-container .btn-contribute-amount.tip-btn-3 {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 0;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
}
@media only screen and (max-width: 374px) {
  .table.donate-totals .popover-content {
    width: 200px;
    padding: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .donate-section-payment,
  .donation-individual-flow {
    width: 600px;
    margin: 0 auto;
  }
  .faux-input select {
    margin-top: -5px;
    margin-bottom: -5px;
  }
}
@media only screen and (max-width: 767px) {
  .saved-payment-primary,
  .saved-payment-secondary {
    font-size: 14px;
  }
  .saved-payment-primary img {
    width: 35px;
    margin: 5px 0;
  }
  .saved-payment-secondary {
    margin: 5px 0;
  }
  .faux-input input,
  .faux-input select {
    font-size: 14px;
  }
  .form-row,
  .form-full,
  .form-half,
  .form-third,
  .form-quarter,
  .form-sixth {
    width: 100%;
  }
  .m-left {
    margin-left: 0;
  }
  input[type="text"].donate-name,
  input[type="text"].donate-address,
  input[type="text"].donate-city,
  input[type="email"].donate-email,
  input[type="tel"].donate-cc,
  input[type="tel"].donate-csc,
  select.cc-exp,
  select.donate-ach-account-type,
  input[type="tel"].donate-ach {
    margin-bottom: 10px;
  }
  .logged-in-other-method {
    text-align: left;
  }
  .finish-acct-button {
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .table.table-lined.receipt-wrapper {
    margin-bottom: 20px;
  }
  .table.table-lined.receipt-wrapper tr,
  .table.table-lined.receipt-wrapper td {
    display: block;
  }
  .table.table-lined.receipt-wrapper tr td:last-child,
  .table.table-lined.receipt-wrapper tr:first-child td:last-child,
  .table.table-lined.receipt-wrapper tr:last-child td:last-child {
    padding: 0px 8px 15px 12px;
  }
  .table.table-lined.receipt-wrapper tr td:first-child {
    padding: 0px 8px 2px 12px;
  }
  .table.table-lined.receipt-wrapper tr:first-child td:first-child {
    padding-top: 15px;
  }
  .contribute-full-screen-header {
    margin: 0;
  }
}
@media only screen and (max-width: 479px) {
  .checkboxes-inline > * {
    float: none;
    display: block;
  }
  .contribute-container .headline-chunky-medium,
  .contribute-container .section-title.section-title-huge {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .contribute-container .tab-content {
    padding-left: 0;
    padding-right: 0;
  }
  .contribute-container .close.close-large {
    width: 40px;
    height: 40px;
    font-size: 40px;
    line-height: 40px;
  }
  .contribute-full-screen-header {
    margin-bottom: 12px;
  }
  .contribute-logo {
    margin: 12px;
    width: 100px;
  }
  p.subtitle-donation {
    margin-bottom: 15px;
    font-size: 12px;
    line-height: 1.2;
  }
  .donate-tabs {
    width: auto;
    margin: 0 30px 15px;
  }
  .donate-tabs li a {
    padding: 10px 0;
  }
  .donate-tabs li a .badge {
    font-size: 12px;
    line-height: 15px;
    width: 7px;
  }
  .donate-tabs li a strong {
    font-size: 12px;
    margin-left: 0;
  }
  .faux-input input.input-border-left,
  .faux-input select.input-border-left {
    padding-left: 4px;
  }
  .faux-input select {
    background-position: right -5px top 12px;
  }
  .faux-input.faux-input-employer {
    width: 75%;
  }
  .faux-input .donate-name,
  .faux-input .donate-email {
    width: 50%;
  }
  .faux-input .donate-address {
    width: 39%;
  }
  .faux-input .donate-city {
    width: 29%;
  }
  .faux-input .donate-zip {
    width: 17%;
  }
  .faux-input .donate-state {
    padding-left: 3px;
    width: 15%;
  }
  .faux-input .donate-cc {
    width: 81%;
  }
  .faux-input .donate-csc {
    width: 19%;
  }
  .faux-input .donate-exp-month {
    width: 40%;
  }
  .faux-input .donate-exp-year {
    width: 60%;
  }
  .faux-input-label.faux-input-label-checkboxes {
    width: 25%;
  }
  .cc-expires-slash {
    left: 33%;
  }
  .donation-large-text {
    padding: 0 10px;
  }
  .donation-large-text .title,
  .donation-large-text .table-lined {
    margin-bottom: 20px;
  }
  .donation-large-text .title {
    font-size: 21px;
  }
  .donation-large-text .table-lined {
    font-size: 14px;
  }
  .finish-acct-button {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}
/**************************
EDITORIALS
***************************/
/*
List
*/
.editorial-list {
  list-style: none;
  margin: 0;
}
.editorial-title {
  font-family: "rooney-web", georgia, serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
}
.editorial-list-item {
  border-bottom: solid 1px #e6e6e6;
  padding: 0 0 16px;
  margin: 0 0 21px;
}
.editorial-list-item:last-child {
  border: none;
}
.editorial-date {
  display: block;
  color: #787878;
  font-size: 13px;
  line-height: 1.3;
}
.nav.nav-tabs.nav-stacked li a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.nav-sidebar {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
.nav-sidebar li.active a {
  color: #ff4814;
}
.nav-sidebar li.active a:link,
.nav-sidebar li.active a:visited,
.nav-sidebar li.active a:focus,
.nav-sidebar li.active a:hover,
.nav-sidebar li.active a:active {
  color: #ff4814;
}
.nav-tabs.nav-stacked .editorial-list-tabs a {
  border: none;
  border-top: solid 1px #e6e6e6;
  padding: 10px 0 8px;
  cursor: pointer;
}
.nav-tabs.nav-stacked .editorial-list-tabs a .editorial-title {
  font-size: 14px;
  color: #121212;
  display: block;
  padding-bottom: 2px;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.nav-tabs.nav-stacked .editorial-list-tabs a .editorial-date {
  display: none;
}
.nav-tabs.nav-stacked .editorial-list-tabs.active a .editorial-title {
  color: #121212;
}
.nav-tabs.nav-stacked .editorial-list-tabs:first-child a {
  border: none;
}
/*
Full
*/
.editorial-full .editorial-title {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 3em;
}
.editorial-full .editorial-image {
  margin-left: 20px;
}
.editorial-subtitle,
.editorial-meta {
  font-size: 1em;
  line-height: 1;
}
.editorial-meta {
  color: #e6e6e6;
  margin-bottom: 2em;
}
.editorial-footer {
  margin-bottom: 20px;
}
.editorial-footer h2 {
  text-transform: uppercase;
  line-height: 1;
  font-size: 1em;
}
/*
Summary
*/
.editorial-summary .editorial-title {
  margin: 6px 0 0;
}
.editorial-summary .editorial-body {
  color: #121212;
  font-size: 12px;
  line-height: 1.4;
  margin-top: 10px;
}
.editorial-candidates em {
  text-transform: uppercase;
  font-style: 300;
  padding-right: 20px;
  color: #787878;
}
/**************************
ELECTION INDEXES AND DETAIL PAGES
***************************/
.election-index-container {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
}
.election-index-container p {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
}
.election-index-container .race-module .dot-bar {
  background-color: #e6e6e6;
}
.election-index-container .race-module .dot {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
}
.election-index-container .race-module .dot-mid {
  background-color: white;
}
.election-index-block {
  background: #f8f8f8;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  text-align: center;
}
.election-index-block__district {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}
.election-index-column-list {
  column-width: 15em;
  margin: 0;
  line-height: 25px;
  padding: 0;
}
.election-index-column-list > li {
  display: block;
  font-size: 16px;
  line-height: inherit;
}
/***********
ELECTIONS
************/
.layout-election-detail {
  padding-top: 40px;
}
.layout-election-detail .btn-primary {
  margin-top: 40px;
}
.layout-election-detail .main {
  padding-bottom: 40px;
}
.layout-election-detail .title {
  font-size: 35px;
  padding: 10px 0;
}
.election-facts-container,
.election-state-container {
  width: 44%;
  float: left;
}
.election-state-container {
  width: 44%;
  margin-left: 10%;
}
.election-state-container .state {
  fill: #ff4814;
  stroke-width: 0;
}
.text-with-circle,
.election-intro {
  font-size: 18px;
  margin-bottom: 0;
}
.circle-icon,
.election-rating {
  display: inline-block;
  height: 12px;
  width: 12px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  margin-right: 2px;
  background: #652290;
}
.circle-icon.election-rating-1,
.election-rating.election-rating-1 {
  background: #36328e;
}
.circle-icon.election-rating-2,
.election-rating.election-rating-2,
.circle-icon.election-rating-3,
.election-rating.election-rating-3 {
  background: #4c28a0;
}
.circle-icon.election-rating-7,
.election-rating.election-rating-7,
.circle-icon.election-rating-8,
.election-rating.election-rating-8 {
  background: #b42856;
}
.circle-icon.election-rating-9,
.election-rating.election-rating-9 {
  background: #b41430;
}
.election-facts-container {
  color: #121212;
  font-size: 15px;
  line-height: 1.2;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
}
.election-facts-container .election-fact-key {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
}
.election-facts-container .election-fact-value {
  min-width: 100px;
}
.election-state {
  text-align: center;
}
.layout-race-detail .coming-soon p {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.3;
}
.widget-vs .thumb-candidate {
  width: auto;
  float: none;
  margin: 0;
}
.hero-dropdown .dropdown-menu {
  width: 211px;
}
.hero-dropdown .dropdown-menu li > a {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  text-align: left;
  font-size: 16px;
  white-space: normal;
}
.partner-logo {
  padding-top: 30px;
  margin-bottom: 10px;
}
.table-poll-results thead {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
.table-poll-results .col-candidate {
  width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.table-poll-results .col-candidate a:hover {
  color: #ff4814;
}
.table-poll-results .col-vote {
  width: 100px;
  text-align: right;
}
.table-poll-results th.col-vote {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
}
.table-poll-results th,
.table-poll-results td {
  padding: 6px 0;
}
.table-poll-results td {
  border: solid 1px #e6e6e6;
  border-width: 0 0 1px;
}
.table-poll-results tr:first-child td {
  border-top-width: 1px;
}
.table-poll-results .highlight-candidate {
  font-weight: 500;
}
select.select-poll-candidates {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  margin: 0;
  height: 23px;
  padding: 0;
  width: auto;
  outline: 0!important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
select.select-poll-candidates option {
  outline: 0!important;
}
.more-poll-results {
  margin: 15px 0 0;
  display: block;
}
.more-poll-results:active,
.more-poll-results:focus {
  color: #ff4814;
}
.poll-result {
  margin: 0 0 15px;
}
.poll-result .affiliation-icon {
  margin-right: 6px;
}
.poll-result .poll-yes {
  position: relative;
  width: 100%;
  height: 22px;
  float: left;
  text-align: left;
}
.poll-result .poll-yes * {
  position: absolute;
}
.poll-result .poll-name {
  text-align: center;
}
.poll-result .poll-name,
.poll-result .poll-value {
  color: #e6e6e6;
  padding: 4px;
  font-size: 14px;
  height: 14px;
  line-height: 1;
}
.poll-result .poll-value {
  top: 0;
  z-index: 6;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #fff;
  right: 0;
}
.poll-result .poll-value.backup-value {
  right: auto;
  left: 100%;
  color: #e6e6e6;
}
.poll-result .poll-bar {
  top: 0;
  z-index: 5;
  height: 22px;
  left: 0;
  position: relative;
}
.poll-result.poll-yes-no .poll-bar {
  background: #e6e6e6;
}
.poll-result.poll-yes-no .poll-no .poll-bar {
  background: #e6e6e6;
}
.poll-result.poll-yes-no:hover .btn-check {
  border-color: #ff4814;
}
.poll-result.poll-yes-no:hover .btn-check.btn-no.active {
  border-color: #787878;
}
.poll-result.poll-yes-no .col-candidate a {
  text-decoration: underline;
}
.poll-result.poll-many .poll-yes {
  width: 100%;
}
.poll-result.poll-table {
  color: #787878;
}
.poll-result.poll-table a {
  color: #787878;
}
.poll-result.poll-table a:link,
.poll-result.poll-table a:visited,
.poll-result.poll-table a:focus,
.poll-result.poll-table a:hover,
.poll-result.poll-table a:active {
  color: #787878;
}
.poll-result.poll-table .col-number {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  width: 20px;
  text-align: left;
  padding-left: 0;
}
.poll-result.poll-table .col-candidate {
  width: auto;
}
.poll-result.poll-table .col-percentage {
  width: 30px;
  text-align: right;
  padding-right: 0;
}
.poll-result.poll-table.highlight-candidate {
  font-weight: 300;
  color: #ff4814;
}
.poll-result.poll-table.highlight-candidate a {
  color: #ff4814;
}
.poll-result.poll-table.highlight-candidate a:link,
.poll-result.poll-table.highlight-candidate a:visited,
.poll-result.poll-table.highlight-candidate a:focus,
.poll-result.poll-table.highlight-candidate a:hover,
.poll-result.poll-table.highlight-candidate a:active {
  color: #ff4814;
}
.poll-result.poll-table td {
  border: none;
  padding: 2px 4px;
}
.table-poll-results-grey .col-candidate a:hover {
  color: #ff4814;
}
.party-100 .poll-many .poll-value.party-color {
  color: #36328e;
}
.party-200 .poll-many .poll-value.party-color {
  color: #b41430;
}
.center-vertically {
  padding-top: 100px;
}
.election-module-leaderboards .tab-content {
  padding: 0;
  overflow: visible;
}
.tab-explainer {
  padding: 5px 0 15px;
}
.tab-explainer p {
  font-size: 18px;
  color: #121212;
  margin: 0;
}
.election-module-ideological .tab-explainer {
  padding-bottom: 25px;
}
/*
ISSUE SCALE - MULTIPLE CANDIDATES
*/
.fixed-header {
  position: fixed;
  top: 0;
  background: #fff;
  padding: 10px 0 3px;
  z-index: 100;
}
.fixed-header-internal {
  width: 100%;
}
.view-matchups {
  margin-top: 10px;
}
.matchups-hidden .election-module-matchups .matchups-detail {
  display: none;
}
.matchups-visible .election-module {
  display: none;
}
.matchups-visible .election-module-matchups {
  display: block;
}
.matchups-visible .election-module-matchups .widget-vs .vs-circle,
.matchups-visible .election-module-matchups .view-matchups {
  display: none;
}
.matchups-visible .election-module-matchups .election-module,
.matchups-visible .election-module-matchups .matchups-detail {
  display: block;
}
.election-module-matchups .widget-vs {
  margin-top: 0;
}
.election-module-matchups .vs-candidate {
  display: none;
}
.election-module .lined-through {
  margin-bottom: 35px;
}
.election-module-race .module-subtext,
.election-module-matchups .module-subtext,
.election-module-ideological .module-subtext {
  margin-bottom: 25px;
}
.election-module-ideological .has-check-circle,
.election-module-ideological .affiliation-icon {
  display: none;
}
.election-module-ideological .widget-lmr-list .list-item-title {
  padding-top: 0;
}
.election-module-ideological .with-affiliation-icon {
  margin: 0;
}
.election-module-race .issue-slider-helper-container {
  padding: 0 0 10px;
}
.election-module-issues .scale {
  padding-right: 20px;
}
.candidate-vision {
  color: #121212;
}
.candidate-vision a {
  color: #ff4814;
}
.candidate-vision a:link,
.candidate-vision a:visited,
.candidate-vision a:focus,
.candidate-vision a:hover,
.candidate-vision a:active {
  color: #ff4814;
}
.candidate-vision a:hover {
  text-decoration: underline;
}
.election-module-qualities .quality {
  margin-bottom: 25px;
}
.election-module-qualities .quality-stars,
.election-module-qualities .quality-title {
  display: inline-block;
}
.election-module-qualities .quality-title {
  width: 130px;
}
.quality-vs-left,
.quality-vs-right,
.quality-vs-center {
  width: 29%;
  float: left;
}
.quality-vs-center {
  width: 42%;
  text-align: center;
}
.quality-vs-right {
  text-align: right;
}
.quality-stars-left {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.layout-section-election-group .hero-dropdown a.dropdown-toggle {
  width: 175px;
}
.layout-centered-title .title {
  font-family: "acta-display", georgia, serif;
  font-weight: 400;
  text-align: center;
  padding: 50px 0 0;
}
.layout-centered-title .subtitle {
  padding: 9px 0 0;
  font-size: 16px;
  text-align: center;
}
.layout-centered-title .election-module-race {
  padding: 20px 0 0;
}
.layout-centered-title .election-module-race .section-title {
  display: none;
}
.presidential-race .title strong {
  color: #ff4814;
}
.presidential-state .title {
  padding: 0!important;
}
.presidential-state .page-header-map {
  padding: 50px 0;
  margin-bottom: 15px;
}
.title-office-name {
  font-size: 80%;
}
.race-module {
  display: block;
}
.race-module + .tooltip .tooltip-inner {
  background: #e6e6e6;
}
.race-module + .tooltip .tooltip-arrow {
  border-top-color: #e6e6e6 !important;
}
.race-module + .tooltip:hover {
  cursor: pointer;
}
.race-module + .tooltip:hover .tooltip-inner {
  background: #ff4814;
}
.race-module + .tooltip:hover .tooltip-arrow {
  border-top-color: #ff4814 !important;
}
.race-module:hover + .tooltip .tooltip-inner {
  background: #ff4814;
}
.race-module:hover + .tooltip .tooltip-arrow {
  border-top-color: #ff4814 !important;
}
.hero-race-module .race-module {
  margin: 15px 80px;
}
.hero-race-module .race-module-expanded {
  margin: 0 20px 160px;
}
.race-module-expandable {
  transition: all 0.5s ease;
  outline: 0!important;
}
.race-module-expandable .dot .dot-line-dot,
.race-module-expandable .dot .dot-line,
.race-module-expandable .dot .dot-name-and-score {
  display: none;
}
.race-module-expandable .legend {
  display: none;
}
.dot-name-and-score {
  position: absolute;
  z-index: 4;
  bottom: 36px;
  width: 54px;
  left: -10px;
  text-align: center;
  font-size: 10px;
  line-height: 1.1;
  font-weight: 300;
  color: #121212;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}
.dot-name-and-score strong {
  font-weight: 600;
}
.extra-up {
  margin-top: -112px;
}
.extra-up .dot-line {
  height: 96px;
  bottom: -96px;
}
.extra-up .dot-line-dot {
  bottom: -98px;
}
.extra-down {
  margin-top: 112px;
}
.extra-down .dot-line {
  height: 96px;
  top: -96px;
}
.extra-down .dot-line-dot {
  top: -98px;
}
.half-up {
  margin-top: -76px;
}
.half-up .dot-line {
  height: 60px;
  bottom: -60px;
}
.half-up .dot-line-dot {
  bottom: -62px;
}
.half-down {
  margin-top: 76px;
}
.half-down .dot-line {
  height: 60px;
  top: -60px;
}
.half-down .dot-line-dot {
  top: -62px;
}
.race-module-expanded .legend {
  display: block;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  margin-bottom: 155px;
}
.race-module-expanded .dot-avatar {
  margin-top: -40px;
}
.race-module-expanded .dot-avatar .dot-line-dot,
.race-module-expanded .dot-avatar .dot-line,
.race-module-expanded .dot-avatar .dot-name-and-score {
  display: block;
}
.race-module-expanded .dot-avatar .dot-line-dot,
.race-module-expanded .dot-avatar .dot-line {
  position: absolute;
  z-index: 3;
}
.race-module-expanded .dot-avatar .dot-line {
  width: 2px;
  height: 24px;
  position: absolute;
  z-index: 3;
  bottom: -24px;
  left: 16px;
}
.race-module-expanded .dot-avatar .dot-line-dot {
  bottom: -26px;
  left: 14px;
  height: 6px;
  width: 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: block;
}
.race-module-expanded .dot-avatar.active .dot-name-and-score,
.race-module-expanded .dot-avatar:hover .dot-name-and-score {
  color: #ff4814;
}
.race-module-expanded .dots-alternating .dot-avatar:nth-child(2n) {
  margin-top: 40px;
}
.race-module-expanded .dots-alternating .dot-avatar:nth-child(2n) .dot-line {
  bottom: auto;
  top: -24px;
}
.race-module-expanded .dots-alternating .dot-avatar:nth-child(2n) .dot-line-dot {
  bottom: auto;
  top: -26px;
}
.race-module-expanded .dots-alternating .dot-avatar:nth-child(2n) .dot-name-and-score {
  bottom: auto;
  top: 36px;
}
.race-module-expanded .dots-alternating .dot-avatar:nth-child(4n) {
  margin-top: 112px;
}
.race-module-expanded .dots-alternating .dot-avatar:nth-child(4n) .dot-line {
  height: 96px;
  top: -96px;
}
.race-module-expanded .dots-alternating .dot-avatar:nth-child(4n) .dot-line-dot {
  top: -98px;
}
.race-module-expanded .dots-alternating .dot-avatar:nth-child(4n-1) {
  margin-top: -112px;
}
.race-module-expanded .dots-alternating .dot-avatar:nth-child(4n-1) .dot-line {
  height: 96px;
  bottom: -96px;
}
.race-module-expanded .dots-alternating .dot-avatar:nth-child(4n-1) .dot-line-dot {
  bottom: -98px;
}
.election-explainer {
  padding-bottom: 30px;
}
.matchup-launcher {
  position: relative;
  display: block;
}
.matchup-launcher .btn-view-matchups {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -21px 0 0 -78px;
  z-index: 3;
}
.matchup-launcher .matchup-launcher-left,
.matchup-launcher .matchup-launcher-right {
  height: 360px;
  background: #121212;
  width: 50%;
  float: left;
  background-position: center;
  background-size: cover;
}
.matchup-launcher .matchup-launcher-line {
  height: 360px;
  width: 1px;
  background: #787878;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
}
.matchup-launcher:hover .matchup-launcher-left,
.matchup-launcher:hover .matchup-launcher-right {
  opacity: 0.85;
}
.matchup-launcher:hover .btn-view-matchups {
  background: #ff7047;
}
.compare-candidates-header {
  margin-bottom: 5px;
}
.compare-candidates-header > * {
  float: left;
}
.compare-candidates-header .cch-vs {
  margin-right: 2.19%;
}
.compare-candidates-header .cch-vs .vs-circle {
  margin: 0;
  text-align: center;
  height: 30px;
  width: 30px;
  line-height: 32px;
}
.compare-candidates-header .cch-title {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  padding-top: 10px;
  margin-right: 7.6%;
}
.compare-candidates-header .cch-select {
  margin-right: 2.19%;
  width: 16.2%;
}
.compare-candidates-header .cch-fantasy {
  padding-top: 6px;
}
.compare-candidates-header .cch-fantasy label {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  line-height: 21px;
}
.modal-header-non-fixed .cch-title {
  margin-right: 12.5%;
}
.modal-header-non-fixed .cch-select {
  width: 22.55%;
}
/*
Matchups Modal
*/
.modal-overflow.modal.fade.in.modal-matchups {
  top: 0;
}
.modal-matchups {
  border-top: none;
}
.modal-matchups .modal-header {
  border: none;
}
.modal-matchups .modal-body {
  margin: 0 30px;
  overflow: visible;
}
.modal-matchups .lined-through span {
  padding: 0 10px;
}
.modal-matchups section {
  margin-bottom: 45px;
}
.modal-matchups section.election-module-hero-vs {
  margin-bottom: 20px;
}
.modal-matchups section.election-module-scores {
  margin-bottom: 55px;
}
.modal-matchups .scale .dot-avatar,
.modal-matchups .race-module .dot-avatar {
  display: none;
}
.modal-matchups .scale .scale-issue:hover .scale-issue-name {
  color: #ff4814;
}
.modal-matchups .scale .scale-issue:hover .scale-issue-name:link,
.modal-matchups .scale .scale-issue:hover .scale-issue-name:visited,
.modal-matchups .scale .scale-issue:hover .scale-issue-name:focus,
.modal-matchups .scale .scale-issue:hover .scale-issue-name:hover,
.modal-matchups .scale .scale-issue:hover .scale-issue-name:active {
  color: #ff4814;
}
.modal-matchups .scale .scale-list {
  margin: 0;
}
.modal-matchups .race-module {
  margin: 15px 60px 0;
}
.modal-matchups .race-module .legend {
  display: none;
}
.modal-matchups .race-module .dot-avatar.text-on-bottom .dot-name-and-score {
  bottom: auto;
  top: 36px;
}
.modal-matchups .module-help-link-inline {
  color: #e6e6e6;
}
.modal-matchups .module-help-link-inline:hover {
  color: #ff4814;
}
.modal-matchups .module-help-link-inline + .tooltip {
  text-transform: none;
  letter-spacing: 0;
}
.modal-matchups .module-help-link-inline + .tooltip .tooltip-inner {
  min-width: 170px;
  font-size: 12px;
}
.modal-header .vs-circle {
  margin: 0;
  height: 30px;
  width: 30px;
  line-height: 28px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  line-height: 32px;
}
.modal-header .vs-circle span {
  line-height: 1;
  font-size: 10.5px;
}
.modal-header-fixed {
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: #121212;
  margin: 0;
  height: 50px;
  width: 800px;
  padding: 0;
  top: -50px;
}
.modal-header-fixed.sticky {
  opacity: 1;
  top: 0;
}
.modal-header-fixed select {
  background: #121212;
  color: #e6e6e6;
  margin: 0;
  border-color: #787878;
}
.modal-header-fixed-inner {
  position: relative;
}
.modal-header-image {
  position: absolute;
  top: 0;
}
.modal-header-image.modal-header-image-left {
  left: 0;
}
.modal-header-image.modal-header-image-right {
  right: 0;
}
.modal-header-dropdowns {
  width: 70%;
  height: 30px;
  margin: 0 auto;
  padding: 10px 0;
}
.scale-issue-overall {
  margin: 0;
  padding: 0;
}
.election-module-head-to-head .opinion-poll-name {
  font-size: 20px;
  margin-top: 10px;
  font-weight: 300;
}
.election-module-head-to-head .opinion-poll-source {
  color: #e6e6e6;
  font-size: 12px;
  margin: 12px 0 0;
  line-height: 1;
}
.election-module-share .social-icons {
  width: 87px;
  margin: 0 auto;
}
.election-module-share .social-icons a {
  color: #121212;
  border-color: #121212;
}
.election-module-share .social-icons a:hover {
  color: #ff4814;
}
.election-module-poll .interest-group-bar-rating {
  padding: 3px 10px;
  width: 80px;
  font-size: 13px;
}
.election-module-poll .interest-group-bar-rating-secondary {
  color: #787878;
  top: 19px;
}
.election-module-poll .interest-group-bar-progress {
  background: #ffe7e0;
  left: 0;
  top: 0;
  z-index: 5;
  height: 19px;
}
.election-module-poll .interest-group-bar-progress-secondary {
  background: #e6e6e6;
  top: 19px;
  height: 18px;
}
.table-who-should-run {
  margin-top: -40px;
}
.table-qualities .col-vote {
  display: none;
}
.hide-bar-values .poll-value {
  display: none;
}
.layout-race-donate .headline {
  text-align: center;
  font-size: 32px;
  margin-bottom: 20px;
}
.poll-vote .btn-donate-now {
  min-width: 55px;
}
/**************************
	Election indexes
***************************/
.page-header-map {
  padding: 100px 0;
  background-color: #f8f8f8;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 60px;
  border: solid 1px #e6e6e6;
  border-width: 1px 0;
  position: relative;
}
.page-header-map-thinner {
  padding: 50px 0;
}
.page-header-map-content .title {
  margin: 0 0 20px;
}
.page-header-map-content .subtitle {
  margin-top: -10px;
  color: #121212;
}
.page-header-map-content .subtitle a {
  text-decoration: underline;
}
.page-header-map-content .subtitle a:hover {
  color: #ff4814;
}
.partner-header-logo {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.layout-race-index .page-header .title b {
  color: #ff4814;
}
.layout-race-index .page-header .subtitle {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  padding-top: 15px;
}
.intro-text-emphasize p,
.election-explainer p {
  color: #121212;
}
.countdown {
  max-width: 240px;
}
.countdown-stat {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  width: 25%;
  float: left;
}
.countdown-stat strong {
  font-size: 20px;
  display: block;
}
.countdown-stat span {
  font-size: 12px;
  color: #e6e6e6;
}
.alert-map {
  display: block;
  background: #fff;
  padding: 20px;
  border: solid 1px #e6e6e6;
  border-width: 0;
}
.alert-map.alert-map-border {
  border-top: solid 3px #121212;
}
.alert-map.use-default-color {
  background: #652290;
}
.alert-map .alert-map-left {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  float: left;
  margin-right: 10px;
}
.alert-map a {
  color: #fff;
}
.alert-map a:link,
.alert-map a:visited,
.alert-map a:focus,
.alert-map a:hover,
.alert-map a:active {
  color: #fff;
}
.alert-map .alert-map-right {
  float: right;
  line-height: 1;
}
.alert-map .alert-map-date {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.alert-map .countdown-stat {
  width: auto;
  display: inline-block;
  padding-left: 10px;
}
.alert-map .countdown-stat strong,
.alert-map .countdown-stat span {
  display: inline-block;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
}
.alert-map .countdown-stat.countdown-stat-seconds {
  display: none;
}
.alert-map .countdown-stat:first-child {
  padding-left: 0;
}
.alert-map .alert-map-election-group {
  text-decoration: underline;
}
.alert-map:hover .alert-map-election-group {
  opacity: 0.8;
}
.alert-map .btn-primary {
  height: 25px;
  line-height: 24px;
}
.alert-map .pretitle {
  color: #fff;
}
.alert-map-main {
  font-size: 20px;
}
.election-module-score .huge-circle-spectrum span.with-arrows {
  width: 35px;
  height: 33px;
}
.blocks-2-up .block {
  float: left;
  margin-right: 2%;
  width: 49%;
}
.blocks-2-up .block:nth-child(2n) {
  margin-right: 0;
}
.blocks-3-up-then-1 .block,
.blocks-3-up .block {
  float: left;
  margin-right: 2%;
  width: 32%;
}
.blocks-3-up-then-1 .block:nth-child(3n),
.blocks-3-up .block:nth-child(3n) {
  margin-right: 0;
}
.blocks-4-up .block {
  float: left;
  margin-right: 2%;
  width: 23.5%;
}
.blocks-4-up .block:nth-child(4n) {
  margin-right: 0;
}
.block-election .nonscored-candidate-message {
  display: none;
}
.featured-blocks .block .block-intro {
  display: block;
}
.featured-blocks .block:last-child {
  margin-right: 0;
}
.featured-blocks .block .block-content {
  padding-right: 10px;
  padding-left: 10px;
}
.featured-blocks .block .block-module-race {
  padding-left: 10px;
  padding-right: 10px;
}
.non-featured-blocks .block:nth-child(3n) {
  margin-right: 0;
}
.non-featured-blocks .block .block-content {
  padding-right: 10px;
  padding-left: 10px;
}
.non-featured-blocks .block .block-module-race {
  padding-left: 10px;
  padding-right: 10px;
}
.block-module-measures .btn-circle {
  margin: 5px;
}
.block-measure-wide .block-content {
  padding: 20px;
  padding-bottom: 30px;
}
.block-module-subtitle {
  font-size: 16px;
  text-align: center;
  padding-bottom: 20px;
}
.select-district {
  margin-top: 5px;
}
.modal-address .modal-body {
  padding: 15px;
}
/**************************
	Ballot
***************************/
.ballot {
  z-index: 45;
  position: absolute;
  right: 0;
  top: 80px;
  width: 60px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);
  border: solid 1px #e6e6e6;
  background: #fff;
}
.ballot-icons {
  padding: 10px 0;
}
.ballot-icons i {
  font-size: 18px;
}
.ballot-icons .icon-print,
.ballot-icons .icon-facebook {
  padding-right: 4px;
}
.ballot-icons .affiliation-icon {
  display: inline-block;
  float: none;
}
.ballot-icons-expanded {
  display: none;
  padding: 10px;
}
.ballot-icons-not-expanded {
  text-align: center;
}
.ballot-race {
  height: 60px;
  width: 60px;
  display: block;
  position: relative;
  text-align: center;
  border-top: solid 1px #e6e6e6;
  overflow: hidden;
}
.ballot-race img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.ballot-race.ballot-race-continue {
  background: #ff4814;
}
.ballot-race.ballot-race-continue .ballot-race-icon i {
  color: #e6e6e6;
}
.ballot-race.ballot-race-continue .ballot-text,
.ballot-race.ballot-race-continue .ballot-small-text {
  color: #fff;
}
.ballot-text {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0;
  color: #121212;
  font-size: 9px;
  padding-bottom: 5px;
}
.ballot-small-text {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0;
  color: #121212;
  font-size: 9px;
  padding-bottom: 5px;
  text-transform: none;
  color: #ff4814;
}
.ballot-race-title {
  position: absolute;
  bottom: 0;
  width: 60px;
  overflow-x: hidden;
  z-index: 5;
}
.ballot-num-candidates {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  background: #121212;
  padding: 1px;
  text-align: center;
  color: #fff;
}
.ballot-race-remove-candidate {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 15px;
  height: 15px;
  line-height: 1;
  background: #ff4814;
  text-align: center;
  display: none;
}
.ballot-race-remove-candidate i {
  color: #fff;
  font-size: 12px;
}
.ballot-race-with-candidate .ballot-race-title {
  display: none;
}
.ballot-race-icon {
  position: absolute;
  top: 7px;
  width: 60px;
  text-align: center;
}
.ballot-race-icon i {
  font-size: 30px;
  color: #e6e6e6;
}
.ballot-race-icon i.icon-user {
  display: none;
}
.ballot-race-icon.ballot-race-icon-show-1 i.icon-group {
  display: none;
}
.ballot-race-icon.ballot-race-icon-show-1 i.icon-user {
  display: block;
}
.ballot-row {
  max-width: 780px;
  margin: 0 auto;
}
.header-ballot .btn-primary {
  font-size: 11px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-left: -20px;
  width: 80px;
}
.header-ballot .btn-primary span,
.header-ballot .btn-primary i {
  display: none;
}
.ballot-measure-position-container {
  padding-top: 9px;
}
.ballot-measure-position-container i {
  color: #4bb64b;
}
.ballot-measure-position {
  text-transform: uppercase;
}
.ballot-measure-position-yes .ballot-measure-position {
  color: #4bb64b;
}
.ballot-measure-position-no i {
  color: #D92B22;
}
.ballot-measure-position-no .ballot-measure-position {
  color: #D92B22;
}
.has-ballot-button .col-vote {
  width: 145px;
  padding-left: 10px;
}
.has-ballot-button .col-vote a {
  display: block;
}
.header-ballot-detail {
  margin: 60px 0 20px;
}
.footer-ballot {
  text-align: center;
}
.no-touch .logo-faded a {
  opacity: 0.8;
}
.no-touch .logo-faded a:hover {
  opacity: 1;
}
.ballot-background {
  padding: 40px;
  background: #fff;
}
.ballot-background .headline-serif {
  margin-bottom: 0;
}
.ballot-background .headline-serif a {
  color: #e6e6e6;
}
.ballot-background .selections-section-detail {
  padding-left: 0;
}
.ballot-background .selections-section-detail .candidate-list .affiliation-icon {
  margin-top: 9px;
}
.ballot-background .selections-section:first-child .section-title-lightest {
  border-color: #121212;
}
.ballot-background .selections-section .section-title {
  font-weight: 300;
  border: none;
  padding: 0;
}
.ballot-background .selections-section .section-title a {
  color: #787878;
}
.ballot-background .selections-section .section-title a:hover {
  color: #ff4814;
}
.ballot-background .selections-section .media {
  margin: 0;
}
.ballot-background .selections-section .list-item {
  padding: 0;
}
.ballot-background .selections-section .list-item-title {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 27px;
}
.ballot-background .selections-section .list-item-title:hover .with-affiliation-icon {
  text-decoration: underline;
}
.ballot-background .selections-section-complete {
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: solid 2px #e6e6e6;
}
.ballot-background .selections-section-complete:last-child {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.ballot-background .selections-section-complete .hover-link {
  padding: 10px 0;
  display: block;
}
.ballot-race-not-expanded {
  width: 60px;
  height: 60px;
  float: left;
  position: relative;
}
.ballot-race-expanded {
  display: none;
  width: 70px;
  height: 40px;
  padding: 10px;
  text-align: left;
  float: left;
}
.ballot:hover,
.ballot-expanded {
  width: 150px;
}
.ballot:hover .ballot-icons-not-expanded,
.ballot-expanded .ballot-icons-not-expanded {
  display: none;
}
.ballot:hover .ballot-race,
.ballot-expanded .ballot-race {
  width: 150px;
}
.ballot:hover .ballot-icons-expanded,
.ballot-expanded .ballot-icons-expanded,
.ballot:hover .ballot-race-expanded,
.ballot-expanded .ballot-race-expanded {
  display: block;
}
.ballot:hover .header-ballot .btn-primary,
.ballot-expanded .header-ballot .btn-primary {
  width: 170px;
}
.ballot:hover .header-ballot .btn-primary span,
.ballot-expanded .header-ballot .btn-primary span,
.ballot:hover .header-ballot .btn-primary i,
.ballot-expanded .header-ballot .btn-primary i {
  display: inline;
}
.ballot:hover .ballot-race-remove-candidate,
.ballot-expanded .ballot-race-remove-candidate {
  display: block;
}
.ballot-race-expanded-title,
.ballot-race-expanded-candidate {
  padding-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ballot-race-expanded-title {
  color: #454545;
}
.ballot-race-expanded-candidate:nth-child(n+4) {
  display: none;
}
.layout-ballot .alert-map .btn-primary {
  display: none!important;
}
.hide-nested-br br {
  display: none;
}
.candidate-ballot-complete-row {
  position: relative;
}
.candidate-ballot-remove-container {
  position: absolute;
  right: 0;
  top: 10px;
}
.candidate-ballot-remove-container a {
  color: #ff4814;
}
.candidate-ballot-remove-container a:hover {
  color: #121212;
}
.no-touch a.hover-link {
  color: #ff4814;
}
.no-touch a.hover-link:hover {
  text-decoration: underline;
}
.election-module-leaderboards .bar-graph-filter {
  display: none;
}
.hero-dropdown {
  display: inline-block;
}
.ballot-item-link:hover {
  text-decoration: underline;
}
.ballot-item-title {
  margin: 0;
  line-height: 1;
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 28px;
}
.ballot-item-title .affiliation-icon {
  float: right;
}
.ballot-item {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #e6e6e6;
  position: relative;
}
.ballot-remove-container {
  display: none;
  position: absolute;
  padding: 20px;
  left: -114px;
  top: -23px;
}
.election-group-ballot-blocks .block-title {
  white-space: normal;
  overflow: visible;
}
.ballot-blocks-featured .block-content {
  padding-left: 14px;
  padding-right: 14px;
}
.ballot-blocks-featured .block-title {
  white-space: normal;
  overflow: visible;
}
.block-ballot .block-intro {
  line-height: 1.3;
  color: #787878;
}
.block-hero-image img {
  border: solid 3px #fff;
}
.block-hero-image-multiple {
  margin: 0 0 5px;
}
.block-hero-image-multiple img {
  margin: 3px;
}
.block-ballot-all .block-header {
  padding-bottom: 7px;
}
.ballot-position-square {
  background: #e6e6e6;
  color: #fff;
  border: none;
  width: 16px;
  margin-bottom: 0;
}
.usabilla_live_button_container {
  right: auto!important;
  left: 0!important;
}
.polling-place-result {
  max-width: 400px;
  margin: 0 auto;
}
.measure-name-long {
  font-family: "acta-display", georgia, serif;
  font-weight: 400;
}
.inline-ballot-remove {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .inline-ballot-remove {
    display: inline;
  }
  .ballot-remove-container {
    display: none;
  }
  .ballot-remove-item {
    letter-spacing: 0;
    font-size: 13px;
    width: 20px;
    height: 18px;
    line-height: 21px;
    text-align: center;
    color: #B2B2B2;
    border: 1px solid #B2B2B2;
    display: block;
    margin-right: 5px;
  }
  a.ballot-remove-item,
  a:link.ballot-remove-item,
  a:active.ballot-remove-item,
  a:visited.ballot-remove-item,
  a:hover.ballot-remove-item {
    color: #B2B2B2;
  }
}
@media only screen and (min-width: 980px) {
  .block-election {
    margin-bottom: 14px;
  }
  .ballot-item:hover .ballot-remove-container {
    display: block;
  }
  .ballot-remove-container:hover {
    display: block;
  }
  .block-super-shrink .block-content {
    padding-top: 27px;
    padding-bottom: 27px;
  }
}
@media only screen and (max-width: 979px) {
  /**************************
	Election VS module
	***************************/
  .compare-candidates-header .cch-title {
    margin-right: 12.94%;
  }
  .compare-candidates-header .cch-title-optional {
    display: none;
  }
  .matchup-launcher .matchup-launcher-left,
  .matchup-launcher .matchup-launcher-right {
    height: 277px;
  }
  .matchup-launcher .matchup-launcher-line {
    height: 277px;
  }
  .layout-centered-title .race-module {
    margin-left: 20px;
    margin-right: 20px;
  }
  .layout-centered-title .subtitle {
    font-size: 15px;
  }
  .page-header-map {
    padding: 30px 0;
  }
  .alert-map-additional {
    display: none;
  }
  .blocks-3-up .block,
  .blocks-4-up .block,
  .non-featured-blocks .block {
    width: 49%;
  }
  .blocks-3-up .block:nth-child(3n),
  .blocks-4-up .block:nth-child(3n),
  .non-featured-blocks .block:nth-child(3n) {
    margin-right: 2%;
  }
  .blocks-3-up .block:nth-child(2n),
  .blocks-4-up .block:nth-child(2n),
  .non-featured-blocks .block:nth-child(2n) {
    margin-right: 0;
  }
  .blocks-3-up .block .block-title,
  .blocks-4-up .block .block-title,
  .non-featured-blocks .block .block-title {
    font-size: 16px;
  }
  .featured-blocks .block {
    width: auto;
    float: none;
    margin-right: 0;
  }
  .is-editing-ballot .ballot-remove-container {
    display: block;
  }
}
@media only screen and (max-width: 979px) and (min-width: 768px) {
  .block-super-shrink .block-content {
    padding: 9px 8px;
  }
  .block-super-shrink .block-module-measures .btn-circle {
    margin: 2px;
  }
  .block-ballot-all img {
    width: 59px;
  }
}
@media only screen and (min-width: 768px) {
  .hero-race-module .race-module-expanded-desktop {
    margin: 0 20px 160px;
  }
  .race-module-expanded-desktop .legend {
    display: block;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    margin-bottom: 155px;
  }
  .race-module-expanded-desktop .dot-avatar {
    margin-top: -40px;
  }
  .race-module-expanded-desktop .dot-avatar .dot-line-dot,
  .race-module-expanded-desktop .dot-avatar .dot-line,
  .race-module-expanded-desktop .dot-avatar .dot-name-and-score {
    display: block;
  }
  .race-module-expanded-desktop .dot-avatar .dot-line-dot,
  .race-module-expanded-desktop .dot-avatar .dot-line {
    position: absolute;
    z-index: 3;
  }
  .race-module-expanded-desktop .dot-avatar .dot-line {
    width: 2px;
    height: 24px;
    position: absolute;
    z-index: 3;
    bottom: -24px;
    left: 16px;
  }
  .race-module-expanded-desktop .dot-avatar .dot-line-dot {
    bottom: -26px;
    left: 14px;
    height: 6px;
    width: 6px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: block;
  }
  .race-module-expanded-desktop .dot-avatar.active .dot-name-and-score,
  .race-module-expanded-desktop .dot-avatar:hover .dot-name-and-score {
    color: #ff4814;
  }
  .race-module-expanded-desktop .dots-alternating .dot-avatar:nth-child(2n) {
    margin-top: 40px;
  }
  .race-module-expanded-desktop .dots-alternating .dot-avatar:nth-child(2n) .dot-line {
    bottom: auto;
    top: -24px;
  }
  .race-module-expanded-desktop .dots-alternating .dot-avatar:nth-child(2n) .dot-line-dot {
    bottom: auto;
    top: -26px;
  }
  .race-module-expanded-desktop .dots-alternating .dot-avatar:nth-child(2n) .dot-name-and-score {
    bottom: auto;
    top: 36px;
  }
  .race-module-expanded-desktop .dots-alternating .dot-avatar:nth-child(4n) {
    margin-top: 112px;
  }
  .race-module-expanded-desktop .dots-alternating .dot-avatar:nth-child(4n) .dot-line {
    height: 96px;
    top: -96px;
  }
  .race-module-expanded-desktop .dots-alternating .dot-avatar:nth-child(4n) .dot-line-dot {
    top: -98px;
  }
  .race-module-expanded-desktop .dots-alternating .dot-avatar:nth-child(4n-1) {
    margin-top: -112px;
  }
  .race-module-expanded-desktop .dots-alternating .dot-avatar:nth-child(4n-1) .dot-line {
    height: 96px;
    bottom: -96px;
  }
  .race-module-expanded-desktop .dots-alternating .dot-avatar:nth-child(4n-1) .dot-line-dot {
    bottom: -98px;
  }
}
@media only screen and (max-width: 767px) {
  .layout-centered-title .title {
    padding-top: 35px;
  }
  .layout-centered-title .subtitle {
    font-size: 14px;
  }
  .layout-centered-title .election-module-race {
    padding: 20px 0;
  }
  .layout-centered-title .election-explainer p {
    font-size: 16px;
  }
  .layout-race-detail.layout-centered-title .title {
    font-size: 26px;
  }
  .dots-names-hide-on-mobile .dot-avatar .dot-name-and-score {
    display: none;
  }
  .dots-names-hide-on-mobile .dot-avatar:hover .dot-name-and-score {
    display: block;
    color: #121212;
  }
  .modal-matchups .modal-body {
    margin: 0 15px;
  }
  .election-module-head-to-head .opinion-poll-score {
    font-size: 25px;
  }
  .election-module-head-to-head .opinion-poll-name {
    font-size: 16px;
    margin-top: 10px;
  }
  .quality-vs-center {
    width: auto;
    float: none;
  }
  .election-module-vision .candidate-vision {
    font-size: 16px;
    line-height: 1.3;
  }
  .election-module-ideological .candidate-list {
    padding-right: 15px;
  }
  .election-module-ideological .candidate-selections-hover {
    padding-top: 6px;
  }
  /**************************
	Election VS module
	***************************/
  .compare-candidates-header .cch-title {
    margin-right: 7.94%;
  }
  .compare-candidates-header .cch-select {
    width: 25.55%;
  }
  .table-who-should-run {
    margin-top: -10px;
  }
  .layout-race-donate .headline {
    font-size: 22px;
    line-height: 1.3;
    margin: 20px 0;
  }
  .layout-race-donate .intro-text {
    font-size: 14px;
    line-height: 1.3;
  }
  .page-header-map {
    padding: 20px 0;
  }
  .alert-map {
    padding: 6px;
  }
  .alert-map .alert-map-left,
  .alert-map .alert-map-right {
    display: block;
    float: none;
  }
  .alert-map .alert-map-main {
    font-size: 16px;
  }
  .ballot {
    display: none;
  }
  .header-ballot-detail {
    margin-top: 15px;
  }
  .ballot-background .selections-section .list-item-title {
    font-size: 22.1px;
  }
  .ballot-background .selections-section .headline-serif-small {
    font-size: 15.3px;
  }
  .ballot-background .selections-section .candidate-list .affiliation-icon {
    margin-top: 6px;
  }
  .block-content {
    padding: 10px;
  }
  .block-hero-image-multiple img {
    margin: 9px;
    width: 90px;
  }
  .measure-name {
    font-size: 32px;
    margin-bottom: 0;
  }
  .measure-name-long {
    font-size: 22px;
    margin-top: 0;
  }
  .hero-race-module .race-module-expanded {
    margin-top: 10px;
  }
  .ballot-item-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 479px) {
  .layout-centered-title .title {
    padding-top: 15px;
  }
  .layout-centered-title .subtitle {
    font-size: 15px;
    line-height: 1.3;
    padding: 10px 20px 0;
  }
  .layout-centered-title .subtitle-presidential {
    font-size: 12px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .layout-centered-title .election-module-race {
    padding: 0;
  }
  .layout-centered-title .election-explainer {
    display: none;
  }
  .layout-centered-title .election-explainer.keep-on-mobile {
    display: block;
  }
  .presidential-race .hero-race-module {
    margin-bottom: 10px;
  }
  .presidential-state .subtitle-presidential {
    padding-top: 0;
  }
  .presidential-state .page-header-map {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .layout-race-detail.layout-centered-title .title {
    font-size: 23px;
  }
  .compare-candidates-header .cch-title {
    display: none;
  }
  .compare-candidates-header .cch-select {
    width: 43%;
    margin: 0;
  }
  .compare-candidates-header .cch-vs {
    width: 14%;
    margin: 0;
    text-align: center;
  }
  .compare-candidates-header .cch-vs .vs-circle {
    display: inline-block;
  }
  .modal-header-non-fixed .compare-candidates-header {
    width: 94%;
  }
  .opinion-poll-source-col {
    display: none!important;
  }
  .opinion-poll-score-col {
    width: 25%!important;
  }
  .opinion-poll-name-col {
    width: 70%!important;
  }
  .election-module-head-to-head .opinion-poll-name {
    margin-top: 5px;
  }
  .modal-header-image {
    display: none;
  }
  .modal-header-dropdowns {
    width: 95%;
  }
  .block-module-measures .btn-circle {
    margin: 3px;
  }
  .alert-map-election-group-date {
    display: none;
  }
  .blocks-3-up-then-1 .block {
    margin-right: 0!important;
    width: auto;
    float: none;
  }
}
@media only screen and (max-width: 320px) {
  .block-module-measures .btn-circle {
    margin: 5px;
  }
  .unfeatured-blocks .block-election {
    margin: 0 0 10px;
    float: none;
    width: auto;
  }
}
.layout-event-detail .title {
  margin-bottom: 25px;
}
.event-module-race .section-title {
  display: none;
}
.event-module-poll .poll-value {
  display: none;
}
.event-module-poll .poll-vote .btn-no {
  display: none;
}
.event-module-games .celebrity-image-row {
  margin: 0;
  display: block;
  position: relative;
}
.event-module-games .celebrity-image-row:hover {
  opacity: 0.8;
}
.event-module-games .celebrity-image-row .btn {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -14px 0 0 -31px;
}
.event-module-issues .headline {
  text-align: center;
  font-size: 33px;
}
.event-module-issues .scale-issue-name {
  display: none;
}
.event-module-issues .dot-container {
  width: 90%!important;
  margin: 0 5%!important;
}
.event-module-issues .dot-average {
  display: none!important;
}
.event-module-issues .tab-content {
  padding: 0;
  overflow: visible;
}
.event-module-issues .widget-lmr-list .list-item-title {
  padding-top: 0;
}
.event-module-issues .widget-lmr-list .well {
  margin-bottom: 8px;
}
.event-module-issues .scale {
  margin-bottom: 20px;
}
.event-module-issues .list-item a:hover .collapsible-icons span,
.event-module-issues .list-item a:hover .list-item-title {
  color: #ff4814;
}
.event-module-issues .collapsible-icons {
  padding-top: 6px;
}
.event-module-issues .collapsible-icons span {
  color: #787878;
  font-size: 20px;
}
.event-module-issues .collapsible-icons .mas {
  display: none;
}
.event-module-issues .collapsed .collapsible-icons .mas {
  display: block;
}
.event-module-issues .collapsed .collapsible-icons .menos {
  display: none;
}
.page-header.page-header-tall {
  padding: 35px 0;
}
.module-help-link.feature-help-link {
  color: #787878;
  margin-top: 5px;
  margin-left: 10px;
}
.layout-fec-update-money-map .module-help-link.feature-help-link {
  margin-top: 10px;
}
.title.title-tight {
  padding-top: 10px;
}
.well.well-lined.hero-box {
  border-top: none;
}
.well.well-white {
  background: #fff;
}
.hero-box-title .title {
  padding-top: 20px;
}
.hero-box-title .intro {
  margin-bottom: 0;
}
.hero-box-image {
  text-align: center;
  background: #e6e6e6;
}
.hero-box-image img {
  opacity: 0.9;
}
.hero-box-image.expanded {
  background: none;
}
.title.title-left {
  text-align: left;
}
.img-with-score {
  position: relative;
}
.img-with-score .dot {
  bottom: 0;
  top: auto;
  right: 0;
}
.map-container {
  height: 400px;
}
.map-circle {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  background: #ff4814;
}
.map-circle-green {
  background: #4bb64b;
}
.map-circle-blue {
  background: #36328e;
}
.map-circle-red {
  background: #b41430;
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: #121212;
}
.leaflet-popup-content {
  color: #fff;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
}
.leaflet-container a.leaflet-popup-close-button {
  color: #121212;
}
.fine-print {
  padding-top: 7px;
  line-height: 1.1;
}
.matched-crowdpac .featured-crowdpac {
  display: none;
}
.matched-crowdpac .featured-crowdpac.active {
  display: block;
}
.layout-fec-update-big-donors .bar-graph-filter {
  display: none;
}
/**************************
Unopposed
***************************/
.sans-explainer p {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #121212;
  text-align: center;
}
.explainer-link {
  font-size: 18px;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  text-align: center;
}
.intro-text-unopposed {
  padding: 0 70px;
}
.step-explainer {
  text-align: center;
  margin: 0 0 50px;
}
.step-explainer-col {
  width: 33.33%;
  float: left;
}
.step-sub-cartoon {
  background: #f8f8f8;
  border-top: solid 1px #787878;
  padding: 15px 0;
  height: 155px;
}
.step-cartoon {
  padding: 0 50px;
  margin: 0 0 1px;
}
.step-explainer-cta .btn {
  margin-top: -22px;
}
.step-explainer-step-header {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  border: none;
  margin: 0 0 15px;
  padding: 0;
}
.step-explainer-step {
  font-size: 16px;
  line-height: 1.2;
  padding: 0 25px;
  color: #787878;
}
.step-explainer-col-2 .step-explainer-step {
  border: solid 1px #787878;
  border-width: 0 1px;
  margin-bottom: 0;
  padding-bottom: 20px;
}
.unopposed-next-title.unopposed-module .title {
  font-weight: 600;
}
/**************************
FEATURE: FEC UPDATE
***************************/
.nav-images ul {
  list-style: none;
  margin: 0;
  padding: 0;
  clear: both;
}
.nav-images li {
  float: left;
  display: block;
  border: solid 1px #e6e6e6;
  border-width: 1px 0;
}
.nav-images li:first-child a {
  border-left: solid 1px #e6e6e6;
}
.nav-images a {
  display: block;
  text-align: center;
  border-right: solid 1px #e6e6e6;
  background: #121212;
  color: #e6e6e6;
}
.nav-images a:hover,
.nav-images a.active {
  background: #e6e6e6;
  color: #121212;
  background: #ff4814;
  color: #fff;
}
.nav-images a span {
  padding: 3px;
  display: block;
}
.nav-6-up li {
  width: 16.6666666%;
}
.nav-feature img {
  opacity: 0.9;
}
.nav-feature .active img {
  opacity: 1;
}
.padded-race-module {
  padding: 150px 0;
}
/**************************
FEATURE: VP LEADERBOARD
***************************/
.vp-tab-label {
  font-size: 17px;
  vertical-align: middle;
  letter-spacing: 2px;
}
.vp-title-container {
  margin-top: 38px;
  margin-bottom: 35px;
}
.tab-content.tab-content-full.vp-tab-content {
  padding: 40px 0 16px;
}
.panel-list.vp-panel-list {
  padding: 20px 20px 0;
}
.vp-tab-row {
  margin-top: 0!important;
}
img.vp-panel-list-image {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
/**************************************/
/**************************************/
/**************************************/
/**************************************/
/*     Media Queries                  */
/**************************************/
@media only screen and (min-width: 980px) {
  .nav-feature li br {
    display: none;
  }
}
@media only screen and (max-width: 979px) {
  .hero-box-title .title {
    padding-top: 0;
  }
  .hero-box-title .intro {
    margin-bottom: 0;
  }
  .well.hero-box {
    padding-right: 4px;
  }
}
@media only screen and (max-width: 767px) {
  .vp-tab-label {
    font-size: 15px;
  }
  .page-header.page-header-tall {
    padding: 25px 0;
  }
  .bar-graph-image .dot-highlight {
    height: 22px;
    width: 22px;
  }
  .bar-graph-image .dot-highlight span {
    line-height: 22px;
    font-size: 8px;
  }
  .bar-graph-filter-description {
    display: block;
    padding: 0 0 10px;
    line-height: 1.1;
    font-size: 12px;
  }
  .grid-hero-card .hero-card {
    width: 50%;
  }
  .vp-title-container {
    margin-top: 28px;
    margin-bottom: 40px;
  }
  .tab-content.tab-content-full.vp-tab-content {
    padding: 40px 0 4px;
  }
}
@media only screen and (max-width: 479px) {
  .vp-title-container {
    margin-bottom: 35px;
  }
  .page-header.page-header-tall {
    padding: 15px 0;
  }
  .bar-graph-row td {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .bar-graph-image {
    width: 35%;
  }
  .bar-graph-value-container {
    width: 65%;
  }
  .bar-graph-name,
  .bar-graph-formatted-value {
    font-size: 85%;
    line-height: 1.2;
  }
  .bar-graph-subtitle {
    display: none;
  }
  .layout-fec-update.layout-centered-title .title {
    font-size: 19px;
  }
  .layout-fec-update.layout-centered-title .title.title-smaller {
    font-size: 18px;
    margin: 7px 0 0;
  }
  .layout-fec-update.layout-centered-title .subtitle {
    font-size: 12px;
  }
  .well.hero-box {
    padding: 10px;
    padding-right: 2px;
  }
  .nav-feature a span {
    font-size: 12px;
    line-height: 1.1;
  }
  .map-container {
    height: 250px;
  }
}
@media only screen and (max-width: 374px) {
  .layout-fec-update.layout-centered-title .title.title-smaller {
    font-size: 15px;
  }
  .well.hero-box {
    padding: 10px;
    padding-right: 2px;
  }
  .nav-feature a span {
    font-size: 12px;
    line-height: 1.1;
  }
}
/**************************
GAMES: name scores, celebs, lookup
***************************/
.layout-page-feature h1.title {
  font-size: 34px;
}
.layout-page-name-scores .no-name-score .title {
  padding: 100px 0 20px;
  text-align: center;
}
.layout-page-name-scores .name-score-header-section .title {
  margin-right: 10px;
}
.layout-page-name-scores .issue-slider-helper {
  margin: 0;
}
.layout-page-name-scores .issue-slider-helper.issue-slider-helper-right {
  float: right;
}
.layout-page-name-scores .crowdpac-list-candidates {
  border-top: none;
}
input.super-large {
  font-size: 25px;
  height: auto;
  line-height: 1.2;
}
button.super-large {
  font-size: 22px;
}
.large-number {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 80px;
  line-height: 1;
  text-align: center;
  padding: 0 0 10px;
}
.highlight-word {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 125%;
  color: #ff4814;
}
.layout-page-game-celebrities h1.headline {
  font-size: 45px;
  line-height: 1.2;
  text-align: center;
}
.celebrity-answer {
  font-size: 35px;
  top: 8px;
  position: absolute;
}
.celebrity-answer.yes {
  color: #ff4814;
  right: 0;
}
.celebrity-answer.no {
  left: 0;
  color: #787878;
}
.taking-quiz {
  max-width: 500px;
  margin: 0 auto;
}
.modal-body-celebrities {
  padding: 0 15px 40px;
}
.modal-body-celebrities .headline {
  text-align: center;
  margin: 20px 0;
}
.modal-body-celebrities .huge-circle {
  margin: 0 auto;
}
.modal-body-celebrities .after-share-mode .huge-circle-text {
  font-size: 22px;
}
.modal-body-celebrities .huge-circle-share-this {
  padding: 15px 0;
  font-size: 22px;
  color: #fff;
  opacity: 0.6;
}
.modal-body-celebrities .ui-slider-handle {
  z-index: 10;
}
.modal-body-celebrities .ghost.ui-slider-handle {
  z-index: 9;
  background: #fff;
  border: solid 2px #e6e6e6;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  top: -17px;
  margin-left: -11px;
  width: 34px;
  height: 34px;
  line-height: 9px;
}
.modal-body-celebrities .ghost.ui-slider-handle b {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 9px;
  color: #e6e6e6;
  line-height: 9px;
  text-align: center;
  padding-top: 9px;
  display: block;
}
.modal-body-celebrities .dot.dot-avatar.avatar-showing {
  top: -15px;
  z-index: 7;
}
.modal-body-celebrities .hero-card .hero-card-name {
  position: relative;
  padding: 14px 0;
}
.modal-body-celebrities .hero-card .affiliation-icon {
  position: absolute;
  top: 15px;
  right: 15px;
}
.modal-body-celebrities .hero-card-image-box {
  position: relative;
}
.slider-box-celebrities-result .dot-mid {
  left: 50.5%;
}
.slider-box-celebrities-result .ui-slider-handle {
  top: -16px;
}
.slider-box-celebrities-result .ui-slider-handle span.with-arrows {
  height: 34px;
  width: 34px;
}
.celebrity {
  padding: 15px;
}
.celebrity .hero-card-name {
  position: relative;
  padding-bottom: 0;
  text-align: center;
}
.celebrity .hero-card-name .hero-card-candidate-name {
  float: none;
}
.close-to-you .hero-card {
  display: none;
}
.huge-circle-share .horizontal-share {
  width: 87px;
  margin: 0 auto;
}
.huge-circle-share .horizontal-share .social-icon {
  border-color: #fff;
  color: #fff;
  opacity: 0.6;
}
.huge-circle-share .horizontal-share .social-icon:hover {
  border-color: #fff !important;
  color: #fff !important;
  opacity: 1;
}
.after-share-mode {
  display: none;
}
.before-share-mode {
  width: 75%;
  margin: 0 auto;
}
.in-share-mode .before-share-mode {
  display: none;
}
.in-share-mode .after-share-mode {
  display: block;
}
.in-share-mode .dot-avatar {
  opacity: 0.3;
}
.score-connectors {
  position: relative;
}
.score-connectors div {
  background: #36328e;
  position: absolute;
}
.score-connector-huge-circle {
  width: 2px;
  height: 8px;
  left: 50%;
  margin-left: -1px;
}
.score-connector-wide {
  height: 2px;
  width: 0;
  left: 50%;
  margin-left: -1px;
  top: 7px;
}
.score-connector-spectrum {
  width: 2px;
  height: 12px;
}
.btn-play-again {
  position: absolute;
  font-size: 22px;
  top: 25px;
  color: #e6e6e6;
}
.btn-play-again:link,
.btn-play-again:visited {
  color: #e6e6e6;
}
.btn-play-again:hover {
  color: #121212;
}
.learn-more {
  display: none;
  width: 100%;
  height: 100%;
  font-size: 18px;
  line-height: 1;
  padding-top: 1px;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #fff;
  text-align: center;
}
.learn-more-score {
  font-size: 70px;
}
.learn-more-text-top {
  padding-top: 30px;
}
.learning-more {
  display: block!important;
}
.learning-more .learn-more {
  display: block;
}
.slider-box-celebrities-result .issue-slider-helper-left {
  margin: 0 0 0 10px;
}
.slider-box-celebrities-result .issue-slider-helper-right {
  margin: 0 21px 0 0;
  float: right;
}
.celebrity-image-row {
  margin-top: 60px;
}
.celebrity-intro-image {
  width: 25%;
  float: left;
}
.slider-box-celebrities-result {
  margin: 0 40px;
}
.game-explainer {
  margin: 25px 0 0;
}
.huge-circle-bottom-text {
  padding-top: 12px;
}
.header-lookup {
  display: block;
  padding: 50px 12px;
}
.header-lookup .title {
  text-align: center;
  font-size: 55px;
  line-height: 1.2;
  margin: 0;
  padding: 0 0 35px;
}
.header-lookup .form-inline {
  margin: 0;
}
.header-lookup input.super-large {
  width: 300px;
}
.header-lookup-small {
  background: none;
  border-bottom: 3px solid #121212;
  padding: 12px;
}
.header-lookup-small .title {
  margin: 0;
  padding: 0;
  line-height: 1.2;
  font-size: 42px;
}
.header-lookup-small .form-inline {
  margin: 0;
}
.header-lookup-small:hover .title {
  color: #ff4814;
}
.list-4-columns {
  -webkit-columns: 4;
  -moz-columns: 4;
  columns: 4;
}
.list .list-item:hover .list-item-title {
  color: #ff4814;
}
.typeahead-generic {
  background: #fff !important;
  vertical-align: middle!important;
}
.hero-score-image,
.hero-score-circle {
  width: 50%;
  float: left;
}
.hero-score-circle {
  padding: 2% 5%;
  width: 40%;
}
.hero-score-no-image .hero-score-circle {
  float: none;
  margin: auto;
}
.image-box {
  background-color: #121212;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 15px;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  justify-content: center;
}
.image-box-title {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.07em;
  font-size: 28px;
  text-shadow: 0 1px 1px #121212;
  line-height: 1.1;
}
.image-box-content {
  margin: auto;
}
.image-box-wide {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.image-box-wide .image-box-title {
  letter-spacing: 0.02em;
}
.image-box-transparent {
  background: none;
}
.image-box-transparent .image-box-title {
  color: #121212;
  text-shadow: none;
}
.btn-super-large {
  width: 220px;
}
.lookup-political-twin .hero-card-subtitle-container {
  display: none;
}
.popular .hero-cards-4-up .hero-card-candidate-name {
  height: auto;
}
.all-things img.media-object {
  min-width: 32px;
}
.lookup-game-invisible-when-invalid {
  visibility: hidden;
}
.lookup-game-hidden-when-invalid {
  display: none;
}
.lookup-game-valid .lookup-game-invisible-when-invalid {
  visibility: visible;
}
.lookup-game-valid .lookup-game-hidden-when-invalid {
  display: block;
}
@media only screen and (min-width: 980px) {
  .layout-page-game-celebrities h1.headline span {
    display: block;
  }
  .header-lookup-small .title {
    padding: 0 80px;
  }
  .image-box-set-height {
    height: 321px;
  }
}
@media only screen and (max-width: 979px) {
  .image-box {
    padding-left: 2px;
    padding-right: 2px;
  }
}
@media only screen and (max-width: 979px) and (min-width: 768px) {
  .image-box-set-height {
    height: 267px;
  }
}
@media only screen and (max-width: 767px) {
  .layout-page-game-celebrities h1.headline {
    font-size: 35px;
    line-height: 1.2;
    margin: 30px 0;
  }
  .celebrity-image-row {
    margin-top: 40px;
  }
  .learn-more {
    font-size: 14px;
  }
  .learn-more-score {
    font-size: 30px;
  }
  .learn-more-text-top {
    padding-top: 10px;
  }
  .slider-box-celebrities-result {
    margin: 0 20px;
  }
  .module-celebrities-spectrum {
    margin-bottom: 5px;
  }
  .module-close-to-you .section-title {
    margin-bottom: 10px;
  }
  .header-lookup .title {
    font-size: 25px;
  }
  .header-lookup input.super-large {
    font-size: 16px;
    width: 200px;
  }
  .list-4-columns {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
  .hero-score {
    margin-top: -15px;
  }
}
@media only screen and (max-width: 479px) {
  .header-lookup .title {
    font-size: 20px;
  }
  .learn-more-score {
    font-size: 18px;
  }
  .modal-body-celebrities .headline {
    font-size: 24px;
    line-height: 1;
    margin: 10px 0;
  }
  .slider-box-celebrities-result {
    margin: 0;
  }
  .btn-play-again {
    top: 12px;
  }
  .hero-score .huge-circle {
    background: none!important;
  }
}
@media only screen and (max-width: 330px) {
  .modal-body-celebrities {
    padding-left: 5px;
    padding-right: 5px;
  }
}
/**************************
VOTING GUIDE SURVEY 
***************************/
/*
Survey
*/
.survey-intro {
  font-size: 18px;
  margin-bottom: 28px;
}
.guide-survey-container {
  width: 700px;
  margin: 0 auto;
}
.survey-sections .guide-accordion-toggle {
  padding: 8px 15px;
}
.survey-sections .guide-accordion-toggle:focus,
.survey-sections .guide-accordion-toggle:hover,
.survey-sections .guide-accordion-toggle:active {
  text-decoration: none;
}
.survey-sections .guide-accordion-toggle strong {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  font-size: 20px;
  color: #121212;
}
.survey-sections .guide-accordion-footer {
  padding-top: 30px;
}
.survey-sections .guide-accordion-group {
  border-bottom: solid 1px #e6e6e6;
}
.survey-sections .guide-accordion-inner {
  padding: 15px 10px 15px 50px;
}
.alert-survey {
  display: none;
}
.radio {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
}
.radio.active {
  color: #ff4814;
}
/*
Range Slider
*/
.range-slider {
  height: 300px;
  background: url('https://assets.crowdpac.com/production/all/img/range-slider-img-bw.png') no-repeat 0 0;
}
.range-slider .ui-slider-range {
  background: url('https://assets.crowdpac.com/production/all/img/range-slider-img.png') no-repeat center center;
}
.range-slider .ui-slider-handle {
  top: 125px;
  height: 50px;
}
/*
Sortable Issues
*/
.sortable {
  list-style: none;
}
.sortable-issues {
  display: block;
  margin: 0;
}
.selectable-issue:link,
.selectable-issue:visited,
.selectable-issue:active,
.selectable-issue:hover,
.sortable-placeholder,
.sortable-issue {
  font-family: "rooney-web", georgia, serif;
  font-weight: 500;
  padding: 10px;
  font-size: 13px;
  color: #ff4814;
  display: block;
  background: #fff;
  text-align: center;
  border: solid 1px #ff4814;
  margin-bottom: 10px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.selectable-issue:hover {
  background: #FFEFE8;
}
.selectable-issue {
  margin-right: 10px;
  width: 184px;
  float: left;
}
.selectable-issue:nth-child(3n) {
  margin-right: 0;
}
.sortable-placeholder {
  background: #e6e6e6;
  margin-top: 0;
  padding: 7px;
  height: 20px;
}
.sortable-issue i {
  float: left;
}
.selectable-issue.active,
.sortable-issues-target .sortable-issue {
  background: #ff4814;
  color: #fff;
}
.sortable-issues-target {
  margin: 0 0 40px;
  min-height: 160px;
  background: #e6e6e6;
}
.sortable-issues-container {
  position: relative;
  margin-top: 50px;
}
.top-issues-area {
  background: transparent;
  padding: 7px;
  padding-left: 27px;
  width: 100%;
  position: absolute;
  top: -45px;
  left: -30px;
  height: 161px;
  z-index: -1;
}
.top-issues-title {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #e6e6e6;
  line-height: 1;
  margin: 0;
  padding: 0 0 0 15px;
  text-align: center;
}
.top-issues-count {
  display: none;
  position: absolute;
  top: 27px;
  left: 7px;
  margin: 0;
}
.top-issues-count li {
  line-height: 40px;
  height: 40px;
  width: 20px;
  background: #121212;
  color: #e6e6e6;
  display: block;
  text-align: center;
  margin-bottom: 10px;
}
.add-issue-link {
  display: block;
  margin: 10px 0 0;
}
.add-issue-link:link,
.add-issue-link:visited {
  color: #ff4814;
}
.add-issue-link:hover,
.add-issue-link:active,
.add-issue-link:focus {
  color: #121212;
}
.show-when-finished {
  display: none;
}
/*
Image Sliders
*/
.image-slider-title {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #ff4814;
  font-size: 22px;
  text-align: center;
}
.image-slider-container {
  margin: 0;
  padding: 24px 0 0;
}
.modal-body .image-slider-container {
  padding: 0px 30px 30px;
}
.quiz-questions .image-slider-container {
  padding: 0;
}
.image-sliders {
  padding: 0 0 4px;
}
.image-sliders .image-slider-container {
  margin: 20px 0 0;
  border-top: solid 1px #e6e6e6;
}
.form-image-slider .image-slider-title-container {
  display: none;
}
.surveycandidate-list {
  padding-left: 20px;
}
.pick-thumb {
  width: 119px;
  margin: 0 10px 10px 0;
  position: relative;
}
.pick-thumb:hover {
  background: #ff7047;
}
.pick-thumb:hover img {
  border-color: #ff4814;
  opacity: 0.4;
}
.pick-thumb.active:hover {
  background: #fff;
}
.pick-thumb.active:hover img {
  opacity: 1;
}
.pick-thumb:nth-child(4n) {
  margin-right: 10px;
}
.pick-thumb:nth-child(5n) {
  margin-right: 0;
}
.pick-thumbs-target {
  position: relative;
  background: #e6e6e6 url('https://assets.crowdpac.com/production/all/img/squares_bg.png') no-repeat 0 0;
  padding: 10px;
  height: 117px;
}
.pick-thumbs-target .pick-thumb {
  width: 115px;
}
.pick-thumbs-target .pick-thumb:nth-child(5n) {
  margin-right: 0;
}
.pick-thumbs-target .target-null {
  color: #ff4814;
  position: absolute;
  width: 100%;
  top: 41%;
  text-align: center;
}
.pick-thumbs-target .ui-effects-wrapper {
  float: left;
  width: 19%;
  margin: 0 1% 1% 0;
}
.pick-thumb img {
  border: solid 1px #e6e6e6;
  width: 117px;
  height: 117px;
  max-width: auto;
}
.pick-thumb.active {
  opacity: 1!important;
}
.pick-thumb-cover {
  display: none;
}
.pick-thumb.active .pick-thumb-cover {
  display: block;
  position: absolute;
  border: solid 1px #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.75;
  text-align: center;
}
.pick-thumb-cover i {
  display: block;
  font-size: 3em;
  color: #ff4814;
  position: absolute;
  top: 36%;
  width: 100%;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.pick-thumb.active.activated .pick-thumb-cover i {
  font-size: 5em;
  top: 25%;
}
.sortable-thumb-box,
.sortable-thumb {
  width: 68px;
  height: 68px;
  margin: 0 10px 10px 0;
  position: relative;
  border: solid 1px #e6e6e6;
}
.sortable-thumb-box:nth-child(4n),
.sortable-thumb:nth-child(4n) {
  margin-right: 10px;
}
.sortable-thumb-box:nth-child(8n),
.sortable-thumb:nth-child(8n) {
  margin-right: 0;
}
.sortable-thumb-box.is-dragging,
.sortable-thumb.is-dragging {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  width: 100px;
  height: 100px;
}
.sortable-thumbs-boxes {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  height: 160px;
}
.sortable-thumbs-sender {
  margin-bottom: 20px;
}
.sortable-thumbs-sender.someone-is-dragging .sortable-thumb {
  opacity: 0.4;
}
.sortable-thumbs-sender.someone-is-dragging .sortable-thumb.is-dragging {
  opacity: 1;
}
.sortable-thumbs-receiver {
  position: relative;
  height: 118px;
  border: solid 1px #ff4814;
}
.sortable-thumbs-receiver.active {
  background: #ffe7e0;
}
.sortable-thumbs-receiver .target-null {
  color: #ff4814;
  position: absolute;
  width: 100%;
  top: 41%;
  text-align: center;
}
.sortable-thumbs-receiver .sortable-thumb {
  width: 116px;
  height: 116px;
  margin-bottom: 0;
}
.sortable-thumbs-receiver .sortable-thumb:nth-child(5n) {
  margin-right: 0;
}
.sortable-thumbs-receiver .ui-sortable-placeholder {
  width: 0!important;
  margin: 0!important;
  border: 0!important;
}
.drag-drop-containers {
  position: relative;
  height: 400px;
}
.drag-thumbs-default {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.drag-thumbs {
  position: absolute;
  top: 0;
  left: 0;
  height: 262px;
}
.drag-thumbs.someone-dragging .drag-thumb {
  opacity: 0.4;
}
.drag-thumbs.someone-dragging .drag-thumb.ui-draggable-dragging {
  opacity: 1;
}
.drag-drop-box {
  width: 119px;
  height: 119px;
  margin: 0 10px 10px 0;
  position: relative;
}
.drag-drop-box:nth-child(4n) {
  margin-right: 10px;
}
.drag-drop-box:nth-child(5n) {
  margin-right: 0;
}
.drag-thumb.ui-draggable-dragging {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}
.drag-thumb.active img {
  border-color: #ff4814;
}
.drag-thumbs-target {
  position: relative;
  top: 272px;
  left: 0;
  border: solid 1px #ff4814;
}
.drag-thumbs-target .target-null {
  color: #ff4814;
  position: absolute;
  width: 100%;
  top: 41%;
  text-align: center;
}
.drag-thumbs-target .ui-effects-wrapper {
  float: left;
  width: 19%;
  margin: 0 1% 1% 0;
}
.drag-thumbs-target .drag-thumb {
  margin-top: -128px;
}
.drag-thumbs-target .droppable-target.active {
  color: #ff4814;
  border-color: #ff4814;
}
.droppable-target {
  height: 117px;
  width: 117px;
  border: solid 1px #e6e6e6;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 119px;
  z-index: -1;
  text-align: center;
  color: #e6e6e6;
  /*
	&:nth-child(2){
		left:135px;
	}
	&:nth-child(3){
		left:260px;
	}
	&:nth-child(4){
		left:385px;
	}
	&:nth-child(5){
		left:510px;
	}
	*/
}
.droppable-target.droppable-hover {
  color: #ff4814;
  border-color: #ff4814;
}
.drag-thumbs-target .droppable-target {
  border: none;
  margin-bottom: 0;
}
.drag-thumb img {
  border: solid 1px #e6e6e6;
}
.drag-thumb.active {
  opacity: 1!important;
}
.drag-thumb-cover {
  display: none;
}
.drag-thumb.active .drag-thumb-cover {
  display: block;
  position: absolute;
  border: solid 1px #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.75;
  text-align: center;
}
.drag-thumb-cover i {
  display: block;
  font-size: 3em;
  color: #ff4814;
  position: absolute;
  top: 36%;
  width: 100%;
}
.budget-sliders {
  list-style: none;
  margin: 0;
}
.budget-sliders li {
  margin: 10px 0;
}
.budget-sliders strong,
.budget-slider {
  display: block;
  float: left;
}
.budget-sliders strong {
  font-size: 0.8em;
  width: 170px;
  text-align: right;
  margin-right: 10px;
  text-transform: uppercase;
}
.budget-slider {
  width: 300px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 5px 0;
  border-color: transparent;
}
.budget-slider .ui-slider-handle {
  background: none;
  border: none;
  outline: none;
}
.budget-slider .ui-slider-range {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: #121212;
  text-align: right;
  padding-right: 10px;
  color: #fff;
  text-shadow: 1px 1px 1px #121212;
}
.budget-amount .danger {
  color: #D92B22;
}
.stars .tooltip.in {
  opacity: 1;
}
.stars .tooltip .tooltip-inner {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: #ff4814;
  border: none;
}
.stars .tooltip .tooltip-arrow {
  border-bottom-color: #ff4814 !important;
}
/**************************
ISSUE DETAIL PAGE
***************************/
.nav-list > .active > a,
.nav-list > .active > a:hover,
.nav-list > .active > a:focus {
  background-color: #ff4814;
}
.layout-info-page .hero-meta .subtitle {
  margin: 0 0 10px;
}
.layout-info-page .hero-meta .subtitle strong {
  font-weight: 500;
}
.spectrum-col-center .section-title {
  text-align: center;
}
.spectrum-col-center .candidate-list {
  margin-left: 10%;
  margin-right: 10%;
}
.spectrum-col-right {
  text-align: right;
}
.spectrum-col-right .pull-left {
  float: right;
  margin-left: 10px;
  margin-right: 0;
}
.issue-module-power .thumb-subtitle {
  font-size: 12px;
  line-height: 1.3;
}
.issue-module .section-title {
  margin-bottom: 15px;
}
.issue-module .module-subtext {
  margin-bottom: 25px;
}
.issue-module .module-subtext p {
  margin: 0;
}
.issue-module-vulnerable .list-item-title,
.widget-lmr-list .list-item-title {
  padding-top: 9px;
}
.issue-module-vulnerable .candidate-badge-and-score,
.widget-lmr-list .candidate-badge-and-score,
.issue-module-vulnerable .list-item-subtitle,
.widget-lmr-list .list-item-subtitle {
  display: none;
}
.issue-module-vulnerable .section-title {
  margin-bottom: 18px;
}
.widget-vs {
  margin: 10px 0 20px;
}
.widget-vs-left {
  padding-left: 35px;
}
.widget-vs-right {
  padding-right: 35px;
}
.vs-circle {
  height: 40px;
  width: 40px;
  line-height: 38px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  display: inline-block;
  margin-top: 40px;
  line-height: 42px;
  background: #ff4814;
  color: #fff;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
}
.vs-circle span {
  line-height: 1;
  font-size: 14px;
}
.vs-circle-outline {
  color: #787878;
  border: solid 1px #787878;
  background: #fff;
}
.header-matchups .vs-circle {
  margin: 0!important;
}
.header-matchups .candidate-title {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  text-transform: none;
  font-size: 42px;
  line-height: 1.2;
  margin: 0 0 12px;
  color: #121212;
  font-size: 20px;
  padding-top: 9px;
  display: block;
}
.header-matchups .candidate-title.title-smaller {
  font-size: 28px;
}
.header-matchups .header-matchups-back {
  padding-top: 9px;
}
.widget-lmr-list {
  padding-bottom: 5px;
  border-bottom: solid 2px #121212;
}
.widget-lmr-list .section-title {
  border-width: 2px;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
}
.widget-lmr-list.issue-widget-vulnerable-left,
.widget-lmr-list.widget-lmr-list-left,
.widget-lmr-list.widget-lmr-list-liberal {
  border-color: #36328e;
}
.widget-lmr-list.issue-widget-vulnerable-left .section-title,
.widget-lmr-list.widget-lmr-list-left .section-title,
.widget-lmr-list.widget-lmr-list-liberal .section-title {
  color: #36328e;
  border-color: #36328e;
}
.widget-lmr-list.widget-lmr-list-middle,
.widget-lmr-list.widget-lmr-list-moderate {
  border-color: #652290;
}
.widget-lmr-list.widget-lmr-list-middle .section-title,
.widget-lmr-list.widget-lmr-list-moderate .section-title {
  color: #652290;
  border-color: #652290;
}
.widget-lmr-list.issue-widget-vulnerable-right,
.widget-lmr-list.widget-lmr-list-right,
.widget-lmr-list.widget-lmr-list-conservative {
  border-color: #b41430;
}
.widget-lmr-list.issue-widget-vulnerable-right .section-title,
.widget-lmr-list.widget-lmr-list-right .section-title,
.widget-lmr-list.widget-lmr-list-conservative .section-title {
  color: #b41430;
  border-color: #b41430;
}
.election-module-ideological .widget-lmr-list {
  border-bottom: none;
}
/* issue tags */
.box-tag {
  margin: 0 10px 4px 0;
  padding: 4px 6px;
  display: inline-block;
  background: #ff4814;
  color: #fff;
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
}
.box-tag a {
  color: #fff;
}
.box-tag a:link,
.box-tag a:visited,
.box-tag a:focus,
.box-tag a:hover,
.box-tag a:active {
  color: #fff;
}
.box-tag a:hover {
  opacity: 0.8;
}
.box-tag a.close {
  text-shadow: none;
  opacity: 0.8;
  margin: 0 0 0 10px;
}
.box-tag a.close:hover {
  opacity: 1;
}
.layout-centered-title .title.issue-title-header {
  text-align: left;
}
/**************************
Featured ISSUES
***************************/
.featured-issue-box .btn {
  height: 54px;
  line-height: 52px;
  padding: 0;
}
.featured-issue-box .btn span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
@media only screen and (max-width: 767px) {
  .btn-create {
    margin-bottom: 16px;
  }
}
/**************************
 MEASURE DETAIL PAGE
***************************/
.x_axis_top_don,
.y_axis_top_don {
  font: 10px sans-serif;
}
.x_axis_top_don path,
.x_axis_top_don line,
.y_axis_top_don path,
.y_axis_top_don line {
  fill: none;
  stroke: #121212;
  shape-rendering: crispEdges;
}
.y_axis_top_don text {
  font-size: 10px;
}
rect.corp_donations {
  fill: #FFEFE8;
}
text.corp_names {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 14px;
  fill: #ff4814;
  text-transform: capitalize;
}
/**************************
Organizations
***************************/
.list-item-organization .title:hover {
  text-decoration: none !important;
}
.list-item-organization .title a:hover {
  text-decoration: underline !important;
}
/**************************
PAGES like about, faq, etc
***************************/
.has-thin-border {
  padding-top: 25px;
  border-top: solid 1px #121212;
}
.layout-section-page .page-content section {
  margin: 0 0 20px;
  padding: 20px 0 0;
}
.layout-section-page .page-content h1 {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  margin: 0 0 25px;
}
.layout-section-page .page-content h2,
.layout-section-page .page-content .h2,
.layout-section-page .page-content h3,
.layout-section-page .page-content .h3 {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #121212;
  margin-top: 0;
}
.layout-section-page .page-content h2,
.layout-section-page .page-content .h2 {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 40px;
}
.layout-section-page .page-content h2.section-title {
  font-size: 14px;
  margin-bottom: 22px;
}
.layout-section-page .page-content h3,
.layout-section-page .page-content .h3 {
  font-size: 15px;
  line-height: 1.2;
}
.layout-section-page .page-content address {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  color: #121212;
}
.layout-section-page .page-content p {
  margin: 0 0 30px;
}
.layout-section-page .page-content p + ol,
.layout-section-page .page-content p + ul {
  margin-top: -10px;
  margin-bottom: 20px;
}
.layout-section-page .page-content li {
  margin-bottom: 10px;
}
.layout-section-page .section-style-content h2 {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  border-top: solid 3px #121212;
  margin: 0 0 25px;
  padding-top: 12px;
  margin-top: 30px;
  margin-bottom: 20px;
}
.layout-section-page .section-style-content h2.no-border {
  border: none;
}
.layout-section-page .section-style-content h2.title-large {
  font-size: 2em;
  border: none;
}
.layout-section-page .section-style-content h2.section-title-huge {
  font-size: 24px;
  border: none;
  margin: 0 0 15px;
  padding: 0;
}
.layout-section-page .section-style-content h2.section-title-main {
  font-size: 3em;
}
.layout-section-page .section-style-content h2.thinner {
  font-weight: 200;
}
.layout-section-page .section-style-content h2.section-title-bottom {
  border-top: 0;
  border-bottom: solid 3px #121212;
  padding: 0 0 12px;
  margin: 0 0 12px;
}
.layout-section-page .section-style-content h2.section-title-light {
  border-width: 1px;
}
.layout-section-page .section-style-content h2.section-title-lightest {
  border-width: 1px;
  border-color: #e6e6e6;
}
.layout-section-page .section-style-content h2 small {
  text-transform: none;
  letter-spacing: 0;
}
.layout-section-page .section-style-content h2.minimal-margin {
  margin: 0 0 10px;
}
.layout-section-page .section-style-content h2.less-margin {
  margin-bottom: 15px;
}
.layout-section-page .section-style-content h2.muted {
  color: #e6e6e6;
}
.layout-section-page .section-style-content h2 .p {
  font-size: 13px;
  padding-left: 4px;
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #787878;
}
.layout-section-page .section-style-content h2:first-child {
  margin-top: 20px;
}
.layout-section-page .faq-content h2 {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  text-transform: none;
  font-size: 18px;
  letter-spacing: .4px;
  margin-bottom: 10px;
}
.layout-section-page .jobs-content h1,
.layout-section-page .privacy-policy-text h1,
.layout-section-page .jobs-content h2,
.layout-section-page .privacy-policy-text h2,
.layout-section-page .jobs-content h3,
.layout-section-page .privacy-policy-text h3 {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  border-top: solid 3px #121212;
  margin: 0 0 25px;
  padding-top: 12px;
}
.layout-section-page .jobs-content h1.no-border,
.layout-section-page .privacy-policy-text h1.no-border,
.layout-section-page .jobs-content h2.no-border,
.layout-section-page .privacy-policy-text h2.no-border,
.layout-section-page .jobs-content h3.no-border,
.layout-section-page .privacy-policy-text h3.no-border {
  border: none;
}
.layout-section-page .jobs-content h1.title-large,
.layout-section-page .privacy-policy-text h1.title-large,
.layout-section-page .jobs-content h2.title-large,
.layout-section-page .privacy-policy-text h2.title-large,
.layout-section-page .jobs-content h3.title-large,
.layout-section-page .privacy-policy-text h3.title-large {
  font-size: 2em;
  border: none;
}
.layout-section-page .jobs-content h1.section-title-huge,
.layout-section-page .privacy-policy-text h1.section-title-huge,
.layout-section-page .jobs-content h2.section-title-huge,
.layout-section-page .privacy-policy-text h2.section-title-huge,
.layout-section-page .jobs-content h3.section-title-huge,
.layout-section-page .privacy-policy-text h3.section-title-huge {
  font-size: 24px;
  border: none;
  margin: 0 0 15px;
  padding: 0;
}
.layout-section-page .jobs-content h1.section-title-main,
.layout-section-page .privacy-policy-text h1.section-title-main,
.layout-section-page .jobs-content h2.section-title-main,
.layout-section-page .privacy-policy-text h2.section-title-main,
.layout-section-page .jobs-content h3.section-title-main,
.layout-section-page .privacy-policy-text h3.section-title-main {
  font-size: 3em;
}
.layout-section-page .jobs-content h1.thinner,
.layout-section-page .privacy-policy-text h1.thinner,
.layout-section-page .jobs-content h2.thinner,
.layout-section-page .privacy-policy-text h2.thinner,
.layout-section-page .jobs-content h3.thinner,
.layout-section-page .privacy-policy-text h3.thinner {
  font-weight: 200;
}
.layout-section-page .jobs-content h1.section-title-bottom,
.layout-section-page .privacy-policy-text h1.section-title-bottom,
.layout-section-page .jobs-content h2.section-title-bottom,
.layout-section-page .privacy-policy-text h2.section-title-bottom,
.layout-section-page .jobs-content h3.section-title-bottom,
.layout-section-page .privacy-policy-text h3.section-title-bottom {
  border-top: 0;
  border-bottom: solid 3px #121212;
  padding: 0 0 12px;
  margin: 0 0 12px;
}
.layout-section-page .jobs-content h1.section-title-light,
.layout-section-page .privacy-policy-text h1.section-title-light,
.layout-section-page .jobs-content h2.section-title-light,
.layout-section-page .privacy-policy-text h2.section-title-light,
.layout-section-page .jobs-content h3.section-title-light,
.layout-section-page .privacy-policy-text h3.section-title-light {
  border-width: 1px;
}
.layout-section-page .jobs-content h1.section-title-lightest,
.layout-section-page .privacy-policy-text h1.section-title-lightest,
.layout-section-page .jobs-content h2.section-title-lightest,
.layout-section-page .privacy-policy-text h2.section-title-lightest,
.layout-section-page .jobs-content h3.section-title-lightest,
.layout-section-page .privacy-policy-text h3.section-title-lightest {
  border-width: 1px;
  border-color: #e6e6e6;
}
.layout-section-page .jobs-content h1 small,
.layout-section-page .privacy-policy-text h1 small,
.layout-section-page .jobs-content h2 small,
.layout-section-page .privacy-policy-text h2 small,
.layout-section-page .jobs-content h3 small,
.layout-section-page .privacy-policy-text h3 small {
  text-transform: none;
  letter-spacing: 0;
}
.layout-section-page .jobs-content h1.minimal-margin,
.layout-section-page .privacy-policy-text h1.minimal-margin,
.layout-section-page .jobs-content h2.minimal-margin,
.layout-section-page .privacy-policy-text h2.minimal-margin,
.layout-section-page .jobs-content h3.minimal-margin,
.layout-section-page .privacy-policy-text h3.minimal-margin {
  margin: 0 0 10px;
}
.layout-section-page .jobs-content h1.less-margin,
.layout-section-page .privacy-policy-text h1.less-margin,
.layout-section-page .jobs-content h2.less-margin,
.layout-section-page .privacy-policy-text h2.less-margin,
.layout-section-page .jobs-content h3.less-margin,
.layout-section-page .privacy-policy-text h3.less-margin {
  margin-bottom: 15px;
}
.layout-section-page .jobs-content h1.muted,
.layout-section-page .privacy-policy-text h1.muted,
.layout-section-page .jobs-content h2.muted,
.layout-section-page .privacy-policy-text h2.muted,
.layout-section-page .jobs-content h3.muted,
.layout-section-page .privacy-policy-text h3.muted {
  color: #e6e6e6;
}
.layout-section-page .jobs-content h1 .p,
.layout-section-page .privacy-policy-text h1 .p,
.layout-section-page .jobs-content h2 .p,
.layout-section-page .privacy-policy-text h2 .p,
.layout-section-page .jobs-content h3 .p,
.layout-section-page .privacy-policy-text h3 .p {
  font-size: 13px;
  padding-left: 4px;
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #787878;
}
.layout-page ul a {
  color: #ff4814;
  text-decoration: underline;
}
.layout-page ul a:link,
.layout-page ul a:visited,
.layout-page ul a:focus,
.layout-page ul a:hover,
.layout-page ul a:active {
  color: #ff4814;
}
.layout-page ul a:hover {
  text-decoration: none;
  color: #121212;
}
/**************************
Video
***************************/
.fluid-width-video-wrapper {
  margin-bottom: 10px;
}
/**************************
BLOG POSTS
***************************/
.blog-article {
  margin-bottom: 12px;
}
.blog-article-title {
  font-size: 14px;
  margin-bottom: 0;
  line-height: 1.2;
}
.blog-article-title a {
  color: #ff4814;
  text-decoration: underline;
}
.blog-article-title a:hover {
  color: #121212;
  text-decoration: none;
}
.blog-article-text p {
  font-size: 80%;
  line-height: 1.1;
  margin: 0;
}
.post-module-p {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #787878;
  font-size: 18px!important;
  line-height: 1.6!important;
}
.post-module-h1 {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 25px;
  font-weight: 300;
}
.post-module-h2 {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #121212 !important;
  font-weight: 500 !important;
  font-size: 20px!important;
  line-height: 1.5!important;
}
.post-module-h3 {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  border-top: solid 3px #121212;
  margin: 0 0 25px;
  padding-top: 12px;
  font-size: 14px!important;
  padding-top: 12px!important;
}
.post-module-h3.no-border {
  border: none;
}
.post-module-h3.title-large {
  font-size: 2em;
  border: none;
}
.post-module-h3.section-title-huge {
  font-size: 24px;
  border: none;
  margin: 0 0 15px;
  padding: 0;
}
.post-module-h3.section-title-main {
  font-size: 3em;
}
.post-module-h3.thinner {
  font-weight: 200;
}
.post-module-h3.section-title-bottom {
  border-top: 0;
  border-bottom: solid 3px #121212;
  padding: 0 0 12px;
  margin: 0 0 12px;
}
.post-module-h3.section-title-light {
  border-width: 1px;
}
.post-module-h3.section-title-lightest {
  border-width: 1px;
  border-color: #e6e6e6;
}
.post-module-h3 small {
  text-transform: none;
  letter-spacing: 0;
}
.post-module-h3.minimal-margin {
  margin: 0 0 10px;
}
.post-module-h3.less-margin {
  margin-bottom: 15px;
}
.post-module-h3.muted {
  color: #e6e6e6;
}
.post-module-h3 .p {
  font-size: 13px;
  padding-left: 4px;
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #787878;
}
.post-module-blockquote {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #787878 !important;
  font-weight: 300 !important;
  font-size: 30px!important;
  line-height: 1.2!important;
  border: solid 3px #e6e6e6;
  border-width: 3px 0;
}
.blog-explainer {
  padding: 30px 0;
}
.posts-list {
  margin: 0;
}
.post-header {
  text-align: center;
  margin: 0;
}
.post-with-hero-image .post-header {
  height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.post-with-hero-image .post-title-container {
  margin-top: -120px;
}
.post-title-container {
  text-align: left;
  margin: 0 auto;
  padding: 50px 10% 25px;
  background: #fff;
}
.post-title {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  text-transform: none;
  font-size: 42px;
  line-height: 1.2;
  margin: 0 0 12px;
  color: #121212;
}
.post-title.title-smaller {
  font-size: 28px;
}
.post-subtitle {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
  color: #ff4814;
}
.post-date {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-weight: 300;
  padding: 0;
  font-size: 14px;
  margin: 0 0 2px;
  color: #787878;
  margin: 0 0 10px;
}
.post-date a {
  color: #e6e6e6;
}
.post-date a:link,
.post-date a:visited,
.post-date a:focus,
.post-date a:hover,
.post-date a:active {
  color: #e6e6e6;
}
.post-date a {
  color: #787878 !important;
}
.post-footer {
  margin: 100px 0 0;
}
.post-module p {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #787878;
  font-size: 18px!important;
  line-height: 1.6!important;
}
.post-module h2 {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #121212 !important;
  font-weight: 500 !important;
  font-size: 20px!important;
  line-height: 1.5!important;
}
.post-module h3 {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  border-top: solid 3px #121212;
  margin: 0 0 25px;
  padding-top: 12px;
  font-size: 14px!important;
  padding-top: 12px!important;
}
.post-module h3.no-border {
  border: none;
}
.post-module h3.title-large {
  font-size: 2em;
  border: none;
}
.post-module h3.section-title-huge {
  font-size: 24px;
  border: none;
  margin: 0 0 15px;
  padding: 0;
}
.post-module h3.section-title-main {
  font-size: 3em;
}
.post-module h3.thinner {
  font-weight: 200;
}
.post-module h3.section-title-bottom {
  border-top: 0;
  border-bottom: solid 3px #121212;
  padding: 0 0 12px;
  margin: 0 0 12px;
}
.post-module h3.section-title-light {
  border-width: 1px;
}
.post-module h3.section-title-lightest {
  border-width: 1px;
  border-color: #e6e6e6;
}
.post-module h3 small {
  text-transform: none;
  letter-spacing: 0;
}
.post-module h3.minimal-margin {
  margin: 0 0 10px;
}
.post-module h3.less-margin {
  margin-bottom: 15px;
}
.post-module h3.muted {
  color: #e6e6e6;
}
.post-module h3 .p {
  font-size: 13px;
  padding-left: 4px;
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #787878;
}
.post-module h1 {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 25px;
  font-weight: 300;
}
.post-module blockquote {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #787878 !important;
  font-weight: 300 !important;
  font-size: 30px!important;
  line-height: 1.2!important;
  border: solid 3px #e6e6e6;
  border-width: 3px 0;
}
.post-module-type-text {
  width: 80%;
  margin: 0 auto;
}
.post-module-type-text p,
.post-module-type-text h2,
.post-module-type-text h3,
.post-module-type-text h1 {
  margin: 0 0 18px;
}
.post-module-type-text blockquote {
  padding: 5%;
  margin-left: -5%;
  margin-right: -5%;
}
.post-module-type-image {
  text-align: center;
  margin: 0 0 18px;
}
.post-module-type-crowdpacs {
  padding: 24px 0;
}
.title.title-centered {
  padding: 35px 0;
}
.post-email-and-social {
  width: 80%;
  margin: 0 auto;
  padding-top: 50px;
}
.post-social-icons {
  float: right;
  padding-top: 6px;
}
.form-one-liner .btn.btn-primary {
  padding-top: 7px;
  padding-bottom: 5px;
}
.post-email-grab {
  float: left;
}
/**************************************/
/**************************************/
/**************************************/
/**************************************/
/*     Media Queries                  */
/**************************************/
@media only screen and (max-width: 767px) {
  .post-title {
    font-size: 42px;
    padding: 0;
  }
  .post-email-and-social {
    width: auto;
  }
  .post-social-icons {
    float: none;
    margin: 0 auto;
  }
  .post-email-grab {
    float: none;
  }
  .post-with-hero-image .post-header {
    height: 200px;
  }
  .post-with-hero-image .post-title-container {
    margin-top: -40px;
  }
}
.quiz-question {
  text-align: center;
}
.quiz-question-title {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #ff4814;
  font-size: 22px;
  text-align: center;
  color: #121212;
  margin: 0 0 20px;
}
.sortable-and-numbers {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  justify-content: center;
}
.sortable-numbers {
  margin: 0 12px 0 0;
  padding: 0;
  list-style: 0;
  width: 20px;
}
.sortable {
  margin: 0;
}
.sortable-number,
.sortable-item {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  background: #ff4814;
  color: #fff;
  border: none;
  font-size: 18px;
  padding: 18px;
  padding-right: 42px;
  display: block;
  margin-bottom: 5px;
  cursor: move;
  position: relative;
  line-height: 1;
}
.sortable-number i,
.sortable-item i {
  opacity: 0.6;
  position: absolute;
  right: 18px;
  top: 18px;
}
.sortable-number:hover i,
.sortable-item:hover i {
  opacity: 0.9;
}
.sortable-item {
  width: 262px;
}
.sortable-number {
  width: 20px;
  background: none;
  color: #787878;
  padding-left: 0;
  padding-right: 0;
}
.slider .ui-slider-handle {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  text-align: center;
  background: #ff4814;
  border: none;
  text-decoration: none;
  outline: none;
  z-index: 5;
  height: 30px;
  width: 30px;
  top: -14px;
}
.slider .ui-slider-handle span {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 35px;
}
.slider .ui-slider-handle.ui-state-active {
  height: 36px;
  width: 36px;
  top: -17px;
  margin-left: -12px;
}
.slider .ui-slider-handle.ui-state-active span {
  height: 36px;
  width: 36px;
}
.slider .dot-empty {
  top: -3px;
}
.slider .dot-mid {
  top: -3px;
}
figure {
  margin: 0;
  text-align: center;
}
.image-slider-flex {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  justify-content: center;
}
.image-slider-flex figure {
  -webkit-flex: 1;
  flex: 1;
  margin: 10px;
}
.image-slider-flex figcaption {
  font-size: 16px;
  padding-top: 10px;
  color: #121212;
}
.image-slider-flex .image-slider-flex-left {
  -webkit-order: 1;
  order: 1;
}
.image-slider-flex .image-slider-flex-right {
  -webkit-order: 3;
  order: 3;
}
.image-slider-flex .image-slider-flex-slider {
  -webkit-order: 2;
  order: 2;
}
.image-slider-flex .issue-slider {
  margin-right: 10px;
}
.image-slider-flex-slider {
  -webkit-flex: 2;
  flex: 2;
}
.quiz-blocks {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.btn-huge-block {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  align-items: center;
  justify-content: center;
  height: 200px;
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  font-size: 20px;
  padding: 20px;
  text-transform: none;
  letter-spacing: 0;
  margin: 10px;
  color: #121212;
  width: 200px;
  border-color: #121212;
}
.btn-huge-block:link {
  color: #121212;
  vertical-align: middle;
}
.btn-huge-block:hover,
.btn-huge-block:active,
.btn-huge-block.active {
  color: #fff;
}
.quiz-spectrum {
  padding: 100px;
}
@media only screen and (max-width: 767px) {
  .quiz-spectrum {
    padding: 65px 0 0;
  }
  .image-slider-flex {
    display: block;
  }
  .image-slider-flex .image-slider-flex-slider,
  .image-slider-flex figure {
    display: block;
    width: 36%;
  }
  .image-slider-flex .image-slider-flex-left {
    float: left;
  }
  .image-slider-flex .image-slider-flex-right {
    float: right;
  }
  .image-slider-flex .image-slider-flex-slider {
    clear: both;
    width: 100%;
    padding-top: 2px;
  }
}
@media only screen and (max-width: 479px) {
  .sortable-number,
  .sortable-item {
    font-size: 14px;
    padding: 14px;
    padding-right: 32px;
  }
  .sortable-number i,
  .sortable-item i {
    top: 14px;
    right: 14px;
  }
  .sortable-item {
    width: 205px;
  }
  .quiz-blocks {
    display: block;
  }
  .btn-huge-block {
    padding: 10px;
    font-size: 14px;
    width: auto;
    height: auto;
  }
  .quiz-question-title {
    line-height: 1.2;
    font-size: 19px;
  }
  .xs-no-margin {
    margin: 0!important;
  }
  .election-group-banner-has-mobile-text a.btn-primary {
    display: none!important;
  }
  .election-group-banner-has-mobile-text .center {
    text-align: center;
  }
  .sortable-numbers {
    margin-right: 14px;
    text-align: center;
  }
  .sortable-and-numbers {
    margin-left: -20px;
  }
  .well-quiz {
    margin-bottom: 5px;
  }
}
.community-page-wrapper {
  background-color: #F1F1F1;
  padding: 20px 0;
}
.community-page-wrapper a[href*="facebook.com/sharer"],
.community-page-wrapper a[href*="twitter.com/share"] {
  display: none;
}
.community-image-input .image-input__container,
.community-image-input .image-input__preview {
  border-radius: 50%;
}
.community-listing {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  line-height: 1.3;
  overflow: hidden;
  position: relative;
  text-align: center;
  border: 1px solid #F1F1F1;
  padding: 0 5px 5px 5px;
}
.community-listing__admin-flag {
  position: absolute;
  right: 15px;
  top: 15px;
}
.community-listing__avatar-container {
  display: inline-block;
  position: relative;
}
.community-listing__avatar-container:before {
  background-color: rgba(255, 255, 255, 0.15);
  bottom: 50%;
  content: "";
  left: -100vw;
  position: absolute;
  top: -100vh;
  width: 200vw;
}
.community-listing__avatar {
  border-radius: 50%;
  height: 86px;
  margin: 15px;
  position: relative;
  width: 86px;
  z-index: 1;
  border: 2px solid white;
}
.community-listing__name {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  line-height: 28px;
  margin: 0 10px;
  flex-grow: 1;
}
.community-listing__members-count {
  margin: 5px 10px 10px 10px;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
.community-listing__stats {
  background-color: #fff;
  color: #828282;
  padding: 0 10px;
  font-size: 14px;
  text-align: left;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.community-listing__community-listing__stats-count {
  font-weight: bold;
}
.community-listing:hover {
  border: 1px solid #F8F8F8;
}
.community-listing:hover .community-listing__name {
  text-decoration: underline;
}
.community-header__container {
  overflow: hidden;
  padding-top: 40px;
}
@media (max-width: 768px) {
  .community-header__container {
    padding-top: 20px;
  }
}
.community-header {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  padding: 20px 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .community-header {
    display: block;
    padding: 0;
    text-align: center;
  }
}
.community-header > * {
  margin: 0 10px;
}
.community-header a {
  color: inherit;
}
.community-header__avatar-container {
  flex: 0 0;
}
.community-header__avatar {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  height: 120px;
  max-width: 100vw;
  width: 120px;
  border: 2px solid #fff;
}
.community-header__info-container {
  flex: 1 0 30ch;
}
.community-header__info-container > * {
  margin: 15px 0;
}
.community-header__name {
  font-family: "acta-display", georgia, serif;
  font-weight: 300;
  font-size: 36px;
  padding-bottom: 15px;
  position: relative;
  line-height: 1em;
}
.community-header__name::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  height: 100vw;
  left: -100vw;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 300vw;
  z-index: -1;
}
@media (max-width: 768px) {
  .community-header__name::before {
    display: none;
  }
}
.community-header__description-container {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
@media (max-width: 768px) {
  .community-header__description-container {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.community-header__description-container > * {
  margin: 0 10px;
}
.community-header__description {
  flex: 1 0 30ch;
  font-size: 16px;
}
@media (max-width: 768px) {
  .community-header__description {
    display: none;
  }
}
.community-header__controls-container {
  flex: 0 0 15ch;
}
@media (max-width: 768px) {
  .community-header__controls-container {
    position: absolute;
    right: 15px;
    top: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .community-header__name {
    font-size: 28px;
    padding-bottom: 5px;
  }
  .community-header__avatar {
    height: 60px;
    width: 60px;
    border: 3px solid #fff;
  }
}
.community-section-heading {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  margin: 30px 0 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.community-section-heading button {
  letter-spacing: normal;
  text-transform: none;
}
.community-section-well {
  background: #fff;
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  color: #787878;
  margin: 15px 0 30px;
  padding: 20px 0 0 20px;
}
.community-section-well__mobile-description {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 16px;
}
.post-draft-alert {
  display: flex;
  justify-content: space-between;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  background-color: #fff;
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  color: #787878;
  line-height: 1.4;
  font-size: 16px;
}
.community-icon-list {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  margin: 0 0 20px 0;
}
.community-icon-list > li {
  align-items: flex-start;
  display: flex;
}
.community-icon-list > li:not(:last-child) {
  margin-bottom: 20px;
}
.community-icon-list__icon-container {
  flex: 0 0 auto;
  margin-right: 10px;
  margin-top: -0.33em;
}
.community-icon-list__icon {
  border-radius: 50%;
  height: 16px;
  width: 16px;
  border: 2px solid #B8B8B8;
}
.community-icon-list__avatar {
  border-radius: 50%;
  box-sizing: border-box;
  font-size: 40px;
  height: 1em;
  width: 1em;
}
.community-icon-list__avatar[src*="text:Roboto"] {
  border: 2px solid #DCDCDC;
}
.community-icon-list__content-container {
  flex-grow: 1;
  margin-top: -5px;
}
.community-icon-list__communities-container {
  flex-grow: 1;
  margin-top: -6px;
  display: flex;
  align-items: center;
  min-height: 40px;
}
.community-icon-list:not(:empty) + .community-icon-list__empty-note {
  display: none;
}
.remove-todo {
  color: #ff4814;
}
.empty-feed-container {
  background-color: #fff;
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  line-height: 1.4;
  margin: 15px 0 20px 0;
  overflow: hidden;
  padding: 20px;
}
.empty-feed-container h3 {
  color: #121212;
}
.new-post-community {
  border: none;
  color: #fff;
  padding: 10px 0;
}
.community-member-row {
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
}
.community-member-list .community-member-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.community-impact-rollup {
  padding: 10px 0px 10px 20px;
}
.community-impact-rollup .impact-count-number {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 5px;
}
.community-impact-rollup .impact-count-label {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
}
@media only screen and (max-width: 979px) {
  .community-impact-rollup {
    padding-right: 20px;
  }
  .community-impact-rollup .impact-count-label {
    font-size: 14px;
    line-height: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .feed-container {
    padding: 0!important;
  }
  .community-action-feed .load-more-list__navigation {
    padding: 0 20px;
  }
  .load-more-list__button-container {
    padding: 0px;
  }
  .community-section-heading {
    margin-left: 20px;
    margin-right: 20px;
  }
  .community-section-well {
    border-top: 1px solid #D2D2D2;
    border-bottom: 1px solid #D2D2D2;
    border-right: none;
    border-left: none;
    border-radius: 0px;
    margin-top: 0;
  }
  .community-icon-list {
    padding: 0 20px 0 0;
  }
  .community-action-links {
    padding: 0 20px;
  }
  .empty-feed-container {
    border-top: 1px solid #D2D2D2;
    border-bottom: 1px solid #D2D2D2;
    border-right: none;
    border-left: none;
    border-radius: 0;
    margin-top: 0;
  }
  .avatar-sidebar {
    padding-left: 20px;
    padding-right: 20px;
  }
  .post-draft-alert {
    margin-bottom: 20px;
    border-top: 1px solid #D2D2D2;
    border-bottom: 1px solid #D2D2D2;
    border-right: none;
    border-left: none;
    border-radius: 0px;
  }
  .post-draft-alert .post-draft-btns {
    text-align: right;
  }
  .post-draft-alert .publish-btn {
    margin-bottom: 10px;
  }
}
.community-post-listing-container .load-more-list__navigation {
  margin: 0;
}
.community-post-listing-container .load-more-list__status {
  display: none;
}
.community-post-listing {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  background-color: #fff;
  border: 1px solid #D2D2D2;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #787878;
  line-height: 1.4;
  margin: 15px 0 20px 0;
  overflow: hidden;
}
.community-post-listing__post {
  padding: 20px;
}
.community-post-listing__newpost {
  padding: 30px 30px 20px 30px;
}
.community-post-listing__newpost .community-post-listing__byline {
  margin-top: -5px;
  margin-bottom: 25px;
}
.community-post-listing__meta-author {
  line-height: 1.2em;
}
.community-post-listing__byline {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.community-post-listing__author-avatar-container {
  margin-right: 10px;
}
.community-post-listing__newpost .community-post-listing__author-avatar-container {
  margin-right: 0px;
}
.community-post-listing__author-avatar {
  border-radius: 50%;
  height: 40px;
  max-width: 100vw;
  width: 40px;
}
.community-post-listing__name-and-date {
  flex: 1 1;
  font-size: 16px;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .community-post-listing__name-and-date {
    font-size: 14px;
  }
}
.community-post-listing__author-name {
  color: #121212;
  font-weight: 600;
}
.community-post-listing__date {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .community-post-listing__date {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .community-post-listing__edit-container {
    margin-left: 0;
  }
}
@media screen and (max-width: 479px) {
  .community-post-listing__edit-container .btn {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 14px;
  }
}
.community-post-listing__control-icon {
  font-size: 1.4em;
  margin-top: -2px;
}
.community-post-listing__control-icon[href*="facebook.com/"] {
  color: #3a5998;
}
.community-post-listing__control-icon[href*="twitter.com/"] {
  color: #4098fc;
}
.community-post-listing__control-icon .icon-heart-empty {
  color: #787878;
}
.community-post-listing__control-icon:hover .icon-heart-empty {
  color: #ff4814;
}
.community-post-listing__rule {
  margin: 10px 0 15px 0;
}
.community-post-listing .community-post-listing__title {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #121212;
  font-size: 28px;
  line-height: 1.2em;
}
.community-post-listing__description p {
  color: #787878;
  font: inherit;
  line-height: inherit;
  font-size: 16px;
}
.community-post-listing__description-summary {
  color: #787878;
}
.community-post-listing__description-summary .details .read-less {
  display: none!important;
}
.community-post-listing__description-summary a:hover {
  color: #ff4814;
  text-decoration: underline;
}
.community-post-listing__edit-container {
  margin-left: 15px;
}
.community-post-listing__attachment-image {
  margin: 0px -20px 20px -20px;
}
.community-post-listing__attachment-video {
  margin-right: -20px;
  margin-left: -20px;
  margin-bottom: 20px;
}
.community-post-listing__footer {
  display: flex;
  margin: 10px -10px 0;
}
.community-post-listing__footer > * {
  margin: 10px 10px 0;
}
.community-post-listing__comment-count {
  flex: 1 1;
}
.community-post-listing__like-container {
  display: flex;
}
.community-post-listing__like-container a {
  margin-left: 10px;
}
.community-post-listing__comments {
  background: #f8f8f8;
  border-top: 1px solid #e6e6e6;
  padding: 15px;
}
.community-post-listing input[type="text"].community-action-name {
  font-size: 18px;
  padding: 15px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: none;
}
.community-post-listing input[type="text"].community-action-name:focus {
  box-shadow: none;
}
.community-post-listing .redactor_placeholder {
  font-size: 18px;
  font-weight: 300;
}
.community-post-listing .redactor_box {
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.community-post-listing .redactor_box .redactor_toolbar {
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.community-post-listing .redactor_box .redactor_editor {
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.community-post-listing .community-action-description {
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-size: 18px;
  padding: 15px;
  height: 200px;
}
.community-post-listing .video-input-wrap {
  margin: 0;
  padding-top: 10px;
}
.community-post-listing .video-input-wrap input[type="text"].video-url-input {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .community-post-listing {
    border-top: 1px solid #D2D2D2;
    border-bottom: 1px solid #D2D2D2;
    border-right: none;
    border-left: none;
    border-radius: 0px;
    margin-top: 0;
  }
  .community-post-listing .community-post-listing__title {
    font-size: 23px;
  }
  .community-post-listing__name-and-date {
    line-height: 20px;
  }
  .community-post-listing__newpost {
    padding: 20px;
  }
  .community-post-listing__newpost .community-post-listing__byline {
    margin-top: 0px;
  }
  .load-more-list__navigation {
    padding: 0;
  }
  .community-section-heading.actions-header {
    margin-left: 0!important;
  }
}
.community-post-listing__comments > .load-more-list__navigation {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
  justify-content: space-between;
}
.community-post-listing__comments > .load-more-list__navigation .load-more-list__button {
  margin-bottom: 20px;
}
.community-post-comment {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  border-bottom: 1px solid #e6e6e6;
  color: #787878;
  display: flex;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.community-post-comment > * {
  flex-shrink: 0;
}
.community-post-comment > *:not(:first-child) {
  margin-left: 10px;
}
.community-post-comment > :not(:last-child) {
  margin-right: 10px;
}
.community-post-comment__avatar {
  border-radius: 50%;
  height: 40px;
  max-width: 100vw;
  width: 40px;
}
.community-post-comment__avatar[src*="text:Roboto"] {
  border: 2px solid #DCDCDC;
}
.community-post-comment__message {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 10ch;
}
.community-post-comment__byline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.community-post-comment__user-name {
  color: #121212;
}
.community-post-comment__admin-icon {
  font-size: 12px;
}
.community-post-comment__comment {
  overflow-x: auto;
}
.community-post-comment-form {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  display: flex;
}
.community-post-comment-form > :not(:first-child) {
  margin-left: 10px;
}
.community-post-comment-form > :not(:last-child) {
  margin-right: 10px;
}
.community-post-comment-form__avatar {
  border-radius: 50%;
  height: 40px;
  width: 40px;
}
.community-post-comment-form__avatar[src*="text:Roboto"] {
  border: 2px solid #DCDCDC;
}
.community-post-comment-form__form-container {
  flex-grow: 1;
}
.community-post-comment-form__form-container form {
  margin: 0;
}
.community-post-comment-form__input {
  box-sizing: border-box;
  display: block;
  margin: 0;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  padding: 10px;
}
.community-action {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  background: #fff;
  border: 1px solid #e6e6e6;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 10px 0;
  padding: 10px 20px 15px 20px;
  font-size: 16px;
}
.community-action--crowdpac {
  margin: 0 0 10px 0;
  padding: 0 0 15px 0;
}
.community-action--crowdpac .community-action__image {
  margin: 0px 0 10px 0;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.community-action--crowdpac .community-action__action-wrapper {
  padding: 0 20px;
}
.community-action--candidate .community-action__image {
  border-radius: 50%;
  margin: 0 10px 0 0;
  max-width: 100vw;
  width: 150px;
  height: 150px;
}
.community-action__main {
  display: flex;
  margin: 0 -10px;
}
@media (max-width: 980px) {
  .community-action__main {
    display: block;
    text-align: center;
  }
}
.community-action__main > * {
  margin: 10px;
}
.community-action--candidate .community-action__main {
  align-items: center;
}
.community-action__party,
.community-action__title {
  color: #787878;
  line-height: 20px;
}
.community-action__name {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  flex: 1 1 30ch;
  font-size: 26px;
}
.community-action__customname {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  flex: 1 1 30ch;
  font-size: 23px;
  line-height: 1.3em;
  min-height: 49px;
}
.community-action__customnamewrap {
  flex: 1 1 30ch;
}
.community-action__actionables-container {
  flex: 0 0 17ch;
  text-align: center;
}
.community-action__external-count {
  font-size: 14px;
  margin-top: 5px;
}
.community-action__actionables {
  display: flex;
  align-self: flex-start;
}
.community-action__actionables > :not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.community-action__actionables > :not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.community-action__actionables .btn {
  box-shadow: none!important;
}
.community-action__actionables-crowdpac {
  display: flex;
  flex-direction: column;
}
.community-action__actionables-crowdpac > :not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  margin-top: -1px;
  margin-left: 0;
}
.community-action__actionables-crowdpac > :not(:last-child) {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0;
}
.community-action--candidate .community-action__actionables {
  display: inline-flex;
  margin: 10px 0 0px 0;
  width: 30ch;
}
.community-action--candidate .community-action__actionables > * {
  flex: 1 1;
}
.community-action__rule {
  border: 1px solid #DADADA;
  border-width: 1px 0 0 0;
  margin: 10px 0;
}
.community-action__progress-bar {
  background: #e6e6e6;
  border-radius: 3px;
  height: 6px;
  margin: 15px 0;
  position: relative;
}
.community-action__progress-bar-fill {
  background: #aaa;
  border-radius: inherit;
  bottom: 0;
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 0;
  width: 50%;
}
.community-action__status {
  display: flex;
  margin: 15px 0 0 0;
  justify-content: space-between;
  font-size: 14px;
}
.community-action__status strong {
  color: #313131;
}
.sub-action {
  font-size: 14px;
  margin-top: 12px;
}
.community-action-button {
  padding-top: 10px;
  padding-bottom: 10px;
}
.add-action-title {
  font-size: 20px;
}
.form-call-script-desc {
  height: 135px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-size: 18px;
  padding: 15px;
}
@media only screen and (max-width: 767px) {
  .community-action__name {
    font-size: 22px;
    line-height: 1.2em;
    margin: 2px 0 4px 0;
  }
  .community-action__customname {
    min-height: 0px;
    font-size: 18px;
    text-align: left;
  }
  .community-action__customnamewrap {
    margin-top: 5px;
  }
  .community-action__external-count {
    text-align: left;
  }
  .community-action__actionables--stacked {
    margin-bottom: 20px;
  }
  .community-action__status {
    line-height: 10px;
  }
  .community-action--candidate .community-action__main {
    text-align: left;
    align-items: flex-start;
  }
  .community-action__actionables-crowdpac {
    display: flex;
    flex-direction: row;
    align-self: flex-start;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .community-action__actionables-crowdpac > :not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-top: 0px;
    margin-left: -1px;
    flex: 1 1;
  }
  .community-action__actionables-crowdpac > :not(:last-child) {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    flex: 1 1;
  }
  .community-action__actionables-container {
    margin-top: 15px;
    margin-bottom: 10px;
  }
  .community-action--candidate .community-action__actionables {
    margin-bottom: 5px;
    width: 100%;
  }
  .community-action__image-container {
    display: flex;
  }
  .community-action--candidate .community-action__image {
    width: 75px;
    height: 75px;
    margin-top: 0px;
    margin-right: 0px;
  }
  .community-action--candidate .community-action__status {
    margin-top: 0px;
  }
  .community-action__party,
  .community-action__title {
    font-size: 14px;
    line-height: 16px;
  }
  .mobile-candidate-buttons {
    display: block!important;
    padding-left: 20px;
  }
  .community-action--crowdpac .community-action__name {
    font-size: 20px;
    text-align: left;
    margin-top: 5px;
    margin-left: 10px;
  }
  .community-action-button-wrap {
    display: flex;
    flex-direction: row;
  }
  .community-action-button-wrap .community-action-button {
    width: 70%;
  }
  .community-action-button-wrap .sub-action {
    margin-left: 20px;
    text-align: left;
    margin-top: 0px;
  }
}
.admin-community-action-contact .community-action__call-target-name {
  margin-top: 5px;
}
.community-action--call {
  padding: 0;
}
.community-action__call-target:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}
.community-action__call-target-details {
  display: flex;
  margin: 10px;
}
.community-action__call-target-details > * {
  flex: 0 0 auto;
  margin: 10px;
}
@media (max-width: 414px) {
  .community-action__call-target-details {
    flex-wrap: wrap;
  }
}
@media (max-width: 414px) {
  .community-action__call-target-avatar-container {
    position: absolute;
    right: 30px;
  }
}
.community-action__call-target-avatar {
  border-radius: 50%;
  height: 50px;
  width: 50px;
}
.community-action__call-target-info-container {
  flex: 1 1 auto;
}
.community-action__call-target-info-container form {
  margin-bottom: 5px;
}
.community-action__call-target-name {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #121212;
  font-size: 26px;
  line-height: 1.2em;
  margin: -1px 0 2px 0;
}
@media (max-width: 414px) {
  .community-action__call-target-name {
    font-size: 23px;
  }
}
.community-action__call-target-buttons {
  flex-basis: 17ch;
  text-align: center;
}
.community-action__call-target-buttons button.btn-call-action {
  padding-top: 10px!important;
  padding-bottom: 10px!important;
}
@media (max-width: 414px) {
  .community-action__call-target-buttons {
    display: flex;
    flex-basis: 27ch;
    text-align: left;
  }
}
@media (max-width: 414px) {
  .community-action .btn-call-action {
    width: 15ch;
    margin-right: 10px;
  }
}
.community-action__call-target-title {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.community-action__call-target-footer {
  border-top: 1px solid #e6e6e6;
  margin: 10px 20px;
  padding-top: 10px;
  font-size: 14px;
}
.community-action__call-target-footer strong {
  color: #121212;
}
.community-action .preview-script {
  font-size: 14px!important;
  margin-top: 10px;
}
.community-action .call-action-time {
  margin-top: 10px;
  line-height: 1.2em;
  font-size: 14px;
}
@media (max-width: 414px) {
  .community-action .call-action-time {
    margin-top: 2px;
  }
}
.community-action .btn-find-zip {
  border: none;
  min-height: 52px;
}
@media (max-width: 767px) {
  input[type="text"].community-action-find-zip {
    margin-bottom: 10px!important;
  }
}
input[type="text"].community-action-contact-custom-name,
input[type="tel"].community-action-contact-custom-name,
input[type="text"].community-action-find-zip {
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-size: 18px;
  padding: 15px;
}
.community-action-contact-custom-save {
  min-height: 52px;
  font-size: 16px;
}
.call-action-modal {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  align-items: flex-start;
  display: flex;
  font-size: 16px;
  line-height: 1.4;
  margin: -10px;
  max-width: 100vw;
  width: 940px;
}
.call-action-modal--no-script {
  display: block;
  max-width: 50ch;
}
@media (max-width: 767px) {
  .call-action-modal--no-script {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .call-action-modal {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .call-action-modal {
    display: block;
  }
}
.call-action-modal > * {
  margin: 10px;
}
@media (max-width: 768px) {
  .call-action-modal > * {
    margin: 0;
  }
}
.call-action-modal__target-column {
  flex: 1 1 33%;
}
.call-action-modal__target-avatar {
  border-radius: 50%;
  float: right;
}
.call-action-modal__target-name {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #121212;
  font-size: 26px;
  line-height: 1.2em;
  margin-bottom: 5px;
}
.call-action-modal__target-phone {
  color: #121212;
  font-size: 20px;
  margin: 15px 0;
}
@media (max-width: 767px) {
  .call-action-modal__target-phone {
    margin: 10px 0 0 0;
  }
}
.call-action-modal__metadata-container {
  display: flex;
  justify-content: space-between;
}
.call-action-modal__script-column {
  display: flex;
  flex: 2 1 67%;
  flex-direction: column;
  max-height: 80vh;
}
@media (max-width: 940px) {
  .call-action-modal__script-column {
    max-height: none;
  }
}
.call-action-modal__script-column > * {
  flex-shrink: 1;
  overflow: auto;
}
.call-action-modal__section {
  background-color: #fff;
  border-radius: 5px;
  color: #787878;
  overflow: auto;
}
@media (max-width: 768px) {
  .call-action-modal__section {
    border-radius: 0;
    border-bottom: 1px solid #aaa;
    margin: 0;
  }
}
.call-action-modal__section--navigation {
  flex-shrink: 0;
}
.call-action-modal__script-content {
  font-size: 18px;
}
.call-action-modal__content {
  padding: 20px 30px;
}
.call-action-modal__content header {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #121212;
  font-size: 26px;
  line-height: 1.2em;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .call-action-modal__content {
    padding: 10px 20px;
  }
}
.modal-phone-icon {
  margin-top: 5px;
  margin-right: 10px;
  float: left;
}
.community-feed-header {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  position: relative;
}
.community-feed-header > * {
  margin: 10px;
}
.community-feed-header__image {
  border-radius: 50%;
  height: 120px;
  width: 120px;
  border: 2px solid #fff;
}
.community-feed-header__about {
  flex-grow: 1;
}
.community-feed-header__name {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 32px;
  margin: 0;
}
.community-feed-header__detail {
  font-size: 16px;
}
@media (max-width: 768px) {
  .community-feed-header__buttons {
    position: absolute;
    right: 15px;
    top: 5px;
  }
}
.mobile-tab-label {
  letter-spacing: 1px;
}
.dropdown-menu.community-dropdown-override {
  max-width: 75vw;
  min-width: 100%;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
  margin-top: 2px;
  border-radius: 5px;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
}
.dropdown-menu.community-dropdown-override--center {
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
}
.dropdown-menu.community-dropdown-override > li > a {
  white-space: normal;
}
.community-todo-list {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
}
.community-todo-list__options {
  align-items: center;
  display: flex;
  margin: 0 -10px;
}
.community-todo-list__options > .btn {
  flex-grow: 1;
}
.community-todo-list__options > * {
  margin: 10px;
}
.sidebar-container {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  background-color: #fff;
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  color: #121212;
  font-size: 16px;
  padding-top: 25px;
}
.sidebar-container p {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
}
hr.sidebar-divider {
  border: 0 solid;
  border-width: 1px 0 0;
  opacity: 0.33;
  margin: 20px 0 30px 0;
}
.new-post-wrap {
  margin-top: 35px;
}
.new-post-wrap .community-section-heading {
  margin: 0;
}
.new-post-wrap .new-post-description {
  margin-top: 2px;
}
.new-post-rule {
  border-top: 1px solid #DADADA;
  border-bottom: 1px solid #F1F1F1;
}
.btn-new-post {
  background: #4E4E4E;
  border-color: #4E4E4E;
  color: #fff;
}
.btn-new-post:link,
.btn-new-post:visited,
.btn-new-post:focus {
  color: #fff;
}
.btn-new-post:hover,
.btn-new-post.active,
.btn-new-post:active {
  background: #353535;
  border-color: #353535;
  color: #fff;
}
.new-action-buttons .caret {
  margin-left: 10px;
  border-top: 4px solid #fff;
}
@media only screen and (max-width: 767px) {
  .community-feed-header {
    flex-direction: column;
    margin: 10px 0;
  }
  .community-feed-header__image {
    height: 60px;
    width: 60px;
    border: 3px solid #fff;
    margin: 0px;
  }
  .community-feed-header__name {
    font-size: 24px;
    font-weight: 500;
  }
  .header-icon-button {
    font-size: 22px;
  }
  .sidebar-container {
    border-top: 1px solid #D2D2D2;
    border-bottom: 1px solid #D2D2D2;
    border-right: none;
    border-left: none;
    border-radius: 0px;
  }
  .new-post-wrap {
    margin-top: 25px;
  }
  .new-post-wrap .community-section-heading {
    padding: 0 20px;
  }
  .new-post-wrap .new-post-description {
    padding: 0 20px;
    margin-bottom: 15px;
  }
  .left-tab {
    margin-right: 3px;
  }
  .new-action-buttons {
    padding: 0 20px;
  }
  .post-new-actions {
    margin-bottom: 35px;
  }
  .feed-button {
    padding: 0 20px;
  }
}
.community-post-media-editor {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.community-post-media-editor__media-button {
  border-radius: 5px;
  line-height: 1.3em;
  padding: 20px 0;
  text-align: center;
  transition: background-color 0.1s;
}
.community-post-media-editor__media-button:hover {
  background-color: rgba(18, 18, 18, 0.05);
}
.community-post-media-editor__preview-container {
  margin: 20px -30px;
  position: relative;
}
.community-post-media-editor__preview-cancel-button {
  background: #fff;
  border: 2px solid #aaa;
  border-radius: 5px;
  color: #121212;
  font-size: 24px;
  padding: 5px 10px 10px 10px;
  position: absolute;
  right: 20px;
  top: 20px;
}
@media only screen and (max-width: 767px) {
  .action-icon-wrap {
    width: 20px;
    text-align: center;
  }
}
.btn-community-action-create {
  text-align: left!important;
}
.btn-flat-theme {
  border: none!important;
  border-bottom: none!important;
}
.btn-flat-theme:hover {
  border: none!important;
  border-bottom: none!important;
}
.edit-post-published .input-chunky {
  font-size: 18px;
}
.js-community-post-editor-image-drop-target.is-dragging-over {
  background-color: rgba(0, 255, 0, 0.15);
}
.js-community-post-editor-image-drop-target.is-dragging-over * {
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .edit-control-wrap {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.section-title.dashboard {
  border-top: none;
  padding-top: 0;
}
.all-time-stat {
  font-family: "acta-display", georgia, serif;
  font-size: 40px;
  font-weight: 700;
  color: #121212;
  margin-bottom: 10px;
}
.stat-label {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 10px;
}
.section-title.community-dashboard {
  margin-bottom: 20px;
  margin-top: 25px;
}
.stats-table-label {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #787878;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 300 !important;
}
.table-user a {
  color: #ff4814;
}
.table-user a:link,
.table-user a:visited,
.table-user a:focus,
.table-user a:hover,
.table-user a:active {
  color: #ff4814;
}
.admin-list .candidate-name {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 20px;
  letter-spacing: 1px;
  padding-top: 8px;
}
.form-dashed {
  border: dashed 3px #787878;
  background-position: center;
  background-size: cover;
  color: #787878;
  padding: 50px 12px 49px;
  margin: 0 0 20px;
  max-width: 97px;
  text-align: center;
}
.form-dashed input {
  display: none;
}
.form-dashed span {
  opacity: 0.4;
}
/**************************
USER LOGIN
***************************/
.login-forgot-link {
  padding-top: 4px;
}
.control-group-remember {
  margin-top: -10px;
  margin-bottom: 15px;
}
.login-header {
  margin-top: 45px;
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  text-align: center;
  font-size: 55px;
}
.login-sub-header {
  margin-top: 35px;
}
.comm-login-container {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  background-color: #fff;
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  color: #787878;
  line-height: 1.4;
  margin: 35px 0 20px 0;
  overflow: hidden;
  padding: 20px;
}
/**************************
ACCOUNT > PAYMENT
***************************/
.acct-payment-container {
  max-width: 600px;
  margin: 0 auto;
}
.payment-method-container input,
.payment-method-container input[type="tel"],
.payment-method-container select {
  margin-bottom: 20px;
}
.payment-method-container input[type="tel"].donate-cc,
.payment-method-container input[type="tel"].donate-csc,
.payment-method-container select.donate-exp,
.payment-method-container select.donate-ach-account-type,
.payment-method-container input[type="tel"].donate-ach {
  margin-bottom: 0px;
}
.payment-method-container input,
.payment-method-container select {
  color: #121212;
  font-size: 16px;
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
/**************************
USER NOMINATIONS
***************************/
.is-previewing-nominate .page-header {
  border: none;
}
.is-previewing-nominate .page-header .title {
  padding-top: 0;
}
/**************************
USER CONTRIBUTIONS
***************************/
table.user-history .table-column-names {
  border-bottom: 2px solid black;
}
/**************************
USER CROWDPAC TAGS
***************************/
.bootstrap-tag {
  background: #e6e6e6;
  padding: 5px 8px;
  font-size: 16px;
  text-decoration: none!important;
  font-weight: 600;
  color: #121212;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #BFBFBF;
}
/**************************
COMMUNITY ADMIN
***************************/
.table.community-admin-table td {
  vertical-align: middle!important;
  border-top: none;
  border-bottom: 1px solid #ddd;
  height: 40px;
}
.community-admin-table {
  margin-bottom: 38px;
}
.table.post-index {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin-top: 38px;
}
.table.post-index th {
  font-weight: 700;
}
.table.post-index td {
  border-top: none;
  border-bottom: 1px solid #ddd;
  padding-top: 10px;
}
/**************************
LIMIT CHARS INPUT
***************************/
.maxlength-full {
  color: #ff4814;
}
/**************************
DROPZONE IMAGE
***************************/
.dropzone-image-controls {
  padding: 10px;
  background: #121212;
  text-align: right;
}
.dropzone-image-controls a {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #fff;
}
.dropzone-image-controls a:link,
.dropzone-image-controls a:visited,
.dropzone-image-controls a:focus,
.dropzone-image-controls a:hover,
.dropzone-image-controls a:active {
  color: #fff;
}
.dropzone-image-controls a:hover {
  color: #ff4814;
}
.dz-clickable {
  cursor: pointer;
}
.dz-drag-hover img {
  opacity: 0.4;
}
.dropzone-area {
  overflow: hidden;
}
.dropzone-thumbnail {
  background: transparent url('https://assets.crowdpac.com/production/all/img/spin.gif') center no-repeat;
}
.dropzone-thumbnail img {
  opacity: 0.7;
}
.dropzone-thumbnail.dropzone-image-is-uploaded {
  background: none;
}
.dropzone-thumbnail.dropzone-image-is-uploaded img {
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .payment-method-container input[type="tel"].donate-cc,
  .payment-method-container input[type="tel"].donate-csc,
  .payment-method-container select.donate-ach-account-type,
  .payment-method-container input[type="tel"].donate-ach.acct-num {
    margin-bottom: 20px;
  }
  .login-header {
    margin-top: 10px;
    font-size: 32px;
    text-align: left;
  }
  .login-sub-header {
    margin-top: 24px;
  }
  .login-sub-header h2 {
    font-size: 18px;
  }
  .table.post-index,
  .community-admin-table {
    font-size: 14px;
  }
}
/*!
 * Cropper v0.9.2
 * https://github.com/fengyuanchen/cropper
 *
 * Copyright (c) 2014-2015 Fengyuan Chen and contributors
 * Released under the MIT license
 *
 * Date: 2015-04-18T04:35:01.500Z
 */
.cropper-container {
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.cropper-container img {
  display: block;
  width: 100%;
  min-width: 0!important;
  max-width: none!important;
  height: 100%;
  min-height: 0!important;
  max-height: none!important;
  image-orientation: 0deg !important;
}
.cropper-canvas,
.cropper-crop-box,
.cropper-drag-box,
.cropper-modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cropper-drag-box {
  background-color: #fff;
  filter: alpha(opacity=0);
  opacity: 0;
}
.cropper-modal {
  background-color: #000;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.cropper-view-box {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: #69f solid 1px;
  outline-color: rgba(102, 153, 255, 0.75);
}
.cropper-dashed {
  position: absolute;
  display: block;
  filter: alpha(opacity=50);
  border: 0 dashed #fff;
  opacity: 0.5;
}
.cropper-dashed.dashed-h {
  top: 33.33333333%;
  left: 0;
  width: 100%;
  height: 33.33333333%;
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.cropper-dashed.dashed-v {
  top: 0;
  left: 33.33333333%;
  width: 33.33333333%;
  height: 100%;
  border-right-width: 1px;
  border-left-width: 1px;
}
.cropper-face,
.cropper-line,
.cropper-point {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  filter: alpha(opacity=10);
  opacity: 0.1;
}
.cropper-face {
  top: 0;
  left: 0;
  cursor: move;
  background-color: #fff;
}
.cropper-line {
  background-color: #69f;
}
.cropper-line.line-e {
  top: 0;
  right: -3px;
  width: 5px;
  cursor: e-resize;
}
.cropper-line.line-n {
  top: -3px;
  left: 0;
  height: 5px;
  cursor: n-resize;
}
.cropper-line.line-w {
  top: 0;
  left: -3px;
  width: 5px;
  cursor: w-resize;
}
.cropper-line.line-s {
  bottom: -3px;
  left: 0;
  height: 5px;
  cursor: s-resize;
}
.cropper-point {
  width: 5px;
  height: 5px;
  background-color: #69f;
  filter: alpha(opacity=75);
  opacity: 0.75;
}
.cropper-point.point-e {
  top: 50%;
  right: -3px;
  margin-top: -3px;
  cursor: e-resize;
}
.cropper-point.point-n {
  top: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: n-resize;
}
.cropper-point.point-w {
  top: 50%;
  left: -3px;
  margin-top: -3px;
  cursor: w-resize;
}
.cropper-point.point-s {
  bottom: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: s-resize;
}
.cropper-point.point-ne {
  top: -3px;
  right: -3px;
  cursor: ne-resize;
}
.cropper-point.point-nw {
  top: -3px;
  left: -3px;
  cursor: nw-resize;
}
.cropper-point.point-sw {
  bottom: -3px;
  left: -3px;
  cursor: sw-resize;
}
.cropper-point.point-se {
  right: -3px;
  bottom: -3px;
  width: 20px;
  height: 20px;
  cursor: se-resize;
  filter: alpha(opacity=100);
  opacity: 1;
}
.cropper-point.point-se:before {
  position: absolute;
  right: -50%;
  bottom: -50%;
  display: block;
  width: 200%;
  height: 200%;
  content: " ";
  background-color: #69f;
  filter: alpha(opacity=0);
  opacity: 0;
}
@media (min-width: 768px) {
  .cropper-point.point-se {
    width: 15px;
    height: 15px;
  }
}
@media (min-width: 992px) {
  .cropper-point.point-se {
    width: 10px;
    height: 10px;
  }
}
@media (min-width: 1200px) {
  .cropper-point.point-se {
    width: 5px;
    height: 5px;
    filter: alpha(opacity=75);
    opacity: 0.75;
  }
}
.cropper-bg {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC);
}
.cropper-invisible {
  filter: alpha(opacity=0);
  opacity: 0;
}
.cropper-hide {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: auto!important;
  min-width: 0!important;
  max-width: none!important;
  height: auto!important;
  min-height: 0!important;
  max-height: none!important;
  filter: alpha(opacity=0);
  opacity: 0;
}
.cropper-hidden {
  display: none !important;
}
.cropper-move {
  cursor: move;
}
.cropper-crop {
  cursor: crosshair;
}
.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}
.no-header .site-header {
  display: none;
}
.no-footer .site-footer {
  display: none;
}
.layout-edit-huge {
  padding-top: 4%;
}
.huge-image-container {
  position: absolute;
  width: 76%;
  left: 22%;
  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), 0 -20px 40px rgba(0, 0, 0, 0.1), 20px 0 40px rgba(0, 0, 0, 0.1), -20px 0 40px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), 0 -20px 40px rgba(0, 0, 0, 0.1), 20px 0 40px rgba(0, 0, 0, 0.1), -20px 0 40px rgba(0, 0, 0, 0.1);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), 0 -20px 40px rgba(0, 0, 0, 0.1), 20px 0 40px rgba(0, 0, 0, 0.1), -20px 0 40px rgba(0, 0, 0, 0.1);
}
.layout-edit-huge-invitation .huge-image {
  opacity: 0.3;
}
.edit-pane {
  padding: 4%;
  width: 14%;
  position: absolute;
  left: 0;
  top: 0;
}
.e-text {
  font-size: 16px;
  margin-bottom: 16px;
}
.e-fields .control-group {
  margin: 0;
}
.edit-huge-preview-tag {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  color: #787878;
  font-size: 12px;
  position: absolute;
  top: 20px;
  right: 20px;
  opacity: 0.5;
}
.btn-crowdpac-portrait {
  border: solid 1px #787878;
  display: block;
  text-align: center;
  padding: 50px 0;
  margin: 0 0 20px;
}
.btn-crowdpac-portrait img {
  display: block;
}
.btn-crowdpac-portrait.image-edit-modal-finished,
.btn-crowdpac-portrait.btn-crowdpac-portrait-with-img {
  padding: 0;
}
.btn-crowdpac-portrait.image-edit-modal-finished span,
.btn-crowdpac-portrait.btn-crowdpac-portrait-with-img span {
  display: none;
}
.btn-crowdpac-portrait span {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 300;
  color: #ff4814;
}
.well.explainer small {
  font-size: 90%;
}
.btn-group-social {
  display: none;
}
.crowdpac-ec-field label {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
}
.crowdpac-ec-field .twitter-typeahead {
  display: block!important;
}
.crowdpac-ec-add-existing .crowdpac-ec-field {
  display: none;
}
.crowdpac-ec-add-existing .crowdpac-ec-field.crowdpac-ec-name,
.crowdpac-ec-add-existing .crowdpac-ec-field.crowdpac-ec-submit {
  display: block;
}
.crowdpac-ec-add-new .crowdpac-ec-field {
  display: block;
}
.crowdpac-ec-submit .btn {
  margin-top: 27px;
}
.affiliation-minor {
  display: none;
}
.affiliation-show-more-toggler {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #121212;
  padding-left: 30px;
  margin-top: -20px;
}
.affiliation-show-more-toggler.muted {
  color: #e6e6e6;
}
.affiliation-show-more-toggler.muted-less {
  color: #787878;
}
.crowdpac-table-candidate.candidate-active,
.crowdpac-table-organization.candidate-active,
.crowdpac-table-candidate.organization-active,
.crowdpac-table-organization.organization-active {
  color: #121212;
}
.crowdpac-table-candidate.candidate-inactive,
.crowdpac-table-organization.candidate-inactive,
.crowdpac-table-candidate.organization-inactive,
.crowdpac-table-organization.organization-inactive {
  cursor: pointer;
  color: #e6e6e6;
}
.crowdpac-table-candidate:hover td,
.crowdpac-table-organization:hover td,
.crowdpac-table-candidate.active td,
.crowdpac-table-organization.active td {
  background: #e6e6e6 !important;
}
.crowdpac-table-candidate:hover.candidate-inactive,
.crowdpac-table-organization:hover.candidate-inactive,
.crowdpac-table-candidate.active.candidate-inactive,
.crowdpac-table-organization.active.candidate-inactive,
.crowdpac-table-candidate:hover.organization-inactive,
.crowdpac-table-organization:hover.organization-inactive,
.crowdpac-table-candidate.active.organization-inactive,
.crowdpac-table-organization.active.organization-inactive {
  color: #ff4814;
}
.crowdpac-table-candidate .media-heading,
.crowdpac-table-organization .media-heading {
  font-weight: 600;
}
.user-crowdpac-map {
  height: 265px;
}
.show-on-row-hover {
  visibility: hidden;
}
tr:hover .show-on-row-hover {
  visibility: visible;
}
.ui-datepicker {
  z-index: 3!important;
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
}
.ui-datepicker .ui-widget-header {
  background: none;
  border: none;
}
.ui-datepicker.ui-corner-all,
.ui-datepicker .ui-corner-all {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ui-datepicker .ui-icon {
  text-indent: 0;
  font-weight: 300;
  font-size: 11px;
  width: auto;
}
.ui-datepicker .ui-state-highlight {
  border-color: #fff;
  background: #fff;
}
.ui-datepicker .ui-state-active {
  border-color: #ff4814;
  background: #ff4814;
  color: #fff;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
  width: 2em;
  cursor: pointer;
  text-align: center;
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
  position: static;
  display: inline;
  margin-top: 5px;
  margin-left: 0;
}
.redactor_wysiwyg-simple {
  min-height: 150px;
}
.race-select-first-time .race-select-first-time-deemphasize {
  opacity: 0.3;
}
@media only screen and (min-width: 980px) {
  .scaled-white-card {
    max-width: 393.02222222px;
  }
  .scaled-white-card .headline-large {
    font-size: 30.34920635px;
  }
  .scaled-white-card .explainer-large,
  .scaled-white-card .explainer-large p {
    font-size: 13.65714286px;
  }
}
@media only screen and (max-width: 979px) {
  .edit-pane {
    width: 92%;
    max-width: 400px;
    position: static;
    margin: 0 auto;
  }
  .huge-image-container {
    position: relative;
    left: 3%;
    width: 94%;
  }
}
a.expand-contribution {
  color: #ff4814;
}
a.expand-contribution:hover {
  color: #121212;
}
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.5.1
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container .chosen-single .group-name,
.chosen-container .search-choice .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 400;
  color: #999;
}
.chosen-container .chosen-single .group-name:after,
.chosen-container .search-choice .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(https://res.cloudinary.com/crowdpac/image/upload/v1467236789/assets/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover,
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(https://res.cloudinary.com/crowdpac/image/upload/v1467236789/assets/chosen-sprite.png) 0 2px no-repeat;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url(https://res.cloudinary.com/crowdpac/image/upload/v1467236789/assets/chosen-sprite.png) 100% -20px no-repeat;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: 700;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto!important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
  background-image: -moz-linear-gradient(#eee 1%, #fff 15%);
  background-image: -o-linear-gradient(#eee 1%, #fff 15%);
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0!important;
  background: 0 0!important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eee;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(https://res.cloudinary.com/crowdpac/image/upload/v1467236789/assets/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #eee), color-stop(80%, #fff));
  background-image: -webkit-linear-gradient(#eee 20%, #fff 80%);
  background-image: -moz-linear-gradient(#eee 20%, #fff 80%);
  background-image: -o-linear-gradient(#eee 20%, #fff 80%);
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: 0 0;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important;
}
.chosen-disabled {
  opacity: .5!important;
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close,
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl .chosen-drop,
.chosen-rtl.chosen-container-single-nosearch .chosen-search {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  background: url(https://res.cloudinary.com/crowdpac/image/upload/v1467236789/assets/chosen-sprite.png) -30px -20px no-repeat;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span,
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container-single .chosen-search input[type=text],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-rtl .chosen-search input[type=text] {
    background-image: url(chosen-sprite@2x.png) !important;
    background-size: 52px 37px!important;
    background-repeat: no-repeat !important;
  }
}
.layout-admin {
  /*****************

	GRID BLOCKS

	****************/
}
.layout-admin a {
  color: #ff4814;
}
.layout-admin a:link,
.layout-admin a:visited,
.layout-admin a:focus,
.layout-admin a:hover,
.layout-admin a:active {
  color: #ff4814;
}
.layout-admin .nav-list .active a {
  color: #fff;
}
.layout-admin .nav-list .active a:link,
.layout-admin .nav-list .active a:visited,
.layout-admin .nav-list .active a:focus,
.layout-admin .nav-list .active a:hover,
.layout-admin .nav-list .active a:active {
  color: #fff;
}
.layout-admin .admin-toggle-icon {
  color: #e6e6e6;
}
.layout-admin .admin-toggle-icon:link,
.layout-admin .admin-toggle-icon:visited,
.layout-admin .admin-toggle-icon:focus,
.layout-admin .admin-toggle-icon:hover,
.layout-admin .admin-toggle-icon:active {
  color: #e6e6e6;
}
.layout-admin .admin-toggle-icon.active {
  color: #ff4814;
}
.layout-admin .admin-toggle-icon.active:link,
.layout-admin .admin-toggle-icon.active:visited,
.layout-admin .admin-toggle-icon.active:focus,
.layout-admin .admin-toggle-icon.active:hover,
.layout-admin .admin-toggle-icon.active:active {
  color: #ff4814;
}
.layout-admin select.active {
  border-color: #ff4814;
}
.layout-admin .logo {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #fff;
}
.layout-admin .logo:link,
.layout-admin .logo:visited,
.layout-admin .logo:focus,
.layout-admin .logo:hover,
.layout-admin .logo:active {
  color: #fff;
}
.layout-admin .admin-header {
  background: #121212;
  color: #fff;
  padding: 10px;
}
.layout-admin .admin-header h2 {
  margin: 0;
}
.layout-admin .nav-admin {
  margin: 0;
}
.layout-admin .nav-admin.nav-pills > li > a {
  color: #ff4814;
}
.layout-admin .nav-admin.nav-pills > .active > a,
.layout-admin .nav-admin.nav-pills > .active > a:hover,
.layout-admin .nav-admin.nav-pills > .active > a:focus {
  background-color: #ff4814;
  color: #fff;
}
.layout-admin .nav-admin.nav-pills .open .dropdown-toggle {
  background: #FFEFE8;
  border-color: #FFEFE8;
}
.layout-admin .nav-admin .admin-env-warning {
  color: #787878 !important;
}
.layout-admin .admin-list .candidate-name {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 20px;
  letter-spacing: 1px;
  padding-top: 8px;
}
.layout-admin .control-group {
  margin-bottom: 20px;
}
.layout-admin .admin-help-text {
  margin-top: -5px;
}
.layout-admin .form-dashed {
  border: dashed 3px #787878;
  background-position: center;
  background-size: cover;
  color: #787878;
  padding: 50px 12px 49px;
  margin: 0 0 20px;
  max-width: 97px;
  text-align: center;
}
.layout-admin .form-dashed input {
  display: none;
}
.layout-admin .form-dashed span {
  opacity: 0.4;
}
.layout-admin .well-dashed {
  border: dashed 1px #e6e6e6;
  color: #787878;
  padding: 20px;
  margin: 0 0 20px;
}
.layout-admin .lined-through-muted-title {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 300;
  color: #e6e6e6;
  letter-spacing: 1px;
  background: #f8f8f8;
  margin: -25px 0 20px;
  float: left;
  padding: 0 5px;
}
.layout-admin .show-on-tr-hover {
  display: none;
}
.layout-admin tr:hover .show-on-tr-hover {
  display: block;
}
.layout-admin .table tr input {
  margin-bottom: 0;
}
.layout-admin input.admin-input-large {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
  text-transform: none;
  font-size: 42px;
  margin: 0 0 12px;
  color: #121212;
  padding: 10px;
  line-height: 1.2;
  height: auto;
}
.layout-admin input.admin-input-large.title-smaller {
  font-size: 28px;
}
.layout-admin .post-module-admin .icon-move {
  cursor: move;
}
.layout-admin .post-module-input-embed {
  width: 100%;
  font-family: monospace;
  background: #121212;
  color: #f0c330 !important;
  font-size: 12px;
}
.layout-admin .pledges-overview {
  font-size: 16px !important;
  color: #121212 !important;
}
.layout-admin .pledges-overview thead th,
.layout-admin .pledges-overview td,
.layout-admin .pledges-breakdown thead th,
.layout-admin .pledges-breakdown td {
  text-align: center !important;
}
.layout-admin .admin-grid-blocks {
  max-width: 700px;
}
.layout-admin .gb-admin-edit {
  font-size: 20px;
  color: #fff !important;
  position: absolute;
  top: 5px;
  right: 5px;
  display: none;
  z-index: 5;
}
.layout-admin .gb:hover .gb-admin-edit {
  display: block;
}
.layout-admin .gb-admin {
  display: none;
}
.layout-admin .gb-admin-editing .gb-admin-preview {
  display: none;
}
.layout-admin .gb-admin-editing .gb-admin {
  display: block;
}
.layout-admin .gb-admin label {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
.layout-admin .gb-admin input[type="file"] {
  color: #fff !important;
}
.layout-admin .gb-admin .btn-mini {
  padding: 1px;
  font-size: 10px;
}
.layout-admin .candidate-existing-result {
  min-height: 160px;
}
.layout-admin .candidate-existing-result .admin-candidate-list-remove {
  display: none;
}
.layout-admin .multicheck-sortable-item i,
.layout-admin .multicheck-sortable-item a {
  visibility: hidden;
}
.layout-admin .multicheck-sortable-item:hover i,
.layout-admin .multicheck-sortable-item:hover a {
  visibility: visible;
}
.layout-admin .post-module-admin .redactor_editor p {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #787878;
  font-size: 18px!important;
  line-height: 1.6!important;
}
.layout-admin .post-module-admin .redactor_editor h2 {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #121212 !important;
  font-weight: 500 !important;
  font-size: 20px!important;
  line-height: 1.5!important;
}
.layout-admin .post-module-admin .redactor_editor h3 {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  border-top: solid 3px #121212;
  margin: 0 0 25px;
  padding-top: 12px;
  font-size: 14px!important;
  padding-top: 12px!important;
}
.layout-admin .post-module-admin .redactor_editor h3.no-border {
  border: none;
}
.layout-admin .post-module-admin .redactor_editor h3.title-large {
  font-size: 2em;
  border: none;
}
.layout-admin .post-module-admin .redactor_editor h3.section-title-huge {
  font-size: 24px;
  border: none;
  margin: 0 0 15px;
  padding: 0;
}
.layout-admin .post-module-admin .redactor_editor h3.section-title-main {
  font-size: 3em;
}
.layout-admin .post-module-admin .redactor_editor h3.thinner {
  font-weight: 200;
}
.layout-admin .post-module-admin .redactor_editor h3.section-title-bottom {
  border-top: 0;
  border-bottom: solid 3px #121212;
  padding: 0 0 12px;
  margin: 0 0 12px;
}
.layout-admin .post-module-admin .redactor_editor h3.section-title-light {
  border-width: 1px;
}
.layout-admin .post-module-admin .redactor_editor h3.section-title-lightest {
  border-width: 1px;
  border-color: #e6e6e6;
}
.layout-admin .post-module-admin .redactor_editor h3 small {
  text-transform: none;
  letter-spacing: 0;
}
.layout-admin .post-module-admin .redactor_editor h3.minimal-margin {
  margin: 0 0 10px;
}
.layout-admin .post-module-admin .redactor_editor h3.less-margin {
  margin-bottom: 15px;
}
.layout-admin .post-module-admin .redactor_editor h3.muted {
  color: #e6e6e6;
}
.layout-admin .post-module-admin .redactor_editor h3 .p {
  font-size: 13px;
  padding-left: 4px;
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #787878;
}
.layout-admin .post-module-admin .redactor_editor h1 {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 25px;
  font-weight: 300;
}
.layout-admin .post-module-admin .redactor_editor blockquote {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #787878 !important;
  font-weight: 300 !important;
  font-size: 30px!important;
  line-height: 1.2!important;
  border: solid 3px #e6e6e6;
  border-width: 3px 0;
  margin: 18px 0!important;
}
.layout-admin .post-module-admin .redactor_dropdown_p {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #787878;
  font-size: 18px!important;
  line-height: 1.6!important;
}
.layout-admin .post-module-admin .redactor_format_h2 {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #121212 !important;
  font-weight: 500 !important;
  font-size: 20px!important;
  line-height: 1.5!important;
}
.layout-admin .post-module-admin .redactor_format_h3 {
  font-family: "proxima-nova", Gotham, Helvetica, sans-serif;
  font-weight: 600;
  color: #121212;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  border-top: solid 3px #121212;
  margin: 0 0 25px;
  padding-top: 12px;
  font-size: 14px!important;
  padding-top: 12px!important;
}
.layout-admin .post-module-admin .redactor_format_h3.no-border {
  border: none;
}
.layout-admin .post-module-admin .redactor_format_h3.title-large {
  font-size: 2em;
  border: none;
}
.layout-admin .post-module-admin .redactor_format_h3.section-title-huge {
  font-size: 24px;
  border: none;
  margin: 0 0 15px;
  padding: 0;
}
.layout-admin .post-module-admin .redactor_format_h3.section-title-main {
  font-size: 3em;
}
.layout-admin .post-module-admin .redactor_format_h3.thinner {
  font-weight: 200;
}
.layout-admin .post-module-admin .redactor_format_h3.section-title-bottom {
  border-top: 0;
  border-bottom: solid 3px #121212;
  padding: 0 0 12px;
  margin: 0 0 12px;
}
.layout-admin .post-module-admin .redactor_format_h3.section-title-light {
  border-width: 1px;
}
.layout-admin .post-module-admin .redactor_format_h3.section-title-lightest {
  border-width: 1px;
  border-color: #e6e6e6;
}
.layout-admin .post-module-admin .redactor_format_h3 small {
  text-transform: none;
  letter-spacing: 0;
}
.layout-admin .post-module-admin .redactor_format_h3.minimal-margin {
  margin: 0 0 10px;
}
.layout-admin .post-module-admin .redactor_format_h3.less-margin {
  margin-bottom: 15px;
}
.layout-admin .post-module-admin .redactor_format_h3.muted {
  color: #e6e6e6;
}
.layout-admin .post-module-admin .redactor_format_h3 .p {
  font-size: 13px;
  padding-left: 4px;
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #787878;
}
.layout-admin .post-module-admin .redactor_format_h1 {
  font-family: "acta-display", georgia, serif;
  font-weight: 700;
  color: #121212;
  font-size: 25px;
  font-weight: 300;
}
.layout-admin .post-module-admin .redactor_format_blockquote {
  font-family: "rooney-web", georgia, serif;
  font-weight: 300;
  color: #787878 !important;
  font-weight: 300 !important;
  font-size: 30px!important;
  line-height: 1.2!important;
  border: solid 3px #e6e6e6;
  border-width: 3px 0;
}
.layout-admin .admin-crowdpacs-export-ids {
  width: 890px;
  height: 100px;
}
.layout-admin .crowdpac-import-error {
  color: #ff0000;
}
.layout-admin .crowdpac-name-truncate {
  width: 75px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1300px) and (max-width: 1399px) {
  .layout-admin .crowdpac-name-truncate {
    width: 75px;
  }
}
@media (min-width: 1400px) and (max-width: 1499px) {
  .layout-admin .crowdpac-name-truncate {
    width: 150px;
  }
}
@media (min-width: 1500px) and (max-width: 1599px) {
  .layout-admin .crowdpac-name-truncate {
    width: 250px;
  }
}
@media (min-width: 1600px) {
  .layout-admin .crowdpac-name-truncate {
    width: 300px;
  }
}
.layout-admin tr.resending-receipt {
  background-color: #ffebdd !important;
}
.layout-admin .table-actions {
  width: 1%;
  white-space: nowrap;
}
/**************************
MEDIA QUERIES
***************************/
.squeezable-4 {
  width: 22.9281768%;
  *width: 22.87498531%;
  display: block;
  float: left;
}
.squeezable-4:nth-child(n) {
  margin-left: 2.76243094%;
  *margin-left: 2.70923945%;
  margin-right: 0;
  clear: none;
}
.squeezable-4:first-child {
  margin-left: 0;
}
.squeezable-4:nth-child(4n + 1) {
  clear: both;
  margin-left: 0;
}
.squeezable-3 {
  width: 31.49171271%;
  *width: 31.43852122%;
  display: block;
  float: left;
}
.squeezable-3:nth-child(n) {
  margin-left: 2.76243094%;
  *margin-left: 2.70923945%;
  margin-right: 0;
  clear: none;
}
.squeezable-3:first-child {
  margin-left: 0;
}
.squeezable-3:nth-child(3n + 1) {
  clear: both;
  margin-left: 0;
}
.squeezable-2 {
  width: 48.61878453%;
  *width: 48.56559304%;
  display: block;
  float: left;
}
.squeezable-2:nth-child(n) {
  margin-left: 2.76243094%;
  *margin-left: 2.70923945%;
  margin-right: 0;
  clear: none;
}
.squeezable-2:first-child {
  margin-left: 0;
}
.squeezable-2:nth-child(2n + 1) {
  clear: both;
  margin-left: 0;
}
.squeezable-1 {
  width: 100%;
  *width: 99.94680851%;
}
.squeezable-1:nth-child(n) {
  margin-left: 0;
  margin-right: 0;
  clear: both;
}
.squeeze-4 > * {
  width: 22.9281768%;
  *width: 22.87498531%;
  display: block;
  float: left;
}
.squeeze-4 > *:nth-child(n) {
  margin-left: 2.76243094%;
  *margin-left: 2.70923945%;
  margin-right: 0;
  clear: none;
}
.squeeze-4 > *:first-child {
  margin-left: 0;
}
.squeeze-4 > *:nth-child(4n + 1) {
  clear: both;
  margin-left: 0;
}
.squeeze-4-then-2 > * {
  width: 22.9281768%;
  *width: 22.87498531%;
  display: block;
  float: left;
}
.squeeze-4-then-2 > *:nth-child(n) {
  margin-left: 2.76243094%;
  *margin-left: 2.70923945%;
  margin-right: 0;
  clear: none;
}
.squeeze-4-then-2 > *:first-child {
  margin-left: 0;
}
.squeeze-4-then-2 > *:nth-child(4n + 1) {
  clear: both;
  margin-left: 0;
}
.row-featured-issues .featured-issue-box {
  width: 31.49171271%;
  *width: 31.43852122%;
  display: block;
  float: left;
  margin-bottom: 15px;
}
.row-featured-issues .featured-issue-box:nth-child(n) {
  margin-left: 2.76243094%;
  *margin-left: 2.70923945%;
  margin-right: 0;
  clear: none;
}
.row-featured-issues .featured-issue-box:first-child {
  margin-left: 0;
}
.row-featured-issues .featured-issue-box:nth-child(3n + 1) {
  clear: both;
  margin-left: 0;
}
.row-crowdpacs .card-crowdpac {
  width: 22.9281768%;
  *width: 22.87498531%;
  display: block;
  float: left;
  margin-bottom: 15px;
}
.row-crowdpacs .card-crowdpac:nth-child(n) {
  margin-left: 2.76243094%;
  *margin-left: 2.70923945%;
  margin-right: 0;
  clear: none;
}
.row-crowdpacs .card-crowdpac:first-child {
  margin-left: 0;
}
.row-crowdpacs .card-crowdpac:nth-child(4n + 1) {
  clear: both;
  margin-left: 0;
}
.matchup-previews .matchup-preview {
  width: 48.61878453%;
  *width: 48.56559304%;
  display: block;
  float: left;
  margin-bottom: 15px;
}
.matchup-previews .matchup-preview:nth-child(n) {
  margin-left: 2.76243094%;
  *margin-left: 2.70923945%;
  margin-right: 0;
  clear: none;
}
.matchup-previews .matchup-preview:first-child {
  margin-left: 0;
}
.matchup-previews .matchup-preview:nth-child(2n + 1) {
  clear: both;
  margin-left: 0;
}
.inline-xs,
.visible-xs {
  display: none;
}
@media only screen and (max-width: 979px) {
  .candidate-list .thumb-candidate {
    margin-bottom: 20px;
  }
  .home-social-icons .social-icon {
    margin-right: 7px;
  }
  .input-complete-email {
    width: 100px;
  }
  .candidate-module-header .title {
    font-size: 21px;
    max-width: 388px;
    margin-bottom: 0;
    margin-top: 6px;
  }
  .candidate-module-header .title .affiliation-icon {
    margin-top: 0;
  }
  .candidate-module-header .subtitle {
    font-size: 15px;
    margin-top: 4px;
  }
  .affixed-row-right .affix-it {
    margin-left: 578px;
  }
  .spotlight-container {
    display: block;
    padding: 10px;
  }
  .thumbs-five .thumb {
    width: 31.49171271%;
    *width: 31.43852122%;
    display: block;
    float: left;
  }
  .thumbs-five .thumb:nth-child(n) {
    margin-left: 2.76243094%;
    *margin-left: 2.70923945%;
    margin-right: 0;
    clear: none;
  }
  .thumbs-five .thumb:first-child {
    margin-left: 0;
  }
  .thumbs-five .thumb:nth-child(3n + 1) {
    clear: both;
    margin-left: 0;
  }
  .row-featured-issues .featured-issue-box {
    width: 48.61878453%;
    *width: 48.56559304%;
    display: block;
    float: left;
  }
  .row-featured-issues .featured-issue-box:nth-child(n) {
    margin-left: 2.76243094%;
    *margin-left: 2.70923945%;
    margin-right: 0;
    clear: none;
  }
  .row-featured-issues .featured-issue-box:first-child {
    margin-left: 0;
  }
  .row-featured-issues .featured-issue-box:nth-child(2n + 1) {
    clear: both;
    margin-left: 0;
  }
  .slide-1 .slide-content {
    width: auto;
  }
  /*.slide-text{
		float:left;
		width:50%;
		margin-right:5%;
	}
	.slide-content{
		.btn{
			position: absolute;
			left:55%;
			top:50%;
			margin-top:-25px;
		}
	}*/
  .slide-content .btn {
    padding: 6px 12px 4px;
    margin-top: 10px;
  }
  .slide-text h1,
  .slide-text h2,
  .slide-text p {
    font-size: 16px;
    margin-bottom: 0;
  }
  .slide-text p {
    font-size: 13px;
  }
  .modal-header-fixed {
    width: auto;
    left: 1%;
    right: 3%;
  }
  .modal-chunky .modal-content {
    padding: 20px;
  }
  .step-circle-arrow {
    margin-top: 7%;
  }
  .media-box-padded {
    padding: 30px 0;
  }
  .media-box-padded .title-text {
    font-size: 26px;
  }
  .media-box-padded-top {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 979px) and (min-width: 768px) {
  .headline {
    font-size: 41px;
  }
  .graph-title small {
    font-size: 11px;
  }
  .selections-section-detail {
    padding: 0;
  }
  .selections-section-detail .candidate-list .list-item-title .with-affiliation-icon {
    max-width: 168px;
  }
  .selections-section-complete .selections-section-detail .candidate-list .list-item-title .with-affiliation-icon {
    max-width: 375px;
  }
  .donations-by-location {
    margin-left: -25px;
  }
  .issue-module-vulnerable .section-title {
    font-size: 13px;
  }
  .election-module-ideological .list-item-title {
    margin-top: -10px;
  }
  .election-module-ideological .list-item-title .candidate-first-name {
    display: block;
  }
  .candidate-header-donate {
    width: 195px;
  }
}
@media only screen and (max-width: 767px) {
  .visible-phone.inline-phone {
    display: inline!important;
  }
  .headline {
    font-size: 39px;
  }
  .two-col {
    -moz-column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    column-count: 1;
    column-gap: 0;
  }
  .nav-tabs-arrow > li > a {
    font-size: 12px;
    line-height: 1.2;
  }
  .guide-survey-container {
    width: auto;
  }
  .survey-sections .guide-accordion-toggle {
    padding-left: 0;
    padding-right: 0;
  }
  .survey-sections .guide-accordion-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .selectable-issue {
    width: 48%;
    padding-right: 0!important;
    padding-left: 0!important;
    float: left;
  }
  .selectable-issue:nth-child(n) {
    margin-right: 2%;
  }
  .selectable-issue:nth-child(2n) {
    margin-right: 0;
  }
  .image-slider-title {
    width: auto;
    text-align: center;
  }
  .issue-slider-helper-container {
    padding: 0;
  }
  .image-slider-mid {
    padding-top: 8px;
  }
  .candidate-list .thumb-with-stars {
    width: 130px;
  }
  .candidate-list .thumb-with-stars.thumb:nth-child(n) {
    margin-right: 10px;
  }
  .selections-section-detail {
    padding-left: 0;
  }
  .selections-section-detail .candidate-list .list-item-title .with-affiliation-icon {
    max-width: 330px;
  }
  .candidate-module-title {
    margin-bottom: 10px;
  }
  .btn-donate-now span {
    display: inline;
  }
  .fieldset-padded {
    padding: 0;
    margin-bottom: 20px;
  }
  /*
	.modal{
		margin:auto;
		width:90%;
		-webkit-overflow-scroll:touch;
	}
	*/
  .modal-body {
    padding-bottom: 60px;
  }
  .modal-issue-image-slider .image-slider-title-container,
  .modal-issue-image-slider .image-slider-right {
    display: none;
  }
  .modal-issue-image-slider .save-image-slider {
    margin-top: 0;
  }
  /*
	Candidate Detail
	*/
  .candidate-module-header .title {
    max-width: 290px;
  }
  /*
	Candidate Detail
	*/
  .issue-module-header .title {
    font-size: 26px;
  }
  .tooltip-inner {
    max-width: 300px!important;
    white-space: normal;
  }
  .browse-btn-container {
    display: none!important;
  }
  .widget-lmr-list {
    margin-bottom: 20px;
  }
  .media .pull-left {
    float: left;
  }
  .media .pull-right {
    float: right;
  }
  .widget-vs-left {
    padding-left: 0;
  }
  .widget-vs-right {
    padding-right: 0;
  }
  .crowdpac-header {
    margin-bottom: 10px;
  }
  .crowdpac-header .media .pull-left {
    float: left;
    margin-bottom: 0;
  }
  .crowdpac-header .media .pull-left img {
    width: 60px;
  }
  .crowdpac-header .media .media-body {
    overflow: auto;
  }
  .crowdpac-header .title {
    font-size: 24px;
  }
  .crowdpac-header .crowdpac-description {
    margin-top: 10px;
    padding-top: 10px;
  }
  .crowdpac-creator p {
    font-size: 14px;
  }
  .crowdpac-module-donate {
    border-top: solid 1px #e6e6e6;
    padding-top: 20px;
  }
  .form-dashed span {
    visibility: hidden;
  }
  #hero-slideshow {
    padding-bottom: 30px;
  }
  .flex-control-nav {
    bottom: 0;
  }
  .slide-content-light .slide-text h1 {
    text-shadow: 1px 1px 1px #121212;
  }
  .slide-content-light .slide-text-content h2,
  .slide-content-light .slide-text-content p {
    text-shadow: 1px 1px 1px #121212;
  }
  .flex-direction-nav a:before {
    font-size: 20px;
  }
  .flex-direction-nav .flex-prev {
    left: 2px;
  }
  .flex-direction-nav .flex-next {
    right: 2px;
  }
  .not-available {
    height: auto!important;
  }
  /**************************
	MY CROWDPACS
	***************************/
  .user-crowdpac-field-title input {
    height: 40px;
    line-height: 40px;
    font-size: 20px;
  }
  .admin-list {
    margin: 0 20px 10px;
  }
  /**************************
	Name Scores
	***************************/
  .layout-page-name-scores .no-name-score .title {
    padding: 0 0 5px;
    font-size: 22px;
  }
  /**************************
	candidate donate 
	***************************/
  .candidate-header-donate {
    width: auto;
    float: none;
  }
  /**************************
	Should s/he run for Pres 
	***************************/
  .candidate-widget-nomination .title {
    font-size: 23px;
  }
  .page-header .title {
    font-size: 32px;
  }
  .header-share .social-icon {
    font-size: 14px;
    height: 21px;
    line-height: 21px;
  }
  .election-module .module-subtext {
    display: none;
  }
  /**************************
	UNOPPOSED
	***************************/
  .step-explainer-col {
    width: auto;
    float: none;
  }
  .step-sub-cartoon {
    height: auto;
  }
  .step-explainer-step {
    font-size: 14px;
    padding: 0 15px;
  }
  .step-explainer-col-2 .step-explainer-step {
    border: none;
  }
  .intro-text-unopposed {
    padding: 0 20px;
  }
  .intro-text-unopposed p {
    font-size: 16px;
    line-height: 1.3;
  }
  .subtitle-explainer {
    font-size: 16px;
    line-height: 1.2;
  }
  .step-explainer-cta .btn {
    margin-top: 20px;
  }
  .btn.btn-huge {
    font-size: 14px;
    padding: 10px 0;
    display: block;
  }
  .explainer-link {
    font-size: 14px;
  }
  .media-box-content {
    padding: 20px;
  }
  .media-box-image {
    display: none;
  }
  .media-box-title {
    font-size: 20px;
  }
  .section-title-serif {
    font-size: 24px;
  }
  .headline-chunky {
    font-size: 24px;
  }
  .p-chunky {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .btn-block-mobile {
    display: block;
  }
  .btns-block-mobile .btn-block-mobile {
    margin-bottom: 10px;
  }
  .btns-block-mobile .btn-block-mobile:last-child {
    margin-bottom: 0;
  }
  .f-4-then-2 .f {
    width: 49%;
  }
  .step-circle-arrow {
    display: none;
  }
  .step-circle {
    margin: 0 5px;
  }
  .flexlist-item {
    width: 50%;
  }
  .center-phone {
    text-align: center;
  }
}
@media only screen and (max-width: 479px) {
  .sample-candidate-links {
    display: block;
  }
  .hidden-xs,
  .hidden-phone-portrait {
    display: none;
  }
  .block-xs,
  .visible-xs {
    display: block;
  }
  .force-block-xs {
    display: block!important;
  }
  .inline-xs {
    display: inline;
  }
  .selectable-issue {
    float: none;
    width: auto;
  }
  .selectable-issue:nth-child(n) {
    margin-right: 0;
  }
  .tab-content-chunky {
    padding: 0;
  }
  .input-append-chunky .input-chunky,
  .input-prepend-chunky .input-chunky {
    width: 70%;
  }
  .input-append-chunky .btn,
  .input-prepend-chunky .btn {
    width: 30%;
  }
  .input-append-chunky-half .input-chunky,
  .input-prepend-chunky-half .input-chunky {
    width: 50%;
  }
  .input-append-chunky-half .btn,
  .input-prepend-chunky-half .btn {
    width: 50%;
  }
  .logo img {
    margin: 0 auto;
  }
  .image-slider-left img {
    max-width: 130px;
    max-height: 130px;
    margin-left: -10px;
  }
  .image-slider-left img.pull-right {
    margin-right: -10px;
    margin-left: 0;
  }
  .candidate-module-header .title {
    max-width: 130px;
    margin-top: 0;
  }
  .candidate-module-header .title.candidate-name-long {
    font-size: 17px;
  }
  .list-item-candidate-browse .candidate-module-header .title {
    max-width: 180px;
    width: 180px;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    height: auto;
  }
  .list-item-candidate-browse.list-item-has-numbers .candidate-module-header .title {
    max-width: 154px;
    width: 154px;
  }
  .nav-tabs-arrow > li > a {
    padding-left: 2px;
    padding-right: 2px;
  }
  .interest-group-bar {
    height: 35px;
  }
  .interest-group-bar-name,
  .interest-group-bar-rating {
    padding: 10px;
    font-size: 15px;
    height: 15px;
  }
  .interest-group-bar-progress {
    height: 35px;
  }
  .selections-section-detail .candidate-list .list-item-title .with-affiliation-icon {
    max-width: 145px;
  }
  .selections-section-complete .selections-section-detail .candidate-list .list-item-title .with-affiliation-icon {
    max-width: 180px;
  }
  .thumbs-five .thumb-candidate {
    width: 48.61878453%;
    *width: 48.56559304%;
    display: block;
    float: left;
  }
  .thumbs-five .thumb-candidate:nth-child(n) {
    margin-left: 2.76243094%;
    *margin-left: 2.70923945%;
    margin-right: 0;
    clear: none;
  }
  .thumbs-five .thumb-candidate:first-child {
    margin-left: 0;
  }
  .thumbs-five .thumb-candidate:nth-child(2n + 1) {
    clear: both;
    margin-left: 0;
  }
  .vs-circle {
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin-top: 100%;
  }
  .vs-circle span {
    font-size: 10px;
  }
  .widget-vs {
    margin: 0 0 10px;
  }
  .crowdpac-list-candidates .candidate-list-number {
    font-size: 16px;
    height: 45px;
    line-height: 48px;
    min-width: 18px;
  }
  .slide-text {
    float: none;
    margin: 0;
    width: auto;
  }
  .slide-text h1,
  .slide-text h2,
  .slide-text p {
    font-size: 13px;
  }
  .slide-with-btn .slide-text-content p {
    display: none;
  }
  .slide-content {
    left: 0;
    width: 55%;
    padding: 0 10px;
  }
  .slide-content .btn {
    display: none;
  }
  .slide-1 .slide-content {
    width: auto;
  }
  .slide-5 .slide-text-content h2 strong {
    display: block;
  }
  .slide-button-mobile {
    display: block;
  }
  .flex-direction-nav {
    display: none!important;
  }
  .row-crowdpacs .card-crowdpac {
    width: 48.61878453%;
    *width: 48.56559304%;
    display: block;
    float: left;
  }
  .row-crowdpacs .card-crowdpac:nth-child(n) {
    margin-left: 2.76243094%;
    *margin-left: 2.70923945%;
    margin-right: 0;
    clear: none;
  }
  .row-crowdpacs .card-crowdpac:first-child {
    margin-left: 0;
  }
  .row-crowdpacs .card-crowdpac:nth-child(2n + 1) {
    clear: both;
    margin-left: 0;
  }
  .row-featured-issues .featured-issue-box {
    width: 100%;
    *width: 99.94680851%;
    margin-bottom: 10px;
  }
  .row-featured-issues .featured-issue-box:nth-child(n) {
    margin-left: 0;
    margin-right: 0;
    clear: both;
  }
  .squeeze-4-then-2 > * {
    width: 48.61878453%;
    *width: 48.56559304%;
    display: block;
    float: left;
  }
  .squeeze-4-then-2 > *:nth-child(n) {
    margin-left: 2.76243094%;
    *margin-left: 2.70923945%;
    margin-right: 0;
    clear: none;
  }
  .squeeze-4-then-2 > *:first-child {
    margin-left: 0;
  }
  .squeeze-4-then-2 > *:nth-child(2n + 1) {
    clear: both;
    margin-left: 0;
  }
  .widget-vs-left,
  .widget-vs-right {
    width: 39%!important;
  }
  .widget-vs-left {
    margin-left: 0!important;
  }
  .step-explainer-step br {
    display: none;
  }
  .nav-tabs-chunky > li {
    padding-left: 2px;
    padding-right: 2px;
  }
  .nav-tabs-chunky > li > a {
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 359px) {
  .hidden-xxs {
    display: none!important;
  }
}
@media print {
  .hide-on-print {
    display: none!important;
  }
  body.print-donation-screen > * {
    display: none;
  }
  body.print-donation-screen .modal-scrollable {
    display: block!important;
  }
  body.print-donation-screen .donate-social-icons {
    display: none!important;
  }
  body.print-donation-screen .modal-logo {
    margin-top: 0!important;
  }
}
/*# sourceMappingURL=app.css.map */