/*
 Theme Name:   Piller Child  
 Theme URI:    https://wordpress.themeholy.com/piller/
 Description:  This is a child theme for piller - WordPress Theme
 Author:       Themehour
 Author URI:   https://themeforest.net/user/themehour
 Template:     piller
 Version:      1.0
 Tags:         two-columns, three-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, theme-options, editor-style, featured-images, microformats, post-formats,  sticky-post, threaded-comments, translation-ready
 Text Domain:  piller-child
*/

/*  [ Add your custom css below ] 
- - - - - - - - - - - - - - - - - - - - */  

.home-philosophy .title-area .sub-title ,.home-latest-section .title-area .sub-title , .post-para , .home-service-section .service-1-offer-item .box-text , .preloader-inner{
	font-family:poppins !important;
}
.home-testimonila .testi-card-slide .swiper .swiper-wrapper .swiper-slide .testi-block , .why-card-1.style-2.style-4 , .service-card .box-content  ,.contact-box , .feature-sec-5 .feature-grid , .popular-list-1{
	height:100% !important;
}

.home-philosophy .space{
	padding:10px 0px 50px 0px !important;
}
.para-footer{
	color:white !important;
	 text-align: justify;
}
.sub-title.style3{
	margin-bottom:20px !important;
}
.home-scrolling-sec .marquee{
	height:100px !important;
}
.home-scrolling .elementor-widget-container .marquee-wrapper .marquee-group .text{
	color:black !important;
}
.about-vala-box .fadeinup .why-card-1 .why-card-1__bottom {
  margin-top: auto !important;
}
/* Card ko flex column banao */
.about-vala-box .fadeinup .why-card-1 {
  display: flex;
  flex-direction: column;
  height: 100%;
}
/* Button wale div ko automatically bottom pe push karo */
.about-vala-box .fadeinup .why-card-1__bottom {
  margin-top: auto;
}
.home-scrolling .marquee-wrapper{
	padding:0px !important;
}
.home-latest-section .sec-title ,.home-philosophy .sec-title{
	font-family:poppins !important;
	color:#0b162c !important;
	font-weight:600 !important;
}
.home-service-section .service-1-offer-item .box-title{
	font-family:poppins;
}
.home-featured-sec .box-title{
	text-transform:capitalize !important;
}
.header-4-number .header-layout4 .menu-area , .header-4-number .header-layout4 .main-menu ul , .th-menu-wrapper .th-menu-area , .sidemenu-wrapper .sidemenu-content{
	background:#0B162C !important;
}
.header-4-number .header-layout4 .main-menu ul li a , a:after , .th-mobile-menu ul li a , .about-text , .footer-info a , .footer-info i ,.footer-info span , .widget_titlee , .footer-text{
	color:white !important;
}
.header-4-number .header-layout4 .main-menu ul li a:hover , a:hover:after {
	color: #CBA239 !important;
}
.text-anime-style-1 , .sub-title {
	color: #0B162C !important;
}
.popular-list-1 .property-bottom .th-btn{
	background:#CBA239 !important;
}
.popular-list-1 .property-bottom .th-btn:hover{
    background: #0B162C !important;
    border-color: #0B162C !important;
}
.footer-widget .widget_title{padding: 0 0 15px 0 !important;}
.popular-list-1 .property-bottom .th-btn:hover::before{
	background:#0B162C !important;
}
.bg-theme , .radius , .property-bottom a{
	background:#0B162C !important;
	color:white !important;
}
.hero-7 .th-hero-bg , .hero-7 .th-hero-bg::before{
	border-radius:0px !important;
}
.header-4-number .header-button .sidemenu-bar , .home-header .menu-area .header-button .sidemenu-bar.pill{
	background:white !important;
}
.header-4-number .header-button .sidemenu-bar:hover{
	background:#CBA239 !important;
}
.about-4{
	margin-top:10px !important;
}
.home-page-css {
	padding-top:50px !important;
	padding-bottom:50px !important;
}
.contact-feature{
	word-break: break-all;
  	overflow-wrap: break-word;
}
.service-card .box-content{
	height:440px !important;
}
a[data-listing_type="general"] {
    display: none !important;
}
.widget_titlee{
	font-size:20px;
}
.service-page-img .icon img , .home-philosophy .feature-grid .box-wrapp .box-icon img{
	width:39px !important;
}
.testi-block.style-2 .testi-content .box-text , .swiper-slide .testi-grid .testi-content .box-text{
	font-weight:400 !important;
}
.sidemenu-content , .th-widget-about p , .footer-infoo i , .footer-infoo a , .footer-infoo span , .widget_titlee , .footer-text{
	font-family:poppins !important;
	color:#fff !important;
}
.directorist-card .widget{
	margin-bottom:10px !important;
}
.gallery-2-slider-wrap {
     margin-right:0px !important; 
}
.testi-block.style-2 .testi-content .box-text{
	font-size:16px !important;
	font-weight:600 !important;
}
.breadcumb-wrapper .breadcumb-content ul li a{
	color:white !important;
}
.breadcumb-menu{
	left:24px;
}
.breadcumb-wrapper{
	padding:50px 50px 50px 50px;
	height: 150px;
}
.breadcumb-content {
    font-size: 20px;
	float: left;
}
.breadcumb-title{
	font-size: 20px;
}
.room-item .description p{
	color:#000 !important;
}
.home-propertiy-listing .directorist-all-listing-col .popular-list-1 , .elementor-widget-pillerlistingfilter .filter-active .col-xxl-3 .popular-list-1 {
	height:100% !important;
}
.home-propertiy-listing .popular-list-1 .thumb-wrapper .swiper-wrapper {
	height:250px !important;
}
.services-home-page-box{
	transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  	box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.services-home-page-box:hover{
	transform: translateY(-15px) scale(1.08) rotate(-1deg);
  box-shadow: 0 25px 50px rgba(0,0,0,0.3);
}
.home-propertiy-listing .property-featured , .home-propertiy-listing  .justify-content-lg-betwee {
	display:none !important;
}
.popular-list-1 .box-title{
	font-size:16px;
}
.popular-list-1 .property-bottom .box-title{
	font-size:18px;
}
.project-card .icon-btn {
/*     width: 75px;
    height: 65px;
	line-height: 67px; */
	  width: 74px;
    height: 57px;
	line-height: 58px;
}
.header-logo{
	padding:5px;
}
.header-logo img , .about-logo img , .mobile-logo img{
	width:100px;
}
.footer-widget .th-widget-about .footer-info i{
	border:none;	
}
.title-area{
	margin-bottom:25px !important; 
}
.room-item{
	padding:0 !important;
}
/* Sirf Business tab active hone par property-featured hide karo */
.directorist-type-nav__link[data-listing_type="business"] .property-featured {
    display: none !important;
}
.directorist-archive-contents .directorist-archive-items .directorist-pagination , .space-extra-top{
	padding-bottom:20px !important;
}
.directorist-content-active .directorist-archive-contents__top .directorist-type-nav , .space-extra-top{
	padding-top:20px !important;
}
.hero-style7 {
    padding: 150px 0 !important;
}
@media (max-width: 1399px) {
    .sticky-wrapper.sticky .header-logo {
        padding: 0px;
    }
}
@media (max-width: 575px) {
    .header-logo img {
        width:90px !important;
    }
	.service-card .box-content{
		height:400px !important;
	}
	.project-card .icon-btn{
		width:62px !important;
	}
	.popular-list-1 .media-body .box-title{
		font-size:18px !important;
	}
	.home-page-css{
		padding:20px 20px;
	}
	.hero-style7 {
    	padding: 245px 0 110px !important;
	}
}
@media (max-width: 1500px) {
    .choose-content .logo-icon-wrap {
        bottom: -49px !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .home-services-offered .service-1-offer-item .box-title a ,.home-philosophy .title-area .sec-title{
		font-size:20px !important;
	}
	.market-card h3{
		font-size:18px !important;
	}
	.home-banner .hero-style7 .hero-title{
		font-size:40px !important;
	}
	.services-page-section  .gallery-video-wrap{
	   	top:45% !important;
	}
	.popular-list-1 .box-title{
		font-size:20px;
	}
}
@media (min-width: 320px) and (max-width: 426px) {
/* 	.home-who-we-are .elementor-widget-container .img-box7 .line-btn{
		margin-top:25px;
	} */
	.breadcumb-menu{left:0px;}
	.sub-title.style3{
		margin-bottom:10px !important;
	}
	.preloader .preloader-inner .txt-loading{
		font-size:20px !important;
	}
	.hero-style7 {
    	padding: 45px 0 45px !important;
	}
	.hero-style7 .hero-text {
    	font-size: 15px !important;
	}
	.hero-style7 .home-banner-title{
		font-size: 30px !important;
	}
	.hero-style7 p{
		font-size: 20px !important;
	}
	.hero-style7 .th-btn{
		font-size: 13px !important;
	}
}
@media (min-width: 1922px) {
    .gallery-2-slider-wrap {
        margin-right:0px !important; 
    }
}

/* ============================================
   DIRECTORIST LISTING PAGE - CUSTOM CSS
   Phoenix Capitals - Real Estate Design
   ============================================ */
:root {
  --brand-gold: #C9A84C;
  --brand-gold-light: #F5E9C9;
  --brand-dark: #1A1A2E;
  --brand-navy: #16213E;
  --brand-white: #FAFAF8;
  --brand-gray: #6B6B7B;
  --brand-light-gray: #F4F2EE;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --shadow-soft: 0 4px 24px rgba(26, 26, 46, 0.08);
  --shadow-hover: 0 8px 40px rgba(26, 26, 46, 0.15);
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.directorist-archive-contents {
  font-family: poppins;
	padding:20px 0px;
}
.listing-with-sidebar {
  background: var(--brand-white);
}
.listing-with-sidebar .container {
  max-width: 1280px;
  padding: 0 24px;
}
.directorist-search-form.directorist-basic-search {
  background: #fff;
  border: 1px solid #E8E4DC;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}
.directorist-search-form-top.directorist-search-form-inline {
  display: flex;
  align-items: stretch;
  gap: 0;
  flex-wrap: nowrap;
}
.directorist-search-field {
  position: relative;
}
.directorist-search-query {
  flex: 2;
  border-right: 1px solid #E8E4DC;
}
.directorist-search-field__input.directorist-form-element[type="text"] {
  border: none !important;
  border-radius: 0 !important;
  outline: none !important;
  padding: 18px 20px !important;
  font-family: cinzel;
  font-size: 15px;
  color: var(--brand-dark);
  background: transparent;
  width: 100%;
  box-shadow: none !important;
}
.directorist-search-field__input::placeholder {
  color: #B0ADAD;
}
.directorist-search-field__label {
  display: none;
}
/* Location field */
.directorist-search-location {
  flex: 1.5;
  border-right: 1px solid #E8E4DC;
}
.directorist-search-location .directorist-form-element {
  border: none !important;
  border-radius: 0 !important;
  padding: 18px 16px 18px 44px !important;
  font-family: cinzel;
  font-size: 15px;
  color: var(--brand-dark);
  background: transparent;
  outline: none !important;
  box-shadow: none !important;
  width: 100%;
}
.directorist-input-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--brand-gold);
  font-size: 16px;
  z-index: 1;
}
.directorist-search-category {
  flex: 1;
}
.directorist-select .select2-container ,.directorist-header-bar .directorist-dropdown.directorist-sortby-dropdown{
  border: none !important;
}
.select2-selection--single {
  border: none !important;
  background: transparent !important;
  height: auto !important;
  padding: 18px 16px !important;
}
.select2-selection__rendered {
  font-family: cinzel;
  font-size: 15px;
  color: var(--brand-dark) !important;
  line-height: 1 !important;
  padding: 0 !important;
}
.select2-selection__placeholder {
  color: #B0ADAD !important;
}
/* ============================================
   HEADER BAR (Found + Sort + View)
   ============================================ */
.directorist-header-bar {
  background: transparent;
  padding: 10px;
  margin-bottom: 20px;
}
.directorist-header-bar .container {
  padding: 0;
}
.directorist-listings-header {
  display: flex;
  margin-bottom:0px !important;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px !important;
  background: #fff;
  border: 1px solid #E8E4DC;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
}
.directorist-header-found-title {
  font-family:cinzel;
  font-size: 14px;
  color: var(--brand-gray);
  font-weight: 400;
}
.directorist-header-found-title span {
  font-family: cinzel;
  font-size: 20px;
  font-weight: 600;
  color: var(--brand-dark);
  margin-right: 4px;
}
/* View Toggle Buttons */
.directorist-viewas {
  display: flex;
  align-items: center;
  gap: 6px;
}
.directorist-viewas__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  color: var(--brand-gray);
  text-decoration: none !important;
  border: 1px solid #E8E4DC;
  transition: var(--transition);
  background: #fff;
}
.directorist-viewas__item.active,
.directorist-viewas__item:hover {
  background: #C9A84C;
  color: #fff;
  border-color: #C9A84C;
}
.listing-with-sidebar__searchform .directorist-search-form.directorist-basic-search .directorist-search-form__box {
	margin: 0px 0px;
}
/* Filter Button */
.directorist-archive-sidebar-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  background: var(--brand-gold-light);
  color: var(--brand-dark);
  border: 1px solid var(--brand-gold);
  border-radius: var(--radius-sm);
  font-family: cinzel;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition);
}
.directorist-archive-sidebar-toggle:hover {
  background: var(--brand-gold);
  color: #fff;
}
/* Sort By Dropdown */
.directorist-dropdown__toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #fff;
  border: 1px solid #E8E4DC;
  border-radius: var(--radius-sm);
  font-family: cinzel;
  font-size: 14px;
  color: var(--brand-dark);
  cursor: pointer;
  transition: var(--transition);
}
.directorist-dropdown__toggle:hover {
  border-color: var(--brand-dark);
}
.directorist-dropdown__links {
  background: #fff;
  border: 1px solid #E8E4DC;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-hover);
  overflow: hidden;
  min-width: 180px;
}
.directorist-dropdown__links__single {
  display: block;
  padding: 10px 16px;
  font-family: cinzel;
  font-size: 14px;
  color: var(--brand-dark);
  text-decoration: none !important;
  transition: var(--transition);
}
.directorist-dropdown__links__single:hover {
  background: var(--brand-gold-light);
  color: var(--brand-dark);
  padding-left: 22px;
}
/* ============================================
   SIDEBAR FILTERS
   ============================================ */
