/* Dark Mode Styles */
body.dark-mode {
    background-color: #121212;
    color: #e0e0e0;
}

body.dark-mode h1, body.dark-mode h2, body.dark-mode h3, body.dark-mode h4, body.dark-mode h5, body.dark-mode h6 {
    color: #ffffff;
}

body.dark-mode .header-section {
    background: #1e1e1e;
}

body.dark-mode .header-menu .main-menu li a,
body.dark-mode .header-wrap .lang {
    color: #0e0e0e;
}

body.dark-mode .header-menu .main-menu li.active-menu > a, body.dark-mode .header-menu .main-menu li:hover > a {
    color: #6FA06F;
}

body.dark-mode .header-menu .main-menu li .sub-menu {
    background: #2c2c2c;
    border-top-color: #6FA06F;
}

body.dark-mode .header-menu .main-menu li .sub-menu li a {
    color: #e0e0e0;
}

body.dark-mode .header-menu .main-menu li .sub-menu li:hover > a {
    color: #6FA06F;
}

body.dark-mode .btn {
    background: linear-gradient(195deg, #6FA06F 0%, #3a5a3a 100%);
    color: #ffffff;
}

body.dark-mode .btn:hover {
    color: #ffffff;
}

body.dark-mode .btn-3 {
    background: #6FA06F;
}

body.dark-mode .btn-white {
    background-color: #333333;
    color: #ffffff;
}

body.dark-mode .btn-white:hover {
    background-color: #6FA06F;
}

body.dark-mode .section-title .title, body.dark-mode .section-title2 .title {
    color: #ffffff;
}

body.dark-mode .section-title .sub-title {
    color: #6FA06F;
}

body.dark-mode input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.dark-mode textarea {
    background-color: #2c2c2c;
    border-color: #444444;
    color: #e0e0e0;
}

body.dark-mode input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,
body.dark-mode textarea:focus {
    border-color: #6FA06F;
}

body.dark-mode #preloader {
    background-color: #121212;
}

body.dark-mode .offcanvas {
    background-color: #1e1e1e;
}

body.dark-mode .offcanvas-header .close-btn {
    color: #ffffff;
}

body.dark-mode .offcanvas-menu .main-menu li a {
    color: #e0e0e0;
}

body.dark-mode .header-toggle button span {
    background: #e0e0e0;
}

body.dark-mode .techwix-hero-section {
    background: #1a1a1a;
}

body.dark-mode .techwix-hero-section .hero-content .title {
    color: #ffffff;
}

body.dark-mode .techwix-hero-section .hero-content p {
    color: #e0e0e0;
}

body.dark-mode .techwix-hero-section .hero-content .sub-title {
    background: #2c2c2c;
    color: #e0e0e0;
}

body.dark-mode .techwix-hero-section .shape-2 {
    background: #121212;
}

body.dark-mode .dropdown-cart {
    background-color: #2c2c2c;
}

body.dark-mode .dropdown-cart .cart-items .single-cart-item .item-content .title, body.dark-mode .dropdown-cart .cart-total .label {
    color: #ffffff;
}

body.dark-mode #theme-toggle i {
    color: #ffffff;
    transition: transform 0.3s ease;
}

body.dark-mode #theme-toggle:hover i {
    transform: rotate(180deg);
}

#theme-toggle {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 20px;
}

.theme-toggle-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0 10px;
}

.theme-toggle-btn i {
    font-size: 18px;
    color: #0e0e0e;
    transition: all 0.3s ease;
}

body.dark-mode .theme-toggle-btn i {
    color: #e0e0e0;
}

.theme-toggle-btn:hover i {
    color: #6FA06F;
}

/* Contact Page Specifics */
body.dark-mode .techwix-contact-section .contact-wrap .contact-form {
    background: #1e1e1e;
}
body.dark-mode .techwix-contact-section .contact-wrap .contact-info ul li .contact-info-item .contact-info-text .title,
body.dark-mode .techwix-contact-section .contact-wrap .contact-info ul li .contact-info-item .contact-info-text p {
    color: #e0e0e0;
}

/* About Page Specifics */
body.dark-mode .techwix-about-section-03 .about-content-03 .about-quote {
    background: #2c2c2c !important;
}
body.dark-mode .techwix-about-section-03 .about-content-03 .about-quote .blockquote p {
    color: #fff;
}

/* Services Page Specifics */
body.dark-mode .service-item {
    background: #1e1e1e;
    box-shadow: 0px 10px 30px rgba(0,0,0,0.5);
}

body.dark-mode .service-item .service-content .title a {
    color: #fff;
}

