.dark-mode-switcher-wrap {
    position: fixed;
    right: 39px;
    bottom: 100px;
    z-index: 999;
}

.dark-mode-switcher {
    display: flex;
    flex-direction: column;
    background: #e5e6ef;
    color: black;
    border-radius: 50px;
    width: 28px;
    gap: 25px;
    padding: 7px;
    position: relative;
    cursor: pointer;
}

.dark-mode-switcher-light, .dark-mode-switcher-dark {
    line-height: 1;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
}

.dark-mode-switcher-light {
    color: #ffb300;
}

body .dark-mode-switcher-state {
    position: absolute;
    background: #fff;
    width: 100%;
    left: 0;
    top: 0;
    height: 28px;
    border-radius: 50px;
    box-shadow: 0 0 10px #2f313942;
    transition: 0.4s cubic-bezier(0.01, 0.68, 0.42, 1.36) !important;
}

html[scheme="dark"] .dark-mode-switcher-state {
    top: calc(100% - 28px);
}

html[scheme="dark"] .dark-mode-switcher {
    background: #27272d;
}



html[scheme="dark"] {
    --button-bg-hover: #292930;
    --body-color: #fff;
    --body-bg-color: #181b1f;
    --headings-color: #fff;
    --soft-white: #ffffff0f;
    --soft-black: #0000000f;
    --shadow-soft: none;
}

html[scheme="dark"] mark,
html[scheme="dark"] ins {
    background-color: #fff9c0;
}

html[scheme="dark"] pre {
    background-color: transparent;
    color: #fff;
}

html[scheme="dark"] blockquote {
    border-color: #fff;
}

html[scheme="dark"] select,
html[scheme="dark"] textarea,
html[scheme="dark"] input[type="text"],
html[scheme="dark"] input[type="password"],
html[scheme="dark"] input[type="datetime"],
html[scheme="dark"] input[type="datetime-local"],
html[scheme="dark"] input[type="date"],
html[scheme="dark"] input[type="month"],
html[scheme="dark"] input[type="time"],
html[scheme="dark"] input[type="week"],
html[scheme="dark"] input[type="number"],
html[scheme="dark"] input[type="email"],
html[scheme="dark"] input[type="url"],
html[scheme="dark"] input[type="search"],
html[scheme="dark"] input[type="tel"],
html[scheme="dark"] input[type="color"] {
    background-color: #1f2225;
    border-color: #1f2225;
}

html[scheme="dark"] select:focus,
html[scheme="dark"] textarea:focus,
html[scheme="dark"] input[type="text"]:focus,
html[scheme="dark"] input[type="password"]:focus,
html[scheme="dark"] input[type="datetime"]:focus,
html[scheme="dark"] input[type="datetime-local"]:focus,
html[scheme="dark"] input[type="date"]:focus,
html[scheme="dark"] input[type="month"]:focus,
html[scheme="dark"] input[type="time"]:focus,
html[scheme="dark"] input[type="week"]:focus,
html[scheme="dark"] input[type="number"]:focus,
html[scheme="dark"] input[type="email"]:focus,
html[scheme="dark"] input[type="url"]:focus,
html[scheme="dark"] input[type="search"]:focus,
html[scheme="dark"] input[type="tel"]:focus,
html[scheme="dark"] input[type="color"]:focus {
    border-color: #ffffff2e;
}

html[scheme="dark"] .select2-container--default .select2-selection--single {
    background-color: #1f2225;
    border-color: #1f2225;
}

html[scheme="dark"] ::placeholder {
    color: #ffffff40 !important;
}

html[scheme="dark"] :-ms-input-placeholder {
    color: #ffffff40 !important;
}

html[scheme="dark"] ::-ms-input-placeholder {
    color: #ffffff40 !important;
}

html[scheme="dark"] #back-to-top:hover {
    box-shadow: none;
}

html[scheme="dark"] .comments-container {
    border-top-color: var(--soft-white);
}

html[scheme="dark"] .comments-list-collapse-btn {
    box-shadow: none;
}

html[scheme="dark"] .comment-list .comment-body {
    border-color: var(--soft-white);
}

