html {
    font-size: 100%;
}

* {
    font-family: 'Nunito', sans-serif;
    text-align: justify;
}

.table-wrapper {
    overflow-x:auto
}

table, th, td {
    border: 1px solid #bbb;
    margin: auto;
}

th {
    padding: 2rem !important;
    text-align: center !important;
}

td {
    padding: 2rem !important;
    text-align: left !important;
}

table ul li {
    list-style-type: disc;
}

.background-page {
    background-color: #FAFAFA;
}

.main-content {
    background-color: #FFFFFF;
    margin: 2rem;
    padding: 2rem;
    max-width: 1080px;
    height: auto;
    margin: auto;
}

h2 {
    font-size: 2.375rem !important;
}

h3,
h4 {
    cursor: pointer;
}

ul.list-content {
    list-style-type: none;
}

.title {
    font-family: 'Nunito', sans-serif;
    text-align: center;
    font-weight: 200;
    max-width: 1080px;
    margin: 4.375rem auto;
    font-size: 4.0rem;
}

.subtitle {
    color: #333333;
    font-weight: 400;
    margin: 2rem 4rem 2rem 4rem;
    text-align: justify;
    font-size: 2.25rem !important;
    line-height: 1.3;
}

.categories {
    font-weight: 400;
    color: #000000;
    font-size: 1.875rem;
    margin: 2rem 2rem 1.5rem 2rem;
}

ul {
    list-style-type: none;
}

.question {
    color: #5E5E69;
    font-weight: 200;
    font-style: normal;
    font-size: 2.25rem;
    margin: 2rem 2rem 0 2rem;
}

li p,
li p ul {
    color: #333333;
    font-weight: 400;
    font-style: normal;
    margin: 2rem;
    font-size: 1.65rem;
    cursor: default;
}

.bullet-list,
.bullet-list li {
    color: #333333;
    font-weight: 400;
    font-size: 1.65rem;
    font-style: normal;
    cursor: default;
}

.bullet-list-indent {
    margin: 0 4rem;
}

.innerList {
    list-style-type: none;
    margin-bottom: 2rem;
}

.innerList li {
    /* content: '- '; */
    list-style-type: '- ';
}

.innerList li {
    color: #333333;
    font-weight: 400;
    font-style: normal;
    font-size: 1.65rem;
}

.innerListHeader {
    color: #333333;
    font-weight: 400;
    font-style: normal;
    margin: 2rem 2rem 0.5rem 2rem;
    font-size: 1.65rem;
}

.innerListDisc li {
    list-style-type: disc !important;
}


.panel-title {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
}


.panel-title::before {
    content: "\f106";
    font-family: "FontAwesome";
    margin-top: 0.5rem;
}

.panel-title[aria-expanded="true"]::before {
    content: "\f107";
    margin-top: 0.5rem;
}

.panel-subtitle {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.panel-subtitle::before {
    content: "\f106";
    font-family: "FontAwesome";
    margin-top: 1.5rem;
}

.panel-subtitle[aria-expanded="true"]::before {
    content: "\f107";
    margin-top: 1.5rem;
}

.language-selector {
    text-align: right;
    max-width: 1080px;
    margin: 1rem auto 0 auto;
}

.language-selector a:not(:hover) {
    color: #333333;
}

.language-selector ul {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: end;
    gap: 1.5rem;
}

.language-selector li {
    position: relative;
    padding: .75rem 0;
}

.language-selector .selected::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    border-top: 2px solid #333333;
}


@media only screen and (max-width: 600px) {
    * {
        font-family: 'Nunito', sans-serif;
    }

    .background-page {
        background-color: #FAFAFA;
    }

    .main-content {
        background-color: #FFFFFF;
        padding: 2rem;
    }

    ul.list-content {
        list-style-type: none;
    }

    .title {
        font-family: 'Nunito', sans-serif;
        text-align: center;
        font-weight: 200;
        margin: 1rem;
        font-size: 4.375rem;
    }

    .subtitle {
        color: #333333;
        text-align: center;
        font-weight: 400;
        font-size: 1.875rem;
        margin: 1rem 2rem 1rem 0rem;
    }

    .categories {
        font-weight: 400;
        color: #000000;
        font-size: 1.875rem;
        margin: 1rem 1rem 0.75rem 0rem;
    }

    ul {
        list-style-type: none;
    }

    li h4 {
        color: #5E5E69;
        font-weight: 200;
        font-style: normal;
        font-size: 2.25rem;
    }

    li p,
    li p ul {
        color: #333333;
        font-weight: 400;
        font-style: normal;
        margin: 1rem;
        margin-left: 0.5rem;
        font-size: 1.65rem;
    }

    .innerList {
        list-style-type: none;
        margin-bottom: 1rem;
    }

    .innerList li {
        list-style-type: '- ';
    }

    .innerList li {
        color: #333333;
        font-weight: 400;
        font-style: normal;
        font-size: 2.25rem;
    }

    .innerListHeader {
        color: #333333;
        font-weight: 400;
        font-style: normal;
        margin: 1rem 1rem 0.5rem 0rem;
        font-size: 2.25rem;
    }


    .panel-title {
        position: relative;
        display: flex;
        flex-direction: row;
        align-items: center;
    }


    .panel-title::before {
        content: "\f106";
        font-family: "FontAwesome";
        margin: 0.5rem;
        font-size: 2.25rem;
    }

    .panel-title[aria-expanded="true"]::before {
        content: "\f107";
        margin: 0.5rem;
        font-size: 2.25rem;
    }

    ul {
        padding-left: 0.5rem;
    }

}