*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;

}
body
{
font-family: 'Montserrat', sans-serif!important;
overflow-x:hidden;

}
ol, ul {
    padding-left: 0rem;
}
a{
  text-decoration: none;
  color: #333;
}
.small-text{
  font-size: 12px;
}
.font_size{
     font-size: 14px;
}
.custom_box_shawdom{
  box-shadow: 0px -1px 4px 2px rgba(0, 0, 0, 0.25);
}
.col-form-labe{
    font-size:12px;
}
.bg_primary{
    background:#008dd4;
}
.text-primary{
    color:#008dd4!important;
}
.mb-120{
  margin-bottom: 120px;
}
.mb-50{
      margin-bottom: 50px;
}
h5{
    font-size:18px;
}
.card {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.main_heading{
    padding-bottom:48px;
    text-align:center;
}
.main_heading h3{
    font-size:18px;
}
.main_heading p{
     font-size:14px;
}
::placeholder {
    font-size: 12px;
}
b, strong {
    font-weight: normal;
    font-weight: 400;
}
.amenities_text p{
    font-size:12px;
}
.form-select-sm {
    font-size:12px;
}
/*whatsapp btn */
.whatapp-btn {
  position: fixed;
  right: 0;
  bottom: 40px;
  right: 5px;
  z-index: 88888888888;
  cursor: pointer;
}
/*Float Call and WhatsApp Icons*/
.whatsapp-call-icon{
    position: fixed;
    bottom: 15px;
    right: 40px;
    z-index: 5;
}
.whatsapp-call-icon-box{
    background: #f5f6f8;
    border-radius: 60px;
    padding: 7px 20px;
}
.call-icon{
    width: 40px;
}
.whatsapp-icon{
    width: 40px;
}
.icons-size{
    font-size:20px;
}
.social{
  position: fixed;
  display: flex;
  right: 0;
  top:50%;
  /* height: 100vh; */
  flex-direction: column;
  justify-content: center;
  transform: translate(185px, 0);
  z-index: 99;
  align-items: center;
  cursor:pointer;
}

.social a {
  color:#fff!important;
  text-transform: uppercase;
  font-size: 14px;
  align-items: center;
  font-weight: 400;
  text-decoration: none;
  display: block;
  margin: 5px;
  padding: 10px 10px;
  width: 216px;
  text-align: left;
  border-radius: 5px;
  transition: 1s;
  transition-property: transform;
  box-shadow: 0px 0px 20px 0px rgb(132 144 255 / 20%);
background: #008dd4;
}

.social a:hover {
  transform: translate(-130px, 0);
}

.social a i {
  font-size: 18px;
  color: #fff;
}
.offcanvas-end{
    z-index:9999;
}

/**/
#main-header {
  background-color: transparent;
  transition: background-color 0.3s ease; 
  position: fixed; 
  top: 0;
  width: 100%;
  z-index: 1000;
  
}

.hidden-row {
    display: none; /* Hidden by default */
}

.hidden-row.active {
    display: block; /* Shown when the 'active' class is added */
}

#main-header.scrolled {
  background-color: #fff; 
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); 
 
}
#main-header.scrolled nav ul li{
   color:#027cb8;
}
#main-header.scrolled .offer_btn{
   color:#027cb8;
   border: solid 1px #027cb8;
}
nav{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto;
  height: 60px;
  padding: 10px 0;
  
}
nav .navlist{
display: flex;
gap: 45px;
margin: 0;
align-items: center;
}
nav ul li{
  font-size: 14px;
  color: #fff;
  cursor: pointer;

}
.right-section .navlist{
    list-style:none;
    display:flex;
    align-items:center;
    gap:30px;
    margin-bottom:0;
}
.right-section li{
      cursor: pointer;
}
.city_list li{
    background:transparent;
    padding:5px 10px;
    font-size:14px;
}
.city_list li:hover{
    background:#ddd;
}

