﻿:root[data-theme="dark"] {
  --dm-bg: #0f1319;
  --dm-surface: #151b24;
  --dm-surface-2: #1b2330;
  --dm-surface-3: #222c3b;
  --dm-border: #2f3a4d;
  --dm-text: #e8edf6;
  --dm-muted: #bac3d3;
  --dm-accent: #fc7942;
  --dm-accent-2: #ff935f;
}

:root {
  --dm-transition-duration: 360ms;
  --dm-transition-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

:root.theme-animating body,
:root.theme-animating [data-bg-color],
:root.theme-animating .header_arias,
:root.theme-animating .header,
:root.theme-animating .toggle-circle,
:root.theme-animating .offcanvas_menu,
:root.theme-animating .goal,
:root.theme-animating .progress_area,
:root.theme-animating .service,
:root.theme-animating .project,
:root.theme-animating .offer_box,
:root.theme-animating .faq,
:root.theme-animating .contact,
:root.theme-animating .cta,
:root.theme-animating .testimonial,
:root.theme-animating .blog,
:root.theme-animating .team,
:root.theme-animating .client,
:root.theme-animating .shop,
:root.theme-animating .sidebar,
:root.theme-animating .footer,
:root.theme-animating .single_offer_box,
:root.theme-animating .single_project,
:root.theme-animating .single_service_box,
:root.theme-animating .single_price,
:root.theme-animating .single_team,
:root.theme-animating .service_sidebar .service_sidebar_post,
:root.theme-animating .service_sidebar .service_sidebar_list a,
:root.theme-animating .blockquote,
:root.theme-animating .min_cta_area,
:root.theme-animating .accordion-item,
:root.theme-animating .shop_details,
:root.theme-animating .product_description,
:root.theme-animating .contact .form-control,
:root.theme-animating input,
:root.theme-animating textarea,
:root.theme-animating select,
:root.theme-animating .bg_btn_color,
:root.theme-animating button,
:root.theme-animating .project_btn,
:root.theme-animating .main_footer,
:root.theme-animating .footer_bottom,
:root.theme-animating .footer_bottom .footer_bottom_list,
:root.theme-animating .line,
:root.theme-animating .hamburger-toggle,
:root.theme-animating .hamburger-toggle__circle,
:root.theme-animating p,
:root.theme-animating li,
:root.theme-animating span,
:root.theme-animating label,
:root.theme-animating strong,
:root.theme-animating em,
:root.theme-animating a,
:root.theme-animating h1,
:root.theme-animating h2,
:root.theme-animating h3,
:root.theme-animating h4,
:root.theme-animating h5,
:root.theme-animating h6 {
  transition:
    background-color var(--dm-transition-duration) var(--dm-transition-ease),
    color var(--dm-transition-duration) var(--dm-transition-ease),
    border-color var(--dm-transition-duration) var(--dm-transition-ease),
    fill var(--dm-transition-duration) var(--dm-transition-ease),
    box-shadow var(--dm-transition-duration) var(--dm-transition-ease);
}

@media (prefers-reduced-motion: reduce) {
  :root.theme-animating * {
    transition: none !important;
  }
}

:root[data-theme="dark"] {
  background-color: var(--dm-bg);
  color: var(--dm-text);
}

:root[data-theme="dark"] [data-bg-color] {
  background-color: var(--dm-surface) !important;
}

:root[data-theme="dark"] .header_arias,
:root[data-theme="dark"] .header,
:root[data-theme="dark"] .toggle-circle {
  background-color: #111722 !important;
}

:root[data-theme="dark"] .breadcrumb_area {
  background-color: var(--dm-surface-2) !important;
}

:root[data-theme="dark"] .offcanvas_menu {
  background-color: #0f141c;
  background-image: none;
}

:root[data-theme="dark"] .offcanvas-nav__link,
:root[data-theme="dark"] .menu_custom_list li a,
:root[data-theme="dark"] .title_link {
  color: var(--dm-text) !important;
  border-color: var(--dm-text);
}

:root[data-theme="dark"] .line {
  background-color: var(--dm-text);
}

:root[data-theme="dark"] .hamburger-toggle {
  background-color: var(--dm-accent);
}

:root[data-theme="dark"] .hamburger-toggle__circle {
  fill: var(--dm-accent);
}

:root[data-theme="dark"] .section_title h1,
:root[data-theme="dark"] .section_title h2,
:root[data-theme="dark"] .section_title h3,
:root[data-theme="dark"] .section_title h4,
:root[data-theme="dark"] .section_title h5,
:root[data-theme="dark"] h1,
:root[data-theme="dark"] h2,
:root[data-theme="dark"] h3,
:root[data-theme="dark"] h4,
:root[data-theme="dark"] h5,
:root[data-theme="dark"] h6 {
  color: var(--dm-text) !important;
}
:root[data-theme="dark"] .min_cta_area.std-padding:not([data-bg-img]) {
  background-image: none !important;
}
:root[data-theme="dark"] p,
:root[data-theme="dark"] li,
:root[data-theme="dark"] span,
:root[data-theme="dark"] label,
:root[data-theme="dark"] strong,
:root[data-theme="dark"] em {
  color: var(--dm-muted);
}

:root[data-theme="dark"] a {
  color: #dce5f5;
}

:root[data-theme="dark"] a:hover {
  color: var(--dm-accent-2);
}

:root[data-theme="dark"] .goal,
:root[data-theme="dark"] .progress_area,
:root[data-theme="dark"] .service,
:root[data-theme="dark"] .project,
:root[data-theme="dark"] .offer_box,
:root[data-theme="dark"] .faq,
:root[data-theme="dark"] .contact,
:root[data-theme="dark"] .cta,
:root[data-theme="dark"] .testimonial,
:root[data-theme="dark"] .blog,
:root[data-theme="dark"] .team,
:root[data-theme="dark"] .client,
:root[data-theme="dark"] .shop,
:root[data-theme="dark"] .sidebar,
:root[data-theme="dark"] .footer {
  background-color: var(--dm-bg) !important;
}

:root[data-theme="dark"] .single_offer_box,
:root[data-theme="dark"] .single_project,
:root[data-theme="dark"] .single_service_box,
:root[data-theme="dark"] .single_price,
:root[data-theme="dark"] .single_team,
:root[data-theme="dark"] .service_sidebar .service_sidebar_post,
:root[data-theme="dark"] .service_sidebar .service_sidebar_list a,
:root[data-theme="dark"] .blockquote,
:root[data-theme="dark"] .min_cta_area,
:root[data-theme="dark"] .accordion-item,
:root[data-theme="dark"] .shop_details,
:root[data-theme="dark"] .product_description {
  background-color: var(--dm-surface) !important;
  border-color: var(--dm-border) !important;
  box-shadow: none !important;
}

:root[data-theme="dark"] .single_offer_box p,
:root[data-theme="dark"] .single_project p,
:root[data-theme="dark"] .service_sidebar p,
:root[data-theme="dark"] .blockquote p,
:root[data-theme="dark"] .breadcrumb_category span,
:root[data-theme="dark"] .footer p {
  color: var(--dm-muted) !important;
}

:root[data-theme="dark"] .contact .form-control,
:root[data-theme="dark"] input,
:root[data-theme="dark"] textarea,
:root[data-theme="dark"] select {
  background-color: var(--dm-surface-2) !important;
  color: var(--dm-text) !important;
  border: 1px solid var(--dm-border) !important;
}

:root[data-theme="dark"] input::placeholder,
:root[data-theme="dark"] textarea::placeholder {
  color: #93a0b8 !important;
}

:root[data-theme="dark"] .footer {
  &::after {
    background: rgba(0, 0, 0, 0.9);
  }
}
:root[data-theme="dark"] .agile-principles__list li p {
  color: #fff !important;
}
:root[data-theme="dark"] .bg_btn_color,
:root[data-theme="dark"] button {
  background-color: var(--dm-accent);
  color: #1c1f27 !important;
  border-color: var(--dm-accent) !important;
}

:root[data-theme="dark"] .bg_btn_color:hover,
:root[data-theme="dark"] button:hover,
:root[data-theme="dark"] .project_btn:hover {
  background-color: var(--dm-accent-2);
  border-color: var(--dm-accent-2) !important;
}

:root[data-theme="dark"] .main_footer,
:root[data-theme="dark"] .footer_bottom,
:root[data-theme="dark"] .footer_bottom .footer_bottom_list {
  border-color: var(--dm-border) !important;
}

:root[data-theme="dark"] .main_footer .site_info .contact_list li a,
:root[data-theme="dark"] .main_footer .site_info .loc_list li,
:root[data-theme="dark"] .main_footer .site_info .loc_list li a,
:root[data-theme="dark"] .footer_bottom .footer_copyright p {
  color: var(--dm-muted) !important;
}

:root[data-theme="dark"] .site_info .social_icons a {
  background: var(--dm-surface-3) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text) !important;
}

