/*

Theme Name: adforest child

Description: Adforest classified, responsive, multi-purpose, corporate, business theme. It comes with 11 home variations with all necessary pages. Adforest theme filled with extra functionality of modern web technologies. The clean design with latest version of Bootstrap framework makes its fit for anywhere.

Author: Scripts Bundle

Theme URI: http://adforest.scriptsbundle.com/demos/

Author URI: http://scriptsbundle.com/

Version: 1.0.0

Template:     adforest

License: Themeforest Split Licence

License URI: https://themeforest.net/user/scriptsbundle/

Text Domain: adforest

Tags: featured-images, sticky-post, translation-ready

*/

:root {
  --body-background-color: #121212;

  --sidebar-background-color: #242424;

  --theme-color: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%);

  --placeholder-color: #5e5e5e;

  --card-category-color: #c2c2c2;

  --footer-link: #d8d8d8;

  --footer-content: #c3c3c3;

  --product-heading-color: #fff;
}

/* Hover effect for main and sub list items */

.list-group-item:hover {
  background-color: #ff8800 !important;

  color: var(--product-heading-color) !important;
}

/* Ensure link text turns white on hover */

.list-group-item:hover a {
  color: var(--product-heading-color) !important;
}

/* Ensure Bootstrap icons also turn white on hover */

.list-group-item:hover .bi {
  color: var(--product-heading-color) !important;

  background-color: transparent !important;
}

/* Optional: Style select elements inside list items (if any) */

.list-group-item select {
  background-color: transparent;

  border: none;

  color: var(--product-heading-color) !important;
}

/* Sticky sidebar for desktop and larger */

@media (min-width: 992px) {
  .sticky-sidebar {
    position: -webkit-sticky;

    position: sticky;

    top: 80px !important;
    /* adjust if your header is taller */

    z-index: 999;

    height: fit-content;
  }

  /* Ensure the .row has enough height for sidebar to stick within */

  .sticky-sidebar-parent {
    min-height: 1200px;
    /* or auto, if your grid/content is taller */
  }

  .burger-menu {
    display: none !important;
  }
}

/* -------------------------------------------------------------------------- */

/*                                 sidebar css                                */

/* -------------------------------------------------------------------------- */

.list-group-item {
  position: relative !important;

  cursor: pointer !important;
}

.subcat-menu {
  display: none !important;
}

.list-group-item.has-sub:hover>.subcat-menu {
  display: block !important;
}

/* .list-group-item.has-sub:hover > div {
  background-color: var(--body-background-color) !important;
} */

.list-group-item.has-sub:hover>div>a {
  color: var(--product-heading-color) !important;
}

.list-group-item.has-sub:hover>div>.bi-caret-right-fill {
  transform: rotate(90deg) !important;

  transition: transform 0.3s ease !important;

  color: var(--product-heading-color) !important;
}

.subcat-menu .list-group-item {
  white-space: nowrap !important;
}

/* .subcat-menu .list-group-item:hover {
  background-color: #f8f9fa !important;
} */

/* Default - Desktop */

.subcat-menu {
  display: none !important;

  position: absolute !important;

  top: 0 !important;

  left: 100% !important;

  margin-left: 0.5rem !important;

  background-color: var(--sidebar-background-color) !important;

  z-index: 999 !important;

  /* min-width: 150px !important; */
  min-width: 100% !important;
}

/* Show on hover (desktop only) */

.list-group-item.has-sub:hover>.subcat-menu {
  display: block !important;
}

/* MOBILE FIX */

@media (max-width: 991.98px) {
  .subcat-menu {
    position: relative !important;

    left: auto !important;

    top: auto !important;

    margin-left: 0 !important;

    min-width: 100% !important;

    box-shadow: none !important;

    padding-left: 1rem;
  }

  .list-group-item.has-sub>.subcat-menu {
    display: none !important;
  }

  .list-group-item.has-sub.open>.subcat-menu {
    display: block !important;
  }
}

/* header css  */

.sb-header {
  background-color: var(--body-background-color) !important;
}

.ad-post-btn {
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%);

  color: var(--product-heading-color) !important;

  border: none !important;
}

#load-more-ads {
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%);
  color: var(--product-heading-color) !important;
  border: none !important;
  border-radius: 8px;
}

.lni {
  color: white;
}

.icon-card .icon.purple,
.icon-card .icon.success,
.icon-card .icon.primary,
.icon-card .icon.orange {
  background: var(--theme-color) !important;
}

/* .icon-card .icon.purple:hover,
.icon-card .icon.success:hover,
.icon-card .icon.primary:hover,
.icon-card .icon.orange:hover {
  background: var(--sidebar-background-color) !important;
} */

.btn-theme-secondary .ad-post-btn {
  border: none !important;
}

html,
body {
  background-color: var(--body-background-color) !important;

  height: 100%;

  margin: 0;

  padding: 0;
}

.text-gradient-orange {
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%);

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  display: inline-block;
  font-size: 20px;
  font-weight: 500;
}

.adt-ad-detail-section,
.adt-breadcrumb,
.ad-price-box {
  background-color: var(--body-background-color) !important;

  color: var(--product-heading-color) !important;
}

.breadcrumb-item,
.breadcrumb-item a {
  color: var(--product-heading-color) !important;
}

.ad-price-box i {
  color: var(--product-heading-color) !important;
}

.ad-price-box .fas .fa-tag,
.ad-price-box h3 {
  color: var(--product-heading-color) !important;
}

.adt-ad-description-box {
  background-color: var(--body-background-color) !important;

  color: var(--product-heading-color) !important;
}

/* -------------------------------------------------------------------------- */

/*                           //css releted to theme                           */

/* -------------------------------------------------------------------------- */

.adt-hero-city-section .content-box .sub-title {
  color: var(--product-heading-color) !important;
}

.content-box .sub-title span {
  color: var(--product-heading-color) !important;

  background-color: #ff8800;

  border-radius: 6px;
  font-weight: 500;
}

.content-box h1 {
  color: var(--product-heading-color) !important;
}

.adt-newsletter-box {
  display: none;
}

/* -------------------------------------------------------------------------- */

/*                        search button csss for banner                       */

/* -------------------------------------------------------------------------- */

.adt-hero-search-tabs .search-button,
.adt-ad-review-box button,
.sellers-button-group button {
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%);

  border: none !important;
}

/* -------------------------------------------------------------------------- */

/*                              ad detial page css                             */

/* -------------------------------------------------------------------------- */

.ad-owner-detail-box {
  background-color: var(--body-background-color) !important;

  color: var(--product-heading-color) !important;
}

.ad-owner-detail-box h4,
.ad-owner-detail-box p,
.contact-detail-box .toggle-contact-number {
  color: var(--product-heading-color) !important;
}

