[data-theme="dark"] {
    --main-color: #e91e63;
    --second-color: #3a86ff;
    --body-bg1: #000 !important;
    --main-text-color: #ffffff !important;
    --title-color1: #ffffff !important;
    --text-color1: #ececec !important;
    --widget-bg1: #3a3a3a !important;
    --border-color2: #6c6a6a !important;
    --widget-bg2: #000000 !important;
    --white-color: #272727 !important;
    --black-color: #ffffff !important;
    --footer-bg: #363536 !important;
    --footer2-bg: #000 !important;
    --footer-link: #dddddd !important;
    --footer-txt: #fff !important;
    --footer2-link: #dddddd !important;
    --footer2-txt: #fafafa !important;
}

.dark_mode {
    display: flex;
    align-items: center;
}
.theme-switch {
    display: inline-block;
    height: 24px;
    position: relative;
    width: 48px;
}
.theme-switch input {
    display: none;
}
.icon_switch {
    background-color: #ccc;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.4s;
    border-radius: 30px;
}
.icon_switch:before {
    background-color: var(--white-color);
    bottom: 4px;
    content: "";
    height: 16px;
    left: 4px;
    position: absolute;
    transition: 0.4s;
    width: 16px;
    border-radius: 50%;
}
input#theme_color:checked + .icon_switch {
    background-color: var(--main-color);
}
.header-6 input#theme_color:checked + .icon_switch {
    background-color: var(--second-color);
}
input#theme_color:checked + .icon_switch:before {
    transform: translateX(24px);
}
.icon_switch i {
    color: white;
    position: absolute;
    transition: opacity 0.2s ease 0s, transform 0.35s ease 0s;
    pointer-events: none;
}
.icon_switch .fa-moon {
    opacity: 0;
    left: 4px;
    bottom: 4px;
    transform: translateX(4px);
}
.icon_switch .fa-sun {
    opacity: 1;
    right: 4px;
    bottom: 4px;
    transform: translateX(0px);
}
input#theme_color:checked + .icon_switch .fa-moon {
    opacity: 1;
    transform: translateX(0);
}
input#theme_color:checked + .icon_switch .fa-sun {
    opacity: 0;
    transform: translateX(-4px);
}
[data-theme="dark"] .avina_loading, [data-theme="dark"] .avina_loading_image:before {
    background-color: rgba(0, 0, 0, 0.88) !important;
}
[data-theme="dark"] .delivery_time {
    background-color: rgba(255, 178, 140, 0.99);
    opacity: 1 !important;
}
[data-theme="dark"] .delivery_time.message_for_product {
    background-color: #607d8b;
    color: #d9f3ff;
    border-color: #d4f1ff;
}
[data-theme="dark"] .action-icon-box ul li:hover i, [data-theme="dark"] .offer_slider2 .tabs_slider .tab_item.swiper-slide.swiper-slide-thumb-active p {
    color: var(--black-color);
}
[data-theme="dark"] .logo.navbar-brand .dark-mode, [data-theme="dark"] .about_us_img .dark-mode {
    opacity: 1;
    display: inline-block;
    visibility: visible;
}
[data-theme="dark"] .logo.navbar-brand .light-mode, [data-theme="dark"] .about_us_img .light-mode {
    opacity: 0;
    display: none;
    visibility: hidden;
}

[data-theme="dark"] .pro_price_sec {
    border-color: #8f8b8b;
}
[data-theme="dark"] .product-box-4 .action-icon-box ul li a i {
    color: var(--white-color);
}
[data-theme="dark"] .product-box-4 .action-icon-box ul li:hover a i {
    color: var(--black-color);
}
[data-theme="dark"] .header-3 {
    z-index: 1030;
    background-color: #0000009c;
    width: 100%;
}
[data-theme="dark"] .woocommerce .woocommerce-product-details__short-description .wooshortdesc_btn {
    background: var(--white-color);
    box-shadow: rgb(39 39 39 / 96%) 0px -15px 15px;
}
[data-theme="dark"] .mobile-navigation li a {
    color: var(--black-color);
}
[data-theme="dark"] .woocommerce .quantity .qty {
    background-color: var(--white-color);
    color: var(--black-color);
}
[data-theme="dark"] .nav-tabs {
    border-bottom: 1px solid #656769;
}
[data-theme="dark"] .nav-tabs .nav-link.active {
    color: var(--black-color);
    background-color: var(--white-color);
}
[data-theme="dark"] .elementor-shape-fill {
    fill: var(--body-bg1) !important;
}
[data-theme="dark"] .blog_section, [data-theme="dark"] .product_list_section, [data-theme="dark"] .product_carousel_section, [data-theme="dark"] .product_grid_section, [data-theme="dark"] .blog_section, [data-theme="dark"] .offer_slider_section, [data-theme="dark"] .category_box, [data-theme="dark"] .icon_box, [data-theme="dark"] .brand_logo_section, [data-theme="dark"] .e-container:before {
    background-color: var(--widget-bg1) !important;
}
 [data-theme="dark"] .heading_title h5, [data-theme="dark"] .heading_title h3, [data-theme="dark"] .product_list_section .btn-outline-danger, [data-theme="dark"] .heading_title a {
    color: var(--black-color) !important;
    border-color: var(--black-color) !important;
}

