body.dark_theme {
  --primary: #38BDF8;
  --bs-white: #101114;
  --bs-body-bg: #101114;
  --secondary: #F7F8FA;
  --text_secondary: #C9CCD1;
  --secondary_border: #242730;
  --bg_primary_alt: #191B21;
   --bg_tertiary: #082F49;
  --white: #fff;
  --black: #000;
}

body.dark_theme .bg-white{
  background-color: var(--bs-body-bg) !important;
}

body.dark_theme .nav_sticky {
  box-shadow: 0 1px 4px #6262621c;
}

body.dark_theme .hero_badge {
  background: var(--bg_primary_alt);
}

body.dark_theme .hero_slider .swiper-pagination span {
  background: #7e7e7e;
  opacity: 1;
}

body.dark_theme .hero_slider .swiper-pagination span.swiper-pagination-bullet-active {
  background: var(--primary);
}

body.dark_theme .bg_secondary,
body.dark_theme .bg_light_gray {
  background-color: var(--bg_primary_alt);
}

body.dark_theme .brand_logos .brand_img img,
body.dark_theme .badge_silver span img {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}

body.dark_theme .feature_slider_nav_inner>div img {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}

body.dark_theme .feature_slider_nav .swiper-button-prev:hover,
body.dark_theme .feature_slider_nav .swiper-button-next:hover,
body.dark_theme .service_grid{
  background: var(--bg_primary_alt);
}

body.dark_theme .pricing_table_grid.primary {
  background: var(--bg_primary_alt);
  border: 1px solid var(--primary);
}

body.dark_theme .service_grid,
body.dark_theme .pricing_table_grid {
  border-color: var(--bg_primary_alt);
}

body.dark_theme .btn_primary {
  color: var(--white);
}

body.dark_theme .btn_primary img,
body.dark_theme .btn_arrow.arrow_left::after {
  filter: brightness(0);
  -webkit-filter: brightness(0);
}

body.dark_theme .btn_primary:hover img {
  filter: brightness(0) invert(0) !important;
  -webkit-filter: brightness(0) invert(0) !important;
}

body.dark_theme .btn_red {
  color: #F87171;
  border-color: #F87171;
  background: var(--bg_primary_alt);
}

body.dark_theme .btn_red:hover {
  color: #F87171;
  border-color: #F87171;
  background: var(--secondary_border);
}

body.dark_theme .ai_assist_submit {
  background: var(--secondary_border);
}

body.dark_theme .service_grid a:hover img,
body.dark_theme .ai_assist_file,
body.dark_theme .ai_assist_btn {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}

body.dark_theme .services_pagination .pagination .page-item .btn_pagination.active,
body.dark_theme .services_pagination .pagination .page-item .btn_pagination:hover,
body.dark_theme .services_pagination .btn_pagination:hover,
body.dark_theme .ai_assist_box_link.active,
body.dark_theme .ai_assist_box_link:hover {
  background: #061F1B;
  border-color: #45AD9F;
}

body.dark_theme .badge_red {
  background: #450A0A;
  border-color: #991B1B;
}

body.dark_theme .badge_red p {
  color: #FCA5A5;
}

body.dark_theme .badge_silver.bg_secondary_alt {
  background: #242730;
  border-color: #3A3E47;
}

body.dark_theme .badge_silver.bg_secondary_alt p {
  color: #C9CCD1;
}

body.dark_theme .badge_yellow {
  background: #413406;
  border-color: #86660E;
}

body.dark_theme .badge_yellow p {
  color: #FDE047;
}

body.dark_theme .badge_blue {
  border-color: #075985;
  background: #082F49;
}

body.dark_theme .badge_blue p {
  color: #7DD3FC;
}

body.dark_theme .badge_silver_fill {
  border-color: var(--secondary_border);
  background: var(--bg_primary_alt);
}

body.dark_theme .contactus_box .img_light_mode {
  display: none !important;
}

body.dark_theme .contactus_box .img_dark_mode {
  display: inline-block !important;
}

body.dark_theme .reviews_slide::before {
  filter: brightness(0.4);
  -webkit-filter: brightness(0.4);
}

body.dark_theme .services_concept_grid {
  background-color: var(--bs-white);
}

body.dark_theme .pricing_table_tablist {
  background: var(--bg_primary_alt);
  border-color: var(--bg_primary_alt);
}

body.dark_theme .pricing_table_grid.pricing_table_grid_middle {
  background: #0C3E37 !important;
  border-color: #0C3E37 !important;
}

