/*
Theme Name: Rental Estate Realtor Pro
Theme URI: https://www.revolutionwp.com/products/realtor-wordpress-theme
Author: Revolutionwp
Author URI: https://www.revolutionwp.com/
Description: The Realtor WordPress Theme is a multipurpose, elegant, and sophisticated solution designed for real estate professionals, agencies, real estate listing, property listing, realtor services, homes for sale, houses for sale, condos for sale, apartments for sale, commercial property for sale, residential property for sale and property rental businesses. Built with a clean and modern interface, it highlights property listings with stunning visuals while maintaining a minimal yet luxurious style. Its responsive and retina-ready design ensures seamless browsing on all devices, delivering a beautiful and user-friendly experience for visitors. With secure and clean code optimized for faster page load times, developers and beginners can rely on this theme for smooth functionality. The integrated banner sections, testimonial displays, and team showcase enhance trust and professionalism, while Call to Action Buttons (CTA) and social media integration encourage visitor engagement and lead generation. Featuring advanced customization options, interactive layouts, and animated sections, this theme empowers realtors to personalize their site effortlessly. Translation-ready support and bootstrap compatibility make it ideal for agencies targeting global clients while maintaining a secure, agency-friendly foundation.
Version: 0.0.2
Requires at least: 5.2.4
Requires PHP: 5.2.4
Tested up to: 7.4
License: GNU General Public License
License URI:license.txt
Text Domain: rental-estate-realtor-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
Theme Name: Rental Estate Realtor Pro WordPress Theme has been created by Revolutionwp(revolutionwp.com), 2025.
 WordPress Theme is released under the terms of GNU GPL
*/

:root {
  --color-white: #ffffff;
  --color-black: #000000;
  --color-primary: #1B6F58;
}

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@100;200;300;400;500;600;700;800;900&display=swap');

:root {
    --font-nato: 'Noto Sans', sans-serif;
}
html body {
  margin: 0;
  padding: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  position: relative;
  color: var(--color-black);
  font-weight: 300;
  font-size: 15px;
  line-height: 30px;
  font-family: var(--font-nato);
  overflow-x: hidden;
  background-color:var(--color-white);
  color:var(--color-black);
  font-family: var(--font-nato);
  margin: 0 auto;
}
body a {
  text-decoration: none;
}
section img {
  max-width: 100%;
}
section {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 50px 0;
}
textarea {
  padding: 5px;
  width: 100%;
}
a:hover {
  color: var(--color-red);
  text-decoration: none !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
  margin: 0px !important;
}
.comment-author-admin span,
.logged-in-as a {
  font: 400 14px/20px var(--font-nato);
}
.logged-in-as a:hover {

}
h6 {
  font: 16px/28px var(--font-nato);
}
img {
  border: none;
  max-width: 100%;
  height: auto;
}
li {
  list-style: none;
}
h1 {
  color: var(--color-black);
}
input[type=search] {
  padding: 6px 2px 6px 10px;
  font-size: 15px;
  margin-bottom: 0px;
  color: #6c6c6c;
  width: 100%;
}
input[type=search]:focus{
  outline:none;
  box-shadow: none;
}
ol,ul {
  padding-left: 0;
}
.comment-author-admin a {
  font: 400 14px/20px var(--font-nato);

}
.comment .comment-meta {
  margin-top: 2%;
  display: none;
}
.comment .reply {
  margin-bottom: 2%;
}
.scroll {
  background-attachment: scroll;
}
.fixed {
  background-attachment: fixed;
}
.blog #header-menu {
  position: static;
  background: var(--color-black) !important;
}

.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active {
  border: unset;
}
.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover {
  border: unset;
}
.nav-tabs {
  border-bottom: unset !important;
}
.nav-tabs .nav-link {
  margin-bottom: unset !important;
}
.nav-link {
  transition: unset !important;
}

.theme_button {
  font: 600 18px/22px var(--font-nato);
  text-align: center;
  padding: 13px 40px;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 8px;
  color: var(--color-white);
  background-color: var(--color-blue);
  overflow: hidden;
  display: inline-block;
  position: relative;
  z-index: 1;
  transition: all 0.7s ease 0s;
}

.theme_button:hover {
  color: var(--white);
}

.theme_button:before,.theme_button:after,.theme_button span:before,.theme_button span:after {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--color-yellow1);
  opacity: 0.6;
  position: absolute;
  top: -90px;
  left: 0;
  z-index: -1;
  transition: all 0.4s ease 0.2s;
}
.theme_button:after {
  opacity: 1;
  z-index: -2;
  transition: all 0.4s ease 0.3s;
}
.theme_button span:before,.theme_button span:after {
  opacity: 0.4;
  z-index: -2;
  transition: all 0.4s ease 0.1s;
}
.theme_button span:after {
  opacity: 0.2;
  transition: all 0.4s ease 0s;
}
.theme_button:hover:before,.theme_button:hover:after,.theme_button:hover span:before,.theme_button:hover span:after {
  top: 0;
}
.accordion-item {
  background-color: #fff;
  border: none;
}
.accordion-button {
  background-color: #f2F2F2;
  box-shadow: none;
  border: none;
  padding: 20px 50px;
  margin: 4px 0;
}
.accordion-button {
  border-bottom: 4px solid rgba(40, 71, 125, 1);
  color: var(--color-blue);
  font-weight: bold;
  background-color: #f2F2F2;
}
.accordion-button:not(.collapsed) {
  border-bottom: 0px solid transparent;
  color: var(--color-primary) !important;
  font-weight: bold;
  background-color: transparent !important;
}
.accordion-button:focus {
  z-index: 3;
  border-color: none;
  outline: 0;
  box-shadow: none;
}
.accordion-item {
  margin: 20px auto;
  border-top: 1px solid rgba(0, 0, 0, .125);
  box-shadow: 3px 3px 6px #00000029;
}
.accordion-button:not(.collapsed),.accordion-button:hover {
  color: var(--color-blue);
}
.accordion-body {
  font-weight: 500;
}

