*,
::after,
::before {
  box-sizing: border-box;
}

:root {
  --tblr-font-sans-serif: 'Inter', -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;
}
 body {
  font-feature-settings: "cv03", "cv04", "cv11";
}

.btn,
button,
input,
textarea,
select,
label,
span,
.input-group,
.form-range,
a,
li {
  outline: none !important;
  box-shadow: none !important;
}

body {
  margin: 0;
  padding: 0;
  background-color: transparent;
}

.container {
  /* padding: 0; */
}

#next{
  width: 145px;
}

.quiz {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  background: url(background.jpg?2);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.quiz::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, .5);
  z-index: 0;
}

.btn-prev{
    --tblr-btn-border-color: transparent;
    --tblr-btn-hover-border-color: transparent;
    --tblr-btn-active-border-color: transparent;
    --tblr-btn-color: var(--tblr-yellow-fg);
    --tblr-btn-bg: rgba(var(--tblr-yellow-rgb), .5);
    --tblr-btn-hover-color: var(--tblr-yellow-fg);
    --tblr-btn-hover-bg: rgba(var(--tblr-yellow-rgb), .4);
    --tblr-btn-active-color: var(--tblr-yellow-fg);
    --tblr-btn-active-bg: rgba(var(--tblr-yellow-rgb), .4);
    --tblr-btn-disabled-bg: rgba(var(--tblr-yellow-rgb), .5);
    --tblr-btn-disabled-color: var(--tblr-yellow-fg);
    --tblr-btn-box-shadow: var(--tblr-shadow-button),var(--tblr-shadow-button-inset);
}

.quiz .header,
.quiz .content,
.quiz .footers {
  z-index: 1;
  color: #fff;
}

.quiz .content {
  overflow: auto;
  /* padding: 10px 0; */
}

.steped {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /* justify-content: center; */
  gap: 10px;
}

.step {
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  gap: 20px;
  padding: 5px;
}
.step h1{
  margin: 0;
}

/* Card input checkbox + radio */
label.card_col {
  display: block;
  margin: 0;
  padding: 0;
}

.card_col {
  --background: #fff;
  --background-checkbox: #ffbd48;
  --background-image: #fff, rgba(0, 107, 175, 0.2);
  --text-color: #666;
  --text-headline: #000;
  --card-shadow: #e0a741;
  --card-radius: 6px;
  --blend-mode: overlay;
  --transition: 0.15s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 214px;
}

.card_col:nth-child(odd) .card__body-cover-image {
  --x-y1: 100% 90%;
  --x-y2: 67% 83%;
  --x-y3: 33% 90%;
  --x-y4: 0% 85%;
}

.card_col:nth-child(even) .card__body-cover-image {
  --x-y1: 100% 85%;
  --x-y2: 73% 93%;
  --x-y3: 25% 85%;
  --x-y4: 0% 90%;
}

.card__input {
  position: absolute;
  display: block;
  outline: none;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}

.card__input:checked~.card__body {
  --shadow: 0 0 0 2px var(--card-shadow);
}

.card__input:checked~.card__body .card__body-cover-checkbox {
  --check-bg: var(--background-checkbox);
  --check-border: #fff;
  --check-scale: 1;
  --check-opacity: 1;
}

.card__input:checked~.card__body .card__body-cover-checkbox--svg {
  --stroke-color: #fff;
  --stroke-dashoffset: 0;
}

.card__input:checked~.card__body .card__body-cover:after {
  --opacity-bg: 0;
}

.card__input:checked~.card__body .card__body-cover-image {
  --filter-bg: grayscale(0);
}

.card__input:disabled~.card__body {
  cursor: not-allowed;
  opacity: 0.5;
}

.card__input:disabled~.card__body:active {
  --scale: 1;
}

.card__body {

  background: var(--background);
  height: var(--card-height);
  width: var(--card-width);
  border-radius: var(--card-radius);
  overflow: hidden;
  position: relative;
  cursor: pointer;
  box-shadow: var(--shadow, 0 4px 4px 0 rgba(0, 0, 0, 0.02));
  transition: transform var(--transition), box-shadow var(--transition);
  transform: scale(var(--scale, 1)) translateZ(0);
}

