/* GLOBAL STYLES */

/* fonts */
@font-face {
  font-family: AvenirLTStd-Black;
  src: url("../assets/fonts/AvenirLTStd-Black.ttf");
}

@font-face {
  font-family: AvenirLTStd-Book;
  src: url("../assets/fonts/AvenirLTStd-Book.ttf");
}

@font-face {
  font-family: AvenirLTStd-Roman;
  src: url("../assets/fonts/AvenirLTStd-Roman.ttf");
}

* {
  overflow-wrap: break-word;
  word-break: break-word;
}

@media only screen and (max-width: 768px) {
  .privacy-policy {
    hyphens: auto;
  }
}

/* PREVENT STICKY BUTTONS ON TOUCH DEVICES */
@media (pointer: coarse) {
  [data-color-link-primary]:hover,
  [data-color-link-secondary]:hover,
  [data-menu]:hover,
  [data-color-social-primary]:hover,
  [data-color-social-secondary]:hover {
    opacity: 1 !important;
  }

  [data-button]:hover:not([disabled]) {
    opacity: 1 !important;
  }
}

[data-button] {
  font-family: AvenirLTStd-Black, sans-serif !important;
}

[data-email] {
  position: relative;
  min-height: 100vh;
  background-color: black;
  flex-direction: row !important;
  align-items: center;
  justify-content: center;
}

body {
  position: relative;
}

:root {
  --red-button: #e30613;
  --blue-button-heading: rgb(201 191 219);
  --white-pure: #fff;
  --white-bg: #f7f7f7;
  --grey-text: #333;
}

a,
#social a:hover {
  text-decoration: none;
  font-weight: bold;
}

h1,
h2 {
  margin-bottom: 30px;
}

p,
h3 {
  margin-bottom: 20px;
}

.heading-style {
  text-align: center;
}

.row {
  margin: 0;
}

.copyright {
  margin-top: 50px;
}

h3 > span,
h3 > span > span {
  color: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  font-family: inherit;
}

.image > img {
  box-shadow: 0 2px 6px #0000003d;
}

#pimg {
  box-shadow: unset !important;
}

/* INTRODUCTION */
.content {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.logo-container {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0 20px 20px;
  padding-bottom: 30px;
  padding-top: 20px;
}

.logo {
  max-width: 200px;
  max-height: 200px;
  object-fit: contain;
  box-shadow: unset;
}

.center-wrap {
  margin: auto 0;
}

.button-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10px 0;
}

button {
  min-width: 280px;
  padding: 13px 20px;
  width: fit-content;
  min-height: 60px;

  /* max-width: 330px; */
}

button span {
  line-height: 1;
}

.header,
.image,
.footer {
  width: 100%;
  height: auto;
}

.footer {
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: flex-end;
  margin-bottom: 10px;
  margin-top: 2rem;
}

.footer span,
.footer a {
  line-height: 1;
}

.image {
  /* margin-top: 30px; */
  position: relative;
  z-index: 2;
}

.image img {
  width: 100%;
  max-height: 250px;
  object-fit: cover;
  object-position: center top;
  min-height: 200px;
}

@media screen and (min-width: 768px) {
  .logo {
    max-width: 250px;
    max-height: 250px;
  }
}

@media screen and (min-width: 1200px) {
  .image img {
    max-height: 300px;
  }
}

@media screen and (min-width: 1400px) {
  .image img {
    max-height: 500px;
  }
}

@media screen and (min-width: 2048px) {
  .image img {
    max-height: 650px;
  }
}

@media screen and (min-width: 2560px) {
  .image img {
    max-height: 850px;
  }
}

@media screen and (min-width: 2900px) {
  .image img {
    max-height: 1050px;
  }
}

.content-wrap {
  width: 100%;
  padding: 20px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
}

/* GAMES */

/* GUESS THE PICTURE */
.content-wrap h1 {
  position: relative;
}

.content-wrap h1::before {
  content: "";
  position: absolute;
  width: 124px;
  height: 7px;
  background-color: rgb(77 110 130);
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
}

.gtp-content-wrap {
  z-index: 10001;
}

.gtp-tile {
  background-color: white;
}

.game-image-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.game-image-wrap img {
  object-fit: contain;
}

.game-info {
  width: 100%;
}

.game-info-timer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
}

.answers-container {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  max-width: 900px;
  margin: 0 auto;
}

