/*
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 versatile and feature-rich WordPress theme designed to create a powerful online classified ads platform. It caters to various niche markets such as real estate, jobs,Business Directory, Classified Ads, Local Listings, Service Providers, Real Estate, services, and products by providing an intuitive and customizable interface that enables users to post and search for classified advertisements easily. At its core, the theme offers a user-friendly front-end submission system, allowing registered users to post their listings seamlessly. The theme can be used in many ventures for example Travel and accommodation listing, Antiques and vintage collectibles, Education and tutoring services Realtor, Broker, Booking, Agent, Hotel, Single Property,Rental and beacuse of these This makes it an ideal solution for building a community-driven marketplace. The Classified Listing incorporates advanced search and filtering options, making it effortless for visitors to find specific listings based on categories, location, price range, and other relevant criteria. Classified Listings focuses on delivering an engaging and visually appealing experience. It typically includes customizable templates for listing pages, ensuring that each entry maintains a consistent yet unique look. This aids in enhancing user engagement and the overall browsing experience. Moreover, the theme integrates monetization options, enabling website owners to generate revenue by offering premium features for listing promotions, highlighting, or creating membership plans. The Theme is compatible with popular plugins such as Ibtana, Directorist, Contact Form 7, Classic Widget, GT Translate to make these features come in handy. This can make it a suitable choice for entrepreneurs looking to establish a revenue stream through their classifieds platform. Additionally, the Classified Listings theme is designed to be responsive, ensuring that the platform functions seamlessly on various devices, including desktops, tablets, and smartphones. This enhances accessibility and user engagement, which is crucial for the success of any online marketplace. Demo: https://www.vwthemes.net/classified-listings/   
Version: 1.4.5
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);
  }
}
