/* Container result */
@media (min-width: 1140px) {
  .lg-container {
    max-width: 1140px !important;
    margin: auto;
  } 
}

#quiz-responses-submit {
  position: -webkit-sticky; /* For Safari */
  position: sticky;
  bottom: 20px;
}

/* Select */
.form-group select {
  padding: 5px 10px;
}

/* Radios */
.radio-input {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.radio-input * {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.radio-input > .combo-radio {
  display: flex;
  gap: 20px;
}

.radio-input label {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0px 20px;
  width: 175px;
  cursor: pointer;
  height: 50px;
  position: relative;
}

.radio-input label::before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 175px;
  height: 45px;
  z-index: -1;
  transition: all 0.2s ease;
  border-radius: 10px;
  border: 1px solid #ddd;
}
.radio-input label:hover::before {
  background-color: #f5f5f5;
  transition: all 0.2s ease;
}

.radio-input .label:has(input:checked)::before {
  background-color: #f5f5f5;
  border: 2px solid #3879F1;
  height: 50px;
}
.radio-input .label .text {
  /* color: #fff; */
  margin-bottom: 0px;
}

.radio-input .label input[type='radio'] {
  /* background-color: #f0f0f0; */
  border: #ddd 1px solid;
  appearance: none;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.radio-input .label input[type='radio']:checked {
  background-color: #3879F1;
  border: none;
  -webkit-animation: puls 0.7s forwards;
  animation: pulse 0.7s forwards;
}

.radio-input .label input[type='radio']:before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  transition: all 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #fff;
  transform: scale(0);
}

.radio-input .label input[type='radio']:checked::before {
  transform: scale(1);
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

@media (max-width: 620px) {
  .radio-input > .combo-radio {
    flex-direction: column;
    gap: 5px;
  }
}