[data-theme="dark"] .icon_box .icon-box:hover .icon i, [data-theme="dark"] .sidebar-banner .title h3, [data-theme="dark"] .sidebar-banner a.btn,
[data-theme="dark"] .icon_box .icon-box .content p, [data-theme="dark"] .home-banner .link:hover .btn, [data-theme="dark"] .sidebar-banner .title h5,
[data-theme="dark"] .icon_box .icon-box .content h6, [data-theme="dark"] .widget_banner .wb_info h4, [data-theme="dark"] .widget_banner .wb_buy, [data-theme="dark"] .widget_banner .wb_info h6, [data-theme="dark"] li.woocommerce-MyAccount-navigation-link a:hover, [data-theme="dark"] li.woocommerce-MyAccount-navigation-link.is-active a {
    color: var(--black-color) !important;
}
[data-theme="dark"] .sidebar-banner a.btn{
    border-color: var(--black-color) !important;
}
[data-theme="dark"] .countdown_banner .content h3, [data-theme="dark"] .countdown_banner .content h4, [data-theme="dark"] .countdown_banner .btn-outline-danger {
    color: var(--white-color);
    border-color: var(--white-color);
}
 [data-theme="dark"] .mfp-AvinaQV .mfp-close:before {
    color: var(--black-color) !important;
    border-color: var(--black-color) !important;
    background-color: rgba(0, 0, 0, 0.35);
    border-radius: 10px;
}
[data-theme="dark"] .sidebar-banner .bg_overlay {
    background-color: #00000017 !important;
}
[data-theme="dark"] .product-box .AvinaVS-type-button .AvinaVS-term > span {
    background-color: #2726269e;
}
[data-theme="dark"] .offcanvas-header .btn-close, [data-theme="dark"] .heading_title h3:before, [data-theme="dark"] .heading_title h3:after {
    background-color: var(--black-color) !important;
}

[data-theme="dark"] .follow_us_btn {
    background-color: #3d3a3a7d;
}

[data-theme="dark"] .home-banner .info h5, [data-theme="dark"] .home-banner .info h3 {
    color: var(--white-color);
}

