

:root {
  
  --primary-color: #6B8E23; 
  --primary-dark: #556B2F; 
  --secondary-color: #8B4513; 
  --accent-color: #E2725B; 
  --bg-primary: #F5F5DC; 
  --bg-secondary: #FAF9F6; 
  --text-primary: #4A4A4A; 
  --text-light: #6B7280; 
  --sage-green: #A8B5A2; 
  --success-color: #6B8E23; 
  --error-color: #DC2626; 
  --border-color: #D1D5DB;

  --bs-primary: #6B8E23;
  --bs-primary-rgb: 107, 142, 35;
  --bs-secondary: #8B4513;
  --bs-secondary-rgb: 139, 69, 19;
  --bs-success: #6B8E23;
  --bs-success-rgb: 107, 142, 35;
  --bs-danger: #DC2626;
  --bs-danger-rgb: 220, 38, 38;
  --bs-warning: #E2725B;
  --bs-warning-rgb: 226, 114, 91;
  --bs-info: #A8B5A2;
  --bs-info-rgb: 168, 181, 162;
  --bs-light: #F5F5DC;
  --bs-light-rgb: 245, 245, 220;
  --bs-dark: #4A4A4A;
  --bs-dark-rgb: 74, 74, 74;
  --bs-white: #ffffff;
  --bs-black: #000000;
  --bs-body-color: #4A4A4A;
  --bs-body-color-rgb: 74, 74, 74;
  --bs-body-bg: #F5F5DC;
  --bs-body-bg-rgb: 245, 245, 220;
  --bs-border-color: #D1D5DB;
  --bs-emphasis-color: #4A4A4A;
  --bs-emphasis-color-rgb: 74, 74, 74;
  --bs-navbar-color: #4A4A4A;
  --bs-navbar-hover-color: #6B8E23;
  --bs-navbar-active-color: #6B8E23;
  --bs-navbar-disabled-color: rgba(74, 74, 74, 0.3);
  --bs-navbar-brand-color: #8B4513;
  --bs-navbar-brand-hover-color: #6B8E23;
  --bs-navbar-toggler-border-color: #D1D5DB;
  --bs-nav-link-color: #4A4A4A;
  --bs-nav-link-hover-color: #6B8E23;
  --bs-nav-link-disabled-color: rgba(74, 74, 74, 0.3); 

  --font-family-heading: 'Playfair Display', Georgia, serif; 
  --font-family-body: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; 
  --font-size-xs: 0.75rem; 
  --font-size-sm: 0.875rem; 
  --font-size-base: 1rem; 
  --font-size-lg: 1.125rem; 
  --font-size-xl: 1.25rem; 
  --font-size-2xl: 1.5rem; 
  --font-size-3xl: 1.875rem; 
  --font-size-4xl: 2.25rem; 
  --font-size-5xl: 3rem; 
  --font-size-6xl: 3.75rem; 
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-loose: 1.6;

  --spacing-xs: 0.25rem; 
  --spacing-sm: 0.5rem; 
  --spacing-md: 1rem; 
  --spacing-lg: 1.5rem; 
  --spacing-xl: 2rem; 
  --spacing-2xl: 3rem; 
  --spacing-3xl: 4rem; 

  --border-radius-sm: 0.25rem;
  --border-radius-md: 0.5rem;
  --border-radius-lg: 0.75rem;
  --border-width: 1px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);

  --transition-fast: all 0.15s ease-in-out;
  --transition-normal: all 0.3s ease-in-out;
  --transition-slow: all 0.5s ease-in-out;

  --z-modal: 1050;
  --z-dropdown: 1060;
  --z-navbar: 1030;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg-primary: #1F2937;
    --text-primary: #F9FAFB;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  line-height: 1.15; 
  -webkit-text-size-adjust: 100%; 
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  color: var(--text-primary);
  background-color: var(--bg-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: 400;
  line-height: var(--line-height-tight);
  color: var(--secondary-color);
}

p {
  margin: 0 0 var(--spacing-md);
  line-height: var(--line-height-loose);
}

