body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial,
    sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: calc(14px + 0.5vmin);
  background-color: #ebebeb;
}

#header {
  padding: 1em;
  background-color: #500076;
}

#header h1 {
  max-width: 640px;
  margin: 0 auto;
  font-weight: 600;
}

#header a {
  color: white;
  text-decoration: none;
}

#mainFrame {

}

#content {
  padding: 3em 1em 1em;
}

#footer {
  padding: 1em;
  text-align: center;
}

hr {
  border-top: #c5c5c5 0.2vmin solid;
  margin-top: 4vmin;
  margin-bottom: 5vmin;
}

a {
  color: black;
  text-decoration: underline;
}

h2 {
  max-width: 640px;
  margin: 0 auto;
}

h3 {
  max-width: 640px;
  margin: 0 auto;
  font-size: calc(16px + 1vmin);
  font-weight: 500;
}

.simpleText {
  max-width: 640px;
  margin: 1em auto 2em;
}

.ltr {
  text-align: left;
}
.rtl {
  text-align: right;
}

.shareText {
  margin-top: 5vmin;
  margin-bottom: 5vmin;
  text-align: center;
  text-justify: inter-word;
  font-size: 2vmin;
  padding-left: 2vmin;
  padding-right: 2vmin;
}

.columnContainer {
  position: relative;
}
.columnLeft {
  float: left;
  width: 100%;
}
.columnRight {
  float: left;
  width: 100%;
  margin-bottom: 4vmin;
}
@media screen and (min-width: 80em) {
  .columnLeft {
    width: 50%;
  }
  .columnRight {
    width: 50%;
  }
}

.axisEnd {
  display: inline-block;
  width: 15vmin;
  height: 15vmin;
  vertical-align: middle;
  z-index: 3;
  position: relative;
}
.axisEnd > img {
  width: 100%;
  position: relative;
  left: 5vmin;
}
.axisEndLeft > img {
  left: 2vmin;
}
.axisEndRight > img {
  left: -2vmin;
}
.axisProgress {
  display: inline-block;
  width: calc(100% - 30vmin);
  height: 15vmin;
  vertical-align: middle;
}
.axisSubProgress {
  display: inline-block;
  height: 5vmin;
  margin-top: 5vmin;
  color: white;
  font-size: 3.2vmin;
  box-shadow: 0vmin 0vmin 0.4vmin #222222;
  z-index: 2;
  position: relative;
}
.axisSubProgress span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 1.1vmin;
  padding-right: 1.1vmin;
}

.questionBox {
  max-width: 640px;
  min-height: 5em;
  margin: 1em auto;
}
.description {
  margin: 1.5em auto;
  display: flex;
  justify-content: center;
}
.descText,
.descTextMono {
  flex-grow: 1;
  max-width: 640px;
}
.descText {
  width: calc(100% - 30vmin);
}
.descTextMono {
  align-self: center;
}
.descTextMono p {
  margin: 0;
}
.descImg {
  line-height: 0;
}
.descImg img {
  width: 15vmin;
  height: 15vmin;
}

.axisDesc {
}
.axisDescLeft,
.axisDescRight {
  width: 50%;
  display: inline-block;
  position: relative;
  top: 4vmin;
  z-index: 4;
  font-size: 2.5vmin;
}
.axisDescLeft {
  text-align: left;
}
.axisDescRight {
  text-align: right;
}
.axisDescLeft p {
  margin: 0;
  margin-left: 16vmin;
}
.axisDescRight p {
  margin: 0;
  margin-right: 16vmin;
}
.axisNeutral {
  background-color: #ebebeb;
  color: black;
  text-align: center;
  z-index: 1;
  position: relative;
}
.axisConstructivism {
  background-color: #a425b6;
  text-align: right;
}
.axisEssentialism {
  background-color: #34b634;
  text-align: left;
}
.axisInternationalism {
  background-color: #3e6ffd;
  text-align: right;
}
.axisNationalism {
  background-color: #ff8500;
  text-align: left;
}
.axisCommunism {
  background-color: #cc0000;
  text-align: right;
}
.axisCapitalism {
  background-color: #ffb800;
  text-align: left;
}
.axisProgressism {
  background-color: #850083;
  text-align: right;
}
.axisConservatism {
  background-color: #970000;
  text-align: left;
}
.axisEcology {
  background-color: #a0e90d;
  text-align: right;
}
.axisProductivism {
  background-color: #4deae9;
  text-align: left;
}
.axisLiberal {
  background-color: #14bee1;
  text-align: right;
}
.axisAuthoritarism {
  background-color: #e6cc27;
  text-align: left;
}
.axisRegulation {
  background-color: #269b32;
  text-align: right;
}
.axisLaissez {
  background-color: #6608c0;
  text-align: left;
}
.axisRevo {
  background-color: #eb1a66;
  text-align: right;
}
.axisRefo {
  background-color: #0ee4c8;
  text-align: left;
}

