.ppgscm {
    --primary-rgb: 255, 207, 79;
    --light-rgb: 255, 225, 96;
    --lighter-rgb: 255, 255, 240;
    --secondary-rgb: 106, 0, 90;
}

.ppgpascm {
    --primary-rgb: 216, 86, 109;
    --light-rgb: 243, 117, 137;
    --lighter-rgb: 255, 235, 251;
    --secondary-rgb:  8, 156, 156;
}

.mpscm {
    --primary-rgb: 239, 90, 45;
    --light-rgb: 255, 146, 94;
    --lighter-rgb: 253, 243, 234;
    --secondary-rgb: 239, 90, 45;
}

.main-container {
    background-image: url('../images/colagem-nova.png'); 
    background-attachment: fixed; 
    background-position: center; 
    background-repeat: no-repeat; 
    background-size: cover; 
    min-width: 500px;
    position: relative;

    --gutter-x: 0 !important;

    --cassiopeia-font-weight-headings: regular;
}

.ppgpascm .main-container {
    background-image: url('../images/colagem-pa.png') !important; 
}

.languages-container, .social-container {
    position: absolute; 
    top: 30px;
    width: auto !important;
    max-width: unset !important;
}

@media (max-width: 992px) {
    body .main-container {
        padding-top: 3rem !important;
    }

    .languages-container, .social-container {
        top: 2px !important;
    }
}

.social-container {
    right: 60px;
}

h1 {
    font-weight: 600 !important;
}

.com-content-article__body > h1, .com-content-article__body > h2, .com-content-article__body > h3 {
    background-color: rgb(var(--primary-rgb));
    padding: 8px;
    text-align: center;
}

.com-content-article__body > h1 {
    position: sticky;
    top: 0;
    z-index: 9;
}

.com-content-article__body > h2 {
    font-size: 2.5em !important;
}

.com-content-article__body li {
	font-size: 24px;
	padding-left: 8px;
}
.com-content-article__body li::marker {
	content: '◆';
	color: rgb(var(--primary-rgb));
}


footer {
    margin-top: 0 !important;
}

.return-to-top {
    width: 40px !important;
    height: 40px !important;
    padding: 8px !important;
    background-color: rgb(var(--primary-rgb));
    position: fixed;
    right: 5px;
    bottom: 5px;
    z-index: 100;
}

form {
    background-color: white;
    padding: 8px;
}

.main-bottom .accordion-button.collapsed {
    background-color: rgb(var(--primary-rgb)) !important;
}

.main-bottom .accordion-button {
    background-color: rgb(var(--light-rgb)) !important;
}

.main-bottom .accordion-item {
    border: 0 !important;
}