 body {
  font-family: "Quicksand", sans-serif;
      background-color: #ffffff;
      color: #384047;
      line-height: 1.6;
    }

    h1 {
      font-weight: 700;
      font-size: 2.8rem;
      letter-spacing: -0.5px;
    }

h1, h2, h3, h4, h5, h6 {
    color: #384047;
    font-style: normal;
    line-height: 1.4;
    margin-bottom: 15px;
    margin-top: 15px;
    text-rendering: optimizeLegibility;
  }
 p{
    color: #1a2126;
    font-size: 16px;
    line-height: 1.6;
    margin-top: 10px;
    margin-bottom: 20px;
}
.no-bullets {
  list-style: none;
  padding-left: 0;
}

.bg-warning { color:black; }

    .highlight {
      color: #f08d49;
      font-weight: 600;
    }

    .btn-primary {
      background-color: #3c3f42;
      border-color: #3c3f42;
      color: #ffffff;
      font-weight: 600;
    border-width: 2px;
      padding: 10px 24px;
    }

.light-bg {
  background-color: #f6f9fb;
}




.text-primary { color: #1A4E91 !important; }

a {
    color: rgb(57 64 71);
    text-decoration: none !important;
    text-decoration: underline;
}

.btn-outline-primary {
    --bs-btn-color: #05a88d !important;
    --bs-btn-border-color: #05a88d !important;
    --bs-btn-hover-color: #fff !important;
    --bs-btn-hover-bg: #05a88d !important;
    --bs-btn-hover-border-color: #05a88d !important;
    --bs-btn-focus-shadow-rgb: 26, 78, 145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #05a88d !important;
    --bs-btn-active-border-color: #05a88d !important;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #05a88d !important;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #05a88d !important;
    --bs-gradient: none;
}

.text-success { color:#009d8a !important; }
    .btn-primary:hover {
      background-color: #2c2e31;
      border-color: #2c2e31;
    }

    .form-control {
      height: 50px;
      font-size: 1rem;
      border-radius: 10px;
      padding-left: 15px;
      border-color: #d1d1d1;
    }

    .nav-tabs {
      border-bottom: none;
      justify-content: center;
      gap: 50px;
      margin-top: 40px;
    }

    .nav-tabs .nav-link {
      border: none;
      color: #6b6f76;
      font-weight: 500;
      font-size: 1.1rem;
      padding-bottom: 12px;
    }

    .nav-tabs .nav-link.active {
      color: #3ea6b2 !important;
      border-bottom: 3px solid #3ea6b2 !important;
      font-weight: 600;
    }

    .d-flex.align-items-center.gap-3 img {
      height: 50px;
    }

    .container.py-5 {
      padding-top: 4rem !important;
      padding-bottom: 4rem !important;
    }

 

    .d-flex h5 {
      font-weight: 600;
    }

    .row.row-cols-1.row-cols-md-2.g-4.py-5 {
      padding-top: 3rem !important;
      padding-bottom: 3rem !important;
    }

    .form-section {
      background: #f9f9f9;
      padding: 2rem;
      border-radius: 1rem;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    }

    .form-section input::placeholder {
      color: #9ca3af;
    }

    .ratio iframe {
      border-radius: 10px;
    }

    .agriq-tabs .nav-link {
  border: none;
  color: #384047;
  font-weight: 500;
  font-size: 1.1rem;
  padding-bottom: 12px;
  transition: color 0.3s ease;
}
p {
  text-wrap: balance;
}

.agriq-tabs .nav-link.active {
  color: #3ea6b2;
  border-bottom: 3px solid #3ea6b2;
  font-weight: 600;
}

.agriq-tabs .nav-link:hover {
  color: #3ea6b2;
}
.col .d-flex {
  align-items: flex-start;
  gap: 20px;
}

.col .d-flex img.img-fluid {
  width: 100px;
  height: auto;
  flex-shrink: 0;
  margin-top: 5px;
}

.col .d-flex > div h5 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.col .d-flex > div p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #5a5a5a;
}
 html { scroll-behavior: smooth; }
/* Center the button inside the container */


/* Button styles */
.btn-access {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  font-size: 0.80rem;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  background: #3c3f42;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    0 0 10px rgba(100, 214, 194, 0.1),
    0 0 20px rgba(100, 214, 194, 0.08),
    inset 0 0 4px rgba(255, 255, 255, 0.03);
  transition: all 0.3s ease;
}

.btn-access:hover,
.btn-access:focus,
.btn-access:active {
  background: rgba(57, 64, 71, 0.8)!important;
  color: #ffffff !important;
 
}


div.collapse.navbar-collapse { margin-top:40px; padding-left:30px }
div.collapse.navbar-collapse ul li{ font-weight:600; }
div.collapse.navbar-collapse ul li a.active{ border-bottom:4px solid #3ea6b2; }

 .video-wrapper {
    max-width: 800px;
    margin: 40px auto;
    padding: 0 20px;
  }

  .plyr--video {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  }


  :root {
    --plyr-color-main: #4CA293; /* matches Qareon's green */
  }

  /* Optional: rounded play button */
  .plyr__control--overlaid {
    border-radius: 50%;
    background: #4CA293;
  }

  /* Adjust progress bar color */
  .plyr__progress--played, .plyr__volume--display {
    background: #4CA293 !important;
  }
  .video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin: 40px auto;
}

.video-wrapper video,
.video-wrapper iframe,
.video-wrapper .plyr__video-embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.plyr__control--overlaid {
  background-color: #3c3f42; 
  color: #ffffff;           

  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s ease;
}

.plyr__control--overlaid:hover {
  background-color: #083d72; /* Slightly darker shade on hover */
}

.chat-widget {
  position: fixed;
  bottom: 90px;
  right: 20px;
  width: 300px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.15);
  display: flex;
  flex-direction: column;
  font-family: 'Quicksand', sans-serif;
  z-index: 10000;
}

.chat-header {
  background-color: #4CA293;
  color: white;
  padding: 10px;
  font-weight: bold;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.chat-body {
  flex: 1;
  padding: 10px;
  overflow-y: auto;
  max-height: 200px;
  font-size: 0.9rem;
}

.chat-body .bot-msg,
.chat-body .user-msg {
  margin-bottom: 10px;
  padding: 8px 12px;
  border-radius: 16px;
  max-width: 80%;
  display: inline-block;
  clear: both;
}

.chat-body .bot-msg {
  background-color: #f0f0f0;
  float: left;
}

.chat-body .user-msg {
  background-color: #d1f0e3;
  float: right;
}

.chat-input {
  display: flex;
  border-top: 1px solid #ccc;
}

.chat-input input {
  flex: 1;
  border: none;
  padding: 10px;
  font-size: 0.9rem;
  border-bottom-left-radius: 10px;
}

.chat-input button {
  border: none;
  background-color: #4CA293;
  color: white;
  padding: 0 16px;
  cursor: pointer;
  border-bottom-right-radius: 10px;
}
footer h5 {color:#009d8a !important; }
 footer h6 { color:white; }
