.pandariaquiz {
    max-width: 760px;
    margin: 0 auto 32px;
    color: #2d2e2d;
    font-family: "Rubik", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

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

.pandariaquiz .d-none,
.pandariaquiz .is-hidden {
    display: none !important;
}

.pandariaquiz .text-center {
    text-align: center !important;
}

.pandariaquiz .text-muted {
    color: #6c757d !important;
}

.pandariaquiz .text-danger {
    color: #dc3545 !important;
}

.pandariaquiz .text-warning {
    color: #ffc107 !important;
}

.pandariaquiz .text-success {
    color: #28a745 !important;
}

.pandariaquiz .mb-0 {
    margin-bottom: 0 !important;
}

.pandariaquiz .mb-2 {
    margin-bottom: .5rem !important;
}

.pandariaquiz .mb-3 {
    margin-bottom: 1rem !important;
}

.pandariaquiz .mb-4 {
    margin-bottom: 1.5rem !important;
}

.pandariaquiz .mt-0 {
    margin-top: 0 !important;
}

.pandariaquiz .mt-3 {
    margin-top: 1rem !important;
}

.pandariaquiz .mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.pandariaquiz .pt-2 {
    padding-top: .5rem !important;
}

.pandariaquiz .pb-0 {
    padding-bottom: 0 !important;
}

.pandariaquiz .pl-0 {
    padding-left: 0 !important;
}

.pandariaquiz .pr-0 {
    padding-right: 0 !important;
}

.pandariaquiz .border {
    border: 1px solid #dee2e6 !important;
}

.pandariaquiz .shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}

.pandariaquiz .rounded-pill {
    border-radius: 50rem !important;
}

.pandariaquiz .btn {
    display: inline-block;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    border-radius: .25rem;
    font: inherit;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
}

.pandariaquiz .btn-lg {
    padding: .5rem 1rem;
    border-radius: .3rem;
    font-size: 1.25rem;
    line-height: 1.5;
}

.pandariaquiz .btn-dark {
    border-color: #343a40;
    background-color: #343a40;
    color: #fff;
}

.pandariaquiz .btn-outline-primary {
    border-color: #007bff;
    background-color: #fff;
    color: #007bff;
}

.pandariaquiz .btn-sm {
    padding: .25rem .5rem;
    border-radius: .2rem;
    font-size: .875rem;
    line-height: 1.5;
}

.pandariaquiz .btn:disabled,
.pandariaquiz .btn.disabled {
    opacity: 1;
    cursor: not-allowed;
}

.pandariaquiz .form-group {
    margin-bottom: 1rem;
}

.pandariaquiz .form-check {
    padding: 0;
    margin-bottom: 0;
    cursor: pointer;
}

.pandariaquiz .form-check-inline {
    display: block;
    margin-right: 0;
}

.pandariaquiz .form-check-input {
    display: none;
}

.pandariaquiz .custom-control {
    padding-left: 0;
    margin-right: 0;
}

.pandariaquiz .custom-control-label {
    display: block;
    padding: 1.2rem 1.1rem;
    border-radius: .3em;
    line-height: 1.3em;
    margin-bottom: .7em;
    cursor: pointer;
    font-size: 1.1em;
    border-width: 3px !important;
}

.pandariaquiz .custom-control-label::before,
.pandariaquiz .custom-control-label::after {
    display: none;
}

.pandariaquiz .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #fff;
    background-color: #fff;
}

.pandariaquiz .custom-control-input:disabled ~ .custom-control-label {
    color: #212529;
}

.pandariaquiz .step.closed .custom-control-input:checked ~ .custom-control-label {
    background-color: #343a40 !important;
    border-color: #343a40 !important;
    color: #fff;
}

.pandariaquiz .step.closed .custom-control-input:disabled ~ .custom-control-label {
    background: #dee2e6;
}

.pandariaquiz .quiz-form .form-check-input.field-success ~ .custom-control-label,
.pandariaquiz .quiz-option-label.is-correct {
    background-color: #343a40 !important;
    border-color: #343a40 !important;
    color: #fff;
}

.pandariaquiz .quiz-form .form-check-input.field-error:checked ~ .custom-control-label,
.pandariaquiz .quiz-option-label.is-wrong {
    background-color: #feecec !important;
    border-color: #fe4f4f !important;
    color: #2d2e2d;
}

.pandariaquiz .quiz-form .form-check-input:checked ~ .custom-control-label,
.pandariaquiz .quiz-option-label.is-selected {
    border-color: #343a40 !important;
}

