/*
Theme Name: Classified Listings
Theme URI: https://www.vwthemes.com/products/free-classified-ads-wordpress-theme
Author: VWThemes
Author URI: https://www.vwthemes.com/
Description: Classified Listings is a dynamic and feature-packed WordPress theme that allows you to build a robust online classified ads platform. It serves a wide range of niche markets, including real estate, job postings, business directories, local listings, service providers, and a variety of products and services. With an intuitive and highly customizable interface, users can effortlessly post and search for classified ads. One of the standout features of the Classified Listings theme is its user-friendly front-end submission system. This makes it easy for registered users to submit their listings without any hassle. It's perfect for many different ventures, from travel and accommodation listings to antiques and vintage collectibles, education and tutoring services, as well as real estate listings for agents, brokers, hotels, and rental properties. This versatility positions Classified Listings as an excellent choice for creating a community-driven marketplace. The theme also boasts advanced search and filtering options, allowing visitors to find specific listings by category, location, price range, and more, making the browsing experience smooth and efficient. Designed to engage users visually, Classified Listings includes customizable templates for listing pages, ensuring each entry stands out while maintaining a consistent look. This focus on aesthetics enhances user engagement and improves overall site experience. Moreover, the theme offers various monetization options, enabling website owners to generate income by providing premium features for listing promotions, highlighting specific ads, or establishing membership plans. It is also compatible with popular plugins like Ibtana, Directorist, Contact Form 7, Classic Widgets, and GT Translate, streamlining the implementation of these features. Classified Listings is built with responsiveness in mind, ensuring that your platform operates flawlessly across a range of devices, including desktops, tablets, and smartphones. This adaptability is crucial for maximizing accessibility and user engagement, which are key factors in the success of any online marketplace.  Demo: https://www.vwthemes.net/classified-listings/   
Version: 1.5.3
Requires at least: 5.9
Tested up to: 6.9
Requires PHP: 5.6
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: classified-listings
Tags: left-sidebar, right-sidebar, one-column, two-columns, three-columns, four-columns, grid-layout, wide-blocks, block-styles, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, full-site-editing, block-patterns, sticky-post, style-variations, threaded-comments, translation-ready, template-editing, blog, portfolio, photography

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Classified Listings is based on Twenty Twenty-Two WordPress Theme, (C) 2021 WordPress.org
Twenty Twenty-Two is distributed under the terms of the GNU GPL.

*/

*,
*::before,
*::after {
  box-sizing: inherit; }

html {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased; 
}

body{
  font-family: 'Noto Sans', sans-serif !important;
  background: #fff !important;
}

header a,
footer a {
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  line-height: 1.4; 
  font-weight: 700;
}

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 0; }

dt {
  font-weight: 700; }

dd {
  margin: 0 1.5em 1.5em; }

table {
  width: 100%;
  border-spacing: 0; }

th, td {
  padding: 5px;
  text-align: center; }

