Eco camp Spot Details
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #e6f2f2; margin:0;padding:20px;color:#333; }
main { max-width:900px;margin:auto;background:#fff;padding:30px;border-radius:12px;box-shadow:0 0 20px rgba(0,128,128,0.15); }
h2 { font-size:1.6rem;color:#006666;border-bottom:3px solid #ff6f61;margin-top:2em;padding-bottom:.3em; }
.bus-routes {width:100%;border-collapse:collapse;margin-top:1em;}
.bus-routes th, .bus-routes td {border:1px solid #008080;padding:.6em 1em;}
.contacts { display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px; }
.contact-card { background:#d0f0f0;padding:16px;border-radius:12px;box-shadow:0 3px 6px rgba(0,128,128,0.15); }
.contact-icon { margin-right:10px;color:white;border-radius:50%;padding:10px;display:inline-block; }
.police { background:#ff6f61; } .fire { background:#e25822; } .forest { background:#228b22; }
.admin { background:#6a5acd; } .ambulance { background:#dc143c; } .district { background:#20b2aa; } .tourism { background:#ff8c00; }
/* Image gallery styling: horizontal scroll with big fixed width images */
.image-gallery {
margin-top: 1em;
display: flex;
overflow-x: auto;
gap: 16px;
padding-bottom: 10px;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
scrollbar-color: #ff6f61 #e0f0f0;
}
.image-gallery::-webkit-scrollbar {
height: 8px;
}
.image-gallery::-webkit-scrollbar-track {
background: #e0f0f0;
border-radius: 8px;
}
.image-gallery::-webkit-scrollbar-thumb {
background-color: #ff6f61;
border-radius: 8px;
}
.image-gallery img {
width: 300px;
height: auto;
border-radius: 12px;
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
flex-shrink: 0;
user-select: none;
cursor: pointer;
transition: transform 0.3s ease;
}
.image-gallery img:hover {
transform: scale(1.05);
}
/* Modal fullscreen styling */
.modal {
display: none;
position: fixed;
z-index: 9999;
padding-top: 60px;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: hidden; /* hide scroll */
background-color: rgba(0,0,0,0.9);
user-select: none;
}
.modal-content {
margin: auto;
display: block;
max-width: 90%;
max-height: 80vh;
border-radius: 12px;
box-shadow: 0 0 25px rgba(255,111,97,0.8);
animation-name: zoom;
animation-duration: 0.4s;
user-select: none;
}
@keyframes zoom {
from {transform: scale(0.8)}
to {transform: scale(1)}
}
.close {
position: absolute;
top: 20px;
right: 35px;
color: #fff;
font-size: 40px;
font-weight: bold;
cursor: pointer;
transition: 0.3s;
user-select: none;
z-index: 10001;
}
.close:hover,
.close:focus {
color: #ff6f61;
text-decoration: none;
cursor: pointer;
}
/* New buttons for prev/next */
.modal-prev, .modal-next {
position: absolute;
top: 50%;
transform: translateY(-50%);
color: white;
font-size: 48px;
font-weight: bold;
padding: 10px 20px;
cursor: pointer;
user-select: none;
border-radius: 50%;
background-color: rgba(0, 0, 0, 0.3);
transition: background-color 0.3s ease;
z-index: 10000;
border: none;
}
.modal-prev:hover, .modal-next:hover {
background-color: rgba(255, 111, 97, 0.8);
}
.modal-prev {
left: 10px;
}
.modal-next {
right: 10px;
}
.booking a { background:#ff6f61;color:#fff;padding:12px 20px;border-radius:8px;display:inline-block;margin-top:1em;font-weight:bold;text-decoration:none; }
#mapClickable { background:#008080;color:#fff;padding:12px 20px;border-radius:8px;cursor:pointer;display:inline-block;margin-top:1em; }
// Store all image URLs in an array
var images = [];
// Index of currently shown image in modal
var currentIndex = 0;
window.onload = function() {
// Collect all gallery image src
var galleryImgs = document.querySelectorAll('.image-gallery img');
images = [];
galleryImgs.forEach(function(img){
images.push(img.src);
});
};
function openModal(src) {
currentIndex = images.indexOf(src);
if(currentIndex === -1) currentIndex = 0;
updateModalImage();
document.getElementById('imgModal').style.display = 'block';
}
function updateModalImage() {
var modalImg = document.getElementById('modalImage');
modalImg.src = images[currentIndex];
}
function closeModal() {
document.getElementById('imgModal').style.display = 'none';
}
function showPrev() {
currentIndex = (currentIndex - 1 + images.length) % images.length;
updateModalImage();
}
function showNext() {
currentIndex = (currentIndex + 1) % images.length;
updateModalImage();
}
// Close modal on clicking outside the image or on close button
window.onclick = function(event) {
var modal = document.getElementById('imgModal');
var modalImg = document.getElementById('modalImage');
if(event.target === modal) {
closeModal();
}
}
// Keyboard navigation for modal
window.addEventListener('keydown', function(event) {
var modal = document.getElementById('imgModal');
if(modal.style.display === 'block') {
if(event.key === 'Escape') {
closeModal();
} else if(event.key === 'ArrowLeft') {
showPrev();
} else if(event.key === 'ArrowRight') {
showNext();
}
}
});
Description Eco Camp is located next to the Keeriparai Forest Station. It spans an area of 3.5 acres. A Solar Awareness Center has been established there. Nearby, behind the Perinchani Dam, a watchtower has been set up to view it. For accommodation, 3 rooms have been constructed and are maintained. A fee is collected by the Eco Park for visiting Kalikesam. An Eco Canteen has been set up, providing food according to visitors’ preferences.
Timings : 24 Hours
( Checkin - 12 Noon & Checkout 10AM )
Location & Route
Latitude : 8.378486
Longitude : 77.407661
Google Location : Click here to view spot location
📍 Click here to get directions from your current location
Bus Routes
Bus Stand Bus Route Numbers Nagercoil Vadassery Bus Terminal 4, 4AV, 4AVTSS, 4A.
Kalliyakkavilai Bus Terminal 330
Anna Bus stand 4, 4AV, 4AVTSS, 4A.
Kanniyakumari Bus terminal -'
Marthandam Bus terminal 330
×
❮
❯