body.dark-mode .page-banner .title {
    color: #fff;
}

body.dark-mode .page-banner .breadcrumb .breadcrumb-item, body.dark-mode .page-banner .breadcrumb .breadcrumb-item::before {
    color: #f0f0f0;
}

body.dark-mode .single-blog .blog-content .blog-meta span {
    color: #a0a0a0;
}

body.dark-mode .single-blog .blog-btn .blog-btn-link {
    color: #6FA06F;
}

body.dark-mode .techwix-pagination .pagination li a {
    color: #e0e0e0;
}

body.dark-mode .techwix-pagination .pagination li a.active, body.dark-mode .techwix-pagination .pagination li a:hover {
    background-color: #6FA06F;
    color: #fff;
}

body.dark-mode .single-blog-post.single-blog .blog-content .title {
    color: #fff;
}

body.dark-mode .single-blog-post.single-blog .blog-content p {
    color: #e0e0e0;
}

body.dark-mode .blog-details-post .blog-details-content .blog-quote::after {
    background: #6FA06F;
}

body.dark-mode .blog-details-post .blog-details-content .blog-details-text p {
    color: #e0e0e0;
}

body.dark-mode .blog-details-post .blog-details-content .blog-details-tag-share .blog-details-share li a:hover {
    background: #6FA06F;
    color: #fff;
    border-color: #6FA06F;
}

body.dark-mode .blog-details-post .blog-details-content .comment-wrap .comment-form .comment-form-wrap .form-btn .btn:hover {
    background: #5a8a5a;
}

/* New Contact Section */
body.dark-mode .softhere-contact-new {
    background: #121212;
}

body.dark-mode .contact-badge-new {
    background: #2c2c2c;
    color: #6FA06F;
}

body.dark-mode .contact-title-new {
    color: #ffffff;
}

