:root {
  --accent--light: #91E125; --accent-rgb--light: 145, 225, 37;
  --additional--light: #91E125; --additional-rgb--light: 145, 225, 37;
  --accent--dark: #91E125; --accent-rgb--dark: 145, 225, 37;
  --additional--dark: #91E125; --additional-rgb--dark: 145, 225, 37;
}
:root, [color-scheme="light"], [color-scheme="dark"] {
  --accent: #91E125 !important; --accent-rgb: 145, 225, 37 !important;
  --additional: #91E125 !important; --additional-rgb: 145, 225, 37 !important;
}

/* Hero SVGs */
.hero-03-headline__title { display: block; width: 100%; }
.hero-03-headline__svg { display: block; width: 100%; height: auto; overflow: visible; }
.hero-03-headline__svg-mobile { display: none; width: 100%; height: auto; overflow: visible; }
@media (max-width: 1199px) {
  .hero-03-headline__svg { display: none !important; }
  .hero-03-headline__svg-mobile { display: block !important; }
}
.mxd-hero-03__headline { width: 100%; overflow: hidden; }
.hero-03-headline__caption { color: var(--t-medium); }
.hero-03-headline__caption strong, .hero-03-headline__caption span { color: #91E125; }

/* Headings */
.mxd-section-header__pre-title::before, .pre-title::before { background-color: #91E125; }
.t-additional, .t-accent, span.accent, .heading-accent { color: #91E125 !important; }
.mxd-mtext__text::after, .mxd-mtext__text--underline::after { background-color: #91E125; }

/* Buttons & Header */
/* We want menu text black, so we explicitly set it */
.main-menu__link .btn-caption, .mxd-menu__caption { color: #161616 !important; }
.mxd-logo__text { color: #91E125 !important; }
.mxd-menu__trigger { background-color: #91E125 !important; border-color: #91E125 !important; }
.hamburger__line { background-color: #161616 !important; }

.btn-additional { background-color: #91E125 !important; border-color: #91E125 !important; color: #161616 !important; }
.no-touch .btn-additional:hover, .btn-additional:hover { background-color: #7ec41f !important; border-color: #7ec41f !important; color: #161616 !important; }
.btn { border-color: #91E125 !important; color: #91E125 !important; }
.btn .btn-caption, .btn i { color: #91E125 !important; }
.no-touch .btn-outline:hover, .btn-outline:hover, .no-touch .btn-default:hover, .btn-default:hover { background-color: #91E125 !important; border-color: #91E125 !important; color: #161616 !important; }
.no-touch .btn-outline:hover .btn-caption, .btn-outline:hover .btn-caption, .no-touch .btn-outline:hover i, .btn-outline:hover i, .no-touch .btn-default:hover .btn-caption, .btn-default:hover .btn-caption, .no-touch .btn-default:hover i, .btn-default:hover i { color: #161616 !important; }
.bg-accent { background-color: #91E125 !important; color: #161616 !important; }
.no-touch button[type="submit"]:hover, button[type="submit"]:hover { background-color: #91E125 !important; color: #161616 !important; border-color: #91E125 !important; }

/* Capability / Services list */
.mxd-cpb-list__item:hover, .mxd-cpb-list__item.is-active { border-color: #91E125 !important; }
.mxd-cpb-list__item:hover .mxd-cpb-list__num, .mxd-cpb-list__item.is-active .mxd-cpb-list__num { color: #91E125 !important; }
.mxd-cpb-list__item:hover .mxd-cpb-list__title, .mxd-cpb-list__item.is-active .mxd-cpb-list__title { color: #91E125 !important; }
.mxd-cpb-list__item:hover .mxd-cpb-list__icon, .mxd-cpb-list__item.is-active .mxd-cpb-list__icon { color: #91E125 !important; border-color: #91E125 !important; }
.mxd-services-list__item:hover .mxd-services-list__title, .mxd-services-list__item:hover .mxd-services-list__num { color: #91E125 !important; }
.mxd-services-list__item:hover { border-color: rgba(145, 225, 37, 0.3) !important; }
.mxd-awards-list__item:hover .mxd-awards-list__title { color: #91E125 !important; }
.no-touch .mxd-stack-services__item:hover, .mxd-stack-services__item.active { color: #91E125 !important; }
.no-touch .mxd-stack-services__item:hover .mxd-stack-services__icon, .mxd-stack-services__item.active .mxd-stack-services__icon { background-color: #91E125 !important; color: #161616 !important; }

/* Footer watermark */
.mxd-footer__svg-v2 { opacity: 0.05 !important; fill: #ffffff !important; }
.mxd-footer__svg-v2 * { fill: #ffffff !important; }

/* Marquee text */
.marquee__text { color: #91E125 !important; }

/* Other Elements */
::-webkit-scrollbar-thumb { background-color: #91E125 !important; }
::selection { background-color: #91E125 !important; color: #161616 !important; }
::-moz-selection { background-color: #91E125 !important; color: #161616 !important; }
.mxd-stats-number { color: #91E125 !important; }
.mxd-cpb-list__num { color: #91E125 !important; }
.tag-outline { border-color: rgba(145, 225, 37, 0.35) !important; }
.no-touch .mxd-tech-stack-cards__inner:hover { border-color: #91E125 !important; }
.no-touch .mxd-project-item:hover .tag-permanent { background-color: #91E125 !important; color: #161616 !important; border-color: #91E125 !important; }
.btn-to-top { background-color: #91E125 !important; border-color: #91E125 !important; color: #161616 !important; } .btn-to-top i { color: #161616 !important; }

/* Background Images for template sections */
.about-image-1 { background-image: url(../img/demo/screens/06.webp) !important; }
.divider-image-1 { background-image: url(../img/demo/screens/01.webp) !important; }
.divider-image-2 { background-image: url(../img/demo/screens/02.webp) !important; }
.divider-image-3 { background-image: url(../img/demo/screens/03.webp) !important; }
.divider-image-4 { background-image: url(../img/demo/screens/04.webp) !important; }
.divider-image-5 { background-image: url(../img/demo/screens/05.webp) !important; }
.divider-image-6 { background-image: url(../img/demo/screens/06.webp) !important; }
.divider-image-7 { background-image: url(../img/demo/screens/07.webp) !important; }
.divider-image-8 { background-image: url(../img/demo/screens/08.webp) !important; }
.divider-image-9 { background-image: url(../img/demo/screens/09.webp) !important; }
.divider-image-10 { background-image: url(../img/demo/screens/01-d.webp) !important; }
.preview-image-1 { background-image: url(../img/demo/screens/01.webp) !important; }
.preview-image-2 { background-image: url(../img/demo/screens/02.webp) !important; }
.preview-image-3 { background-image: url(../img/demo/screens/03.webp) !important; }
.preview-image-4 { background-image: url(../img/demo/screens/04.webp) !important; }
.preview-image-5 { background-image: url(../img/demo/screens/05.webp) !important; }
.preview-image-6 { background-image: url(../img/demo/screens/06.webp) !important; }
.preview-image-7 { background-image: url(../img/demo/screens/07.webp) !important; }
.blog-preview-image-1 { background-image: url(../img/demo/screens/01-d.webp) !important; }
.blog-preview-image-2 { background-image: url(../img/demo/screens/02-d.webp) !important; }
.blog-preview-image-3 { background-image: url(../img/demo/screens/03-d.webp) !important; }
.mxd-promo__bg { background-image: url(../img/demo/screens/08.webp) !important; }
.image-values-1 { background-image: url(../img/demo/screens/07.webp) !important; }
.image-values-2 { background-image: url(../img/demo/screens/08.webp) !important; }
.prj-details-img-01 { background-image: url(../img/demo/screens/01.webp) !important; }
.prj-details-img-02 { background-image: url(../img/demo/screens/02.webp) !important; }


/* Override nav menu link color specifically */
a.main-menu__link.btn .btn-caption { color: #161616 !important; }


/* Global section headings green */
.mxd-section-title__hrtitle h2, .mxd-section-title__title h2, .mxd-block__name h2, .inner-headline__title { color: #91E125 !important; }

/* Nav menu hover effect green */
a.main-menu__link.btn:hover .btn-caption { color: #91E125 !important; }


/* Gentle list hover effects */
.mxd-cpb-list__item:hover .mxd-cpb-list__title,
.mxd-cpb-list__item:hover .mxd-cpb-list__num,
.mxd-services-cards-s__item:hover h3, 
.mxd-services-list__item:hover .mxd-services-list__title, 
.mxd-awards-list__item:hover .mxd-awards-list__title {
  color: #91E125 !important;
}
.mxd-services-cards-s__inner:hover, .mxd-cpb-list__item:hover, .mxd-services-list__item:hover, .mxd-awards-list__item:hover {
  border-color: #91E125 !important;
}