.pandariaquiz .answer {
    font-size: 1.5em;
    margin-bottom: 0;
    padding: .3em;
    text-align: center;
    background-color: #343a40;
}

.pandariaquiz .js-answer {
    box-shadow: 0 5px 10px #ccc, 0 -5px 10px #ccc;
}

.pandariaquiz .answer a {
    color: #fff;
}

.pandariaquiz .answer.true {
    color: #fff;
    background-color: #24c797;
}

.pandariaquiz .answer.false {
    color: #fff;
    background-color: #fe4f4f;
}

.pandariaquiz .answer_message {
    margin-bottom: 0;
}

.pandariaquiz .answer_message img {
    max-width: 420px;
    width: 100%;
    margin: .5em auto;
    border-radius: 5px;
}

.pandariaquiz .alert {
    position: relative;
    padding: .75rem 1.25rem;
    border: 1px solid transparent;
    border-radius: 0;
}

.pandariaquiz .alert-primary {
    border-color: #b8daff;
    background-color: #cce5ff;
    color: #004085;
}

.pandariaquiz .btn-next,
.pandariaquiz .btn-submit {
    font-size: 1.5em;
    padding: .5rem 2rem .5rem 2.5rem;
    font-weight: 500;
}

.pandariaquiz .btn-next::after,
.pandariaquiz .btn-submit::after {
    content: "";
    display: inline-block;
    width: 26px;
    height: 20px;
    margin: 0 0 -2px 20px;
    vertical-align: baseline;
    background: url("/assets/template/img/arrow-right-white.svg") no-repeat center / contain;
}

.pandariaquiz .form-submit.active .btn-submit {
    font-size: 0;
}

.pandariaquiz .form-submit.active .btn-submit span.txt,
.pandariaquiz .form-submit.active .btn-submit::after {
    display: none;
}

.pandariaquiz .loading-wave {
    display: none;
    width: 50px;
    height: 40px;
    margin: auto;
    font-size: .8rem;
}

.pandariaquiz .loading-wave > div {
    display: inline-block;
    width: 3px;
    height: 100%;
    border-radius: 5px;
    background-color: #fff;
    animation: pandariaquiz-stretchdelay 1.2s infinite ease-in-out;
}

.pandariaquiz .loading-wave .rect2 {
    animation-delay: -1.1s;
}

.pandariaquiz .loading-wave .rect3 {
    animation-delay: -1s;
}

.pandariaquiz .loading-wave .rect4 {
    animation-delay: -.9s;
}

.pandariaquiz .loading-wave .rect5 {
    animation-delay: -.8s;
}

.pandariaquiz .form-submit.active .loading-wave {
    display: inline-block !important;
}

@keyframes pandariaquiz-stretchdelay {
    0%,
    40%,
    100% {
        transform: scaleY(.4);
    }
    20% {
        transform: scaleY(1);
    }
}

.pandariaquiz .quiz-progress-card {
    background: #fff;
    color: #2d2e2d;
    border: 1px solid #e7e8e5;
    border-radius: 16px;
    padding: 1rem;
    margin: 1rem;
    box-shadow: 0 8px 22px rgba(45, 46, 45, .08);
}

.pandariaquiz .quiz-progress-top {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: center;
    margin-bottom: .75rem;
    font-size: .95rem;
    font-weight: 600;
}

.pandariaquiz .quiz-stage-label {
    opacity: .9;
}

.pandariaquiz .quiz-question-label {
    color: #6c757d;
}

.pandariaquiz .quiz-progress-bottom {
    margin-top: .65rem;
    color: #6c757d;
    font-size: .86rem;
    font-weight: 400;
}

.pandariaquiz .quiz-hints-counter {
    margin-top: .5rem;
    color: #6c757d;
    font-size: .86rem;
    font-weight: 500;
}

.pandariaquiz .quiz-hints-counter strong {
    color: #2d2e2d;
    font-weight: 600;
}

.pandariaquiz .pandariaquiz-ad-block {
    margin: 1.25rem 0 1rem;
}

.pandariaquiz .pandariaquiz-ad-label {
    border-bottom: 1px solid #ddd;
}

.pandariaquiz .pandariaquiz-ad-label small {
    font-weight: 300;
    letter-spacing: 1px;
}

.pandariaquiz .quiz-step-ad,
.pandariaquiz .pandariaquiz-ad-slot {
    display: block;
    min-height: 90px;
}

