@font-face {
    font-family: "Inter-Light";  src: url("/jakarta.faces.resource/fonts/inter/Inter_24pt-Light.ttf.xhtml?ln=default");
}

@font-face {
    font-family: "Inter-Medium";  src: url("/jakarta.faces.resource/fonts/inter/Inter_24pt-Medium.ttf.xhtml?ln=default");
}

@font-face {
    font-family: "Inter-Regular";  src: url("/jakarta.faces.resource/fonts/inter/Inter_24pt-Regular.ttf.xhtml?ln=default");
}

@font-face {
    font-family: "Inter-SemiBold";  src: url("/jakarta.faces.resource/fonts/inter/Inter_24pt-SemiBold.ttf.xhtml?ln=default");
}

@font-face {
    font-family: "Inter-Bold";  src: url("/jakarta.faces.resource/fonts/inter/Inter_24pt-Bold.ttf.xhtml?ln=default");
}

.inter-light {
    font-family: 'Inter-Light', serif;
}

.inter-medium {
    font-family: 'Inter-Medium', serif;
}

.inter-regular {
    font-family: 'Inter-Regular', serif;
}

.inter-semibold {
    font-family: 'Inter-SemiBold', serif;
}

.inter-bold {
    font-family: 'Inter-Bold', serif;
}

html {
    font-size: 16px; /* 1rem = 16px */
}

body {
    /* line-height: 1.5; */
    font-family: 'Inter-Regular', sans-serif;
    font-size: 1rem;
    @media (max-width: 600px) {
        font-size: 0.875rem;
    }
    @media (min-width: 1200px) {
        font-size: 1.125rem;
    }
}

a {
    text-decoration: none;
    color: blue;
}

.page-title {
    display: block;
    margin-bottom: .5em;
    text-transform: uppercase;
    color: var(--blue-700) !important;
    font-size: 2rem;
    @media (max-width: 600px) {
        font-size: 1.75rem;
    }
    @media (min-width: 1200px) {
        font-size: 2.25rem;
    }
}

.container-title {
    margin-bottom: .8em;
    font-weight: bold;
    color: var(--blue-700) !important;
    font-size: 1.5rem;
    @media (max-width: 600px) {
        font-size: 1.25rem;
    }
    @media (min-width: 1200px) {
        font-size: 1.75rem;
    }
}

.container-subtitle {
    margin-bottom: .8em;
    font-weight: bold !important;;
    font-size: 1.2rem !important;
    @media (max-width: 600px) {
        font-size: 1rem !important;;
    }
    @media (min-width: 1200px) {
        font-size: 1.5rem !important;;
    }
}

.container-appendix {
    margin-bottom: .8em;
    font-weight: bold !important;
    font-size: 1.2rem !important;
    color: var(--green-700) !important;
@media (max-width: 600px) {
    font-size: 1rem !important;;
}
@media (min-width: 1200px) {
    font-size: 1.5rem !important;;
}
}

.container-remark {
    margin-bottom: .8em;
    font-weight: bold;
}

.container-special {
    margin-bottom: .8em;
    font-style: italic;
}

.container-paragraph {
    margin-bottom: .8em;
    text-align: justify;
}

.coverage-table thead th {
    font-size: .75rem !important;
}

.coverage-table-rotated thead th {
    rotate: -45deg !important;
    background-color: transparent !important;
}

.coverage-table {
    font-size: .9rem !important;
}

.coverage-table tbody tr td:not(:first-child) {
    text-align: center !important;
}

.image-picture-icon {
    max-width: 56px;
    max-height: 72px;
}

.image-picture-preview {
    max-width: 36px;
    max-height: 72px;
}

.image-logo-icon {
    max-width: 72px;
    max-height: 36px;
}

.image-profile-picture {
    max-width: 160px;
    max-height: 200px;
}

.image-logo {
    max-width: 300px;
    max-height: 200px;
}