/************************************************
********* Desktop view (1024px and above) 
*************************************************/
/* Home Page Specific Styles */
@media only screen and (min-width: 1024px) {
    /* Banner Container */
    #banner_container {
        margin: 0 auto 1rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    #photo_banner {
        position: relative;
        overflow: hidden;
        border-radius: 10px;
    }

    .banner-slide {
        display: none;
        width: 100%;
        height: 100%;
    }

    .banner-slide.active {
        display: block;
    }

    .banner-slide img,
    .banner-slide picture {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .banner-dots {
        position: absolute;
        bottom: 15px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 8px;
        z-index: 10;
    }

    .dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.5);
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .dot.active {
        background-color: #ffffff;
    }

    .banner-prev,
    .banner-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: rgba(0, 0, 0, 0.5);
        color: white;
        border: none;
        cursor: pointer;
        z-index: 5;
        transition: background-color 0.3s;
    }

    .banner-prev:hover,
    .banner-next:hover {
        background-color: rgba(0, 0, 0, 0.8);
    }

    .banner-prev {
        left: 10px;
    }

    .banner-next {
        right: 10px;
    }

    /* Content Box */
    #content_box {
        margin: 0 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 10px 20px;
    }

    #content {
        padding: 5px;
        width: 100%;
        border: none;
        outline: none;
    }

    #content p,
    #content h2 {
        text-align: center;
    }

    .nav {
        margin: 0 0 1rem 0;
        padding: 0;
        border-radius: 5px;
    }

    .content-link {
        display: inline-block;
        transition: transform 0.2s ease;
        text-decoration: none;
        color: inherit;
    }

    .content-link:hover {
        transform: translateY(-2px);
        text-decoration: none;
    }

/************************************************
********* Desktop view (1024px and above) 
*************************************************/
@media only screen and (min-width: 1024px) {
	#photo_banner {
		width: 700px;
		height: 400px;
	}

	.banner-prev,
	.banner-next {
		font-size: 24px;
		padding: 10px 15px;
	}

	#content_box {
		width: 700px;
	}
}

/**********************************************
**** Tablet view (608px - 1023px) 
**********************************************/
@media only screen and (min-width: 608px) and (max-width: 1023px) {
	/* #banner_container {
		width: 100%;
	}

	#photo_banner {
		width: 100%;
		max-width: 700px;
		height: 350px;
	}

	.banner-prev,
	.banner-next {
		font-size: 20px;
		padding: 8px 12px;
	}

	#content_box {
		width: 100%;
		max-width: 700px;
	} */
}

/*************************************************
*** Mobile view (max-width: 607px) 
**************************************************/
@media only screen and (max-width: 607px) {
	/* #photo_banner {
		width: 100%;
		max-width: 500px;
		height: 250px;
	}

	.banner-prev,
	.banner-next {
		font-size: 18px;
		padding: 8px 12px;
	}

	#content_box {
		width: 100%;
		max-width: 500px;
		padding: 10px 15px;
	} */
}