.bonusList {
  text-align: center;
}
.bonus {
  width: 15vmin;
  height: 15vmin;
}

.navButtons {
  margin: 0 auto 1em;
  max-width: 400px;
}

.buttonQuestion,
.button {
  text-align: center;
  width: 100%;
  margin: 0.5em 0;
  padding: 0.5em 0;
  display: inline-block;
  border: none;
  border-radius: 3px;
  text-decoration: none;
  font-size: 18px;
  transition: 0.5s;
}
.button:hover {
  background-color: white;
  color: #500076;
}

.button {
  background-color: #500076;
  color: white;
}

.buttonQuestion {
  color: white;
}

.buttonLink {
  background-color: #500076;
  color: white;
}
.buttonLink:hover {
  color: #500076;
}
.buttonLinkGood {
  background-color: #0eb31a;
  color: white;
}
.buttonLinkGood:hover {
  background-color: #0eb31a;
  color: white;
}

.flagDecoration {
  text-align: center;
}
.flagDecoration canvas {
  border: solid 1px grey;
  max-width: 70vmin;
}
.generatedResultsDecorations {
  text-align: center;
}
.generatedResultsDecorations canvas {
  border: solid 1px grey;
  max-width: 800px;
  width: 100%;
}
#slogan {
  margin: 1em 0;
  font-size: 4vmin;
}
.urlToCopyContainer {
  width: 100%;
  text-align: center;
}
.urlToCopy {
  max-width: 400px;
  background-color: white;
  display: inline-block;
  padding: 0.5em;
  margin: 1em;
  z-index: 6;
  border-radius: 3px;
  word-break: break-all;
}

* {
  box-sizing: border-box;
}

.scale {
  font-family: Segoe UI, sans-serif;
  display: flex;
  width: 100%;
  margin-bottom: 1em;
}
.scale .left,
.scale .right {
  width: 15vmin;
  height: 15vmin;
  position: relative;
}
.scale .left img,
.scale .right img {
  position: absolute;
  top: 0;
  width: 15vmin;
  z-index: 2;
}
.scale .left img {
  left: 2vmin;
}
.scale .right img {
  right: 2vmin;
}
.scale .axis {
  flex-grow: 1;
}
.scale .axis .label {
  display: flex;
  font-size: 2.5vmin;
  height: 5vmin;
  align-items: center;
}
.scale .axis .label .left-label,
.scale .axis .label .right-label {
  width: 50%;
  margin: 0 0.5em;
}
.scale .axis .label .right-label {
  text-align: right;
}
.scale .axis .axis-bar {
  display: flex;
  box-shadow: 0vmin 0vmin 0.4vmin #222;
  height: 5vmin;
}
.scale .axis .axis-bar .axis-left,
.scale .axis .axis-bar .axis-center,
.scale .axis .axis-bar .axis-right {
  font-size: 3.2vmin;
}
.scale .axis .axis-bar .axis-left,
.scale .axis .axis-bar .axis-right {
  color: white;
}
.scale .axis .axis-bar .axis-left span,
.scale .axis .axis-bar .axis-right span {
  padding: 0 1.1vmin;
}
.scale .axis .axis-bar .axis-left span,
.scale .axis .axis-bar .axis-center span,
.scale .axis .axis-bar .axis-right span {
  vertical-align: middle;
  }
.scale .axis .axis-bar .axis-left {
  text-align: right;
}
.scale .axis .axis-bar .axis-center {
  text-align: center;
  flex-grow: 1;
}
.scale .axis .axis-bar .axis-right {
  
}