.card__body:active {
  --scale: 0.96;
}

.card__body-cover {
  --c-border: var(--card-radius) var(--card-radius) 0 0;
  --c-width: 100%;
  --c-height: 100%;
  position: relative;
  display: block;
  padding-bottom: 80%;
  overflow: hidden;
}

.card__body-cover:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--c-width);
  height: var(--c-height);
  border-radius: var(--c-border);
  background: linear-gradient(to bottom right, var(--background-image));
  mix-blend-mode: var(--blend-mode);
  opacity: var(--opacity-bg, 1);
  transition: opacity var(--transition) linear;
}

.card__body-cover-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: var(--c-width);
  height: var(--c-height);
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--c-border);
  filter: var(--filter-bg, grayscale(1));
  -webkit-clip-path: polygon(0% 0%, 100% 0%, var(--x-y1, 100% 90%), var(--x-y2, 67% 83%), var(--x-y3, 33% 90%), var(--x-y4, 0% 85%));
  clip-path: polygon(0% 0%, 100% 0%, var(--x-y1, 100% 90%), var(--x-y2, 67% 83%), var(--x-y3, 33% 90%), var(--x-y4, 0% 85%));
}

.card__body-cover-checkbox {
  background: var(--check-bg, var(--background-checkbox));
  border: 2px solid var(--check-border, #fff);
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  opacity: var(--check-opacity, 0);
  transition: transform var(--transition), opacity calc(var(--transition) * 1.2) linear;
  transform: scale(var(--check-scale, 0));
}

.card__body-cover-checkbox--svg {
  width: 13px;
  height: 11px;
  display: inline-block;
  vertical-align: top;
  fill: none;
  margin: 7px 0 0 5px;
  stroke: var(--stroke-color, #fff);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: var(--stroke-dashoffset, 16px);
  transition: stroke-dashoffset 0.4s ease var(--transition);
}

.card__body-header {
  height: var(--header-height);
  background: var(--background);
  padding: 0 10px 10px 10px;
}

.card__body-header-title {
  -webkit-line-clamp: 1;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  word-break: break-all;
  color: var(--text-headline);
  font-weight: 700;
  margin-bottom: 0;
}

.card__body-header-subtitle {
  color: var(--text-color);
  font-weight: 500;
  font-size: 13px;
}

/* End */

/* Range */
.form-range:focus::-webkit-slider-thumb {
  box-shadow: none;
}

.form-range:focus::-moz-range-thumb {
  box-shadow: none;
}

.form-range::-webkit-slider-thumb {
  background-color: rgba(255, 189, 72, 1);

}

.form-range::-webkit-slider-thumb:active {
  background-color: rgb(226, 173, 80);
}

/* End */

.form-check-input {
  background-size: 1.25rem;
  margin-top: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 10px;
}
.checkeds {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  font-size: 18px;
}
.form-check {
  display: flex;
  align-items: center;
  flex-direction: row;
}

.form-check-input:checked {
  background-color: var(--tblr-yellow);
  border-color: var(--tblr-border-color-translucent)
}

.controls {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  gap: 10px;
}
.controls .next{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
}

.controls .bars span {
  font-weight: 200;
  font-size: 14px;
}

.controls .bars .progress {
  height: 2px;
  width: 250px;
  background-color: rgba(var(--tblr-yellow-rgb), .4) !important;
}

.range-block{
  max-width: 450px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
}
.range-block span{
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
}

.phone {
  max-width: 450px;
}
.phone{
  color: #000;
  --tblr-bg-forms: rgba(255, 255, 255, 1);
  /* --tblr-border-color:rgba(255, 255, 255, .8); */
}

@media screen and (min-width: 0px) and (max-width: 467px) {
  .card_col {
    width: 100%;
  }
  .card__body-cover {
    padding-bottom: 40%;
  }
  .controls .bars {
    width: 100%;
  }
  .controls .bars .progress {
    width: 100%;
  }
  .range-block{
    max-width: none;
  }
  .phone {
    max-width: none;
  }
  #next, .controls .next{
    width: 100%;
  }
}