.ad-detail-safety-tips-box {
  background-color: var(--body-background-color) !important;

  color: var(--product-heading-color) !important;
}

.ad-detail-safety-tips-box .widget-heading span {
  color: var(--product-heading-color) !important;
}

.ad-detail-safety-tips-box li {
  color: #ffffff !important;
}

.adt-recent-ads-sidebar {
  background-color: var(--body-background-color) !important;

  color: var(--product-heading-color) !important;
}

.adt-recent-ad-box h6,
.adt-recent-ad-box strong {
  color: white !important;
}

.ad-about-box {
  background-color: var(--body-background-color) !important;
}

.ad-about-box h3 {
  color: var(--product-heading-color) !important;
}

.ad-about-box .ad-tagline {
  color: var(--product-heading-color);
}

.adt-ad-country-box a,
.adt-ad-country-box strong {
  color: var(--product-heading-color) !important;
}

.adt-ad-general-info,
.adt-ad-description {
  background-color: var(--body-background-color) !important;
}

.adt-ad-description h4,
.adt-ad-description p,
.adt-ad-description b,
.adt-ad-description a {
  color: var(--product-heading-color) !important;
}

.adt-ad-general-info li {
  background-color: var(--body-background-color);
}

.adt-ad-general-info span,
.adt-ad-general-info small {
  color: var(--product-heading-color) !important;
}

.adt-ad-description .tags-box,
.adt-ad-description .tags-box .fa-tags {
  background-color: var(--body-background-color) !important;
}

.ad-detail-video,
.adt-ad-location-box,
.adt-ad-review-box {
  background-color: var(--body-background-color) !important;
}

.ad-detail-video h4,
.adt-ad-location-box h4,
.adt-ad-location-box p,
.adt-ad-review-box h4,
.adt-ad-review-box label {
  color: var(--product-heading-color) !important;
}

.adt-detail-content-list {
  background-color: var(--sidebar-background-color) !important;
}

.adt-detail-content-list li a,
.adt-ads-top-box h4 {
  color: var(--product-heading-color) !important;
}

/* 1july2025css */

.adt-ads-sort-box h3 {
  color: var(--product-heading-color) !important;
}

.adt-ads-filter-content .adt-ads-sort-box,
.adt-ads-with-filters {
  background-color: var(--body-background-color) !important;
}

/* 1 july 2025 css end  */

/* -------------------------------------------------------------------------- */

/*                           2 July 2025 css starts                           */

/* -------------------------------------------------------------------------- */

.sidebar-nav-wrapper {
  background-color: var(--body-background-color) !important;

  color: var(--product-heading-color) !important;
}

.sidebar-nav span {
  color: white !important;
}

.sidebar-nav li.nav-item.active>a,
.sidebar-nav li.nav-item.active>a span {
  color: rgb(255, 255, 255) !important;
}

.sidebar-nav li.nav-item a .icon svg path {
  stroke: rgb(255, 255, 255) !important;
}

.sidebar-nav li.nav-item:hover a .icon svg path {
  stroke: rgb(255, 255, 255) !important;
}

.section.adforest-dashboard-section {
  background: var(--body-background-color);
}

.section.adforest-dashboard-section h2 {
  color: white;
}

.nav-item-has-children ul li:hover {
  background: var(--theme-color) !important;
  cursor: pointer;
  /* optional, to show pointer on hover */

  transition: background 0.3s ease;
  /* smooth transition */

  border-radius: 8px;

  color: white;
}

/* .sidebar-nav li.nav-item:hover > a span.icon svg,

.sidebar-nav li.nav-item:hover > a span.icon i {

  color: white !important;

  fill: white !important;

  stroke: white !important;

} */

.sidebar-nav-wrapper .sidebar-nav ul .nav-item a::before {
  display: none;
}

.sidebar-nav-wrapper .sidebar-nav ul .nav-item:hover>a,
.sidebar-nav-wrapper .sidebar-nav ul .nav-item:hover>a.collapsed {
  color: #ffffff;
}

.adforest-dashboard-section .card-style,
.adt-seller-detail-sidebar {
  background: #242424;
}

.adforest-dashboard-section .card-style .user-dp-container {
  background-color: #121212;
}

.profile-main-body h4,
.profile-main-body p,
.contact-info h5,
.contact-info ul li p,
#sb_update_profile label {
  color: white !important;
}

.adt-seller-detail-sidebar {
  background: var(--body-background-color);
}

.adt-seller-detail-sidebar .top-meta h4,
.adt-seller-detail-sidebar .rating span,
.adt-seller-detail-sidebar .rating .fa-star {
  color: var(--product-heading-color) !important;
}

.ad-sold-box small {
  color: var(--product-heading-color) !important;
}

.phone-number,
.click-to-view_ph {
  color: var(--product-heading-color) !important;
}

.bottom-meta .main-title {
  color: var(--product-heading-color) !important;
}

.top-selling-table th,
.top-selling-table th h6,
.top-selling-table td,
.top-selling-table td p {
  color: white !important;
}

/* Container for the whole action block */

.action.justify-content-end,
.action.justify-content-end a,
.action.justify-content-end a i,
.action.justify-content-end button,
.action.justify-content-end .dropdown-menu,
.action.justify-content-end .dropdown-menu .dropdown-item,
.action.justify-content-end .dropdown-menu .dropdown-item a {
  color: var(--product-heading-color) !important;
}

.ad_grid_date_posted {
  display: none !important;
}

/* Optional: For the dropdown background to contrast */

.action.justify-content-end .dropdown-menu {
  background-color: #222;
  /* dark background */
}

/* Optional: On hover, keep text visible */

.action.justify-content-end .dropdown-menu .dropdown-item:hover {
  background-color: #444;

  color: var(--product-heading-color) !important;
}

.all-packages h6 {
  color: var(--product-heading-color) !important;
}

.all-packages ul li span {
  color: var(--product-heading-color) !important;
}

.page-template-page-theme-dashboard-php header {
  background: var(--body-background-color) !important;
}

.profile-info h6 {
  color: var(--product-heading-color);
}

.package-details table tbody tr td {
  color: var(--product-heading-color) !important;
}

.copyright.text-center.text-md-start {
  text-align: center !important;
}

.fa-bell,
.notification-heading,
.notification-count,
.notification-count .msgs_count,
.notification-title,
.no-notifications,
.all-packages h3,
#v-pills-tab h6 {
  color: var(--product-heading-color) !important;
}

#v-pills-tab,
#v-pills-category-tab {
  background-color: var(--body-background-color) !important;
}

.ad-post-tab-box {
  background: var(--body-background-color) !important;
}

.ad-post-tab-box h3,
.ad-post-tab-box .label-box label,
.ad-post-tab-box .label-box span {
  color: var(--product-heading-color) !important;
}

