@charset "utf-8";
/* CSS Document */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: Arial, sans-serif; background: #f4f4f4; }
        header { background: #2c5f2d; color: white; padding: 1rem; position: fixed; width: 100%; top: 0; z-index: 1000; }
        .logo { font-size: 1.5rem; font-weight: bold; }
        nav ul { list-style: none; display: flex; }
        nav li { margin-left: 2rem; }
        .hamburger { display: none; flex-direction: column; cursor: pointer; }
        .hamburger span { width: 25px; height: 3px; background: white; margin: 3px 0; transition: 0.3s; }
        main { margin-top: 90px; padding: 10px; }
        .hero { text-align: center; background: #e8f5e8; padding: 0px; border:3px solid #060;  }
        .hero h1 { font-size: 3rem; color: #2c5f2d; margin-bottom: 1rem; }
        .filters { display: flex; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap; }
        .filter { padding: 0.5rem 1rem; background: white; border: 1px solid #ddd; border-radius: 5px; cursor: pointer; margin-top:10px; }
        .filter.active { background: #2c5f2d; color: white; }
        .products { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2rem; }
        .product-card { background: white; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 8px rgba(0,0,0,0.1); transition: transform 0.3s; }
        .product-card:hover { transform: translateY(-5px); }
        .product-img { height: 200px; background: #ddd; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #666; }
        .product-info { padding: 1.5rem; }
        .product-name { font-size: 1.3rem; font-weight: bold; margin-bottom: 0.5rem; }
        .specs { display: flex; flex-wrap: wrap; gap: 0.5rem; font-size: 0.9rem; color: #666; margin-bottom: 1rem; }
        .price { font-size: 1.5rem; font-weight: bold; color: #2c5f2d; }
        .btn { background: #2c5f2d; color: white; border: none; padding: 0.8rem 1.5rem; border-radius: 5px; cursor: pointer; width: 100%; margin-top: 1rem; }
        .cart { position: fixed; bottom: 20px; right: 20px; background: #2c5f2d; color: white; padding: 1rem; border-radius: 50%; font-size: 1.5rem; cursor: pointer; }
		
		/* Container */
.About-section {
    padding: 60px 20px;
    background-color: #f9f9f9;
    font-family: Arial, sans-serif;
	text-align:justify;
}

.About-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* Text Content */
.About-content {
    margin-bottom: 40px;
}

.About-text {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 18px;
}

/* Why Choose Us Section */
.About-why {
    background: #ffffff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.About-title {
    font-size: 24px;
    margin-bottom: 20px;
    color: #222;
    position: relative;
}

.About-title::after {
    content: "";
    width: 50px;
    height: 3px;
    background: #4CAF50;
    display: block;
    margin-top: 8px;
}

/* List Styling */
.About-list {
    list-style: none;
    padding: 0;
}

.About-item {
    font-size: 16px;
    color: #444;
    padding-left: 25px;
    margin-bottom: 12px;
    position: relative;
}

.About-item::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: #4CAF50;
    font-size: 14px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .About-section {
        padding: 40px 15px;
    }

    .About-title {
        font-size: 20px;
    }

    .About-text,
    .About-item {
        font-size: 15px;
    }

    .About-why {
        padding: 20px;
    }
}
        @media (max-width: 768px) {
            .hamburger { display: flex; }
            nav ul { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; width: 100%; background: #2c5f2d; }
            nav ul.active { display: flex; }
            nav li { margin: 0; padding: 1rem; }
            .hero h1 { font-size: 2rem; }
            .filters { justify-content: center; }
        }
		
/* Main container */
.Side-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}

/* Slide wrapper */
.Side-slides {
  position: relative;
  width: 500%;
  left: 0;
  animation: Side-slideAnim 20s infinite;
}

/* Each slide */
.Side-slide {
  float: left;
  width: 20%;
}

/* Image */
.Side-slide img {
  width: 100%;
  height: auto;
  display: block;
}

/* Animation using LEFT */
@keyframes Side-slideAnim {

  0%   { left: 0%; }
  18%  { left: 0%; }

  20%  { left: -100%; }
  38%  { left: -100%; }

  40%  { left: -200%; }
  58%  { left: -200%; }

  60%  { left: -300%; }
  78%  { left: -300%; }

  80%  { left: -400%; }
  98%  { left: -400%; }

  100% { left: 0%; }
}

.Contact-section {
    padding: 50px 20px;
    background: #f5f5f5;
    font-family: Arial, sans-serif;
}

.Contact-container {
    max-width: 1100px;
    margin: auto;
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

/* LEFT SIDE */
.Contact-left {
    flex: 1;
}

.Contact-heading {
    font-size: 22px;
    margin-bottom: 20px;
    border-bottom: 2px solid #2b5c9a;
    display: inline-block;
    padding-bottom: 5px;
}

.Contact-item {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    color: #333;
}

.Contact-icon {
    font-size: 18px;
}

.Contact-name {
    font-weight: bold;
}

.Contact-role {
    font-size: 14px;
    color: #666;
}

.Contact-buttons {
    margin-top: 20px;
}

.Contact-btn {
    padding: 10px 18px;
    margin-right: 10px;
    border: 1px solid #2b5c9a;
    background: transparent;
    cursor: pointer;
    border-radius: 5px;
    transition: 0.3s;
}

.Contact-btn:hover {
    background: #2b5c9a;
    color: #fff;
}

/* RIGHT SIDE */
.Contact-right {
    flex: 1;
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.Contact-form-title {
    margin-bottom: 15px;
}

.Contact-tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.Contact-tags span {
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-radius: 20px;
    font-size: 13px;
    background: #f1f1f1;
}

.Contact-textarea {
    width: 100%;
    height: 100px;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #ccc;
    margin-bottom: 15px;
    resize: none;
}

.Contact-phone-group {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.Contact-code {
    width: 80px;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #ccc;
}

.Contact-input {
    flex: 1;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #ccc;
}

.Contact-submit {
    width: 100%;
    padding: 12px;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
}

.Contact-submit:hover {
    background: #333;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .Contact-container {
        flex-direction: column;
    }
}

#footer{
	width:100%;
	padding:1%;
	text-align:center;
	background-color:#060;
	color:#FFF;
}