.pandariaquiz .quiz-segment-track {
    display: grid;
    grid-template-columns: repeat(var(--quiz-steps), 1fr);
    gap: 3px;
    height: auto;
    min-height: 20px;
    padding: 3px;
    border-radius: 999px;
    background: #575d58;
    overflow: hidden;
}

.pandariaquiz .quiz-segment {
    display: block;
    height: 18px;
    background: #6f7672;
    box-shadow: inset 1px 0 rgba(255, 255, 255, .18);
}

.pandariaquiz .quiz-segment:first-child {
    border-radius: 999px 0 0 999px;
}

.pandariaquiz .quiz-segment:last-child {
    border-radius: 0 999px 999px 0;
}

.pandariaquiz .quiz-segment.is-correct {
    background: #75d5c9;
}

.pandariaquiz .quiz-segment.is-wrong {
    background: #ff5b63;
}

.pandariaquiz .quiz-segment.is-current {
    outline: 2px solid #fff;
    outline-offset: -3px;
}

.pandariaquiz .pandariaquiz-intro-title {
    font-size: 1.3rem;
}

.pandariaquiz .pandariaquiz-stage-summary {
    margin: 0 1rem 1rem;
    padding: 1rem;
    text-align: center;
    background: #fff;
    border: 1px solid #e7e8e5;
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(45, 46, 45, .06);
}

.pandariaquiz .pandariaquiz-stage-kicker {
    margin-bottom: .35rem;
    color: #6c757d;
    font-size: .85rem;
    font-weight: 600;
    text-transform: uppercase;
}

.pandariaquiz .pandariaquiz-stage-summary h2 {
    margin: 0;
    font-size: 1.25rem;
}

.pandariaquiz .pandariaquiz-stage-description {
    margin-top: .65rem;
    color: #6c757d;
    line-height: 1.45;
}

.pandariaquiz.microsite__quiz .step {
    display: block;
    padding: 2rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 2px 5px #ccc, 0 -2px 5px #ccc;
    background-color: #fff;
    scroll-margin-top: 24px;
}

.pandariaquiz.microsite__quiz .step.active,
.pandariaquiz.microsite__quiz .step.is-active {
    display: block;
    box-shadow: 0 5px 10px #ccc, 0 -5px 10px #ccc;
}

.pandariaquiz.microsite__quiz .step.closed,
.pandariaquiz.microsite__quiz .step.is-closed {
    display: block;
}

.pandariaquiz .form-title {
    font-size: 1.25rem;
    line-height: 1.35;
}

.pandariaquiz .form-description,
.pandariaquiz .pandariaquiz-question-description {
    font-size: 1.2em;
    background-color: #2d2e2d;
    color: #fff;
    padding: .5em 1em;
    margin-left: -2rem;
    margin-right: -2rem;
}

.pandariaquiz .field-img {
    display: inline-block;
    border-radius: 0;
}

.pandariaquiz .quiz-option-label {
    display: flex !important;
    align-items: stretch;
    padding: 0 !important;
    overflow: hidden;
    min-height: 74px;
    border-radius: 12px !important;
    background: #fff;
}

.pandariaquiz .quiz-option-letter {
    width: 64px;
    min-width: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f2ef;
    color: #b8bab6;
    font-size: 1.4rem;
    font-weight: 800;
}

.pandariaquiz .quiz-option-text {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 1rem 1.25rem;
    font-size: 1.15rem;
    line-height: 1.25;
}

.pandariaquiz .quiz-hint-text {
    font-size: .9rem;
    color: #6c757d;
}

.pandariaquiz .quiz-hint-disabled,
.pandariaquiz .is-disabled-by-hint {
    opacity: .55;
    text-decoration: line-through;
}

.pandariaquiz .quiz-social-proof {
    background-image: linear-gradient(180deg, #3d3e3d, #2d2e2d);
    color: #f5f5f5;
    padding: 2rem;
    margin: 0 0 1.5rem;
    border-top: 4px solid #242525;
    border-bottom: 4px solid #242525;
    padding-bottom: 3rem;
}

.pandariaquiz .quiz-proof-intro {
    margin-bottom: 1.2rem;
    text-align: center;
}

.pandariaquiz .quiz-proof-heading {
    margin: 0 0 .35rem;
    color: #fff;
    font-size: 1.35rem;
}

.pandariaquiz .quiz-proof-subtitle {
    margin: 0;
    color: rgba(255, 255, 255, .65);
    font-size: .95rem;
}

.pandariaquiz .quiz-proof-row {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: .75rem;
    align-items: center;
    margin-bottom: 1.2rem;
}

.pandariaquiz .quiz-proof-row:last-child {
    margin-bottom: 0;
}

.pandariaquiz .quiz-proof-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pandariaquiz .quiz-proof-icon svg {
    width: 24px;
    height: 24px;
}

.pandariaquiz .quiz-proof-icon.is-correct {
    background: #75cfc1;
}

.pandariaquiz .quiz-proof-icon.is-wrong {
    background: #ff5a5f;
}

.pandariaquiz .quiz-proof-icon.is-empty {
    background: transparent;
}

.pandariaquiz .quiz-proof-head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: baseline;
    margin-bottom: .45rem;
}