body.dark_theme .pricing_table_grid.pricing_table_grid_middle .pricing_btn2 {
  color: var(--secondary);
  background: #1D9A89;
  border-color: #1D9A89;
}

body.dark_theme .pricing_table_grid.pricing_table_grid_middle .pricing_btn2:hover {
  background: #115C52;
  border-color: #115C52;
}

body.dark_theme .pricing_table_tablist .nav-item button.active {
  background: var(--secondary);
  color: var(--bs-white);
}

body.dark_theme .img_404 .light {
  display: none;
}

body.dark_theme .img_404 .dark {
  display: block !important;
}

body.dark_theme .service_concept::after,
body.dark_theme .num_list .num_row .num {
  background: var(--bg_primary_alt) !important;
}

body.dark_theme .nice-select {
  background-color: var(--bg_primary_alt);
}

body.dark_theme .select_option .list,
body.dark_theme .select_option .list li {
  background: var(--bg_primary_alt) !important;
}

body.dark_theme .select_option .list li:hover {
  background: #3d414d !important;
}

body.dark_theme .btn_secondary,
body.dark_theme .btn_silver {
  background: var(--bg_primary_alt);
}

body.dark_theme .btn_secondary:hover,
body.dark_theme .btn_silver {
  background: var(--secondary_border);
  color: var(--secondary);
}

body.dark_theme .btn_secondary img,
body.dark_theme .btn_silver img {
  filter: invert(1);
  -webkit-filter: invert(1);
}

body.dark_theme .f_social_links a {
  filter: invert(1);
  -webkit-filter: invert(1);
  transition: var(--transition_3s);
  -webkit-transition: var(--transition_3s);
  -moz-transition: var(--transition_3s);
  -ms-transition: var(--transition_3s);
  -o-transition: var(--transition_3s);
}

body.dark_theme .f_social_links a:hover {
  filter: invert(0);
  -webkit-filter: invert(0);
}

body.dark_theme .faq_accordion_wrapper .faq_accordion .accordion-button::after {
  filter: brightness(0) invert(1);
}

body.dark_theme .newsletter_signup input,
body.dark_theme .serivce_search_bar input {
  color: var(--secondary);
  background: var(--bs-white);
}

body.dark_theme .newsletter_box{
  background-color: #075985;
  background-image: url('../img/newsletter-pattern.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
}
body.dark_theme .num_list .num_row .num p {
  background: var(--secondary_border);
}

body.dark_theme .num_list .num_row:not(:last-child) .num::after {
  background: var(--secondary_border);
}

body.dark_theme .order_steps .num_row .num.active p {
  color: var(--primary);
  border-color: var(--primary);
  outline: #092E29 solid 4px;
}

body.dark_theme .order_steps_tab {
  background: var(--secondary_border);
  border-color: var(--secondary_border);
}

body.dark_theme .pricing_table_tablist .nav-item button.active {
  background: var(--bs-white);
  color: var(--white);
}

body.dark_theme .btn-close {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}

body.dark_theme .form_input_wrapper img {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
  opacity: .75;
}

body.dark_theme .cnumber_select .current img.flag_icon,
body.dark_theme .cnumber_select .list img.flag_icon {
  filter: unset;
  -webkit-filter: unset;
  opacity: 1;
}

body.dark_theme .promocode_box {
  border-color: var(--secondary_border);
}

.bg_quarterary {
  background: var(--bg_primary_alt);
}

.border-bottom,
.border-end,
.border-top {
  border-color: var(--secondary_border) !important;
}

.img_dark {
  display: none;
}

body.dark_theme .dashboard_row .img_light_mode,
body.dark_theme .img_light {
  display: none !important;
}

.dashboard_row .img_dark_mode,
.dashboard_row .img_dark {
  display: none !important;
}

body.dark_theme .dashboard_row .img_dark_mode,
body.dark_theme .img_dark {
  display: inline-block !important;
}

body.dark_theme .tick_icon{
  background: url('../img/tick-icon-dark.svg') no-repeat;
  background-size: 100%;
}

body.dark_theme .pricing_btn {
    background: var(--bg_primary_alt);
    border-color: var(--secondary_border);
    color: var(--white);
    box-shadow: none;
}

body.dark_theme .pricing_btn:hover {
    background: var(--secondary_border);
    border-color: var(--secondary_border);
    color: var(--white);
    box-shadow: none;
}

body.dark_theme .pricing_btn2 {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--white);
    box-shadow: none;
}

body.dark_theme .pricing_btn2:hover {
    background: #0284C7;
    border-color: #0284C7;
    color: var(--white);
}