/* Responsive */
@media (max-width: 1450px) {
    #sidSovos-startScreen .sid-sovos--introText {
        flex: 2;
    }

    .sidSovos-screen {
        padding: 50px;
    }
}

@media (max-width: 1350px) {
    #sidSovos-startScreen .sid-sovos--introText {
        padding: 50px;
    }

    #sidSovos-startScreen .sid-sovos--introText h1 {
        font-size: 50px;
        line-height: 56px;
        margin-bottom: 30px;
    }

    #sidSovos-startScreen .sid-sovos--introText p:last-of-type {
        margin-bottom: 0;
    }

    #sidSovos-startScreen .sid-sovos--introText button {
        margin-top: 30px;
    }

    .sidSovos-card>div.question-header {
        max-width: 620px;
        padding: 50px;
    }

    .sidSovos-card>div.question-header .progress-dots {
        max-width: 620px;
    }

    .sidSovos-card>div.question-header .progress-dot {
        margin: 0 12px;
    }
}

@media (max-width: 1250px) {
    #sidSovos-startScreen .sid-sovos--introText {
        max-width: calc(1340px - 350px);
    }

    #sidSovos-startScreen .sid-sovos--introText h1 {
        font-size: 45px;
        line-height: 51px;
    }

    #sidSovos-startScreen .sid-sovos--introImg {
        max-width: 350px;
    }

    .sidSovos-card>div.question-header {
        max-width: 550px;
    }
}

@media (max-width: 1100px) {
    #sidSovos-startScreen .sid-sovos--introText p {
        font-size: 16px;
        margin-bottom: 15px;
    }
}

@media (max-width: 1050px) {
    .sidSovos-screen {
        align-items: flex-start;
        padding: 15px;
    }

    #sidSovos-quizScreen {
        padding: 0;
    }

    #sidSovos-startScreen .container>div {
        flex-direction: column;
        gap: 5px;
    }

    #sidSovos-startScreen .sid-sovos--introImg {
        max-width: 100%;
    }

    #sidSovos-startScreen .sid-sovos--introText p {
        font-size: 18px;
        margin-bottom: 25px;
    }

    .sidSovos-card>div.question-header .progress-dots {
        max-width: 100%;
        margin-bottom: 40px;
    }

    .sidSovos-card>div.question-header .progress-dot {
        margin: 0 10px;
    }

    #sidSovos-quizScreen .sidSovos-card {
        display: block;
    }

    .sidSovos-card>div.question-header {
        border-radius: 0;
        display: flex;
        flex-direction: column-reverse;
        max-width: 100%;
    }

    #sidSovos-quizScreen .sidSovos-card .options-container {
        padding: 20px 15px;
    }

    #sidSovos-quizScreen .sidSovos-card .btn-row {
        align-items: flex-start;
        width: 100%;
        padding-left: 15px;
        padding-bottom: 20px;
    }

    #sidSovos-faqScreen .faq-img {
        display: none !important;
    }

    #faq-content .faq-answer {
        display: block;
    }

    #faq-content .faq-answer p:first-of-type {
        margin-bottom: 20px;
    }

    #sidSovos-faqScreen .btn-row p {
        font-size: 22px;
        line-height: 27px;
    }

    #sidSovos-resultsScreen .results-content h3 {
        max-width: 400px;
    }

    .traits-section {
        position: initial;
    }

    #traits-list {
        justify-content: center;
    }

    #sidSovos-resultsScreen .results-content h3 {
        font-size: 45px;
        line-height: 51px;
    }

    #sidSovos-resultsScreen {
        padding: 0;
    }

    #sidSovos-resultsScreen .results-content {
        background-color: transparent;
        border-radius: 0;
        padding: 0;
    }

    #sidSovos-resultsScreen #result-icon {
        display: none;
    }

    .result-hero {
        background-color: var(--blue);
        background-position: top right;
        background-size: cover;
        background-repeat: no-repeat;
        padding: 60px 15px;
        margin-bottom: 20px;
    }

    #result-descriptionTwo {
        max-width: 100%;
        padding: 0 15px;
    }

    #sidSovos-resultsScreen.sidSovos-screen.active.mostly-b .traits-list li,
    #sidSovos-resultsScreen.sidSovos-screen.active.mostly-c .traits-list li {
        min-width: 0;
        margin: 0 15px;
    }

    #cta-description {
        align-items: flex-start;
        border-radius: 0;
        margin-bottom: 0;
        flex-direction: column-reverse;
        gap: 40px;
        padding: 40px;
    }

    #cta-description p {
        font-size: 20px;
        line-height: 24px;
    }

    #cta-description img {
        max-width: 153px
    }
}