.accordion{
  --bs-accordion-btn-icon:none !important;
  --bs-accordion-btn-active-icon:none !important;
}
#accordion .accordion-button{
  font-size: 22px;
  font-weight: 500;
}
#accordion .accordion-button:not(.collapsed)::after {
  /* background-image: url("assets/images/Icon-arrow-.svg") !important; */
  /* transform: rotate(-180deg); */
  content: '\f068';
  color:var(--color-primary);
  margin-top: 10px;
}
#accordion .accordion-button::after {
  flex-shrink: 0;
  /* width: 1.25rem;
  height: 1.25rem; */
  margin-left: auto;
  /* content: "";
  background-image: url("assets/images/Icon-arrow--1.svg") !important; */
  /* background-repeat: no-repeat;
  background-size: 1.25rem; */
  transition: transform .2s ease-in-out;
  content: '\2b';
  top: 0;
  transition: .5s;
  right: 0;
  font-family: 'font awesome 6 free';
  font-size: 16px;
  font-weight: 900;
  margin-top: -8px;

}
#sidebar .widget {
  padding: 20px;
  margin-bottom: 25px;
  border: 1px dashed #A1A1A1;
  border-radius: 25px;
}
#sidebar .widget h2 {
  font: 400 28px/50px var(--font-nato);
  color: var(--color-black) !important;
  margin-bottom: 8%;
}
#sidebar .widget h2:after {
  display: block;
  content: '';
  position: absolute;
  width: 50px;
  height: 2px;
  margin-top: 0;
  background-color: var(--color-primary);
}
#sidebar ul li {
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 0;
}
#sidebar a {
  font: 500 14px/24px var(--font-nato);
  color: var(--color-black);
  align-self: center;
}
#sidebar .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border: none;
  border-bottom: 1px solid #000 !important;
}
#sidebar label {
  /* display: none; */
}

#sidebar button[type=submit],.search [type=submit] {
  color: var(--color-white);
  padding: 5px 10px;
  font-size: 15px;
  background: var(--color-primary);
  border: unset !important;
  letter-spacing: 1px;
  font-weight: 500;
  height: 44px;
  font-family: var(--font-nato);
  border-radius: 6px;
}
#sidebar button[type=submit]:hover,.search [type=submit]:hover{
    background:#222;
}
#sidebar li img {
  width: auto !important;
}
#sidebar .widget li {
  position: relative;
  /* padding-left: 15px; */
  gap: 10px;
}
#sidebar ul{
  padding: 0;
}
.wp-block-latest-comments__comment{
  padding-top: 8px;
}
/*-------------*/
#return-to-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  transition: all 0.3s ease;
  z-index: 99;
  background-color: var(--color-primary);
  animation: bouncess 2s ease-in-out 0s infinite alternate;
  animation-delay: 0.8s;
}
@keyframes bouncess{
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
      -webkit-transform: translateY(-30px);
      transform: translateY(-15px);
  }
}
#return-to-top i {
  color: var(--color-white);
  position: relative;
  top: 13px;
  font-size: 23px;
  transition: all 0.3s ease;
}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button:hover {
  background-color: var(--color-primary) !important;
  color: var(--color-white) !important;
}
.woocommerce a {
  font: 600 16px var(--font-nato);

}
.woocommerce-account .addresses .title h3 {
  color: var(--color-white) !important;
}
/*.woocommerce li {
  padding: 10px;
}*/
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea {
  padding: 10px;
}
.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 6%;
}
.single-product span.onsale {
  display: none;
}
.woocommerce-shop span.onsale {
  top: 16px !important;
  right: 15px !important;
  padding: 2px 9px !important;
  line-height: unset !important;
  min-height: unset !important;
  min-width: unset !important;
  border-radius: unset !important;
  background-color: var(--color-red) !important;
}
.woocommerce-page ul.products li.product {
  transition: all .6s ease-in-out;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  padding: 5px 5px 10px 5px;
  border-radius: 5px;
  overflow: hidden;
  height: 100%;
  text-align: center;
}
.woocommerce-ordering select {
  font: 700 14px/25px 'Sen', sans-serif;
  letter-spacing: 1px;
  border: none;
  border-bottom: 2px solid #e5e5e5!important;
  background-color: transparent!important;
  border-radius: 0!important;
  -webkit-transition: border-color cubic-bezier(.25, .46, .45, .94) .15s;
  -o-transition: border-color cubic-bezier(.25, .46, .45, .94) .15s;
  transition: border-color cubic-bezier(.25, .46, .45, .94) .15s;
  padding: 8% 0;
  margin-top: -15%;
}
.woocommerce .loader::before{
  display: none !important;
}
/*Loader*/
.eco-box {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:var(--color-primary);
  z-index: 999999;
  height: 100%;
}
.spinner{
  width: 150px;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  animation: zoom-in-zoom-out 1s ease infinite;
}


@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(2, 2);
  }
  100% {
    transform: scale(1, 1);
  }
}
.line{
  background-color: white;
  width: 7px;
  height: 40px;
  margin: 0px 5px;
  border: none;
  animation: size 1s infinite linear;
  border-radius: 20px;
}

.line-1{
  animation-delay: 0.60s;
}
.line-2{
  animation-delay: 0.30s;
}
.line-3{
  animation-delay: 0s;
}
.line-4{
  animation-delay: 0.30s;
}
.line-5{
  animation-delay: 0.60s;
}
@keyframes size{
  0%{
      height: 40px;
  }
  25%{
      height: 60px;
  }
  50%{
      height: 90px;
  }
  75%{
      height: 60px;
  }
  100%{
      height: 40px;
  }
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{
  color: #000;
  font-weight: 500;
}
.newsletter-box .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{
  color: #fff;
  font-weight: 500;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
  color: var(--color-red);
}
.home .outer-footer #newsletter{display: none;}

/* after login page*/
.woocommerce-account .woocommerce-MyAccount-navigation{
  background-color: #fff;
  padding: 30px 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  color:var(--color-black);
  font-size: 20px;
  line-height: 30px;
}
.woocommerce-MyAccount-content{
  background-color: #fff;
  padding: 30px 10px;
}
.woocommerce-MyAccount-content p{
  font-size: 26px;
  line-height: 30px;
  margin-bottom: 20px;
  color:#000;
}
.woocommerce-MyAccount-content p a{
  color:#000;
  text-decoration: underline;
}
.watchlist-alert{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    display: flex;
    justify-content: end;
    text-align: center;
    right:0;
    margin-top:100px;
}
.watchlist-alert .modal{
    position: relative;
    display: block;
    width: 220px;
    height: 50px;
    color: var(--color-white);
    pointer-events: auto;
    background-color: #201e1ea6;
}
.watchlist-alert .modal h4{
  font-weight: 300;
  font-size: 18px;
  margin-bottom: 0;
}
.single-author-image img {
    width: 20%;
    border-radius: 50%;
    margin-right: 20px;
}
/* // admin css */
#login {
    top: 16%;
   background: rgba(255, 255, 255, 0.1);
}
.login form {
    background: rgb(35 32 32 / 10%);
}

