@media only screen{
    :root{
        --grey1: #DDDBDE;
		--grey2: #CAD4DF;
		--grey3: #656E77; 
		--grey4: #3B373B;
        --grey5: #656E77;
        --grey6: #CAD4DF;
        --sand: #D1B5A3;
        --light_blue: #CADCFC;
        --sky_blue: #CEE6F2;
        --blue: #8AB6F9;
        --cobalt: #00246B;
        --deep-pink: #E26274;
        --electric_pink: #DF3C5F;
        --fuchsia: #AE3B8B;
        --terra_cotta: #CB625F;
        --nude: #E3CCB2;
        --eggplant: #78589F;
        --mustard: #F3B941;
        --sage: #EDF4F2;
        --deep_green: #31473A;
        --pine_green: #7C8363;
        --army_green: #91B187;
        --greystone: #D9DAD9;

        --error_red: #EDCBD2;
    }

    body {
        font-family: "proxima-nova", Sans-serif, apple-system, Roboto, Helvetica Neue, Arial;
        background-color: white;
        max-width:2500px;
        margin:0 auto; /* Centers the content when max-width is reached */
        font-size: 1rem;
        line-height: 1.4;
    }

    .sidebar{
        position:fixed;
        left: 10px;
        top: 60px;
    }

    .error_card{
        background-color: var(--error_red);
    }

    .bg_sand{
        background-color: var(--sand);
    }

    .bg_greystone{
        background-color: var(--greystone);
    }

    .bg_modern_grey{
        background-color: var(--grey5);
    }

    .bg_modern_mid_grey{
        background-color: var(--grey6);
    }

    .bg_black{
        background-color: black;
    }

    .bg_deep_green{
        background-color: var(--deep_green);
    }

    .bg_army_green{
        background-color: var(--army_green);
    }

    .bg_sage{
        background-color: var(--sage);
    }

    .bg_pine_green{
        background-color: var(--pine_green);
    }

    .bg_white{
        background-color: white;
    }

    .bg_light_blue{
        background-color: var(--light_blue);
    }

    .bg_sky_blue{
        background-color: var(--sky_blue);
    }

    .bg_light_blue_grey{
        background-color: var(--grey2);
    }

    .bg_blue{
        background-color: var(--blue);
    }

    .bg_cobalt{
        background-color: var(--cobalt);
    }

    .bg_light_grey{
        background-color: var(--grey1);
    }

    .bg_grey{
        background-color: var(--grey3);
    }

    .bg_dark_grey{
        background-color: var(--grey4) !important;
    }

    .bg_deep_pink{
        background-color: var(--deep-pink);
    }

    .bg_electric_pink{
        background-color: var(--electric_pink);
    }

    .bg_fuchsia{
        background-color: var(--fuchsia);
    }

    .bg_terra_cotta{
        background-color: var(--terra_cotta);
    }

    .bg_nude{
        background-color: var(--nude);
    }

    .bg_eggplant{
        background-color: var(--eggplant);
    }

    .bg_mustard{
        background-color: var(--mustard);
    }

    .bg_transparent{
        opacity:0.1;
    }


    .full-height{
        height:100vh;
    }

    .text_sand{
        color: var(--sand);
    }

    .text_modern_grey{
        color: var(--grey1);
    }

    .text_modern_mid_grey{
        color: var(--grey6);
    }

    .text_blue{
        color: var(--blue);
    }

    .text_sky_blue{
        color: var(--sky_blue);
    }

    .text_sage{
        color: var(--sage);
    }

    .text_pine_green{
        color: var(--pine_green);
    }

    .text_deep_green{
        color: var(--deep_green);
    }

    .text_white{
        color: white;
    }
    
    .text_light_blue_grey{
        color: var(--grey2);
    }

    .text_grey{
        color: var(--grey3);
    }

    .text_light_grey{
        color: var(--grey1);
    }
    
    .text_dark_grey{
        color: var(--grey4) !important;
    }

    .text_deep_pink{
        color: var(--deep-pink);
    }

    .text_electric_pink{
        color: var(--electric_pink);
    }

    .text_fuchsia{
        color: var(--fuchsia);
    }

    .text_terra_cotta{
        color: var(--terra_cotta);
    }

    .text_eggplant{
        color: var(--eggplant);
    }

    .text_nude{
        color: var(--nude);
    }

    .text_mustard{
        color: var(--mustard);
    }

    .border_color_eggplant{
        border-color: var(--eggplant) !important;
    }

    .border_color_grey{
        border-color: var(--grey5) !important;
    }

    a{
        color: var(--eggplant) !important;
    }
    
    .birdhouse_hero{
        max-height:100vh;
        width:100%;

        object-fit:cover;
    }

    .feature_img_container{
        display: grid;
        text-align: right;
        background-size: cover;
        background-position: center;
        min-height: 400px; /* Change from fixed 100vh to min-height */
        height: 95vh;
        
    }

    .feature_img_text_container{
        color: var(--eggplant); /* Adjust based on your preference */

    }

    .about_img_text_container{
        display: flex;
        text-align: left;
        justify-content: flex-start; 
        align-items: flex-start;
        background-size: cover;
        background-position: center;
        font-size: 0.875rem;
        min-height:35vh;
        max-height:45vh;
        width:85vw;
    }

    .about_img_text_container h1 {
        font-size: 1.25rem;     /* Smaller headings on mobile */
    }
    .about_img_text_container h5 {
        font-size: 1rem;
    }
    .about_img_text_container p {
        font-size: 0.875rem;
        margin-bottom: 0.5rem; /* Tighter spacing */
    }

    .scrollable_content{
        max-height: 80vh;
        overflow-y: auto;
        overflow-x: hidden;
        -ms-overflow-style:none;
        scrollbar-width: none;
    }

    .transparent_card{
        background-color: rgba(0, 0, 0, 0.75);
        color: white;

    }

    .gallery {
        display: grid;
        grid-template-columns: repeat(3, 1fr); /* Creates a 3-column layout */
        gap: 0px; /* Adjust the gap as needed */
    }
    
    
    .gallery_image {
        position: relative; /* For positioning the image correctly */
        overflow: hidden; /* Ensures the image does not overflow its container */
        aspect-ratio: 1 / 1; /* Optional: Ensures the container is square */
    }
    
    .gallery_image img {
        width: 100%; /* Makes the image fill its container */
        height: 100%; /* Adjust the height to fit the container */
        object-fit: cover; /* Ensures the image covers the area without stretching */
    }
    .gallery_image p {
        word-wrap: break-word; /* Allows long words to break and wrap to the next line */
        overflow-wrap: break-word; /* Ensures overflow text is wrapped */
        text-align: center; /* Center-aligns the text */
        padding: 8px; /* Adds padding around the text for readability */
        width: 100%; /* Ensures the paragraph does not exceed the width of its container */
    }

    .feature_image{
        display: block; /* Ensures the image is displayed as a block element */
        box-sizing: border-box; /* Respect padding and borders when sizing */
        width: auto;
        max-width:100%;
        max-height: 80vh;
        object-fit: contain; /* Ensures the image covers the container while preserving aspect ratio */
        
        margin: 0 auto; /* Centers the image horizontally */
    }

    .tiny_gallery{
        display: grid;
        grid-template-columns: repeat(10, minmax(50px, 1fr)); /* Creates a responsive grid with min 50px column width */
        gap: 5px; /* Adjust the gap between items */
        padding: 5px; /* Optional: Adds some padding around the gallery */
        align-items: stretch; /* Stretches items to fill the grid area */
    }

    .tiny_gallery_image{
        position: relative; /* For positioning the image correctly */
        overflow: hidden; /* Ensures the image does not overflow its container */
    }

    .tiny_gallery_image img{
        width: 100%; /* Ensures the image covers the width of its container */
        height: 100%; /* Ensures the image covers the height of its container */
        object-fit: cover; /* Ensures the image covers the area without stretching */
        aspect-ratio: 1 / 1; /* Optional: Forces images to be square */
    }

}

/* Responsive design for smaller screens */
/* Xtra Small 576 */

@media (min-width: 576px) {
    .gallery {
        grid-template-columns: 1fr; /* 1 column for very small screens */
    }

    .about_img_text_container {
        font-size: 0.9rem;     /* Slightly larger than mobile */
        line-height: 1.35;
    }
}

/* Small 768*/
@media (min-width: 768px) {
    .gallery {
        grid-template-columns: repeat(2, 1fr); /* 2 columns for smaller screens */
    }

    .card-footer h4{
        font-size: 1rem;
    }

    .about_img_text_container{
        width:66vw;
        font-size: 1rem;
        line-height: 1.4;
    }

}

/* Medium 992 */
@media (min-width: 992px) {

}

/* Large 1200 */
@media (min-width: 1200px) {
    

}

/* Extra Large 1400 */
@media (min-width: 1400px) {
    .about_img_text_container{
        width:33vw;
    }
}