.ad-post-btns-box .next-btn,
.ad-post-btns-box .prev-btn {
  background: var(--theme-color) !important;
  color: var(--product-heading-color) !important;

  border: none !important;

  border-radius: 8px;
  /* Fixed typo: '08px' => '8px' */
}

.ad-post-btns-box .next-btn:hover {
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%) !important;

  border: none !important;

  border-radius: 8px;
}

.adt-ad-post-section .ad-post-tab-content .ad-post-tab-box label {
  color: var(--product-heading-color);
}

.sticky-post-button {
  display: none !important;
}

.header .header-right .notification-box button {
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%) !important;
  border: none !important;
}

.header .header-right .notification-box button .lni-alarm {
  color: rgb(255, 255, 255) !important;
}

.header .header-right {
  gap: 10px;
}

.menu-toggle-btn {
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%) !important;
  color: #fff;
}

.icon-card {
  background: #242424;
}

.icon-card .icon.purple,
.icon-card .icon.success,
.icon-card .icon.primary,
.icon-card .icon.orange {
  background: rgba(255, 255, 255);
}

.content h3,
.content h6,
.sidebar-nav-wrapper .sidebar-nav ul .nav-item a,
.menu-toggle-btn:hover,
.footer .copyright,
.left h6,
.card-style h6,
.profile-box .lni-chevron-down {
  color: white;
}

.sidebar-nav-wrapper {
  & .sidebar-nav {
    & ul {
      & .nav-item {
        &.nav-item-has-children {
          & ul {
            & li {
              & a {

                &.active,
                &:hover {
                  color: #ffffff !important;
                }
              }
            }
          }
        }
      }
    }
  }
}

.content h3 {
  margin-top: 10px;
}

.select-style-1 .select-position select.light-bg {
  background: white;
}

.main-wrapper {
  background: #121212;
}

.dark-btn:hover {
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%) !important;
}

.adt-ads-top-box h2 {
  color: var(--product-heading-color) !important;
}

.header .header-right .dropdown-menu li:hover a {
  color: #ff6a00;
}

/* -------------------------------------------------------------------------- */
/*                            2 July 2025 css ends                            */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/*                           3 July 2025 Css Starts                           */
/* -------------------------------------------------------------------------- */
.adforest-new-filter h3 {
  background-color: var(--body-background-color);
}

.adforest-new-filter h3 a {
  color: var(--product-heading-color) !important;
}

.adforest-new-filter .panel-body,
.tag-search {
  background-color: var(--sidebar-background-color) !important;
  border: none !important;
}

.adforest-new-filter .panel-body li a,
.adt-pricing-plan-section .heading-content h2 {
  color: var(--product-heading-color) !important;
}

.adt-pricing-plan-section.adt-pricing-plan-section-advanced .adt-container .label,
#grid-heading h4 {
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.adt-pricing-plan-card {
  background-color: var(--sidebar-background-color);
  border: none;
  border-radius: 8px;
}

.adt-pricing-plan-card .fa-bolt,
.adt-ads-sort-box h3,
.breadcrumb li a {
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.adt-pricing-plan-card .price-box h4,
.adt-pricing-plan-card .price-box h3,
.adt-pricing-plan-card .price-box h3 del,
.adt-pricing-plan-card ul li {
  color: white !important;
}

.adt-pricing-plan-card .adforest_add_cart {
  background: var(--theme-color);
  border-radius: 8px;
  border: none;
}

#cat_modal .modal-body,
#cat_modal .modal-footer {
  background-color: var(--sidebar-background-color);
}

#cat_modal #cats_response label,
#cat_modal #cats_response li a {
  color: white !important;
}

#cat_modal .modal-footer button {
  background: var(--theme-color);
  border: none;
  border-radius: 8px;
}

.sign-in {
  color: white !important;
}

/* -------------------------------------------------------------------------- */
/*                            3 July 2025 csss Ends                           */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/*                               4 July 2025 CSS                              */
/* -------------------------------------------------------------------------- */

/* Existing selectors */
#check-condition-new:checked~label[for="check-condition-new"],
#check-condition-used:checked~label[for="check-condition-used"],
#check-warranty-no:checked~label[for="check-warranty-no"],
#check-warranty-yes:checked~label[for="check-warranty-yes"],

/* NEW selectors for ad_type radios */
#buy:checked~label[for="buy"],
#exchange:checked~label[for="exchange"],
#lost-and-found:checked~label[for="lost-and-found"],
#sell:checked~label[for="sell"] {
  color: #ffffff;
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%);
  border-radius: 8px;
  border: none;
}

.input-style-1 input,
.woocommerce form .adt-customer input {
  background: var(--product-heading-color);
}

.adt-category-ad-card {
  background: var(--sidebar-background-color);
  border: none;
  border-radius: 8px;
}

.adt-ad-cats a,
.category-content-box h5,
.category-content-box p {
  color: white !important;
}

.category-content-box .price-box strong {
  color: var(--product-heading-color) !important;
}

.price-box strong small {
  color: #ffffff !important;
}

.adt-counter button {
  display: none !important;
}

.adt-counter {
  width: auto;
}

.adt-remove::before {
  content: "\2716";
  /* Unicode for ✖ */
  margin-right: 5px;
  /* optional spacing */
}

.adt-remove {
  color: red !important;
}

/* cart CSS */
.adt-cart-section {
  background: var(--sidebar-background-color) !important;
}

.pro-list-sec-left {
  background: var(--sidebar-background-color);
}

.pro-list-sec-left h2,
.pro-list-left .pro-desc-left p a,
.price-sec bdi span,
.price-sec bdi,
.adt-count {
  color: var(--product-heading-color) !important;
}

.adt-counter {
  background: var(--theme-color);
  border: none !important;
}

.pro-list-sec-right {
  background: var(--sidebar-background-color);
}

.pro-list-sec-right .order-summary span {
  color: white;
}

.order-summary .checkout {
  display: block;
  margin-top: 10px;
  background: var(--theme-color);
  width: 100%;
  height: 47px;
  border: none;
  color: #ffffff;
  font-size: 14px;
  border-radius: 4px;
}

button[name="apply_coupon"] {
  background: var(--theme-color);
  border: none;
  border-radius: 8px;
}

.accordion-item.acc-coupon-item {
  background: var(--sidebar-background-color);
}

.adt-counter .adt-count {
  border-left: none !important;
  border-right: none !important;
}

/* Cart CSS ends  */
/* Checkout css starts */

.adt-checkout-form {
  background-color: var(--sidebar-background-color);
}

.adt-form-heading {
  color: white;
}

.required-note {
  color: red;
}

.adt-payment-options ul li,
.woocommerce-privacy-policy-text p,
.woocommerce-privacy-policy-link {
  color: white !important;
}

.adt-continue a {
  color: red;
}

#place_order {
  background: var(--theme-color);
}

