body {
    margin: 0;
    font-family: Arial, sans-serif;
    background-color: #f5f5f5;
}

header {
    background-color: #663399;
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 10px 5%;
    position: relative;
    color: white;
}

/* ===== Logo (Fixed Left Panel) ===== */
.logo {
  position: fixed;       /* Floating left panel */
    left: 0;
      top: 0;
        width: 150px;          /* Adjust width as needed */
          height: 100vh;         /* Full viewport height */
            padding: 20px;
              background: #fff;      /* Match your design */
                z-index: 100;          /* Below header but above content */
                  box-shadow: 2px 0 5px rgba(0,0,0,0.1);
                  }
                  
                  /* Logo image (responsive) */
                  .logo img {
                    max-width: 100%;       /* Prevent overflow */
                      height: auto;          /* Maintain aspect ratio */
                        display: block;        /* Remove inline gaps */
                        }

.logo img {
    width: 100px;
    height: auto;
    margin-left: 20px;
}


.menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.menu:hover {
    color: #471FC451;
}


.menu ul li {
    color: #471FC451;
    display: inline-block;
    margin-right: 20px;
}

.menu ul li a {
    color: white;
    text-decoration: none;
    font-weight: bold;
}

.menu ul li a:hover {
    color: #471FC451;
    background-color: white;
    text-decoration: none;
    font-weight: bold;
}


.banner {
    background-color: #663399;
    color: white;
    text-align: center;
}

.banner h1 {
    font-size: 2.5em;
    margin-bottom: 20px;
}

.btn {
    background-color: #fff;
    color: #663399;
    padding: 25px 25px;
    
    text-decoration: none;
    border-radius: 5px;
}

.btnS {
     background-color: #fff;
         color: #663399;
             padding: 10px 20px;
                 text-decoration: none;
                     border-radius: 5px;
                     
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M15.5 14h-.79l-.28-.27a6.5 6.5 0 0 0 1.48-5.34c-.47-2.78-2.94-5-5.72-5.34a6.505 6.505 0 0 0-7.28 7.28c.34 2.78 2.56 5.25 5.34 5.72a6.5 6.5 0 0 0 5.34-1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center right 8px;
  padding-right: 24px; /* Adjust this value based on the width of your icon */
  /* Add other styles as needed */
  height: 40px;
  padding: 10px 20px;
  width: 140px;
}

.btn:hover {
    background-color: white;
}

.search-input {
  height: 40px;
  width: 240px;
    /* Add other styles as needed */
}

.features {
    padding: 50px 0;
    background-image: url('2.jpg')
    background-size: cover;
    background-repeat: no-repeat;
}

.container {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.feature {
    text-align: center;
}

.feature img {
    width: 150px;
    height: 150px;
    margin-bottom: 20px;
}

.footer {
    background-color: #663399;
    color: white;
    text-align: center;
    padding: 20px 0;
}





.flex-container {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.product-card {
    width: calc(25% - 20px);
    background-color: #f5f5f5;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 20px;
    box-sizing: border-box;
}

.product-card img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

.product-card h2 {
    margin-top: 10px;
    font-size: 1.5rem;
}

.product-card p {
    margin-top: 10px;
}

.product-card button {
    margin-top: 20px;
    background-color: #663399;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
}

.product-card button:hover {
    background-color: #501b8b;
}



.partner-card {
    width: calc(25% - 20px);
    background-color: #f5f5f5;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
}

.partner-card img {
    max-width: 80%;
    height: auto;
    border-radius: 5px;
}

.partner-card h2 {
    margin-top: 10px;
    font-size: 1.5rem;
}

.partner-card p {
    margin-top: 10px;
}

.partner-card button {
    margin-top: 20px;
    background-color: #663399;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
}

.partner-card button:hover {
    background-color: #501b8b;
}


.header {
    background-color: #663399;
    color: #fff;
    text-align: center;
    padding: 20px 0;
    margin-bottom: 20px;
}

.flex-container {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.rss-feeds-container h2 {
    text-align: center;
}

.rss-feed-card {
    width: calc(33% - 20px);
    background-color: #f5f5f5;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
}

.rss-feed-card h3 {
    margin-top: 10px;
    font-size: 1.5rem;
}

ul {
    list-style-type: none;
    padding: 0;
}

ul li {
    margin-bottom: 10px;
}

ul li a {
    text-decoration: none;
    color: #333;
}

ul li a:hover {
    color: #663399;
}

.premium-feed ul li:nth-child(n+3) {
    display: none;
}


.price-list-card {
    width: calc(33% - 20px);
    background-color: #f5f5f5;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
}

.price-list-card h2 {
    margin-top: 10px;
    font-size: 1.5rem;
}

table {
    width: 100%;
    margin-top: 20px;
}

th, td {
    padding: 10px;
}

th {
    background-color: #663399;
    color: #fff;
}

td {
    border-bottom: 1px solid #ddd;
}

.price-list-card table tr:nth-child(even) {
    background-color: #f9f9f9;
}

.ribbon-wrapper {
  position: relative;
    width: 200px; /* Adjust width as needed */
      height: 100px; /* Adjust height as needed */
      }
      
      .ribbon {
        position: absolute;
          top: 10px; /* Adjust vertical position as needed */
            right: -30px; /* Adjust horizontal position as needed */
              background-color: #ff9900; /* Adjust background color as needed */
                color: white; /* Adjust text color as needed */
                  padding: 10px 20px; /* Adjust padding as needed */
                    font-size: 14px; /* Adjust font size as needed */
                      transform: rotate(45deg);
                        text-align: center;
                          line-height: 1.2;
                            z-index: 1;
                            }