@import url(https://fast.fonts.net/t/1.css?apiType=css&projectid=aead45ef-003c-4cc3-8d04-18c5a822c940);
@font-face {
  font-family: "HelveticaNeueW02-45Ligh";
  src: url(d57caf27bb4785f7706241b11fddd1e4.eot?#iefix);
  src: url(d57caf27bb4785f7706241b11fddd1e4.eot?#iefix) format("eot"), url(7b745463db013c663282663237738889.woff2) format("woff2"), url(071c48540fd727a032c53ce511eea442.woff) format("woff"), url(f18a0ab360b205e1e37e3f6997af156e.ttf) format("truetype"), url(422c7c40cfe4bb8fab6fe00b8de102a9.svg#48d599a6-92b5-4d43-a4ac-8959f6971853) format("svg"); }

body {
  background: #f1f3f2;
  font-family: "HelveticaNeueW02-65Medi", sans-serif;
  font-weight: 300; }

.content {
  background-color: #fff;
  background-image: url(65f2cd1e8527a4deb63b872c02f5cb1e.svg);
  background-repeat: no-repeat;
  background-position: center 65px;
  background-size: auto 100%;
  display: block;
  min-height: 890px;
  padding: 60px 0;
  position: relative;
  text-align: center;
  z-index: 1; }

p a {
  color: inherit;
  border-bottom: solid 1px;
  transition: all 0.6s;
  text-decoration: none; }
  p a:hover {
    color: inherit;
    text-decoration: none;
    border-bottom: solid 3px; }

.header {
  background: #ffffff;
  height: 60px;
  padding: 0 24px;
  width: 100%; }
  .header .container,
  .header .row {
    height: 100%; }
  .header .vote-org-logo {
    margin-right: 22px; }
  .header a img {
    transition: all 0.6s;
    opacity: 1; }
  .header a:hover img {
    opacity: 0.6; }

.intro-copy {
  position: relative;
  z-index: 1;
  padding: 64px 0;
  background-color: #1c54b7;
  color: #fff; }
  .intro-copy h2,
  .intro-copy h3 {
    font-size: 30px;
    line-height: 37.5px;
    letter-spacing: -0.004px;
    width: 100%;
    font-family: "HelveticaNeueW02-65Medi", sans-serif;
    margin: 0;
    padding: 0; }
  .intro-copy h2 {
    font-weight: 500; }
  .intro-copy h3 {
    font-weight: 300; }
  .intro-copy p {
    font-size: 16px;
    line-height: 26px;
    margin: 0;
    padding: 0; }
  .intro-copy p:not(:last-of-type) {
    margin-bottom: 24px; }

.by-line a {
  color: #6d6d6d;
  margin-left: 8px;
  font-size: 12px;
  vertical-align: bottom; }

.btn {
  background: #1c54b7;
  color: #ffffff !important;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  transition: all 0.6s;
  border-radius: 0; }
  .btn:hover {
    background: #0d2a5b; }

.footer {
  color: #16161d;
  padding: 48px;
  position: relative;
  z-index: 1; }

.vote-text h3 {
  color: #16161d;
  font-size: 18px;
  line-height: 29px;
  font-weight: 500;
  padding: 0;
  margin: 0;
  margin-bottom: 24px; }

.vote-text a {
  display: inline-block; }
  .vote-text a:first-of-type {
    margin-bottom: 8px; }

.api-badge {
  background: #000;
  height: 42px;
  padding: 9px;
  transition: all 0.6s; }
  .api-badge:hover {
    text-decoration: none;
    background: #43434b; }
  .api-badge .logo-box img {
    vertical-align: middle; }
  .api-badge .api-badge-text {
    color: #ffffff;
    font-size: 10px;
    line-height: 12px;
    font-weight: 500;
    font-family: "HelveticaNeueW02-65Medi", sans-serif;
    margin-left: 18px; }

.disclaimer-text {
  color: #767676;
  font-size: 12px;
  line-height: 18px;
  font-weight: 500; }

.form {
  position: relative;
  z-index: 1; }

h1 {
  font-size: 28px;
  line-height: 35px;
  font-weight: 700;
  margin: 0;
  padding: 0;
  margin-bottom: 16px; }

.subheading {
  margin: 0;
  padding: 0;
  font-family: "HelveticaNeueW02-65Medi", sans-serif;
  font-weight: 400;
  padding-bottom: 10px; }
  .subheading:last-of-type {
    padding-bottom: 60px; }

.ampersand {
  font-size: 28px;
  line-height: 33px;
  font-weight: 400;
  text-align: center; }

.inspire-btn {
  align-items: center;
  background: #1c54b7;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  border-radius: 4px;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  height: 48px;
  justify-content: center;
  outline: none;
  position: relative;
  top: -10px;
  transition: background 0.3s ease-out;
  width: 48px; }
  .inspire-btn:hover {
    background: #0d2a5b; }

.btn-tip {
  color: #ffffff;
  font-weight: 500;
  padding: 0 8px; }

.helper-text {
  text-align: center;
  position: absolute;
  width: 92%;
  color: #d0163e;
  font-size: 14px;
  font-weight: 500; }

@media only screen and (min-width: 768px) {
  .no-result .btn-tip,
  .inspire-btn:hover .btn-tip {
    visibility: visible;
    opacity: 1;
    bottom: 120%; }
  .btn-tip {
    background: #1c54b7;
    width: 200px;
    display: block;
    position: absolute;
    bottom: 100%;
    padding: 8px;
    border-radius: 4px;
    visibility: hidden;
    transition: all 0.6s;
    opacity: 0;
    z-index: 2; }
  .btn-tip:after {
    content: "";
    position: absolute;
    border-width: 8px;
    border-style: solid;
    border-color: #1c54b7 transparent transparent transparent;
    left: 50%;
    bottom: -16px;
    margin-left: -8px; } }

.vote-input {
  background: none;
  border: none;
  border-bottom: 1px solid #000;
  font-size: 28px;
  line-height: 33px;
  font-weight: 400;
  outline: none;
  text-align: center;
  text-transform: capitalize;
  width: 100%; }
  .vote-input.no-result {
    border-bottom: solid 2px #963b18;
    color: #963b18; }
  .vote-input::placeholder {
    color: #ccc; }
  .vote-input:focus::placeholder {
    color: transparent; }

.icon-choice-container {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin-top: 32px;
  padding: 0;
  margin-bottom: 52px; }

.loading-choices {
  text-align: center;
  width: 100%; }

.loading-choices {
  background: #f2f2f2;
  border-radius: 15%;
  flex-grow: 0;
  height: 56px;
  padding: 4px;
  transition: all 0.6s;
  width: 56px; }

.icon-choice {
  background: #ffffff;
  border-radius: 4px;
  border: solid 3px transparent;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  flex-grow: 0;
  width: 56px;
  height: 56px;
  padding: 4px;
  transition: all 0.6s; }
  .icon-choice.selected-icon {
    border: solid 3px #1c54b7; }
  .icon-choice:hover {
    border: solid 3px #1c54b7;
    transform: scale(2); }

.canvas-card-share-subtitle {
  padding: 0;
  margin: 0;
  min-height: 24px;
  margin-bottom: 21px;
  font-family: "HelveticaNeueW02-65Medi", sans-serif;
  font-weight: 400; }

.canvas-container {
  width: 541px;
  height: 274px;
  margin: 0 auto;
  overflow: hidden;
  position: relative; }

#canvas {
  background: #ffffff;
  position: relative;
  transform-origin: top left;
  transform: scale(0.5);
  z-index: 1; }

.share-button-container {
  margin-top: 24px;
  min-height: 116px; }
  .share-button-container .share-btn {
    color: #ffffff;
    background: #16161d;
    max-width: 541px;
    position: relative;
    width: 100%;
    padding: 16px;
    font-size: 15px;
    line-height: 16px;
    font-weight: 400;
    box-shadow: none; }
    .share-button-container .share-btn:hover {
      background: #43434b; }

.start-over {
  margin-top: 40px; }

.border-bottom-link {
  font-family: "HelveticaNeueW02-65Medi", sans-serif !important;
  text-decoration: none;
  padding-bottom: 3px;
  border-bottom: 1px solid #6d6d6d;
  color: #6d6d6d;
  font-size: 16px;
  line-height: 26px;
  transition: all 0.6s; }
  .border-bottom-link:hover {
    color: #16161d;
    border-color: #16161d;
    text-decoration: none; }

.share-container {
  position: relative;
  z-index: 1; }

.share-image {
  background: #ffffff;
  display: block;
  margin: auto; }

.share-image-loading {
  background: #ffffff;
  display: block;
  height: 274px;
  width: 541px;
  margin: 0 auto;
  position: relative;
  z-index: 1; }

.button-container {
  margin: 24px 12px; }

.download-btn {
  font-size: 12px;
  padding: 4px 12px;
  box-shadow: none; }

@media only screen and (max-width: 768px) {
  .display-mobile {
    display: inline-block !important; }
  .display-desktop {
    display: none !important; }
  h1,
  .vote-input {
    font-size: 36px; }
  .intro-copy {
    padding: 34px 0; }
    .intro-copy h3 {
      margin-bottom: 24px; }
  .content {
    background-image: none;
    min-height: 400px; }
  .ampersand {
    width: 100%; }
  .helper-text + .icon-choice-container {
    margin-top: 30px; }
  .canvas-container {
    height: 230px;
    width: 455px; }
  #canvas {
    transform: scale(0.42); }
  .inspire-btn {
    border-radius: 0;
    width: 100%; }
  .share-image,
  .share-image-loading {
    width: 350px;
    height: 182px; }
  .vote-text {
    text-align: center; }
  .api-badge {
    margin-top: 24px;
    margin-bottom: 24px; } }

@media (min-width: 769px) {
  .display-mobile {
    display: none !important; }
  .display-desktop {
    display: inline-block !important; } }


/*# sourceMappingURL=main.846efbb002806aa07bba.css.map*/