/* json css*/
.left-side-home-classified-json{
  margin-top: 20% !important;
}
.right-side-home-classified-json{
  margin-top: 20% !important;
}
.cat-img-classified .img-box-classified {
    background: var(--color-white);
    box-shadow: 2px 2px 6px #00000029;
    border-radius: 10px;
    padding: 20px;
}
.ads-feature-classified-json .ive-tabs-id_d28a0f-8d .ive-tabs-content-wrap {
  border-width: 0px;
  margin-top: 20px;
}
.feature-box-classified-json{
  position: relative;
  background: var(--color-white);
  box-shadow: 2px 2px 6px #00000029;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 10px;
}
.feature-tag-classified-json {
  position: absolute;
  top: 0;
  margin: 20px 10px;
  border-radius: 6px;
}
.feature-tag-classified-json .ive-advanced-text-wrap{
  border-radius: 6px;
}
.wishlist-classified-json{
    position: absolute;
    top: 0;
    margin: 20px 20px;
    right: 0;
}
.category-classifiied-json{
  position: absolute;
  top: 0;
}
.category-classifiied-json .ive-advanced-text-wrap{
  border-radius: 6px;
}
.view-more-classified-btn{
  position: absolute;
  bottom: 0;
}
.feature-tabs-classified-json .ive-tabs-title-list{
  float: right;
  margin-top: -100px;
}
.feature-tabs-classified-json .wp-block-ive-tabs .ive-tabs-title-list li.ive-tab-title-active .ive-tab-title{
  border-color:transparent;
  background-color: #1B6F58;
  color:#fff;
}
.feature-tabs-classified-json .wp-block-ive-tabs .ive-tabs-title-list li{
  color: #1B6F58;
  font-weight: 600;
  font-size: 18px;
  padding: 0px 10px;
}
.process-box-classified-json{
    box-shadow: 3px 3px 10px #00000029;
    border-radius: 15px;
    opacity: 1;
    margin: 0px 60px !important;
    padding: 10px;
    text-align: center;
}
.process-working-icon-classified-json img{
  width: 70px !important;
  height: 70px !important;
  margin:0 auto;
}
.line-arrow-classified-json img{

  width: 100%;
  margin-top:-39%;
}
.number-work-classified-json {
  margin-top:-50px;
  font-weight: 600;
  color: #FFFFFF;
  text-shadow: 3px 3px 10px #00000029;
}
.number2-work-classified-json {
  margin-bottom:-50px;
  font-weight: 600;
  color: #FFFFFF;
  text-shadow: 3px 3px 10px #00000029;
}
.advertisement-classified-json-img{
  position: relative;
}

.location-box-classified-json {
  background: #fff;
  box-shadow: 0px 3px 8px #00000029;
  padding: 10px;
  border-radius: 10px;
  position: relative;
}
.location-count-classified-json{
    position: absolute;
    right: 0;
    background: var(--color-primary);
    padding: 10px 20px;
    border-bottom-right-radius: 10px;
    color: #fff;
    bottom: 0;
    font-weight: 600;
}
.location-count-classified-json p{
  margin-bottom: 0px;
}
.data-list-classified-json .wp-block-media-text__media{
  background: #fff;
    box-shadow: 2px 2px 6px #00000029;
    border-radius: 15px;
    opacity: 1;
    margin-right: 10px;
    padding: 6px 6px 0px 6px;
}
.why-choose-classified-json-right{
  margin-top: 10% !important;
}
.wp-block-ive-carousel.alignnone.testimonial-arrow-classified-json .owl-nav {
  left: auto !important;
  margin: inherit !important;
}
.wp-block-ive-carousel.alignnone.testimonial-arrow-classified-json .owl-nav .owl-prev.disabled,
.wp-block-ive-carousel.alignnone.testimonial-arrow-classified-json .owl-nav .owl-next.disabled {
 background-color:#1B6F58 !important ;
 color:#fff !important;
}
.wp-block-ive-carousel.alignnone.testimonial-arrow-classified-json .owl-nav button.disabled i {
  color:#fff !important;
}
.testimonial-arrow-classified-json .ibtana-blocks-gallery-item-inner .ive-gallery-image-ratio-land32 img{
  width: 40px !important;
  height: 40px !important;
  margin-left: 10px;
}
.testimonial-arrow-classified-json .ibtana-blocks-gallery-item-inner .ive-gallery-image-ratio-land32 {
  padding-bottom: 24.67% !important;
}

.pricing-plan-classified-json{
  box-shadow: 0px 3px 10px #00000029;
    background: #fff;
    border-radius: 20px 20px 0px 0px
}
.header-price-plan-classified-json{
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 20px 20px 0px 0px !important;
}
.post-item{
   background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 2px 2px 10px #00000029;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 20px;
}
.post-image img{
  border-radius: 20px;
}
.post-image {
  position: relative;
}
.ive_latest_post_date_img {
  position: absolute;
  right: 0;bottom:0;
  background-color: #1B6F58;
  color:#fff;
  padding: 10px;
  border-bottom-right-radius: 20px;
}
.ive_latest_post_date_img .post-meta-content {
  color:#fff;
  font-size: 16px !important;
}
.ive-inner-post-content{
  display: flex;
  flex-direction: column;
}
.ive-inner-post-content .post-title{
  order:1;
}
.ive-pt-btn{
  order:3;
}
.post-meta{
  order:2;
}
.post-meta-content {
  font-size: 16px !important;
}
.ive_latest_post_comments .post-meta-content{
  color:#000;
}