.answers-container > a {
  display: block;
  padding: 15px 10px;
  margin: 10px auto;
  width: 100%;
  max-width: 400px !important;
  box-shadow: 0 0 6px #0000003d;
  min-height: 60px;
}

@media screen and (min-width: 768px) {
  .answers-container > a {
    flex: 0 0 45%;
  }
}

/* MEMORY GAME */
.memory-wrap {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: auto;
}

#card-container {
  width: fit-content;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
}

.game-item {
  width: 130px;
  height: 130px;
  box-shadow: 0 0 6px #0000003d;
}

.game-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

@media screen and (min-width: 360px) {
  #card-container {
    width: 320px;
  }

  .game-item {
    width: 150px;
    height: 150px;
  }
}

@media screen and (min-width: 500px) {
  #card-container {
    width: 400px;
  }

  .game-item {
    width: 180px;
    height: 180px;
  }
}

@media screen and (min-width: 800px) {
  #card-container {
    width: 480px;
  }

  .game-item {
    width: 230px;
    height: 230px;
  }
}

@media screen and (min-width: 1024px) {
  #card-container {
    width: 850px;
  }

  .game-item {
    width: 200px;
    height: 200px;
  }
}

@media screen and (min-width: 1400px) {
  #card-container {
    width: 1050px;
  }

  .game-item {
    width: 250px;
    height: 250px;
  }
}

@media screen and (min-width: 2560px) {
  #card-container {
    width: 2050px;
  }

  .game-item {
    width: 500px;
    height: 500px;
  }

  .logo {
    max-width: 250px;
    max-height: 250px;
  }
}

/* PERSONALITY TEST AND QUIZ */
.swipe-wrap {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 10px;
  margin: auto;
  max-width: 800px;
}

.swipe-wrap > div {
  flex: 0 0 47%;
}

.icon-wrap {
  display: flex;
}

#icon-left {
  justify-content: flex-end;
}

.swipe-icon {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-color: var(--red-button);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 6px #0000003d;
}

.swipe-icon svg {
  width: 20px;
  height: 40px;
  fill: var(--white-pure);
}

.swipe-wrap a {
  padding: 20px 10px;
  margin: 10px auto;
  width: 100% !important;
  max-width: 400px !important;
  background-color: var(--blue-button-heading) !important;
  border-color: var(--blue-button-heading) !important;
  box-shadow: 0 0 6px #0000003d;
  min-height: 60px;
  display: flex !important;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .answers-container-click {
    display: flex;
    flex-flow: row wrap;
  }

  .answers-container-click > a {
    flex: 0 0 45%;
    box-shadow: 0 0 6px #0000003d;
  }
}

/* REGISTER */
.form-wrap {
  max-width: 900px;
}

.form-box {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 15px;
}

.form-box div {
  flex-basis: 100%;
}

input,
select {
  width: 100%;
  min-height: 60px;
  height: 60px;
  text-align: center;
  border: 1px solid;
  background-color: transparent;
  border-radius: 10px;
}

.custom-checkbox > input {
  min-height: unset;
}

select {
  height: 100%;
}

#div-select {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.span-select {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.custom-checkbox .custom-control-label::before {
  border: 1px solid #4d6e82;
  border-radius: 0;
  background-color: transparent;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-size: 100%;
  background-position: center center;
  border: 1px solid #4d6e82;
  border-radius: 0;
}

.custom-checkbox .custom-control-label::before,
.custom-checkbox .custom-control-label::after {
  width: 18px;
  height: 18px;
  top: calc(50% - 10px);
}

.custom-checkbox .custom-control-label * {
  vertical-align: middle;
}

@media screen and (min-width: 600px) {
  .form-box div {
    flex-basis: 48%;
  }

  .check-row {
    margin-left: 15px;
  }
}

/* iOS Safari verticaly center selected date */
@supports (-webkit-appearance: none) {
  #date-of-birth-input::-webkit-date-and-time-value {
    /* make line-height === input height */
    line-height: 60px;
  }
}

/* OUTCOME */

/* CTA BUTTONS */
.cta-buttons {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 10px auto;
}

.cta {
  display: none;
  min-width: 150px;
  min-height: 45px;
  padding: 5px 10px;
  margin: 10px;
}

/* social icons */

.social__wrap {
  position: relative;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 0;
  list-style: none;
  margin: 20px auto 0;
  padding: 0;
}

