body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

header {
    background: #79addc;
    color: #fff;
    padding: 0px 0;
}

.container {
    width: 80%;
    margin: auto;
    overflow: hidden;
}

h1 {
    margin: 0;
    float: left; /* Align logo to the left */
}

nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: #79addc; /* Botcoin yellow */
    padding: 20px;
    z-index: 1000; /* Ensure the nav is above other content */
}


/* Navigation Toggle Button */
.nav-toggle-btn {
    background-color:  #fff; /* Botcoin yellow */
    border: 2px solid black; /* Thick black border */
    border-radius: 10px; /* Rounded corners */
    padding: 10px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 1000; /* Ensure button is above other content */
    display: none; /* Hide by default */
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-toggle-btn span {
    display: block;
    width: 20px;
    height: 2px;
    background-color: black; /* Black lines */
    position: relative;
}

.nav-toggle-btn span::before,
.nav-toggle-btn span::after {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background-color: black; /* Black lines */
    position: absolute;
    left: 0;
}

.nav-toggle-btn span::before {
    top: -6px; /* Position the top line above the middle line */
}

.nav-toggle-btn span::after {
    top: 6px; /* Position the bottom line below the middle line */
}

/* Show the burger menu button on smaller screens */
@media (max-width: 768px) {
    .nav-toggle-btn {
        display: flex; /* Show button */
    }

    .nav-menu {
        display: none; /* Hide the menu by default on small screens */
    }

    .nav-menu.show {
        display: block; /* Show the menu when toggle is active */
    }
}

/* Adjust the navigation menu styles for larger screens */
@media (min-width: 769px) {
    .nav-toggle-btn {
        display: none; /* Hide button on larger screens */
    }

    .nav-menu {
        display: flex; /* Show the menu by default on larger screens */
    }

    .nav-menu.show {
        display: flex; /* Show the menu when toggle is active */
    }
}


/* Navigation menu list */
.nav-menu {
    font-size:22px;
	list-style-type: none;
    padding: 0;
    display: flex;
    justify-content: left;
    gap: 25px;
    margin: 0;
}

.nav-menu li {
    display: inline;
}

.nav-menu a {
    text-decoration: none;
    font-weight: bold;
    color: black;
}

/* Navbar Styling to add logo */
.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    position: relative;
    z-index: 10;
}

.logo-container {
    /*flex: 1;*/
	background:transparent; 
}

.logo {
    display: inline-block;
}

.logo-img {
	max-width: 250px;
    height: auto;
}

/* Responsive Design for Smaller Screens */
@media (max-width: 768px) {
    .nav-toggle-btn {
        display: inline-block;
    }

    .nav-menu {
        display: none;
        position: absolute;
        top: 60px;
        right: 20px;
        background-color: #fff;
        flex-direction: column;
        align-items: flex-start;
        width: 200px;
        border: 2px solid #000;
        border-radius: 8px;
		padding: 20px; 
    }

    .nav-menu.show {
        display: flex;
    }

    .logo-img {
        max-width: 190px;
    }
}

.hero {
    background-color: #79addc;
    color: white;
    height: 300px; /* Increased hero section height */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 24px;

}

.section {
    padding: 20px 0;
    text-align: center;
}

.row {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.card {
    background: #daeaf6;
    border: 2px solid #000;
    border-radius: 8px;
    padding: 20px;
    margin: 10px;
    flex: 1 1 22%; /* Adjusted for four cards in a row */
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
    text-align: left; /* Left-align content */
}

.image-column {
    flex: 1; /* Take half of the row */
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact-image {
    max-width: 100%; /* Responsive image */
    border-radius: 8px;
}

.formcard {
    background: #daeaf6;
    border: 2px solid #000;
    border-radius: 8px;
    padding: 20px;
    margin: 10px;
    flex: 1 1 10%; /* Adjusted for four cards in a row */
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
    text-align: left; /* Left-align content */
}

form {
    display: flex;
    flex-direction: column;
    max-width: 600px;
    margin: 0 auto;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    font-weight: bold;
}

.form-group input,
.form-group textarea {
    width: 90%;
    padding: 10px;
    border: 2px solid #000;
    border-radius: 8px;
}

button {
    padding: 5px 10px;
    width: fit-content;
    background-color: #fff;
    color: #000;
	font-size:1.2em;
    border: none;
    border-radius: 8px;
    border: 2px solid #000;
    cursor: pointer;
}

button:hover {
    background-color: #fff;
}


@media (max-width: 768px) {
    nav ul {
        display: none; /* Hide menu on small screens */
    }
    .menu-icon {
        display: block; /* Show hamburger icon */
    }
    .row {
        flex-direction: column; /* Stack on small screens */
    }
    .card {
        flex: 1 1 100%; /* Full width cards */
    }
    .image-column {
        flex: 1 1 100%; /* Full width image */
    }
}

.show {
    display: flex !important; /* Show menu when toggled */
    flex-direction: column;
    align-items: flex-start; /* Align menu items to the left */
}


.rows {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping for smaller screens */
}

.cards {
    background: #daeaf6;
    border: 2px solid #000;
    border-radius: 8px;
    padding: 20px;
    margin: 10px;
    flex: 1 1 calc(33.33% - 20px); /* 3 columns wide with margin adjustment */
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
    text-align: left; /* Left-align content */
}

/* Media Query for Smaller Screens */
@media (max-width: 768px) {
    .cards {
        flex: 1 1 100%; /* Full width cards on small screens */
    }
}



#follow-us {
    text-align: center; /* Center the title */
    padding: 20px; /* Add some padding */
}

.social-icons {
    display: flex; /* Use flexbox for alignment */
    justify-content: center; /* Center the icons horizontally */
    gap: 20px; /* Add space between icons */
}

.social-icon {
    font-size: 1em; /* Adjust icon size */
    text-decoration: none; /* Remove underline */
    color: #333; /* Adjust color as needed */
    transition: color 0.3s; /* Smooth color transition on hover */
}

.social-icon:hover {
    color: #007bff; /* Change color on hover */
}



footer {
    background-color: #fff; /* Light grey background for the footer */
    padding: 20px;
    text-align: left;
    border-top: 1px solid #000; /* Same yellow as used elsewhere */
    margin-top: 20px;
}

footer .footer-content {
    max-width: 90%;
    margin: 0 auto;
}

footer p {
    margin: 10px 0;
    font-size: 1em;
}


/* Responsive adjustments */
@media (max-width: 768px) {
    #contact-form {
        padding: 10px; /* Reduce padding on smaller screens */
    }

    #contact-form input,
    #contact-form textarea {
        padding: 8px; /* Reduce padding */
        font-size: 0.9em; /* Slightly smaller font */
    }
}