@media screen and (max-width: 1366px) and (min-width: 1200px){
  .feature-box-classified-json .ive-advanced-text-wrap h5 {
    font-size: 14px;
  }
  .feature-box-classified-json .wp-block-columns.is-layout-flex {
    column-gap: 20px;
  }
  .feature-box-classified-json .ive-advanced-text-wrap h6 {
    font-size: 12px;
  }
  .process-box-classified-json .ive-advanced-text-wrap h5 {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px){

#footer #footer_box aside h3{
  text-align: center !important;
}
#footer #footer_box aside h3::after{
  right: 0 !important;
  margin: 45px auto !important;
}

  .property-meta {
    width: 100% !important;
  }
  .cat-img-classified .ive-advanced-text-wrap h5, .cat-img-classified .ive-advanced-text-wrap p{
    font-size: 14px;
  }
  .product-tabs .nav-pills .nav-link {
    padding: 6px 16px !important;
    font-size: 15px !important;
  }
  .product-tabs .nav-pills .nav-link.active, .product-tabs .nav-pills .show>.nav-link{
    padding: 6px 22px;
    font-size: 14px;
  }
  .section-heading-box .para,#why_choose_us .deal-list p {
    font: normal normal normal 16px / 30px Noto Sans !important;
    margin: 0px 0px 10px !important;
  }
  .team-image {
    height: 300px;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px){
  #feature_ads .section-heading-box{
    text-align: center;
    padding-bottom: 10px;
  }
  .title-box h1 {
    font-size: 25px !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.cat-img-classified {
    flex-basis: 20%!important;
  }
  .cat-img-classified .ive-advanced-text-wrap h5, .cat-img-classified .ive-advanced-text-wrap p{
    font-size: 14px;
  }
  .feature-tabs-classified-json .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.feature-box-classified-json{
    flex-basis: 40%!important;
  }
  .feature-box-classified-json .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
    flex-basis: 30%!important;
  }
  .feature-box-classified-json .ive-advanced-text-wrap p {
    padding: 0px 10px;
  }
  .category-classifiied-json .ive-advanced-text-wrap h2{
    padding: 0px 10px;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.process-box-classified-json {
    flex-basis: 30%!important;
  }
  .process-box-classified-json{
    margin:0px 0px !important;
  }
  .line-arrow-classified-json img{
    display: none !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.feature-box-classified-json {
    flex-basis: 45%!important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.pricing-plan-classified-json{
    flex-basis: 30%!important;
  }
}
@media screen and (max-width: 991px) {

  #footer #footer_box aside h3{
    text-align: center !important;
  }
  #footer #footer_box aside h3::after{
    right: 0 !important;
    margin: 45px auto !important;
  }
}
@media (max-width: 767px){
  .search-form{
    margin: 0 auto;
  }
  .site-header{
    position: unset !important;
  }
  .banner-heading {
    position: absolute;
    width: 100% !important;
    padding-top: 0px !important;
  }
  .title-box h1{
    font-size: 25px !important;
  }
  .property-overview-wrap,.property-feature-wrap,.location-wrap{
    display: flex !important;
    flex-wrap: wrap;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.cat-img-classified {
      flex-basis: 40%!important;
  }
  .feature-tabs-classified-json .ive-tabs-title-list {
    float: inherit;
    margin-top: 0px;
    justify-content: center;
  }
  .feature-box-classified-json .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
    flex-basis: 43%!important;
  }
  .feature-box-classified-json .ive-advanced-text-wrap h5 {
    font-size: 14px;
  }
  .feature-box-classified-json .wp-block-columns.is-layout-flex {
    column-gap: 20px;
  }
  .feature-box-classified-json .ive-advanced-text-wrap h6 {
    font-size: 12px;
  }
  .feature-box-classified-json .ive-advanced-text-wrap h4 {
    font-size: 14px;
  }
  .feature-box-classified-json .ive-advanced-text-wrap p {
    padding: 0px 10px;
  }
  .category-classifiied-json .ive-advanced-text-wrap h2{
    padding: 0px 10px;
  }
  .process-box-classified-json{
    margin: 0 25px !important;
  }
  .number-work-classified-json {
    margin-top: -40px;
  }
  .location-box-classified-json .wp-block-media-text__media{
   margin: 0 auto;
   justify-content: center;
   width: 50%;
  }
  .data-list-classified-json .wp-block-media-text__media{
    margin: 0 auto;
    justify-content: center;
    width: 50%;
   }
   .line-arrow-classified-json img{
    display: none !important;
  }
}
.container,.page-template  .container{
  max-width: 1360px !important;
}
.owl-nav .owl-prev:after,.owl-nav .owl-next:after{
  border: none !important;
}