.offer_btn{
  display: inline-block;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  outline: 0;
  white-space: nowrap;
  transition: all .3s ease-in-out;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1;
  border-radius: 3px;
  color: #000;
  background-color: transparent;
  border: solid 1px #000;
}
.bar{
  display: none;
}
.select_city{
    position:relative;
    font-size: 14px;
    cursor: pointer;
}
.city_name_toggle{
     position: absolute;
     top: 100%;
     background:#fff;
     left: 150px;
     padding:20px;
       box-shadow: 0px -1px 4px 2px rgba(0, 0, 0, 0.25);
}
.toggle_btn{
            display: none;
        flex-direction: column;
        cursor: pointer;
}

 .filter_header{
       background-color: #fff;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
        width:100%;
        position:sticky;
    top: 0;
    z-index: 9999;

 }


        .btn-primary {
            color: #fff;
            background-color: #008dd4;
            border-color: #008dd4;
            font-size:14px
        }

        .btn-outline-primary {
            color: #008dd4;
            border-color: #008dd4;
        }

        .main_header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            position:relative;
        }

        .main_header .logo img {
            width: 150px;
        }

        .filter_section {
            position: relative;
        }

        /* Centering the navigation arrows */
        


        .filter-search-bar {
            display: flex;
            align-items: center;
            background: #fff;
            border-radius: 5px;
            width:100%;
            margin: auto;
            position: relative;
        }

        .filter_dropdown {
             margin-right: 10px;
    padding: 2px 10px;
    border: none;
    outline: none;
    font-size: 12px;
    cursor: pointer;
    border-right: 1px solid #ddd;
        }

        .filter-tags-container {
            display: flex;
            align-items: center;
            gap: 5px;
            flex: 1;
        }

        .filter-tags-container .tag {
            display: flex;
            align-items: center;
            background: #e7f3ff;
            border: 1px solid #007bff;
            border-radius: 15px;
            padding: 3px 10px;
            font-size: 12px;
            color: #007bff;
            cursor: pointer;
        }

        .filter-tags-container.tag span {
            margin-left: 5px;
            font-weight: bold;
            color: #007bff;
            cursor: pointer;
        }

        .add-more {
            font-size: 14px;
            color: #ccc;
            margin-left: 10px;
        }

        .filter-search-bar input {
            border: none;
            outline: none;
            flex: 1;
            font-size: 14px;
        }

        .filter-search-bar .filter_btn {
            background: none;
            border: none;
            cursor: pointer;
            font-size: 15px;
            border-right: 1px solid #ddd;
            background: #f3f7fc;
            width: 30px;
            height: 30px;
            line-height: 30px;
            border-radius: 50%;
            margin-right: 15px;
        }

        .filter-search-bar .filter_btn:last-child {
            border-right: 1px solid #ddd;

        }

        .filter-search-bar .filter_btn i {
            color: #0377dc;
        }

        .filter-search-bar .searchbutton {
            border: none;
            background: none;
            font-size: 15px;
            padding: 0 15px;
            border-left: 1px solid #ddd;
        }

        .filter_mega_dropdown {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            z-index: 10;
            background-color: transparent;

        }

        .filter_container {
            width: 700px;
            margin: auto;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
            background: #fff;
            border-radius: 5px;
            padding: 20px;
        }

        .filter_mega_dropdown.active {
            display: block;

        }

        .filter_mega_dropdown .mega_badge {
            border: 1px solid #ddd;
            border-radius: 25px;
            font-size: 12px;
            font-weight: 400;
            padding: 3px 8px;
            margin-bottom: 8px;
            display: inline-flex;
            align-items: center;
            cursor: pointer;
        }

        .mega_tab_content {
            display: none;

            background-color: #fff;
            border-radius: 5px;
        }

        .mega_tab_content.active {
            display: block;
        }

        .checkbox-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            /* Creates 3 equal columns */
            gap: 10px;

        }

        .checkbox-grid div {
            display: flex;
            align-items: center;
        }

        .checkbox-grid label {
            font-size: 12px;
            cursor: pointer;
            padding-left: 5px;
        }
        .navlist li{
            font-size:14px;
        }
        @media (max-width: 768px) {
        .right-section {
          display: none;
          flex-direction: column;
          width: 100%;
          background-color: #333;
          position: absolute;
          top:100%;
          left: 0;
        }
         .navlist {
          flex-direction: column;
          align-items: center;
          gap:20px;
        }
        .toggle_btn {
          display: flex;
        }

        .right-section.active {
          display: flex;
                  background: #ddd;
        padding: 15px 0;
        }
}
        /**/
         /*filter*/
 
/*  */
.hero {
  width: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('{{("front-assets/custom_img/7742.jpg")}}') no-repeat center center / cover;
  height: 60vh;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 50px;
      justify-content: center;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80vh;
}

.hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
}

.hero-content h1 {
  font-size: 36px;
  margin: 0 0 20px;
  font-weight:600;
  text-align:center;
  color:#fff;
}
.filter-container{
    flex-direction: column;
    width: 700px;
    display: flex;
    margin: auto;
    border-radius: -5px;
    
}
.filter_top_header{
    width: 100%;
    margin: auto;
    background: #fff;
    border-bottom: 1px solid #ddd;
    border-radius: 5px;
            overflow:hidden;
}
.filter_top_tab{
    display:flex;
        justify-content: center;
    
}
 
    .tab {
      background: #fff;
      margin-right: 5px;
      padding:10px 20px;
      border-radius: 5px 5px 0 0;
      font-size:14px;
    }
    .tab.active {
      background: #fff;
      border-bottom: 2px solid #0377dc;
    }
    .content {
     
      display: none;
    }
    .content.active {
      display: block;
    }
    .select_dropdown{
    margin-right: 10px;
    padding:10px 20px;
    border: none;
    outline: none;
    font-size: 14px;
    cursor: pointer;
    border-right: 1px solid #ddd;
 
    }
    .select_dropdown option{
    background: #fff;
    color:#000;
    }
    
/*.search-bar {*/
/*  display: flex;*/
/*  justify-content: center;*/
/*  align-items: center;*/
/*  width: 52%;*/
/*  margin: 0 auto;*/
/*  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;*/
/*}*/

/*.search-bar select,*/
/*.search-bar input,*/
/*.search-bar button {*/
/*  padding: 10px;*/
/*  border: none;*/
/*  outline: none;*/
/*  font-size: 16px;*/
/*  height: 50px;*/
/*}*/

/*.search-bar select {*/
/*  width: 20%;*/
/*  border-top-left-radius: 5px;*/
/*  border-bottom-left-radius: 5px;*/
/*  border-right: 1px solid #c4c1c1*/
/*}*/

/*.search-bar input {*/
/*  flex: 1;*/
/*  padding-left: 10px;*/
/*}*/

/*.search-bar button {*/
/*  background-color:#027cb8;*/
/*  color:#fff;*/
/*  border-top-right-radius: 5px;*/
/*  border-bottom-right-radius: 5px;*/
/*  cursor: pointer;*/
/*  width: 80px;*/
/*}*/

