/*!
Theme Name: realestate
Theme URI: http://underscores.me/
Author: Rubiq
Author URI: https://rubiq.in
Description: Real Estate
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: realestate
*/


.img-category-box {
	position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 3;
    text-transform: uppercase;
    color: #000;
    font-size: .8rem;
    font-weight: 400;
    letter-spacing: 1px;
    background: #ffffffc4;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 10px 8px;
    line-height: normal;
}

.getintouch-footer.buyers-choose-section {
    position: relative;
    min-height: 460px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.buyers-list {
  margin-top: 20px;
  padding-left: 20px;
  list-style:disc;
  font-size: 16px;
  line-height: 1.8;
  color: #fff; 
}

.why-invest-sec.contact-section .buyers-list, .why-invest-sec.contact-section.buyers-choose-section p {
  color: #222222;
}

.why-invest-sec.contact-section.buyers-choose-section {
  background-color: #f2eadb;
}

.buyers-list li {
  margin-bottom: 15px;
  list-style: disc;
}

.getintouch-footer.buyers-choose-section{
    /*min-height: 100vh !important;*/
}

.getintouch-footer.buyers-choose-section img {
    /*min-height: 100vh !important;*/
}

.testimonial-section{
  min-height: 100vh !important;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.testimonial-section img.testi-bg{
  /* min-height: 100vh !important; */
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.testimonial-section .container{
  position: relative;
  z-index: 2;
}

.testimonial-section .testi-intro-wrap .section-title, .testimonial-section .testi-intro-wrap p{
  color: #fff !important;
}


.testimonial-section.apartment-testi {
    margin: 0 !important;
}
/*.testimonial-section.apartment-testi h2.section-title {*/
/*    font-size: 50px;*/
/*    line-height: 60px;*/
/*    padding-bottom: 20px;*/
/*}*/

.testimonial-section.apartment-testi {
  background: #ffffff;
}

.apartment-testi .testimonial-item {
  background: #f9f9f9;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  height: initial;
}
.apartment-testi .testimonial-text {
  font-style: italic;
  margin-bottom: 20px;
  color: #444;
}
.apartment-testi .testimonial-author {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
}
.apartment-testi .testimonial-author h5 {
  margin: 0;
  font-size: 1.1rem;
  color: #333;
}
.apartment-testi .testimonial-author span {
  font-size: 0.9rem;
  color: #777;
}
.apartment-testi.testimonial-section p{
    color: var(--color-accent-1);}
.apartment-testi.testimonial-section .testimonial-slider{ padding: 50px 0;}

.apartment-accordion.accordion-section{background: #f2eadb;}
/* .apartment-accordion.accordion-section .section-title{color:#fff} */
/* .apartment-accordion.accordion-section p{color:#fff} */
.apartment-accordion .accordion-content p{color:#333333}
.apartment-accordion .accordion {
  border-radius: 8px;
  overflow: hidden;
  max-width: 80vw;
  margin: 50px auto 0;
}

.apartment-accordion .accordion-item {
  border-bottom: 1px solid #ddd;
  display: flex;
  flex-direction: column;
}


.apartment-accordion .accordion-header {
  /* background: #fff; */
  padding: 18px 20px;
  width: 100%;
  text-align: left;
  font-weight: 600;
  font-size: 1.1rem;
  border: none;
  outline: none;
  cursor: pointer;
  position: relative;
  transition: #e5d7c4 0.2s ease;
   
}

.apartment-accordion .accordion-header::after {
  content: '+';
  position: absolute;
  right: 20px;
  font-size: 1.2rem;
  transition: transform 0.2s ease;
 
}

.apartment-accordion .accordion-header.active::after {
  transform: rotate(45deg);
}

.apartment-accordion .accordion-header.active, .apartment-accordion .accordion-header:hover{
  background-color: #cba656 !important;
  color: #fff;
}

.accordion-section{
  background-color: #fffbf3;
}

.apartment-accordion .accordion-header.active + .accordion-content {
  display: block;
  max-height: 100%;
  transition: max-height 0.5s ease;
}

.apartment-accordion .accordion-header:hover {
  /* background: #f9f9f9; */
  background: #e5d7c4;
}

.apartment-accordion .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
  /* background: #fefefe; */
  padding: 0 20px;
}

.apartment-accordion .accordion-content p {
  margin: 15px 0;
}

/*.apartment-accordion.accordion-section h2.section-title {*/
/*    font-size: 50px;*/
/*    line-height: 60px;*/
/*    padding-bottom: 20px;*/
/*}*/
/* 
.accordion-item:first-of-type, .accordion-item, .accordion-item.active{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.accordion-item:first-of-type, .accordion-item, .accordion-item.active{
  border-color: #cba65656;
}

.accordion-item{
  border: 1px solid #cba65656;
  border-bottom: none !important;
}

.accordion-item:last-of-type{
  border-bottom: 1px solid #cba65656 !important;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
} */







   .form-container1 input[type="email"],
   .form-container1 input[type="tel"],
   .form-container1 input[type="number"],
   .form-container1 input[type="text"],
   .form-container1 input[type="file"],
   .form-container1 textarea {
   max-width: 100%;
   padding: 12px 20px;
   height: auto;
   background-color: transparent;
   -webkit-box-shadow: none;
   box-shadow: none;
   display: block;
   width: 100%;
   font-size: 16px;
   margin: 0;
   font-weight: 300;
   line-height: 26px;
   font-family: var(--font-body);
   color: var(--color-black);
   background-image: none;
   border: none;
   border-bottom: 1px solid var(--color-black);
   margin-bottom:20px;
   }
   
   .form-container1 ::placeholder{
   color: var(--color-black);
   }


.text2{
    font-family: var(--font-title);
    font-size: 30px;
    line-height: 40px;
    padding-bottom: 10px;
}





  .career-tab .tabs {
   margin-bottom:20px;
   }
   .career-tab .tab-btn {
   padding: 12px 20px;
   cursor: pointer;
   background: none;
   font-size: 16px;
   border: 1px solid var(--color-black);
   border-radius: 30px;
   display:inline;
   margin: 0 10px 10px 0;
   }
   .career-tab .tab-btn.active {
   color: white;
   background-color:var(--color-black);
   }
   .career-tab .tab-content {
   display: none;
   padding: 40px 0px;
   }
  .career-tab .tab-content.active {
   display: block;
   }
   .career-tab .career-item{
   border-top: 1px solid var(--color-black);
   padding: 30px 0px;
   }
   .career-tab .career-btn{
   padding: 8px 20px;
   cursor: pointer;
   background: none;
   font-size: 16px;
   border: 1px solid var(--color-black);
   border-radius: 30px;
   display:inline;
   margin: 0 10px 10px 0;
   }
   .career-tab .career-section:last-child {
   border-bottom: 1px solid var(--color-black);
   }
   
   
   
   
      
    
    

.testimonial-section-new .sectionSlider .swiper-wrapper {
    display: flex;
    align-items: center;
}


.testimonial-section-new .sectionSlider .swiper-slide {
    height: auto;
    display: flex;
}

.testimonial-section-new .single-review {
    text-align: left;
    background-color: var(--color-black);
    padding: 50px 30px;
    color: white;
    display: flex;
    flex-direction: column;
    height: 100%;
    width:100%;
}


/*.testimonial-section-new .single-review img:last-child {*/
/*    margin-top: auto;*/
/*}*/


.testimonial-section-new .client-img {
    aspect-ratio: 1 / 1;
    object-position: top;
    object-fit: cover;
    width: 120px;
    height: 120px;
    border-radius: 50%;
}


.testimonial-section-new .testiomonial-text1 {
    color: #fff;
    font-weight: 500;
    font-size: var(--text-35);
    padding-bottom: 15px;
    line-height: 1.2;
    font-family: var(--font-title);
}

.testimonial-section-new .pagination.-type-1 .pagination__item{
  background-color: white !important;
}


.read-more-btn {
   border: none;
   background: none;
   color: white;
   cursor: pointer;
   font-weight: 600;
   margin-left: 5px;
}

 

.section-title2 {
    /*font-size: var(--text-60);*/
    font-size: var(--text-50);
    line-height: 80px;
    /* padding-top: 30px; */
    font-weight: 300;
    text-transform: capitalize;
}

.d-content{
    display:contents;
}

@media (min-width: 600px) {
    .hero-slider, .hero-slider .swiper, .hero-slider .swiper-slide, .hero-slider .slide-inner {
       height: 50vh;
    }
}

@media (max-width: 767px) {

    
    .btn-wrap {
        width: auto;
    }
    
    .section-title2 {
        font-size: 40px !important;
        line-height: 60px !important;
        margin-bottom: 20px;
    }
    
  footer .social-link-wrap {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr); 
        gap: 10px; 
        list-style: none;
        padding: 0;
    }  
    
    .experience-section .images-wrap {
        margin-top: 0px;
    }
    
    .apartment-accordion .accordion {
        max-width: 100%;
    }
    
    .home-banner-section.home-banner video {
    object-position: left;
} 


    
}




.swiper-pagination {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content:center;
}

.swiper-pagination-bullet{
  width: 20px !important;
  height: 3px !important;
  border-radius: 50px !important;
}

.swiper-pagination-bullet{
    background: #E6E6E6 !important;
}

.swiper-pagination-bullet-active {
  margin: 0 5px;
  opacity: 1;
  background-color: var(--color-primary) !important;
}


.gap-40{
    gap:40px;
}


.flaticon-play-button::before{
    vertical-align: middle;
}

   .goverlay {
        background: rgba(0,0,0,.82);
    }

.bg-gradient-overlay1{
  background-color: rgba(0,0,0,0.5);
  }
  
.bg-gradient-overlay2{
  background-color: rgba(0,0,0,0.6);
  }  
  
  
  
  
  
  
  
  
.floating-buttons {
  position: fixed;
  right: 20px;
  bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 999;
}

.fab {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 20px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  transition: 0.3s;
  border: none;
  cursor: pointer;
}

/* Colors */
.call { background: #007bff; }
.email1 { background: #CBA656; }
.whatsapp1 { background: #25D366; }
.top { display:none; background: #000; }

/* Hover */
/*.fab:hover {*/
/*  transform: scale(1.1);*/
/*}  */


.wpcf7 form.sent .wpcf7-response-output {
color: green !important;   
}
  
  
  
  .home-banner-section{
      line-height:0;
  }



















/* Slider Height */
.hero-slider,
.hero-slider .swiper,
.hero-slider .swiper-slide,
.hero-slider .slide-inner {
    width: 100%;
    height: 100vh;
    position: relative;
}

/* Background Image */
.slide-bg-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Gradient Overlay */
.menugradient::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.65) 0%,
        rgba(0, 0, 0, 0.25) 50%,
        rgba(0, 0, 0, 0.65) 100%
    );
    z-index: 1;
}

/* Content */
.slide-content {
    position: relative;
    z-index: 2;
    color: #fff;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}

.slide-content h2 {
    font-size: 60px;
    margin-bottom: 20px;
}

.slide-content p {
    font-size: 20px;
}

/* Navigation Color */
.swiper-button-next,
.swiper-button-prev,
.swiper-pagination-bullet {
    color: #fff;
}

.swiper-pagination-bullet {
    background: #fff;
}

/* Slider background */
.slide-bg-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1);
    transition: transform 5s ease-in-out;
}

/* Zoom-in effect on active slide */
.slide-inner.zoom-effect {
    transform: scale(1.15);
}

/* Optional: smooth performance */
.slide-inner {
    will-change: transform;
}



.gallery-section .navAbsolute .js-sliderRoom-next {
    right: -6%;
    position: absolute;
}

.navAbsolute .button {
    background-color: transparent !important;
    /* border: 1px solid var(--color-primary) !important; */
    color: var(--color-primary) !important;
    padding: 18px 20px !important;
    margin-top: 0px !important;
}




/* Your custom styles */
.navAbsolute {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 20;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none;
}

.navAbsolute button {
    pointer-events: all;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
}

/* Remove Swiper default arrow icons */
.js-sliderRoom-prev::after,
.js-sliderRoom-next::after {
    display: none !important;
}

/* Optional custom sizing */
.js-sliderRoom-prev img,
.js-sliderRoom-next img {
    width: 40px;
    height: 40px;
}

/* Custom pagination styling */
.js-pagination {
    position: relative;
    bottom: auto;
}


/*@media screen and (max-width: 600px) {*/
/*    .hero-slider, .hero-slider .swiper, .hero-slider .swiper-slide, .hero-slider .slide-inner {*/
/*       height: 50vh;*/
/*    }  */
/*}   */
@media screen and (max-width: 600px) {
    .completed-section .swiper-slide{
        height:80vh !important;
    }
    .mob-c-r{
        flex-direction: column;
    padding-top: 20px;
    }
    
    .facilities-section .fac-wrap .bg-title {
    font-size: 70px;
}

}   
/*@media screen and (max-width: 600px) {*/
/*    .hero-slider .slide-inner::before {*/
/*        height:50vh !important;*/
/*    }*/
/*}  */
.completed-section .swiper-slide{
    height:90vh;
}







/* Zoom animation */
.slide-inner {
    transform: scale(1);
    transition: transform 7s ease;
}

.slide-inner.zoom-effect {
    transform: scale(1.1);
}

/* Required for fade effect */
.heroSwiper .swiper-slide {
    overflow: hidden;
}

.heroSwiper .swiper-slide,
.heroSwiper .swiper-slide-active,
.heroSwiper .swiper-slide-next,
.heroSwiper .swiper-slide-prev {
    pointer-events: auto;
}




/* Slider background image */
.hero-slider .slide-inner {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

/* Gradient overlay */
.hero-slider .slide-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.77) 0%,
        rgba(8, 1, 1, 0.48) 22%,
        rgba(0, 0, 0, 0) 77%
    );
}


/* Keep any slide content above the overlay */
.hero-slider .slide-inner > * {
    position: relative;
    z-index: 2;
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 40px !important;
}


.git-img{
    padding:0px 70px;
}


@media (max-width: 991px) {
    /*.hero-slider .slide-inner::before {*/
    /*    height: 65vh !important;*/
    /*    top: 0 !important;*/
    /*}*/
}