html[data-home-theme="dark"] {
  color-scheme: dark;
}

html[data-home-theme="dark"] .site-shell {
  --dark-color1: #12161d;
  --dark-color2: #1c232e;
  --dark-color3: #283344;
  --dark-color4: #1c232e;
  --headings-color: #f4f6fa;
  --text-color: #c5cbd5;
  background: #12161d;
  color: #c5cbd5;
}

html[data-home-theme="dark"] .site-shell b,
html[data-home-theme="dark"] .site-shell strong {
  color: inherit;
}

html[data-home-theme="dark"] .site-shell .testimonial-section .sec-title p,
html[data-home-theme="dark"] .site-shell .about-section .image-column .inner-column .image-box .exp-box .inner .title {
  color: #c5cbd5;
}

html[data-home-theme="dark"] .site-shell .call-to-action-two .title,
html[data-home-theme="dark"] .site-shell .call-to-action-two .text {
  color: #12161d;
}

html[data-home-theme="dark"] .site-shell .marquee-section:not(.style-two) {
  background-color: #9c410e;
}

html[data-home-theme="dark"] .site-shell .marquee-section .text {
  color: #f4f6fa;
  -webkit-text-fill-color: #f4f6fa;
  -webkit-text-stroke-color: #f4f6fa;
}

html[data-home-theme="dark"] .site-shell .marquee-section .text::before {
  -webkit-text-fill-color: #ffe0b0;
  -webkit-text-stroke-color: #ffe0b0;
}

html[data-home-theme="dark"] .home-page .about-section .content-column h2,
html[data-home-theme="dark"] .home-page .about-section .content-column h3,
html[data-home-theme="dark"] .home-page .about-section-three h2,
html[data-home-theme="dark"] .home-page .home-services .sec-title h2 {
  color: #f4f6fa;
}

html[data-home-theme="dark"] .home-page .about-section .text,
html[data-home-theme="dark"] .home-page .about-section-three .text,
html[data-home-theme="dark"] .home-page .home-services .service-card .text {
  color: #d4dbe5;
}

html[data-home-theme="dark"] .home-page .home-services .service-card .icon {
  color: #ffb15c;
}

html[data-home-theme="dark"] .site-shell .cookie-popup-container {
  --popup-background: #1c232e;
  --popup-text-color: #f4f6fa;
  --accent-color: #ffb15c;
  --accent-hover: #ffc17d;
  --popup-button-color: #12161d;
  --popup-button-hover-color: #12161d;
}

/* Preserve the orange contact form and its white fields. */
html[data-home-theme="dark"] .site-shell .why-choose-us-three .contact-form input,
html[data-home-theme="dark"] .site-shell .why-choose-us-three .contact-form textarea {
  background: #fff;
  color: #20232a;
}

html[data-home-theme="dark"] .site-shell .page-wrapper,
html[data-home-theme="dark"] .site-shell .about-section,
html[data-home-theme="dark"] .site-shell .about-section-three,
html[data-home-theme="dark"] .site-shell .services-section-four {
  background-color: #12161d;
}

html[data-home-theme="dark"] .site-shell .banner-style-three,
html[data-home-theme="dark"] .site-shell .site-footer,
html[data-home-theme="dark"] .site-shell .home-services .service-card,
html[data-home-theme="dark"] .site-shell .home-header .main-box.style-two,
html[data-home-theme="dark"] .site-shell .home-header .sticky-header {
  background-color: #1c232e;
}

html[data-home-theme="dark"] .site-shell .text,
html[data-home-theme="dark"] .site-shell .site-footer {
  color: #c5cbd5;
}

html[data-home-theme="dark"] .site-shell .home-services .service-card .title,
html[data-home-theme="dark"] .site-shell .site-footer h2,
html[data-home-theme="dark"] .site-shell .site-footer__copyright,
html[data-home-theme="dark"] .site-shell .site-footer a:hover,
html[data-home-theme="dark"] .site-shell .home-header .ui-btn,
html[data-home-theme="dark"] .site-shell .home-header .main-menu .navigation > li > a {
  color: #f4f6fa;
}

html[data-home-theme="dark"] .site-shell .service-card,
html[data-home-theme="dark"] .site-shell .service-card::before,
html[data-home-theme="dark"] .site-shell .service-card::after {
  border-color: #3c4758;
}

html[data-home-theme="dark"] .site-shell .service-card::before,
html[data-home-theme="dark"] .site-shell .service-card::after,
html[data-home-theme="dark"] .site-shell .service-card .icon::after {
  background: #283344;
}

html[data-home-theme="dark"] .site-shell .site-footer a:focus-visible {
  outline-color: #f4f6fa;
}

html[data-home-theme="dark"] .site-shell .banner-style-three .theme-btn {
  color: #f4f6fa;
  border-color: #f4f6fa;
}

/* Shared content surfaces on the service, company and legal pages. */
html[data-home-theme="dark"] .site-shell .terms-content,
html[data-home-theme="dark"] .site-shell .why-choose-us-three,
html[data-home-theme="dark"] .site-shell .why-choose-us-three::before,
html[data-home-theme="dark"] .site-shell .call-to-action-light,
html[data-home-theme="dark"] .site-shell .call-to-action-light::before {
  background-color: #12161d;
}

html[data-home-theme="dark"] .site-shell .feature-block .inner-box,
html[data-home-theme="dark"] .site-shell .feature-block-four .inner-box,
html[data-home-theme="dark"] .site-shell .feature-block-four .content-box,
html[data-home-theme="dark"] .site-shell .testimonial-block .inner-box,
html[data-home-theme="dark"] .site-shell .accordion-box .block .acc-btn,
html[data-home-theme="dark"] .site-shell .accordion-box .block .acc-content {
  background-color: #1c232e;
}

html[data-home-theme="dark"] .site-shell .terms-content,
html[data-home-theme="dark"] .site-shell .terms-content__updated,
html[data-home-theme="dark"] .site-shell .call-to-action-light p,
html[data-home-theme="dark"] .site-shell .why-choose-us-three .content-column .text,
html[data-home-theme="dark"] .site-shell .why-choose-us-three .content-column .text a {
  color: #c5cbd5;
}

html[data-home-theme="dark"] .site-shell .terms-content h2,
html[data-home-theme="dark"] .site-shell .terms-content h3,
html[data-home-theme="dark"] .site-shell .terms-content a,
html[data-home-theme="dark"] .site-shell .call-to-action-light h2,
html[data-home-theme="dark"] .site-shell .why-choose-us-three .content-column .sec-title h2,
html[data-home-theme="dark"] .site-shell .why-choose-us-three .content-column .text h6,
html[data-home-theme="dark"] .site-shell .feature-block-four .content-box .title {
  color: #f4f6fa;
}

html[data-home-theme="dark"] .site-shell .privacy-content th {
  background: #283344;
  color: #f4f6fa;
}

html[data-home-theme="dark"] .site-shell .privacy-content tbody tr:nth-child(even) {
  background: #1c232e;
}

html[data-home-theme="dark"] .site-shell .privacy-content th,
html[data-home-theme="dark"] .site-shell .privacy-content td,
html[data-home-theme="dark"] .site-shell .privacy-content__table-wrap {
  border-color: #3c4758;
}

.home-page .banner-style-three .image-box .hero-video {
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}