/* checkout css ends */

/* Order receieved css starts */
.adt-thanks span,
.adt-order .adt-order-no,
.adt-order .adt-order-no-heading,
.adt-order-heading,
.adt-bill-heading,
.adt-checkout-form .t-order th {
  color: white !important;
}

.adt-order table.t-order {
  border: 1px solid white !important;
}

.adt-checkout-form .t-order thead {
  background-color: var(--sidebar-background-color) !important;
}

.t-order,
.t-bill {
  width: 100%;
  border: 1px solid #ddd;
  /* 4-side border */
  border-collapse: collapse;
}

.t-order th,
.t-order td,
.t-bill td {
  border: 1px solid #ddd;
  /* cell borders */
  padding: 10px;
  text-align: left;
}

/* Order received css ends */
.no_ads_found h3 {
  color: white;
}

span.tag.label.label-info.sb_tag {
  background: var(--theme-color) !important;
  color: white !important;
  border: none !important;
}

ul.dropdown-user-login {
  background: var(--sidebar-background-color);
}

.dropdown-user-login li a {
  background-color: var(--sidebar-background-color) !important;
  color: var(--product-heading-color) !important;
}

.dropdown-user-login li a:hover {
  color: var(--product-heading-color) !important;
}

#adt-ad-description-box ul li {
  color: var(--product-heading-color) !important;
}

#adt-ad-description-box {
  color: var(--product-heading-color);
}

.ad-owner-detail-box .adt-button-dark {
  background: var(--theme-color);
  border: none !important;
}

.ad-owner-detail-box .adt-button-dark:hover {
  background: var(--theme-color);
  border: none !important;
  box-shadow: none !important;
}

#adt-ad-review-box .adt-button-dark {
  border: none !important;
  box-shadow: none !important;
}

.adt-category-ad-card:hover .category-content-box a h5 {
  color: white !important;
}

/* -------------------------------------------------------------------------- */
/*                            4 July 2025 Css Ends                            */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/*                            7 July 2025 Css Ends                            */
/* -------------------------------------------------------------------------- */

.parent-cat {
  background: #242424;
  border-radius: 8px;
  /* height: 720px;
  overflow-y: scroll;
  overflow-x: hidden; */
}

.kj-card {
  background: var(--sidebar-background-color);
}

.img-cat-cont {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
}

.subcat-menu .img-cat-cont .cat-img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 58px;
  height: 58px;
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%) !important;
  border-radius: 7px;
}

.subcat-menu .img-cat-cont a {
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  text-align: center;
  color: #ffffff;
}

.list-group-item {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  padding: 16px;
  gap: 8px;
  height: 90px;
  border-radius: 8px;
  background: var(--sidebar-background-color);
}

.adt-directory-listing-section.adt-place-listing-section {
  background-image: unset !important;
  background-color: var(--body-background-color) !important;
}

.cat-img,
.cat-img2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 58px;
  height: 58px;
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%);
  border-radius: 7px;
}

.list-group-item:hover .cat-img {
  background: var(--sidebar-background-color);
}

.child-cat:hover .cat-img2 {
  background: var(--sidebar-background-color) !important;
}

.list-group-item:hover .subcat-menu .img-cat-cont .cat-img {
  background: var(--sidebar-background-color) !important;
}

.arrow-btn {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 10px;
  gap: 10px;
  margin: 0 auto;
  width: 44px;
  height: 44px;
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%);
  border-radius: 7px;
}

.button__icon-wrapper {
  flex-shrink: 0;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.arrow-btn:hover .button__icon-wrapper svg {
  fill: #000;
}

.button__icon-svg--copy {
  position: absolute;
  transform: translate(-150%, 150%);
}

.arrow-btn:hover .button__icon-svg:first-child {
  transition: transform 0.3s ease-in-out;
  transform: translate(150%, -150%);
}

.arrow-btn:hover .button__icon-svg--copy {
  transition: transform 0.3s ease-in-out 0.1s;
  transform: translate(0);
}

/* -------------------------------------------------------------------------- */
/*                            7 July 2025 Css Ends                            */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/*                           8 July 2025 CSS Starts                           */
/* -------------------------------------------------------------------------- */

.search-button:disabled::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  /* semi-transparent overlay */
  pointer-events: none;
}

.adt-directory-listing-section.adt-place-listing-section.adt-classic-ads-section {
  padding: 0px !important;
}

.adt-search-ads-grid.adt-search-ads-col-3.one-column-mobile-layout {
  margin-top: 0px;
}

.adt-search-ads-grid {
  height: auto !important;
}

.header .header-right .profile-box .profile-info .info .image {
  box-shadow: none;
}

.adt-header-secondary .sb-menu .ad-post-btn i {
  /* margin-right: 5px; */
  display: none;
}

.input-style-1 input,
.input-style-1 textarea,
textarea {
  background: white;
}

.dark-btn.changePasswordDashboard.adt-button-dark {
  background: var(--theme-color);
  border: none !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.main-btn {
  background: var(--theme-color);
  border: none !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

/* -------------------------------------------------------------------------- */
/*                            8 july 2025 css ends                            */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/*                            9 july 2025 css Start                           */
/* -------------------------------------------------------------------------- */

.hero-search-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 15px;
  gap: 10px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 16px;
}

.adt-hero-city-section .content-box .sub-title {
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 30px !important;
  text-align: center !important;
  color: #ffffff;
}

.adt-hero-search-tabs .search-filters-bar {
  margin-bottom: 0px;
}

.adt-hero-city-section {
  padding: 0px;
  background-image: url(../imgs/adt-city-hero-bg.png);
  background-size: cover !important;
  height: 544px;
  display: flex;
  align-items: center;
}

.hero-title-icon-cont {
  min-width: 35px;
  height: 35px;
  background: linear-gradient(109.51deg,
      rgba(255, 142, 0, 0.1) 0%,
      rgba(255, 106, 0, 0.1) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.filter-box {
  display: flex;
  align-items: center;
  gap: 15px;
}

.adt-hero-search-tabs .search-filters-bar .filter-box label {
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  color: #242424;
  margin-bottom: 0px !important;
}

#ad_title::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #5e5e5e;
}

.adt-hero-search-tabs .search-filters-bar .filter-box {
  width: 43%;
}

.adt-hero-search-tabs .search-filters-bar .filter-box input {
  width: 100%;
  height: 40px;
  background-color: #f6f6f600;
  border: 1px solid #f0f0f000;
  border-radius: 4px;
  padding: 0px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #5e5e5e;
}

.adt-hero-search-tabs .search-filters-bar .select2-container--default .select2-selection--single {
  background-color: #f6f6f600;
  border: 1px solid #f0f0f000;
  height: 40px;
  margin-bottom: 0;
}

.adt-hero-search-tabs .search-filters-bar .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-weight: 400;
  font-size: 16px;
  line-height: 40px;
  color: #6d6d6d;
  padding: 0px;
}

.adt-hero-search-tabs .search-filters-bar .location-box .select2-container--default .select2-selection--single .select2-selection__arrow b::before {
  content: none !important;
}

.adt-hero-search-tabs .search-filters-bar .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 32px;
  width: 32px;
  background-color: #ffffff00;
  border: 1px solid #f0f0f000;
  border-radius: 4px;
  top: 4px;
  right: 4px;
}