a {
  color: var(--primary-color);
  text-decoration: none;
  transition: var(--transition-normal);
}

a:hover {
  color: var(--primary-dark);
  text-decoration: underline;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

figure {
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; 
  font-size: 100%; 
  line-height: 1.15; 
  margin: 0; 
  border: 0;
  padding: 0;
}

button {
  cursor: pointer;
  background: none;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="number"],
input[type="search"],
textarea,
select {
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius-sm);
  padding: var(--spacing-sm);
  font-size: var(--font-size-base);
  transition: var(--transition-normal);
  background-color: white;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
  border-color: var(--primary-color);
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

h1 {
  font-size: var(--font-size-6xl);
  margin-bottom: var(--spacing-xl);
}

h2 {
  font-size: var(--font-size-5xl);
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: var(--font-size-4xl);
  margin-bottom: var(--spacing-lg);
}

h4 {
  font-size: var(--font-size-3xl);
  margin-bottom: var(--spacing-md);
}

h5 {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--spacing-md);
}

h6 {
  font-size: var(--font-size-xl);
  margin-bottom: var(--spacing-sm);
}

.lead {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-loose);
  font-weight: 300;
}

.small {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-normal);
}

a:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

blockquote {
  font-style: italic;
  border-left: 4px solid var(--primary-color);
  padding-left: var(--spacing-lg);
  margin: var(--spacing-xl) 0;
  color: var(--text-light);
}

.pl-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.pl-flex {
  display: flex;
}

.pl-flex-column {
  flex-direction: column;
}

.pl-flex-row {
  flex-direction: row;
}

.pl-justify-center {
  justify-content: center;
}

.pl-align-center {
  align-items: center;
}

.pl-space-between {
  justify-content: space-between;
}

.pl-grid {
  display: grid;
  gap: var(--spacing-md);
}

.pl-grid-2 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.pl-section {
  padding: var(--spacing-2xl) 0;
}

.pl-hero {
  min-height: 60vh;
  display: flex;
  align-items: center;
  background: linear-gradient(rgba(107, 142, 35, 0.7), rgba(107, 142, 35, 0.7)), url('../images/hero-bg.jpg') center/cover;
  color: white;
  text-align: center;
  position: relative;
}

.pl-hero h1 {
  color: white;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.pl-btn {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--border-radius-md);
  font-size: var(--font-size-base);
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  transition: var(--transition-normal);
  border: var(--border-width) solid transparent;
  cursor: pointer;
  min-width: 120px;
}

.pl-btn-primary {
  background-color: var(--primary-color);
  color: white;
  border-color: var(--primary-color);
}