html[scheme="dark"] .comment-list .comment-awaiting-moderation {
    background: var(--soft-white);
}

html[scheme="dark"] .comment-list .reply a {
    background: var(--soft-white);
    color: #ffffff;
}

html[scheme="dark"] .comment-notes {
    color: #fff;
}

html[scheme="dark"] .blog-archive-title {
    border-color:var(--soft-white);
    background: var(--body-bg-color);
    color: var(--body-color);
}

html[scheme="dark"] .blog-archive-title .title {
    color: var(--headings-color);
}

html[scheme="dark"] .blog-archive-title .post-count span {
    background: var(--soft-white);
}

html[scheme="dark"] .default-post-list-item .single-hero-title-2 .author-name::after {
    background: #fff;
}

html[scheme="dark"] .default-post-list-item .single-hero-title-2 .category a {
    color: var(--accent-color);
}

html[scheme="dark"] .default-post-list-pagination .page-numbers {
    color: #fff;
}

html[scheme="dark"] .single-hero-title-1 .title {
    border-bottom-color: var(--soft-white);
}

html[scheme="dark"] .single-hero-title-1 .author-name a {
    color: #fff;
}

html[scheme="dark"] .single-hero-title-1 .bottom {
    color: #fff;
}

html[scheme="dark"] .single-hero-title-1 .views {
    color: #fff;
}

html[scheme="dark"] .single-hero-title-1 .comments a {
    color: #fff;
}

html[scheme="dark"] .single-hero-title-2 .title {
    border-bottom-color: var(--soft-white);
}

html[scheme="dark"] .single-hero-title-2 .meta, html[scheme="dark"] .single-hero-title-2 .meta-details {
    color: #fff;
}

html[scheme="dark"] .single-hero-title-2 .meta a {
    color: #fff;
}

html[scheme="dark"] .single-hero-title-2 .author-name a {
    color: #fff;
}

html[scheme="dark"] .single-hero-quote-container.style-4 .quote-content {
    color: #000;
}

html[scheme="dark"] .single-hero-link-container {
    background: var(--soft-white);
    color: #fff;
}


html[scheme="dark"] .single-hero-layout-5 {
    background: transparent;
}

html[scheme="dark"] .single-hero-layout-5 .single-hero-title-2 .title span {
    color: black;
}

html[scheme="dark"] .single-hero-layout-5 .single-hero-title-2 .meta-item {
    color: white;
    background: transparent;
}

html[scheme="dark"] .single-hero-layout-6 {
    background: transparent;
}

html[scheme="dark"] .single-hero-layout-6 .content-container {
    background: var(--soft-white);
}

html[scheme="dark"] .single-hero-layout-7 {
    background: transparent;
}


html[scheme="dark"] .single-hero-layout-10 .image-container .layout-10-bg {
    background-color: var(--soft-black);
}


html[scheme="dark"] .single-hero-layout-15 {
    background: transparent;
}

html[scheme="dark"] .single-hero-layout-16 {
    background: transparent;
}

html[scheme="dark"] .single-hero-layout-4-container {
    background: var(--soft-black);
}

html[scheme="dark"] .page-content-wrapper .post-nav-links .post-page-numbers {
    background: #000;
    color: #fff;
}

html[scheme="dark"] .page-content-wrapper .post-nav-links .post-page-numbers:hover, html[scheme="dark"] .page-content-wrapper .post-nav-links .post-page-numbers.current {
    background: var(--accent-color);
}

html[scheme="dark"] .single-post-tags a {
    border-color: #ffffff54;
    color: #fff;
}

html[scheme="dark"] .single-post-tags a:hover {
    border-color: #fff;
}

html[scheme="dark"] .author-social-links ul {
    background: var(--soft-white);
}

html[scheme="dark"] .author-social-links a {
    color: #fff;
}

html[scheme="dark"] .author-social-links a:hover {
    color: var(--accent-color);
}

html[scheme="dark"] .single-share-box-container {
    border-top-color: var(--soft-white);
}

html[scheme="dark"] .single-share-box-link .share-link-text {
    color: #fff;
}