:root[data-theme="dark"] .site_info .social_icons a:hover {
  color: var(--dm-accent) !important;
  border-color: var(--dm-accent) !important;
}

:root[data-theme="dark"] .footer_logo,
:root[data-theme="dark"] .header_logo img {
  filter: brightness(0.95) contrast(1.05);
}

:root[data-theme="dark"] .offcanvas-service-card__body p {
  color: #000 !important;
}
:root[data-theme="dark"] .offcanvas-service-card__body h4 {
  color: #fff;
}
:root[data-theme="dark"]
  .cookie-popup-container
  .cookie-popup
  .cookie-popup-content-container
  .cookie-mid
  p {
  color: #000 !important;
}
/* Strong overrides for highly specific text selectors in the main stylesheet. */
:root[data-theme="dark"] .content p,
:root[data-theme="dark"] .goal .content p,
:root[data-theme="dark"] .min_progress_area .content p,
:root[data-theme="dark"] .min_offer_box .single_offer_box .content p,
:root[data-theme="dark"] .digital_agency .content p,
:root[data-theme="dark"] .creative_agency .content p,
:root[data-theme="dark"] .hero_digital_studio .content p,
:root[data-theme="dark"] .testimonial_style_two_area .single_item .content p,
:root[data-theme="dark"] .main_footer .site_info p,
:root[data-theme="dark"] .service_sidebar .service_sidebar_post p,
:root[data-theme="dark"] .service_sidebar .service_sidebar_list a,
:root[data-theme="dark"] .single_project .project_bottom p,
:root[data-theme="dark"] .single_project .project_bottom h4 a,
:root[data-theme="dark"] .single_offer_box .content h5,
:root[data-theme="dark"]
  .min_progress_area
  .line_progress_bar
  .single_items
  .progress_content
  h5,