.adt-hero-search-tabs .search-filters-bar .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #6d6d6d #6d6d6d transparent transparent;
  border-width: 1px 1px 0 0px;
  width: 24px !important;
  height: 24px !important;
  margin-top: 0px !important;
  margin-left: 0px !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -60%) !important;
}

/* 
.sb-header {
  position: fixed !important;
  top: 0 !important;
  z-index: 9999 !important;
  width: 100%;
} */

.search-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 35px;
  gap: 10px;
  width: 103px !important;
  height: 57px !important;
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%);
  border-radius: 7px;
}

.home-section-title {
  padding: 0px 10px;
}

.adt-footer-section .adt-quick-links ul li {
  margin-bottom: 20px;
  list-style-type: none;
}

.adt-category-ad-card:hover {
  border: 3px solid transparent !important;
  border-image: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%) !important;
  border-image-slice: 1 !important;
  box-shadow: 0px 2px 44px 0px #ff6a0033;
}

.adt-category-ad-card {
  border: 3px solid transparent !important;
  padding: 0px;
  transition: all 0.3s ease;
  height: 100%;
}

.adt-category-ad-card .category-content-box {
  padding: 16px;
}

.adt-category-ad-card .category-content-box h5 {
  margin: 0;
  transition: 0.3s ease-in-out;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 27px !important;
  color: #ffffff !important;
}

.adt-category-ad-card .category-content-box p {
  margin-top: 5px;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #ffffff !important;
}

.adt-category-ad-card .category-content-box .price-box strong {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.adt-search-ads-grid .adt-category-ad-card {
  margin-bottom: 0px;
}

/* .adt-property-ad-card-outer {
  margin-bottom: 20px;
} */

.adt-copyright-box {
  border-top: 1px solid #ffffff80 !important;
}

.adt-footer-section .adt-about-detail-box ul li a {
  background-color: rgba(255, 255, 255, 0);
}

.adt-footer-section .adt-about-detail-box ul li a:hover {
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%);
}

.adt-footer-section .adt-quick-links ul li:hover a {
  color: #ff8e00;
}

.adt-header-secondary.sb-header .sb-menu li:not(:last-child) a:hover,
.adt-header-secondary.sb-header .sb-menu li:not(:last-child) a:focus,
.adt-header-secondary.sb-header .sb-menu li:not(:last-child) a:active,
.adt-category-list-sidebar .adt-category-box .category-meta a:hover,
.ad-detail-middle-content .ad-about-box .more-detail-box ul li span a,
.product-cart-head h3:hover {
  color: #ff8e00 !important;
}

#adt-view-more {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 51px;
  background: linear-gradient(180deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(132, 132, 132, 0.2) 100%);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  border-radius: 8px;
  border: transparent !important;
  outline: none !important;
}

#adt-view-more .bi-chevron-down,
#adt-view-more .bi-chevron-up,
.adt-ads-filter-sidebar .accordion-item .accordion-button,
.adt-category-list-sidebar .adt-category-box .category-meta a {
  color: #ffffff;
}

.accordion-item,
.adt-ads-filter-sidebar .accordion-item .accordion-button:not(.collapsed),
.adt-category-list-sidebar,
.accordion-button {
  background-color: var(--sidebar-background-color) !important;
}

#grid-heading h4 {
  font-weight: 500 !important;
  font-family: Poppins;
  line-height: normal;
  font-size: 20px;
}

.content-box {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #ff6a00 !important;
}

.ad-post-btn:hover {
  border: none !important;
  box-shadow: none !important;
}

a.btn-condition:hover,
a.btn-warranty:hover,
a.btn-type:hover,
li a.page-link:hover,
.chevron-2:hover,
.chevron-1:hover,
.ad-post-btn:hover,
.adt-button-dark:hover,
.adt-theme-button-2:hover,
.seller-prf-btn:hover,
form div input#searchsubmit:hover,
.adt-multivendor-searchbar-wrapper .adt-search-area button:hover {
  background-color: #ff6a00 !important;
  border: 1px solid #ff6a00 !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.adt-category-ad-card .category-img-box .featured-tag {
  transform: rotate(0deg) !important;
}

/* -------------------------------------------------------------------------- */
/*                            9 july 2025 css ends                            */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/*                                10 july 2025                                */
/* -------------------------------------------------------------------------- */

.adt-ads-filter-sidebar .adt-search-list-box .form-field .search-btn-title {
  background-color: #ff6a00 !important;
}

.cd-top {
  background-color: #ff6a00 !important;
}

.terms-cond-edit p,
.terms-cond-edit h2 {
  color: white !important;
}

.filter-box.location-box .title-with-icon-container {
  width: 100% !important;
}

.terms-cond-edit p,
.terms-cond-edit h2 {
  color: white !important;
}

ul.dropdown-user-login {
  border-color: #ff6a00;
}

.adt-copyright-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.msg-badge,
.wishlist-badge {
  position: absolute;
  right: 0%;
  top: 15%;
  background: #ff7401;
  font-weight: 600;
  font-size: 14px;
  line-height: 10px;
  display: flex;
  align-items: center;
  color: #ffffff;
  min-width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}

.head-list {
  display: flex;
  align-items: center;
  gap: 15px;
}

.sb-header img {
  vertical-align: middle;
}

.adt-header-secondary .sb-menu .ad-post-btn {
  display: flex !important;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 35px !important;
  gap: 10px;
  height: 47px !important;
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%) !important;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  color: #ffffff;
  border-radius: 7px;
}

ul.dropdown-user-login {
  padding: 0px !important;
}

/* .sidebar-nav li.nav-item.nav-item-has-children:hover a {
  margin-bottom: 10px;
} */

.sidebar-nav li.nav-item.nav-item-has-children a {
  width: 100%;
  margin-bottom: 10px;
}

.adt-header-secondary .sb-menu .ad-post-btn {
  border: transparent !important;
}

.required {
  color: red !important;
}

/* -------------------------------------------------------------------------- */
/*                              10 July 2025 Ends                             */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/*                              11 July 2025 Ends                             */
/* -------------------------------------------------------------------------- */

.adt-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.adforest-fav-ads-table {
  background-color: var(--sidebar-background-color);
  color: white;
}

.adforest-fav-ads-table a {
  color: white;
}

.ad-bidding-timer-box {
  display: none;
}