html[scheme="dark"] .single-author-box-container {
    border-top-color: var(--soft-white);
}

html[scheme="dark"] .single-next-prev-posts-container {
    border-top-color: var(--soft-white);
}

html[scheme="dark"] .single-fixed-next-prev-posts .post-label {
    background: #000;
}

html[scheme="dark"] .single-fixed-next-prev-posts .post-wrapper {
    background: #0d0d10;
    box-shadow: none;
}

html[scheme="dark"] .popup-search-closer {
    color: #fff !important;
}

html[scheme="dark"] .popup-search .popup-search-container {
    background: var(--body-bg-color) !important;
}

html[scheme="dark"] .popup-search-title-wrapper h3 {
    color: #fff !important;
}

html[scheme="dark"] .popup-search-form .search-field {
    border-color: #1f2225 !important;
    background-color: #1f2225 !important;
    color: var(--body-color) !important;
}

html[scheme="dark"] .popup-search-form .search-field::-webkit-input-placeholder, html[scheme="dark"] .popup-search-form .search-field::placeholder {
    color:  #ffffff40 !important;
}

html[scheme="dark"] .popup-search-form .submit {
    color: #fff !important;
}

html[scheme="dark"] .inline-search-form .search-field {
    border-color: #1f2225;
    background-color: #1f2225;
}

html[scheme="dark"] .inline-search-form .search-field {
    color: var(--body-color);
}

html[scheme="dark"] .inline-search-form .search-field::-webkit-input-placeholder, html[scheme="dark"] .inline-search-form .search-field::placeholder {
    color:  #ffffff40 !important;
}

html[scheme="dark"] .rivax-header-nav li.menu-item > a {
    color: #fff;
}

html[scheme="dark"] .rivax-header-nav li.menu-item > a:hover, html[scheme="dark"] .rivax-header-nav li.current-menu-item > a, html[scheme="dark"] .rivax-header-nav li.current-menu-ancestor > a {
    color: var(--accent-color);
}

html[scheme="dark"] .rivax-header-nav .sub-menu li.menu-item > a  {
    color: #fff;
}

html[scheme="dark"] .rivax-header-nav .sub-menu li.menu-item > a:hover, html[scheme="dark"] .rivax-header-nav .sub-menu li.current-menu-item > a, html[scheme="dark"] .rivax-header-nav .sub-menu li.current-menu-ancestor > a {
    color: var(--accent-color);
}

html[scheme="dark"] .rivax-header-nav .sub-menu {
    background: #121213;
    box-shadow: none;
}

html[scheme="dark"] .rivax-header-nav-wrapper.hover-style-6 > ul > li.menu-item > a::before {
    background: var(--accent-color);
}

html[scheme="dark"] .rivax-header-v-nav li a {
    color: #ffffff;
}

html[scheme="dark"] .rivax-header-v-nav li > a:hover, html[scheme="dark"] .rivax-header-v-nav li.current-menu-item > a {
    color: var(--accent-color);
}

html[scheme="dark"] .sticky-header-default {
    background: var(--body-bg-color);;
    box-shadow: none;
}

html[scheme="dark"] .offcanvas-wrapper .offcanvas-container {
    background: var(--body-bg-color) !important;
}

html[scheme="dark"] .offcanvas-closer::before, html[scheme="dark"] .offcanvas-closer::after {
    background: #fff !important;
}

html[scheme="dark"] .rivax-logo-image.dark-logo + .rivax-logo-image{
    display: none;
}

html[scheme="dark"] .rivax-logo-image.dark-logo {
    display: inline;
}

html[scheme="dark"] .rivax-logo-title a {
    color: var(--headings-color);
}

html[scheme="dark"] .rivax-logo-title a:hover {
    color: var(--accent-color);
}

html[scheme="dark"] .rivax-logo-description {
    color: var(--headings-color) !important;
}


html[scheme="dark"] .rivax-divider-heading {
    --divider-color-2: #ffffff40;
}

html[scheme="dark"] .rivax-divider-heading.divider-style-9 {
    --divider-color-2:#ffffff40;
}