/* Login page */
.ere-login,.modal-login .ere-login-wrap form{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ere__show-password .input-group-text,.modal .ere__account-login-wrap .input-group-text{
  height: 100%;
}
.input-group-append.ere__show-password{
  margin-bottom: 9px;
}

.ere-login-wrap .form-check-input[type=checkbox]{
  width: max-content;
}
.ere-login-wrap  .form-check{
  display: flex;
  gap: 10px;
}
.ere__account-login-wrap  .ere-login-button{
  color: var(--white);
  font: 500 16px / 20px Outfit;
  border: none;
  background: var(--theme-yellow);
  padding: 10px;
  border-radius: 10px;
}
.ere__account-login-wrap  .ere-login-button:hover{
  background-color: var(--color-primary);
}


/*------------- Page -----------------*/
.title-box{
  color:#fff;
  text-transform:uppercase;  
  font-weight:bold;
  text-align:center;
  margin-bottom:25px;
  height: 300px;
  position: relative;
}
.title-box img{
  width:100%;
}
.title-box a {
  /* font-weight: 600; */
  color: #fff;
}
.title-box h1 {
  font-weight: bold;
  /* text-shadow: 0 2px 2px rgba(255, 255, 255, 0.58); */
  font-size: 34px;
  color: #fff;
}
.above_title {
  position: absolute;
  right: 0;
  left: 0;
  margin-top: 10%;
}
.read-moresec{
  margin:2% 0;
}
.middle-content {
  padding-bottom: 20px;
}
.banner-heading {
  position: absolute;
  width: 60%;
  left: 0px;
  right: 0px;
  top: 0;
  bottom: 0;
  height: fit-content;
  margin: auto;
}
/*---------------- Pagination ----------------*/

/* ----------------------- POST---------------------- */
a.page-numbers, span.page-numbers.current {
  padding: 10px 15px !important;
  background-color: #446960;
  color: #ffffff !important;
  border: 1px solid #446960;
  font-weight: 600 !important;
}
a.page-numbers:hover, span.page-numbers.current:hover {
  background-color: #fff;
  color: #446960 !important;
}
.navigation span.page-numbers.current{
  background-color: #ffffff;
  border: 1px solid #446960;
  color: #000000 !important;
}
.navigation_pagination,.navigation.pagination {
  margin: 50px 0 !important;
  text-align: center;
  justify-content: center;
}
.navigation_pagination span.page-numbers.current ,.navigation.pagination span.page-numbers.current{
  background: #446960;
  border: 1px solid #446960;
  color: #fff !important;
}
.navigation_pagination a, .navigation_pagination span ,.navigation.pagination .page-numbers{
  border-radius: 0px;
  border: 1px solid #446960;
  background: #fff;
  margin: 0 1px 0 0;
  display: inline-block;
  line-height: 1.2em;
  text-decoration: none;
  color: #000 !important;
  padding: 10px 14px;
  margin-right: 8px;
  transition: all 0.5s ease;
  cursor: pointer;
}
.navigation_pagination a.page-numbers:hover,.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,.navigation.pagination a.page-numbers:hover{
  background: #446960;
  color: #fff !important;
}



/* tranding Ads*/
#trending_ads .load_more{
  float: right;
}
.load_more {
  float: unset;
  width: fit-content;
  margin: auto;
}
#trending_ads .load_more a,.load_more a{
  border-color: var(--color-primary);
  color: var(--color-primary);
  padding: 5px 25px;
  box-shadow: 3px 3px 8px #00000029;
  border-radius: 10px;
  font-size: 19px;
  line-height: 30px;
  font-weight: 600;
  background-color: transparent;
  border:3px solid var(--color-primary);
}
#trending_ads .load_more a:hover,.load_more a:hover{
  background-color: var(--color-primary);
  color: var(--color-white) !important;
  border-color: var(--color-primary);
}
.property-img {
  overflow: hidden;
}
.property-img::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--color-primary);
  opacity: 0.4;
  top: -100%;
  left: -100%;
  transition: all 0.5s ease;
  z-index: 1;
}
.property-box:hover .property-img::after {
  top: 100%;
  left: 100%;
}
.property-box:hover .property-title a{
  color: #1B6F58;
}
.property-box{
  box-shadow: 0px 1px 5px 1px #00000029;
  border-radius: 10px;
}
.property-content-box {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0px 10px 10px 10px;
}
.property-gallery{
  height: 220px;
  width: 100%;
}
.property-gallery img{
  border-radius: 12px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.property-meta p,.property-location p{
  font: normal normal normal 12px/12px Noto Sans;
  color: #000000;
  margin: 0;
}
.property-footer{
  border-top: 1px solid #00000029;
}
.property-meta i,.property-location i{
  font-size: 15px;
  color: #1B6F58 !important;
}
.container .property-location p i {
  color: #1B6F58 !important;
}
.property-title a{
  color: #000;
  font: normal normal 600 18px / 24px Noto Sans;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.property-meta {
  width: 80%;
}
.property-cat-text{
  position: relative;
}
.property-view-btn{
  gap: 6px;
}
.property-view-btn i {
  color: #1B6F58;
  border: 1px solid #1B6F58;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 50px;
  font-size: 13px;
}
.property-header{
  display: flex;
  justify-content: space-between;
}
.property-view-btn .added-wishlist i{
  color: red;
}
.property-price {
  font: normal normal 600 15px / 20px Noto Sans;
  color: #1b6f58;
}
.property-cat-text a:after {
  background: #1B6F58 0% 0% no-repeat padding-box;
  border-radius: 4px;
  opacity: 0.2;
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  /* padding: 4px 9px; */
}
.property-cat-text a {
  font: 400 14px / 14px Noto Sans;
  color: #1B6F58;
  z-index: 1;
  position: relative;
  padding: 4px 10px;
}
/* favorite place*/
#favorite_place{
  padding: 0px;
  position: relative;
}
.favorite_place_shadow_box {
  /* content: '';
  background-color: #ffffff29;
  inset: 0 46.3% 0 0; */
  position: absolute;
  clip-path: polygon(0% 0%, 96.169% 0%, 96.169% 0%, 96.073% 0.236%, 95.817% 0.957%, 95.449% 2.182%, 95.017% 3.929%, 94.571% 6.218%, 94.159% 9.066%, 93.829% 12.493%, 93.63% 16.518%, 93.61% 21.159%, 93.817% 26.434%, 93.817% 26.434%, 94.264% 31.799%, 94.893% 36.762%, 95.649% 41.426%, 96.48% 45.896%, 97.331% 50.274%, 98.148% 54.663%, 98.877% 59.168%, 99.465% 63.89%, 99.857% 68.935%, 100% 74.404%, 100% 74.404%, 99.893% 79.75%, 99.602% 84.382%, 99.173% 88.335%, 98.652% 91.645%, 98.085% 94.347%, 97.518% 96.477%, 96.997% 98.072%, 96.568% 99.167%, 96.277% 99.798%, 96.169% 100%, 0% 100%);
  z-index: -1;
  filter: drop-shadow(0px 2px 4px #FF4074);
}
.favorite-left-content-box:before {
  content: '';
  background-color: #e4eaef;
  inset: 0 47% 0 0;
  position: absolute;
  clip-path: polygon( 0% 0%,96.169% 0%,96.169% 0%,96.073% 0.236%,95.817% 0.957%,95.449% 2.182%,95.017% 3.929%,94.571% 6.218%,94.159% 9.066%,93.829% 12.493%,93.63% 16.518%,93.61% 21.159%,93.817% 26.434%,93.817% 26.434%,94.264% 31.799%,94.893% 36.762%,95.649% 41.426%,96.48% 45.896%,97.331% 50.274%,98.148% 54.663%,98.877% 59.168%,99.465% 63.89%,99.857% 68.935%,100% 74.404%,100% 74.404%,99.893% 79.75%,99.602% 84.382%,99.173% 88.335%,98.652% 91.645%,98.085% 94.347%,97.518% 96.477%,96.997% 98.072%,96.568% 99.167%,96.277% 99.798%,96.169% 100%,0% 100% );
  z-index: -1;
}
.place-img {
  clip-path: polygon(100.155% 99.896%, 2.858% 99.893%, 2.858% 99.893%, 2.972% 99.646%, 3.279% 98.895%, 3.729% 97.63%, 4.271% 95.838%, 4.854% 93.508%, 5.429% 90.628%, 5.943% 87.185%, 6.347% 83.169%, 6.59% 78.567%, 6.622% 73.367%, 6.622% 73.367%, 6.409% 68.103%, 5.983% 63.243%, 5.389% 58.682%, 4.674% 54.312%, 3.881% 50.029%, 3.058% 45.724%, 2.249% 41.293%, 1.499% 36.628%, 0.855% 31.623%, 0.361% 26.172%, 0.361% 26.172%, 0.167% 20.932%, 0.199% 16.321%, 0.407% 12.321%, 0.743% 8.915%, 1.16% 6.082%, 1.608% 3.806%, 2.041% 2.068%, 2.41% 0.849%, 2.666% 0.131%, 2.763% -0.104%, 100.155% -0.098%);
  position: absolute;
  top: 0;
  right: 0;
  left: unset;
  width: 920px;
  height: 100%;
}
.place-img img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.explore-btn a{
  border-color: var(--color-primary);
  background-color: transparent;
  color:var(--color-primary);
  padding: 8px 20px;
  box-shadow: 3px 3px 8px #00000029;
  border-radius: 10px;
  font-size: 19px;line-height: 30px;
  font-weight: 500;
  border:3px solid var(--color-primary);
  font: normal normal 600 18px/30px Noto Sans;
  text-decoration: none !important;
}
.explore-btn a:hover{
  color:var(--color-white) !important;
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}



/* .user-icon-box{
  position: relative;
}
.user-icon-box:after {
  content: '';
  display: block;
  background-image: url(assets/images/user.png) !important;
  background-repeat: no-repeat;
  background-color: #fff;
  width: 35px;
  bottom: 0px;
  right: 0px;
  border-radius: 50%;
  height: 35px;
  position: absolute;
  background-position: center;
  border: 1px solid #000;
  padding: 10px;
} */


.blog-box{
  overflow: hidden;
}
.blog-box:hover .image  {
  transform: scale(1.07);
  overflow: visible;
  transition: 0.5s ease-in-out;
  border-radius: 10px;
}
.blog-box:hover .date-bg {
  background-color: #000;
}
.blog-box:hover .date-bg {
  transition: all .4s linear;
  transform: rotate(360deg);
}
.blog-box:hover .image:after {
  -webkit-animation: shine .75s;
  animation: shine 2s;
}
.blog-box .image:after {
  position: absolute;
  top: 0;
  left: -86%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
@keyframes shine{
  100% {
    left: 125%;
  }
}

















/* sidebar page*/
.recent-post-box .post-thumb img{
  height: 100%;
  object-fit: cover;
}
#sidebar .widget{
  color: var(--color-primary);
  margin-bottom: 10%;
  box-shadow: 0px 0px 6px 0px #dcdcdc;
  padding: 15px 20px;
  border-radius: 10px;
}
#sidebar .widget_search input[type=search] {
  font: 400 13px/26px var(--font-nato);
  letter-spacing: 0px;
  color: #545353;
  border-color: var(--color-primary);
  border: 1px solid var(--color-primary);
}
#sidebar .widget_search [type=submit] {
  background-color: var(--color-primary);
  border: none;
  padding: 0px 20px;
  border-radius: 0px 5px 5px 0px;
  position: absolute;
  right: 1px;
  top: 1px;
  color: #fff;
  /* border-radius: 0px; */
  height: 100%;
}
#sidebar .widget form{
  position: relative;
}
#sidebar .widget label {
  background: transparent;
  padding: 2px 10px;
  border-radius: 5px;
  border: 1px solid var(--color-primary);
  width: 100%;
  margin: 0;
}
#sidebar .widget_search input[type=search] {
  font: 400 14px/26px var(--font-nato);
  background: transparent;
  border: none;
  width: 70%;
  outline: none;
  margin: 0;
}
#sidebar h3::after, #sidebar h2::after,.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge,.wc-block-components-sale-badge{
  display: none !important;
}
.recent-post-box {
  padding-top: 4%;
}
.recent-post-box .post-content{
  align-self: center;
}
.recent-post-box .post-content .post-date {
  color: #000;
  margin: 0;
  font: 400 12px / 25px var(--font-nato);
}
.comment-respond form{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#sidebar ul li a {
  color: #000 !important;
  font-family: var(--font-nato);
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: inherit;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#sidebar ul li:hover a {
  color: #446960 !important;
}
#sidebar ul li:hover .post-content a{
  color: var(--color-primary);
}
/* #sidebar .recent-post-box .post-thumb img {
  width: 150px;
  height: 75px;
} */

