.carousel-caption {
    top: 50%;
    transform: translateY(-50%);
    bottom: auto; /* Override Bootstrap default */
}

.carousel-item img {
    height: 100%;
    min-height: 30rem;
    max-height: 30rem;
    object-fit: cover;
}

.carousel-control-prev,
.carousel-control-next {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px; 
    right: 15px;
    background-color: rgba(128, 0, 128, 0.8);
    border-radius: 50%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 20px;
    height: 20px;
}

.carousel-control-next {
    right: 1rem;
    left: auto;
}

.carousel-control-prev {
    left: 1rem;
    right: auto;
}

header h1 {
	font-size: 2rem;
	color: #fff;
	background-color: #562E4A;
	width: fit-content;
}

#worship img {
	border-radius: 1rem;
}

#social i {
	font-size: 2rem;
	margin-right: 1rem;
	transition: font-size 0.3s ease;
}

#social .bi-facebook {
	color: #1877F2;
}

#social .bi-instagram {
	color: #e1306c;
}

#social .bi-youtube {
	color: #FF0000;
}

#social .bi-whatsapp {
	color: #25D366;
}

#social .bi-telegram {
	color: #24A1DE;
}

#social i:hover {
	font-size: 2.15rem;
}

#banner {
	background-color: #562E4A;
	padding-top: 3rem;
	padding-bottom: 3rem;
}

#banner p {
	font-size: 2rem;
	color: #fff;
	text-align: center;
	font-weight: lighter;
}

#impact-count {
    font-weight: bold;
}

#latest .card-img img {
	width: 100%;
	height: 12rem;
	object-fit: cover;
}

.your-slider .slick-slide {
    margin: 0 10px; /* 10px space on both sides */
}

.your-slider img {
	border: 1px solid transparent;
	border-radius: 1rem;
	height: 15rem;
    object-fit: cover;
}

/* Small Devices (portrait tablets and large phones, 576px and up) */
@media (min-width: 576px) {
	header h1 {
		font-size: 3rem;
	}
}

/* Medium Devices (landscape tablets, 768px and up) */
@media (min-width: 768px) {
	header h1 {
		font-size: 3rem;
	}
}

/* Large Devices (desktops, 992px and up) */
@media (min-width: 992px) {
}

/* Extra Large Devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}

/* Extra Extra Large Devices (very large desktops, 1400px and up) */
@media (min-width: 1400px) {
}