/* -------------------------------------------------------------------------- */
/*                              11 July 2025 Ends                             */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/*                            16July2025 CSS Starts                           */
/* -------------------------------------------------------------------------- */

.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  background-color: var(--sidebar-background-color) !important;
  border: none !important;
  border-radius: 8px;
}

.woocommerce-MyAccount-navigation ul li a,
.woocommerce-MyAccount-content a {
  color: white !important;
}

.woocommerce-MyAccount-navigation ul li:hover a {
  background: var(--theme-color);
  border-radius: 8px;
}

.adt-recent-ads-sidebar h4 {
  color: var(--product-heading-color) !important;
}

.woocommerce table.shop_table td {
  color: white;
}

.woocommerce-Address-title.title h2 {
  color: white;
}

.woocommerce-Button.button[name="save_account_details"],
a.woocommerce-button.button.view {
  background-color: #ff6a00 !important;
  /* force it if needed */
  color: #fff;
  /* make text white for contrast */
  border: none;
  /* optional: remove border if you want */
}

.woocommerce-EditAccountForm p label,
.woocommerce-EditAccountForm p em {
  color: white !important;
}

.chart-container {
  display: none;
}

.parent-nav-ul .nav-item:hover>a {
  background: var(--theme-color);
  border: none;
  border-radius: 8px;
}

/* -------------------------------------------------------------------------- */
/*                                   27-8-25                                  */
/* -------------------------------------------------------------------------- */

.line-menu {
  background-color: #ffffff;
}

.adt-search-ads-grid:has(.adt-property-ad-card-outer) {
  display: grid;
  gap: 24px !important;
}

.adt-search-ads-grid.adt-search-ads-col-3 .adt-property-ad-card-outer {
  width: 100%;
}

.adt-search-ads-grid .adt-property-ad-card-outer {
  padding-left: 0px;
  padding-right: 0px;
}

.alert {
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%) !important;
  color: #fff;
  border: none;
}

.send-box {
  background: var(--sidebar-background-color);
}

.send-box h4,
.contact-info-heading h3,
.contact-info-heading p,
.adt-signup-left-content h3,
.adt-signup-left-content p {
  color: var(--product-heading-color) !important;
}

.adt-contact-left-content h3,
.adt-contact-left-content p {
  color: var(--product-heading-color);
}

.adt-contact-left-content ul li {
  background: var(--sidebar-background-color) !important;
}

.adt-contact-left-content .social-links li a:hover,
.contact-info-box .icon-box:hover {
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%);
  border: none;
}

.adt-contact-left-content .social-links li {
  border: none;
}

.contact-info-box .icon-box:hover i {
  color: var(--product-heading-color);
}

.contact-info-box .meta-box h5,
.contact-info-box .meta-box p {
  color: var(--product-heading-color) !important;
}

.adt-contact-right-content form .submit-btn-box p input,
.adt-signup-left-content .adt-theme-button-2,
.adt-signup-right-content #sb_register_submit,
.adt-signup-right-content #adforest_login_button,
.ad-uploaded-section .ad-botm-buttons .adt-button-dark,
#mark-all-read {
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%);
  border: none !important;
}

.adt-seller-detail-sidebar .ad-sold-wrapper .ad-sold-box.green,
.adt-seller-detail-sidebar .ad-sold-wrapper .ad-sold-box.purple {
  border: 1px dashed #ff6a00;
}

.adt-seller-detail-sidebar .ad-sold-wrapper .ad-sold-box.purple span,
.adt-seller-detail-sidebar .ad-sold-wrapper .ad-sold-box.green span {
  color: #ff6a00 !important;
}

.ad-uploaded-section .uploaded-ad-box {
  background-color: var(--sidebar-background-color);
}

.ad-uploaded-section .uploaded-ad-box .right-meta h4,
.ad-uploaded-section .uploaded-ad-box .right-meta p {
  color: var(--product-heading-color);
}

.ad-uploaded-section .featured-duration ul li input[type="radio"] {
  accent-color: #ff6a00;
}

.ad-uploaded-section .upgrade-ad-positions {
  background-color: var(--sidebar-background-color);
}

.ad-uploaded-section .upgrade-position-detail h4,
.ad-uploaded-section .upgrade-position-detail h6,
.ad-uploaded-section .upgrade-position-detail ul li,
.ad-uploaded-section .uploaded-ad-box .right-meta p span,
.ad-uploaded-section .upgrade-position-detail ul li span,
.ad-uploaded-section .upgrade-ad-positions .featured-ads-box .top-bar h5,
.ad-uploaded-section .featured-duration ul li .type-box .r-meta .txt,
.ad-uploaded-section .featured-duration ul li .type-box .r-meta span {
  color: var(--product-heading-color);
}

.adt-ad-detail-content-wrapper .ad-owner-detail-box .view-all-ads-text {
  color: #ff6a00 !important;
}

.adt-category-ad-card .category-content-box .price-box {
  border-top: 0px solid #f0f0f0;
  margin-top: 0px;
  padding-top: 0px;
}

.further-details {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
}

/* -------------------------------------------------------------------------- */
/*                               Responsive CSS                               */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/*                                04 july 2025                                */
/* -------------------------------------------------------------------------- */

@media (max-width: 768px) {

  /* Center labels on mobile */
  .field-box {
    text-align: center;
  }

  /* Center the button groups on mobile */
  .switch-btns-box,
  #ad_type {
    display: flex;
    justify-content: center;
  }

  /* Arrange buttons in a row with gap on mobile */
  .select-user-type {
    display: flex;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .ad-bidding-information {
    margin-bottom: 21px;
  }
}

@media (max-width: 767px) {
  .t-order {
    border-top: 2px solid white !important;
  }
}

/* -------------------------------------------------------------------------- */
/*                              04 July 2025 ends                             */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/*                              04 september 2025 ends                        */
/* -------------------------------------------------------------------------- */


.without-login-list {
  display: flex;
  gap: 10px;
  align-items: center;
}

.category-content-box {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.view-more-btn i {
  transition: transform 0.3s ease;
  /* smooth rotation */
  display: inline-block;
}

/* Rotate class for animation */
.view-more-btn i.rotate {
  transform: rotate(180deg);
}


.sidebar-cat-wrapper li.adt-hidden,
.sidebar-cat-wrapper li.showing {
  overflow: hidden;
  max-height: 0;
  /* hidden by default /
    transition: max-height 0.5s ease; / smooth transition */
}

.sidebar-cat-wrapper li.showing {
  max-height: 500px;
  /* adjust max-height based on content */
}

.owl-item {
  margin-right: 0px !important;
}

.adt-ad-detail-content-wrapper .ad-detail-middle-content #sync2 {
  padding-top: 0px !important;
  background-color: #242424 !important;
}