.pl-btn-primary:hover,
.pl-btn-primary:focus {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.pl-btn-secondary {
  background-color: transparent;
  color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.pl-btn-secondary:hover,
.pl-btn-secondary:focus {
  background-color: var(--secondary-color);
  color: white;
  transform: translateY(-1px);
}

.pl-btn-outline {
  background-color: transparent;
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.pl-btn-outline:hover,
.pl-btn-outline:focus {
  background-color: var(--primary-color);
  color: white;
}

.pl-card {
  background: white;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  transition: var(--transition-normal);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.pl-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}

.pl-card-img {
  width: 100%;
  min-height: 250px;
  object-fit: cover;
}

.pl-card-body {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.pl-card-title {
  font-size: var(--font-size-xl);
  margin-bottom: var(--spacing-sm);
  color: var(--secondary-color);
}

.pl-card-text {
  color: var(--text-light);
  margin-bottom: var(--spacing-md);
  flex-grow: 1;
}

.pl-card-footer {
  margin-top: auto;
  padding-top: var(--spacing-md);
  border-top: var(--border-width) solid var(--border-color);
}

.card-img-top,
.card-img-bottom {
  width: 100%;
  min-height: 250px;
  object-fit: cover;
}

.gamelift-card,
.sf-product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: white;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  transition: var(--transition-normal);
}

.gamelift-card:hover,
.sf-product-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}

.gamelift-card img,
.sf-product-card img,
.gamelift-card .card-img-top,
.sf-product-card .card-img-bottom {
  width: 100%;
  min-height: 250px;
  object-fit: cover;
}

.pl-navbar {
  background: white;
  box-shadow: var(--shadow-sm);
  padding: var(--spacing-sm) 0;
}

.pl-navbar-brand {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-2xl);
  color: var(--secondary-color);
  font-weight: 700;
}

.pl-nav-link {
  color: var(--text-primary);
  padding: var(--spacing-sm) var(--spacing-md) !important;
  transition: var(--transition-normal);
}

.pl-nav-link:hover,
.pl-nav-link:focus {
  color: var(--primary-color);
}

.pl-navbar .navbar,
.pl-navbar.navbar,
.navbar {
  background-color: white !important;
}

.pl-navbar .navbar-brand,
.pl-navbar-brand.navbar-brand,
.navbar-brand {
  color: var(--secondary-color) !important;
}

.pl-navbar .navbar-brand:hover,
.pl-navbar .navbar-brand:focus,
.pl-navbar-brand.navbar-brand:hover,
.pl-navbar-brand.navbar-brand:focus,
.navbar-brand:hover,
.navbar-brand:focus {
  color: var(--primary-color) !important;
}

.pl-navbar .nav-link,
.pl-nav-link.nav-link,
.nav-link,
.navbar-nav .nav-link,
.navbar-nav .nav-item .nav-link {
  color: var(--text-primary) !important;
}

.pl-navbar .nav-link:hover,
.pl-navbar .nav-link:focus,
.pl-nav-link.nav-link:hover,
.pl-nav-link.nav-link:focus,
.nav-link:hover,
.nav-link:focus,
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-item .nav-link:hover,
.navbar-nav .nav-item .nav-link:focus {
  color: var(--primary-color) !important;
}

.pl-navbar .navbar-toggler,
.navbar-toggler {
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

.pl-navbar .navbar-toggler-icon,
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(74, 74, 74, 0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.pl-navbar .navbar-nav .nav-item .nav-link {
  color: var(--text-primary) !important;
}

.pl-navbar .navbar-nav .nav-item .nav-link:hover,
.pl-navbar .navbar-nav .nav-item .nav-link:focus,
.pl-navbar .navbar-nav .nav-item .nav-link.active {
  color: var(--primary-color) !important;
}

.pl-footer {
  background: var(--secondary-color);
  color: white;
  padding: var(--spacing-2xl) 0;
}

.pl-footer a {
  color: var(--sage-green);
}

.pl-footer a:hover {
  color: white;
}

.bg-primary {
  background-color: var(--bs-primary) !important;
  color: white !important;
}

.bg-primary.text-white {
  color: white !important;
}

.bg-primary p,
.bg-primary h1,
.bg-primary h2,
.bg-primary h3,
.bg-primary h4,
.bg-primary h5,
.bg-primary h6,
.bg-primary .lead,
.bg-primary a:not(.btn) {
  color: white !important;
}

.bg-light {
  background-color: var(--bs-light) !important;
  color: var(--bs-body-color) !important;
}

.bg-light.text-white {
  color: white !important;
}

.bg-secondary {
  background-color: var(--bs-secondary) !important;
  color: white !important;
}

.bg-secondary p,
.bg-secondary h1,
.bg-secondary h2,
.bg-secondary h3,
.bg-secondary h4,
.bg-secondary h5,
.bg-secondary h6,
.bg-secondary .lead {
  color: white !important;
}

.bg-dark {
  background-color: var(--bs-dark) !important;
  color: white !important;
}

.bg-dark p,
.bg-dark h1,
.bg-dark h2,
.bg-dark h3,
.bg-dark h4,
.bg-dark h5,
.bg-dark h6,
.bg-dark .lead,
.bg-dark a:not(.btn) {
  color: white !important;
}

.bg-success {
  background-color: var(--bs-success) !important;
  color: white !important;
}

.bg-success p,
.bg-success h1,
.bg-success h2,
.bg-success h3,
.bg-success h4,
.bg-success h5,
.bg-success h6,
.bg-success .lead {
  color: white !important;
}

.text-white {
  color: white !important;
}

.text-dark {
  color: var(--bs-dark) !important;
}

.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: white;
}

.btn-secondary {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
  color: white;
}

.btn-outline-secondary {
  color: var(--bs-secondary);
  border-color: var(--bs-secondary);
}

.btn-outline-secondary:hover {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
  color: white;
}

.alert-info {
  background-color: var(--bs-info);
  border-color: var(--bs-info);
  color: var(--bs-dark);
}

.alert-info.text-white {
  color: white !important;
}

.alert-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: white;
}

.alert-success {
  background-color: var(--bs-success);
  border-color: var(--bs-success);
  color: white;
}

.pl-form-group {
  margin-bottom: var(--spacing-lg);
}

.pl-form-label {
  display: block;
  margin-bottom: var(--spacing-sm);
  font-weight: 500;
  color: var(--text-primary);
}

.pl-form-control {
  width: 100%;
  max-width: 400px;
}

.pl-form-control:invalid {
  border-color: var(--error-color);
}

.pl-form-control:valid {
  border-color: var(--success-color);
}

.pl-alert {
  padding: var(--spacing-md);
  border-radius: var(--border-radius-md);
  margin-bottom: var(--spacing-lg);
}

.pl-alert-success {
  background: #D1FAE5;
  border: var(--border-width) solid #10B981;
  color: #065F46;
}

.pl-alert-error {
  background: #FEF2F2;
  border: var(--border-width) solid #EF4444;
  color: #991B1B;
}

.row[class*="g-"] > [class*="col-"]:has([class*="card"], .gamelift-card, .sf-product-card) {
  display: flex !important;
  flex-direction: column !important;
}

[class*="card"],
.gamelift-card,
.sf-product-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
}

