* {
    margin: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
    box-sizing: border-box;

}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}



.container {
    width: 100%;
    background-color: rgba(0, 128, 128, 1);
    overflow: hidden;

}

nav {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 10px 0;
}

nav .logo {
    width: 163px;
    height: 82px;
    margin: 0px 0px 0px 80px;


    cursor: pointer;
}

nav ul {
    display: flex;
    list-style: none;
    width: 100%;
    margin-left: 180px;
    text-align: right;
    padding-right: 30px;
}

nav ul li {
    display: inline-block;
    margin: 10px 20px;
}

nav ul li a {
    color: white;
    text-decoration: none;
    height: 30px;
    font-size: 25px;
}

nav .menu {
    display: none;
}






.image-container {
    /* position: absolute; */
    width: 100%;
    /* Set the width according to your needs */

}

.image-container img {
    width: 100%;
    height: 630px;
}

.text-overlay {
    position: absolute;
    top: 50%;
    /* Center the text vertically */
    left: 50%;
    /* Center the text horizontally */
    transform: translate(-50%, -50%);
    /* Adjust the text position */

    color: white;
    /* Text color */
    font-size: 50px;
    /* Adjust font size */
    font-weight: 600;
    /* Semi-bold (600) */

    white-space: nowrap;
    /* Prevents the text from wrapping to a new line */
    overflow: hidden;
    /* Prevents any overflow */
    text-overflow: ellipsis;
}

.custom-button1 {
    position: absolute;
    top: 65%;
    /* Position below the text */
    left: 40%;
    transform: translate(-50%, 0);

    width: 236px;
    height: 56px;
    background-color: rgba(34, 101, 173, 1);
    /* Green background */
    border: none;
    /* Remove borders */
    color: white;
    /* White text */
    padding: 15px 32px;
    /* Padding for the button */
    text-align: center;
    /* Center text inside button */
    text-decoration: none;
    /* Remove underline */
    display: inline-block;
    /* Makes the button inline element */
    font-size: 20px;
    /* Font size */
    font-weight: regular;
    /* Bold text */
    margin: 10px 10px;
    /* Space around the button */
    margin-bottom: 20px;
    cursor: pointer;
    /* Pointer cursor on hover */
    border-radius: 10px;
    /* Rounded corners */
    transition: background-color 0.3s ease;
    /* Smooth transition for hover effect */
}

.custom-button2 {
    position: absolute;
    top: 65%;
    /* Position below the first button */
    left: 60%;
    transform: translate(-50%, 0);
    /* Keep the button centered */

    width: 236px;
    height: 56px;
    background-color: rgba(131, 191, 255, 1);
    /* Green background */
    border: none;
    /* Remove borders */
    color: white;
    /* White text */
    padding: 15px 32px;
    /* Padding for the button */
    text-align: center;
    /* Center text inside button */
    text-decoration: none;
    /* Remove underline */
    display: inline-block;
    /* Makes the button inline element */
    font-size: 20px;
    /* Font size */
    font-weight: regular;
    /* Bold text */
    margin: 10px 10px;
    /* Space around the button */
    margin-bottom: 20px;
    cursor: pointer;
    /* Pointer cursor on hover */
    border-radius: 10px;
    /* Rounded corners */
    transition: background-color 0.3s ease;
    /* Smooth transition for hover effect */
}

.text-container {
    height: 228px;
    background-color: rgba(245, 245, 245, 1);
}

.text-container h2 {
    padding-top: 25px;
    font-size: 36px;
    text-align: center;

}

.text-container p {
    font-size: 28px;
    margin-left: 80px;
    margin-right: 80px;
    padding-top: 20px;
    color: black;
    flex-wrap: wrap;

}

.container3 {
    width: 100%;
    height: 200px;
    background-color: rgba(0, 128, 128, 1);
    color: white;
    display: flex;
    align-items: center;
    /* Vertically align content in the center */
    padding: 10px 80px;
    /* Padding around the container */
}

.product {
    /* display: flex; */
    align-items: right;
    justify-content: space-between;
    width: 100%;
}

.content {
    flex: 1;
    width: 50%;
    /* Allow the content to take up the remaining space */
    margin-top: -5px;
    margin-right: 80px;

    /* Adds space between text and image */
}

.container3 h2 {
    font-size: 32px;
    text-align: left;
    margin-bottom: 40px;
}

.container3 p {
    font-size: 24px;
    margin-bottom: 20px;
}

.custom-button3 {
    width: 236px;
    height: 56px;
    background-color: rgba(131, 191, 255, 1);
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    font-size: 20px;
    font-weight: normal;
    cursor: pointer;
    border-radius: 10px;
    transition: background-color 0.3s ease;
}

.product img {
    float: right;
    width: 50%;
    height: 80vh;
    margin-top: -20px;
    margin-right: -60px;
    border-radius: 10px;
    align-self: flex-start;
}

/* Container for the entire section */
.container3 {
    position: relative;
    width: 100%;
    height: 590px;
    background-color: rgba(0, 128, 128, 1);
    color: white;
}

/* Background image */
/* .background-image {
    width: 100%;
    height: auto;
    position: relative;
} */

/* Content section */
.content {
    position: absolute;
    top: 50px;
    left: 50px;
    z-index: 2;
    color: white;
}

.custom-button3 {
    margin-top: 20px;
}


.key-benifites {
    height: 600px;
    background-color: rgba(245, 245, 245, 1);
}

.key h2 {
    padding-top: 45px;
    font-size: 36px;
    text-align: center;

}

.key p {
    font-size: 28px;
    margin-left: 80px;
    margin-right: 80px;

    padding-top: 40px;
    color: 1A1A1A;
}

.benifites {
    display: flex;
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom: 40px;

}