[data-social] {
  width: 40px;
  height: 40px;
  aspect-ratio: 1 / 1;
  border: none;
  border-radius: 50%;
  overflow: hidden;
  margin: 10px 5px 0;
  transition: transform .3s ease-out, opacity .5s ease-in;
}

[data-social]:hover {
  transform: translateY(-10px);
  opacity: .6;
}

[data-social]>a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  text-decoration: none;
}

a>svg {
  max-width: 50%;
  max-height: 50%;
  width: 50%;
  height: auto;
  object-fit: contain;
  margin: auto;
}

/* quiz popup modal and button */
#modal-container {
  border-radius: 0 !important;
}

#modal-confirm-btn {
  border-radius: 0 !important;
  background-color: var(--blue-button-heading) !important;
  border-color: var(--blue-button-heading) !important;
}

/* ============================= SPIN THE WHEEL =============================== */
.spin-the-wheel {
  width: 100%;
  height: auto;
  margin: auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.text-section,
.wheel-section {
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: start;
}

.wheel-section {
  margin-bottom: 35px;
}

.spin-the-wheel .legend-section {
  margin-top: 15px;
}

.spin-the-wheel .button-container {
  margin: 15px auto 35px;
}

.spin-the-wheel .legend {
  width: fit-content;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

.spin-the-wheel .legend-element {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 15px;
}

.spin-the-wheel .legend-element span {
  line-height: 1.4;
  min-height: 1rem;
  margin: auto 0 auto 20px;
}

.spin-the-wheel .sector {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  flex-shrink: 0;
  border-radius: 50%;
}

.spin-the-wheel .sector > img {
  max-width: 100%;
  width: 60%;
  height: auto;
  aspect-ratio: 1 / 1;
}

.spin-the-wheel .button-container {
  width: 100%;
  display: flex;
  justify-content: center;
}

.ticker-layer,
.center-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 1;
}

.wheel-ticker {
  width: 44px;
  height: auto;
  object-fit: contain;
  margin: auto -18px auto auto;
}

.wheel-center {
  width: 40px;
  height: 40px;
  margin: auto;
}

.canvas-container {
  width: 300px;
  height: 300px;
  border: 8px solid;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.spin-the-wheel canvas {
  cursor: pointer;
  width: 270px;
  height: 270px;
  transform: rotate(90deg);
  border-radius: 50%;
}

@media screen and (min-width: 410px) {
  .canvas-container {
    width: 380px;
    height: 380px;
  }

  .spin-the-wheel canvas {
    width: 350px;
    height: 350px;
  }

  .wheel-ticker {
    width: 50px;
  }
}

@media screen and (min-width: 768px) {
  .canvas-container {
    width: 600px;
    height: 600px;
  }

  .spin-the-wheel canvas {
    width: 570px;
    height: 570px;
  }

  .wheel-ticker {
    width: 60px;
    margin: auto -22px auto auto;
  }

  .wheel-center {
    width: 90px;
    height: 90px;
  }

  .spin-the-wheel .sector {
    width: 68px;
    height: 68px;
  }
}

@media screen and (min-width: 1025px) {
  .spin-the-wheel>div {
    width: 100%;
  }

  .spin-the-wheel .legend-section {
    width: 100%;
  }

  .spin-the-wheel .legend {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 60px;
  }

  .spin-the-wheel .legend-element {
    flex-direction: column;
    align-items: center;
  }

  .spin-the-wheel .sector {
    width: 55px;
    height: 55px;
  }

  .spin-the-wheel .legend-element span {
    margin: 10px auto 0;
  }

  .wheel-section {
    margin-bottom: 25px;
  }

  .spin-the-wheel .legend-section {
    margin-top: 30px;
  }

  .spin-the-wheel .button-container {
    margin: 40px auto 25px;
  }
}

/* Scratch card */
.scratch-card {
  width: 100%;
  margin: auto;
}

.scratch-card  .content-background {
  flex-direction: column-reverse;
  gap: 35px;
}

.scratch-card .content-wrap {
  width: 100%;
}


/* -------------- LEGEND -------------- */
#scratch-card .legend {
    width: fit-content;
    max-width: 100%;
    height: auto;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 14px;
    justify-items: start;
    position: relative;
    text-align: start;
}

#scratch-card .legend-element {
    width: fit-content;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

#scratch-card .legend-element>span {
    display: flex;
    align-items: center;
}