/* -------------------------------------------------------------------------- */
/*                              04 september 2025 ends                        */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/*                                   27-8-25                                  */
/* -------------------------------------------------------------------------- */

@media (max-width: 1200px) {
  .adt-category-ad-card .category-content-box {
    padding: 10px;
  }
}

@media (max-width: 992px) {
  .sidebar-display {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    background: #121212;
    padding: 10px;
    height: 100%;
  }
}

@media (min-width: 992px) {
  .mobile-menu {
    display: none;
  }
}

@media (max-width: 991px) {
  .mobile-menu>ul {
    display: flex;
    height: 100%;
  }

  .adt-header-secondary .sb-menu.desktop-menu {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .adt-header-secondary .sb-header-container {
    display: flex !important;
  }

  .adt-header-secondary .sb-menu {
    width: max-content !important;
    background-color: #ffffff00 !important;
    box-shadow: none !important;
  }

  .adt-header-secondary .sb-menu.mobile-menu {
    width: max-content !important;
    background-color: #ffffff00 !important;
    box-shadow: none !important;
  }

  .sb-menu>ul {
    padding: 0;
    height: 100%;
    display: flex;
  }
}

@media (min-width: 320px) and (max-width: 991.98px) {
  .adt-header-secondary .sb-menu {
    width: 100% !important;
    background-color: #121212 !important;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.15) !important;
  }

  .adt-header-secondary .sb-menu.mobile-menu {
    width: max-content !important;
    background-color: #12121200 !important;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
  }

  .adt-header-secondary .logo img {
    max-width: 95px;
    width: auto;
  }
}

@media (min-width: 320px) and (max-width: 1199.98px) {
  .adt-header-secondary .sb-header-container {
    display: flex !important;
    gap: 10px;
    align-items: center;
  }

  .adt-header-secondary .sb-menu>ul>li.adt-list .adt-user-avatar {
    flex-shrink: 0;
  }
}

@media (min-width: 320px) and (max-width: 575.98px) {
  .adt-header-secondary.sb-header .logo {
    padding: 0px;
    text-align: left;
  }
}

@media (min-width: 320px) and (max-width: 575.98px) {
  .adt-header-secondary .sb-menu .adt-list:has(.adt-user-avatar) .ad-post-btn {
    margin: 0px 0px 0px 10px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {

  .adt-search-ads-grid.adt-search-ads-col-3,
  .adt-search-ads-grid.adt-search-ads-col-4,
  .adt-search-ads-grid.adt-search-ads-col-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .adt-hero-search-tabs .search-filters-bar .filter-box {
    width: 100%;
  }

  .list-group-item.has-sub:hover>.subcat-menu {
    display: contents;
  }
}

@media screen and (min-width: 1024px) {

  /* tablet and smaller */
  .adt-sidebar-toggle {
    display: none !important;
  }
}

/* -------------------------------------------------------------------------- */
/*                             Resposnive CSS ends                            */
/* -------------------------------------------------------------------------- */
/* Hide default cursor */
/* Hide system cursor everywhere */

#custom_field_container>.col-lg-12 {
  flex: 0 0 50%;
  max-width: 50%;
}


.dynamic-ad-form {
  background: var(--body-background-color);
  color: #fff;
  padding: 20px;
  border-radius: 8px;
  max-width: 100%;
  margin: 10px 0;
  font-family: Arial, sans-serif;
}

.dynamic-ad-form .form-group {
  margin-bottom: 15px;
}

.dynamic-ad-form label {
  display: block;
  margin-bottom: 5px;
  /* font-weight: bold; */
  /* opacity: 0.7; */
}

.dynamic-ad-form .checkbox-group {
  margin-left: 10px;
}

.dynamic-ad-form .checkbox {
  margin-bottom: 5px;
}

.dynamic-ad-form input[type="checkbox"] {
  margin-right: 5px;
}

.dynamic-ad-form button {
  background: #fff;
  color: #000;
  padding: 8px 16px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-weight: bold;
}

.dynamic-ad-form button:hover {
  background: #ddd;
}

.filter-heading {
  color: #fff;
  /* text color */
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  padding-bottom: 5px;
  /* border-bottom: 2px solid #fff; */
  /* underline effect */
}

/* .adt-ads-filter-sidebar .accordion-item .accordion-button::after {

  height: 26px;

} */

.adt-ads-filter-content {
  position: relative;
  /* important */
}

#full-screen-loader {
  position: absolute;
  /* relative to .adt-ads-filter-content now */
  top: 0;
  left: 0;
  width: 100%;
  /* fill the container */
  height: 100%;
  /* fill the container */
  background: rgba(255, 255, 255, 0.3);
  /* much lighter, subtle overlay */
  backdrop-filter: blur(4px);
  /* soft blur */
  /* subtle blur */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  opacity: 0.3;
  /* above content */
}

.loader-bounce {
  display: flex;
  justify-content: space-between;
  width: 60px;
}

.loader-bounce div {
  width: 15px;
  height: 15px;
  background-color: #333;
  border-radius: 50%;
  animation: bounce 0.6s infinite alternate;
}

.loader-bounce div:nth-child(2) {
  animation-delay: 0.2s;
}

.loader-bounce div:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes bounce {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-20px);
  }
}

.adt-search-ads-grid {
  gap: 20px 20px;
}

.adt-ads-filter-content-wrapper .adt-ads-filter-content {
  width: 100%;
}

/* Multi-select container */
.select2-container--default .select2-selection--multiple {
  max-height: 55px;
  border: none !important;
  /* no border */
  border-radius: 6px !important;
  padding: 6px 8px !important;
  background-color: #fff !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  /* vertically center input and tags */
  gap: 6px;
  box-sizing: border-box;
}

/* Selected tags */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #ff6a00 !important;
  color: #fff !important;
  border: none !important;
  padding: 4px 10px !important;
  margin-top: 4px !important;
  margin-right: 5px !important;
  border-radius: 4px !important;
  display: flex;
  align-items: center;
  line-height: 1.4 !important;
}

/* Close "x" */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  /* margin-left: 6px !important; */

  font-size: 14px !important;
  line-height: 1 !important;
  cursor: pointer;
  position: static !important;
  background-color: white;
  color: #000 !important;
}

/* Input wrapper */
.select2-container--default .select2-selection--multiple .select2-search {
  flex-grow: 1 !important;
  display: flex;
  align-items: center;
  /* vertically center input */
  min-width: 100px !important;
}

/* Input field */
.select2-container--default .select2-selection--multiple .select2-search__field {
  width: 100% !important;
  padding: 6px 4px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  /* ensures placeholder fits */
  height: auto !important;
  /* let it size naturally */
  box-sizing: border-box;
}

/* Placeholder */
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #888 !important;
  line-height: 1.6 !important;
}