.benifites div {

    display: flex;
    margin-left: 140px;
    margin-bottom: 20px;

    /* gap: 30px; */
    justify-content: space-between;
    flex-direction: column;
    /* Align items in a column (stacked vertically) */
    justify-content: center;
    /* Center items vertically */
    align-items: center;
    /* Center items horizontally */
    height: 50vh;
    /* Full viewport height */
    text-align: center;
    /* Align text center */


}



.benifites img {
    width: 64px;
    height: 64px;
    margin-bottom: 20px;
}

.benifites h2 {
    margin: 20px 0px;
}

.benifites p {
    margin: 20px 0px;
}

.prod-cat {
    width: 100%;
    height: 700px;
    background-color: rgba(217, 217, 217, 1);
}

.prod-cat h2 {
    padding-top: 35px;
    font-size: 36px;
    text-align: center;
    /* padding-bottom: 10px; */

}

.prod-cat p {
    font-size: 24px;
    margin-left: 80px;
    margin-right: 80px;
    margin-bottom: 50PX;

    padding-top: 10px;
    color: 1A1A1A;
}

.item-details {

    width: 365px;
    height: 200px;
    float: left;
    margin-top: 30px;

    margin-left: 80px;
    background-color: white;
    border-radius: 10px;
    justify-content: space-evenly;
    flex-direction: row;
    /* Align items in a column (stacked vertically) */
    justify-content: center;
    /* Center items vertically */
    align-items: center;
    /* Center items horizontally */
    /* height: 20vh; */
    /* Full viewport height */
    text-align: start;
    /* Align text center */


}

.item-details h2 {
    font-size: 18px;

    text-align: start;
    margin-left: 10px;
    margin-right: 10px;
}

.item-details p {
    font-size: 14px;
    margin-left: 10px;
    margin-right: 10px;
}

.item-details h3 {
    font-size: 16px;
    margin-left: 10px;
    margin-top: 10px;
}

.results {

    display: flex;
    /* Aligns items in a row by default */
    justify-content: space-around;
    /* Optional: distributes space evenly */
    align-items: center;
    margin-top: 60px;
}

.results h2 {
    margin-bottom: 20px;
    font-size: 45px;
    color: rgba(0, 128, 128, 1);
}

.order-now {
    display: flex;
    width: 236px;
    height: 56px;
    gap: 20px;
    background-color: rgb(255, 255, 255);
    border: 2px solid gray;
    color: rgb(39, 39, 39);
    padding: 10px 10px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
    border-radius: 10px;
    transition: background-color 0.3s ease;
}

.order h2 {
    font-size: 38px;
    margin-top: 30px;
    margin-left: 80px;
}

.order p {
    margin-left: 80px;
    margin-right: 80px;
    margin-top: 20px;
}

.order button {
    margin-left: 80px;
    margin-top: 50px;
}

.order-now img {
    margin-left: 10px;
    margin-right: 10px;
}

.order-now p {
    margin: 10px 10px;
}

.pcb-cap {
    font-size: 32px;
    margin-left: 80px;
    margin-top: 60px;
    padding-bottom: 20px;
}

div table {

    width: 80%;
    border-collapse: collapse;
    /* margin: 10px 10px; */
    margin-left: 80px;
    /* margin-right: 80px; */
    align-content: center;
    margin-bottom: 20px;
}

th,
td {
    border: 1px solid black;
    padding: 10px;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: rgba(245, 245, 245, 1);
    color: rgb(53, 53, 53);

}

th {
    background-color: rgba(0, 128, 128, 1);
}

footer {
    width: 100%;
    height: 430px;
    background-color: rgba(217, 217, 217, 1);
}

footer div h2 {
    margin-left: 80px;
    padding-top: 40px;

}

footer div input {
    width: 364px;
    height: 52px;
    margin-left: 80px;
    margin-top: 20px;
    border: 1px solid gray;
    border-radius: 5px;
    text-align: left;
    padding: 10px 10px;
    background-color: white;

}

footer div .sign-up {

    background-color: rgba(51, 51, 51, 1);
    /* Green background */
    color: white;
    /* White text */
    padding: 15px 32px;
    /* Padding around text */
    font-size: 16px;
    /* Font size */
    border: none;
    /* Remove borders */
    border-radius: 4px;
    /* Rounded corners */
    cursor: pointer;
    /* Change cursor on hover */
    text-align: center;
    /* Center text inside button */


}

.footer-container {
    display: flex;
    /* Aligns the child divs (foot-info) in a row */
    justify-content: space-between;
    /* Adds space between the divs */
    align-items: center;
    /* Aligns the divs to the top (you can change it to 'center' if you prefer) */
    /* background-color: #f1f1f1; Optional background for the footer */
    padding: 20px;
    /* Adds padding around the footer */
    flex-wrap: wrap;
    /* Allows wrapping in case the screen width is smaller */
}

.foot-info {
    flex: 1;
    /* Makes the divs flexible, adjusting the width automatically */
    /* margin: 10px; */
    /* Adds space around each div */
    max-width: 300px;
    align-items: center;
    /* Limits the maximum width of each div */
}

.foot-info h2 {
    font-size: 20px;
    margin-bottom: 10px;
    margin-right: 40px;
}

.foot-info p {
    margin-left: 80px;

}

.footer-end {
    display: flex;
    background-color: rgba(0, 128, 128, 1);
    color: white;
    height: 52px;

}

.footer-end p {
    margin-left: 80px;
    text-align: center;
    /* margin-right: 700px; */
    padding-top: 20px;
    margin-right: 120px;
}

.footer-end img {
    margin: 10px 10px;
    color: none;
    margin-left: 30px;
}


.foot-info a {
    display: none;
}

/* responsive for mobile */
/* responsive for mobile */