body.dark-mode .contact-card-new {
    background: #1e1e1e;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

body.dark-mode .contact-card-new:hover {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
}

body.dark-mode .contact-icon-wrapper {
    background: linear-gradient(135deg, #2c2c2c, #444444);
}

body.dark-mode .contact-card-new:hover .contact-icon-wrapper {
    background: linear-gradient(135deg, #6FA06F, #5E8B5E);
}

body.dark-mode .contact-card-title, body.dark-mode .contact-card-link {
    color: #ffffff;
}

body.dark-mode .contact-card-new:hover .contact-card-title a, body.dark-mode .contact-card-link:hover {
    color: #6FA06F;
}

/* New About Section */
body.dark-mode .about-home-new {
    background: #121212;
}

body.dark-mode .about-badge-new {
    background: #2c2c2c;
    color: #6FA06F;
}

body.dark-mode .about-title-new, body.dark-mode .about-desc-new {
    color: #ffffff;
}

body.dark-mode .about-feature-item .feature-title {
    color: #ffffff;
}

body.dark-mode .about-feature-item .feature-desc {
    color: #cccccc;
}


/* Subscribe Section */
body.dark-mode .softhere-subscribe-new {
    background: #121212;
}

body.dark-mode .subscribe-badge-new {
    background: #2c2c2c;
    color: #6FA06F;
}

body.dark-mode .subscribe-title-new, body.dark-mode .subscribe-desc-new {
    color: #ffffff;
}

body.dark-mode .subscribe-form-new input {
    background: #2c2c2c;
    color: #e0e0e0;
    border-color: #444;
}

body.dark-mode .btn-subscribe-new {
    background: #6FA06F;
    color: #ffffff;
}

/* About Page New Section */
body.dark-mode .about-page-new {
    background: #121212;
}

body.dark-mode .about-page-new .about-badge-new {
    background: #2c2c2c;
    color: #6FA06F;
}

body.dark-mode .about-page-new .about-title-new, body.dark-mode .about-page-new .about-desc-new {
    color: #ffffff;
}

body.dark-mode .about-page-new .info-card-new {
    background: #1e1e1e;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

body.dark-mode .about-page-new .info-card-new .info-card-title {
    color: #ffffff;
}

/* Counter Section New */
body.dark-mode .counter-section-new {
    background: #1a1a1a;
}

body.dark-mode .counter-section-new .counter-badge-new {
    background: #2c2c2c;
    color: #6FA06F;
}

body.dark-mode .counter-section-new .counter-title-new, body.dark-mode .counter-section-new .counter-desc-new {
    color: #ffffff;
}

body.dark-mode .counter-card-new {
    background: #1e1e1e;
}

body.dark-mode .counter-card-new .counter-value, body.dark-mode .counter-card-new .counter-label {
    color: #ffffff;
}

/* Choose Us New Section */
body.dark-mode .choose-us-new {
    background: #121212;
}

body.dark-mode .choose-us-new .choose-us-badge-new {
    background: #2c2c2c;
    color: #6FA06F;
}

body.dark-mode .choose-us-new .choose-us-title-new, body.dark-mode .choose-us-new .choose-us-desc-new {
    color: #ffffff;
}

body.dark-mode .choose-us-card-new {
    background: #1e1e1e;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

body.dark-mode .choose-us-card-new .choose-us-card-title, body.dark-mode .choose-us-card-new .choose-us-card-desc {
    color: #ffffff;
}

body.dark-mode .header-section-02.sticky {
    background: #1e1e1e;
}


/* About Us Home Features */
body.dark-mode .feature-home-item span {
    color: #ffffff;
}

/* Service Detail Page */
body.dark-mode .service-detail-hero-section {
    background: #121212;
}

body.dark-mode .service-hero-content .hero-breadcrumb a, body.dark-mode .service-hero-content .hero-breadcrumb span {
    color: #cccccc;
}

body.dark-mode .service-hero-content .service-badge {
    background: rgba(111, 160, 111, 0.1);
    color: #6FA06F;
}

body.dark-mode .service-hero-content .service-hero-title {
    color: #ffffff;
}

body.dark-mode .service-hero-content .service-hero-description, body.dark-mode .service-hero-content .service-hero-description p {
    color: #e0e0e0;
}

body.dark-mode .service-features-modern-section {
    background: #1a1a1a;
}

body.dark-mode .section-header-modern .section-badge-modern {
    background: #2c2c2c;
    color: #6FA06F;
}

body.dark-mode .section-header-modern .section-title-modern {
    color: #ffffff;
}

body.dark-mode .feature-card-modern-detail {
    background: #1e1e1e;
    border: 1px solid #333;
}

body.dark-mode .feature-card-modern-detail .feature-title-modern, body.dark-mode .feature-card-modern-detail .feature-desc-modern, body.dark-mode .feature-card-modern-detail .feature-desc-modern p {
    color: #ffffff;
}

body.dark-mode .feature-card-modern-detail .feature-number-badge {
    color: #555;
}

/* Projects Modern Section (Used in Service Details and Projects Page) */
body.dark-mode .projects-modern-section {
    background: #121212;
}

body.dark-mode .project-card-modern {
    background: #1e1e1e;
    border: 1px solid #333;
}

body.dark-mode .project-card-modern .project-category {
    color: #a0a0a0;
}

body.dark-mode .project-card-modern .project-title-modern a {
    color: #ffffff;
}

body.dark-mode .project-card-modern .project-link-modern {
    color: #6FA06F;
}

body.dark-mode .pagination-modern-wrapper .page-link {
    background-color: #2c2c2c;
    color: #e0e0e0;
    border-color: #444;
}

body.dark-mode .pagination-modern-wrapper .page-item.active .page-link {
    background-color: #6FA06F;
    border-color: #6FA06F;
    color: #fff;
}

body.dark-mode .pagination-modern-wrapper .page-link:hover {
    background-color: #3a5a3a;
}

body.dark-mode .no-projects-message .empty-state h3, body.dark-mode .no-projects-message .empty-state p {
    color: #ffffff;
}

/* CTA on Service Detail */
body.dark-mode .cta-service-detail-section {
    background: #1a1a1a;
}

body.dark-mode .cta-service-card-detail {
    background: #1e1e1e;
}

body.dark-mode .cta-badge-detail {
    color: #e0e0e0;
}

body.dark-mode .cta-title-detail {
    color: #ffffff;
}

body.dark-mode .cta-button-detail {
    background: #6FA06F;
    color: #ffffff;
}

/* After Delivery Features */
body.dark-mode .service-detail-features-section {
    background: #121212;
}

body.dark-mode .service-features-header .service-features-badge {
    background: #2c2c2c;
    color: #6FA06F;
}

body.dark-mode .service-features-header .service-features-title {
    color: #ffffff;
}

body.dark-mode .service-feature-card-detail {
    background: #1e1e1e;
    border: 1px solid #333;
}

body.dark-mode .service-feature-card-detail .service-feature-title-detail, body.dark-mode .service-feature-card-detail .service-feature-desc-detail {
    color: #ffffff !important;
}

/* Hide decorative circles in dark mode */
body.dark-mode .cta-decorative-circle-1,
body.dark-mode .cta-decorative-circle-2 {
    display: none;
}

/* Blog Details Page */
body.dark-mode .blog-details-section {
    background: #121212;
}

body.dark-mode .page-banner.text-center .title {
    color: #ffffff !important;
}

body.dark-mode .single-blog-post .blog-content {
    background: #121212;
    padding: 0 20px;
}

body.dark-mode .single-blog-post .blog-content .title {
    color: #ffffff;
}

body.dark-mode .single-blog-post .blog-content .text, body.dark-mode .single-blog-post .blog-content .text p {
    color: #e0e0e0;
}

body.dark-mode .blog-details-content .blog-quote {
    background: #1e1e1e;
    border-left: none;
    padding-left: 15px;
}

body.dark-mode .blog-details-content .blog-quote .blockquote p {
    color: #ffffff;
}

body.dark-mode .blog-details-content .blog-details-text p {
    color: #e0e0e0;
}

body.dark-mode .techwix-post-pagination {
    background: #1e1e1e;
}

body.dark-mode .techwix-post-pagination .post-content .title a {
    color: #ffffff;
}

body.dark-mode .techwix-post-pagination .post-content .date {
    color: #a0a0a0;
}

body.dark-mode .comment-wrap .comment-form .comment-title, body.dark-mode .comment-wrap .comment-form p {
    color: #ffffff;
}

body.dark-mode .comment-wrap .comment-form .comment-form-wrap .single-form input, body.dark-mode .comment-wrap .comment-form .comment-form-wrap .single-form textarea {
    background: #2c2c2c;
    color: #e0e0e0;
    border-color: #444;
}

body.dark-mode .blog-sidebar .widget-title .title {
    color: #ffffff;
}

body.dark-mode .blog-sidebar .recent-posts ul li .post-link .post-text .title {
    color: #e0e0e0;
}

body.dark-mode .blog-sidebar .recent-posts ul li .post-link .post-text .post-meta {
    color: #a0a0a0;
}

body.dark-mode .blog-sidebar .widget-banner .banner-content .title {
    color: #ffffff;
}

body.dark-mode .blog-sidebar .category .cate-item a {
    color: #e0e0e0;
}

body.dark-mode .service-detail-features-section {
    background: #121212 !important;
}

body.dark-mode .service-features-header .service-features-title {
    color: #0e0e0e !important;
}

body.dark-mode .service-feature-card-detail {
    background: #1e1e1e !important;
    border: 1px solid #333 !important;
}

body.dark-mode .service-item {
    background: #1e1e1e;
    box-shadow: 0px 43px 100px 0px rgba(0, 0, 0, 0.25);
}

body.dark-mode .service-item .service-content .title {
    color: #ffffff;
}

body.dark-mode .techwix-service-section-02 {
    background: #121212;
}

body.dark-mode .techwix-service-section-02 .service-item-02 {
    background: #1e1e1e;
    box-shadow: 0px 43px 100px 0px rgba(0, 0, 0, 0.25);
}

body.dark-mode .techwix-service-section-02 .more-service-content p {
    color: #e0e0e0;
}

body.dark-mode .techwix-hero-section-02::before {
    background: rgba(0, 0, 0, 0.6);
}

body.dark-mode .techwix-hero-section-04::before {
    background: rgba(18, 18, 18, 0.7);
}

body.dark-mode .techwix-hero-section-04 .shape-svg svg {
    fill: #121212;
}

body.dark-mode .techwix-hero-section-05 .techwix-hero-wrap {
    background-color: #1a1a1a;
}

body.dark-mode .techwix-hero-section-06 {
    background: #1e1e1e;
}

body.dark-mode .techwix-service-section-03 {
    background: #1a1a1a;
}

body.dark-mode .techwix-service-section-03 .service-item-03 {
    background: #2c2c2c;
}

body.dark-mode .techwix-service-section-03 .service-item-03 .service-content .read-more a {
    color: #e0e0e0;
}

body.dark-mode .techwix-service-section-03 .service-item-03 .service-content .read-more a i {
    background: #444444;
    color: #6FA06F;
}

body.dark-mode .techwix-service-section-04 .service-top .experience-wrap .experience {
    background: #2c2c2c;
}

body.dark-mode .techwix-service-section-04 .service-bottom .service-item-03 .service-text {
    background: #2c2c2c;
}

body.dark-mode .techwix-service-section-05 .service-wrap {
    background: #1e1e1e;
    border-color: #444444;
}

body.dark-mode .techwix-service-section-06 {
    background: #1a1a1a;
}

body.dark-mode .service-item-05 {
    background: #2c2c2c;
}

body.dark-mode .techwix-cta-section .cta-wrap {
    background: #2c2c2c;
}

body.dark-mode .techwix-cta-section .cta-wrap .cta-content p {
    color: #e0e0e0;
}

body.dark-mode .techwix-cta-section-02 .cta-wrap {
    background-image: none;
    background-color: #2c2c2c;
}

body.dark-mode .techwix-cta-section-03 .cta-wrap {
    background: #2c2c2c;
}

body.dark-mode .techwix-cta-section-04 {
    background: #1a1a1a;
}

body.dark-mode .techwix-cta-section-05 .cta-wrap {
    background: #2c2c2c;
}

body.dark-mode .techwix-cta-section-06 {
    background: #1a1a1a;
}

body.dark-mode .techwix-cta-section-07 .cta-wrap {
    background: #2c2c2c;
}

body.dark-mode .techwix-about-section {
    background: #1a1a1a;
}

body.dark-mode .techwix-about-section .shape-1 {
    background: #121212;
}

body.dark-mode .techwix-about-section-02 .about-02-right::before {
    background: #444444;
}

body.dark-mode .techwix-about-section-02 .about-02-right p, body.dark-mode .about-list ul li {
    color: #e0e0e0;
}

body.dark-mode .techwix-about-section-03 {
    background: #121212;
}

body.dark-mode .techwix-about-section-03 .about-content-03 .about-quote, body.dark-mode .blockquote-green {
    background: #2c2c2c !important;
}

body.dark-mode .techwix-about-section-03 .about-content-03 .about-quote .blockquote p {
    color: #ffffff;
}

body.dark-mode .techwix-about-section-03 .about-content-03 .about-list-02 .about-list-item-02 .title {
    color: #ffffff;
}

body.dark-mode .techwix-about-section-04 .about-img-wrap .about-img-sm {
    border-color: #1e1e1e;
}

body.dark-mode .about-author-info-wrap {
    border-top-color: #444444;
}

body.dark-mode .about-author-info-wrap .about-info::before {
    background: #444444;
}

body.dark-mode .about-author-info-wrap .about-info p, body.dark-mode .techwix-about-section-05 .about-content .title {
    color: #ffffff;
}

body.dark-mode .techwix-about-section-06 .about-img .play-btn a {
    border-color: #1e1e1e;
}

body.dark-mode .techwix-about-section-06 .about-content-wrap .about-list-wrap .about-list li {
    border-bottom-color: #444444;
}

body.dark-mode .techwix-about-section-06 .about-content-wrap .about-list-wrap .about-list li a {
    color: #e0e0e0;
}

body.dark-mode .techwix-about-section-07 .about-content-wrap .about-list-03 {
    border-top-color: #444444;
}

body.dark-mode .techwix-about-section-07 .about-content-wrap .about-list-03 .about-list-item-03 .title {
    color: #ffffff;
}

body.dark-mode .techwix-counter-section {
    background: #1a1a1a;
}

body.dark-mode .single-counter .counter-img {
    background: #2c2c2c;
    box-shadow: 0px 0px 51px 0px rgba(0, 0, 0, 0.25);
}

body.dark-mode .single-counter .counter-content p {
    color: #e0e0e0;
}

body.dark-mode .techwix-counter-section-02 .counter-wrap {
    background: #1e1e1e;
    border-color: #444444;
}

body.dark-mode .techwix-counter-section-02 .single-counter::before {
    background: #444444;
}

body.dark-mode .techwix-counter-section-03 {
    background: #1a1a1a;
}

body.dark-mode .techwix-counter-section-03::before {
    background: rgba(26, 26, 26, 0.9);
}

body.dark-mode .techwix-counter-section-04 .counter-wrap {
    background: linear-gradient(55deg, #693eaa 25%, #3a5a3a 100%);
}

body.dark-mode .case-study-img a::before {
    background: linear-gradient(180deg, #00000000 25%, #000000c4 63%);
}

body.dark-mode .techwix-case-study-section-02 {
    background: #1a1a1a;
}

body.dark-mode .testimonial-wrap {
    background: #1a1a1a;
}

body.dark-mode .testimonial-wrap .testimonial-content-wrap {
    background: #2c2c2c;
}

body.dark-mode .testimonial-wrap .testimonial-content-wrap::before {
    border-top-color: #2c2c2c;
}

body.dark-mode .single-testimonial p, body.dark-mode .single-testimonial .name, body.dark-mode .single-testimonial .designation {
    color: #e0e0e0;
}

body.dark-mode .techwix-testimonial-section-02 {
    background: #1e1e1e;
}

body.dark-mode .techwix-testimonial-section-02 .single-testimonial-02 {
    background: #2c2c2c;
}

body.dark-mode .techwix-testimonial-section-02 .single-testimonial-02 .testimonial-content p, body.dark-mode .techwix-testimonial-section-02 .single-testimonial-02 .testimonial-content .name, body.dark-mode .techwix-testimonial-section-02 .single-testimonial-02 .testimonial-content .designation {
    color: #e0e0e0;
}

body.dark-mode .techwix-testimonial-section-03 {
    background: #121212;
}

body.dark-mode .techwix-testimonial-section-04 {
    background: #1a1a1a;
}

body.dark-mode .techwix-testimonial-section-04 .single-testimonial-02 {
    background: rgba(44, 44, 44, 0.5);
}

body.dark-mode .brand-title {
    color: #e0e0e0;
}

body.dark-mode .techwix-brand-section-02 .brand-wrapper {
    border-top-color: #444444;
}

body.dark-mode .counter-bar .skill-item .title {
    color: #ffffff;
}

body.dark-mode .counter-bar .skill-item .skill-bar .bar-inner .progress-line .skill-percent::after, body.dark-mode .counter-bar .skill-item .skill-bar .bar-inner .progress-line .skill-percent::before {
    background: #333333;
    border-top-color: #333333;
}

body.dark-mode .techwix-skill-section .skill-right .experience span {
    color: #e0e0e0;
}

body.dark-mode .techwix-skill-section-02 .skill-left .experience-wrap .experience {
    background: linear-gradient(-120deg, #6FA06F 0%, #3a5a3a 100%);
}

body.dark-mode .techwix-contact-section .contact-wrap .contact-info ul li .contact-info-item .contact-info-text .title, body.dark-mode .techwix-contact-section .contact-wrap .contact-info ul li .contact-info-item .contact-info-text p {
    color: #e0e0e0;
}

body.dark-mode .techwix-contact-section .contact-wrap .contact-form {
    background: #1e1e1e;
}

body.dark-mode .techwix-contact-section .contact-wrap .contact-form .contact-form-wrap .heading-wrap .title {
    color: #ffffff;
}

body.dark-mode .techwix-contact-section .contact-wrap .contact-form .contact-form-wrap .single-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]), body.dark-mode .techwix-contact-section .contact-wrap .contact-form .contact-form-wrap .single-form textarea {
    border-color: #444444;
    background: #2c2c2c;
    color: #e0e0e0;
}

body.dark-mode .contact-info-section .contact-info-wrap .single-contact-info {
    background: #1e1e1e;
}

body.dark-mode .techwix-subscribe-section .subscribe-wrap {
    background: #2c2c2c;
}

body.dark-mode .techwix-subscribe-section .subscribe-wrap .subscribe-content .subscribe-icon {
    background: #1e1e1e;
}

body.dark-mode .techwix-subscribe-section .subscribe-wrap .subscribe-form form button {
    background: #1e1e1e;
}

body.dark-mode .techwix-choose-us-section {
    background: #121212;
}

body.dark-mode .choose-us-item .choose-us-img a::before {
    background: linear-gradient(180deg, rgba(249, 80, 0, 0) 35%, rgba(0, 0, 0, 0.92) 78%);
}

body.dark-mode .techwix-choose-us-section-02 {
    background: #121212;
}

body.dark-mode .techwix-choose-us-section-02 .choose-us-left .author-skill-wrap .skill-wrap::before {
    background: #444444;
}

body.dark-mode .techwix-choose-us-section-02 .choose-us-right .faq-accordion .accordion-item {
    box-shadow: 0px 0px 161px 0px rgba(0, 0, 0, 0.4);
}

body.dark-mode .techwix-choose-us-section-02 .choose-us-right .faq-accordion .accordion-item .accordion-button {
    background-color: #2c2c2c;
}

body.dark-mode .techwix-choose-us-section-02 .choose-us-right .faq-accordion .accordion-item .accordion-button .title {
    color: #ffffff;
}

body.dark-mode .techwix-choose-us-section-02 .choose-us-right .faq-accordion .accordion-item .accordion-body {
    background-color: #2c2c2c;
    color: #e0e0e0;
    border-top-color: #444444;
}

body.dark-mode .choose-us-item-02 {
    background: #1e1e1e;
    box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.2);
}

body.dark-mode .techwix-choose-us-section-03, body.dark-mode .techwix-choose-us-section-04 {
    background: #121212;
}

body.dark-mode .techwix-choose-us-section-04 .choose-us-item-02 {
    border-color: #444444;
}

body.dark-mode .single-team .team-img a::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.89) 78%);
}

body.dark-mode .techwix-team-section-02 {
    background: #1a1a1a;
}

body.dark-mode .single-blog .blog-content {
    background: #1e1e1e;
}

body.dark-mode .single-blog .blog-content .title {
    color: #ffffff;
}

body.dark-mode .features-item {
    background: #1e1e1e;
    box-shadow: 0px 37px 79px 0px rgba(0, 0, 0, 0.25);
}

body.dark-mode .features-item .features-content .title {
    color: #ffffff;
}

body.dark-mode .techwix-features-section-02 .features-item {
    background: linear-gradient(90deg, #693eaa 0%, #3a5a3a 100%);
}

body.dark-mode .techwix-video-section .video-wrap::before {
    background: rgba(18, 18, 18, 0.7);
}

body.dark-mode .techwix-pricing-section .pricing-wrap .pricing-content-wrap .single-pricing {
    background: #1e1e1e;
}

body.dark-mode .techwix-pricing-section .pricing-wrap .pricing-content-wrap .single-pricing::before {
    border-color: #2c2c2c;
}

body.dark-mode .techwix-pricing-section .pricing-wrap .pricing-content-wrap .single-pricing .pricing-badge .title, body.dark-mode .techwix-pricing-section .pricing-wrap .pricing-content-wrap .single-pricing .pricing-content .pricing-list li {
    color: #ffffff;
}

body.dark-mode .techwix-pricing-section .pricing-wrap .pricing-content-wrap .single-pricing.active {
    background: linear-gradient(-180deg, #6FA06F 0%, #1a1a1a 100%);
}

body.dark-mode .solution-item .solution-img a::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #121212 62%);
}

body.dark-mode .solution-item .solution-content .play-btn {
    background: #2c2c2c;
    color: #6FA06F;
}

body.dark-mode .solution-item .solution-content .play-btn:hover {
    background: #6FA06F;
    color: #ffffff;
}

body.dark-mode .page-banner-section::before {
    background-color: rgba(18, 18, 18, 0.7);
}

body.dark-mode .single-blog-post.single-blog .blog-content {
    background: #1e1e1e;
}

body.dark-mode .sidebar-widget .search-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]) {
    background: #2c2c2c;
    color: #e0e0e0;
}

body.dark-mode .sidebar-widget .search-form button {
    color: #e0e0e0;
}

body.dark-mode .sidebar-widget .search-form button:hover {
    background: #6FA06F;
    color: #ffffff;
}

body.dark-mode .sidebar-widget .widget-title .title {
    color: #ffffff;
}

body.dark-mode .sidebar-widget .recent-posts ul li {
    border-top-color: #444444;
}

body.dark-mode .sidebar-widget .recent-posts ul li .post-link .post-text .title {
    color: #e0e0e0;
}

body.dark-mode .sidebar-widget .recent-posts ul li .post-link:hover .post-text .title {
    color: #6FA06F;
}

body.dark-mode .sidebar-widget .widget-banner::before {
    background: rgba(0, 0, 0, 0.7);
}

body.dark-mode .sidebar-widget .category .cate-item {
    border-top-color: #444444;
}

body.dark-mode .sidebar-widget .category .cate-item a {
    color: #e0e0e0;
}

body.dark-mode .sidebar-widget .category .cate-item a .post-count {
    background: #444444;
    color: #e0e0e0;
}

body.dark-mode .sidebar-widget .category .cate-item a:hover .post-count {
    background: #6FA06F;
    color: #ffffff;
}

body.dark-mode .sidebar-widget .sidebar-tag li a {
    background: #2c2c2c;
    color: #e0e0e0;
}

body.dark-mode .sidebar-widget .sidebar-tag li a:hover {
    background-color: #6FA06F;
    color: #ffffff;
}

body.dark-mode .techwix-pagination .pagination li a.active {
    background-color: #6FA06F;
    color: #ffffff;
}

body.dark-mode .blog-details-post .blog-details-content .blog-quote .blockquote p {
    color: #e0e0e0;
}

body.dark-mode .blog-details-post .blog-details-content .blog-details-tag-share {
    border-top-color: #444444;
}

body.dark-mode .blog-details-post .blog-details-content .blog-details-tag-share .blog-details-tag .sidebar-widget .label {
    color: #ffffff;
}

body.dark-mode .blog-details-post .blog-details-content .blog-details-tag-share .blog-details-share li a {
    border-color: #444444;
}

body.dark-mode .blog-details-post .blog-details-content .techwix-post-pagination {
    background: #1e1e1e;
    box-shadow: 0px 0px 70px 0px rgba(0, 0, 0, 0.4);
}

body.dark-mode .blog-details-post .blog-details-content .techwix-post-pagination::before {
    background-color: #444444;
}

body.dark-mode .blog-details-post .blog-details-content .techwix-post-pagination .blog-pagination-post .post-content .title {
    color: #ffffff;
}

body.dark-mode .blog-details-post .blog-details-content .comment-wrap .comment-form .comment-title, body.dark-mode .blog-details-post .blog-details-content .comment-wrap .comment-form p {
    color: #e0e0e0;
}

body.dark-mode .blog-details-post .blog-details-content .comment-wrap .comment-form .comment-form-wrap .single-form .form-control {
    background: #2c2c2c;
    border-color: #444444;
    color: #e0e0e0;
}

body.dark-mode .login-register-section .login-register-wrap .login-register-box {
    border-color: #444444;
    background: #1e1e1e;
}

body.dark-mode .login-register-section .login-register-wrap .section-title .title {
    color: #ffffff;
}

body.dark-mode .login-register-section .login-register-wrap .login-register-box .login-register-form .single-form .form-control {
    background: #2c2c2c;
    border-color: #444444;
    color: #e0e0e0;
}

body.dark-mode .login-register-section .login-register-wrap .login-register-box .login-register-form .single-form .form-check-label {
    color: #e0e0e0;
}

body.dark-mode .sidebar-wrap {
    border-left-color: #444444;
}

body.dark-mode .footer-widget .widget-title, body.dark-mode .widget-info ul li .info-text, body.dark-mode .footer-widget-about p, body.dark-mode .widget-link .link li a {
    color: #e0e0e0;
}

body.dark-mode .footer-section {
    background: #1a1a1a;
}

body.dark-mode .footer-copyright-area {
    border-top-color: #444444;
}

body.dark-mode .copyright-text p {
    color: #e0e0e0;
}

body.dark-mode .footer-section-02 {
    background: #121212;
}

body.dark-mode .footer-section-04 .footer-widget-about p, body.dark-mode .footer-section-04 .footer-widget .footer-widget-title, body.dark-mode .footer-section-04 .widget-link .link li a, body.dark-mode .footer-section-04 .widget-info ul li .info-text, body.dark-mode .footer-section-04 .copyright-text p {
    color: #e0e0e0;
}

body.dark-mode .footer-section-04 .footer-copyright-area {
    border-top-color: #444444;
}

body.dark-mode .progress-wrap {
    box-shadow: inset 0 0 0 2px rgba(111, 160, 111, 0.4);
}

body.dark-mode .thank-you-page {
    background-color: #1e1e1e;
}

body.dark-mode .thank-you-box {
    background: #2c2c2c;
}

body.dark-mode .custom-hero-section {
    background: #121212;
}

body.dark-mode .softhere-hero-new {
    background: #1e1e1e;
}

body.dark-mode .hero-badge-new, body.dark-mode .btn-primary-new {
    background: #e0e0e0;
    color: #121212;
}

body.dark-mode .btn-secondary-new {
    color: #e0e0e0;
    border-color: #e0e0e0;
}

body.dark-mode .btn-secondary-new:hover {
    background: #e0e0e0;
    color: #121212;
}

body.dark-mode .softhere-service-new {
    background: #121212;
}

body.dark-mode .service-badge-new {
    background: #2c2c2c;
    color: #6FA06F;
}

body.dark-mode .service-title-new, body.dark-mode .service-card-title, body.dark-mode .service-card-title a {
    color: #ffffff;
}

body.dark-mode .service-card-new {
    background: #1e1e1e;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

body.dark-mode .service-card-desc {
    color: #cccccc;
}

body.dark-mode .btn-view-all-services {
    background: #e0e0e0;
    color: #121212;
}

body.dark-mode .btn-view-all-services:hover {
    background: #6FA06F;
}

body.dark-mode .softhere-blog-new {
    background: #121212;
}

body.dark-mode .blog-badge-new {
    background: #2c2c2c;
    color: #6FA06F;
}

body.dark-mode .blog-title-new, body.dark-mode .blog-card-title, body.dark-mode .blog-card-title a {
    color: #ffffff;
}

body.dark-mode .blog-card-new {
    background: #1e1e1e;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

body.dark-mode .blog-date-badge {
    background: #e0e0e0;
    color: #121212;
}
.blog-details-post .single-blog-post.single-blog .blog-content {
    padding: 30px 10px 10px;
    width: 100%;
    left: 0;
    bottom: 0px;
    transform: translateX(0);
    margin-top: 0px;
}