.pandariaquiz .quiz-proof-title {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.25;
}

.pandariaquiz .quiz-proof-letter {
    width: 1.55em;
    height: 1.55em;
    min-width: 1.55em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .16);
    color: #fff;
    font-size: .72em;
    font-weight: 500;
}

.pandariaquiz .quiz-proof-percent {
    font-size: 1.15rem;
    font-weight: 500;
}

.pandariaquiz .quiz-proof-bar {
    height: 8px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .16);
    overflow: hidden;
}

.pandariaquiz .quiz-proof-fill {
    height: 100%;
    border-radius: 20px;
    background: rgba(255, 255, 255, .75);
}

.pandariaquiz .quiz-proof-row.is-correct .quiz-proof-title,
.pandariaquiz .quiz-proof-row.is-correct .quiz-proof-percent {
    color: #75cfc1;
}

.pandariaquiz .quiz-proof-row.is-wrong-selected .quiz-proof-title,
.pandariaquiz .quiz-proof-row.is-wrong-selected .quiz-proof-percent {
    color: #ff5a5f;
}

.pandariaquiz .quiz-proof-row.is-correct .quiz-proof-letter {
    background: rgba(117, 213, 201, .25);
    color: #75d5c9;
}

.pandariaquiz .quiz-proof-row.is-wrong-selected .quiz-proof-letter {
    background: rgba(255, 91, 99, .25);
    color: #ff5b63;
}

.pandariaquiz .quiz-proof-row.is-correct .quiz-proof-fill {
    background: #75cfc1;
}

.pandariaquiz .quiz-proof-row.is-wrong-selected .quiz-proof-fill {
    background: #ff5a5f;
}

.pandariaquiz .pandariaquiz-message {
    padding: 14px 16px;
    margin: 0 1rem 16px;
    border: 1px solid #e7e8e5;
    border-radius: 12px;
    background: #fff;
}

.pandariaquiz .pandariaquiz-message-error {
    border-color: #f5b8b3;
    background: #fff1f0;
    color: #b42318;
}

.pandariaquiz .pandariaquiz-message-warning {
    border-color: #f0cd74;
    background: #fff8dc;
    color: #7a5600;
}

.pandariaquiz .pandariaquiz-review-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin: 0 0 18px;
}

.pandariaquiz .pandariaquiz-review-summary span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid #e7e8e5;
    border-radius: 999px;
    background: #fff;
    color: #6c757d;
}

.pandariaquiz .pandariaquiz-review-question,
.pandariaquiz .pandariaquiz-result-card {
    background: #fff;
    border: 1px solid #e7e8e5;
    border-radius: 16px;
    padding: 1.2rem 1rem;
    margin-bottom: 16px;
    box-shadow: 0 8px 22px rgba(45, 46, 45, .08);
}

.pandariaquiz .pandariaquiz-review-question.is-correct {
    border-color: #75cfc1;
}

.pandariaquiz .pandariaquiz-review-question.is-wrong {
    border-color: #ff5a5f;
}

.pandariaquiz .pandariaquiz-review-number,
.pandariaquiz .pandariaquiz-result-status {
    color: #6c757d;
    font-size: .85rem;
    font-weight: 600;
    text-transform: uppercase;
}

.pandariaquiz .pandariaquiz-review-question h3 {
    margin: 8px 0 12px;
    color: #2d2e2d;
    font-size: 1.25rem;
}

.pandariaquiz .pandariaquiz-review-question-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.pandariaquiz .pandariaquiz-review-question-main {
    flex: 1 1 auto;
    min-width: 0;
}

.pandariaquiz .pandariaquiz-review-question-head h3 {
    flex: 1 1 auto;
    min-width: 0;
}

