html,
body {
  height: 100%;
  width: 100%;
  overflow: hidden; }

html {
  scroll-behavior: smooth; }

body {
  background-color: #d61130; }

.btn-primary {
  background-color: #d61130;
  border-color: #d61130; }

.btn-primary:hover {
  background-color: #c82333;
  border-color: #bd2130; }

.btn-primary.focus, .btn-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  background-color: #bd2130;
  border-color: #b21f2d; }

.wrapper {
  height: 100%;
  width: 100%;
  background: #ffffff;
  overflow: scroll; }

[v-cloak] {
  display: none; }

.card {
  margin-top: 1rem;
  margin-bottom: 1rem; }

hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.card-header {
  background: #d61130;
  color: #ffffff; }

.card-header > .card-title {
  margin: 0; }

.back-link {
  cursor: pointer;
  position: absolute;
  padding: .75rem 1.25rem;
  top: 0;
  left: 0; }

.card-text {
  margin-bottom: .5rem; }

.list-group-item {
  padding: .25rem 1rem;
  text-align: center;
  cursor: pointer; }

.card-body {
  text-align: center;
  padding: .5rem 1rem; }

.question-card {
  padding: 0;
  height: 200px;
  background: #333333;
  position: relative; }

.start-place-photo-wrapper {
  height: 200px;
  background: #333333;
  width: 100%;
  text-align: center;
  margin-bottom: .5rem; }

.result-card {
  padding: 1.5rem 1rem; }

.place-photo-wrapper {
  height: 200px;
  display: inline-block;
  width: 100%;
  z-index: 1;
  position: relative; }

.place-photo {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.place-photo-loader {
  width: 100%;
  height: 100%;
  background-image: url("/img/loading.gif");
  background-position: center;
  background-size: 32px;
  background-repeat: no-repeat;
  position: absolute;
  top: 0; }

.fade-enter-active, .fade-leave-active {
  -webkit-transition: opacity .3s;
  transition: opacity .3s; }

.fade-enter, .fade-leave-to {
  opacity: 0; }

.place-photo-overlay {
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  line-height: 1.2;
  padding: 5px;
  z-index: 2; }

.place-photo-overlay-top {
  top: 0; }

.place-photo-overlay-bottom {
  bottom: 0; }

.place-photo-overlay-bottom p {
  margin: 0; }

.place-photo-overlay-bottom .place-posts {
  font-size: 0.75rem; }

.results-place-wrapper {
  width: 19%;
  margin: 0.5%;
  display: inline-block;
  max-width: 100%;
  padding: 4px;
  float: left;
  cursor: pointer; }

.results-place-wrapper.place-selected {
  padding: 3px;
  border: 1px solid #007bff;
  opacity: 0.6; }

.results-place {
  width: 100%;
  padding-bottom: 75%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.results-selected-place {
  height: 30px;
  line-height: 30px;
  margin-top: -30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.nav-pills .nav-link {
  cursor: pointer; }

td.td-long {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 0px; }

@media (min-height: 500px) and (max-height: 539.98px) {
  .question-card,
  .place-photo-wrapper,
  .start-place-photo-wrapper {
    height: 240px; } }

@media (min-height: 540px) {
  .question-card,
  .place-photo-wrapper,
  .start-place-photo-wrapper {
    height: 280px; }
  .result-card {
    padding: 3rem 1rem; } }

@media (min-height: 460px) and (max-height: 599.98px) {
  .list-group-item {
    padding: 0.5rem 1rem; } }

@media (min-height: 600px) {
  .list-group-item {
    padding: 0.75rem 1rem; }
  .result-card {
    padding: 4rem 1rem; } }

@media (max-width: 350px) {
  .card-header > .card-title {
    font-size: 1rem; } }

@media (max-width: 575.98px) {
  body {
    padding: 0px; }
  .card {
    border-radius: 0;
    border: 0;
    margin-top: 0; }
  .card-header:first-child {
    border-radius: 0; }
  .col {
    padding: 0; } }