#scratch-card .sector {
    width: 44px;
    height: 44px;
    margin-right: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 50%;
}

#scratch-card .sector>img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

#scratch-card .content-wrap {
  padding: 33px 20px;
}

#scratch-card h2 {
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  #scratch-card .sector {
      width: 64px;
      height: 64px;
  }
}

@media screen and (min-width: 1025px) {
  .scratch-card  .content-background {
    flex-direction: column;
    gap: 40px;
  }

  #scratch-card .content-wrap {
    padding: 50px 20px;
  }

  #scratch-card .legend {
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: auto;
      gap: 40px;
      justify-items: center;
      text-align: center;
  }

  #scratch-card .legend-element {
    flex-direction: column;
    gap: 15px;
  }

  #scratch-card .sector {
    margin: 0;
  }

  #scratch-card h2 {
    margin-bottom: 38px;
  }
}

/* -------------- CARD CONTAINER -------------- */
.po-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    pointer-events: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
}

.scratch-card__container {
    width: 90%;
    max-width: 630px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 10px;
    margin: auto;
}

.scratch-card__container>.card {
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none; 
    -o-user-select: none;
    user-select: none;
    aspect-ratio: 1 / 1;
    background: transparent;
    border: none;
    border-radius: 0;
}

.card-canvas {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    aspect-ratio: 1 / 1;
    z-index: 10;
    border-radius: inherit;
}

.prize-cover {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9;
    border-radius: inherit;
}

#scratch-card .prize {
    position: relative;
    z-index: 8;
}

.scratch-card__container img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    border-radius: inherit;
    aspect-ratio: 1 / 1;
}

@media screen and (min-width: 768px) {
  .scratch-card__container {
    gap: 15px;
  }
}

@media screen and (min-width: 1025px) {
  .scratch-card__container {
    max-width: 600px;
  }

  .scratch-card__container {
    gap: 10px;
  }
}

.card>img,
.card>canvas {
  border: 4px solid #fff;
}

/* -------------- ANIMATIONS -------------- */
.card-outline {
    box-shadow: 0 0 0 3px rgba(255, 138, 1, 1);
;
}

.card-match {
  box-shadow: 0 0 0 3px rgba(255, 138, 1, 1);
  -webkit-animation: blink 0.5s infinite;
  -moz-animation: blink 0.5s infinite; 
  -o-animation: blink 0.5s infinite;
  animation: blink 0.5s infinite;
}

@keyframes blink {
    0%   { box-shadow: 0 0 0 3px rgba(255, 138, 1, 0.2); }
    100% { box-shadow: 0 0 0 3px rgba(255, 138, 1, 1); }
}

@-webkit-keyframes blink {
    0%   { box-shadow: 0 0 0 3px rgba(255, 138, 1, 0.2); }
    100% { box-shadow: 0 0 0 3px rgba(255, 138, 1, 1); }
}

@-moz-keyframes blink {
    0%   { box-shadow: 0 0 0 3px rgba(255, 138, 1, 0.2); }
    100% { box-shadow: 0 0 0 3px rgba(255, 138, 1, 1); }
}

@-o-keyframes blink {
    0%   { box-shadow: 0 0 0 3px rgba(255, 138, 1, 0.2); }
    100% { box-shadow: 0 0 0 3px rgba(255, 138, 1, 1); }
}

/* --------------- RETRY MODAL --------------- */
.retry-modal {
    width: 90%;
    max-width: 400px;
    height: fit-content;
    min-height: 300px;
    position: absolute;
    top: 200px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    z-index: 10;
    border-radius: 0;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .30);
}

.retry-modal__body {
    width: 100%;
    min-height: 300px;
    padding: 70px 10px 40px;
    border-radius: inherit;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
}

.retry-modal__body>h2 {
    margin-bottom: 40px;
}

.retry-modal__body>button {
    min-width: 200px;
    padding: 10px 20px;
    margin: 0;
}

/* ==================================== SURVEY ===================================== */

/* ----- kill outline on focus ------ */
textarea:focus-visible {
  outline: none;
}

.single-answer ::before,
.multiple-answer ::before {
  outline: none;
  box-shadow: none !important;
}

button:focus,
button:focus-visible {
  outline: none !important;
}