#products .row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
}

#products .row > [class*="col-"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

#products .pl-product-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  flex: 0 1 auto !important;
}

#products .pl-product-card .pl-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

#products .pl-product-card .pl-card-img,
#products .pl-product-card img.card-img-top,
#products .pl-product-card .card-img-top.pl-card-img {
  height: 280px !important;
  min-height: 280px !important;
  max-height: 280px !important;
  width: 100% !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
}

#products .pl-product-card .pl-card-body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}

#products .pl-product-card .pl-card-text {
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

#products .pl-product-card .pl-card-footer {
  margin-top: auto !important;
  flex-shrink: 0 !important;
}

#products .pl-product-card .pl-card-title {
  flex-shrink: 0 !important;
}

#products .pl-product-card .text-primary.fw-bold {
  flex-shrink: 0 !important;
}

.modal-content,
.modal-body,
.modal-header,
.modal-footer {
  color: #000000 !important;
}

.modal-content p,
.modal-content h3,
.modal-content h4,
.modal-content h5,
.modal-content h6,
.modal-body p,
.modal-body h3,
.modal-body h4,
.modal-body h5,
.modal-body h6,
.modal-body label,
.modal-body span:not(.input-group-text),
.modal-body div:not(.input-group):not(.btn),
#modalDescription,
#modalNutrition,
#modalEthical,
#modalProductName {
  color: #000000 !important;
}

.modal-title {
  color: #000000 !important;
}

.row {
  display: flex !important;
  flex-wrap: wrap !important;
}

