﻿body {
}
	.image-container{
	position: relative;
	display: inline-block;
	width: 100%; /* Ensure container takes full width of its parent */
	max-width: 300px; /* Limit the width to a fixed maximum */
}

.image-container img {
	display: block;
	width: 100%;
	height: 300px; /* Fixed height for uniformity */
	object-fit: cover; /* Cover the container without distortion */
	border-radius: 14px; /* Match border-radius of the image */
}

.play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 3rem;
	color: white;
	cursor: pointer;
}

.caption-container {
	position: absolute;
	bottom: 0; /* Position the caption at the bottom of the container */
	left: 0;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent background */
	padding: 10px;
	text-align: center;
	border-radius: 0 0 14px 14px; /* Rounded corners at the bottom */
	box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.2); /* Shadow to lift the caption */
	box-sizing: border-box;
}

.caption-title, .caption-subtitle {
	margin: 0;
	color: black; /* Adjust text color if needed */
	text-decoration: none;
}

.caption-subtitle {
	color: gray; /* Adjust text color if needed */
}

.basic-shadows {
	border-radius: 14px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.8);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	height: 300px; /* Ensure image height is consistent */
	width: 100%; /* Ensure image width is responsive */
	object-fit: cover; /* Ensure image covers the container */
}

.gallery-item {
	flex: 1 1 calc(33% - 16px); /* 3 items per row */
	box-sizing: border-box;
}

/* Media query for screens smaller than 400px */
@media (max-width: 800px) {
	.gallery-item {
		flex: 1 1 calc(50% - 16px); /* 2 items per row */
		box-sizing: border-box;
	}
}
/* Media query for small screens (400px and below) */
@media (max-width: 500px) {
	.gallery-item {
		flex: 1 1 100%; /* 1 item per row */
		box-sizing: border-box;
	}
}

.image-gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}


/* Container for centering buttons */
.button-container {
	display: flex;
	justify-content: center; /* Center horizontally */
	gap: 20px; /* Space between buttons */
	margin-top: 20px; /* Space from the top if needed */
}
.cta-buttons:hover {
	text-decoration: none;
}
/* Button styling */
.cta-button {
	background: #ff8080; /* Gradient background */
	color: white;
	text-decoration: none;
	border-radius: 30px; /* Rounded corners */
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 25px; /* Padding for better spacing */
	width: auto; /* Adjust width to fit content */
	font-size: 16px; /* Adjust font size */
	transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Shadow for a 3D effect */
}

	/* Hover effect for button */
	.cta-button:hover {
		background: linear-gradient(135deg, #ff9a8b, #ff6f61); /* Reverse gradient for hover effect */
		transform: scale(1.05); /* Slightly enlarge the button */
		text-decoration: none; /* Remove underline */
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); /* Enhanced shadow effect on hover */
	}
.cta-text {
	margin: 0;
	font-weight: bold; /* Make text bold */
	letter-spacing: 1px; /* Space out letters slightly */
    

}

.button-containers {
	margin-top: -50px;
	text-decoration: none;
}

	.button-containers:hover {
		text-decoration: none;
	}


 

