@media screen and (max-width: 320px) {
     .footer-grid1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr) !important
    ;
    gap: 20px;
  }
      .footer-grid1 > div:nth-child(1) {
        grid-column: span 1 !important
        ;
    }
      .footer-grid1 > div:nth-child(2) {
        grid-column: span 1 !important
        ;
    }
}



@media screen and (max-width: 767.78px) {
  .logo img {
    width: 110px;
    height: auto;
  }
  .header1 {
    backdrop-filter: unset;
  }
  .logo123 {
    width: 80px;
  }
  .logo-card {
    border-radius: 0 0 16px 16px;
  }
  /* .navbar-light .navbar-nav .nav-link {
    color: var(--primary-color) !important;
  } */
  /* header.sticky .navbar-light .navbar-nav .nav-link {
    color: var(--primary-color) !important;
  } */
  /* .navbar-light .navbar-nav .nav-link {
        color: var(--primary-color) !important;
    } */

  .navbar-toggler {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
  }
  header.sticky .navbar-toggler {
    color: #fff !important;
    border-color: #fff !important;
  }
  /* .nav-link{
    padding: 10px 0px !important;
  } */

  .nav-btn-text,
  .nav-btn-text-hover {
    left: 0px;
  }

  .ban-sec {
    padding-top: 60px;
    padding-bottom: 60px;
    flex-direction: column;
    text-align: center;
    height: auto;
    min-height: auto;
    margin: 0px 0px 0px 0px;
  }
  .ban-cont {
    width: 100%;
    height: 40vh;
    padding: 0px;
  }
  .property-search-wrapper {
    padding: 0px;
    background: #f1ecec;
  }
  .banner-search-fixed {
    /*bottom: 15px;*/
  }

  .property-search-box {
    display: block;
    /* border-radius: 30px; */
    max-width: 100%;
    margin: 20px;
  }
  .select-field {
    border-bottom: 1px solid #eee;
    border-left: none;
  }
  .search-field {
    border-bottom: 1px solid #eee;
    border-left: none;
  }
  .search-btn {
    width: 100%;
  }
  .property-search-box .search-field::after,
  .property-search-box .select-field::after {
    background: transparent;
  }

  .title {
    font-size: 25px !important;

    line-height: 1.3;
  }
  .hero-h1 {
    font-size: 30px;
    line-height: 40px;
  }
  .hero-h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .hero-subheading {
    display: none;
  }

  .para {
    font-size: 80%;
  }

  .steps-section {
    padding: 60px 0px;
    background: #fff;
  }
  /* .steps-image img {
    height: 350px;
  } */
  .image-carousel .item img {
    height: 250px;
  }
  .overview-section {
    padding: 0px 5%;
    margin-top: 0px;
  }

  .image-carousel-sec {
    padding: 60px 0;
  }

  .featured-section {
    padding: 60px 0px;
    background: #fff;
  }
  .featured-card {
    height: auto;
  }
  .featured-tabs .tab-btn {
    font-size: 18px;
  }
  .property-meta {
    grid-template-columns: repeat(1, 1fr);
  }
  .btn-animated {
    margin-top: 10px;
  }

  .hero {
    min-height: auto;
    padding: 100px 20px 40px 20px;
    margin-top: 60px;
    border-radius: 12px;
    background-size: cover;
  }

  .hero:hover {
    background-size: cover; /* ✅ Mobile-এ zoom বন্ধ */
  }

  .hero-content {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }

  .hero-left {
    max-width: 100%;
  }

  #property-section {
    padding: 60px 0;
    margin: 60px 0px 0px 0px;
    border-radius: 0px;
  }
  .why-buy-section {
    padding: 60px 0;
    margin: 60px 0px 0px 0px;
  }
  .resi {
    margin-top: 20px;
  }
  .owl-theme .owl-prev {
    position: absolute;
    left: 0px;
  }
  .owl-theme .owl-next {
    position: absolute;
    right: 0px;
  }
  .segments-section {
    padding: 60px 0px 0px 0px;
  }
  .tabs-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .testimonial-section {
    padding: 0px 0px 0px 0px;
    background: #fff;
  }
  .testimonial-card {
    margin-top: 40px;
    padding: 25px;
  }
  .testimonial-card h3 {
    font-size: 18px;
  }
  .testimonial-right .owl-dots {
    margin-left: 26px;
    margin-top: -20px;
  }
  .blog-section {
    padding: 60px 0px 0px 0px;
  }
  .blog-left {
    min-height: 330px;
    border-radius: 18px;
    background-size: cover;
    padding: 60px 0px;
  }

  .blog-left:hover {
    background-size: cover;
  }

  .blog-left::after {
    border-radius: 18px;
  }

  .faq-section {
    padding: 60px 0px;
  }
  .faq-right {
    margin-top: 40px;
  }
  .footer-section {
    padding: 8px 15px 55px 15px;
  }
  .footer-subscribe input {
    width: 100%;
    font-size: 16px;
  }
  .footer-card-buttons {
    display: grid;
    margin-bottom: 25px;
    margin-top: 15px;
    gap: 15px;
  }
  .footer-links {
    grid-template-columns: 1fr;
  }
  .footer-info span, .footer-info a{
      font-size: 13px;
  }
  .fdrg {
    display: flex ! IMPORTANT;
}
  .footer-item {
    font-size: 13px;
    color: var(--secondary-color);
}
.footer-item.footer-info .footer-contact-row{
    justify-content: center;
}
  .cta-se {
    padding: 0px 0px;
    margin-top: 60px;
  }
  .footer-section {
    margin: 0px 0px;
  }
  .faq-question {
    font-size: 17px;
  }
  /*.footer-item {*/
  /*  text-align: left;*/
  /*}*/
  
    .footer-grid {
        display: grid !important;
        grid-template-columns: 1fr  !important;
        gap: 10px;
    }

    /* Logo + RERA full width */
    .footer-logo,
    .footer-rera {
        grid-column: 1 / -1 !important;
        text-align: center;
    }

    .floating-call-btn{
        display: none;
    }
    
      .cs-banner svg{
      width: 100%;
      height:70px;
  }

  /* contact us */

  .contact-section {
            padding: 30px 0px;
        margin: 60px 10px 60px 10px;
  }
  .social-icons {
    display: flex;
    gap: 15px;
    margin: 25px 0 00px;
  }
  .contact-card {
    padding: 50px 20px;
    margin-top: 40px;
  }

  .office-section-full {
    padding: 60px 10px 0px 10px;
  }
  .office-bg {
    padding: 60px 0px;
  }
  .office-card {
    padding: 40px 20px 40px 20px;
  }

  .reach-section {
    padding: 60px 0px 0px 0px;
  }
  p.para.wow.fadeInUp.text-right {
    width: 100%;
    text-align: center;
  }
  .reach-header {
    gap: 0px;
  }
  .cont-mid {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .property-price{
          font-size: 16px;
  }
  .property-meta.bgbgq1{
          grid-template-columns: repeat(2, 1fr);
  }
  /*.toggle-content.active p{*/
  /*    max-height: auto;*/
  /*}*/
  .banner-search-fixed{
          position: relative;
  }

  /* about page */

  .about-sec1 {
    margin: 0px;
    padding: 120px 0px 120px 0px;
  }

  .about-real-estate {
    padding: 60px 0px 0px 0px;
  }
  /*.about-images {*/
  /*  margin-top: 40px;*/
  /*}*/
  .values-section {
    margin: 60px 10px 0px 10px;
    padding: 60px 0;
  }
  .how-work-section{
          padding: 40px 0;
          margin-top: 60px;
  }
  .mv-grid{
      margin-top: 20px;
  }
  .mb-o {
    margin-top: 30px;
  }
  .mission-vision-section {
    padding: 60px 0px 0px 0px;
  }
  .mv-box {
    padding: 35px 20px;
  }
  .clients-section {
    padding: 60px 0px 0px 0px;
  }
  .heading h2 {
    font-size: 24px;
  }
  .tab-top {
    font-size: 18px;
  }
  .founder-section {
    margin-top: 60px;
  }
  .founder-wrapper {
    padding: 40px 15px 40px 15px;
  }
  .founder-img img {
    height: 300px !important;
  }
  .founder-tag {
    margin-top: 30px;
  }
  .founder-content h2 {
    font-size: 32px;
  }
  .ic-o {
    width: 100%;
    height: 25px;
    max-width: 25px;
    line-height: 25px;
    background-color: var(--primary-color);
    border-radius: 50%;
    color: var(--white-color);
    text-align: center;
  }
  .office-tab .arrow {
    width: 25px;
    min-width: 25px;
    height: 25px;
    min-height: 25px;
    font-size: 12px;
  }
  b,
  strong {
    font-weight: bolder;
    font-size: 16px;
  }
  .founder-social a {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #111;
    color: #fff;
    display: grid;
    place-items: center;
    transition: 0.4s ease;
    font-size: 16px;
  }

  .why-surya {
    padding: 60px 0px;
    margin-top: 0px;
  }
  .why-grid1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .footer-info {
    justify-content: center;
  }
  .footer-logo img {
    /*margin: unset;*/
    margin-bottom: 3px;
  }
  .footer-logo1 img {
    margin: unset;
  }
  .footer-logo1 img{
      float: inline-start;
  }
  h4.rera{
      padding-top: 0px;
  }
  .dev-name{
      display: none;
  }
  .b-txt {
    font-size: 22px;
}
.title-sm{
    font-size:22px;
}
    .brokarage {
        padding: 46px 5% 46px 5%;
    }
    .client-logo img{
        width: 130px;
    }
    .price{
            font-size: 22px;
    }
    
  div#fle {
    flex-direction: column-reverse;
}

  /* gallery */

  .gallery-section {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-grid img {
    height: 200px;
  }

  /* blog page */

  .blog-section-page {
    margin: 0px 10px 0px 10px;
    padding: 50px 0;
  }
  .blog-grid {
    grid-template-columns: 1fr;
  }
  .blog-section1 {
    padding: 60px 0;
  }
  .blog-tabs {
    display: flex;
    flex-wrap: wrap;
  }
  .blog-det {
    padding: 0px 10px 0px 10px;
  }
  .blog-article {
    padding: 60px 10px 0px 10px;
  }
  .blog-carousel .owl-nav button.owl-prev {
    left: 0px;
  }
  .blog-carousel .owl-nav button.owl-next {
    right: 0px;
  }

  /* property details page */

  .property-details {
    margin-top: 60px;
  }
  .amenity-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .project-info span {
    font-size: 12px;
  }
  .project-info .info-right {
    font-size: 12px;
  }
  .floor-plan-section {
    padding: 0px 0px 0px 0px;
  }
  .floor-tabs {
    flex-wrap: wrap;
  }
  .rp-section {
    padding: 60px 0;
  }
  .rp-header {
    display: block;
  }
  .btn-animated {
    padding: 14px 18px;
  }
  .rp-bottom {
    display: grid;
    gap: 16px;
  }
  .resident {
    padding: 60px 0px 0px 0px;
  }
  .property-header {
    padding: 60px 0px 0px 0px;
  }

  .pr-det {
    margin: 40px 0px;
    grid-template-columns: repeat(2, 1fr);
  }

  /* mobile version */

  /* .mb-property{
  margin-top: 60px;

} */

  .about-pro h2 {
    margin-top: 0px;
  }

  /* retail */

  .inte {
    padding: 60px 0px;
  }
  .card.contact-card1 {
    margin-top: 40px;
  }
  .form-row {
    display: block !important;
  }
  /* realstate */

  .re-process {
    padding: 60px 0px;
  }
  .process-item {
    width: 100%;
  }
  .process-section1 {
    padding: 60px 0px;
    margin-bottom: 60px;
  }
  .re-proces-sec {
    grid-template-columns: repeat(1, 1fr);
  }

  /* career */

  .career-why {
    padding: 60px 0px;
  }
  .career-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .career-openings {
    padding: 60px 0px;
  }
  .job-card {
    display: block;
  }
  .job-card h4 {
    text-align: start;
  }
  .career-apply {
    padding: 60px 0px;
  }
  .form-grid {
    gap: 0px;
  }

  /* project details */

  .pro-j-sec1 {
    height: auto;
  }
  .rbt-inner-onepage-navigation {
    display: none;
  }
  .specs-list {
    grid-template-columns: repeat(2, 1fr);
  }
  /* .action-list li a {
    font-size: 12px;
  } */
  .nl-tab-panel li {
    display: flex;
  }
  .rbt-shadow-box {
    padding: 15px;
  }
  .floor-tab {
    font-size: 12px;
  }
  .amenity-grid span {
    padding: 16px 8px;
    font-size: 12px;
  }
  .property-gallery .gallery-item img {
    height: 180px;
  }
  /*.footer-grid1 {*/
  /*  grid-template-columns: repeat(1, 1fr);*/
  /*  gap: 20px;*/
  /*}*/
.footer-grid1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

/* 1st item full width */
.footer-grid1 > div:nth-child(1) {
  grid-column: 1 / -1;
}

/* 2nd item full width */
.footer-grid1 > div:nth-child(2) {
  grid-column: 1 / -1;
}

/* 3rd & 4th items automatically split in 2 columns */
    .footer-grid{
      gap: 0px !important
      ;
  }
  .footer-col h4 {
    font-size: 15px;
    text-align: start;
    padding-bottom: 2px;
  }
  .course {
    margin-bottom: 60px;
  }
  .event-card img {
    height: 200px;
  }
  .event-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .container-fluid {
    justify-content: end !important;
  }
  .pro-sec2 {
    top: 0px;
    width: 145px;
  }
  .pro-sec2 img {
    max-width: 115px;
  }
  .logo-card img {
    height: 80px;
  }
  .footer-col p {
    color: var(--primary-color);
    text-align: start;
    /*width: 200px;*/
  }
  .footer-phone{
      font-size: 20px;
  }
  .map-mg{
      height: auto !important;
  }
  .rbt-shadow-box{
      margin-top: 0px;
  }
  .footer-phone {
    justify-content: start;
  }
  .dev-log {
    margin: unset;
  }
  .footer-col h4 {
    color: var(--primary-color);
  }
  .footer-phone {
    color: var(--primary-color);
  }
  .custom-footer {
    /* background: linear-gradient(90deg, #f8f8f8 59%, #0e2835 36%); */
    background: linear-gradient(90deg, var(--c1) 100%, var(--c2) 36%);
  }
  .img-fluid-o{
      margin-bottom: 40px;
  }
 .nl-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        align-items: stretch;
    }

    .nl-tab-item {
        height: 100%;
    }
    .nl-tab-btn{
        height: stretch;
    }
    
    
    .condi {
    font-size: 12px;
    color: var(--primary-color);
    position: absolute;
    bottom: 9px;
    right: 23px;
}
.sticky-menu {
    position: relative;
    top: 0px;
    margin-bottom: 40px;
}

}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .logo img {
    width: 110px;
    height: auto;
  }
  .pro-sec2 img {
    max-width: 145px;
  }
  .logo-card img {
    height: 85px;
  }
  .pro-sec2 {
    top: 0px;
  }
  .container-fluid {
    justify-content: end !important;
  }
  .header1 {
    backdrop-filter: unset;
  }
  .navbar-light .navbar-nav .nav-link {
    color: var(--primary-color) !important;
  }
  header.sticky .navbar-light .navbar-nav .nav-link {
    color: var(--primary-color) !important;
  }
  .nav-btn-text,
  .nav-btn-text-hover {
    left: 0px;
  }

  .navbar-toggler {
    color: var(--primary-color) !important;
    border-color: --primary-color !important;
  }
  header.sticky .navbar-toggler {
    color: #fff !important;
    border-color: #fff !important;
  }

  .ban-sec {
    padding-top: 130px;
    padding-bottom: 60px;
    flex-direction: column;
    text-align: center;
    height: auto;
    min-height: 550px;
    margin: 0px 0px 0px 0px;
  }
  .banner-search-fixed {
    bottom: 0px;
  }

  .property-search-box {
    display: block;
    /* border-radius: 30px; */
    max-width: 100%;
    margin: 20px;
  }
  .property-search-box .search-btn {
    width: 100%;
  }
  .property-search-box .search-field::after,
  .property-search-box .select-field::after {
    background: transparent;
  }
  .ban-cont {
    padding-top: 0px;
    padding-bottom: 200px;
  }

  .title {
    font-size: 28px !important;

    line-height: 1.3;
  }
  .hero-h1 {
    font-size: 28px;
    line-height: 40px;
  }
  .hero-h2 {
    font-size: 28px;
    line-height: 40px;
  }
  .hero-subheading {
    display: none;
  }

  .steps-section {
    padding: 60px 20px;
  }
  .featured-section {
    padding: 60px 0px 60px 0px;
  }

  .featured-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .featured-card {
    height: auto;
  }
  .property-meta {
    grid-template-columns: repeat(2, 1fr);
  }
  .overview-section {
    margin-top: 0px;
    padding: 0px;
  }
  .brokarage {
    height: 200px;
    padding: 72px 0px 72px 0px;
  }
  .resi {
    margin-top: 20px;
  }

  .hero {
    min-height: auto;
    padding: 60px 6% 50px 6%;
    background-size: cover;
    margin-top: 60px;
  }

  .hero-content {
    flex-direction: column;
    gap: 25px;
  }

  .hero-left {
    max-width: 100%;
  }
  .ban-cont {
    width: 100%;
  }

  #property-section {
    padding: 70px 0;
    background: #f1ecec;
    border-radius: 0px;
    margin: 60px 0px 0px 0px;
  }
  .property-image {
    height: 260px;
  }
  .logo123 {
    display: none;
  }
  .tabs-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .owl-theme .owl-prev {
    position: absolute;
    left: 0px;
  }
  .owl-theme .owl-next {
    position: absolute;
    right: 0px;
  }
  .testimonial-section {
    padding: 20px 0px 0px 0px;
    background: #fff;
  }
  .testimonial-card h3 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  .blog-section {
    padding: 60px 0px 0px 0px;
    background: #fff;
  }
  .footer-logo img{
      margin: auto;
  }
  .fdrg{
    display: flex !IMPORTANT;
}

  .faq-section {
    padding: 60px 0px;
  }

  .footer-subscribe {
    margin-top: 20px;
  }
  .cta-se {
    padding: 0px 10px;
    margin-top: 60px;
  }
  /* .footer-section {
    margin: 0px 10px;
  } */
  .footer-item {
    font-size: 15px;
    color: var(--secondary-color);
    text-align: center;
  }
  .image-carousel-sec {
    padding: 60px 0px;
  }
  .segments-section {
    padding: 60px 0px 0px 0px;
  }
  .view-details-btn{
          padding: 6px 8px;
  }
  .property-meta.bgbgq1{
          grid-template-columns: repeat(2, 1fr);
  }
  .property-price{
          font-size: 16px;
  }

  /* contact us */
  .contact-section {
    padding: 60px 0;
  }

  .contact-card {
    margin-top: 40px;
  }
  .social-icons {
    display: flex;
    gap: 15px;
    margin: 25px 0 0px;
  }
  .office-section-full {
    padding: 60px 40px 0px 40px;
  }
  .reach-section {
    padding: 60px 0px 0px 0px;
  }
  p.para.wow.fadeInUp.text-right {
    width: 100%;
    text-align: center;
  }
  .reach-header {
    gap: 0px;
  }
  .cont-mid {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  /* about page */

  .why-grid1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .why-surya {
    margin-top: 40px;
    padding: 60px 0px;
  }

  .about-sec1 {
    padding: 140px 0px 140px 0px;
  }

  .about-real-estate {
    padding: 60px 0px 0px 0px;
  }
  .about-images {
    margin-top: 40px;
  }
  .values-section {
    margin: 60px 10px 0px 10px;
    padding: 60px 0;
  }
  .mb-o {
    margin-top: 30px;
  }
  .mission-vision-section {
    padding: 60px 0px 0px 0px;
  }
  .mv-box {
    padding: 35px 20px;
  }
  .clients-section {
    padding: 60px 0px 0px 0px;
  }
  .heading h2 {
    font-size: 24px;
  }
  .tab-top {
    font-size: 18px;
  }

  .founder-section {
    margin-top: 60px;
  }
  .founder-wrapper {
    padding: 40px 15px 40px 15px;
  }
  .founder-img img {
    height: 300px !important;
  }

  .founder-content h2 {
    font-size: 32px;
  }
  .ic-o {
    width: 100%;
    height: 25px;
    max-width: 25px;
    line-height: 25px;
    background-color: var(--primary-color);
    border-radius: 50%;
    color: var(--white-color);
    text-align: center;
  }
  .office-tab .arrow {
    width: 25px;
    min-width: 25px;
    height: 25px;
    min-height: 25px;
    font-size: 12px;
  }
  b,
  strong {
    font-weight: bolder;
    font-size: 16px;
  }
  .faq-question {
    font-size: 17px;
  }
  .founder-social a {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #111;
    color: #fff;
    display: grid;
    place-items: center;
    transition: 0.4s ease;
    font-size: 16px;
  }

  /* retail */

  .inte {
    padding: 60px 0px;
  }
  .form-row {
    display: block !important;
    gap: 15px;
  }

  /* realstate */

  .re-process {
    padding: 60px 0px;
  }
  .process-item {
    width: 100%;
  }
  .process-section1 {
    padding: 60px 0px;
    margin-bottom: 60px;
  }

  /* gallery */

  .gallery-section {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-grid img {
    height: 200px;
  }

  /* blog page */

  .blog-section-page {
    margin: 0px 10px 0px 10px;
    padding: 50px 0;
  }
  .blog-grid {
    grid-template-columns: 2fr 2fr;
  }
  .blog-section1 {
    padding: 60px 0;
  }
  .blog-tabs {
    display: flex;
    flex-wrap: wrap;
  }
  .blog-grid1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .blog-det {
    padding: 0px 10px 0px 10px;
  }
  .blog-article {
    padding: 60px 10px 0px 10px;
  }
  .blog-carousel .owl-nav button.owl-prev {
    left: 0px;
  }
  .blog-carousel .owl-nav button.owl-next {
    right: 0px;
  }

  /* property details page */

  .property-details {
    margin-top: 60px;
  }
  .amenity-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .project-info span {
    font-size: 12px;
  }
  .project-info .info-right {
    font-size: 12px;
  }
  .floor-plan-section {
    padding: 60px 0px 0px 0px;
  }
  .floor-tabs {
    flex-wrap: wrap;
  }
  .rp-section {
    padding: 60px 0;
  }

  .btn-animated {
    padding: 16px 18px;
  }
  .rp-bottom {
    display: grid;
    gap: 16px;
  }
  img.img-fluid.nbgbg {
    height: 450px;
  }
  /* resident page */

  .resident {
    padding: 60px 0px;
  }

  /* career */

  .career-why {
    padding: 60px 0px;
  }
  .career-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .career-openings {
    padding: 60px 0px;
  }
  /* .job-card {
    display: block;
  } */
  .job-card h4 {
    text-align: start;
  }
  .career-apply {
    padding: 60px 0px;
  }
  .form-grid {
    gap: 0px;
  }

  /* project details */

  .pro-j-sec1 {
    height: auto;
  }
  /* .rbt-inner-onepage-navigation {
    display: none;
  } */
  .mainmenu li a {
    padding: 10px 8px;
  }
  .specs-list {
    grid-template-columns: repeat(3, 1fr);
  }
  /* .action-list li a {
    font-size: 12px;
  } */
  .nl-tab-panel li {
    display: flex;
  }
  .rbt-shadow-box {
    padding: 15px;
  }
  /* .floor-tab {
    font-size: 12px;
  } */
  /* .amenity-grid span {
    padding: 16px 8px;
    font-size: 12px;
  } */
  /* .property-gallery .gallery-item img {
    height: 180px;
  } */
  .footer-grid1 {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-col h4 {
    font-size: 16px;
  }
  .course {
    margin-bottom: 60px;
  }
  .footer-col p {
    color: var(--primary-color);
  }
  .footer-col h4 {
    color: var(--primary-color);
  }
  .footer-phone {
    color: var(--primary-color);
  }
  .custom-footer {
    /* background: linear-gradient(90deg, #f8f8f8 75%, #0e2835 36%); */
    background: linear-gradient(90deg, var(--c1) 85%, var(--c2) 36%);
  }
  .event-card img {
    height: 235px;
  }
  .event-list {
    /* display: grid; */
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    /* margin-top: 40px; */
  }
    .how-work-section{
          padding: 40px 0;
          margin-top: 60px;
  }
  .map-mg{
          height: auto;
  }

}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .navbar-light .navbar-nav .nav-link {
    margin-right: 0.3rem !important;
    margin-left: 0.3rem !important;
  }
  .blog-left {
    min-height: 412px;
  }
  .ban-sec {
    min-height: 75vh;
  }
  .property-search-box {
    max-width: fit-content;
  }
  .property-meta {
    grid-template-columns: repeat(1, 1fr);
  }
  .project-info .info-right {
    font-size: 13px;
  }
  .featured-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* realsate */

  .process-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .process-item {
    width: 100%;
  }

  .mainmenu li a {
    padding: 10px 8px;
  }
  .mainmenu {
    gap: 5px;
  }
}
