.step {
  opacity: 0;
  visibility: hidden;
  transform: translateX(40px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.step.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  position: relative;
}

.step.active .translated label, .step.active .non-translated label {
    display: block;
    margin-bottom: 20px;
}

.step .navigation {
    /* margin-top: 20px; */
    padding: 20px 0;
    text-align: right;
}

.step .navigation .aodq-next {
  display: none;
}

button {
    padding: 8px 16px;
    margin: 5px;
}

#aod-popup-overlay {
    display:none;
    position: fixed;
    top:0; left:0; right:0; bottom:0;
    background: rgba(0,0,0,0.6);
    z-index: 9998;
}
#aod-popup {
    display:none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background:#fff;
    padding:20px;
    width:50%;
    /* max-width:600px; */
    box-shadow:0 0 20px rgba(0,0,0,0.3);
    border-radius:10px;
    z-index:9999;
    text-align: center;
}
#aod-popup-content{
  max-height: 85vh;
  overflow: auto;
}

#aod-popup-content .questions-answers {
  display: flex;
  flex-wrap: wrap;
  column-gap: 5%;
  row-gap: 30px;
  justify-content: center;
  /* max-width: 70%; */
  /* margin: auto; */
  margin: 20px 20px;
}
#aod-popup-content .questions-answers .non-translated, #aod-popup-content .questions-answers .translated{
  flex: 1;
  text-align: left;
}

.aod-survey-btn {
  background: #1976d2;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 10px 28px;
  font-size: 1.1rem;
  font-weight: 600;
  margin-top: 10px;
  cursor: pointer;
  transition: background 0.2s;
  box-shadow: 0 2px 8px rgba(25,118,210,0.08);
}

.aod-survey-btn:hover {
  background: #1565c0;
}

.aod-survey-btn.aodq-skip {
  background-color: #DADADA;
  color: #9CA3AF;
  border: none;
}


.helper-text {
  padding: 11px 0;
  font-style: italic;
}
.helper-text p {
  margin: 0 !important;
}

.aod-questionnaire-widget {
  margin: 0 !important;
  padding-top: 10px;
}

@media(max-width:767px){
  #aod-popup {
    width: 90%;
  }

  #aod-popup-content .questions-answers .non-translated, #aod-popup-content .questions-answers .translated{
    flex: 0 1 100%;
  }
}

.aodq-errors {
  text-align: left;
  list-style-type: circle;
  padding: 20px;
  margin: 0; 
}
body.aodq-survey-loading:not(:after){
  filter: blur(4px);
}
body.aodq-survey-loading:after {
    background-image: url('../../images/loader.svg');
    background-repeat: no-repeat;
    background-position: center center;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    content: '';
    background-size: 100px;
    z-index: 9999;
    background-color: #000000a1;
}