@media (max-width: 768px) {
    #sidSovos-startScreen .sid-sovos--introText {
        padding: 40px 20px;
    }

    #sidSovos-startScreen .sid-sovos--introText h1 {
        font-size: 36px;
        line-height: 42px;
    }

    #sidSovos-startScreen .sid-sovos--introText p {
        font-size: 16px;
        margin-bottom: 15px;
    }

    #sidSovos-faqScreen .faq-question {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 26px
    }

    .sidSovos-card>div.question-header {
        padding: 15px;
    }

    .sidSovos-card .option-btn {
        font-size: 16px;
        gap: 32px;
        padding: 45px 25px;
    }

    .sidSovos-card .option-btn .option-value {
        font-size: 36px;
    }

    .progress-dots {
        padding: 5px;
        margin-bottom: 20px !important;
    }

    .progress-dot {
        height: 8px;
        margin: 0 5px;
        width: 8px;
    }

    .progress-dot:nth-child(4):before,
    .progress-dot:nth-child(8):before {
        margin: 0 12px;
        padding: 10px 0;
    }

    #sidSovos-quizScreen .question-counter {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 12px;
    }

    #sidSovos-quizScreen .question-text {
        font-size: 25px;
        line-height: 30px;
    }

    #sidSovos-quizScreen .sidSovos-card .btn-row {
        padding: 0 15px 20px;
    }

    #sidSovos-quizScreen .sidSovos-card .btn-row button {
        flex: 1;
        max-width: 100%;
    }

    #sidSovos-faqScreen {
        padding: 0;
    }

    #faq-content .faq-answer p {
        font-size: 16px;
        line-height: 19px;
    }

    #sidSovos-faqScreen .faq-content {
        padding: 40px 20px;
        margin: 20px 15px;
    }

    #sidSovos-faqScreen .btn-row {
        border-radius: 0;
        padding: 40px 20px;
        margin-top: 0;
    }

    #sidSovos-faqScreen .progress-dots {
        max-width: 360px;
        justify-content: space-around;
    }


    #sidSovos-resultsScreen .results-content h3 {
        font-size: 30px;
        line-height: 37px;
        max-width: 265px;
        margin-bottom: 35px;
    }

    #sidSovos-resultsScreen .results-content .result-description p {
        font-size: 16px;
        line-height: 19px;
    }
}

@media (max-width: 640px) {
    .distribution-text {
        flex-direction: column;
        gap: 0.25rem;
    }

    #sidSovos-resultsScreen.mostly-a .result-hero {
        background-image: url(/assets/images/sidSovos_icon--mostlyA.svg);
    }

    #sidSovos-resultsScreen.mostly-b .result-hero {
        background-image: url(/assets/images/sidSovos_icon--mostlyB.svg);
    }

    #sidSovos-resultsScreen.mostly-c .result-hero {
        background-image: url(/assets/images/sidSovos_icon--mostlyC.svg);
    }
}

@media (min-width: 1300px) {
    #sidSovos-faqScreen .sidSovos-card>div:last-child {
        min-width: 1000px;
    }

    .results-content {
        min-width: 1058px;
    }

    .results-content .result-description>p {
        max-width: 607px;
    }

    .traits-section {
        top: calc(100% - 120px);
    }

    #sidSovos-resultsScreen.sidSovos-screen.active.mostly-b .traits-section {
        top: calc(100% - 110px);
    }

    #sidSovos-resultsScreen.sidSovos-screen.active.mostly-b .results-content {
        min-height: 671px;
    }

    #sidSovos-resultsScreen.sidSovos-screen.active.mostly-c .results-content {
        min-height: 810px;
    }
}