/**
 * Theme Name:     NexProperty Child
 * Author:         wpdirectorykit.com
 * Template:       nexproperty
 * Text Domain:	   nexproperty-child
 * Description:    Real Estate Directory Listing Theme for Real Estate Agency, Realtor, Broker, Classifieds Ads and will help you to run any type of Classified Directory or Listings Business. Theme is mostly build for Elementor so everything can be customized visually. Real Estate Agency Directory Features: Manage Listings, Manage Categories, Manage Fields, Select listings agent, Manage indoor amenities, Manage outdoor amenities, Multimedia fields integration, Full Elementor compatibility, Messaging support, Demo data import for Real Estate and Car Dealership, Open street maps support. Check demo version on https://wpdirectorykit.com/theme_preview/nexproperty
 */


 .wdk-listing-card .wdk-footer .wdk-price {
    color: #a67c00;
    font-weight: 700;
}
  .scrolled{
    background-color: dodgerblue;
    position: fixed;
    transition: 0.3s;
    z-index: 222;
    top: 0px;
    left: 0;
    right: 0;
    width: 100%;
    animation: slideDown 0.5s ease-out;
  }  
@keyframes slideDown {
    from {
      transform: translateY(-100%);
    }
    to {
      transform: translateY(0);
    }
  }


/* .header-call-btn > i {
    width: 50px;
    height: 50px;
    background: #000033;
    line-height: 50px !important;
    border-radius: 50px;
    color:#fff;
    border: 2px solid #000033;
    font-size: 24px !important;
} */

.header-call-btn > i {
  width: 30px;
  height: 30px;
  background: #2f3d7e;
  line-height: 29px !important;
  border-radius: 50px;
  color: #fff;
  border: 2px solid #2f3d7e;
  font-size: 12px !important; transition: .5s;
}
.head-call .header-call-btn > i {
  width: 45px;
  height: 45px;
  background: #e3d3e2;
  line-height: 42px !important;
  border-radius: 50px;
  color: #640d5f;
  border: 2px solid #e3d3e2;
  font-size: 20px !important;
}
.header-call-btn:hover > i {
  background: #fff;
  border-color: #fff;
}

.aboutus-call-btn{
  padding:0px!important;
}
.aboutus-call-btn > i{
  width: 50px;
    height: 50px;
    background: #000033;
    line-height: 50px !important;
    border-radius: 50px;
    color:#fff;
    border: 2px solid #000033;
    font-size: 24px !important;
}
a:focus{
    outline: inherit!important;
}
.satisfaction > span:first-child{
    font-size: 47px;
    font-weight: bold;
    display: block;
    line-height: 50px;
}
.satisfaction > span:last-child{
    font-size: 20px;
    font-weight: 400;
}
.about-facts {
    display: flex;
    justify-content: start;
    width: 100%;
    flex-wrap: wrap;
}
.about-facts .satisfaction{
  margin-right: 30px;
  margin-top: 18px;
  border: 1px solid #640d5f;
  padding: 10px 40px;
  text-align: center;
}