/*.search-bar button:hover {*/
/*  background-color: #333;*/
/*}*/
/*  */
@media (max-width: 768px) {
 .filter-container {
     width:100%;
     margin:0;
     box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
 }
 .filter-search-bar input::placeholder{
     font-size:12px;
       
 }
 .filter-container .tab a{
     font-size:14px;
 }
 .filter_btn{
     display:none;
 }
 .select_dropdown {
     margin-right: 0px; 
    padding: 10px 12px;
    border: none;
    outline: none;
    font-size: 12px;
    cursor: pointer;
    border-right: 1px solid #ddd;
}
 
 }
  /*  */
  .custom_modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index:99999;
  }

  .modal-content {
    display: flex;
    flex-direction: row;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    width: 60%;
    max-width: 900px;
    height:75vh;
    overflow: hidden;
    padding:10px 0;
  }

  .modal-left {
background: 
    linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url('{{("front-assets/custom_img/7742.jpg")}}');

    width: 40%;
    padding: 20px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .modal-left h2 {
    margin-bottom: 15px;
  }

  .modal-left ul {
    list-style: none;
    padding: 0;
    text-align: left;
  }

  .modal-left ul li {
    display: flex;
    margin-bottom: 10px;
  }

  .modal-left ul li::before {
    content: '\2713';
    color: #fff;
    margin-right: 10px;
  }

  .modal-right {
    width: 60%;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .modal-right h2 {
    margin-bottom: 10px;
    font-size: 24px;
  }

  .modal-right p {
    margin-bottom: 20px;
    color: #555;
  }

  .modal-right form {
    display: flex;
    flex-direction: column;
  }

  .modal-right form label {
    margin-bottom: 5px;
    font-size: 14px;
    color: #333;
  }

  .modal-right form input[type="text"] {
    padding: 5px 10px;
    font-size: 16px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    outline:none;
  }

  .modal-right form .checkbox-container {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }

  .modal-right form .checkbox-container input {
    margin-right: 10px;
  }

  .modal-right form .checkbox-container a {
    color: #008dd4;
    text-decoration: none;
  }

  .modal-right form button {
    padding: 5px 12px;
    font-size: 16px;
    background-color:#008dd4;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size:14px;
  }

  .modal-right form button:hover {
    background-color: #095175;
  }

  .close-btn {
    position: absolute;
    top: 0;
    right: 15px;
    font-size: 40px;
    background: none;
    border: none;
    cursor: pointer;
    color: #008dd4;
    
  }

  .close-btn:hover {
    color: #000;
  }
 .other_login {
    height:100%;
      width:100%;
}
.login_box{
          background:#faebd7;
          height:36px;
      width:100%;
      margin-bottom:10px;
      display: flex;
      font-size:14px;
    align-items: center;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}
.bg_blue{
    background:#1a73e9;
}
.dark_bg{
    background:#3b5999;
}
  .login_box span{
      height:100%;
      width:50px;
      display:flex;
      justify-content:center;
      align-items:center;
      background:#fff;
      
  }
  @media(max-width:786px){
      .modal-right {
          padding:0px;
      }
  }
  /*  */
  .forget-form{
    display: flex;
    justify-content: center;
    border: 1px solid #000;
    border-radius: 5px;
  }

.custom_modal_content{
     position: relative;
    background:#fff;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
width:350px;
    height:auto;
    overflow: hidden;
    z-index:-1;

}
.close_btn{
  position: absolute;
  top: 0;
  right: 0;
  margin:15px;
  
}
/*  */
.recommended_project_card{
  position: relative;
  cursor:pointer;
}
.recommended_project_img{
    position: relative;
    width:100%;
    height: 225px;
    overflow:hidden;
}
.recommended_project_img img{
width:100%;
height:100%;
object-fit: cover;
transition:transform 0.5s;
}
.recommended_project_card:hover .recommended_project_img img{
     transform: scale(1.1);
}
.recommended_project-item{
  position: relative;
}
.heart_icon{
  position: absolute;
  top: 0;
  right: 0;
  margin: 8px 12px;
  color: #fff;
  cursor: pointer;
}
.img_bottom_text{
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 3px 6px ;
  font-weight: 700;
  color: #fff;
  font-size: 12px;
}
.bhk_section .list-group-item {
    position: relative;
    display: block;
    padding: .5rem 1rem;
    color: #212529;
    text-decoration: none;
    background-color: #fff;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .125);
}
/**/
.table>:not(:first-child) {
    border-top: none!important;
}
.custom_bottom_border{
    border-bottom:1px solid #ddd;
    padding: 0 !important;
}
.list-group-item {
    position: relative;
    display: block;
    padding: .5rem 1rem;
    color: #212529;
    text-decoration: none;
    background-color: #fff;
     border:none; 
}
.owl_carousel_container .owl-carousel{
    z-index:0;
}
.owl_carousel_container .owl-carousel .owl-prev-arrow,.owl_carousel_container .owl-carousel .owl-next-arrow {
  background: #fff; 
  color: #333; 
  width: 30px; 
  height: 30px; 
  border-radius: 50%; 
  display: flex;
  align-items: center; 
  justify-content: center; 
  font-size: 14px;
  cursor: pointer;
  border: none; 
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
  transition:0.5s;
}
.owl_carousel_container .owl-carousel .owl-prev-arrow:hover,.owl_carousel_container .owl-carousel .owl-next-arrow:hover{
    background-color:#008dd4;
    color:#fff;
}


.owl_carousel_container .owl-carousel .owl-prev-arrow {
  position: absolute;
  left: -18px; 
  top: 35%;
  transform: translateY(-50%);
}

.owl_carousel_container .owl-carousel .owl-next-arrow {
  position: absolute;
  right: -18px; 
  top: 35%;
  transform: translateY(-50%);
}
.owl_carousel_container .owl-carousel .owl-dots {
  display: flex !important; 
  justify-content: center;  
  margin-top: 10px;
}

.owl_carousel_container.owl-carousel .owl-dot {
  width: 12px;
  height: 12px;
  background-color: #ccc!important;
  border-radius: 50%;
  margin: 0 5px;
  cursor: pointer;

}
 
.owl_carousel_container .owl-carousel .owl-dot.active {
  background-color: #000!important;
}
.owl_carousel_container .owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    margin: 0 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}
@media(max-width:768px){
    .owl_carousel_container .owl-nav [class*=owl-]:hover {
    background:transparent;
    color: #FFF;
    text-decoration: none;
}
.owl_carousel_container .owl-carousel .owl-prev-arrow {
    position:static;
    left: -18px;
    top: 35%;
    transform: translateY(-50%);
}
.owl_carousel_container .owl-carousel .owl-next-arrow {
    position:static;
    left: -18px;
    top: 35%;
    transform: translateY(-50%);
}
    .owl_carousel_container .owl-carousel .owl-dots.disabled, .owl_carousel_container .owl-carousel .owl-nav.disabled {
        display: flex;
        text-align: center;
        justify-content: center;
        gap: 10px;
        margin-top: 15px;
    }
}
.owl_carousel_container .owl-carousel .owl-prev-arrow:hover,.owl_carousel_container .owl-carousel .owl-next-arrow:hover{
    background-color:#008dd4;
    color:#fff;
}

/**/

.localities_container{
  position: relative;
}
.location_card{
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  font-size: 14px;
  background: #fff;
  border-radius: 5px;
}
.location_card .left-section{
  margin-right: 10px;

}
.location_card .right-section{
  float: right;
}
.location_card .left-section .rounded-img {
  width: 75px; 
  height: 75px; 
  border-radius: 50%;
  object-fit: cover;
}
.location_card .right-section span{
  display: flex;
}
.location_card .right-section span a{
  flex: 1;
}
.location_card .right-section .custom_badge{
  padding:2px 5px;
  font-size: 10px;
  font-weight: 600;
  color: #2e7b32;
  background-color: #d7f2e3;
  width: 45px;
  height: 16px;
  display: inline-flex;
  align-items: center;
}
.location_card .location_card_footer{
border-top: 1px solid #ebecf0;
display: flex;
padding: 14px;
align-items: center;
justify-content: center;
}
.location_card .location_card_footer .location_card_footer_left{
  width: 49%;
  text-align: center;
}
.location_card .location_card_footer .location_card_footer_right{
  width: 49%;
  border-left: 1px solid #ebecf0;
  text-align: center;
}
/* Featured Projects */
.featured_projects{
  position: relative;
margin: 10px 0;
    border: 1px solid #ddd;
}
.featured_card{
  width: 100%;
  position: relative;
}
.featured_card_img{
  position: relative;
  width: 100%;
  height:225px;
  
}
.featured_card_img img{
    width: 100%;
  height:225px;
  object-fit:cover;
}
.featured_card_overlay {
  width: 100%;
  margin: auto;
  padding:10px 15px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.featured_card_overlay .apartment_name h5{
  font-size: 16px;
}
.featured_card_overlay .apartment_bhk{
font-size: 12px;
}
.apartment_price{
    font-size:14px;
    color:#333;
}
.hot_project_slider .owl-carousel .owl-prev-arrow,.hot_project_slider .owl-carousel .owl-next-arrow {
  background: #fff; 
  color: #333; 
  width: 30px; 
  height: 30px; 
  border-radius: 50%; 
  display: flex;
  align-items: center; 
  justify-content: center; 
  font-size: 14px;
  cursor: pointer;
  border: none; 
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
  transition:0.5s;
}
.hot_project_slider .owl-carousel .owl-prev-arrow:hover,.hot_project_slider .owl-carousel .owl-next-arrow:hover{
    background-color:#008dd4;
    color:#fff;
}


.hot_project_slider .owl-carousel .owl-prev-arrow{
  position: absolute;
  left: -18px; 
  top: 35%;
  transform: translateY(-50%);
}

.hot_project_slider .owl-carousel .owl-next-arrow {
  position: absolute;
  right: -18px; 
  top: 35%;
  transform: translateY(-50%);
}
.hot_project_slider .owl-carousel .owl-dots {
  display: flex !important; 
  justify-content: center;  
  margin-top: 10px;
}

.hot_project_slider.owl-carousel .owl-dot {
  display:none;

}
.hot_project_slider .owl-carousel .owl-nav.disabled {
    display: block;
}
.hot_project_slider .owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    margin: 0 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}
@media(max-width:768px){
    .hot_project_slider .owl-nav [class*=owl-]:hover {
    background:transparent;
    color: #FFF;
    text-decoration: none;
}
.hot_project_slider .owl-carousel .owl-prev-arrow {
    position:static;
    left: -18px;
    top: 25%;
    transform: translateY(-50%);
}
.hot_project_slider .owl-carousel .owl-next-arrow {
    position:static;
    left: -18px;
    top: 25%;
    transform: translateY(-50%);
}
    .hot_project_slider .owl-carousel .owl-dots.disabled, .hot_project_slider .owl-carousel .owl-nav.disabled {
        display: flex;
        text-align: center;
        justify-content: center;
        gap: 10px;
        margin-top: 15px;
    }
}
.hot_project_slider .owl-carousel .owl-prev-arrow:hover,.hot_project_slider .owl-carousel .owl-next-arrow:hover{
    background-color:#008dd4;
    color:#fff;
}

/*  */
.new_project_card{
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    font-size: 14px;
    background-color: #fff;
    border-radius:5px;
  }
.new_project_card .new_project_left-section .rounded-img {
  width: 75px; 
  height: 75px; 
  border-radius: 50%;
  object-fit: cover;
}
.new_project_card .new_project_card_footer{
  display: flex;
  border-top: 1px solid #ebecf0;
  justify-content:space-between;
  align-items: center;
}
.new_project_card .new_project_card_footer_left{
  width: 50%;
  display: flex;
  font-size: 12px;
}


/* Explore our services */
.background-container{
  
  background-size: cover; 
  background-repeat: no-repeat; 
  background-position: center; 
  width: 100%; 
  height:250px;
  padding: 30px 60px;
  border-radius: 10px;
}

.explore_services{
  position: relative;
    
}
.explore-container{
    box-shadow: 0px -1px 4px 2px rgba(0, 0, 0, 0.25);
}
.service-text{
  border-bottom: 1px solid #ddd;
}
/*private policy*/
.policy-section {
      padding: 30px 0;
    }
.policy-section h3 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
}


    .policy-section p {
      margin-bottom: 15px;
      font-size:14px;
      text-align: justify;
    }
     .policy-section ul li{
        font-size:14px;
        margin-bottom:8px;
    }
    /*Terms and Conditions*/
     .terms-section {
            padding: 30px 0;
        }
        .terms-section h3{
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
}
 .terms-section p {
      margin-bottom: 15px;
      font-size:14px;
      text-align: justify;
    }
    .terms-section ul li{
        font-size:14px;
        margin-bottom:8px;
    }
