blockquote {
    font-style: italic; /* Italicize the text */
    margin: 20px 0; /* Add margin for spacing */
    padding: 10px 20px; /* Add padding inside the blockquote */
    background-color:rgb(251, 243, 224); /* Light background color */
    opacity: .85;
    color: rgb(72, 78, 82);
    font-weight: bolder;
    border-left: 1vw solid #173550; /* Left border for quote indication */
    width: 33vw;
    text-align: center;
}

body, html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    display: block;
  }
  
p {
    font-family: Garamond, 'Times New Roman', Times, serif;
    font-size: clamp(16px, 3vh, 48px);
}

.anchor {
    scroll-behavior: smooth;
}

h2 {
    font-family: Garamond, 'Times New Roman', Times, serif;
    font-size: clamp(28px, 4vh, 86px);
    color: #FFF2D7;
}

h3 {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: clamp(28px, 4vh, 86px);
}

.banded {
    background-color:#FFF2D7;
    color: #1F3A6B;
    opacity: 1;
    font-weight: bold;
    width: 100%;
    font-size: clamp(28px, 5vh, 86px);
}

.centered-container {
    display: flex;
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    padding: 2vh;
    color: #1F3A6C;
    font-family: Garamond, 'Times New Roman', Times, serif;
}

.centered-container h3 {
    background-color: #FFF2D7;
    font-weight: bold;
    font-size: clamp(28px, 4vh, 86px);
}

.parallax {
    perspective: 1px;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}

.parallax__layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.parallax__layer--back {
    transform: translateZ(-1px) scale(2);
}

.background {
    background-image: url('background_images/the_truth_background.png'); /* Add your background image */
    background-size: cover;
    background-position: center;
    height: 290vh; /* Adjust height as needed */
}

.parallax__layer--base {
    transform: translateZ(0);
}

.content {
    text-align: center;
    padding: 50px;
    color: rgb(251, 243, 224);
    position: relative;
    z-index: 1;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

#top {
    height: 95vh;
    padding-top: 27vh;
}

.full {
    height: auto;
}

section {
    padding-top: 7px;
    margin-bottom: 10vh;
    display: grid;
    place-items: center;
    overflow-y: auto;
    height: auto;
    scroll-behavior: smooth;
}

.grey {
    /* background-color: rgb(95, 111, 125, .85); */
    background-color: rgb(72, 78, 82, .85);
    width: 95vw;
}

.blue {
    background-color: rgb(23, 53, 80, .85);
    width: 95vw;
}

.box {
    display: flex;
    align-items:center;
    justify-content: space-around;
    align-content: space-around;
    width: 100%;
    flex-wrap: wrap;
}

.box img {
    max-height: 14vh;
    min-width: 200px;
    width: 12vw;
    opacity: 1;
}

.image-container {
    position: relative;
}

.image-container:hover .overlay {
    opacity: 1; /* Show overlay on hover */
}

.overlay {
    z-index: 1000000;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black background */
    color: white;
    width: 100%;
    height: 100%;
    display: flex;
    font-weight: bold;
    font-family: Georgia, 'Times New Roman', Times, serif;
    justify-content: center;
    align-items: center;
    opacity: 0; /* Initially hidden */
    transition: opacity 0.3s ease; /* Smooth transition effect */
    font-size: clamp(12px, 3vh, 60px);
}

.overlay-link {
    display: block;
    width: 100%;
    height: 100%;
}

.quote {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 5vh;
}

@media (max-width: 600px) {

    .full {
        max-width: 75vw;
    }

    cite {
        min-width: 70vw;
        max-width: 70vw;
        font-size: clamp(3px, 1vh, 7px);
    }


    .overlay {
        opacity: 1;
    }

    #top {
        padding-top: 15vh;
        padding-left: 0;
        min-width: 80vw;
        max-width: 80vw;
        height: 125vh;
    }

    #top h2 {
        min-width: 75vw;
        max-width: 75vw;
    }

    .centered-container h3 {
        font-size: clamp(7px, 3vh, 60px);
    }

    .grey {
        /* background-color: rgb(95, 111, 125, .85); */
        background-color: rgb(72, 78, 82, .85);
        width: 80vw;
    }
    
    .blue {
        background-color: rgb(23, 53, 80, .85);
        width: 80vw;
    }

    section p {
        font-size: clamp(6px, 2vh, 60px);
        width: 75vw;
    
    }
    
    .background {
        height: 290vh;
    }
    
    .banded {
        max-width: 75vw;
        font-size: clamp(24px, 3vh, 86px);
    }
    
    .black {
        align-content: center;
        justify-content: center;
    }
    
    blockquote {
        margin: 1vw 0; /* Add margin for spacing */
        padding: 3vw; /* Add padding inside the blockquote */
        opacity: .85;
        border-left: 3vw solid #173550; /* Left border for quote indication */
        width: 70vw;
        text-align: center;
    }
    
    .centered-container {
        min-width: 75vw;
        max-width: 75vw;
    }

    .box {
        display: flex;
        align-items:center;
        justify-content: space-around;
        align-content: space-around;
        max-width: 75vw;
        min-width: 75vw;
        flex-wrap: wrap;
        max-height: 69vh;    
    }
    
    .box img {
        min-width: 36vw;
        max-width: 36vw;
        max-height: 15vh;
        min-height: 15vh;
    }
    
    .image-container {
        max-width: 75vw;
        max-height: 33vh;
    }
    
    .overlay {
        max-height: 33vh;
        font-size: clamp(7px, 1.5vh, 60px);
    }
    
    h2 {
        font-size: clamp(20px, 3vh, 50px);
    }
    
    }