/* Homepage brand overrides: Dark Green & Gold. Loaded after the original theme styles. */
:root {
  --brand-green: #123D2B;
  --brand-green-deep: #0B2B20;
  --brand-green-mid: #1B5A3E;
  --brand-gold: #D4AF37;
  --brand-gold-light: #E8CC70;
}

/* Header, navigation and interactive states */
.header-wrap,
.header-wrap .header-top,
.header-wrap .header-bottom,
.header-wrap.style1 .header-bottom,
.navbar,
.navbar .navbar-collapse { border-color: rgba(212,175,55,.22); }
.header-wrap .header-bottom { background-color: var(--brand-green-deep); }
.header-wrap .navbar .navbar-nav .nav-item .nav-link,
.header-wrap .other-options a,
.header-wrap .user-login > span,
.header-wrap .mobile-menu a,
.header-wrap .menu-close a { color: #fff; }
.header-wrap .navbar .navbar-nav .nav-item .nav-link:hover,
.header-wrap .navbar .navbar-nav .nav-item .nav-link.active,
.header-wrap .other-options a:hover { color: var(--brand-gold-light); }

/* Buttons and links */
.btn.style1,
a.btn.style1,
button.btn.style1,
input[type="submit"],
.price-card-button {
  background: var(--brand-gold) !important;
  border-color: var(--brand-gold) !important;
  color: var(--brand-green-deep) !important;
}
.btn.style1:hover,
a.btn.style1:hover,
button.btn.style1:hover,
input[type="submit"]:hover,
.price-card-button:hover {
  background: var(--brand-green-mid) !important;
  border-color: var(--brand-gold) !important;
  color: #fff !important;
}
a, .link.style1, .link, .read-more,
.feature-card a:hover, .footer-wrap a:hover { color: var(--brand-green-mid); }
a:hover, .link.style1:hover, .link:hover, .read-more:hover { color: #A98516; }

/* Homepage hero and section accents */
.hero-wrap,
.hero-wrap.style1,
.hero-wrap.style2,
.hero-wrap.style3 { background-color: var(--brand-green-deep); }
.hero-wrap .hero-content h1,
.hero-wrap .hero-content p,
.hero-wrap .hero-content > span,
.hero-wrap .hero-content .link-text,
.hero-wrap .hero-contact-text p { color: #fff; }
.hero-wrap .hero-content > span,
.section-title span,
.section-title .sub-title,
.feature-card .feature-icon,
.feature-item .feature-icon,
.contact-us-wrap .contact-item .contact-icon,
.hero-wrap .hero-contact-text a { color: var(--brand-gold-light); }
.hero-wrap .play-now,
.hero-wrap .play-now .ripple { border-color: var(--brand-gold); }

/* Feature cards, icons, counters and decorative elements */
.feature-card .feature-icon,
.feature-item-wrap .feature-item .feature-icon,
.counter-card .counter-icon,
.contact-us-wrap .contact-item .contact-icon { background-color: rgba(212,175,55,.14); }
.feature-card:hover,
.feature-item:hover { border-color: var(--brand-gold); }
.feature-card .feature-title,
.feature-card .feature-title a,
.counter-card h2,
.counter-card .counter-num { color: var(--brand-green); }

/* CTA, pricing and callout sections */
.cta-wrap,
.cta-wrap.style1,
.newsletter-wrap { background-color: var(--brand-green); }
.cta-wrap h2, .cta-wrap p, .newsletter-wrap h2,
.newsletter-wrap p { color: #fff; }
.price-card-button { box-shadow: 0 5px 18px rgba(11,43,32,.2); }

/* Footer */
.footer-wrap { background-color: var(--brand-green-deep) !important; }
.footer-wrap .footer-widget .footer-widget-title:after,
.footer-wrap .footer-widget .footer-menu li a:after { background-color: var(--brand-gold); }
.footer-wrap .footer-widget .contact-info li i,
.footer-wrap .footer-widget .footer-menu li a:hover,
.footer-wrap .footer-widget .contact-info li:hover a,
.footer-wrap .footer-widget .contact-info li:hover p,
.copyright-text a { color: var(--brand-gold-light); }
.copyright-text { border-top-color: rgba(212,175,55,.25); }

/* Loading indicator and back-to-top control */
.loader { border-color: var(--brand-gold); }
.back-to-top { background: var(--brand-green); border: 1px solid var(--brand-gold); }
.back-to-top:hover { background: var(--brand-gold); }

/* Forms and focus accents */
.form-control:focus,
input:focus, select:focus, textarea:focus {
  border-color: var(--brand-gold) !important;
  box-shadow: 0 0 0 .15rem rgba(212,175,55,.18) !important;
}