/**/
  .custom-card {
      border: 1px solid #ddd;
      border-radius: 10px;
      overflow: hidden;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .custom-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    }

    .custom-card img {
      object-fit: cover;
      width: 100%;
    }

    .custom-card-title {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #fff;
      font-size: 1rem;
      text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
    }

    .custom-card-footer {
      padding: 10px;
      text-align: center;
      background-color: #f8f9fa;
      color: #0488cb;
      font-size:14px;
    }
    /**/
    .faq{
        background: #f4f6f9;
    }
    .faq .accordion-button:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}
.faq .accordion-button::after {
    background-size: 14px;
}
/*event*/

/**/
.home_loan{
     background: #f4f6f9;
}
   .enquery_container .form-container {
        background: #fff;
        padding: 20px;
        border-radius: 8px;
        font-size: 12px;
      }
     .enquery_container .right_container p{
          font-size:12px;
     }
      .enquery_container .form-title {
        color: #0056b3;
        border-bottom: 2px solid #0056b3;
        display: inline-block;
        padding-bottom: 5px;
        font-size: 16px;
      }
      .enquery_container .right-section {
        background:#949393e0;
        color: #fff;
        padding: 20px;
        border-top-left-radius: 0;
    border-bottom-left-radius: 0;
      }
      .enquery_container .right-section h5 {
    display: inline-block;
    padding-bottom: 5px;
    position: relative;
}

