
:root {
  --kt-bg: #f8f4e8;
  --kt-surface: #fffaf0;
  --kt-ink: #172019;
  --kt-olive: #2f4a34;
  --kt-olive-dark: #1d3023;
  --kt-red: #a64f3c;
  --kt-gold: #c4a35a;
}
html, body { background: var(--kt-bg) !important; color: var(--kt-ink) !important; }
header, footer, nav, .header, .footer { background-color: var(--kt-olive-dark) !important; color: var(--kt-surface) !important; }
a { color: var(--kt-olive); }
button, [type="submit"], .btn, .button, [class*="btn"], [class*="Button"] {
  background: var(--kt-olive) !important;
  border-color: var(--kt-olive) !important;
  color: #fffaf0 !important;
}
button:hover, [type="submit"]:hover, .btn:hover, .button:hover { background: var(--kt-red) !important; border-color: var(--kt-red) !important; }
input, textarea, select { border-color: rgba(47, 74, 52, .28) !important; }
[class*="purple"], [class*="violet"], [style*="#7"], [style*="#8"] { filter: saturate(.9); }
[data-aos], .aos-init {
  opacity: 1 !important;
  transform: none !important;
  transition-property: none !important;
}
main + section.my-7 > .rounded-xl.bg-white {
  padding: 32px !important;
}
@media (max-width: 640px) {
  main + section.my-7 > .rounded-xl.bg-white {
    padding: 22px !important;
  }
}
