/* General Styles */
body, html {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    scroll-behavior: smooth;
	max-width: 100vw;
	max-height: 100vh;
}

a {
    color: white;
    text-decoration: none;
    font-size: 1vw;
	font-weight: bold;
	letter-spacing: 0.1vw;
	color:rgba(0, 0, 0, 0.7);
}

a:hover {
    color: #172243;
}

nav {
	vertical-align: bottom;
}

header {
    position: fixed;
    width: 100vw;
    z-index: 1000;
    background-color: transparent;
    color: white;
    display: flex;
    align-items: baseline;
    height: 10vh;
    transition: height 0.3s ease;
}

header.shrink {
    height: 4vh;
    align-items: flex-end;
}

.logo {
	display: flex;
    justify-content: left;
    margin: 0 5vw;
    align-items: flex-end;
}

.logo a {
	font-size: 4vh;
}

#logoShrink {
	height: 8vh;
	transition: height 0.3s ease;
}

header.shrink a {
	font-size: 2vh;
}

header.shrink #logoShrink {
    height: 4vh; /* Smaller size of the logo */
}

.section {
	max-width:100vw;
    width: 100vw;
    height: 95vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Hero Section */
.hero {
	background: #FFFFFF; /* Gradient background */
}

.slider {
    display: flex;
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    align-items: center;
}

.slide {
    min-width: 100vw;
	max-width: 100vw;
	height: 95vh;
    transition: transform 0.5s ease;
	display: flex; 
    justify-content: space-between;  
    align-items: center; 
}

.slide {
	background-repeat:no-repeat;
	background-size:contain;
	background-position:right;
}
		
.overlay-content {
	color: black;
	padding: 0 5vw;
	border-radius: .2vh;
	letter-spacing: 0.7vw;
	font-size: 3vw;
	text-align: -webkit-left;
    max-width: 30vw;
}
		
.overlay-content h1 {
	letter-spacing: 0.4vw;
	font-size: 5vh;
}
		
.overlay-content p {
	letter-spacing: 0.1vw;
	font-size: 2vh;
}

.overlay-content a {
    background-color: #172243;
    text-decoration: none;
    font-size: 3vh;
	font-weight: bold;
	letter-spacing: 0.1vw;
	display: inline-block;
    padding: 1vh 2vw;
    color: #FFFFFF;
    border-radius: 2.5vh;
    transition: background-color 0.3s ease-in-out;
}

.overlay-content a:hover {
    color: yellow;
}

/* Footer */
footer {
	max-width: 100vw;
    width: 100vw;
    height: 10vh;
    background-color: #333;
    color: white;
	display: flex;
	align-items: center;
	justify-content: center;;
    padding: 1vh 0;
}

footer p {	
	font-size: 1vw;
    font-family: Tahoma, sans-serif;
	font-weight: normal;
	letter-spacing: .2vw;
}

footer a {
    color: white;
    text-decoration: none;
	font-size: 1vw;
    font-family: Tahoma, sans-serif;
	font-weight: normal;
	letter-spacing: .2vw;
}

footer a:hover {
    color: yellow;
}

/* Media Queries for Responsiveness */

@media (max-width: 768px) {
    header {
		align-items: center;
	}
	
	header.shrink {
		align-items: center;
	}
	
	.slide {
		width: 50vw;
	}
		
	.overlay-content  {
		background-color: rgba(0, 0, 0, 0.7);
		color: white;
		padding: 0 2vw;
		border-radius: .2vh;
		letter-spacing: 0.7vw;
		font-size: 3vw;
		font-family: Tahoma, sans-serif;
		text-align: -webkit-left;
        max-width: 100vw;
	}
	
	.slide {
    	background-size: cover;	
	}
	
	a {
		color: white;
		text-decoration: none;
		font-size: 3vw;
		font-weight: bold;
		letter-spacing: 0.5vw;
	}
		
	footer p, footer a {	
		font-size: 2vw;
	}
	
}

@media (min-width: 768px) and (max-width: 899px) {	
    header {
		align-items: center;
	}
	
	.slide {
		width: 50vw;
    	background-size: cover;	
	}
		
	.overlay-content {
		background-color: rgba(0, 0, 0, 0.7);
		color: white;
		padding: 0 2vw;
		border-radius: .2vh;
		letter-spacing: 0.7vw;
		font-size: 3vw;
		font-family: Tahoma, sans-serif;
		text-align: -webkit-left;
        max-width: 100vw;
	}
		
	a {
		color: white;
		text-decoration: none;
		font-size: 3vw;
		font-weight: bold;
		letter-spacing: 0.5vw;
	}
		
	footer p, footer a {	
		font-size: 1.5vw;
	}

}

@media (min-width: 900px) and (max-width: 1200px) {

    .slide {
		width: 50vw;
    	background-size: cover;	
	}
		
	.overlay-content {
		background-color: rgba(0, 0, 0, 0.5);
		color: white;
		padding: 0 2vw;
		border-radius: .2vh;
		letter-spacing: 0.7vw;
		font-size: 3vw;
		font-family: Tahoma;
		text-align: -webkit-left;
        max-width: 100vw;
	}
		
	a {
		color: white;
		text-decoration: none;
		font-size: 3vw;
		font-weight: bold;
		letter-spacing: 0.5vw;
	}
		
	footer p, footer a {	
		font-size: 1vw;
	}
	
}