.enquery_container .right-section h5::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 100%;
    height: 3px; 
    background-color:#d00f0f;
    border-radius: 2px; 
}


      .enquery_container .left_icon_box i{
        color: #fff;
        font-size: 15px;
      }
@media(max-width:768px){
    .home_loan .btn-group{
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.home_loan .btn-group label{
    margin-right:10px;
    margin-bottom:10px;
    
}
}

/**/
.events-top p{
  font-size:14px;  
}
/*artical*/
.articles_section{
    position:relative;
    height:65vh;
}
.real_state_news_left {
        font-size: 10px;
      }
      .real_state_news_right {
        font-size: 10px;
      }
      .real_state_badge{
        font-size: 10px;
        padding: 3px 10px;
        text-align: center;
        display: inline-block;
        color: #fff;
        background-color: brown;
        margin: 5px 0;

      }
      .light_blue{
          background-color:rgba(45, 123, 163, 1);
      }
      .light_green{
           background-color:rgba(31, 141, 151, 1);
      }
      .dark_green{
          background-color: rgba(43, 155, 122, 1);
      }
      /*feedback*/
      .feedback-form-container {
      max-width: 600px;
      margin: 50px auto;
      padding: 20px;
      background-color: #f8f9fa;
      border: 1px solid #ddd;
      border-radius: 8px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    }
    /*team*/
    .team-card img {
      border-radius: 50%;
      width: 150px;
      height: 150px;
      object-fit: cover;
    }
    .team-card {
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .team-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    }
    .team-card .social-icons a {
      color: #6c757d;
      font-size: 1.2rem;
      margin: 0 10px;
      transition: color 0.3s ease;
    }
    .team-card .social-icons a:hover {
      color: #007bff;
    }
    /*leading Development*/
    

.first-carousel .owl-prev-arrow,
.first-carousel .owl-next-arrow {
  background: #fff; 
  color: #333; 
  width: 30px; 
  height: 30px; 
  border-radius: 50%; 
  display: flex;
  align-items: center; 
  justify-content: center; 
  font-size: 14px;
  cursor: pointer;
  border: none; 
  box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 6px, 
              rgba(0, 0, 0, 0.17) 0px 12px 13px, 
              rgba(0, 0, 0, 0.09) 0px -3px 5px;
  transition: 0.5s;
  position: absolute; 
  top: 37%;
  transform: translateY(-50%);
  z-index: 10; /* Ensures the arrows appear above other elements */
}

.first-carousel .owl-prev-arrow:hover,
.first-carousel .owl-next-arrow:hover {
  background-color: #008dd4;
  color: #fff;
}
.first-carousel .owl-nav.disabled {
    display: block;
}


/* Left Arrow */
.first-carousel .owl-prev-arrow {
  left: -13px; 
}

/* Right Arrow */
.first-carousel .owl-next-arrow {
  right: -13px; 
}




/* Styling for Developer Image */
.leading-developer-section .front_img img {
    width: 100%;
    height:100%;
    object-fit: cover;
}
.owl-item .developer_img{
       height: 75px;
        width: 100%;
        display:block;
        border: 1px solid #ddd;
        padding: 10px 20px;
}
.owl-item .developer_img img{
    height:100%;
    width:100%;
    object-fit: cover;
}
/*loan*/
/* Custom Styles for Home Loan Section */

.owl-item .bank_img{
    height: 75px;
        width:100%;
        display:block;
        border: 1px solid #ddd;
        padding: 10px 20px;
}
.owl-item .bank_img img{
    height:100%;
    width:100%;
    object-fit: cover;
}
/* Styling for Image */
.home-loan-section .front_bank_img {
    width: 100%;
    height:342px;
  
}
.home-loan-section .front_bank_img img {
     height:100%;
    width:100%;
    object-fit: cover;
  
}
.second-carousel .owl-prev-arrow,
.second-carousel .owl-next-arrow {
  background: #fff; 
  color: #333; 
  width: 30px; 
  height: 30px; 
  border-radius: 50%; 
  display: flex;
  align-items: center; 
  justify-content: center; 
  font-size: 14px;
  cursor: pointer;
  border: none; 
  box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 6px, 
              rgba(0, 0, 0, 0.17) 0px 12px 13px, 
              rgba(0, 0, 0, 0.09) 0px -3px 5px;
  transition: 0.5s;
  position: absolute; 
  top: 37%;
  transform: translateY(-50%);
  z-index: 10; /* Ensures the arrows appear above other elements */
}

.second-carousel .owl-prev-arrow:hover,
.second-carousel .owl-next-arrow:hover {
  background-color: #008dd4;
  color: #fff;
}
.second-carousel .owl-nav.disabled {
    display: block;
}


/* Left Arrow */
.second-carousel .owl-prev-arrow {
  left:-13px; 
}

/* Right Arrow */
.second-carousel .owl-next-arrow {
  right:-13px; 
}

/* Styling for the "Why Book My Property" Section */
.why-book-my-property {
    background-color: #f8f9fa;
    padding: 60px 0;
}


.why-card {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
}

.why-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.why-card i {
    color:#008dd4;
}

.why-card h4 {
    font-size: 1rem;
    margin-bottom: 15px;
}

.why-card p {
    font-size: 14px;
    color: #555;
}

@media (max-width: 768px) {
    .why-card {
        margin-bottom: 20px;
    }
}
/*event */
.event .accordion-button::after {
    background-size:14px;
    outline:none;
}


/* Styling for the News Section */
.news-section {
    background-color: #f8f9fa;
}

.news-section h2 {
    font-size: 2rem;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
    
}
.news-section h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 2px; 
    background-color: #007bff;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}
.news-card {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease-in-out;
}

.news-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.news-card img {
    width: 100%;
        height: 250px;
    object-fit: cover;
}

.news-card-body {
    padding: 20px;
}

.news-title {
    font-size: 1rem;
    font-weight: bold;
    color: #008dd4;
    margin-bottom: 15px;
    position: relative;
    padding-top: 20px;
}
.news-title:after {
    content: "";
    display: block;
    width: 100px;
    height: 2px; 
    background-color: #008dd4;
    position: absolute;
    bottom: -10px;
}
.news-description {
    font-size:14px;
    color: #555;
    margin-bottom: 10px;
}

.read-more {
    color:#008dd4;
    text-decoration: none;
        font-size:14px;
}

.read-more:hover {
    text-decoration: underline;
}
.recent_img{
    height:80px;
    height:60px;
}
.recent_img img{
    height:100%;
    width:100%;
    object-fit: cover;
}
/* Responsive Design */
@media (max-width: 768px) {
    .news-card {
        margin-bottom: 20px;
    }
}
/*curated section*/
  .curated-section {
            background-color: #f9f9f9;
            padding: 50px 0;
        }
        .curated-card {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .curated-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        }
        .curated-card img {
            height: 200px;
            object-fit: cover;
        }
        .curated-card p{
            font-size:14px;
            margin-bottom:10px;
        }
        .curated-card h4{
            font-size:1rem;
        }
/* footer */
  /*  */
  footer{
    position: relative;
    padding-top: 20px;
    background-color: #151c22;
    color: #fff;
  }

footer  .footer_list li{
    margin-bottom: 10px;
}
footer  .footer_list li a{
    color:#000;
     display: inline-block;
  transition: transform 0.5s ease, color 0.3s ease;
  font-size:14px;
}
footer  .footer_list li a:hover{
    color:#008dd4;

}
footer .social-icons {
    display:flex;
    gap:20px;
    
}
footer .social-icons a{
    color:#fff;
     display: inline-block; 
  transition: transform 0.5s ease, color 0.3s ease;
}
.footer_list a:hover {
  transform: translateX(10px);
  color: #0073e6; 
}
@media (max-width: 768px) { 
    footer .border_bottom{
        border-bottom:1px solid #000;
        margin-bottom:18px;
    }
}
/*  */
@media (max-width: 768px) { 
  #main-header{
      position:relative;
      border-bottom: 1px solid #ccc;
  }
 #main-header .right-section{
display: none;
}
.hero{
height: auto;
background:none;
padding: 20px 0;
margin-bottom: 0;

}
.hero-overlay {
  position: static;
  height: auto;
}
.search-bar{
  width: 350px;
  margin-bottom: 20px;
}
.hero-content h1{
  color: #000;
  font-size: 22px;
}
.search-bar {
  width: 100%;
}
.search-bar select{
  display: none;
}
.bar{
  display: block;
  font-size: 22px;
}
.modal-content {
      display: block;
      width: 100%;
      height: auto;
}
.modal-left{
  display: none;

}
.modal-right{
  width: 100%;
}
.hero{
        background:none!important;
}
}
@media (max-width: 768px) {
  .background-container {
    width: 100%; 
    height: auto;
    padding: 0;
    background-image: none !important;
  }
  
.explore-container {
    box-shadow: none !important;
  }
  .mb-50 {
    margin-bottom: 20px;
}
}