/* .listing-with-sidebar__sidebar {
  background: #fff;
  border: 1px solid #E8E4DC;
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-soft);
} */
.directorist-advanced-filter__title {
  font-family: cinzel;
  font-size: 20px;
  font-weight: 600;
  color: var(--brand-dark);
  margin: 0 0 20px 0;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--brand-gold-light);
}
.directorist-search-basic-dropdown-label {
  font-family: cinzel;
  font-size: 13px;
  font-weight: 500;
  color: var(--brand-gray);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 12px 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #F0EDE8;
}
.directorist-search-basic-dropdown-label:hover {
  color: var(--brand-dark);
}
/* Price Range */
.directorist-price-ranges {
  padding: 16px 0;
}
.directorist-price-ranges__item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.directorist-price-ranges__label {
  font-size: 13px;
  color: var(--brand-gray);
  font-weight: 500;
  min-width: 28px;
}
.directorist-price-ranges__currency {
  color: var(--brand-gold);
  font-weight: 600;
  font-size: 14px;
}
.directorist-form-element[type="number"] {
  border: 1px solid #E8E4DC !important;
  border-radius: var(--radius-sm) !important;
  padding: 8px 12px !important;
  font-family: cinzel;
  font-size: 14px;
  color: var(--brand-dark);
  width: 100%;
  transition: var(--transition);
  outline: none;
}
.directorist-form-element[type="number"]:focus {
  border-color: var(--brand-gold) !important;
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.12) !important;
}
/* Price Frequency Buttons */
.directorist-price-ranges__price-frequency {
  display: flex;
  gap: 6px;
}
.directorist-price-ranges__price-frequency__btn {
  cursor: pointer;
}
.directorist-pf-range {
  display: block;
  padding: 6px 10px;
  border: 1px solid #E8E4DC;
  border-radius: var(--radius-sm);
  font-size: 13px;
  color: var(--brand-gray);
  transition: var(--transition);
}
.directorist-price-ranges__price-frequency__btn input:checked + .directorist-pf-range {
  background: var(--brand-dark);
  border-color: var(--brand-dark);
  color: #fff;
}
.directorist-pf-range:hover {
  border-color: var(--brand-dark);
  color: var(--brand-dark);
}
/* Star Rating */
.directorist-search-review {
  padding: 12px 0;
  flex-direction: column;
  gap: 8px;
}
.directorist-checkbox-rating {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
/* Tags */
.directorist-search-tags {
  padding: 12px 0;
  flex-wrap: wrap;
  gap: 8px;
}
.directorist-checkbox-primary {
  display: inline-block;
}
.directorist-checkbox-primary input[type="checkbox"] {
  display: none;
}
.directorist-checkbox-primary .directorist-checkbox__label {
  display: inline-block;
  padding: 6px 14px;
/*   border: 1px solid #E8E4DC; */
  border-radius: 100px;
  font-family: cinzel;
  font-size: 13px;
  color: var(--brand-gray);
  cursor: pointer;
  transition: var(--transition);
}
.directorist-checkbox-primary .directorist-checkbox__label:hover {
  border-color: var(--brand-gold);
  color: var(--brand-dark);
}
/* Clear All Button */
.directorist-btn-reset-ajax {
  width: 100%;
  padding: 12px;
  margin-top: 20px;
  background: transparent;
  border: 1px solid #E8E4DC;
  border-radius: var(--radius-sm);
  font-family: cinzel;
  font-size: 14px;
  color: var(--brand-gray);
  cursor: pointer;
  transition: var(--transition);
}
.directorist-btn-reset-ajax:hover {
  background: #FBF0F0;
  border-color: #D85A30;
  color: #D85A30;
}
/* Show More Link */
.directorist-btn-ml {
  display: inline-block;
  margin-top: 8px;
  font-size: 13px;
  color: var(--brand-gold);
  text-decoration: none !important;
  font-weight: 500;
  transition: var(--transition);
}
.directorist-btn-ml:hover {
  color: var(--brand-dark);
}
/* ============================================
   NO LISTINGS FOUND - BEAUTIFUL EMPTY STATE
   ============================================ */
.directorist-archive-notfound {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 40px;
  text-align: center;
  background: #fff;
  border: 1px solid #E8E4DC;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  margin: 16px 0;
  position: relative;
  overflow: hidden;
}
.directorist-archive-notfound::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--brand-gold), #E8C87A, var(--brand-gold));
}
.directorist-archive-notfound::before {
  content: '';
  display: block;
  width: 120px;
  height: 120px;
  background-image: url('https://stage.phoenix-capitals.com/wp-content/uploads/2026/04/Gemini_Generated_Image_gthy55gthy55gthy-1.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 20px;
}
/* Override text content */
.directorist-archive-notfound {
  font-size: 0; /* hide original text */
  color: transparent;
}
.directorist-archive-notfound::before,
.directorist-archive-notfound::after {
  display: block;
}
.directorist-archive-grid-view .directorist-archive-notfound {
  font-size: 15px;
  color: var(--brand-gray);
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  line-height: 1.6;
}
/* ============================================
   LISTING CARDS (when listings exist)
   ============================================ */
.directorist-archive-items.directorist-archive-grid-view .directorist-archive-single {
  background: #fff;
  border: 1px solid #E8E4DC;
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
  box-shadow: var(--shadow-soft);
}
.directorist-archive-single:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--brand-gold);
}
.directorist-archive-single__image {
  position: relative;
  overflow: hidden;
}
.directorist-archive-single__image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.directorist-archive-single:hover .directorist-archive-single__image img {
  transform: scale(1.04);
}
.directorist-archive-single__content {
  padding: 20px;
}
.directorist-archive-single__title a {
  font-family: cinzel;
  font-size: 18px;
  font-weight: 600;
  color: var(--brand-dark);
  text-decoration: none !important;
  transition: var(--transition);
}
.directorist-archive-single__title a:hover {
  color: var(--brand-gold);
}
.directorist-archive-single__address {
  font-size: 13px;
  color: var(--brand-gray);
  margin: 6px 0;
  display: flex;
  align-items: center;
  gap: 4px;
}
.directorist-archive-single__price {
  font-family: cinzel;
  font-size: 22px;
  font-weight: 600;
  color: var(--brand-gold);
  margin-top: 12px;
}
.listing-with-sidebar__wrapper {
  padding: 32px 0;
}
.listing-with-sidebar__contents {
  display: flex;
  gap: 28px;
}
.listing-with-sidebar__sidebar {
  width: 280px;
  flex-shrink: 0;
}
.listing-with-sidebar__listing {
  flex: 1;
  min-width: 0;
}
@media (max-width: 900px) {
  .listing-with-sidebar__contents {
    flex-direction: column;
  }
  .listing-with-sidebar__sidebar {
    width: 100%;
  }
	
  .directorist-search-form-top.directorist-search-form-inline {
    flex-direction: column;
  }
  .directorist-search-query,
  .directorist-search-location {
    border-right: none;
    border-bottom: 1px solid #E8E4DC;
  }
  .directorist-listings-header {
    flex-wrap: wrap;
    gap: 12px;
  }
}
@media (min-width: 700px) and (max-width: 900px) {
	.hero-style7{
		padding:60px 0 !important;
	}
	.hero-style7 .home-banner-title{
		font-size:40px !important;
	}
	.hero-style7 .home-banner-title span{
		font-size:22px !important;
	}
}
@media (max-width: 600px) {
  .directorist-type-nav__list {
    width: 100%;
  }
  .directorist-type-nav__link {
    flex: 1;
    justify-content: center;
    padding: 10px 12px;
    font-size: 13px;
  }
  .split-line {
		text-align:center !important;
	}
}
.room-item_wrapp{
	gap:20px;
}
@media (max-width: 700px) {
    .room-item .room-item-content {
		flex-direction: column !important; 
	}
}
.home-philosophy .title-area {
	display:none !important;
}
.elementor-section .home-banner{
	background-color: transparent !important;
}
.pc-label { font-size:12px; letter-spacing:3px; color:#c9a84c; text-transform:uppercase; font-weight:600; margin-bottom:12px; }
.pc-title { font-family:'Playfair Display',serif; font-size:36px; color:#fff; margin:0 0 14px; line-height:1.2; }
.pc-title span { color:#c9a84c; }
.pc-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:16px; margin:0 auto; }
.pc-tile { background:rgba(255,255,255,0.04); border:1px solid rgb(0 0 0 / 18%); border-radius:10px; padding:28px 16px 22px; text-align:center; cursor:pointer; transition:all 0.3s ease; position:relative; overflow:hidden; }
.pc-tile:hover { background:rgba(201,168,76,0.1); border-color:rgba(201,168,76,0.5); transform:translateY(-4px); }

.markets-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 columns aapke liye */
    gap: 25px;
    padding: 20px;
}
.market-card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    min-height: 280px;
    display: flex;
    align-items: flex-start;
    height: 100%;
    justify-content: flex-start;
    transition: all 0.3s ease !important;
}
.market-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}
.market-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.16);
}
.market-card .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 45, 120, 0.45);
    transition: all 0.3s ease;
}
.market-card:hover .overlay {
    background: rgb(143 110 6 / 55%); /* hover pe dark overlay */
}
.market-card h3 {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 28px;
    padding: 25px;
    margin: 0;
    line-height: 1.2;
    font-weight: 700;
}
.large{
    min-height:250px;
}
.explore-card{
    background:#0B162C;
    color:#fff;
    flex-direction:column;
    justify-content:space-between;
    padding:30px;
}
.explore-card .arrow{
    font-size:80px;
    line-height:1;
	color:#CBA239;
}
.explore-card h3{
    padding:0;
    font-size:36px;
    color:#fff;
}
@media(max-width:991px){

    .markets-section{
        grid-template-columns:1fr;
    }

    .markets-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .markets-left h2{
        font-size:42px;
    }
}

