@font-face {
    font-family: 'Bodoni Moda';
    src: url(PTSerif-Regular.ttf);
    /* src: url(BodoniModa-VariableFont.ttf); */
}

@font-face {
    font-family: 'Old Standard';
    src: url(OldStandardTT.ttf);
}

#high-contrast-logo {
    visibility: visible;
    right: 3vw;
    position: absolute;
    background-image: url(../pcc_high_contrast.png);
    background-size: cover;
    width: 10vh;
    height: 5vh;
    z-index: 1000;
    top: 2vh;
}

#slogan {
    color: black;
    font-size: 2.4vh;
    text-align: center;
    margin-top: -1vh;
    margin-bottom: 1vh;
}

#home-logo {
    background-image: url(../pcc.png);
    background-size: cover;
    height: 5vh;
    width: 15vh;
    position: absolute;
    transform: translate(-50%, 0%);
    top: 1vh;
    left: 50%;
}

@media only screen and (max-width: 820px) {
    #high-contrast-logo {
        visibility: hidden;
    }

    #footer-table {
        width: 80%;
    }

    #main-container {
        z-index: 0;
    }
}

* {
    margin: 0;
    padding: 0;
    overflow: hidden;
    user-select: none;
    font-size: 3vh;
    color: white;
    font-family: 'Old Standard';
    box-sizing: border-box;
}

nav {
    box-shadow: 1vh 1vh 10vh 1vh #c0c0c0;
    width: 100%;
    justify-content: center;
    display: flex;
    height: 9.5vh;
    z-index: 5;
    position: absolute;
    top: 0;
    left: 0;
    background-color: white;
}

/* #nav-blocker {
    width: 100%;
    height: 9vh;
} */

#main-container {
    margin-top: 9vh;
    height: calc(100vh - 24vh);
}

footer {
    color: white; 
    position: absolute; 
    bottom: 0px; 
    background-color: black; 
    width: 100%; 
    height: 15vh;
    display: flex;
    justify-content: space-between;
    font-family: Arial, Helvetica, sans-serif;
    z-index: 1000;
}

footer * {
    font-family: Arial, Helvetica, sans-serif;
}

#footer-table {
    position: absolute;
    width: 100%;
    z-index: 1001;
}

table {
    margin-left: 1vh;
    margin-top: 2vh;
}

table * {
    font-size: 	2vh;
    transition: .5s ease;
    /* padding-left: 4vh; */
}

th {
    padding-right: 4vh;
    text-align: left;
}

td:hover {
    color: #CBB273;
    margin-left: 2vh;
}

.slideshow-container {
    position: relative;
    width: 90%;
    margin-top: 15px;
}

.slideshow img {
    filter: blur(2px);
}

.slideshow-center img {
    filter: none;
}


.section {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 60%;
    margin-top: 5vh;
}

.section-header {
    font-family: 'Bodoni Moda', serif;
    font-size: 5vh;
    margin-top: 5px;
    color: white;
}

hr {
    border: 1px solid #CBB273;
    width: 80%;
}

.accent-1 {
    color: black;
}

.accent-2 {
    color: #CBB273;
}

.accent-3 {
    color: white;
}

p {
    color: black;
}

.slideshow-left {
    position: absolute;
    left: 8vw;
    top: 10%;
    width: 40%;
}

.slideshow-right {
    position: absolute;
    right: 8vw;
    top: 10%;
    width: 40%;
}

.slideshow-center {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    z-index: 1;
    width: 50%;
}

.slideshow-left, .slideshow-center, .slideshow-right {
    transition: .5s ease;
}

.slideshow {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
    position: relative;
}

.slideshow-supercontainer {
    width: 100%;
    display: flex;
    justify-content: center;
}

span, p {
    color: white;
}

p {
    margin-top: 1vh;
    font-size: 2.9vh;
    text-align: justify;
}

h2.section-header-2 {
    font-family: 'Bodoni Moda', serif;
    color: #CBB273;
    font-size: 3.5vh;
}

.section-header-2 * {
    font-family: 'Bodoni Moda', serif;
}

h1 {
    text-align: center;
}

.subtitle {
    font-size: 3.7vh;
    text-align: center;
    margin: 1vh;
}

.subtitle-2 {
    font-size: 2.7vh;
    text-align: center;
    margin: 1vh;
}

#main-container {
    background-size: cover;
    background-color: rgba(0, 0, 0, .5);
    max-height: 76vh;
    min-height: 76vh;
    width: 100vw;
    position: relative;
}

#overlay {
    background-color: rgba(0, 0, 0, .4);
    height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    backdrop-filter: blur(2px);

}

#main-container * {
    z-index: 2;
}

#section-subcontainer {
    max-height: fit-content;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#section-container {
    width: 100%;
    max-height: 76vh;
    overflow-y: auto;
}

.outside {
    font-weight: bold;
    text-align: justify;
    width: 80%;
    margin-top: 5vh;
    visibility: hidden;
}

a {
    color: #CBB273;
    text-decoration: none;
}

ul * {
    list-style-type: disc;
    margin-top: 2vh;
    list-style-position: inside;
    font-size: 2.9vh;
}

li {
    margin-top: 2vh;
}

li * {
    font-size: 2.9vh;
}

::-webkit-scrollbar {
    visibility: hidden;
}

root {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.last {
    width: 100%;
    height: 10vh;
}

.subheader {
    font-weight: bold;
    margin-top: 1.5vh;
}




/* .collapsible {
    background-color: black;
    border-radius: 1vh;
    width: 100%;
    margin-top: 1.5vh;
    border: 1px solid #CBB273;
    background-image: linear-gradient(to bottom right, #000, #202020);
    height: fit-content;
    transition: .5s ease;
}

.cl-titlebar {
    display: flex;
    justify-content: space-between;
    background-color: #CBB273;
    padding: 1vh;
    width: 100%;
    border: none;
}

.cl-titlebar * {
    font-weight: bold;
}

.cl-titlebar button {
    background-color: transparent;
    border: none;
}

.cl-body {
    padding: 1vh;
} */

.collapsible {
    background-color: #cbb273;
    color: white;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    border-radius: 1vh;
    transition: .25s ease;
    margin-top: .9vh;
}

.collapsible span:last-child {
    transform: rotate(0deg);
}

.collapsible.active span:last-child {
    transform: rotate(45deg); /* Rotate the + to - */
}

.active, .collapsible:hover {
    background-color: hsl(43, 20%, 40%);
}

.content {
    padding: 0 18px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    background-color: black;
    background-image: linear-gradient(to bottom right, black, #101010);
    border: none;
    border-bottom-right-radius: 1vh;
    border-bottom-left-radius: 1vh;
}

.content * {
    text-align: left;
}