.quiz-container {
    margin: 5vh 0;
}
.quiz {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 0 auto;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  user-select: none;
}

.quiz__form {

}

.left_block > .bg_block{
 background: var(--grey2);
 padding: 10px 20px;
 height: 100%;
 border-radius: 20px;
 display: flex;
 flex-direction: column;
 gap: 10px;
}
.left_block .manager_block {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 padding: 20px;
 margin: 0 auto;
 margin-bottom: auto;
}
.left_block .manager_block img {
  width: 100%;
}
.left_block .manager_block .name_block {
  background: var(--red);
  color: var(--white);
  border-radius: 5px;
  padding: 6px;
  width: 100%;
  text-align: center;
  font-size: 13px;
}
.left_block .bonus {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: auto;
}
.left_block .bonus .bonus_name {
 margin-bottom: 10px;
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 justify-content: center;
 gap: 5px;
 font-weight: 900;
}
.left_block .bonus .bonus_name img {
  width: 40px;
}
.left_block .bonus .item_bonus {
 border-radius: 10px;
 background: var(--grey3);
 width: 100%;
 text-align: center;
 padding: 10px;
 color: #fff;
 font-size: 12px;
 transition: .4s all linear;
 display: flex;
 justify-content: space-between;
} 

.left_block .bonus .item_bonus.active {
 background: var(--red);
 color: var(--white);
}
.left_block .bonus .item_bonus .status {
  background: var(--red);
  padding: 2px 6px;
  font-size: 9px;
  border-radius: 2px;
  font-weight: 100;
  transition: .4s all linear;
  display: inline-flex;
  align-items: center;
}
.left_block .bonus .item_bonus.active .status {
  background: #fff;
  color: var(--red);
  font-weight: 900;
}
.left_block .bonus .item_bonus .status:after {
 content: attr(data-notactive-status);

}
.left_block .bonus .item_bonus.active .status:after {
 content: attr(data-active-status);
}
.left_block .bonus .item_bonus .status:before  {
  content: '';
  width: 13px;
  height: 13px;
  opacity: 0;
  transition: opacity 0.3s;
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Isolation_Mode' data-name='Isolation Mode' viewBox='0 0 24 24' width='20' height='20'%3E%3Cpath d='M7.8,21.425A2.542,2.542,0,0,1,6,20.679L.439,15.121,2.561,13,7.8,18.239,21.439,4.6l2.122,2.121L9.6,20.679A2.542,2.542,0,0,1,7.8,21.425Z' fill='%23DB3732'/%3E%3C/svg%3E%0A");
  margin-left: -15px;
  margin-right: 2px;
  
}
.left_block .bonus .special_for_your {
  font-weight: bold;
  font-size: 12px;
  display: block;
  text-align: center;
  width: 100%;
}
.left_block .bonus .item_bonus.active .status:before {
  opacity: 1;
  margin-left: 0px;
  margin-right: 3px;
}