/* Dropdown */
.select2-container--default .select2-results__option {
  padding: 8px 12px !important;
}

.filter-card {
  /* border: 1px solid white; */
  border-radius: 5px;
  padding: 8px 12px;
  margin-bottom: 8px;
  padding-left: 0;
}

.filter-card {
  position: relative;
  /* parent must be relative for absolute child */
}

.filter-card-body {
  position: absolute;
  /* overlay over other content */
  /* top: 100%; */
  /* just below the header */
  left: 0;
  width: 100%;
  /* match parent width */
  background: var(--sidebar-background-color);
  /* white background */
  z-index: 999;
  /* on top of other elements */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  display: none;
  /* hidden by default */
  padding: 10px;
  border-radius: 4px;
  /* max-height: 300px; */
  /* optional scroll */
  /* overflow-y: auto; */
}


.filter-toggle-icon {
  font-weight: bold;
  font-size: 18px;
  opacity: 0.7;
}

.cb-wrap {
  /* margin-top: 15px !important; */
  position: relative !important;
  height: 55px !important;
  background: white !important;
  color: gray !important;
  justify-content: center !important;
  align-content: center !important;
}

.cb-wrap .form-check-input:checked {
  background-color: #000;
  border-color: #000 !important;
}

.cb-wrap .filter-card-body {
  background-color: white !important;
  color: black !important;
  /* margin-top: 20px !important; */
}

.filter-card {
  padding-left: 0 !important;
}

.cb-wrap .form-check {
  /* margin-top: 30px !important; */
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 7px !important;
  padding-left: 40px;

}

.cb-wrap .form-check:hover {
  background-color: #ff6a00 !important;
  color: white !important;
}

/* Center Select2 placeholder vertically */
.select2-container--default .select2-selection--multiple {
  min-height: 44px;
  /* match your input height */
  display: flex;
  align-items: center;
}

/* Fix internal search field alignment */
.select2-container--default .select2-selection--multiple .select2-search__field {
  margin-top: 0 !important;
  height: 100%;
  line-height: 44px;
}

/* Placeholder text alignment */
.select2-container--default .select2-selection--multiple .select2-search--inline {
  display: flex;
  align-items: center;
}

/* ===== Filter Card Base ===== */
.filter-card {
  padding: 0 !important;
  background: #fff;
}

/* ===== Header ===== */
.filter-card-header {
  padding: 12px 14px;
  cursor: pointer;
}

.filter-card-label {
  margin: 0;
  line-height: 1.2;
  font-size: 14px !important;
}

/* ===== Body ===== */
.filter-card-body {
  padding: 6px 8px 10px;
}

/* ===== Checkbox Row ===== */
.filter-card-body .form-check {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 10px;
  margin: 0;
  border-radius: 6px;
  min-height: 36px;
}

/* ===== Checkbox Input ===== */
.filter-card-body .form-check-input {
  margin: 0;
  flex-shrink: 0;
  position: relative;
  top: 0;
}

/* ===== Checkbox Label ===== */
.filter-card-body .form-check-label {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  line-height: 1;
  white-space: nowrap;
}

/* ===== Checked State ===== */
.filter-card-body .form-check:has(.form-check-input:checked) {
  background: #DDD;
  color: #000;
  box-shadow: none;
}

.cb-wrap .form-check-input:focus {
  outline: none;
  box-shadow: none;
}

/* ===== Hover State ===== */
.filter-card-body .form-check:hover {
  background: #fff3e6;
}

/* ===== Wrapper ===== */
.cb-wrap {
  /* margin-top: 15px !important; */
  position: relative !important;
  background: #fff !important;
  color: gray !important;
}


/* ===============================
   MAIN FILTER ACCORDION (ISOLATED)
   =============================== */

.main-filter-accordion {
  /* background: #fff; */
  border-radius: 8px;
  overflow: hidden;
}

/* Header */
.main-filter-accordion .accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  cursor: pointer;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  user-select: none;
  color: white;
}

/* Icon */
.main-filter-accordion .accordion-icon {
  font-size: 20px;
  line-height: 1;
}

/* Body wrapper ONLY */
.main-filter-accordion .accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

/* Open state */
.main-filter-accordion.open .accordion-body {
  max-height: 6000px;
}

.cb-wrap .filter-card-body {
  max-height: 160px;
  /* adjust */
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
}


/* Optional: smoother scrolling */
.cb-wrap .filter-card-body {
  scroll-behavior: smooth;
}

/* Optional: nicer scrollbar (WebKit browsers) */
.cb-wrap .filter-card-body::-webkit-scrollbar {
  width: 6px;
}

.cb-wrap .filter-card-body::-webkit-scrollbar-thumb {
  background-color: #ff6a00;
  border-radius: 10px;
}

.cb-wrap .filter-card-body::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.cb-wrap {
  overflow: visible !important;
}

/*  Filter CSS */
.pill.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.6rem;
  /* adjust size */
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  border-radius: 0.5rem;
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%) !important;
  cursor: default;
  margin-right: 0.25rem;
  /* spacing between pills */
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.pill.badge .pill-remove {
  margin-left: 0.3rem;
  font-weight: bold;
  cursor: pointer;
}

.pill.badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.ipaf-next,
.ipaf-prev,
.ipaf-submit {
  display: flex !important;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 35px !important;
  gap: 10px;
  height: 47px !important;
  background: linear-gradient(109.51deg, #ff8e00 0%, #ff6a00 100%) !important;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  color: #ffffff;
  border-radius: 7px;
}

/* filter overlay CSS */
/* Global full-screen overlay */
.global-filter-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  /* black glass */
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}

/* show overlay */
.global-filter-overlay.active {
  display: flex;
}

/* Loader container */
.filter-loader {
  --dot-size: 14px;
  --gap: 10px;
  --c1: #f8b26a;
  --c2: #abbd81;
  --c3: #facc15;
  --c4: #c772f4;

  display: flex;
  gap: var(--gap);
}

/* Loader dots */
.filter-loader span {
  width: var(--dot-size);
  height: var(--dot-size);
  border-radius: 50%;
  animation: filter-wave 1.2s infinite ease-in-out;
}

/* Individual colors + delays */
.filter-loader span:nth-child(1) {
  background: var(--c1);
  animation-delay: 0s;
}

.filter-loader span:nth-child(2) {
  background: var(--c2);
  animation-delay: 0.15s;
}

.filter-loader span:nth-child(3) {
  background: var(--c3);
  animation-delay: 0.3s;
}

.filter-loader span:nth-child(4) {
  background: var(--c4);
  animation-delay: 0.45s;
}

/* Animation */
@keyframes filter-wave {

  0%,
  100% {
    transform: translateY(0) scale(1);
    opacity: 0.6;
  }

  50% {
    transform: translateY(-18px) scale(1.3);
    opacity: 1;
  }
}