header nav {
  float: left;
  width: auto;
  padding-left: 0!important;
  flex: 1 2 auto;
}
.elementor-4189 .elementor-element.elementor-element-be17e14 .menu-item a.hfe-menu-item, .elementor-4189 .elementor-element.elementor-element-be17e14 .menu-item a.hfe-sub-menu-item {
  font-size: 16px;
}
.sidebar a {
  color: #8E05BD;
  font-weight: 600; font-size:15px;
}
.sidebar .widget-title {
  font-size: 20px;
}
.blog-title > a{
  color: #8E05BD;
}
.sidebar ul li {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.search-form button.search-submit, .search-form input.search-submit {
  background: #b615ed;
}
.blog-list .eli-post-meta .user,.blog-list .eli-post-meta .cat-link{display: none!important;}

.call-about-block > .elementor-widget-container .elementskit-infobox{
  display: flex;
  align-items: center!important;

}
.call-about-block > .elementor-widget-container .elementskit-infobox > a{
  width: 50px;
  height: 50px;
  display: flex;
  background: #ed7d3a ;
  border-radius: 50px;
  margin-right: 20px;
 }
 .call-about-block > .elementor-widget-container .elementskit-infobox > a .elementskit-box-header{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.call-about-block > .elementor-widget-container .elementskit-infobox > a .elementskit-info-box-icon{
  margin-bottom: 0px;
 }
 
 .description:before,.description:after {
  color: #ed7d3a !important;
 }
 .owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #ed7d3a !important;
}

/* 8-oct-2024 */
.transition-half-s a{transition: .4s;}
 a{text-decoration: none !important;}

 /* blog */
 header .elementor-heading-title.elementor-size-default a{color: #010000;}
 .blog-thumbnail .category-name {background: #2F3D7E;}
 .sidebar a:focus, .sidebar a:hover {color: #000033;}
 .single-post form .form-submit button {background-color: #BF2EF0; transition: .4s;}
 .single-post form .form-submit button:hover {background-color: #ed3ef7;}
 .hfe-nav-menu .elementor-button {margin-left: 10px;}
 .blog-info ul li > a:hover {color: #a08939 !important;}
 .blog-item .blog-info .blog-title a:hover {color: #640d5f !important;}
 .blog .blog-items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -13px;
}
.blog .blog-item .blog-info .meta {
  display: none;
}
.blog .blog-items .blog-item {
  width: 50%;
  padding: 0 13px;
}
.blog .blog-thumbnail img {
  height: 260px;
  object-fit: cover;
}

.blog .blog-item .blog-thumbnail {
  margin-bottom: 0;
}

.blog .blog-info {
  padding: 20px 22px;
  background: #f6f8ff;
}

.blog .blog-item .blog-info .meta li {
  margin-bottom: 0;
}

.blog .blog-item .blog-info .blog-title {
  font-size: 24px;
  margin: 0px 0 15px;
}

.blog .blog-item .blog-info p {
  padding: 0;
  margin-bottom: 15px;
}

.blog .blog-item .blog-info p:last-child {
  margin-bottom: 0px;
}
.blog .blog-item {
  margin-bottom: 25px;
}
.blog .main-content, .single-post .main-content {
  padding: 50px 0 0;
}
.blog .blog-item .blog-body {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.blog-item .blog-info .blog-title a:focus {
  color: #000 !important;
}
.blog-standart {
  padding: 40px 0;
}
/* .header nav ul li a:hover, .header nav ul li.current-menu-item a {
  box-shadow: inset 135px 0 0 0 #d91656;
} */
.header nav ul li a{
  border-left: 1px solid #d3bfd25e;
}

/* social media icons */
.social-media-links ul li a {
  background: #fff;
  width: 30px !important;
  height: 30px;
  display: block !important;
  text-align: center !important;
  line-height: 30px !important;
  border-radius: 100px; transition: .5s;
  
}


.social-media-links ul li a span {
  padding: 0 !important;
  display: block !important;
}

.social-media-links ul li a i {
  line-height: 30px;
  font-size: 15px !important;
}

.header-top .social-media-links ul li a {
  background: #2F3D7E; 
}
.header-top .social-media-links ul li a i{color: #fff !important;}
.social-media-links ul li a:hover {
  background: #bf2ef0;
}

.social-media-links ul li a:hover i {
  color: #fff !important;
}

/* detail page */
.banner-thumbs-con {
  position: static !important;
  margin: 0 !important;
}
.banner-thumbs-con .elementor-container {
  justify-content: center;
  padding-left: 15px;
}

/* filter css */
.wdk-filter-head {margin: 0 0 15px 0; padding-bottom: 0;}
.wdk-filter-head .filter-group.order {background: #e0e3ef; border-radius: 5px;}
.wdk-filter-head .filter-group.order select {background-color: #e0e3ef; font-weight: 600; color: #000; appearance: auto; border: 0 !important; outline: none !important;}
.wdk-filter-head .wmvc-view-type a {width: 40px; height: 40px; background: #e0e3ef; margin-right: 8px; border-radius: 5px; color: #000 !important;}
.wdk-filter-head .filter-group {padding: 5px 10px;}

/* blog page head */
.blog-standart {background-color: #F7F7F7; background-image: url(/wp-content/uploads/2024/09/banner.jpg); background-position: center center;
  min-height: 200px; display: flex; justify-content: center; align-items: center; position: relative; z-index: 9;}
 .blog-standart:after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.5; z-index: -9;
  display: block;}
 .blog-standart h1 {color: #fff !important;}

.wdk_suggestion .list_scroll ul li {color: #2f3d7e !important;}
.wdk_suggestion .list_scroll ul li:hover {color: #fff !important; background: #2f3d7e !important;}

.overview-div .field-group, .overview-div .field_value {
  display: block !important;
  padding-left: 0 !important;
}

.overview-div .wdk-col {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.overview-div .wdk-row {
  margin: 0 -5px !important;
}

.overview-div .field-group {
  padding: 10px 15px !important;
  background: #f0f2f9;
  border-radius: 10px; height: 100%;
}


.wdk-listing-card .wdk-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}


.wdk-listing-fields-section .wdk-row .wdk-col .field_value{word-break: break-word !important;}

.contact-dtls ul li {
  padding: 20px !important;
  background: #fff;
  border-radius: 10px;
 box-shadow: 0 11px 35px 0 rgb(194 200 213 / .32);
}

.contact-dtls ul li i {
  width: 50px !important;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background: #8e05bd;
  margin-right: 10px;
  color: #fff !important;
  border-radius: 100%;
}


/* blog detail page */
.author-bio-section, .blog-thumbnail .category-name {
  display: none;
}

/* blog detail page comment section */
.comments-section .comments-list li {background: #f2f4fd; padding: 20px;  border-radius: 10px;}
.comments-section .comments-list li .ath-info {position: relative;  padding-left: 60px;}
.ath-info > .abt-miller-img {position: absolute; left: 0;}
.ath-info > .abt-miller-img img {width: 60px; height: 60px;}
.ath-info .abt-miller-info p:last-child {margin-bottom: 0;}
.reply.comment-info a {background: #2f3d7e;  padding: 10px 20px;  color: #fff;  letter-spacing: 1px;  border-radius: 30px;}
.comments-section h3 {margin-bottom: 25px;}
.comments-section {margin-top: 0;}
.single-post .blog-item {margin-bottom: 15px;}
.blog-hd {
  max-width: 1110px;
}

.blog  .elementor-widget-container, .blog .blog-item .blog-info .blog-title {
  overflow: hidden !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.blog .blog-item .blog-info .blog-title {margin-bottom: 0;}

/* contact form 7 */
.cont-form .wpcf7-form-control {
  display: block;
  width: 100%;
  border: 1px solid #ccc;
  padding: 10px;
  height: 45px;
  border-radius: 5px;
  margin-top: 3px;
}

.cont-form form p {
  margin-bottom: 0;
}


.cont-form textarea.wpcf7-form-control {
  height: 100px;
}

.cont-form label {font-family: 'Montserrat';font-size: 15px; display: block; width: 100%;}
.cont-form .wpcf7-submit {
  background: #8E05BD;
  border: 0;
  text-transform: uppercase;
  font-family: 'Montserrat';
  transition: .5s; font-weight: 500;
}

.cont-form .wpcf7-submit:hover {
  background: #ed3ef7;
}
span.wpcf7-spinner {
  position: absolute;
  bottom: 10px;
  left: -15px;
}

.listing-page-form.cont-form .row {
  display: block;
}

/* blog css start */
.bdp-post-title{
	font-size:20px;
}
.bdp-post-title a{
	color: #8E05BD;
}
.bdp-post-meta .bdp-post-meta-innr:first-child{display:none!important}
.bdp-post-meta .bdpp-post-meta-sep{display:none;}
.bdp-post-masonry-wrp .bdp-post-categories{display:none;}
.bdp-readmorebtn {
    color: #ffffff!important;
    border: 2px solid #8E05BD;
    background: #8E05BD;
    border-radius: 4px;
    font-size: 14px;
}
.bdp-readmorebtn:hover {
    border: 2px solid #640d5f;
    background: #640d5f;
 }
.post-comment-sec #wp-comment-cookies-consent{
	margin-right: 5px;
    vertical-align: middle;
} 
.call-anytime .elementor-widget-container .elementor-icon-list-items a span:first-child{
background-color: #b615ed;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    display: inline-block;
    border-radius: 50px;
    margin-right: 12px;
}

.page-id-4580 .elementor-4580 .elementor-element.elementor-element-da5ecce .wdk-element .wdk-listings-results:not(.enable_separed_styles) .wdk-listing-card .wdk-title .title {
    min-height: auto!important;
 
}
.home .elementor-568 .elementor-element.elementor-element-3390b3b .wdk-element .wdk-listings-results:not(.enable_separed_styles) .wdk-listing-card .wdk-title .title {
    min-height: auto!important;
 
}
body .eli-logo a.custom-logo-link img{max-width: 273px;}
    






 /* responsive */
@media(max-width: 1199px){
  .blog-hd {max-width: 930px;}
}

@media(max-width:1024px){
  .about-facts .satisfaction {width: 45%;}
  .testimonial-content .description {font-size: 14px; line-height: 1.7;}
  .testimonial-content .description:after, .testimonial-content .description:before {font-size: 20px !important; top: 0 !important;}
  .blog .main-content, .single-post .main-content {padding: 40px 0 0;}
  .single-post h1.blog-hd {font-size: 30px;}
  .single-post .blog-standart {padding: 40px 0;}

  .hfe-nav-menu__layout-horizontal {
    width: 100% !important;
    left: 0 !important;
}

.header .hfe-nav-menu, .header .elementor-widget, .header .elementor-element .e-child, .header .elementor-widget-container, 
.header .elementor-widget-navigation-menu, .header .elementor-element.e-child   {
    position: static !important;
}

nav.hfe-nav-menu__layout-horizontal {
  position: absolute;
  left: 0 !important;
  width: 100% !important;
}
nav.hfe-nav-menu__layout-horizontal {
  position: absolute !important;
  left: 0;
}
.header .hfe-nav-menu__layout-horizontal ul li a {
  color: #000 !important;
}
.header .hfe-nav-menu__layout-horizontal ul li.current-menu-item a, .header .hfe-nav-menu__layout-horizontal ul li a:hover {
  background: #ed7d3a !important;
  color: #fff !important; box-shadow: none !important;
}
} 
@media(max-width:991px){
  .blog-items .blog-item .blog-info .blog-title {font-size: 20px !important; margin: 0 0 10px !important;}
  .sidebar form.search-form, .sidebar .widget, select#cat {margin-bottom: 25px;}
  .sidebar ul li {margin-bottom: 10px;}
  .sidebar .widget-title{margin-bottom: 15px;}
  
  .blog-hd {max-width: 690px;}
    
}

@media(max-width:767px){
  .about-facts .satisfaction {width: 48%; margin-right: 10px; padding: 10px;}
  .about-facts .satisfaction:last-child {margin-right: 0;}
  .satisfaction > span:first-child {font-size: 30px; line-height: 1.2;}
  .satisfaction > span:last-child {font-size: 14px;}

  .blog .blog-items{margin: 0;}
  .blog .blog-items .blog-item {width: 100%; padding: 0;}
  .blog-item .blog-info p{font-size: 14px;}
  .blog .main-content, .single-post .main-content {padding: 40px 0 30px;}
  .single-post h1.blog-hd {font-size: 18px;}
  .single-post .blog-standart {padding: 30px 0;}
  .single-post .blog-item .blog-info p{font-size: 14px; margin-bottom: 12px;}
  .single-post .blog-info ul li, .single-post .blog-info ol li {font-size: 14px; line-height: 15px; margin-bottom: 0px;}
.single-post .blog-info .meta{margin-bottom: 10px !important;}
.single-post .blog-item .blog-thumbnail {margin-bottom: 15px;}
.single-post .blog-item {margin-bottom: 0px;}
.blog-standart {padding: 30px 0;}

.blog-standart {min-height: 150px; }

/* social media icons */
.social-media-links-mob ul li a {background: #2F3D7E; width: 30px !important; height: 30px; display: block !important; text-align: center !important;
  line-height: 30px !important; border-radius: 100px; transition: .5s;}
.social-media-links-mob ul li a span {padding: 0 !important;  display: block !important;}
.social-media-links-mob ul li a i {line-height: 30px;color: #fff !important;  font-size: 15px !important;}
.social-media-links-mob ul li a:hover {background: #ED7D3A;}
.social-media-links-mob ul li a:hover i {color: #fff !important;}
.dtl-page-img-sld .wdk-listing-slider_arrows {display: flex!important;}
.single-post .blog-item .blog-info p {margin-bottom: 30px;}

.blog-hd {max-width: 510px; padding: 0 10px !important;}
}

@media(max-width:575px){
  .wdk-filter-head .filter-group.order select {font-size: 13px; padding: 0px 0px 0 2px; width: 120px;}
  .wdk-filter-head .wmvc-view-type a {width: 30px; height: 30px; margin: 0 0 0 5px;}
  .wdk-filter-head .wmvc-view-type, .wdk-filter-head .filter-group.filter-status{padding:0}

  .comments-section .comments-list li .ath-info {padding-left: 0;}
  .ath-info > .abt-miller-img {position: static;}
  .ath-info .abt-miller-info {width: 100%; margin-top: 15px;}
  .reply.comment-info {position: absolute; top: 0;}
}