html[scheme="dark"] .rivax-divider-heading.divider-style-12 {
    --divider-color-2: #ffffff40;
}

html[scheme="dark"] .rivax-social-icons .social-item {
    border-color: var(--soft-white);
}


html[scheme="dark"] .rivax-read-more.style-1::before {
    background: var(--soft-white);
}

html[scheme="dark"] .rivax-post-elastic-widget .post-wrapper {
    border-color: var(--soft-white);
}

html[scheme="dark"] .current-post-title .title-text {
    color: var(--body-color) !important;
}

html[scheme="dark"] .rivax-insta-info .username,
html[scheme="dark"] .rivax-insta-info .tagline {
    color: var(--body-color) !important;
}

html[scheme="dark"] .rivax-mailchimp-input-label {
    color: var(--body-color) !important;
}

html[scheme="dark"] .rivax-mailchimp-input input {
    color: #fff !important;
}


/* Elementor Default Widgets */

html[scheme="dark"] .elementor-widget-heading .elementor-heading-title {
    -webkit-text-stroke-color: var(--body-color) !important;
    stroke: var(--body-color) !important;
}

html[scheme="dark"] .elementor-widget-text-editor .elementor-text-editor {
    color: var(--body-color);
}

html[scheme="dark"] .elementor-drop-cap-view-framed .elementor-drop-cap, html[scheme="dark"] .elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
}

html[scheme="dark"] .elementor-widget-divider .elementor-divider {
    --divider-color: #fff;
}

html[scheme="dark"] .elementor-widget-divider .elementor-divider-separator .elementor-divider__text {
    color: #fff;
}

html[scheme="dark"] .elementor-widget-divider.elementor-view-default .elementor-divider__element.elementor-icon,
html[scheme="dark"] .elementor-widget-divider.elementor-view-framed .elementor-divider__element.elementor-icon {
    color: #fff;
    border-color: #fff;
    fill: #fff;
}

html[scheme="dark"] .elementor-image-box-title {
    -webkit-text-stroke-color: var(--body-color) !important;
    stroke: var(--body-color) !important;
}

html[scheme="dark"] .elementor-image-box-img img {
    border-color: var(--soft-white) !important;
}

html[scheme="dark"] .elementor-icon-box-title {
    -webkit-text-stroke-color: var(--body-color) !important;
    stroke: var(--body-color) !important;
}

html[scheme="dark"] .elementor-star-rating__title {
    color: var(--body-color) !important;
}

html[scheme="dark"] .elementor-widget-progress .elementor-title {
    color: var(--body-color) !important;
}

html[scheme="dark"] .elementor-widget-progress .elementor-progress-wrapper {
    background-color: var(--soft-white) !important;
}

html[scheme="dark"] .elementor-widget-testimonial .elementor-testimonial-content {
    color: var(--body-color) !important;
}

html[scheme="dark"] .elementor-widget-testimonial .elementor-testimonial-name {
    color: #fff !important;
}

html[scheme="dark"] .elementor-widget-testimonial .elementor-testimonial-job {
    color: var(--accent-color) !important;
}

html[scheme="dark"] .elementor-widget-tabs .elementor-tab-content {
    color: #fff !important;
}

html[scheme="dark"] .elementor-widget-tabs .elementor-tabs-content-wrapper,
html[scheme="dark"] .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    background-color: var(--soft-black) !important;
}

html[scheme="dark"] .elementor-widget-tabs .elementor-tab-title, html[scheme="dark"] .elementor-widget-tabs .elementor-tab-title a {
    color: var(--body-color) !important;
}

html[scheme="dark"] .elementor-widget-tabs .elementor-tab-title.elementor-active, html[scheme="dark"] .elementor-widget-tabs .elementor-tab-title.elementor-active a {
    color: var(--accent-color) !important;
}

html[scheme="dark"] .elementor-widget-accordion .elementor-tab-content {
    background-color: var(--soft-white) !important;
    color: var(--body-color) !important;
}

html[scheme="dark"] .elementor-widget-accordion .elementor-tab-title {
    background-color: var(--accent-color) !important;
}