#sidebar .recent-post-box .post-thumb{
  width: 150px;
  height: 65px;
}
#sidebar .recent-post-box .post-thumb img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#sidebar .widget_archive ul li {
  list-style: none;
  list-style-position: inside;
}
#sidebar .widget_categories ul li ,#sidebar .widget_pages  ul li,#sidebar .widget_meta ul li,#sidebar .widget_nav_menu ul li,#sidebar .widget_product_categories ul li {
  list-style: none;
  list-style-position: inside;
}
#sidebar ul {
 list-style: none;
 margin: 0;
 padding: 0;
 font-size: 17px;
}
#sidebar .product_list_widget li a {
  display: flex;
  justify-content: left;
  width: 100%;
}
#sidebar ul li {
  display: flex;
  justify-content: space-between;
  color: var(--blackk);
  margin-bottom: 5px;
}
#sidebar .product_list_widget .star-rating,#sidebar .product_list_widget del {
  display: none;
}
#sidebar .woocommerce-Price-amount {
  font: 600 18px / 25px var(--font-nato);
  color: var(--blackk);
}
.product_list_widget ins,.product_list_widget .product-title{
  align-self: center;
  font: 500 15px / 20px var(--font-nato);
  padding-left: 5px;
}
#sidebar h3.widget-title {
  font: 600 30px / 35px Kalam;
  padding: 0;
  margin-bottom: 10px;
}


