@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --bs-primary: #233287;
    --bs-secondary: #0acc82;
    --font-primary: 'Roboto', sans-serif;
    --subgroup-padding: 3rem;
}

body {
    font-size: 1rem;
}

/* .answer-container {
    padding-left: var(--subgroup-padding);
} */

.answers-list {
    .radio-item {
        margin-bottom: 0.5rem;
    }

    .radio-label {
        font-size: 1rem;
        margin-bottom: 0;
    }
}

.brand-logo .top-container .top-content {
    padding: 0;
}

.btn-primary {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

.completed-text {
    min-height: calc(100vh - 380px);
}

.font-roboto,
.large-heading {
    font-family: var(--font-primary);
}

.footer-bottom {
    background-color: var(--bs-primary);
    color: #FFF;

    a {
        color: inherit;

        &:hover {
            color: inherit;
            text-decoration: underline;
        }
    }
}

.form-heading {
    font-size: inherit;
    margin-top: 3rem;
}

.group-container .group-title {
    font-size: 1.4rem;
}

h1 {
    color: var(--bs-primary);
}

.large-heading {
    font-size: 2.325rem;
    line-height: 1.1;
}

#survey-nav.navbar {
    border-bottom: 6px solid var(--bs-primary);
}

.question-container {
    .asterisk {
        color: var(--bs-danger);
        font-size: 0.725rem;
        line-height: 1.2;
    }

    /* .question-help-container {
        padding-left: var(--subgroup-padding);
    } */

    .question-title-container {
        display: flex;
    }

    .question-valid-container {
        margin: 0;
        /* padding-left: var(--subgroup-padding); */
    }

    .ls-em-tip {
        margin-bottom: 0.725rem;
    }

    .ls-label-question {
        font-size: 1rem;
        line-height: 1.2;
    }
}

/* .text-long .question-title-container {
    padding-left: var(--subgroup-padding);
} */

.top-container {
    .progress {
        height: 15px;
    }
    .row .col-1 {
        text-align: right;
        &:last-child {
            text-align: left;
        }
    }
}

#welcome-container {
    max-width: 100%;
}