/* ---- radio buttons for single choice answers ---- */
.single-answer .custom-checkbox .custom-control-label::before,
.single-answer .custom-checkbox .custom-control-label::after {
  border-radius: 50% !important;
}

/* ----- Question counter ------ */

/* ---- DISABLE BOOTSTRAP GREY TEXT WHEN ANSWER IS DISABLED ---- */
.survey__text-section .custom-control-input:disabled ~ .custom-control-label {
  color: unset;
}

/* ----- single and multiple answers ------ */
.single-answer,
.multiple-answer {
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.survey__answers-container {
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

@media screen and (min-width: 768px) {
  .single-answer,
  .multiple-answer {
    flex-flow: row nowrap;
    gap: 50px;
  }
}

/* ----- navigation ------ */
.survey__navigation {
  width: 100%;
  margin: 30px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.survey__navigation > button {
  width: unset;
  margin: 0;
  min-width: 200px;
  padding: 10px 20px;
}

.survey__navigation > #previous-btn {
  order: 4;
}

@media screen and (min-width: 600px) {
  .survey__navigation {
    flex-direction: row;
  }

  .survey__navigation > #previous-btn {
    order: 1;
  }

  .survey__navigation > #next-btn,
  .survey__navigation > #skip-btn,
  .survey__navigation > #submit-btn {
    order: 2;
  }
}

.survey__text-section {
  width: fit-content !important;
  margin: auto;
}

.survey__question-text {
  margin-bottom: 30px;
}

/* radio and checkbox styleing */
#survey .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: transparent !important;
}

#survey .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: none !important;
  transform: scale(0.6);
  border: none !important;
}

/* text area */
#survey textarea {
  min-width: 250px;
  min-height: 200px;
  border-radius: 7px;
  padding: 10px 20px;
}

@media screen and (min-width: 360px) {
  #survey textarea {
    width: 280px;
  }
}

@media screen and (min-width: 410px) {
  #survey textarea {
    width: 320px;
  }
}

@media screen and (min-width: 500px) {
  #survey textarea {
    width: 400px;
  }
}

@media screen and (min-width: 600px) {
  #survey textarea {
    width: 480px;
  }
}

@media screen and (min-width: 700px) {
  #survey textarea {
    width: 570px;
  }
}

/* ======================== SCALE ELEMENT ======================== */
.scale-container {
  width: 100%;
}

.scale {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: fit-content;
  margin: auto;
}

.scale__line {
  height: 88%;
  margin: auto 0;
  background: rgb(51 51 51 / 100%);
  position: absolute;
  left: 19px;
  top: 0;
  bottom: 0;
}

.scale__sector {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  position: relative;
  z-index: 1;
  margin: 10px;
}

.scale__sector__button {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  border: 2px solid rgb(51 51 51 / 100%);
  background-color: #fff;
  margin: 0;
  flex-shrink: 0;
  cursor: pointer;
  position: relative;
}

.scale__sector__text {
  margin: 0;
  line-height: 1.2;
  cursor: pointer;
  margin-left: 10px;
  text-align: start;
}

.scale__marker::after {
  content: "";
  border: none;
  background-color: transparent;
  transition: all 0.1s ease-out;
  padding: 3;
  border-radius: 50%;
  position: absolute;
  width: 11px;
  height: 11px;
  top: 2px;
  left: 2px;
}

@media screen and (max-width: 1023px) {
  span[data-scale-line] {
    width: 2px !important;
  }

  .scale-container > .scale > .scale__sector {
    width: 100% !important;
  }

  .scale_last_visible {
    align-items: flex-end;
  }

  .survey__picture-section {
    width: 100% !important;
  }

  .scale {
    min-height: 170px;
  }
}

@media screen and (min-width: 1024px) {
  .scale-container {
    width: 100%;
    margin: 30px auto;
    min-width: 500px;
    max-width: 1000px;
  }

  .scale {
    width: 100%;
    min-height: auto;
    flex-direction: row;
    margin-top: 15px;
  }

  .scale__line {
    top: 1px;
    width: 88%;
    height: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  .scale__sector {
    height: auto;
    flex-direction: column;
    align-items: center;
    margin: 0;
  }

  .scale__sector__button {
    margin: -8px 0 0;
  }

  .scale__sector__text {
    width: 100%;
    text-overflow: ellipsis;
    word-wrap: break-word;
    margin: 10px 0;
    padding: 0 5px;
    text-align: center;
    line-height: 1em;
  }
}