/* ---Single Post Page----- */
.single-post-img img{
  height: 100%;
  width: 100%;
  border-radius: 10px;
}
#single-post .single-author-image{
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
#single-post .author-name{
  font: normal normal 600 14px / 24px var(--font-nato);
  text-transform: capitalize;
  color: #000000;
}
.meta-heading{
  font: 500 15px / 16px var(--font-nato);
  letter-spacing: 0px;
  color: #000000;
}
.social-share-icon-main{
  position: absolute;
  display: flex;
  right: 0;
  text-align: center;
  gap: 5px;
  opacity: 0;
}
.social-share-icon-main a{
  background: #000000;
  height: 25px;
  width: 25px;
  line-height: 25px;
  text-align: center;
  color: #fff;
  border-radius: 0;
  font-size: 12px;
  margin: 0 auto;
}
.social-share-icon-main a:hover{
  background: var(--red);
  color: #fff;
}
.share_icon:hover .social-share-icon-main{
  opacity: 1;
  cursor: pointer;
}
.blog-que{
  font: 600 20px / 26px var(--font-nato);
  letter-spacing: 0px;
  color: #000000;
}
.single-blog-content p{
  font: 400 15px / 28px var(--font-nato);
  color: #000000;
  opacity: 0.7;
}
#single-post hr:not([size]) {
  height: 1px;
  background-color: #000;
  opacity: inherit;
}
#single-post .comment-respond{
  width: 100%;
  max-width: 100%;
  height: 100%;
  order: 1;
  background: #fff;
  padding: 20px;
  border-radius: 0px;
}
#single-post #commentform {
  display: flex;
  flex-wrap: wrap;
}
.comment-list{
  list-style-type: none;
  width: 95%;
  order: 2;
}
#comments h2.comments-title {
  display: none;
}
#single-post .comment-form-url,.comment-notes{
  display: none;
}
#single-post .comment-form-author{
  order: 2;
  width: 100%;
  display: grid;
}
#single-post .comment-form-email{
  order: 3;
  width: 100%;
  display: grid;
}
#single-post .comment-form-comment{
  order: 4;
  width: 100%;
  display: grid;
}
/*------------------ Comments BOX ------------------*/
#comments {
  float: left;
  width: 100%;
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
}
#comments h2.comments-title {
  font-size: 20px;
  font-weight: bold;
}
#comments h3.comment-reply-title {
  font-size: 20px;
  font-weight: bold;
  clear: both;
}
#comments input[type="text"], #comments input[type="email"], #comments textarea {
  padding: 10px 12px;
  font-size: 14px;
  border: 1px solid #2F363C;
  border-radius: 6px;
  font-family: var(--font-nato);
  width: 100%;
}
#comments textarea {
  height: 120px;
}
#comments input[type="submit"].submit {
  border-radius: 50px 0px 0px 50px;
  background: var(--blue);
  font: 400 14px / 20px var(--font-nato);
  letter-spacing: 0px;
  color: #FFFFFF;
  padding: 8px 15px;
  border: none;
}
#comments input[type="submit"].submit:hover{
background-color: var(--blue);
}
#reply-title{
position: relative;
}
#comments a time {
  color: black;
  font-weight: bold;
  font-size: 12px;
}
#comments .comment-metadata {
  width: 90%;
  float: left;
  padding: 1% 0 0 0;
}
#comments .comment-content {
  width: 90%;
  text-align: left;
  margin-left: 7%;
}
.comment-awaiting-moderation, #comments .says{
  display: none !important;
}
#comments h2#reply-title {
  margin-bottom: 15px;
  font: normal normal 600 24px / 28px var(--font-nato);
  letter-spacing: 0px;
  color: #2F363C;
}
#single-post-page #commentform{
  display: flex;
  flex-wrap: wrap;
}
.comment-form-email{
  order: 1;
}
.comment-notes{
  order: 2;
}
.comment-form-author{
  order: 3;
}
.comment-form-comment{
  order: 4;
}
.comment-form-cookies-consent{
  order: 5;
  display: flex;
  align-items: start;
}
input#wp-comment-cookies-consent{
  margin-right: 10px;
  margin-top: 6px;
}
.form-submit{
  order: 6;
  width: fit-content;
  position: relative;
}
/* .form-submit:after{
  position: absolute;
  background: #000;
  color: #fff;
  width: 45px;
  height: 100%;
  line-height: 37px;
  right: -50px;
  top: 0;
  content: '\f061';
  border-radius: 0px 50px 50px 0px;
  font-family: 'FontAwesome';
  text-align: center;
} */
.comment-form-url, .reply>a i{
  display: none;
}
.comment-respond label{
  font: 500 14px / 20px var(--font-nato);
  letter-spacing: 0px;
  color: #2F363C;
}
.comment-author.vcard img{
  width: 64px;
  height: 64px;
  border-radius: 50%;
}
.comment-author.vcard{
  display: flex;
  align-items: center;
  gap: 10px;
}
cite a{
  font: 500 20px / 28px var(--font-nato);
  letter-spacing: 0px;
  color: #000;
  text-transform: capitalize;
}
.reply>a{
  font: 500 14px / 26px var(--font-nato);
  letter-spacing: 0px;
  color: #000000;
}
.comment-list li{
  background: #fff;
  box-shadow: 0px 0px 5px 0px #c1c1c1;
  padding: 20px;
  border-radius: 0px;
}