[data-theme="dark"] .carousel-caption p, [data-theme="dark"] .carousel-caption h2, [data-theme="dark"] .carousel-caption h4 {
    color: var(--white-color);
}
[data-theme="dark"] .carousel-caption .btn-outline-danger {
    color: var(--white-color) !important;
    border-color: var(--white-color) !important;
}
[data-theme="dark"] .carousel-caption .btn-outline-danger:hover {
    color: var(--black-color) !important;
    border-color: var(--black-color) !important;
}
[data-theme="dark"] .offer_slider1 .tabs_slider .tab_item {
    background-color: var(--widget-bg2) !important;
}
[data-theme="dark"] .offer_slider1 .tab_item:after {
    border-left-color:var(--widget-bg2);
}
[data-theme="dark"] .offer_slider1 .tab_item:before {
    border-left-color: var(--widget-bg1)  !important;
}
[data-theme="dark"] ul.mega-tab {
    background-color: #383838;
}
[data-theme="dark"] .mobile-nav li ul,
[data-theme="dark"] .mobile-nav li ul li ul li ul {
    background-color: #3c3b3b;
}
[data-theme="dark"] .mobile-nav li ul li ul {
    background-color: var(--white-color);
}
[data-theme="dark"] .AvinaCP-area .AvinaCP-inner .AvinaCP-table .AvinaCP-table-inner .AvinaCP-table-items table tbody tr:hover td {
    background-color: var(--widget-bg1);
}
[data-theme="dark"] .AvinaCP-area .AvinaCP-inner .AvinaCP-table .AvinaCP-table-inner .AvinaCP-table-items table tbody tr:nth-child(2n) td {
    background-color: var(--widget-bg2);
}
[data-theme="dark"] .btn-close {
    background-color: white;
}
[data-theme="dark"] .modal-header {
    border-color: var(--border-color2);
}
[data-theme="dark"] .AvinaVS-term > span {
    background-color: var(--widget-bg2);
}
[data-theme="dark"] .product-box-image .countdown_time {
    background-color:rgb(0 0 0 / 60%);
    border-color: black;
}
[data-theme="dark"] .product_carousel_section.avina_style3 {
    background-color: transparent !important;
}
[data-theme="dark"] #add_payment_method #payment, [data-theme="dark"] .woocommerce-cart #payment, [data-theme="dark"] .woocommerce-checkout #payment {
    background: #656565;
}
[data-theme="dark"] #add_payment_method #payment div.payment_box, [data-theme="dark"] .woocommerce-cart #payment div.payment_box, [data-theme="dark"] .woocommerce-checkout #payment div.payment_box {
    background-color: #989698;
}
[data-theme="dark"] .woocommerce-error, [data-theme="dark"] .woocommerce-info, [data-theme="dark"] .woocommerce-message {
    background-color: #555355;
    color: #d0cbcb;
}
[data-theme="dark"] .zero_quantity {
    background-color: #454242;
}
[data-theme="dark"] .zero_quantity .right {
    color: #ffffff;
}
[data-theme="dark"] .zero_quantity p {
    color: #ccc7c7;
}
[data-theme="dark"] .zero_quantity h4 {
    color: #eeeeee;
}
[data-theme="dark"] .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget, [data-theme="dark"] .vendor-dashboard-orders-page .select2-dropdown {
    background: #333333;
}
[data-theme="dark"] .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:after {
    border-left-color: var(--widget-bg1);
}
[data-theme="dark"] .dokan-table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #3a3939;
}
[data-theme="dark"] .offer_slider2 .countdown_box {
    color: white;
}
[data-theme="dark"] #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer {
    background: #919192;
}
[data-theme="dark"] #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper, [data-theme="dark"] #dokan-store-listing-filter-wrap {
    box-shadow: 0 0 25px 0 #504e4e;
}
[data-theme="dark"] .avina_meta .item, [data-theme="dark"] .breadcrumb-section {
    opacity: 1;
}
[data-theme="dark"] .dokan-alert-warning {
    background-color: #cacaca !important;;
    border-color: #e51634;
    color: #d71010 !important;;
}
[data-theme="dark"] .white-popup {
    background: #9b9999 !important;;
}
[data-theme="dark"] .dokan-dashboard .dokan-dashboard-content article.dokan-settings-area #payment-form .payment-field-bank > div.dokan-form-group > div {
    background-color: #8e8c8c !important;
}
[data-theme="dark"] .woocommerce .woocommerce-product-details__short-description .wooshortdesc_btn {
    color: #c1bebe;
}
[data-theme="dark"] .product-box-price ins {
    color: #fff;
}
[data-theme="dark"] .product-box-price del{
    color: #ababab;
}
[data-theme="dark"] .woocommerce nav.woocommerce-pagination ul li a, [data-theme="dark"] .woocommerce nav.woocommerce-pagination ul li span, [data-theme="dark"] .woocommerce nav.woocommerce-pagination ul li a:focus, [data-theme="dark"] .woocommerce nav.woocommerce-pagination ul li a:hover, [data-theme="dark"] .woocommerce nav.woocommerce-pagination ul li span.current {
    color: var(--black-color);
}
[data-theme="dark"] .woocommerce-ordering select, [data-theme="dark"] .select2-results {
    background-color: var(--white-color);
}
[data-theme="dark"] .select2-container--default .select2-results__option[aria-selected=true], [data-theme="dark"] .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #838383;
}
[data-theme="dark"] .navbar-light .navbar-brand {
    color: #ffffff;
}
[data-theme="dark"] .pro_content_des .table {
    --bs-table-bg: #fbfbfbf7;
    --bs-table-accent-bg: #e1dbdb;
    --bs-table-striped-color: #424345;
    --bs-table-striped-bg: rgb(149 149 149);
    --bs-table-active-color: #212529;
    --bs-table-active-bg: var(--main-color);
    --bs-table-hover-color: #212529;
    --bs-table-hover-bg: var(--main-color);
    border-color: var(--main-color);
}
[data-theme="dark"] body::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.78);
}