@media (max-width: 768px) {
    .featured_card_overlay {
    width: 100%;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    position:static;
    transform:none;
}
.mb-120{
    margin-bottom:30px;
}
}
/*about us*/
.about{
    width:100%;
    
}
 .overlay-container {
     position: relative;
                position: relative;
            text-align: center;
            color: white;
            height:50vh;
        }

       .overlay-container img {
            width: 100%;
            height:100%;
            object-fit:cover;
           
        }

      .overlay-section{
           position: absolute;
           top:0;
          width:100%;
          height:100%;
           background-color: rgba(0, 0, 0, 0.7);
                      
      }
      .overlay-text {
            position: absolute;
            top: 50%;
            left: 50%;
            width:100%;
            transform: translate(-50%, -50%);
            padding: 20px;
            border-radius: 10px;
        }
        /**/
        @media(max-width:768px){
            .overlay-container {
    
            height:15vh;
        }
        .overlay-text h1{
            font-size:18px;
        }
        }
        
        /**/
        .services {

  text-align: center;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.service {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 25px 15px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height:100%;
}
.service:hover {
    transform: scale(1.05); 
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); 
    cursor:pointer;
    
}
.service h4{
    font-size:1rem;
}
.service p{
    font-size:14px;
    margin-bottom:0;
}
.service .read_more{
    color:#0e5f87;
    font-weight: 500;
    margin-top:10px;
     font-size:14px;
    display:inline-block;
}
.service .service-img i{
    
    color:#0e5f87;
}
@media(max-width:768px){
    .services-grid {
    display:block;

}
.service{
    margin-bottom:20px;
}
}
/*filer*/
 .gallery-img{
     width:100%;
     height:200px;
     overflow:hidden;
     cursor:pointer;
 }
  .gallery-img img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform 0.5s;
  }
   .gallery-img img:hover{
       transform: scale(1.1);
   }
        .property-card {
            border: 1px solid #ddd;
            border-radius: 8px;
            overflow: hidden;
            background-color: #fff;
            display: flex;
        }

        .property-card .image-container {
            width: 270px;
            height: 270px;
            overflow: hidden;
            position: relative;
        }

        .property-card .image-container img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .property-card .image-container .tags {
            position: absolute;
            top: 10px;
            left: 10px;
        }

        .custom-badge {
            display: inline-block;
            background-color: #f8f8f8;
            color: #333;
            font-size: 12px;
            padding: 3px 10px;
            border-radius: 20px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
            margin-right: 8px;
        }

        .custom-badge:last-child {
            margin-right: 0;
        }

        .property-card .image-container .tags span {
            background-color: #007bff;
            color: #fff;
            padding: 5px 10px;
            border-radius: 20px;
            font-size: 12px;
            margin-right: 5px;
        }

      .right_heart_icons {
            text-align: center;
            position: absolute;
            top: 10px;
            right: 10px;
            width: 25px;
            font-size: 10px;
            color: #fff;
            /* padding: 8px 10px; */
            border-radius: 50%;
            background-color: rgba(0, 0, 0, 0.5);
            height: 25px;
            line-height: 25px;
        }

        .img-bottom_text {
            position: absolute;
            width: 100%;
            bottom: 0;
            left: 0;
            padding: 3px 10px;
            background-color: rgba(0, 0, 0, 0.5);
            color: #fff;
            font-size: 12px;
        }

        .property-card .property-card .card-body {
            padding: 15px;
        }

        .property-card .price_section .price_box {
            border-right: 1px solid #ddd;
            padding-right: 10px;
        }

        .property-card .price_section .price_box:last-child {
            border-right: none;
        }

        .property-card .price_section {
            display: flex;
            gap: 10px;
        }

        .property-card .actions {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .property-card .actions a {
            text-decoration: none;
            color: #007bff;
        }

        .slider-container {
            position: relative;
        }

        .slider-container input {
            width: 100%;
        }

        .property-card .project_footer {
            display: flex;
            justify-content: space-between;
        }

        

        .toggle_type_items .form-check label {
            font-size: 14px;
            font-weight: 500;
        }

        .toggle_type_items span {
            border: 1px solid #ddd;
            border-radius: 25px;
            font-size: 12px;
            font-weight: 400;
            padding: 3px 8px;
            margin-bottom: 8px;
            display: inline-flex;
            align-items: center
        }

        .range_slider_overlay .min_range {

            position: absolute;
            top: -28px;
            left: 0;
            border: 1px solid #ddd;
            background: black;
            color: #fff;
            padding: 3px 12px;
            font-size: 12px;
        }

        .range_slider_overlay .max_range {
            position: absolute;
            top: -28px;
            right: 0;
            border: 1px solid #ddd;
            background: black;
            color: #fff;
            padding: 3px 12px;
            font-size: 12px;
        }

        .custom_toggle_btn .left_text {
            font-size: 14px;
            font-weight: 600;
        }

        .toggle_type_items span i {
            padding-right: 3px;
            font-size: 10px;
        }

        @media (max-width: 768px) {
            .property-card {
                display: block;
            }

            .property-card .image-container {
                width: 100%;
                height: 100%;
            }
        }

        /* filter */
 /*  */

         .property-card {
            padding: 15px 15px 15px 35px;
             position: relative;
            margin-bottom: 20px;
            display:block;
        }
        .property-card .form-check-input {
    width: 0.8em;
    height: 0.8em;
    margin-top: 0.45em;
        }
.custom_checkbox{
     position: absolute;
     left:10px;
     top:13px;
}

        .property-card h5 {
            font-weight: 400;
        }

        .property-status {
            color: #0d8ac7;
        }

        .property-info h6 {
            font-size:14px;
            margin-bottom: 0.5rem;
        }

        .property-about {
            padding-right: 110px;
        }
.property_text{
     font-size: 14px;
}
        .property-about p {
            font-size:14px;
                line-height: 18px;
        }

        .image-gallery {
             position: relative;
    display: flex;
    flex-wrap: wrap;
        justify-content: center;
    gap:12px;
    padding:0 50px;
    cursor:pointer;
    
    
        }
       

           .image-gallery img {
    width: 75px;
    height: 75px;
    object-fit: cover;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.custom-small-text{
    font-size:0.65rem;
}
.image-gallery img:hover {
    transform: scale(1.1); 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5); 
}
        

        .image-overlay {
            position: absolute;
            bottom: 0;
            right: 0;
            background: rgba(0, 0, 0, 0.5);
            color: white;
            font-size: 1.2rem;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            height: 100%;
        }

.text_white{
    color:#fff;
    text-decoration:none;
    font-size:2rem;
     font-weight: 600;
}
        .property-meta {
            display: flex;
            justify-content: space-between;
            padding-right: 110px;
        }

        .property-footer {
            padding-right: 110px;
        }

        .property-meta p {
            text-align: center;
            font-size:14px;
        }

        .property-meta .main-tag {
            display: block;
        }

        p {
            margin-bottom: 0;
        }
.property_box{
    flex-basis: 30%;
    text-align:center;
}
        .line {
            width: 2px;
            height:auto;
            background-color: #b9b6b6;
            margin-left: 5px;
        }
    .more-images-btn {
    position: absolute;
    bottom: 10px;
    right: 20px;
    background-color: rgba(255, 255, 255, 0.9);
    color: black;
    padding: 2px 14px;
    border-radius: 5px;
    font-size: 14px;
    cursor: pointer;
    z-index: 10;
    transition: background-color 0.3s ease;
    border: none;
}
     @media (max-width: 575.98px) {

    .property_box {
        flex-basis: 100%;
        border: 1px solid #ddd;
        margin-bottom: 10px;
    }

            .line{
                display: none;
            }
            .property-meta{
                padding-right: 0;
                    flex-direction: column;
            }
            .property-footer {
                padding-right: 0;
            }
            .property-about{
                padding-right: 0;
            }
       
         }
       
       /* Style for the previous button */
        .left_img_section .owl-carousel .owl-prev {
            left: 0;
            position: absolute;
            transform: translateY(-50%);
            background-color: rgba(0, 0, 0, 0.5) !important;
            color: #fff !important;
            border-radius: 50% !important;
            padding: 10px;
            font-size: 14px!important;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 25px;
            height: 25px;;
            border: none;
            cursor: pointer;
        }

        /* Style for the next button */
       .left_img_section .owl-carousel .owl-nav {
            position: absolute;
            top: 50%;
            width: 100%;
            display: flex;
            justify-content: space-between;
            transform: translateY(-50%);
        }
        .left_img_section .owl-carousel .owl-next {
            right: 0;
            position: absolute;
            transform: translateY(-50%);
            background-color: rgba(0, 0, 0, 0.5) !important;
            color: #fff !important;
            border-radius: 50% !important;
            padding: 10px;
            font-size: 14px!important;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 25px;
            height: 25px;
            border: none;
            cursor: pointer;
        }

        /* Optional: Add hover effect for circular arrows */
        .left_img_section .owl-prev:hover,
        .left_img_section.owl-next:hover {
            background-color: rgba(0, 0, 0, 0.7);
        }
        /*property*/
        .carousel_img{
            width:100%;
            height:400px;
        }
 .carousel_img img{
     width:100%;
     height:100%;
     object-fit:cover;
 }
 /*popup*/
.overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5); /* Dark transparent background */
            display: none; /* Initially hidden */
            justify-content: center;
            align-items: center;
            z-index: 1050;
        }

        /* Popup Box */
        .popup-form {
            background: #fff;
            padding: 20px;
            width: 350px;
            border-radius: 10px;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
            position: relative;
            animation: fadeIn 0.5s ease-in-out;
        }

        /* Close Button */
        .close-btn {
            position: absolute;
            top: 10px;
            right: 15px;
            font-size: 18px;
            cursor: pointer;
            color: #333;
        }

        .close-btn:hover {
            color: red;
        }

        /* Fade-in Animation */
        @keyframes fadeIn {
            from { transform: scale(0.9); opacity: 0; }
            to { transform: scale(1); opacity: 1; }
        }
        
        @media(max-width:768px){
            .carousel_img {
    width: 100%;
    height: 200px;
}
        }
        #search_project h6{
            font-size:14px;
        }
        .left_section{
    width:200px;
    position: relative;

}
.left_section::after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        height: 40px;
        width: 2px; 
        background-color: #737070;
        margin:0 -9px;
    }
    .custom_img_project{
        width:100%;
        height:311px;
    }
        .custom_img_project img{
               width:100%;
        height:100%;
            object-fit: cover;
        }
        .badge_project {
    display: inline-block;
    padding: .35em .65em;
    font-size: .75em;
    font-weight: 700;
    line-height: 1;
     background: #eee;
    color: #565454 !important;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    cursor:pointer;
}
.badge_project:hover{
     background:#0d8ac7 !important;
     color:white!important;
    
}
       @media (max-width: 768px) {
    .filter_section {
        position: absolute;
        top: 65px;
        width: 100%;
    }
    .filter_section .filter-tags-container {
    display: flex;
    align-items: center;
    gap: 5px;
    flex: 1;
    max-width: 180px;
    }
    .filter_section .filter-search-bar input {
        max-width:100px;
    }
    .filter_container {
    width: 100%;
    }
    .checkbox-grid {
    grid-template-columns: repeat(1, 1fr);
}
    .custom_img_project {
    width: 100%;
    height:200px;
}
.left_section::after {
       display:none;
    }
    .location{
        margin-bottom:15px;
    }
    .main_heading {
    padding-bottom: 16px;
    text-align: center;
}
       }
    