html[scheme="dark"] .elementor-widget-accordion .elementor-accordion-icon, html[scheme="dark"] .elementor-widget-accordion .elementor-accordion-title {
    color: #fff !important;
	fill: #fff;
}

html[scheme="dark"] .elementor-widget-accordion .elementor-tab-title .elementor-accordion-icon i:before {
    color: #fff !important;
}

html[scheme="dark"] .elementor-widget-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon i:before {
    color: var(--accent-color) !important;
}

html[scheme="dark"] .elementor-widget-toggle .elementor-tab-content {
    background-color: var(--soft-white) !important;
    color: var(--body-color) !important;
}

html[scheme="dark"] .elementor-widget-toggle .elementor-tab-title {
    background-color: var(--accent-color) !important;
	color: #fff;
    fill: #fff;
}

html[scheme="dark"] .elementor-widget-toggle .elementor-accordion-icon, html[scheme="dark"] .elementor-widget-toggle .elementor-accordion-title {
    color: #fff !important;
}

html[scheme="dark"] .elementor-widget-toggle .elementor-active .elementor-accordion-icon, html[scheme="dark"] .elementor-widget-toggle .elementor-active .elementor-accordion-title {
    color: var(--accent-color) !important;
}

html[scheme="dark"] .elementor-widget-toggle .elementor-tab-title .elementor-accordion-icon i:before {
    color: #fff !important;
}


/* Woocommerce */

html[scheme="dark"] .woocommerce ul.products li.product .woocommerce-loop-category__title, html[scheme="dark"] .woocommerce ul.products li.product .woocommerce-loop-product__title, html[scheme="dark"] .woocommerce ul.products li.product h3 {
    color: var(--headings-color);
}

html[scheme="dark"] .woocommerce ul.products li.product .price {
    color: var(--headings-color);
}

html[scheme="dark"] .woocommerce div.product p.price, html[scheme="dark"] .woocommerce div.product span.price {
    color: var(--headings-color);
}

html[scheme="dark"] .woocommerce-error, html[scheme="dark"] .woocommerce-info, html[scheme="dark"] .woocommerce-message {
    background-color: var(--soft-white);
    color: var(--body-color);
}

html[scheme="dark"] .woocommerce table.shop_table td a {
    color: var(--headings-color);
}

html[scheme="dark"] #add_payment_method table.cart td.actions .coupon .input-text, html[scheme="dark"] .woocommerce-cart table.cart td.actions .coupon .input-text,
html[scheme="dark"] .woocommerce-checkout table.cart td.actions .coupon .input-text {
    border-color: var(--soft-white);
}

html[scheme="dark"] #add_payment_method #payment, html[scheme="dark"] .woocommerce-cart #payment, html[scheme="dark"] .woocommerce-checkout #payment {
    background: var(--soft-white);
}

html[scheme="dark"] .select2-dropdown {
    background-color: #1f2225;
    border-color: #1f2225;
}

html[scheme="dark"] .select2-container--default .select2-results__option[aria-selected=true],
html[scheme="dark"] .select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--soft-white);
}

html[scheme="dark"] .woocommerce #reviews #comments ol.commentlist li .meta {
    color: var(--body-color);
}

html[scheme="dark"] #add_payment_method #payment div.payment_box, html[scheme="dark"] .woocommerce-cart #payment div.payment_box, html[scheme="dark"] .woocommerce-checkout #payment div.payment_box {
    background-color: var(--soft-white);
    color: var(--body-color);
}

html[scheme="dark"] #add_payment_method #payment div.payment_box::before, html[scheme="dark"] .woocommerce-cart #payment div.payment_box::before, html[scheme="dark"] .woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: var(--soft-white);
}

html[scheme="dark"] .woocommerce-account .woocommerce-MyAccount-navigation ul {
    background: var(--soft-white);
}

html[scheme="dark"] .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active, html[scheme="dark"] .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover {
    background: var(--accent-color);
}

html[scheme="dark"] .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    color: #ffffff;
}

html[scheme="dark"] .elementor-widget-text-editor {
    color: #fff !important;
}