/* Styles defined for the desktop or the bigger screen devices*/
@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap'); 

body { 
	margin: 0; 
	padding: 0; 
	box-sizing: border-box; 
	font-family: 'Poppins', sans-serif; 
} 
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f7f7f7;
}
.Schemes {
    padding: 50px 0;
}
.Schemes-heading {
    text-align: center;
    font: weight 700px;
    font-size: 400px;
}
.hero {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.container {
    text-align: center;
}

.intro, .description {
    margin-bottom: 20px;
}

.description {
    background-color: rgb(53, 203, 53);
    border-radius: 10px;
    padding: 13px;
}

.description p {
    font-size: 30px;
    margin: 0;
    font-weight: bold;
	color: ivory;
}



.hero { 
	background-image: url('./Images/farmland.jpg'); 
	background-repeat: no-repeat; 
	background-size: 100% 100%; 
	width: 100%; 
	height: 80vh; 
	display: flex; 
	align-items: center; 
	justify-content: start; 
	margin: 4rem 0; 
} 

.my-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.my-card {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.greet-heading {
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 1.2rem;
    color: #79edf5;
}

.small-para {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #333;
}


/* Header Navbar Styles */
.navbar { 
	display: flex; 
	align-items: center; 
	justify-content: space-between; 
	position: fixed; 
	top: 0; 
	width: 100%; 
	/* background-image: linear-gradient(90deg, #126c00, #4dc579, #126c00);  */
	background-color: rgb(10, 171, 10);
	/* background-color: transparent;  */
} 

.logo { 
	padding: 0 5rem; 
} 

.logo .logo-heading { 
	color: #fff; 
} 

.menu { 
	padding: 0 5rem; 
} 

.hamburger { 
	display: none; 
	color: #fff; 
	font-size: 25px; 
} 

.cross-icon { 
	display: none; 
} 

.menu .menu-list { 
	display: flex; 
	list-style: none; 
} 

.menu-list .menu-list-items { 
	padding: 0.5rem 1rem; 
    
} 

@media screen and (min-width: 856px) and (max-width: 1024px) { 
	.menu-list .menu-list-items { 
		padding: 0.5rem 0.3rem; 
	} 
} 

/* Main Hero Section Styles */


.hero {
	display: flex;
	justify-content: center;
	
	
  }
  
  .hero .intro {
	text-align: center;
    color: ivory;
  }
  

.hero .intro-buttons { 
	margin: 2rem ; 
	display: flex; 
	align-items: center; 
	justify-content: space-evenly; 
} 

/* About section styles */
.about {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background-color: rgb(40, 39, 39);
    color: ivory;
}


.about {
    /* background-color: #f9f9f9; */
    padding: 50px 0;
}

.about-text {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.my-heading {
    font-size: 2.5rem;
    /* color: #333; */
    margin-bottom: 20px;
}

.lead-para {
    font-size: 1.1rem;
    line-height: 1.6;
    /* color: #666; */
}


/* Portfolio section styles */
.Schemes { 
	margin: 4.8rem 0; 
	padding: 0 5rem; 
} 

.port-card { 
	padding: 0 !important; 
	background: none !important; 
	border: 2px solid #000; 
} 

.port-card .image { 
	width: 100%; 
} 

.port-card .image img { 
	height: 200px; 
	width: 100%; 
	border-top-right-radius: 20px; 
	border-top-left-radius: 20px; 
} 

/* Services section styles */
.services {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 4.8rem 0;
    padding: 0 5rem;
	z-index: -999;
}

.my-row {
    display: flex;
    align-items: flex-start; /* Align items at the start of the cross axis */
    justify-content: space-between;
    margin: 2rem 0;
    flex-wrap: wrap; /* Allow items to wrap if needed */
	z-index: -999;

}

.my-row .my-col {
    text-align: center;
    width: 30%; /* Adjust the width as needed */
	z-index: -999;

}

.my-card {
    text-align: left; /* Adjust text alignment to left */
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Align items at the start of the cross axis */
    justify-content: center;
    border-radius: 20px;
    /* background-image:; */
	background-color: #2794B3;
	/* background-image: linear-gradient(90deg, #126c00, #4dc579, #126c00);  */

    padding: 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Add shadow for depth */
    transition: transform 0.3s ease; /* Add transition for hover effect */
	z-index: -999;

}

.my-card:hover {
    transform: translateY(-5px); /* Add slight upward movement on hover */
}

/* .icon { 
	height: 100px; 
	width: 100px; 
	border-radius: 50%; 
	background-color: #363D73; 
	display: flex; 
	align-items: center; 
	justify-content: center; 
} 

.icon svg { 
	font-size: 30px; 
	color: #fff; 
}  */

/* Contact section styles */
.contact { 
	padding: 0 5rem; 
} 

.contact-content { 
	display: flex; 
	margin: 3rem 0; 
	justify-content: space-between; 
} 

.contact-form-container { 
	width: 50%; 
} 

.contact-form { 
	display: flex; 
	flex-direction: column; 
} 

.contact-form .form-controls { 
	width: 80%; 
	padding: 10px 0; 
	margin: 1.67rem 0; 
} 

.contact-form .form-btn { 
	width: 83%; 
} 

.contact-details { 
	width: 50%; 
} 

/* Footer Styles */
.footer { 
	background-color: #252323; 
	color: #fff; 
	padding: 2rem; 
} 

.footer-list-items { 
	display: flex; 
	align-items: center; 
	justify-content: center; 
	height: 50px; 
	width: 50px; 
	margin: 1rem 1rem 0 1rem; 
	border-radius: 50%; 
	background-color: #13c63a; 
} 

.footer-links { 
	font-size: 24px; 
	color: #fff; 
	text-decoration: none; 
} 

.social-links { 
	display: flex; 
	align-items: center; 
	justify-content: center; 
} 

.footer-menu { 
	padding: 0 5rem; 
} 

.footer-menu .footer-menu-list { 
	display: flex; 
	list-style: none; 
}
/* utility classes */
.greet-heading { 
	font-size: 1.3rem; 
	font-weight: lighter; 
	margin: 0; 
	letter-spacing: 1px; 
} 

.my-heading { 
	font-size: 2.5rem; 
	margin: 0; 
} 

.sub-heading { 
	margin: 0; 
	font-size: 0.8rem; 
	color: #ccc; 
	font-weight: lighter; 
} 

.links:hover { 
	border-bottom: 2px solid #fff; 
} 

.links { 
	border-bottom: 2px solid transparent; 
	transition: all 0.25s; 
	padding: 5px; 
	text-decoration: none; 
	color: #fff; 
} 

.btn { 
	padding: 10px 20px; 
	border-radius: 5px; 
	cursor: pointer; 
	letter-spacing: 1px; 
	border: none; 
} 

.common-btn { 
	background-color: #35A99C; 
	color: #fff; 
	border: 2px solid #35A99C; 
	transition: all 0.25s; 
} 

.common-btn:hover { 
	background-color: #fff; 
	color: #35A99C; 
	border: 2px solid #35A99C; 
	outline: none; 
} 

.ghost-btn { 
	background-color: #fff; 
	color: #35A99C; 
	border: 2px solid #35A99C; 
	outline: none; 
} 

.ghost-btn:hover { 
	background-color: #35A99C; 
	color: #fff; 
	transition: all 0.25s; 
	border: 2px solid #35A99C; 
} 

.heading-span { 
	font-weight: bolder; 
} 

.text-center { 
	text-align: center; 
} 

.small-para { 
	font-size: 14px; 
	color: #fff; 
} 

.white-text { 
	color: #fff; 
} 

.blue-text { 
	color: #363D73; 
}