:root[data-theme="dark"]
  .min_progress_area
  .line_progress_bar
  .single_items
  .progress_content
  span {
  color: var(--dm-muted) !important;
}

:root[data-theme="dark"] .content h1,
:root[data-theme="dark"] .content h2,
:root[data-theme="dark"] .content h3,
:root[data-theme="dark"] .content h4,
:root[data-theme="dark"] .content h5,
:root[data-theme="dark"] .content h6,
:root[data-theme="dark"] .single_project .project_bottom h4,
:root[data-theme="dark"] .site_info h5,
:root[data-theme="dark"] .offcanvas-nav__item {
  color: var(--dm-text) !important;
}

:root[data-theme="dark"] .breadcrumb_category a,
:root[data-theme="dark"] .contact_list li a,
:root[data-theme="dark"] .loc_list li a,
:root[data-theme="dark"] .project_btn,
:root[data-theme="dark"] .service_sidebar .service_sidebar_list a,
:root[data-theme="dark"] .offcanvas-nav__link {
  color: #dbe7ff !important;
}

:root[data-theme="dark"] .project_btn i,
:root[data-theme="dark"] .service_sidebar .service_sidebar_list a i,
:root[data-theme="dark"] .breadcrumb_category i {
  color: var(--dm-accent) !important;
}

@media (max-width: 991px) {
  :root[data-theme="dark"] .offcanvas-nav__item {
    color: var(--dm-text);
  }
}

/* Targeted sections requested: power, min_faq_area, min_cta_area */
:root[data-theme="dark"] .power,
:root[data-theme="dark"] .power.std-padding.no-pad-b {
  background-color: #111823 !important;
}

:root[data-theme="dark"] .power .power_content .power_list li h6,
:root[data-theme="dark"] .power .power_content .power_list li p {
  color: var(--dm-muted) !important;
}

:root[data-theme="dark"] .power .power_content .power_list li h6 span {
  color: var(--dm-accent) !important;
}

:root[data-theme="dark"] .min_faq_area .accordion {
  border-top-color: var(--dm-border) !important;
}

:root[data-theme="dark"] .min_faq_area .accordion .accordion-item {
  background-color: var(--dm-surface) !important;
  border-bottom-color: var(--dm-border) !important;
}

:root[data-theme="dark"]
  .min_faq_area
  .accordion
  .accordion-item
  .accordion-header
  button,
:root[data-theme="dark"]
  .min_faq_area
  .accordion
  .accordion-item
  .accordion-body {
  color: var(--dm-muted) !important;
  background-color: transparent !important;
}

:root[data-theme="dark"]
  .min_faq_area
  .accordion
  .accordion-item
  .accordion-header
  button
  .icons
  i {
  color: var(--dm-accent) !important;
}

:root[data-theme="dark"] .cta .min_cta_area,
:root[data-theme="dark"] .min_cta_area.std-padding {
  background-color: #162130 !important;
  border: 1px solid var(--dm-border);
}

:root[data-theme="dark"] .cta .min_cta_area h3,
:root[data-theme="dark"] .cta .min_cta_area p,
:root[data-theme="dark"] .cta .min_cta_area a {
  color: var(--dm-text) !important;
}