.pandariaquiz .pandariaquiz-review-question-image {
    flex: 0 0 84px;
    width: 84px;
    height: 84px;
    margin-top: 8px;
    overflow: hidden;
    border: 1px solid #e7e8e5;
    border-radius: 10px;
    background: #f6f6f4;
}

.pandariaquiz .pandariaquiz-review-question-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pandariaquiz .pandariaquiz-review-answer {
    margin: 8px 0;
    color: #6c757d;
}

.pandariaquiz .pandariaquiz-review-message {
    margin-top: 12px;
    padding: 12px;
    border-radius: 8px;
    background: #f2f5f0;
    color: #2d2e2d;
}

.pandariaquiz .pandariaquiz-result-card {
    text-align: center;
}

.pandariaquiz .pandariaquiz-result-image img {
    max-width: 100%;
    border-radius: 12px;
    margin-bottom: 18px;
}

.pandariaquiz .pandariaquiz-result-number {
    color: #2d2e2d;
    font-size: 40px;
    font-weight: 700;
}

.pandariaquiz .pandariaquiz-result-percent {
    color: #24c797;
    font-size: 26px;
    font-weight: 700;
}

.pandariaquiz .pandariaquiz-result-reward h2 {
    margin: 8px 0;
    color: #2d2e2d;
}

.pandariaquiz .pandariaquiz-result-reward-label {
    margin: 18px 0 8px;
    color: #6c757d;
    font-size: .9rem;
    font-weight: 500;
    text-align: center;
}

.pandariaquiz .pandariaquiz-result-reward-icon {
    display: block;
    font-size: 4em;
    line-height: 1;
}

.pandariaquiz .pandariaquiz-final-status {
    margin: 1.5rem 0;
    text-align: center;
}

.pandariaquiz .pandariaquiz-final-status-icon {
    display: block;
    font-size: 3em;
    line-height: 1;
}

.pandariaquiz .pandariaquiz-final-status-label {
    margin: 0 0 .25rem;
    color: #6c757d;
    font-size: .9rem;
    font-weight: 500;
}

.pandariaquiz .pandariaquiz-final-status-title {
    margin: 0 0 .5rem;
    color: #2d2e2d;
    font-size: 1.5rem;
}

.pandariaquiz .pandariaquiz-final-status-text {
    margin: 0;
    color: #6c757d;
}

.pandariaquiz .pandariaquiz-next-link {
    display: inline-block;
    border: 1px solid #343a40;
    border-radius: 50rem;
    background: #343a40;
    color: #fff;
    padding: .5rem 2.5rem;
    font-size: 1.5em;
    font-weight: 500;
    text-decoration: none;
}

.pandariaquiz .pandariaquiz-nav,
.pandariaquiz .pandariaquiz-submit-wrap {
    margin-top: 1rem;
}

.pandariaquiz .pandariaquiz-nav {
    text-align: center;
}

.pandariaquiz .pandariaquiz-restart {
    margin-top: 18px;
}

.pandariaquiz .pandariaquiz-restart-link {
    border-color: #343a40;
    color: #343a40;
    padding: .5rem 2.5rem;
    font-size: 1.5em;
    font-weight: 400;
    text-decoration: none;
}

.pandariaquiz .pandariaquiz-restart-link:hover,
.pandariaquiz .pandariaquiz-restart-link:focus {
    background: #343a40;
    color: #fff;
    text-decoration: none;
}

@media (max-width: 640px) {
    .pandariaquiz {
        max-width: none;
        margin-right: -15px;
        margin-left: -15px;
    }

    .pandariaquiz.pandariaquiz-review,
    .pandariaquiz.pandariaquiz-result {
        margin-right: auto;
        margin-left: auto;
    }

    .pandariaquiz.microsite__quiz .step {
        padding: 1.5rem;
    }

    .pandariaquiz .form-description,
    .pandariaquiz .pandariaquiz-question-description {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .pandariaquiz .quiz-progress-top {
        font-size: .88rem;
    }

    .pandariaquiz .quiz-progress-bottom {
        font-size: .82rem;
    }

    .pandariaquiz .quiz-option-letter {
        width: 54px;
        min-width: 54px;
    }

    .pandariaquiz .quiz-option-text {
        font-size: 1rem;
        padding: .85rem 1rem;
    }

    .pandariaquiz .pandariaquiz-review-question-head {
        gap: 10px;
    }

    .pandariaquiz .pandariaquiz-review-question-image {
        flex-basis: 68px;
        width: 68px;
        height: 68px;
    }
}
