*, html, body {
   font-family: 'Roboto';
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-weight: normal;
  font-style: normal;

}
.screen {
  text-align: center;
  padding: 20px 20px;
  width: 100%;
}


.container {
  text-align: left;
  max-width: 1000px;
  margin: 0 auto;
}

.poll {
  padding: 0 100px;
}
@media (max-width: 1199px) {
  .poll {
    padding: 0 20px;
  }
}
h1 {
  text-align: center;
  font-size: 3em;
  padding-bottom: .5em;
}
img.logo {
  width: 120px;
}
h2.question {
  padding-top: 1em;
  padding-bottom: .3em;
  font-size: 1.5em;

}
.answers {
  list-style-type: circle;
  padding-left: 2em;
}

.error {
  padding-top: 1em;
  font-size: 1em;
  text-align: center;
  color: red;
}

li.answer {
  padding: .5em;
  font-size: 1em;

  cursor: pointer;
}

.answer:hover {
  cursor: pointer;
  background-color: #f0f0ca;
}

.answer img {
  max-width: 100px;
  min-width: 20px;

}
.result {
  font-size: 1em;
  text-align: center;
}
.result-sent {
  font-size: 1.5em;
  text-align: center;
  color: #0b2e13;
}
.loading {
  font-size: 1.5em;
  text-align: center;
}

.back {
  padding-top: .5em;
  font-size: 1em;
  text-align: left;
  cursor: pointer;
  display: none;
  color: #ff0050;
}
.back:hover {
  cursor: pointer;
}

.feedback {
  display: none;
}

.feedback h2 {
  padding-top: 1em;
  padding-bottom: .3em;
  font-size: 1.5em;
}

.feedback .send {
  padding: 10px;
  background-color: #0073b2;
  color: #ffffff;
  margin: 0 auto;
  text-align: center;
  width: 10em;
  border-radius: 3px;
}

.feedback .send:hover {
  background-color: #9acbff;
  cursor: pointer;
  min-width: 5em;
}

.feedback .table {
  display: table;
  width: 100%;
}

.feedback .row {
  display: table-row;
}

.feedback .row .cell {
  display: table-cell;
  text-align: center;
}

.feedback textarea {
  margin: 10px;
  height: 10em;
  border: 1px solid #6c757d;
  padding: .1em;
}