table td,
table tr,
table th {
  border: 1px solid #ddd; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

img, .wp-block-image img {
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

figure {
  margin: 1em 0; }

dfn,
cite,
em,
i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code,
kbd,
tt,
var {
  font-family: 17px; }

abbr,
acronym {
  border-bottom: 1px dotted #ddd;
  cursor: help; }

mark,
ins {
  background: #ddd;
  text-decoration: none; }

big {
  font-size: 125%; }

select,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  border-radius: 0;
  box-sizing: border-box;
  display: block;
  font-size: 17px;
  width: 100%;
  background: #fff;
  border: 1px solid #ccc;
  line-height: 1.75;
  padding: 7px 15px;
  color: #1c1c1c; 
}

textarea {
  width: 100%;
  height: 120px;
  padding: 15px 20px; }

input[type="checkbox"] {
  display: inline; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca; }

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #c3c3c3; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #a3a2a2; }

hr {
  background-color: #999;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

a {
  color: var(--wp--preset--color--primary);
  outline: 0 !important; 
}
.widget a:not(.wp-block-button__link),
.entry-summery a:not(.wp-block-button__link),
.entry-content a:not(.wp-block-button__link) {
  text-underline-offset: 3px;
  text-decoration-skip-ink: all;
  text-decoration-thickness: 1px;
  text-decoration: underline; 
}
.widget a:not(.wp-block-button__link):hover,
.entry-summery a:not(.wp-block-button__link):hover,
.entry-content a:not(.wp-block-button__link):hover {
  color: var(--wp--preset--color--primary); 
}
a:focus-visible, a:focus {
  outline: thin dotted !important; 
}
a:hover, a:active, a:hover {
  outline: 0;
  color: var(--wp--preset--color--primary); 
}
.wp-block-navigation-item__content{
  opacity: 1;
}
/*---------------- Woocommerce CSS------------------ */
.woocommerce span.page-numbers.current, .woocommerce .page-numbers, .woocommerce .wp-block-query-pagination-next{
  background: var(--wp--preset--color--primary);
  color: #fff;
  padding: 10px;
}
.woocommerce .wp-block-query-pagination-numbers{
  display: flex;
  align-items: center;
  gap: 10px;
}
.woocommerce .wp-block-query-pagination{
  gap: 0;
}
.woocommerce span.page-numbers.current:hover, .woocommerce .page-numbers:hover, .woocommerce .wp-block-query-pagination-next:hover, .woocommerce .wp-block-button__link:hover{
  background: #000;
}
.woocommerce .wp-block-group {
  margin: 10px 10%;
}
.woocommerce .wp-block-post{
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.woocommerce .select2-container--default .select2-selection--single{
  height: 40px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
  padding: 5px 8px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{
  top: 8px;
}
.woocommerce form .form-row input.input-text {
  padding: 8px;
  border: 1px solid #bcbcbc;
}
.related.products h2 {
  text-align: left;
}
.woocommerce .star-rating span::before {
  color: #f3f321;
}
.woocommerce ul.products li.product .star-rating{
  margin: 0 auto 8px;
  font-size: 15px !important;
}
.woocommerce span.onsale{
  background: var(--wp--preset--color--primary);
  padding: 0;
  color: #fff;
}
.products li {
  box-shadow: -2px -2px 5px #bbb;
  padding: 10px !important;
  text-align: center;
}
.woocommerce ul.products li.product a img{
  margin: 0;
}
h2.woocommerce-loop-product__title,
.woocommerce div.product li .product_title {
  color: #000;
  letter-spacing: 1px;
  font-weight: 600;
  text-align: center !important;
  font-size: 20px !important;
  padding: 5px 0 5px 0 !important;
}
.woocommerce ul.products li.product .button {
    margin-top: 5px;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #000;
}
.woocommerce div.product .product_title,.woocommerce div.product p.price, .woocommerce div.product span.price{
  margin-bottom: 5px;
}
.wp-element-button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
  background: var(--wp--preset--color--primary);
  color: #fff ;
  padding: 10px 20px !important;
  opacity: 1 !important;
  text-decoration: none;
  border-radius: 6px !important;
}
.wp-element-button:hover,.woocommerce a.added_to_cart:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  background: #000 !important;
  color: #fff !important;
}
.woocommerce .quantity .qty {
  width: 5em;
  padding: 7px;
  border-radius: 6px;
  border: solid 1px #000;
  color: #000;
  line-height: 1;
}
.wp-element-button,.wc-block-components-checkout-return-to-cart-button{
  border-radius: 6px !important;
}
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 {
   max-width: 100%;
}
.wc-block-components-checkout-return-to-cart-button{
  padding: 8px 20px !important;
}
.wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block{
  margin-bottom: 30px !important;
}
nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding-left: 0;
}
nav.woocommerce-MyAccount-navigation ul li {
  background: var(--wp--preset--color--primary);
  padding: 12px !important;
  margin-bottom: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a{
  color: #fff;
  font-weight: 600;
}
nav.woocommerce-MyAccount-navigation ul li a:hover{
  color: #222 !important;
}
span.posted_in {
  display: block;
}
span.woocommerce-input-wrapper {
  width: 100%;
}
select.orderby {
  padding: 10px;
}
.woocommerce-product-gallery__image{
  padding: 2px;
}
.woocommerce .cart .button, .woocommerce .cart input.button{
  padding: 12px;
}
nav.woocommerce-MyAccount-navigation ul li a, .woocommerce-info a, .woocommerce-privacy-policy-text a, td.product-name a, a.shipping-calculator-button{
  text-decoration: none !important;
}
.woocommerce-privacy-policy-text a, .woocommerce-privacy-policy-text p, .woocommerce form .form-row label, p {
  color: #000;
  line-height: 28px;
}
.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a{
  margin-top: 20px;
}
.woocommerce-page .select2-container .select2-selection .select2-selection__arrow{
  height: 1.5rem !important;
}
.woocommerce input#password{
  border: 1px solid #bcbcbc;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 0px !important;
}
.woocommerce-page form .password-input{
  width: 100%;
}
.woocommerce nav.woocommerce-pagination ul li a {
  display: block;
  padding: 12px 15px;
  text-decoration: none;
  width: auto;
  color: #fff;
  background: var(--wp--preset--color--primary);
  transition: background .15s ease-in-out;
  font-weight: bold;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background: #000;
  color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
  padding: 12.5px 15px;
  background: #000;
  color: #fff;
  font-weight: normal;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li{
  border: none;
  float: none;
  overflow: unset;
}
.woocommerce nav.woocommerce-pagination {
  text-align: center;
  margin-bottom: 20px;
} 
.woocommerce-cart table.cart td.actions .coupon .input-text{
  width: 110px !important;
  padding: 5px 5px 5px !important;
  margin: 0px 10px 0px 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 30px;
}
#payment{
  margin: 0 0 30px 0;
}
.product-name a{
  color: #000;
}
/* header */
.header-section .menu-section .wp-block-navigation ul li.buynow-btn a {
  padding: 7px 13px;
  background: var(--wp--preset--color--primary);
  border-radius: 30px;
  font-size: 12px;
  color: #fff !important;
}
.wp-block-site-title{
  font-size: 20px !important;
  color: #000;
  margin-top: 0;
  text-transform: capitalize;
}
/*Banner section*/
.directorist-search-adv-filter.directorist-advanced-filter, .directorist-search-float{
  display: none;
}
.main-banner-section input.directorist-form-element::placeholder {
  color: #fff;
}
.banner-section-small-text, .trainding-small-para{
  font-family: 'Kalam', cursive;
  font-size: 16px;
  font-weight: 600;
}
.main-banner-section h1, .main-banner-section p, .popular-trainding-section h2{
  margin-bottom: 5px;
  margin-top: 5px;
}
.banner-search-section .wp-block-search__inside-wrapper{
  margin-bottom: 14px;
  margin-top: 5px;
}
.banner-search-section .wp-element-button{
  background: #000000;
  border-radius: 6px;
  border: none !important;
}
.banner-search-section .wp-element-button:hover{
  background-color: var(--wp--preset--color--primary);
  color: #fff !important;
}
.banner-search-section .wp-block-search__inside-wrapper{
  border: 1px solid #fff;
  padding: 10px;
  border-radius: 6px;
  background: rgb(255 255 255 /20%);
}
.banner-search-section .wp-block-search__input{
  background: #FFFFFF52 0% 0% no-repeat padding-box;
  border: 1px solid #FFFFFF;
  border-radius: 4px;
}
.main-banner-section, .main-banner-section .wp-block-columns, .choose-us-section, .choose-us-section .wp-block-columns, .brand-section .wp-block-columns, 
.featured-car-section .wp-block-columns, .innerpage-banner, .wp-block-group  {
  margin: 0;
}
.main-banner-section figure, .featured-car-section .title-img, .featured-car-section .head-text, .gallery-section .title-img, .innerpage-banner .title-img {
  margin-top: 10px;
}
.main-banner-section h1{
  letter-spacing: 0px;
  color: #fff !important;
}
.main-banner-section p{
  color: #fff !important;
}
.main-banner-section a.wp-block-button__link{
  font-size: 12px;
  text-decoration: none;
  font-weight: 600;
  border: 2px solid var(--wp--preset--color--primary) !important;
}
.main-banner-section a.wp-block-button__link:hover{
  color: #ffffff !important;
  background: transparent !important;
  border-color: #fff !important;
}
.banner-section-info .wp-block-heading{
  margin-bottom: 10px !important;
}
.innerpage-banner h1{
  color: #fff !important;
}
/*banner added with search css*/
.main-banner-section .directorist-search-top h2, .main-banner-section .directorist-search-top p{
  display: none;
}
.main-banner-section .directorist-search-contents, .main-banner-section .directorist-container-fluid{
  padding: 0;
}
.main-banner-section .directorist-search-form-top.directorist-flex.directorist-align-center.directorist-search-form-inline{
  width: 940px;
  flex-wrap: nowrap;
  border: 1px solid #fff;
  padding: 4px;
  border-radius: 6px;
  background: rgb(255 255 255 /20%);
}
.main-banner-section span#select2-in_cat-vm-container{
  order: 1;
}
.main-banner-section .directorist-search-contents .directorist-search-form-top{
  padding: 10px 10px 10px 10px;
  border: none;
}
.main-banner-section .directorist-search-top{
  margin-bottom: 0;
}
.main-banner-section input.directorist-form-element ,.main-banner-section .select2-container--default .select2-selection--single, 
.main-banner-section .directorist-search-contents .directorist-search-form-top .directorist-search-form-action__filter .directorist-filter-btn{
  height: 50px !important;
  background: var(--wp--preset--color--secondary) !important;
  border: 1px solid #fff !important;
  border-radius: 6px !important;
  margin-right: 8px;
  color: #fff;
}
.search-form .directorist-search-contents .directorist-search-form-top {
  display: flex !important;
}
.search-form .directorist-search-contents .directorist-search-form-top {
  flex-wrap: nowrap !important;
  padding: 0;
  border: 0;
  background-color: transparent !important;
}
.main-banner-section .directorist-form-group .directorist-form-element{
  width: 96%;
}
.main-banner-section .select2-container--default .select2-selection--single .select2-selection__placeholder{
  color: #fff;
}
.main-banner-section .directorist-search-contents .directorist-search-form-top .directorist-search-field:not(:last-child){
  border-right: none;
}
.main-banner-section i.directorist-icon-mask{
  display: none;
}
.main-banner-section .directorist-search-contents .directorist-search-form-top .directorist-search-form-action .directorist-btn.directorist-btn-lg{
  padding: 0px 14px;
}
.main-banner-section .select2.select2-container .select2-selection--single{
  height: 42px;
}
.main-banner-section .directorist-btn.directorist-btn-dark{
  background: #000 !important;
}
.main-banner-section .select2.select2-container .select2-selection--single .select2-selection__rendered{
  padding: 6px 15px;
}
.main-banner-section h3, .main-banner-section .directorist-content-active .directorist-listing-category-top ul{
  color: #fff !important;
  text-align: start;
}
.directorist-content-active .directorist-listing-category-top ul {
  justify-content: left !important;
  padding-left: 0px !important;
}
.directorist-content-active .directorist-listing-category-top ul li {
  margin: 0 16px !important;
}
/*2nd sec*/
.directorist-content-active .directorist-header-bar{
  margin-bottom: 0 !important;
}
.trainding-small-para{
  color: var(--wp--preset--color--primary);
}
.popular-trainding-section{
  padding-top: 20px;
}
.trainding-col-section .directorist-listings-header, 
.trainding-col-section .directorist-listing-single.directorist-listing-card .directorist-listing-single__thumb .directorist-thumb-listing-author img{
  display: none !important;
}
.trainding-col-section .directorist-listing-single, .directorist-listing-single{
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 8px;
  padding: 10px;
}
.trainding-col-section .directorist-thumnail-card-front-wrap{
  position: relative;
}
.trainding-col-section .directorist-thumb-bottom-left{
  position: absolute;
  top: 10px;
  left: 12px !important;
}
.directorist-mark-as-favorite{
  margin-top: -12px !important;
}
.trainding-col-section span.directorist-badge.directorist-info-item.directorist-badge-new{
  background: var(--wp--preset--color--primary) !important;
  padding: 5px 20px;
  color: #fff;
  border-radius: 6px;
}
.trainding-col-section .directorist-mark-as-favorite__btn{
  color: #fff;
  padding: 6px;
  border-radius: 50%;
  background: none !important;
}
.trainding-col-section .directorist-thumnail-card-front-img {
  border-radius: 10px !important;
  max-height: 250px !important;
  object-fit: cover !important;
}
.trainding-col-section .directorist-listing-single .directorist-listing-single__info{
  padding: 0;
}
.trainding-col-section .directorist-listing-title a{
  font-weight: 600;
  font-size: 16px;
  line-height: 33px;
}
.trainding-col-section span.directorist-listing-price{
  position: absolute;
  bottom: 65px;
  background-color: #fff;
  color: #000;
  padding: 6px 10px !important;
  border-radius: 6px;
  margin: 10px;
  font-weight: 600;
  right: 0;
  left: 0;
  width: 75px;
}
.trainding-col-section .directorist-listing-card-location-list a,
.trainding-col-section .directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul li a,
.trainding-col-section .directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul li > div{
  color: #000 !important;
}
.trainding-col-section .directorist-icon-mask:after{
  background-color: var(--wp--preset--color--primary);
}
.trainding-col-section .directorist-rating-meta i.directorist-icon-mask.star-empty:after{
  background: #fc0 !important;
}
.trainding-col-section .directorist-listing-category a{
  background-color: var(--wp--preset--color--primary);
  padding: 5px 16px;
  border-radius: 6px;
  color: #fff!important;
  font-weight: 500;
  font-size: 13px!important;
}
.trainding-col-section .directorist-listing-single .directorist-listing-single__meta{
  padding: 10px 0px 0 0;
}
.trainding-col-section .directorist-listing-single .directorist-listing-single__meta .directorist-listing-category > a .directorist-icon-mask{
  width: 25px;
  height: 25px;
}
.trainding-col-section .directorist-listing-single .directorist-listing-single__meta .directorist-listing-single__meta--right .directorist-view-count .directorist-icon-mask:after{
  width: 30px;
  height: 26px;
}
.trainding-col-section .directorist-listing-single .directorist-listing-single__thumb .directorist-thumnail-card{
  height: 170px !important;
}
.directorist-listing-single .directorist-listing-single__info .directorist-listing-title {
    font-size: 17px!important;
}
.directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul li .directorist-listing-card-url a::after {
  content: "View More";
  font-size: 16px;
  font-weight: 600;
}
.directorist-listing-single__meta .directorist-listing-category {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 24px;
}
.directorist-listing-single .directorist-listing-single__meta {
  padding: 0!important;
  border: none!important;
}
.directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul li .directorist-listing-card-url {
  position: absolute;
  right: 0;
  bottom: 0;
}
.directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--top .directorist-info-item.directorist-rating-meta {
    position: absolute;
    right: 0;
    bottom: 60px;
}
.directorist-listing-single .directorist-listing-single__content {
    position: relative;
}
.directorist-listing-single__meta .directorist-listing-category a i {
    display: none!important;
}
.directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul li:not(:last-child) {
    margin: 7px 0 15px !important;
}
.directorist-listing-single .directorist-listing-single__info {
  padding: 20px 0 0!important;
}
.directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--top i:nth-child(1) {
  display: block;
}
.directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--top i,
.directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul li .directorist-listing-card-url i {
  display: none;
}
.directorist-rating-meta i.directorist-icon-mask:after {
  background-color: #fc0!important;
}
.directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul li .directorist-listing-card-url a {
     font-size: 0; 
}
.directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list {
     margin-top: 0 !important; 
}