.custom-select-options-wrap{
  position: relative;
  z-index: 2;
  background: rgb(255, 255, 255);
  box-shadow: rgb(0, 0, 0) 0px 0px 5px 0px;
  border-radius: 6px;
  padding: 10px 30px;
  text-align: left;
  /* width: fit-content; */
  margin: 0px auto;
}
.rating span {
  font: normal normal 600 13px / 14px Noto Sans;
}
.rating i {
  color: #ffb700;
  font-size: 12px;
}
.rating {
  background: #fff;
  border-radius: 20px;
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 0px 8px;
  box-shadow: 0px 0px 2px 0px #8b8b8b8a;
}
/* Search  */
#home_banner .search-box input{
  border: 1px solid #4785A9;
  padding: 15px 15px;
  box-shadow: unset;
  border-radius: 13px;
}
#home_banner .search-input-wrapper .theme-btn{
  right: 5px;
  top: 4px;
}
#home_banner .custom-select-head{
  font: normal normal normal 15px / 15px Noto Sans;
  color: #fff;
}
#home_banner .search-form {
  padding: 6% 3%;
  border: 1px solid #fff;
  border-radius: 20px;
  background: #ffffff42 0% 0% no-repeat padding-box;
  width: 80%;
}
#home_banner .custom-select{
  border: 1px solid #4785A9;
  padding: 15px 15px;
  box-shadow: unset;
  border-radius: 10px;
  background: transparent;
}
#home_banner .custom-select {
  display: flex !important;
  justify-content: space-between !important;
  padding: 12px 10px 10px 10px !important;
  border-radius: 50px !important;
  height: 45px !important;
  background: #ffffff42 0% 0% no-repeat padding-box !important;
  border: 1px solid #fff !important;
}
#home_banner .search-input-wrapper .theme-btn{
  padding: 12px 10px 10px 10px !important;
  border-radius: 50px !important;
  height: 45px !important;
  background: #F1F0EB !important;
  border: 1px solid #fff !important;
  width: 100%;
  font: 18px/24px Noto Sans !important;
  line-height: 10px !important;
}
#home_banner .custom-select-wrap p{
  font: normal normal normal 12px/19px Noto Sans;
}
#home_banner .search-row{
  padding: 40px 0;
}
#home_banner .search-box .filters{
  display: flex;
  flex-direction: column;
  gap: 15px;
}
#home_banner .custom-select {
  /* margin: 10px auto; */
  cursor: pointer;
  position: relative;
  border: 1px solid #4785A9;
  padding: 15px;
  text-align: center;
  border-radius: 15px;
  font-family: Outfit;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
#home_banner .custom-select ul{
  display: none;
  position: absolute;
  left: 0;
  top: 90%;
  z-index: 2;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 7px 13px rgba(0, 0, 0, .15);
  width: 100%;
  list-style: none;
}
#home_banner .custom-select ul li{
  font-family: Outfit;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  color:var(--color-primary);
  padding:10px 5px;
}

#home_banner .custom-select ul li{
  padding: 10px 10px;
}
#home_banner .custom-select ul li:hover{
  background:#F2F6FE;
  border-radius:10px;
}
#home_banner .custom-select.category ul, #home_banner .custom-select.p-type ul{
  height: 115px;
  overflow-y: scroll;
}
#find-search > .container::after{
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0px;
  border-radius: 20px;
  padding: 1px;
border: 2px solid var(--color-primary);
box-shadow: 0px 4px 4px 0px #00000040;
}
#find-search{
  overflow: unset;
}
#home_banner .custom-select i{
  color: var(--color-primary);
}




/* loader */
.eco-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: var(--color-primary);
  cursor: pointer;
  z-index: 9999;
}
.loader {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  width: 48px;
  height: 48px;
  /* background: #FFF; */
  display: inline-block;
  border-radius: 50%;
  box-sizing: border-box;
  transform: rotate(45deg);
}
.loader::before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: -24px;
  -webkit-animation: animloader59 4s ease infinite;
  animation: animloader59 4s ease infinite;
}
.loader::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  -webkit-animation: animloader 2s ease infinite;
  animation: animloader 2s ease infinite;
}
@keyframes animloader59{
  0% {
    box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0);
  }
  12% {
      box-shadow: 0 24px white, 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0);
  }
  25% {
      box-shadow: 0 24px white, 24px 24px white, 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0);
  }
  37% {
      box-shadow: 0 24px white, 24px 24px white, 24px 48px white, 0px 48px rgba(255, 255, 255, 0);
  }
  50% {
      box-shadow: 0 24px white, 24px 24px white, 24px 48px white, 0px 48px white;
  }
  62% {
      box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px white, 24px 48px white, 0px 48px white;
  }
  75% {
      box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px rgba(255, 255, 255, 0), 24px 48px white, 0px 48px white;
  }
  87% {
      box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px white;
  }
  100% {
      box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0);
  }
}
@keyframes animloader{
  0% {
    transform: translate(0, 0) rotateX(0) rotateY(0);
  }
  25% {
      transform: translate(100%, 0) rotateX(0) rotateY(180deg);
  }
  50% {
      transform: translate(100%, 100%) rotateX(-180deg) rotateY(180deg);
  }
  75% {
      transform: translate(0, 100%) rotateX(-180deg) rotateY(360deg);
  }
  100% {
      transform: translate(0, 0) rotateX(0) rotateY(360deg);
  }
}



section{
  overflow-x: hidden;
}
.team-button-box i,.testimonials-contents .quote img{
  animation : tada 2s linear infinite;
}
@keyframes tada{
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
      -webkit-transform: scale(0.9) rotate(-3deg);
      -ms-transform: scale(0.9) rotate(-3deg);
      transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
      -webkit-transform: scale(1.1) rotate(3deg);
      -ms-transform: scale(1.1) rotate(3deg);
      transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
      -webkit-transform: scale(1.1) rotate(-3deg);
      -ms-transform: scale(1.1) rotate(-3deg);
      transform: scale(1.1) rotate(-3deg);
  }
  100% {
      -webkit-transform: scale(1) rotate(0);
      -ms-transform: scale(1) rotate(0);
      transform: scale(1) rotate(0);
  }
}
.testimonial-left-image img,.right-why-choose img{
  animation: shake 20s ease infinite;
}
@keyframes shake{
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
      -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
      transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
      -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
      transform: translateX(10px);
  }
}
.user-icon-box img{
  border-radius: 50px;
}


#home_banner .search-input-wrapper .theme-btn:hover{
  background: var(--color-primary) !important;
  border: 1px solid var(--color-primary) !important;
  color: #fff;
}
.property-view-btn i:hover{
  color: #000;
  border: 1px solid #000;
}
.agent-box:hover .agent-title a{
  color: var(--color-primary) !important;
}
.agent-box .agent-img{
  position: relative;
}
.agent-box:hover .agent-img::after {
  width: 100%;
}
.agent-box .agent-img:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 0;
  border-radius: 10px;
  background: #000;
  transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -webkit-transition: all 0.8s ease;
  opacity: 0.4;
}