/* styles for the static sections header and footer */

body {
    font-family: Arial, sans-serif;
    /*background: url('your-background-image.jpg') no-repeat center center fixed;*/
	background: #121212;
    /*color: #121212;*/
    background-size: cover;
}

/**/

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 60px; /* Adjust height as needed */
    background: rgba(0, 0, 0, 0.85); /* Dark, opaque background */
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); /* Subtle shadow for depth */
}

.nav-list a {
    text-decoration: none;
    color: #ffffff; /* White text color for better contrast */
    transition: color 0.3s; /* Smooth color transition */
}

.nav-list a:hover {
    color: #f0f0f0; /* Lighter color on hover for effect */
}

.logo h1 {
    font-size: 24px; /* Adjust size as needed */
    color: #ffffff; /* White text color for logo */
}

/**/


.navbar {
    display: flex;
    align-items: center;
}

.nav-list {
    list-style: none;
    display: flex;
}

.nav-list li {
    margin-left: 20px;
}

.menu-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.bar {
    height: 3px;
    width: 25px;
	/* background: #121212;*/
    background: #333; /* Adjust color as needed */
    margin: 4px 0;
}

footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px; /* Adjust height as needed */
    background: rgba(0, 0, 0, 0.8); /* Semi-transparent background */
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* static section end */

/* styles section for the dynamic section */

/* default settings for the image dynamic */
:root {
    --base-width   : 450px; /* Starting width */
    --base-width-gt: 451px; /* Starting width */
	--fractions: 3; /* Start with 1 fraction for the smallest screen */
	--end-width: 100%;
}

/* class for the image - when loaded */       
.image {
	opacity: 0; /* Start invisible */
	/*width: calc((1 / var(--fractions) * 100%) - 10px); /* Use fractions for width */
	/*width: calc(var(--end-width));
	max-width: 300px;*/
    /*margin: 5px; /* Adjust margin as needed */
	/*max-width: 120%; /* Make images responsive */
    height: auto; /* Maintain aspect ratio */
    transform: scale(0.1); /* Start slightly smaller */
    transition: opacity 0.5s ease-out, transform 0.5s ease; /* Smooth transition */
	border: 2px solid #555;
}

/* class for the image - when visible */
.image.visible {
	/*width: 100%;/*calc(((var(--base-width) / var(--fractions)) * 100%) - 10px); /* Use fractions for width */
	/*max-width: 300px;*/
	opacity: 1; /* Fade in */
    transform: scale(1); /* Scale to normal size */
   
}

.filler {
    background: #121212; /* Match the container background */
    width: calc(33.33% - 10px); /* Match the width of the images */
    height: 200px; /* Adjust height as needed */
    margin: 5px; /* Match the image margin */
}

.image:hover {
	border: 2px solid #fff;
}

.full-image {
    transition: opacity 0.5s ease;
}

.responsive-image {
    width: 100%; /* Make the image take full width */
    height: 100%; /* Make the image take full height */
    object-fit: cover; /* Cover the container while maintaining aspect ratio */
    display: block; /* Remove bottom space under the image */
	opacity: 0; /* Start invisible */
	/*max-width: 120%; /* Make images responsive */
    /*height: auto; /* Maintain aspect ratio */
    transform: scale(0.1); /* Start slightly smaller */
    transition: opacity 0.5s ease-out, transform 0.5s ease; /* Smooth transition */
}

.responsive-image.visible {
	opacity: 0.5; /* Fade in */
    transform: scale(1); /* Scale to normal size */
}

.fillerRect {
	width: 100%; /* Make the image take full width */
    height: 100%; /* Make the image take full height */
    object-fit: cover; /* Cover the container while maintaining aspect ratio */
    display: block; /* Remove bottom space under the image */
	opacity: 1; /* Start invisible */
	background-color: white;
	/*max-width: 120%; /* Make images responsive */
    /*height: auto; /* Maintain aspect ratio */
    transform: scale(0.1); /* Start slightly smaller */
    transition: opacity 0.5s ease-out, transform 0.5s ease;
}

/* class for the image - when visible */
.fillerRect.visible {
	opacity: 1; /* Fade in */
    transform: scale(1); /* Scale to normal size */
}

.fillerRect:hover {
	border: 2px solid #fff;
}

.mytext {
    position: fixed; /* Position it absolutely within the container */
	float: top;
    top: 30%; /* Position it near the top */
    left: 5%; /* Position it from the left */
	width: 89%;
	height: 100px;
    color: white; /* Text color */
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background for readability */
    padding: 10px; /* Padding around the text */
    border-radius: 5px; /* Rounded corners */
    
}

/* for the responsive settings */
.image-container {
	
    display: flex; /* Use flexbox for layout */
	justify-content: flex-end; /* Align items to the left */
    flex-wrap: wrap; /* Allow items to wrap to the next line */

	flex-direction: row;

	justify-content: center; 
	align-items: center;
    
    background: #121212;
    color: #fff;
    /*margin-left: auto; /* Centering the container */
    /*margin-right: auto; /* Centering the container */
	width: 100%
    /*max-width: 1200px; /* Optional: Set a maximum width for the container */
    /* padding: 10px; /* Optional: Add some padding */
	margin:0;
	padding:0;
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
	overflow: hidden; /* Prevents overflow */
}

.image-container image {
	
 	max-width: 100%; /* Ensures the image does not exceed its container */
	/*width: calc(((var(--base-width) / var(--fractions))) - 10px);*/ 
    height: auto; /* Maintains aspect ratio */
    /*width: 14%; /* or any percentage you prefer */
    /*box-sizing: border-box; /* Include padding and border in the element's total width and height */
    margin: 0px; /* Optional: Add margin around images for spacing */
}

.row {
  display: flex;
}

.column {
  flex: 33.33%;
  padding: 5px;
}

.image-container fillerRect {
	
 	max-width: 100%; /* Ensures the image does not exceed its container */
    height: auto; /* Maintains aspect ratio */
    width: 13%; /* or any percentage you prefer */
    /*box-sizing: border-box; /* Include padding and border in the element's total width and height */
    margin: 0px; /* Optional: Add margin around images for spacing */
}

/* loadet detail-image */
.no-scroll {
    overflow: hidden;
	 height: 100%; /* Ensures the body takes the full height */
}

/* make it responsive */
@media (max-width: 450px) {
	.image {
    	width: 100%; /* Full width on small screens */
    	
    	max-width: calc(var(--base-width-gt));
	}

    .nav-list {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 60px; /* Height of header */
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.9);
    }

	.nav-list.active {
        display: flex;
	}

	.menu-toggle {
        display: flex;
	}
}

@media (min-width: 451px) {

	.image {
    	min-width: calc(var(--end-width) - 100px);
    	/*width: 100%; /* Full width on small screens */
    	max-width: calc(var(--end-width) - 10px);
    	/*max-width: 300px;*/
	}

}