/*single content*/
.directorist-single-contents-area.directorist-w-100{
  margin-top: 40px;
  padding-left: 10%;
  padding-right: 10%;
}
.widget.atbd_widget.widget_block{
  padding: 10px;
}
.wp-block-heading{
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.directorist-listing-single .directorist-listing-single__thumb .directorist-thumb-bottom-left .directorist-badge,
.directorist-listing-single__meta .directorist-listing-category, .atbd_content_active #directorist.atbd_wrapper .atbd_badge.atbd_badge_new, .directorist-listing-single .directorist-badge.directorist-badge-new{
  background: var(--wp--preset--color--primary) !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 5px;
}
.directorist-listing-single .directorist-listing-single__meta .directorist-listing-single__meta--left .directorist-listing-category a{
  color: #fff !important;
}
.directorist-review-submit__form .directorist-review-criteria__single .br-widget a{
  background: #fc0 !important;
}
.directorist-review-content .directorist-review-content__header .directorist-btn, .directorist-btn.directorist-btn-primary{
  background: var(--wp--preset--color--primary) !important;
  color: #fff !important;
}
.widget.atbd_widget>form {
  padding: 0 !important ;
}
a.directorist-btn.directorist-btn-primary.directorist-btn-sm.diretorist-view-profile-btn,
button.directorist-btn.directorist-btn-primary.directorist-btn-sm.directorist-btn-submit,
.directorist-btn .directorist-btn-primary{
  background: var(--wp--preset--color--primary) !important;
  color: #fff !important;
  border: none;
}
.directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul li a,.directorist-listing-card-posted-on,
.directorist-details-info-wrap .directorist-single-info .directorist-single-info__label, .directorist-details-info-wrap .directorist-single-info .directorist-single-info__value a{
  color: #000 !important;
}
/*Header*/ 
.menu-section .wp-block-site-title{
  font-size: 15px !important;
}
.my-account a{
  font-size: 16px;
  color: #000;
  font-weight: 600;
}
.menu-section{
  padding: 14px 0px;
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
.topbar-section .wp-block-columns, .menu-section{
  gap: 0px !important;
}
.header-section {
  gap: 0;
  margin-bottom: 0;
}
.header-section .logo figure {
  margin: 0;
}
.header-section .topbar-section i {
  color: var(--wp--preset--color--primary);
}
.header-section .menu-section .wp-block-navigation ul li a {
  padding: 10px 20px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  color: #000 !important;
}
.buynow-btn .wp-block-navigation-item__content{
  color: #fff !important;
}
.menu-section .wp-block-navigation ul li.has-child .wp-block-navigation__submenu-icon svg {
  color: #000;
  font-size: 14px;
}
.menu-section .wp-block-navigation ul li.has-child button.wp-block-navigation__submenu-icon:focus, .menu-section a:focus,
.menu-section .wp-block-navigation .wp-block-navigation__submenu-icon:focus {
  outline: 1px solid #000;
}
.menu-section ul ul a:focus, .menu-section .wp-block-navigation .wp-block-navigation__submenu-icon:focus {
  outline-color: var(--wp--preset--color--primary);
}
.header-section .menu-section ul.wp-block-social-links {
  margin: 0;
  gap: 9px;
}
.header-section .menu-section .wp-block-navigation ul ul li a {
  color: #222;
  display: block !important;
  padding: 10px;
}
.header-section .menu-section .wp-block-navigation ul ul li a:hover {
  background: var(--wp--preset--color--primary);
  color: #fff;
}
.menu-section .wp-block-navigation-item__label{
  text-transform: capitalize;
}
.header-section .menu-section .wp-block-navigation ul{
  gap: 8px;
  display: flex;
  justify-content: center;
}
.wp-block-heading {
  margin-bottom: 5px;
  margin-top: 5px;
}
/*submenu*/
.header-section .menu-section .wp-block-navigation ul ul{
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border: none;
}
/*Footer Section*/
.footer-section .wp-block-columns.copyright-section p a{
  color: #fff;
}
.footer-section {
  padding: 0;
  min-height: auto;
}
.footer-section .wp-block-columns {
  padding: 50px 50px 0;
  margin: 0 50px;
}
.footer-section .wp-block-columns.copyright-section {
  padding: 20px 50px;
  margin: 50px 0 0;
  border-top: 1px solid #999;
}
.footer-section .wp-block-columns.copyright-section .wp-block-column:first-child {
  padding-left: 50px;
}
.footer-section .wp-block-columns.copyright-section .wp-block-column:nth-child(2) {
  padding-right: 50px;
}
.footer-box h3 {
  margin-bottom: 20px;
}
.footer-box h3:after {
  content: '__';
  color: var(--wp--preset--color--primary);
}
.footer-box a{
  text-decoration: none !important;
  color: #fff;
  font-weight: 600;
}
.footer-box ul {
  padding: 0;
  gap: 0;
}
.footer-box ul li {
  list-style: none;
  margin-bottom: 10px;
}
.footer-box ul li:before {
  content: '-';
  margin-right: 10px;
  color: #fff;
}
.footer-box .wp-block-button__link {
  padding: 10px 25px;
  font-weight: 500;
  font-size: 14px;
  color: #fff !important;
  border-radius: 30px;
  text-decoration: none;
  background-color: transparent;
  border: 2px solid #fff;
}
.search-menu .menu-section .wp-block-search__button svg:hover{
  color: #fff !important;
}
/* Scroll to Top */
.scroll-top-box {
  display: none; /* Initially hidden */
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: var(--wp--preset--color--primary)!important;
  color: white;
  border: none;
  border-radius: 50% !important;
  padding: 8px 16px 13px; 
  cursor: pointer;
  z-index: 1000; 
  transition: opacity 0.3s;
}
.scroll-top-box .wp-block-button__link.wp-element-button{
  border-radius: 50% !important;
  padding: 0!important;
  margin: 0 !important;
}
.scroll-top-box .wp-block-button__link,
.scroll-top-box .wp-block-button__link:hover{
  background-color: var(--wp--preset--color--primary) !important;
}
/*404 Page CSS*/
.wp-block-search__button {
  border: 0;
  background: var(--wp--preset--color--primary);
}

/*my account address button css*/
header.woocommerce-Address-title.title a{
  background-color: var(--wp--preset--color--primary);
  border-radius: 0px !important;
  color: #fff;
  font-size: 15px;
  font-weight: bold !important;
  text-decoration: none !important;
  padding: 12px 20px !important;
}
.wc-block-grid__product-onsale{
  background-color: var(--wp--preset--color--primary) !important;
  border-radius: 0px !important;
  color: #fff !important;
  border-color: transparent !important;
}
a.wp-block-button__link.wp-element-button.add_to_cart_button.ajax_add_to_cart{
  padding: 10px 16px !important;
}
header.woocommerce-Address-title.title a:hover,.wp-element-button:hover, .wp-block-button__link:hover{
  background: #000;
  color:#fff !important;
}
.wc-block-grid__products {
  justify-content: center;
}
.wc-block-grid__products{
  margin:0 !important;
}
/*Sidebar CSS*/
.theme-sidebar .wp-block-group {
  padding: 15px ;
  border: 1px solid #eee;
  color: #6b6b6b;
}
.theme-sidebar .wp-block-group h3 {
  color: #222;
  padding-bottom: 5px;
  border-bottom: 3px double #222;
}
.theme-sidebar .wp-block-group ul {
  padding-left: 20px;
}
.theme-sidebar .wp-block-group ul li {
  line-height: 2;
  font-size: 14px;
  color: #6b6b6b;
  list-style: disc;
}
.theme-sidebar .wp-block-group ul li a {
  color: #000;
}
.theme-sidebar ul.wp-block-social-links {
  padding: 0;
}
.theme-sidebar ul.wp-block-social-links a{
  padding: 10px !important;
  color: #fff !important;
}
.theme-sidebar ul.wp-block-social-links a svg {
  font-size: 18px;
}
.theme-sidebar .wp-block-tag-cloud a{
  background:#eeeeee; 
  color: #000; 
  font-size:15px !important;
  padding: 5px 18px;
  margin: 0 0 5px; 
  display:inline-block;
}
.theme-sidebar .wp-block-tag-cloud a:hover{
  background: var(--wp--preset--color--primary);
  color: #fff;
}
.theme-sidebar .wp-block-gallery {
  gap: 1em;
}
.wc-block-components-checkout-return-to-cart-button,.wp-element-button,button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained,.woocommerce a.added_to_cart{
  background: var(--wp--preset--color--primary);
  color: #fff;
  text-decoration: none !important;
}
.woocommerce a.added_to_cart{
  padding: 10px 12px !important;
  border-radius: 6px;
}
.wp-block-search__button:hover{
  color: #fff ;
}
/*theme-button-section*/
.theme-button-section a{
  border: 2px solid transparent !important;
}
.theme-button-section a:hover{
  border: 2px solid var(--wp--preset--color--primary) !important;
  background: transparent !important;
  color: #000 !important;
  font-size: 18px;
  font-weight: 600;
}
/*Blog Section*/
.wp-block-latest-posts.is-grid li {
  position: relative;
  background: #fff;
  border: solid 1px #eee;
  box-shadow: 0 5px 10px 0 rgb(0 0 0 / 16%), 0 0 0 0px rgb(0 0 0 / 8%);
  padding: 30px 10px;
}
/*.wp-block-latest-posts.is-grid.columns-3 li {
  width: calc(33.33333% - 1.5em);
  margin: 0 2em 1.25em 0;
}*/
.blog-section .wp-block-latest-posts.is-grid li {
  box-shadow: none;
}
.wp-block-latest-posts.is-grid li img {
  width: 100%;
}
.wp-block-latest-posts.is-grid li a {
  font-size: 14px;
  font-weight: 700;
  color: #000;
  padding: 0 10px;
  text-transform: capitalize;
  text-decoration: none;
  display: block;
  margin:  15px 0 15px;
}

.archive .wp-block-latest-posts__list{
  margin: 0 !important;
}
.wp-block-latest-posts.is-grid li time.wp-block-latest-posts__post-date{
  display: inline-block;
  background: var(--wp--preset--color--primary);
  padding: 5px 10px;
  font-weight: 600;
  font-size: 13px;
  color: #fff;
  margin-left: 10px;
}
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-excerpt {
  color: #6b6b6b;
  padding: 0 10px;
  font-size: 14px;
  line-height: 25px;
}
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__post-excerpt a {
  display: none;
}
/*Gallery Section*/
.gallery-section .wp-block-columns figure {
  overflow: hidden;
  background: #000;
}
.gallery-section .wp-block-columns figure img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.gallery-section .wp-block-columns figure:hover img {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 0.7;
}
/*pattern css*/
.directorist-listing-single__meta{
  display: none !important;
}
/*Sidebar CSS*/
.theme-sidebar .wp-block-search__button{
  background: var(--wp--preset--color--primary) !important;
}
/*.theme-sidebar{
  padding: 0 30px !important;
}*/
.theme-sidebar .wp-block-group {
  padding: 15px ;
  border: 1px solid #eee;
  color: #6b6b6b;
  box-shadow: 0 6px 30px 7px #2125471a;
  transition: 0.5s;
  margin-bottom: 30px;
}
.single-post-sidebar-on-right, .single-post-sidebar-on-left{
  margin-right: 8%;
  margin-left: 8%;
}
.single-post-sidebar-on-right h3, .single-post-sidebar-on-left h3{
  font-size: 30px;
}
.wp-block-post-author{
  align-items: center;
}
.single-post .wp-block-post-featured-image img{
  width: auto !important;
}
.single-post .wp-block-post-comments{
  max-width: 1024px;
}
.main-banner-section .home_banner-left-site .search-form .directorist-search-contents .directorist-search-form-top .directorist-search-field {
    min-width: 130px;
    width: 130px;
    background: #FFFFFF52;
    border: 1px solid #fff;
    border-radius: 6px;
    margin-left: 10px;
}
.main-banner-section .home_banner-left-site .search-form .directorist-search-form-wrap .directorist-search-form-box {
    width: 100%;
}
.single-post .wp-block-post-featured-image img{
  width: auto !important;
}
.single-post .wp-block-post-author__avatar img{
  width: 25px !important;
  height: 25px !important;
}
@media screen and (max-width:767px) {
  
  .wp-block-latest-posts.is-grid.columns-3 li{
    width: 100% !important;
  }
  .has-shadow-dark, .has-no-hover-shadow-dark,main.wp-block-group.single-page-sidebar-left.is-layout-flow.wp-block-group-is-layout-flow{
    padding: 20px !important;
  }
  .wp-block-post-comments .commentlist .comment{
    padding-left: 0 !important;
  }
  .single-post-sidebar-on-left,.single-post-sidebar-on-right{
    max-width: 100% !important;
    margin-left: 20px;
    margin-right: 20px;
    padding: 0 !important;
  }
  .main-page, .page-no-title{
    padding: 20px !important;
  }
  .footer-box ul li{
    margin: 0 auto ;
  }
  .footer-box .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{
    margin-left: 0;
  }
  .error-page{
    padding: 14px !important;
  }
  /* second sec */
  .popular-trainding-section .wp-block-columns{
    margin-block-start: 0px;
  }
  .popular-trainding-section{
    padding-top: 0; 
    padding-bottom: 0;
  }
  .trainding-col-section .wp-block-columns{
    flex-wrap: nowrap!important;
  }
  .rating-text figure{
    margin-inline-start: 0 !important;
  }
 .wp-block-column.img1.is-layout-flow.wp-block-column-is-layout-flow{
    flex-basis: 20% !important;
  }
   .wp-block-column.img3.is-layout-flow.wp-block-column-is-layout-flow{
    flex-basis: 10% !important;
  }
  .popular-trainding-section{
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .menu-section .wp-block-navigation__responsive-container-open{
    background-color: var(--wp--preset--color--primary);
    padding: 10px;
  }
  .menu-section .wp-block-column{ 
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .main-banner-section h1{
    font-size: 25px !important;
  }
  .header-section .logo img {
    width: 100%;
  }
  .header-section .logo figure, .header-section .topbar-section,.footer-box  {
    text-align: center;
  }
  .footer-box .wp-block-buttons{
    justify-content: center;
  }
  .header-section .topbar-section {
    padding: 15px 15px 15px ;
  }
  .header-section .menu-section button.wp-block-navigation__responsive-container-open svg {
    fill: #fff;
  }
  .header-section .menu-section .wp-block-navigation ul, .header-section .menu-section .wp-block-navigation ul li {
/*    display: block !important;*/
    width: 100%;
  }
  .header-section .menu-section .wp-block-navigation ul li a {
    color: #000 !important;
    padding: 10px !important;
/*    border-bottom: 1px solid #eee;*/
  }
  .header-section .menu-section .wp-block-navigation ul ul {
    padding: 0 0 0 25px !important;
  }
  .footer-section .wp-block-columns.copyright-section .wp-block-column:first-child,
  .footer-section .wp-block-columns.copyright-section .wp-block-column:nth-child(2) {
    padding: 0;
  }
  .footer-section .wp-block-columns {
    padding: 0 20px;
  }
  .footer-section .footer-box {
    padding: 10px 20px;
  }
  .footer-section .wp-block-columns.copyright-section {
    padding: 20px;
    text-align: center;
  }
  .footer-section .wp-block-columns {
    margin: 0;
  }
  .header-number{
    text-align: center;
  }
  .main-banner-section{
    min-height: auto !important;
  }
  .header-section .menu-section{
    padding: 0px 10px 20px 10px;
  }
  .menu-section{
    gap: 0em !important;
  }
  .header-section .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex{
    margin-bottom: 10px;
    display: block !important;
  }
  .menu-section-button a{
    position: relative;
    top: -44px;
  }
  .menu-section .wp-block-search__button{
    padding: 0;
  }
  .main-banner-section .directorist-search-form-top.directorist-flex.directorist-align-center.directorist-search-form-inline{
    width: 100%;
    border: none;
    border-radius: 6px;
    padding: 20px;
  }
  .main-banner-section .directorist-search-form-top.directorist-flex.directorist-align-center.directorist-search-form-inline {
    flex-wrap: wrap !important;
  }
  .directorist-search-contents .directorist-search-form-top .directorist-search-form-action{
    margin: 0 auto !important;
  }
  .main-banner-section .directorist-search-contents .directorist-search-form-top .directorist-search-form-action .directorist-btn.directorist-btn-lg {
    padding: 0px 14px;
    margin-bottom: 10px;
    margin-top: 6px;
  }
  .directorist-row{
    margin-top: 0 !important;
  }
  .footer-box a{
    color: #fff !important;
  }
  .footer-box .wp-block-navigation__responsive-container-close{
    color: #000 !important;
  }
  .menu-section .wp-block-navigation__responsive-container-open {
    background: var(--wp--preset--color--primary);
    padding: 10px;
    color: #fff;
    text-align: center;
    margin: 0 auto;
  }
  .menu-section .wp-block-navigation{
    gap: 10px;
  }
}
@media screen and (min-width: 782px) and (max-width: 1200px){
  .archive .archive-page  .wp-block-columns{
    max-width: 100%;
  }
}
@media screen and (min-width: 782px) and (max-width: 1023px){
  .archive-page .wp-block-latest-posts__list li{
    margin: 0 !important;
  }
  .archive-page .wp-block-latest-posts__list{
    gap: 15px !important;
  }
}
@media screen and (min-width: 425px) and (max-width: 900px){
  .trend1 {
    display: none !important;
  }
  .popular-trainding-section  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 34% !important;
  }
  .popular-trainding-section{
    margin-top: 10px;
  }
  .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button{
    padding: 8px 10px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px){
  .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button{
    padding: 8px 10px !important;
  }
  li.wc-block-grid__product{
    max-width: 26% !important;
  }
  .main-banner-section .wp-block-column.is-vertically-aligned-center:nth-child(2){
    flex-basis: 100% !important;
    margin-left: 0;
  }
  .header-section, .header-section .topbar-section, .header-section .menu-section, .footer-section .wp-block-columns.copyright-section, 
  .popular-trainding-section .wp-block-columns ,.main-banner-section .wp-block-columns{
    flex-wrap: nowrap !important;
  }
  .header-section.wp-block-columns:not(.is-not-stacked-on-mobile) .logo {
    flex-basis: 28% !important;
  }
  .header-section .topbar-section.wp-block-columns:not(.is-not-stacked-on-mobile) .contact {
    flex-basis: 33.33% !important;
  }
  .header-section .topbar-section.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:first-child {
    flex-basis: 60% !important;
    margin-bottom: 10px;
  }
  .header-section .menu-section.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:first-child, .footer-section .wp-block-columns.copyright-section .wp-block-column:first-child {
    flex-basis: 0% !important;
  }
  .header-section .menu-section.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:nth-child(2), .footer-section .wp-block-columns.copyright-section .wp-block-column:nth-child(2) {
    flex-basis: 100% !important;
  }
  .choose-us-section .wp-block-columns, .choose-us-section h2, .choose-us-section .title-img, .brand-section .wp-block-columns, .featured-car-section .wp-block-columns, .blog-section ul.wp-block-latest-posts__list, .blog-section .head-text, .gallery-section .wp-block-columns, .footer-section .wp-block-columns, .footer-section .wp-block-columns.copyright-section .wp-block-column:first-child, .footer-section .wp-block-columns.copyright-section .wp-block-column:nth-child(2) {
    padding: 0;
  }
  .footer-section .wp-block-columns:not(.is-not-stacked-on-mobile) .footer-box {
    flex-basis: 47% !important;
  }
  .topbar-section{
    padding: 15px !important;
  }
  .header-section .menu-section .wp-block-navigation ul li a {
    padding: 0px 0px;
  }
  .topbar-section .wp-block-columns {
      gap: 0px !important;
  }
  .popular-trainding-section-col-2{
    padding-right: 10px;
  }
  .banner-section-info .wp-block-group {
    height: 190px;
    top: 65%;
    left: 5rem;
    padding: 38px;
  }
  .banner-group1, .banner-group3{
    display: none;
  }
  .banner-group{
    margin-left: 2% !important;
  }
  .main-banner-section{
    min-height: 500px !important;
  }
  .main-banner-section h2{
    margin-top: 22% !important;
  }
  .footer-section .wp-block-columns.copyright-section .wp-block-column:first-child {
    flex-basis: 70% !important;
  }
  .trend1{
    display: none;
  }
  .popular-trainding-section .wp-block-columns{
    gap: 10px;
  }
  .popular-trainding-section .wp-block-columns{
    margin-block-start: 0px;
  }
  .popular-trainding-section{
    padding-top: 10px; 
    padding-bottom: 10px;
  }
  .trainding-col-section .wp-block-columns{
    flex-wrap: nowrap!important;
  }
  .rating-text figure{
    margin-inline-start: 0 !important;
  }
 .wp-block-column.img1.is-layout-flow.wp-block-column-is-layout-flow{
    flex-basis: 20% !important;
  }
   .wp-block-column.img3.is-layout-flow.wp-block-column-is-layout-flow{
    flex-basis: 10% !important;
  }
  .popular-trainding-section{
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .trainding-col-section p, .trainding-col-section .trainding-btn1 .wp-block-button a, .tranding-btn2 a{
    font-size: 12px !important;
  }
 .trainding-col-section{
    margin: -1px !important;
 }
 .popular-trainding-section h3{
  font-size: 16px;
 }
 .directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--list ul li>div{
    margin-bottom: 20px !important;
 }
 .menu-section .wp-block-navigation__responsive-container-open {
    background: var(--wp--preset--color--primary);
    padding: 10px;
    color: #fff;
    text-align: center;
    margin: 0 auto;
  }
  .menu-section .wp-block-navigation{
    gap: 20px !important;
    
  }
  .header-section .menu-section{
    margin: 0 20px;
  }
  .directorist-search-form-box, .directorist-archive-items.directorist-archive-grid-view {
    word-break: initial;
  }
  .main-banner-section .directorist-search-form-top.directorist-flex.directorist-align-center.directorist-search-form-inline {
    width: 764px;
    display: flex;
    margin: 0 auto;
    margin-left: auto;
    margin-left: auto;
    margin-left: auto;
    margin-left: -28px;
    height: 70px;
  }
  /*.menu-section {
    gap: 50px !important;
  }*/
  .directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--top .directorist-info-item.directorist-rating-meta {
    position: absolute;
    right: -18px;
    bottom: 75px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1000px) {
  .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button{
    padding: 8px 10px !important;
  }
  li.wc-block-grid__product{
    max-width: 18% !important;
  }
  .main-banner-section .directorist-search-form-top.directorist-flex.directorist-align-center.directorist-search-form-inline{
    width: 798px;
  }
  .banner-section-info .wp-block-group {
    height: 200px;
    top: 66%;
  }
  .popular-trainding-section-col-2{
    padding-right: 0;
  }
  .banner-sec-content {
      margin-bottom: 5% !important;
  }
  .trend1{
    display: none;
  }
  .popular-trainding-section{
    margin-left: 10px;
    margin-right: 10px;
  }
  .wp-block-column.trainding-col-section.is-layout-flow.wp-block-column-is-layout-flow{
    flex-basis: 30% !important; 
  }
  .rating-text figure.wp-block-image.alignright.size-full{
    margin-inline-start: 0px !important; 
  }
  .rating-text {
    left: 0px;
  }
  .popular-trainding-section .wp-block-columns{
    display: grid !important;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1599px) {
  .rating-text figure.wp-block-image.alignright.size-full{
    margin-inline-start: 0px !important; 
  }
  .rating-text {
    left: 0px;
  }
}

@media screen and (max-width: 900px) {
  .commentlist,.theme-sidebar{
    padding: 0 !important;
  }
  .footer-box .wp-block-navigation__responsive-container-open:not(.always-shown){
    display: none;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    display: none; 
      margin-left: 30px;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block; 
  }
  .header-section .menu-section button.wp-block-navigation__responsive-container-close,.footer-section button.wp-block-navigation__responsive-container-close{
    background: var(--wp--preset--color--primary);
    padding: 10px;
    color: #fff;
  }
  .copyright-section ul{
    justify-content: center !important;
  }
  .footer-box  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{
    display: block;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1199px){
  .banner-group1{
    display: none !important;
  }
  .directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info--top .directorist-info-item.directorist-rating-meta {
    position: absolute;
    right: -18px;
    bottom: 105px;
  }
}
 @media screen and (min-width: 1200px) and (max-width: 1366px){
  .main-banner-section .directorist-search-form-top.directorist-flex.directorist-align-center.directorist-search-form-inline {
    width: 800px;
  }
 }

 /*cart css*/
header.woocommerce-Address-title.title{
  display: inline-grid;
  margin-bottom: 20px;
}
.woocommerce-account .addresses .title .edit{
  text-decoration: none;
  color: #fff !important;
}
ul.wc-block-grid__products,ul.wc-block-product-template__responsive.columns-3.wc-block-product-template.wp-block-woocommerce-product-template{
  display: grid;
  grid-template-columns: auto auto auto auto;
  gap: 1em;
}
li.wc-block-grid__product{
  max-width: 100% !important;
}
.wc-block-grid__product-onsale{
  padding: 5px 12px !important;
  font-size: 10px !important;
}

table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block,.wp-block-woocommerce-cart-order-summary-block{
  border: 1px solid #dcdcdc;
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-radius: 5px;
}
td.wc-block-cart-item__image{
  padding: 16px 0px 16px 16px !important;
}
td.wc-block-cart-item__total,.wc-block-components-totals-item,.wc-block-components-totals-coupon{
  padding-left: 16px !important;
  padding-right: 16px !important;
}
tr.wc-block-cart-items__header th{
  font-weight: 700;
  padding: 9px 12px !important;
  line-height: 1.5em;
  font-size: 16px;
}
a.wc-block-components-product-name{
  color: #000;
  font-size: 20px;  
  font-weight: 600;
}
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value{
  color: #717171 !important;
}
span.price.wc-block-components-product-price{
  text-align: left !important;
}
a.wc-block-components-product-name,button.wc-block-cart-item__remove-link,a.wc-block-components-totals-coupon-link,
a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
a.wc-block-components-checkout-return-to-cart-button{
  text-decoration: none !important;
}
button.wc-block-cart-item__remove-link{
  font-size: 1em !important;
}
span.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title{
  text-align: left !important;
}
a.wc-block-components-totals-coupon-link,a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,.wc-block-components-totals-coupon__button.contained{
  background: var(--wp--preset--color--accent);
  border-radius: 0;
  color: #fff !important;
  font-weight: 500;
  padding: 10px 25px !important;
  font-size: 18px;
  border-radius: 6px;
}

span.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title{
  font-size: 1.5em !important;
  padding: 10px !important;
  display: block !important;
}
button.wc-block-components-checkout-place-order-button:hover,
a.wc-block-components-totals-coupon-link:hover, a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover,
a.wc-block-components-checkout-return-to-cart-button:hover{
  background-color:#000;
}
.wp-block-woocommerce-checkout-order-summary-block{
  border: 1px solid #dcdcdc;
}
.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper{
  padding: 10px;
}

.wc-block-components-button:hover{
  background-color: #000 !important;
}
.wc-block-components-product-metadata .wc-block-components-product-metadata__description p{
  font-size: 14px;
}
.wp-block-woocommerce-cart.alignwide {
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block{
  padding-right: 0%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background-color: transparent !important;
}

.woocommerce-MyAccount-navigation ul li a,.woocommerce-account .addresses .title .edit{
  padding: 5px 12px !important;
  font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  margin: 0 !important;
}
.woocommerce{
  margin: 0 auto;
  max-width: 100% !important;
}
.wp-block-woocommerce-customer-account,.wc-block-mini-cart.wp-block-woocommerce-mini-cart{
  display: none;
}
nav.woocommerce-MyAccount-navigation ul li a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}
.wc-block-components-quantity-selector,input.wc-block-components-quantity-selector__input{
  border: 1px solid #fff !important;
}
button.wc-block-cart-item__remove-link{
  display: block !important;
}
tr.wc-block-cart-items__header{
  border-bottom: 1px solid #fff;
}
tr.wc-block-cart-items__row{
    border-top: 1px solid #fff;
}
.wc-block-cart,.wc-block-checkout{
  width: 80%;
}
.wc-block-checkout{
  margin: 0 auto;
}
.wc-block-components-totals-item__value,.wc-block-components-product-metadata__description{
  text-align: left;
}
.single-product-woocommerce {
  margin: 10px 0% !important;
}

@media screen and (max-width: 991px){
  .wc-block-components-sidebar-layout{
    display: block;
  }
  .wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{
    width: 100% !important;
  }
}
@media screen and (max-width: 425px){
  td.wc-block-cart-item__total{
    padding: 0 !important;
  }
  tr.wc-block-cart-items__row{
    grid-template-columns: repeat(4, 1fr)!important;
  }
  .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{
    display: block;
  }
}

/*woocommerce css*/
.wp-block-button.wc-block-components-product-button{
  gap: 0;
}
.woocommerce a.added_to_cart{
  margin-top: 0;
}
li.wc-block-product,li.wc-block-grid__product{
  border: 1px solid #dcdcdc;
  padding: 10px;
}
.woocommerce-cart h1.alignwide.wp-block-post-title{
  text-align: center;
}
.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale{
  background: var(--wp--preset--color--accent);
  color: #fff;
  border-color:var(--wp--preset--color--accent) ;
}
.woocommerce .price ins, .woocommerce bdi{
  font-size: 16px;
}
.woocommerce-Tabs-panel h2,.woocommerce h2.wp-block-heading{
  font-size: 30px;
}
.wp-block-woocommerce-related-products .wp-block-post{
  width: calc(33% - 1em)!important;
}

.woocommerce-cart .wc-block-grid__products,.wp-block-latest-posts__list{
  margin: 0 9% !important;
}
/*blog and archive css*/
.blog .wp-block-post-excerpt__more-link,.archive .wp-block-post-excerpt__more-link,.wp-block-post-template .wp-block-post-excerpt__more-link{
    background: var(--wp--preset--color--primary);
    border-radius: 6px;
    padding: 7px 10px;
    color: #fff;
    text-decoration: none !important;
}
span.page-numbers.current {
    background: var(--wp--preset--color--primary);
    color: #fff;
    padding: 8px 10px;
}
a.page-numbers{
    background: transparent;
    color: var(--wp--preset--color--primary);
    border: 1px solid var(--wp--preset--color--primary);
    padding: 8px 10px;
}
.wp-block-query-pagination a.wp-block-query-pagination-previous,.wp-block-query-pagination a.wp-block-query-pagination-next{
  color: #fff;
  background: var(--wp--preset--color--primary);
  padding: 4px 10px;
}
.wp-block-query-pagination{
  gap: 10px !important;
}
.wp-block-query-pagination a{
  text-decoration: none;
}
.blog .wp-block-post-excerpt__more-link:hover,.archive .wp-block-post-excerpt__more-link:hover,.wp-block-latest-posts.is-grid li .wp-block-latest-posts__read-more:hover,
.wp-block-post-template .wp-block-post-excerpt__more-link:hover{
  background: #000;
  color: #fff;
}

.archive .wp-block-post-template figure,.wp-block-post-template figure{
  margin: 0 !important;
}
.wp-block-post-template .wp-block-post-excerpt__more-text{
  margin-top: 10px;
}
.archive .wp-block-post-template, .wp-block-post-template{
  gap: 1.2em;
}
.wp-block-post-template .wp-block-post-excerpt__excerpt{
  color: #717171;
}
footer .wp-block-latest-posts__list{
  margin-left: 0 !important;
}
@media screen and (max-width: 720px){
      li.wc-block-grid__product{
        flex: 100% !important;
      }
      .wc-block-grid__products{
        display: flex !important;
      }
      .single-product .related .products li{
        width: 100% !important;
      }
      .wc-block-product-template__responsive,.blog .wp-block-post-template,.archive .wp-block-post-template,
      .page-template-blog-sidebar-on-right .wp-block-post-template,.page-template-blog-sidebar-on-left .wp-block-post-template{
        display: block;
        grid-template-columns: auto !important;
      }
      li.wc-block-product,.blog .wp-block-post-template li,.archive .wp-block-post-template li,
      .page-template-blog-sidebar-on-right .wp-block-post-template li,.page-template-blog-sidebar-on-left .wp-block-post-template li{
        margin-bottom: 20px;
      }
      .wp-block-woocommerce-related-products .wp-block-post,.page-template-blog-sidebar-on-left .wp-block-post,.page-template-blog-sidebar-on-right .wp-block-post{
        width: calc(100% - 1em)!important;
      }
      .not-found-heading{
        font-size: 50px !important;
      }
}
@media screen and (min-width: 721px) and (max-width: 991px){
  .wc-block-product-template.wc-block-product-template,ul.wc-block-grid__products,ul.wc-block-product-template__responsive.columns-3.wc-block-product-template.wp-block-woocommerce-product-template,
  .blog .wp-block-post-template,.archive .wp-block-post-template,.page-template-blog-sidebar-on-right .wp-block-post-template,.page-template-blog-sidebar-on-left .wp-block-post-template{
    grid-template-columns: repeat(2, minmax(max(150px, calc(50% - 0.83333em)), 1fr));
    gap: 0.83333em;
  }
  .wp-block-woocommerce-related-products .wp-block-post,.blog .wp-block-latest-posts__list li{
    width: calc(50% - 1em)!important;
  }
}
@media screen and (max-width: 425px){
  .woocommerce .wp-block-group .alignwide{
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 599px){
  .woocommerce-account .entry-content .woocommerce-form-login{
    width: 100% !important;
  }
  .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row{
    flex-direction: column;
    gap: 1em;
  }
  .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
    width: auto;
  }
}
.woocommerce-cart h1.alignwide.wp-block-post-title,.woocommerce-account h2{
  text-align: center;
}
.woocommerce-account .entry-content .woocommerce-form-login {
    width: 450px;
    margin: 0 auto;
}
.wc-block-components-checkout-return-to-cart-button svg{
  left: 3% !important;
}
a.wc-block-components-checkout-return-to-cart-button{
  padding: 5px 12px 5px 30px !important;
}
/* .header-section .menu-section.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:nth-child(2){
  flex-basis: 15% !important;
} */
@media screen and (max-width: 900px){
  header li.wp-block-navigation-item{
    padding: 5px !important;
    border-bottom: 2px solid #eee;
    width: 100%;
    align-items: flex-start !important;
  } 
  header  .wp-block-navigation-submenu li.wp-block-navigation-item{
    border: 0 !important;
  }
  header  .wp-block-navigation-submenu li.wp-block-navigation-item:before{
    content: "";
    position: absolute;
    right: 0;
    top: 18px;
    left: 5px;
    width: 0;
    height: 0;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #000;
    border-right: 6px solid transparent;
    border-top: 6px solid transparent;
    transform: translate(-50%);
  }
  header .header-inner-menu ul{
    gap: 0 !important;
  } 
  header .wp-block-navigation__submenu-container li.has-medium-font-size.wp-block-navigation-item.wp-block-navigation-link,header .wp-block-navigation__submenu-container{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  header .header-section a,.header-section a:hover{
    color: #000 !important;
  }

  header ul.wp-block-navigation__container.has-text-color.has-white-color.is-responsive.wp-block-navigation.has-secondary-font-family{
    width: 100%;
  }
}
@media screen and (min-width: 901px){
  header a.wp-block-navigation-item__content{
    padding: 8px;
  } 
  header li.wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu:hover,.header-section .menu-section .wp-block-navigation ul li a:hover{
    color:var(--wp--preset--color--primary)!important;
  }
  header .header-section .menu-section .wp-block-navigation ul ul li a:hover{
    background: #000 !important;
    color: #fff !important;
  }
  .header-section ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu,
  header li.wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu,
  header li.wp-block-navigation-item.wp-block-navigation-link{
    gap: 0 !important;
    border-radius: 6px;
  }
  header ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu{
    border: 0 !important;
  }
  header ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu{
    background: var(--wp--preset--color--primary) !important;
    color: #000;
  }
}

/*footer animation*/
footer .footer-box{
    animation: bounceInUp 1s ease forwards;
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(3000px);
  }
  60% {
    opacity: 1;
    transform: translateY(-20px);
  }
  75% {
    transform: translateY(10px);
  }
  90% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
/* sidebar */
.theme-sidebar .wp-block-group {
  border: 2px solid var(--wp--preset--color--primary) !important;
  border-radius: 12px;
  transition:
    box-shadow 0.4s ease,
    border-color 0.4s ease,
    transform 0.3s ease;
}
.theme-sidebar .wp-block-group:hover {
  border-color: var(--wp--preset--color--primary) !important;
  box-shadow: 0 0 18px
    color-mix(in srgb, var(--wp--preset--color--primary) 55%, transparent);
  transform: translateY(-3px);
}
.single-post-sidebar-on-right .has-shadow-dark, .has-no-hover-shadow-dark {
   border: 1px solid #313030 !important;
}
/* search template */
@media (max-width: 768px) {
  .search .wp-block-search__inside-wrapper {
    display: flex;
    flex-direction: column;
  }
  .search .wp-block-search__button{
    margin: 0 !important;
  }
  .search .wp-block-search__input {
    color: white;
    font-size: 15px !important;
    padding: 10px;
    margin-bottom: 5px !important;
    text-align: center;
}
}
/* shop page image animation */
.wp-block-woocommerce-product-image {
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.wp-block-woocommerce-product-image img {
    display: block;
    width: 100% !important;
    height: auto;
    transition: transform 0.6s ease;
}
.wp-block-woocommerce-product-image:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.15); 
}
.wp-block-woocommerce-product-image:hover img {
    transform: scale(1.08); 
}
@media (hover: none) {
    .wp-block-woocommerce-product-image:hover {
        transform: none;
        box-shadow: none;
    }
    .wp-block-woocommerce-product-image:hover img {
        transform: none;
    }
}
/* single shop page image animation */
.woocommerce-product-gallery__image {
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.woocommerce-product-gallery__image img {
    transition: transform 0.6s ease;
}
.woocommerce-product-gallery__image:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 35px rgba(0,0,0,0.15);
}
.woocommerce-product-gallery__image:hover img {
    transform: scale(1.08);
}
.woocommerce-product-gallery__image {
    opacity: 0;
    transform: translateY(30px);
    animation: productImageReveal 0.9s ease-out forwards;
}

@keyframes productImageReveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Smooth Page Reload Animation - Shop Page Only */
.wc-block-product-template {
    opacity: 0;
    transform: translateY(-15px);
    animation: fadeInUp 2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(-15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.block-editor-rich-text__editable{
 margin-right: 20px !important;
}