[data-aos] {
  transition-property: transform, opacity;
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-pagination-bullet-active {
  background: var(--primary-color);
}

.fancybox__container {
  --fancybox-accent: var(--primary-color);
  --fancybox-thumbs-width: 120px;
}

.lazyload,
.lazyloading {
  opacity: 0.5;
  transition: opacity 0.3s;
}

.lazyloaded {
  opacity: 1;
}

@media (min-width: 768px) {
  h1 { font-size: var(--font-size-5xl); }
  h2 { font-size: var(--font-size-4xl); }
  .pl-hero { min-height: 70vh; }
  .pl-grid-2 { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  h1 { font-size: var(--font-size-6xl); }
  h2 { font-size: var(--font-size-5xl); }
  .pl-container { padding: 0 var(--spacing-lg); }
  .pl-grid-2 { grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); }
}

@media (min-width: 1200px) {
  .pl-container { max-width: 1140px; }
}

@media (min-width: 992px) {
  .pl-card-img,
  .card-img-top,
  .card-img-bottom,
  .gamelift-card img,
  .sf-product-card img,
  .gamelift-card .card-img-top,
  .sf-product-card .card-img-bottom {
    min-height: 280px;
  }
}

@media (min-width: 1200px) {
  .pl-card-img,
  .card-img-top,
  .card-img-bottom,
  .gamelift-card img,
  .sf-product-card img,
  .gamelift-card .card-img-top,
  .sf-product-card .card-img-bottom {
    min-height: 300px;
  }
}

@media print {
  .pl-btn, .pl-navbar, .pl-footer { display: none; }
  body { font-size: 12pt; }
}

.pl-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pl-text-center { text-align: center; }
.pl-text-left { text-align: left; }
.pl-text-right { text-align: right; }

.pl-mb-sm { margin-bottom: var(--spacing-sm); }
.pl-mb-md { margin-bottom: var(--spacing-md); }
.pl-mb-lg { margin-bottom: var(--spacing-lg); }
.pl-pt-lg { padding-top: var(--spacing-lg); }
.pl-pb-lg { padding-bottom: var(--spacing-lg); }

.pl-w-full { width: 100%; }
.pl-max-w-sm { max-width: 24rem; }
.pl-max-w-md { max-width: 28rem; }
.pl-max-w-lg { max-width: 32rem; }

button:focus,
a:focus,
input:focus,
select:focus,
textarea:focus,
.pl-btn:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

header.pl-navbar,
header.pl-navbar .navbar,
header.pl-navbar .navbar *,
.pl-navbar,
.pl-navbar .navbar,
.pl-navbar .navbar * {
  color: var(--text-primary) !important;
}

header.pl-navbar .navbar-brand,
.pl-navbar .navbar-brand,
.pl-navbar-brand,
.navbar-brand {
  color: var(--secondary-color) !important;
}

header.pl-navbar .navbar-brand:hover,
header.pl-navbar .navbar-brand:focus,
.pl-navbar .navbar-brand:hover,
.pl-navbar .navbar-brand:focus,
.pl-navbar-brand:hover,
.pl-navbar-brand:focus,
.navbar-brand:hover,
.navbar-brand:focus {
  color: var(--primary-color) !important;
}

header.pl-navbar .nav-link,
header.pl-navbar .navbar-nav .nav-item .nav-link,
.pl-navbar .nav-link,
.pl-navbar .navbar-nav .nav-item .nav-link,
.pl-navbar .navbar-nav .nav-link,
.pl-nav-link,
.nav-link {
  color: var(--text-primary) !important;
}

header.pl-navbar .nav-link:hover,
header.pl-navbar .nav-link:focus,
header.pl-navbar .nav-link.active,
header.pl-navbar .navbar-nav .nav-item .nav-link:hover,
header.pl-navbar .navbar-nav .nav-item .nav-link:focus,
header.pl-navbar .navbar-nav .nav-item .nav-link.active,
.pl-navbar .nav-link:hover,
.pl-navbar .nav-link:focus,
.pl-navbar .nav-link.active,
.pl-navbar .navbar-nav .nav-item .nav-link:hover,
.pl-navbar .navbar-nav .nav-item .nav-link:focus,
.pl-navbar .navbar-nav .nav-item .nav-link.active,
.pl-navbar .navbar-nav .nav-link:hover,
.pl-navbar .navbar-nav .nav-link:focus,
.pl-nav-link:hover,
.pl-nav-link:focus,
.nav-link:hover,
.nav-link:focus,
.nav-link.active {
  color: var(--primary-color) !important;
}

.navbar-nav .nav-link,
.navbar-nav .nav-item .nav-link {
  color: var(--text-primary) !important;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-item .nav-link:hover,
.navbar-nav .nav-item .nav-link:focus {
  color: var(--primary-color) !important;
}

body header.pl-navbar .navbar .navbar-brand,
body header.pl-navbar .navbar .navbar-nav .nav-item .nav-link,
body header.pl-navbar .navbar .nav-link,
body .pl-navbar .navbar .navbar-brand,
body .pl-navbar .navbar .navbar-nav .nav-item .nav-link,
body .pl-navbar .navbar .nav-link {
  color: var(--text-primary) !important;
}

body header.pl-navbar .navbar .navbar-brand,
body .pl-navbar .navbar .navbar-brand {
  color: var(--secondary-color) !important;
}

body header.pl-navbar .navbar .navbar-brand:hover,
body header.pl-navbar .navbar .navbar-brand:focus,
body .pl-navbar .navbar .navbar-brand:hover,
body .pl-navbar .navbar .navbar-brand:focus {
  color: var(--primary-color) !important;
}

body header.pl-navbar .navbar .navbar-nav .nav-item .nav-link:hover,
body header.pl-navbar .navbar .navbar-nav .nav-item .nav-link:focus,
body header.pl-navbar .navbar .nav-link:hover,
body header.pl-navbar .navbar .nav-link:focus,
body .pl-navbar .navbar .navbar-nav .nav-item .nav-link:hover,
body .pl-navbar .navbar .navbar-nav .nav-item .nav-link:focus,
body .pl-navbar .navbar .nav-link:hover,
body .pl-navbar .navbar .nav-link:focus {
  color: var(--primary-color) !important;
}

.navbar-light,
.navbar-light *,
.navbar-light .navbar-brand,
.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-nav .nav-item .nav-link,
.navbar-light .nav-link {
  color: #4A4A4A !important;
}

.navbar-light .navbar-brand {
  color: #8B4513 !important;
}

.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
  color: #6B8E23 !important;
}

.navbar-light .nav-link:hover,
.navbar-light .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-item .nav-link:hover,
.navbar-light .navbar-nav .nav-item .nav-link:focus {
  color: #6B8E23 !important;
}

body .navbar-light,
body .navbar-light .navbar-brand,
body .navbar-light .navbar-nav .nav-link,
body .navbar-light .navbar-nav .nav-item .nav-link,
body .navbar-light .nav-link {
  color: #4A4A4A !important;
}

body .navbar-light .navbar-brand {
  color: #8B4513 !important;
}

body .navbar-light .navbar-brand:hover,
body .navbar-light .navbar-brand:focus {
  color: #6B8E23 !important;
}

body .navbar-light .nav-link:hover,
body .navbar-light .nav-link:focus,
body .navbar-light .navbar-nav .nav-link:hover,
body .navbar-light .navbar-nav .nav-link:focus,
body .navbar-light .navbar-nav .nav-item .nav-link:hover,
body .navbar-light .navbar-nav .nav-item .nav-link:focus {
  color: #6B8E23 !important;
}

html body header.pl-navbar.fixed-top nav.navbar.navbar-expand-lg a.navbar-brand.pl-navbar-brand,
html body header.pl-navbar.fixed-top nav.navbar.navbar-expand-lg div.container.pl-container a.navbar-brand.pl-navbar-brand,
html body header.pl-navbar.fixed-top nav.navbar.navbar-expand-lg div.collapse.navbar-collapse ul.navbar-nav.ms-auto li.nav-item a.nav-link.pl-nav-link,
html body header.pl-navbar.fixed-top nav.navbar.navbar-expand-lg div.collapse.navbar-collapse ul.navbar-nav li.nav-item a.nav-link.pl-nav-link {
  color: #4A4A4A !important;
}

html body header.pl-navbar.fixed-top nav.navbar.navbar-expand-lg a.navbar-brand.pl-navbar-brand,
html body header.pl-navbar.fixed-top nav.navbar.navbar-expand-lg div.container.pl-container a.navbar-brand.pl-navbar-brand {
  color: #8B4513 !important;
}

html body header.pl-navbar.fixed-top nav.navbar.navbar-expand-lg a.navbar-brand.pl-navbar-brand:hover,
html body header.pl-navbar.fixed-top nav.navbar.navbar-expand-lg a.navbar-brand.pl-navbar-brand:focus,
html body header.pl-navbar.fixed-top nav.navbar.navbar-expand-lg div.container.pl-container a.navbar-brand.pl-navbar-brand:hover,
html body header.pl-navbar.fixed-top nav.navbar.navbar-expand-lg div.container.pl-container a.navbar-brand.pl-navbar-brand:focus {
  color: #6B8E23 !important;
}

html body header.pl-navbar.fixed-top nav.navbar.navbar-expand-lg div.collapse.navbar-collapse ul.navbar-nav.ms-auto li.nav-item a.nav-link.pl-nav-link:hover,
html body header.pl-navbar.fixed-top nav.navbar.navbar-expand-lg div.collapse.navbar-collapse ul.navbar-nav.ms-auto li.nav-item a.nav-link.pl-nav-link:focus,
html body header.pl-navbar.fixed-top nav.navbar.navbar-expand-lg div.collapse.navbar-collapse ul.navbar-nav li.nav-item a.nav-link.pl-nav-link:hover,
html body header.pl-navbar.fixed-top nav.navbar.navbar-expand-lg div.collapse.navbar-collapse ul.navbar-nav li.nav-item a.nav-link.pl-nav-link:focus {
  color: #6B8E23 !important;
}

html body header.pl-navbar nav.navbar.navbar-expand-lg.navbar-light a.navbar-brand.pl-navbar-brand,
html body header.pl-navbar nav.navbar.navbar-expand-lg.navbar-light div.container a.navbar-brand.pl-navbar-brand,
html body header.pl-navbar nav.navbar.navbar-expand-lg.navbar-light div.collapse.navbar-collapse ul.navbar-nav.ms-auto li.nav-item a.nav-link.pl-nav-link,
html body header.pl-navbar nav.navbar.navbar-expand-lg.navbar-light div.collapse.navbar-collapse ul.navbar-nav li.nav-item a.nav-link.pl-nav-link {
  color: #4A4A4A !important;
}

html body header.pl-navbar nav.navbar.navbar-expand-lg.navbar-light a.navbar-brand.pl-navbar-brand,
html body header.pl-navbar nav.navbar.navbar-expand-lg.navbar-light div.container a.navbar-brand.pl-navbar-brand {
  color: #8B4513 !important;
}

html body header.pl-navbar nav.navbar.navbar-expand-lg.navbar-light a.navbar-brand.pl-navbar-brand:hover,
html body header.pl-navbar nav.navbar.navbar-expand-lg.navbar-light a.navbar-brand.pl-navbar-brand:focus,
html body header.pl-navbar nav.navbar.navbar-expand-lg.navbar-light div.container a.navbar-brand.pl-navbar-brand:hover,
html body header.pl-navbar nav.navbar.navbar-expand-lg.navbar-light div.container a.navbar-brand.pl-navbar-brand:focus {
  color: #6B8E23 !important;
}

html body header.pl-navbar nav.navbar.navbar-expand-lg.navbar-light div.collapse.navbar-collapse ul.navbar-nav.ms-auto li.nav-item a.nav-link.pl-nav-link:hover,
html body header.pl-navbar nav.navbar.navbar-expand-lg.navbar-light div.collapse.navbar-collapse ul.navbar-nav.ms-auto li.nav-item a.nav-link.pl-nav-link:focus,
html body header.pl-navbar nav.navbar.navbar-expand-lg.navbar-light div.collapse.navbar-collapse ul.navbar-nav li.nav-item a.nav-link.pl-nav-link:hover,
html body header.pl-navbar nav.navbar.navbar-expand-lg.navbar-light div.collapse.navbar-collapse ul.navbar-nav li.nav-item a.nav-link.pl-nav-link:focus {
  color: #6B8E23 !important;
}