.right_block .bg_block  {
  padding: 20px;
  background: linear-gradient(92.48deg, #141414 27.16%, rgba(73, 69, 57, 0.4) 95.68%), url(https://spb-lemor.ru/wp-content/themes/lemor/images/bg_single.jpg);
  height: 100%;
  border-radius: 20px;
}
.right_block .bg_block form {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.quiz__question {
  display: flex;
  font-size: 23px;
  color: #fff;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  width: 100%;
  margin-bottom: 20px;
}
.quiz__question .question-number {
  font-weight: 500;
  background: var(--red);
  padding: 5px 10px;
  border-radius: 10px;
  font-size: 13px;
}
.quiz__question *:first-child {
  font-weight: 500;
}

.quiz__progress {
  width: 100%;
  margin-bottom: 20px;
}

.quiz__progress-line {
  width: 100%;
  height: 25px;
  background-color: #ddd;
  border-radius: 20px;
}

.quiz__progress-fill {
  background: linear-gradient(45deg, var(--red) 0%, var(--red) 100%);
  border-radius: 20px;
  transition: 0.3s all linear;
  position: relative;
  height: 25px;
  line-height: 25px;
  transition-delay: background 1.1s;
}
.quiz__progress-fill.start {
 width: 100%!important;
 background: linear-gradient(45deg, #db373200 0%, #db373200 100%);
 transition-delay: background 0.1s;

}
.quiz__progress-fill:before {
  content: attr(data-procent-text);
  font-size: 12px;
  font-weight: 600;
  width: 100%;
  position: absolute;
  text-align: center;
  min-width: 200px;
  color: var(--white);
  transition: 0.3s all linear;

}

.quiz__progress-fill.start:before {
 width: 100%!important;
 color: var(--black);
}
.quiz__answer {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;

}

.quiz__answer-item {
 display: flex;
 align-items: center;
 padding: 10px;
 border-radius: 5px;
 width: calc(25% - 10px);
 background: #fff;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 cursor: pointer;
 background: var(--white);
 color: var(--black);
 font-weight: bold;
 position: relative;
 font-size: 12px;
}

.quiz__answer-item.quiz__answer-img {
  flex-direction: column;
  border: transparent;
  background: transparent;
  color: var(--white);
  padding: 0;
  width: calc(33% - 10px);
  padding: 10px;
}
.quiz__answer-item.quiz__answer-img:hover .quiz__answer-item-image {
  filter: drop-shadow(0px 1px 6px #db37329c);
}

.quiz__answer-item-circle {
  width: 15px;
  height: 15px;
  border-radius: 10px;
  border: 1.1px solid var(--grey3);
  margin-right: 5px;
  position: relative;
}

.quiz__answer-item-circle:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Isolation_Mode' data-name='Isolation Mode' viewBox='0 0 24 24' width='20' height='20'%3E%3Cpath d='M7.8,21.425A2.542,2.542,0,0,1,6,20.679L.439,15.121,2.561,13,7.8,18.239,21.439,4.6l2.122,2.121L9.6,20.679A2.542,2.542,0,0,1,7.8,21.425Z' fill='%23DB3732'/%3E%3C/svg%3E%0A");
  opacity: 0;
  transition: opacity 0.3s;
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
}

.quiz__answer-img .quiz__answer-item-text {
  margin-top: 5px;
}
.quiz__answer-item-text {
  font-size: 15px;

  display: flex;
  align-items: center;
}

.quiz__answer-item input {
  display: none;
}

.quiz__answer-item input:checked + .quiz__answer-item-circle, .quiz__answer-item input:checked + .quiz_image_block .quiz__answer-item-circle {
  border: 1.1px solid var(--red);
}

.quiz__answer-item input:checked + .quiz__answer-item-circle:after, .quiz__answer-item input:checked + .quiz_image_block .quiz__answer-item-circle:after {
  opacity: 1;
}

.quiz__answer-item .quiz_image_block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  justify-content: center;
  transition: .4s all linear;
}
.quiz__answer-item input:checked + .quiz_image_block {
  /*color: var(--red);*/
}
.quiz__answer-item .quiz_image_block img.quiz__answer-item-image {
 width: 100%;
 height: 100%;
 object-fit: cover;
 border: 1px solid transparent;
 transition: .4s all linear;
 border-radius: 10px;
 max-height: 200px;
 filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.quiz__answer-item input:checked + .quiz_image_block img.quiz__answer-item-image {
 border: 1px solid var(--red);
 filter: drop-shadow(0px 1px 6px #db37329c);
}


.btn_block {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}
.quiz__button:focus, .quiz__button:active {
  opacity: 1;
}

.form-step .aplication_form {
  max-width: 350px;
}
.form-step .aplication_form .name_aplication_form {
  font-size: 20px;
  color: #fff;
  text-align: center;
  font-weight: 900;
  width: 100%;
  margin-bottom: 20px;
  display: block;
}
.form-step .aplication_form input {
  width: 100%;
}




.multi-step-form {
  display: flex;
  overflow: hidden;
  position: relative;
  transition: 0.2s ease;
  margin: 30px 0;
}

.progress-bar {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 30px;
  max-width: 100%;
}

.progress {
  position: absolute;
  top: 50%;
  left: 0;
  height: 4px;
  width: 0%;
  background-color: #4caf50;
  z-index: -1;
  transition: 0.4s ease;
}

.circle {
  background-color: #fff;
  color: #999;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #e0e0e0;
  transition: 0.4s ease;
}

.circle.active {
  border-color: #4caf50;
}
.form-step {
  flex-direction: column;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden; /* Скрываем элемент */
  transition: opacity 0.5s ease, visibility 0.5s ease; /* Добавляем transition для visibility */
}

.form-step.active {
  opacity: 1;
  visibility: visible; /* Делаем элемент видимым */
  position: relative;
}

.form-step.animate-in-right {
  animation: fadeInRight 0.5s ease;
}

.form-step.animate-out-left {
  animation: fadeOutLeft 0.5s ease;
}

.form-step.animate-in-left {
  animation: fadeInLeft 0.5s ease;
}

.form-step.animate-out-right {
  animation: fadeOutRight 0.5s ease;
}

/* Остальной CSS остается без изменений */

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-100%);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}

button.prev-btn, button.next-btn {
  display: flex;
  align-items: center;
}
button.prev-btn img {
  margin-right: 5px;
  margin-left: 0px;
  transform: rotate(180deg);
}
button.prev-btn:hover img{
  animation: unset;
}
button.prev-btn.disabled, button.next-btn.disableds{
  opacity: 0;
  cursor: unset;
  transform: scale(0);
}

@media (max-width: 768px) {
  .quiz__answer {
    gap: 5px;
  }
  .quiz__question {
    flex-wrap: wrap;
  }
  .quiz__answer-item {
    width: 100%;
  }
  .quiz__answer-item.quiz__answer-img {
    width: calc(50% - 5px);
    padding: 5px;
  }
  .left_block  {
   order: 2;
   margin-top: 10px;
 }
 .left_block .manager_block {
  display: none;
}
.quiz__question {
  font-size: 4.5vw;
}
.multi-step-form {
  margin: 10px 0;
}
.quiz__answer-item .quiz_image_block img.quiz__answer-item-image{
  max-height: 100px;
}
.btn-red.quiz__button {
  padding: 10px 25px;
}
}