@media(max-width:767px){

    .markets-grid{
        grid-template-columns:1fr;
    }

    .market-card,
    .large{
        min-height:250px;
    }
}

/* .directorist-content-active .directorist-card__body{padding:0px} */
.page-features .property-featured  {
	display:none !important; 
}
/* Yeh CSS tab apply hoga jab 'Business' tab select hoga */
.directorist-archive-contents:has(.directorist-type-nav__list__current [data-listing_type="business"]) .popular-list-1 .property-featured {
    display: none !important;
}

.home-banner .th-hero-bg::before,
.home-banner .th-hero-bg::after,
.home-banner .hero-inner::before,
.home-banner .hero-inner::after{
    display:none !important;
    opacity:0 !important;
}
.elementor-icon-list-item {
	list-style:none;
}
.about-logo-wrap-2{
	display:none;
}
.current-menu-item a{
	color:#CBA239 !important;
}
@media (min-width: 1400px) {
    .col-xxl-3 {
        width: 33.33% !important;
    }
}
/*  */
.benefit-card{
    background:#fff;
    padding:40px;
    border-radius:24px;
    position:relative;
    overflow:hidden;
    transition:.4s;
    box-shadow:0 10px 35px rgba(0,0,0,0.05);
}

.benefit-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

.benefit-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:#0B162C;
}
/*  */
/* Card Styling */
        .expertise-card {
            background: rgba(30, 41, 59, 0.4);
            border: 1px solid #334155;
            border-radius: 12px;
            padding: 40px;
			height:100% !important;
            position: relative;
            overflow: hidden;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            backdrop-filter: blur(10px);
        }

        .expertise-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, #d4af37 0%, #0ea5e9 100%);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .expertise-card:hover {
            background: #ddd;
            border-color: #0ea5e9;
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(14, 165, 233, 0.1);
        }

        .expertise-card:hover::before {
            opacity: 1;
        }
