@media (max-width: 1400px) {

  /* .banner-text {
        max-width: 1140px;
    } */
  .owl-nav {
    max-width: 1140px;
  }

  .featured-properties-list .featured-properties-icon img {
    margin-right: 6px;
  }

  /* .featured-properties-list .featured-properties-icon span {
        margin-right: 14px;
    } */
  .select-plan-img img {
    width: 300px;
  }
}

@media (max-width: 1300px) {
  .profile .dropdown-menu.show {
    transform: translate3d(0px, 42px, 0px) !important;
  }
}

@media (max-width: 1200px) {
  .container {
    max-width: 100%;
  }

  h1,
  .heading-one {
    font-size: 44px;
    line-height: 64px;
  }

  .banner-text,
  .owl-nav {
    max-width: 100%;
    top: 190px;
  }

  .owl-nav {
    padding: 0 24px;
  }

  .download-inner {
    padding: 60px 40px;
  }

  .row {
    margin: 0;
  }

  .featured-list .row,
  .featured-map-view .row {
    margin: 0 -12px;
  }

  .detail-page-right .row {
    margin: 0 -12px;
  }

  .add-property-field .row {
    margin: 0 -12px;
  }

  .add-new-property-field .row {
    margin: 0 -12px;
  }

  .property-areas {
    gap: 14px;
  }

  .property-areas-box {
    width: calc(100% - 14px);
    max-width: 180px;
  }

  .property-areas-box img {
    width: 180px;
    height: 180px;
  }

  .contact-form .row {
    margin: 0 -12px;
  }

  /* .subscription-plan-box-price, .subscription-details-box {
        max-width: 600px;
    } */
  .account-detail-box.account-detail-box1 .row {
    margin: 0 -12px;
  }

  .message-right {
    height: 500px;
  }

  .message-left {
    max-height: 700px;
  }

  .select-property-detail .row {
    margin: 0 -12px;
  }

  .filter-box .extra-controls .form-group {
    flex-wrap: wrap;
  }

  .extra-controls .kd_price {
    width: 100%;
  }

  .extra-controls .kd_price:last-child input {
    text-align: left;
  }

  .featured-properties-box-listing .featured-properties-box-detail {
    padding: 15px 8px 18px 8px;
  }

  .featured-properties-box-listing .featured-properties-icon {
    padding: 17px 8px 16px 8px;
  }

  /* .featured-properties-box-listing .featured-properties-icon li {
        margin-right: 6px;
        padding-right: 6px;
    } */
  .subscription-plan-box-price {
    padding: 10px;
  }

  .subscription-plan-detail {
    padding-left: 30px;
  }

  .subscription-plan-name {
    top: 3px;
  }

  .subscription-plan-box-price .form-check-input {
    width: 18px;
    height: 18px;
  }

  .featured-properties-box-content,
  .featured-properties-box-listing .featured-properties-box-content {
    width: 100%;
  }

  /* blog Listing page */
  .blog-tabs-content {
    padding-top: 6px;
  }

  .blog-listing,
  .blog-detail-section {
    padding: 30px 0 60px;
  }

  .blog-listing-title {
    font-size: 28px;
    line-height: 30px;
  }

  .blog-listing-text {
    margin-bottom: 25px;
  }

  /* blog Listing page */

  /* Blog Detail page */
  .blog-detail-heading {
    font-size: 28px;
    line-height: 36px;
  }

  .subscribe-form-container .row,
  .contact-form-container .row {
    margin: 0 -12px;
  }

  .sidebar-container {
    margin-left: 0;
    top: 130px;
  }

  .blogs-container .row {
    margin: 0 -12px;
  }

  .blog-title {
    font-size: 16px;
    line-height: 24px;
  }

  /* Blog Detail Page End */
  .testimonial-section .slider-block::before {
    left: 0;
    top: 8px;
  }
}

@media (max-width: 991px) {

  h1,
  .heading-one {
    font-size: 40px;
    line-height: 60px;
  }

  .common-btn {
    padding: 8px 18px;
  }

  h4 {
    font-size: 18px;
  }

  .banner-text {
    top: 150px;
  }

  .banner-text h1 {
    font-size: 40px;
    line-height: 60px;
  }

  .banner-text p {
    font-size: 18px;
    line-height: 27px;
    margin: 12px 0 40px;
    max-width: 100%;
  }

  .search-bar {
    max-width: 860px;
    padding: 14px;
  }

  .search-bar input {
    max-width: 100%;
  }

  .banner .item img {
    height: 650px;
  }

  header .nav-link {
    padding: 28px 0 !important;
  }

  .section-pading {
    padding: 50px 0;
  }

  .section-pading {
    padding: 50px 0;
  }

  .recent-blog-container {
    padding-bottom: 50px;
  }

  .property-areas {
    justify-content: space-evenly;
    gap: 10px;
  }

  .property-areas-box {
    width: calc(100% - 10px);
    max-width: 140px;
  }

  .property-areas-box img {
    width: 140px;
    height: 140px;
  }

  .featured-properties-icon img {
    margin-right: 6px;
  }

  .featured-properties-icon span {
    margin-right: 15px;
    font-size: 12px;
    line-height: 17px;
  }

  .heart-icon-box {
    top: 16px;
    right: 16px;
  }

  .badge {
    bottom: 16px;
    left: 16px;
  }

  .download-inner {
    display: block;
    text-align: center;
  }

  .download-btn {
    justify-content: center;
    margin-top: 30px;
  }

  .download-text p {
    margin: 10px 0 0 0;
  }

  .featured-properties-box-detail,
  .featured-properties-icon {
    padding: 16px 16px 16px 12px;
  }

  .featured-properties-icon {
    gap: 14px;
  }

  .featured-properties-icon li::before {
    right: -7px;
  }

  .fillter-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    margin-bottom: 24px;
  }

  .fillter-mobile img {
    width: 24px;
  }

  .filter-box-outer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: #fff;
    border-radius: 0;
    border: 0;
    overflow: auto;
    padding-top: 0;
    padding-bottom: 90px;
    display: none;
  }

  .filter-box-heading img {
    transform: rotate(45deg);
  }

  .filter-box-heading {
    position: sticky;
    top: 0;
    background-color: #fff;
    padding-top: 20px;
    z-index: 4;
    box-shadow: 3px 0px 9px 0px rgb(0 0 0 / 15%);
  }

  .mobile-btn-apply {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    width: 100%;
    box-shadow: 0px -3px 4px 0px rgb(0 0 0 / 9%);
    z-index: 3;
  }

  .mobile-btn-apply a {
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: right;
    color: #2a4b9b;
  }

  .map iframe {
    height: 300px;
  }

  .fillter-mobile.fillter-show {
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
  }

  .inqurie {
    padding: 30px;
    margin-left: 0;
    margin-top: 24px;
  }

  /* .login-right-outer {
        height: auto;
    } */
  .login-right {
    margin: 100px 0;
    padding: 0;
  }

  .select-plan-img {
    display: none;
  }

  .subscription-plan-box-price,
  .subscription-details-box {
    max-width: 100%;
  }

  .thank-you-btn .common-btn {
    width: 140px;
    text-align: center;
  }

  /* .badge-expired {
        top: 24px;
        bottom: auto;
        left: 0;
    } */
  .message-right {
    height: 480px;
  }

  .page-url {
    gap: 10px;
  }

  .footer-contact {
    gap: 14px;
  }

  .social-icn {
    gap: 10px;
  }

  .page-url li a {
    font-size: 15px;
    line-height: 23px;
  }

  .footer-contact li a {
    font-size: 16px;
    line-height: 24px;
  }

  .footer-contact li a i {
    margin-right: 8px;
  }

  .detail-page-img-box {
    height: 100%;
  }

  .detail-page-img-box.detail-page-img-box-right {
    height: auto;
  }

  .detail-page-img-box img {
    height: 100%;
  }

  .about-row:nth-child(even) .about-col-left {
    order: 1;
  }

  .about-row:nth-child(even) .about-col-right {
    order: 2;
  }

  .about-col-left {
    display: none;
  }

  .about-content .about-img {
    display: block;
    margin-bottom: 30px;
  }

  .entry-header {
    padding: 20px 0;
  }

  .contact-map-outer iframe {
    height: 500px;
  }

  /* Blog page */
  .blog-listing,
  .blog-detail-section {
    padding: 50px 0;
  }

  .blog-listing-title {
    font-size: 24px;
    line-height: 26px;
  }

  .blog-listing-text {
    margin-bottom: 20px;
  }

  .blog-tabs-list-container {
    gap: 10px 24px;
  }

  .blog-tabs-list .nav-link {
    font-size: 14px;
    line-height: 18px;
    /* margin: 0 12px; */
  }

  .blog-publish-date {
    font-size: 12px;
    line-height: 16px;
    margin: 12px 0 4px;
  }

  .blog-text {
    font-size: 14px;
    line-height: 18px;
    margin: 6px 0 10px;
  }

  .read-more-link {
    font-size: 14px;
    line-height: 18px;
  }

  .load-more-btn {
    font-size: 14px;
    line-height: 22px;
    padding: 12px 78px;
  }

  /* Blod detail page */
  .blog-detail-heading {
    font-size: 26px;
    line-height: 34px;
  }

  .blog-detail-container p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 14px;
  }

  .blog-detail-container p:last-of-type,
  .blog-detail-container li:last-of-type {
    margin-bottom: 20px;
  }

  .blog-detail-container h6 {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 14px;
  }

  .blog-detail-container li {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
  }

  .sidebar-container {
    top: 120px;
  }

  .subscribe-form-container {
    padding: 20px 20px 18px;
  }

  .blog-detail-form-title {
    font-size: 22px;
    line-height: 28px;
  }

  .blog-detail-form-text {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 14px;
  }

  .contact-form-container {
    padding: 18px 20px 20px;
  }

  .share-blog-container {
    padding: 20px;
    margin-top: 20px;
  }

  .blog-detail-section .recent-blog-containers {
    padding-top: 26px;
    margin-top: 26px;
  }

  .recent-blog-heading {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 20px;
  }

  .buy-section,
  .rent-section {
    padding-bottom: 50px;
  }
}

@media (min-width: 768px) {
  .mobile-menu.mobile_only {
    display: none;
  }
}

@media (max-width: 767px) {

  h1,
  .heading-one {
    font-size: 34px;
    line-height: 54px;
  }

  header {
    padding: 10px 0;
  }

  .banner-text {
    top: 120px;
  }

  .search-bar form {
    flex: 0 0 100%;
    flex-flow: wrap;
  }

  .search-bar form .search-location {
    width: 100%;
  }

  /* .search-bar form .search-location, .search-bar form .property-type, .search-bar form .type-for {
        padding: 14px 20px;
    } */
  .search-bar form .property-type select,
  .search-bar form .type-for select {
    padding: 14px 48px 14px 20px;
  }

  /* .search-bar form .search-location {
        padding-left: 40px;
        background-position: left 16px center !important;
        width: 100%;
    } */
  .search-bar input {
    padding: 14px 20px 14px 40px;
    /* padding-left: 40px; */
    background-position: left 16px center !important;
    width: 100%;
  }

  .search-bar form .property-type,
  .search-bar form .type-for {
    width: calc(50% - 8px);
  }

  .search-bar select {
    width: 100%;
  }

  .search-bar button {
    padding: 13px 32px 14px 33px;
  }

  .search-bar label {
    margin-bottom: 8px;
  }

  .banner-text h1 {
    font-size: 28px;
    line-height: 40px;
  }

  .banner-text p {
    font-size: 16px;
    line-height: 26px;
    margin: 20px 0 40px;
  }

  .banner .item img {
    height: 600px;
  }

  .section-pading {
    padding: 35px 0;
  }

  .recent-blog-container {
    padding-bottom: 35px;
  }

  h2 {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 20px;
  }

  h2 a {
    font-size: 14px;
    line-height: 18px;
  }

  h3,
  .heading-three {
    font-size: 20px;
    line-height: 30px;
  }

  h4,
  .heading-four {
    font-size: 18px;
    line-height: 27px;
    margin-top: 14px;
  }

  .property-areas {
    flex-flow: wrap;
  }

  .property-areas-box {
    max-width: 180px;
  }

  .property-areas-box img {
    width: 180px;
    height: 180px;
  }

  .lang {
    padding-left: 0;
  }

  .lang:after {
    display: none;
  }

  .logo img {
    width: 60px;
  }

  button.mobile-menu__close svg {
    transform: rotate(45deg);
  }

  .top_logo img {
    width: 60px;
  }

  .download-text h4 {
    font-size: 24px;
    line-height: 38px;
  }

  .download-text p {
    font-size: 14px;
    line-height: 22px;
    margin: 5px 0 0 0;
  }

  .download-btn {
    margin-top: 24px;
  }

  .download-inner {
    padding: 40px 15px;
  }

  .footer-inner {
    padding: 20px 0;
  }

  .footer-inner-top {
    margin-bottom: 0;
  }

  .footer-box-logo {
    text-align: center;
    margin-bottom: 20px;
  }

  a.footer-logo img {
    max-width: 80px;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .page-url,
  .footer-contact {
    justify-content: center;
    margin-bottom: 20px;
  }

  .social-icn {
    justify-content: center;
  }

  .footer-box h4 {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    color: #ffffff;
    text-align: left;
    margin: 0 0 16px 0;
  }

  .logo {
    display: flex;
    align-items: center;
  }

  .toggle-mobile-menu {
    cursor: pointer;
  }

  span.toggle-mobile-menu img {
    width: 24px;
  }

  h3.featured-properties-heading {
    font-size: 18px;
    line-height: 28px;
  }

  .list-view {
    height: 38px;
    width: 38px;
  }

  .list-view-map {
    margin-left: 10px;
  }

  .featured-properties-sorting-box select {
    margin-right: 14px;
  }

  .fillter-mobile.fillter-show.d-lg-none {
    padding: 15px 20px;
  }

  .fillter-mobile.fillter-show {
    font-size: 16px;
    line-height: 24px;
  }

  .detail-page-img-box {
    margin-bottom: 24px;
  }

  .property-detail-left h2 {
    font-size: 24px;
    line-height: 36px;
    margin: 16px 0 8px;
  }

  .property-detail-left h3 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 12px;
  }

  .property-detail-left h5 {
    font-size: 16px;
    line-height: 21px;
    margin: 10px 0 15px;
    padding-bottom: 15px;
  }

  .property-detail-left h4,
  .inqurie form h3,
  section.property-address h4,
  .similar-propties-heading h4 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
  }

  .description-box p {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 8px;
  }

  .amenities-box,
  .descriptions-box {
    padding: 15px 0;
    margin: 15px 0 0;
  }

  .descriptions-box:last-child {
    padding-bottom: 15px;
  }

  .amenities-box ul li {
    font-size: 14px;
    line-height: 20px;
  }

  .common-btn {
    padding: 8px 18px;
    font-size: 14px;
    line-height: 21px;
  }

  p,
  .p {
    font-size: 16px;
    line-height: 30px;
  }

  .detail-map iframe {
    height: 300px;
  }

  .property-address-heading {
    flex-wrap: wrap;
    gap: 12px;
  }

  .add-new-property {
    padding: 30px 0;
  }

  section.add-new-property-thank-you {
    padding: 30px 0;
  }

  .account-detail-box h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }

  section.inner-pading {
    padding: 30px 0;
  }

  .detail-profile h4 {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 0px 0;
  }

  .account-detail-box {
    padding: 15px;
  }

  .account-left .nav-pills .nav-link {
    font-size: 14px;
    line-height: 24px;
    padding: 8px 16px;
    margin-bottom: 14px;
  }

  .thank-you-btn .common-btn {
    width: 100px;
    text-align: center;
  }

  .property-address-ads {
    margin-bottom: 30px;
  }

  /* .featured-properties-box {
        margin-bottom: 24px;
    } */
  .agent-about {
    padding-top: 20px;
    margin-top: 20px;
  }

  .agent-about h5 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px;
  }

  .agent-propties-heading {
    padding-top: 30px;
    border-top: 1px solid #e4e9f9;
  }

  .agent-detail-btn {
    margin-bottom: 30px;
  }

  .message-user-detail .message-user-img-box img {
    width: 40px;
    height: 40px;
  }

  .messege-box-recived {
    margin-bottom: 20px;
  }

  .messege-box-send {
    margin-bottom: 20px;
  }

  .message-left .message-user-img-box img {
    width: 40px;
  }

  .message-user-name h5 {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 2px;
  }

  .message-user-name p {
    font-weight: 400;
    font-size: 12px;
    line-height: 17px;
    color: #8391b2;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .message-right {
    height: 450px;
  }

  .contact-form-detail h5,
  .contact-form h5 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 16px;
  }

  .contact-detail-box-text h6 {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 0px;
  }

  .contact-detail-box-text a,
  .contact-detail-box-text span {
    font-size: 14px;
    line-height: 24px;
  }

  .contact-detail-box {
    margin-bottom: 16px;
    gap: 16px;
  }

  .contact-form {
    padding: 16px;
  }

  .faq .accordion-header .accordion-button {
    font-size: 16px;
    padding: 12px 15px;
    line-height: 26px;
  }

  .faq .accordion-body {
    padding: 15px;
  }

  .faq .accordion-body p {
    font-size: 14px;
    line-height: 26px;
  }

  .about h4 {
    font-size: 18px;
    line-height: 28px;
    margin: 5px 0 10px;
  }

  .error-page h1 {
    font-size: 140px;
    line-height: 180px;
    margin-bottom: 0;
  }

  section.inner-pading.thank-you-outer {
    padding: 60px 0;
  }

  .thank-you h2 {
    font-size: 26px;
    line-height: 36px;
    margin: 0 0 20px;
  }

  .thank-you-img img {
    width: 100px;
  }

  .property-detail-left ul li {
    font-size: 14px;
    line-height: 20px;
  }

  .property-detail-left ul img {
    margin-right: 10px;
    width: 14px;
    height: 14px;
  }

  .property-detail-top-right .roperty-detail-icon {
    margin-left: 10px;
  }

  .property-detail-left h5 {
    font-size: 16px;
    line-height: 21px;
    margin: 10px 0 15px;
    padding-bottom: 15px;
  }

  .inqurie form input {
    padding: 9px;
  }

  .similar-properties .badge {
    bottom: 14px;
    left: 14px;
  }

  .featured-properties-img-outer {
    width: 200px;
  }

  .detail-page-img-box img {
    height: auto;
  }

  .property-address-left p span {
    font-size: 16px;
    line-height: 24px;
  }

  .add-property-field input,
  .add-property-field select,
  .add-property-field textarea {
    padding: 9px;
  }

  .add-property-field-select::after {
    top: 16px;
  }

  .add-property-field .form-check.form-check-inline label {
    padding: 9px;
  }

  body .add-new-property span.select2-selection.select2-selection--single,
  body .add-new-property .select2-container--default.select2-container--focus .select2-selection--single {
    padding: 9px !important;
    height: 40px !important;
  }

  .input-outer input {
    padding: 9px;
  }

  .input-outer .mobile-number-code input {
    padding-left: 78px;
  }

  .faq .faq-content .accordion-button,
  .faq .faq-content .accordion-item:last-of-type .accordion-button {
    font-size: 18px;
    line-height: 27px;
    padding: 12px;
  }

  .faq .faq-content .accordion-body {
    margin-top: 0;
    padding: 0 12px 12px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
  }

  .about-row {
    margin-bottom: 40px;
  }

  .contact-form-detail {
    padding: 0 0 20px;
  }

  .common-page h4 {
    margin: 0 0 16px;
  }

  .section-heading {
    margin-bottom: 20px;
  }

  .login-right {
    margin: 80px 0;
  }

  /* Blog page */
  .blog-listing,
  .blog-detail-section {
    padding: 40px 0;
  }

  .blog-listing-title {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 10px;
  }

  .blog-listing-text {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 16px;
  }

  .blog-tabs-list-container {
    gap: 8px 20px;
  }

  .blog-tabs-list .nav-link {
    font-size: 13px;
    line-height: 14px;
    /* margin: 0 10px; */
  }

  .blog-title {
    font-size: 14px;
    line-height: 18px;
  }

  .blog-text {
    font-size: 14px;
    line-height: 18px;
    margin: 2px 0 10px;
  }

  .load-more-btn {
    padding: 12px 60px;
  }

  .blogs-container {
    padding-bottom: 20px;
  }

  /* Blod detail page */
  .blog-detail-heading {
    font-size: 24px;
    line-height: 30px;
  }

  .blog-detail-container p {
    line-height: 22px;
    margin-bottom: 12px;
  }

  .blog-detail-container p:last-of-type,
  .blog-detail-container li:last-of-type {
    margin-bottom: 16px;
  }

  .blog-detail-container h6 {
    margin-bottom: 12px;
  }

  .blog-detail-container li {
    line-height: 22px;
  }

  .blog-info-img {
    margin-bottom: 16px;
  }

  .sidebar-container {
    margin-top: 20px;
  }

  .blog-detail-form-title {
    font-size: 20px;
    line-height: 24px;
  }

  .blog-detail-form-text {
    margin-bottom: 12px;
  }

  .share-blog-container .social-icn a {
    width: 30px;
    height: 30px;
  }

  .blog-detail-section .recent-blog-containers {
    padding-top: 20px;
    margin-top: 20px;
  }

  .recent-blog-heading {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 0;
  }

  /* .blog-detail-container tbody tr td,
        .blog-detail-container table tr:first-of-type td {
                padding: 16px 24px;
    }
    .blog-detail-container table tr:first-of-type td{
                font-size: 14px;
                line-height: 24px;
    }
            .blog-detail-container tbody tr td {
                font-size: 12px;
                line-height: 18px;
    } */
  .blog-detail tbody tr td,
  .blog-detail thead tr th {
    padding: 16px 24px;
  }

  .blog-detail thead tr th {
    font-size: 14px;
    line-height: 24px;
  }

  .blog-detail tbody tr td {
    font-size: 12px;
    line-height: 18px;
  }

  .content-main-container .text-md {
    font-size: 18px;
    margin-bottom: 6px;
  }

  .content-main-container ul {
    margin-left: 14px;
    padding-left: 12px;
  }

  .buy-section,
  .rent-section {
    padding-bottom: 35px;
  }

  a.footer-logo img {
    max-width: 80px;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .footer-box-logo {
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
    gap: 6px;
  }

  .footer-logo::after {
    display: none;
  }

  /* 29/10/2025 */
  .sign-up-btn {
    display: none;
  }
  .dare-kuwait-logo {
    width: 200px;
    height: auto;
  }

  .profile.header-property-list .dropdown {
    display: none;
  }

  .mobile-menu__links .profile.header-property-list .dropdown {
    display: none;
  }

  .mobile-menu__links .dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    text-align: left;
    border: none;
    border-bottom: 1px solid rgb(255 255 255 / 27%);
    border-radius: 0;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .mobile-menu__links .dropdown .dropdown-menu.show {
    width: 100%;
    border-radius: 0;
    background: transparent;
    color: white;
    border: none;
    margin: 0;
    padding: 0;
  }

  .mobile-menu__links .dropdown-item {
    color: white;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    border-bottom: 1px solid rgb(255 255 255 / 27%);
  }

  /* 29/10/2025 */
}

@media (max-width: 576px) {

  h1,
  .heading-one {
    font-size: 30px;
    line-height: 45px;
  }

  .common-btn {
    padding: 6px 10px;
    border-radius: 8px;
  }

  .banner-text h1 {
    font-size: 26px;
    line-height: 36px;
  }

  .search-bar form {
    gap: 12px;
  }

  .search-bar form .property-type,
  .search-bar form .type-for {
    width: 100%;
  }

  /* .search-bar form .search-location, .search-bar form .property-type, .search-bar form .type-for {
        padding: 11px 14px;
    } */
  .search-bar form .property-type select,
  .search-bar form .type-for select {
    padding: 11px 48px 11px 14px;
  }

  /* .search-bar form .search-location {
        padding-left: 36px;
        background-position: left 14px center !important;
        background-size: 14px;
    } */
  .search-bar input {
    padding: 11px 14px 11px 36px;
    /* padding-left: 36px; */
    background-position: left 14px center !important;
    background-size: 14px;
  }

  /* .property {
        padding-top: 150px;
    }
    .featured-properties {
        padding-top: 150px;
    } */
  .property .col-md-2 {
    flex: 0 0 auto;
    width: 50%;
    text-align: center;
  }

  .banner-text {
    top: 100px;
  }

  .search-bar button img {
    width: 20px;
    height: 20px;
  }

  .banner-text p {
    font-size: 16px;
    line-height: 26px;
    margin: 20px 0 30px;
  }

  .owl-nav {
    display: none;
  }

  .banner button.owl-prev span,
  .banner button.owl-next span {
    background-size: 22px;
    width: 26px;
  }

  .banner button.owl-prev span {
    margin-right: 5px;
  }

  /* .featured-properties-box-content {
        padding: 16px 16px 13px 16px;
    } */
  .property-areas-box {
    max-width: 140px;
  }

  .property-areas-box img {
    width: 140px;
    height: 140px;
  }

  .download-btn a {
    padding: 10.5px 15px 11.5px 15.75px;
    font-size: 12px;
    line-height: 17px;
  }

  .download-btn svg {
    width: 16px;
    height: 18px;
  }

  .footer-box-url {
    border-bottom: 1px solid #313131;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .search-bar .property-type select,
  .search-bar select {
    width: 100%;
    background-size: 14px;
  }

  .search-bar button {
    padding: 9px 22px 10px 23px;
    font-size: 14px;
  }

  .banner-slider .swiper-horizontal>.swiper-pagination-bullets,
  .banner-slider .swiper-pagination-bullets.swiper-pagination-horizontal,
  .banner-slider .swiper-pagination-custom,
  .banner-slider .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 20px);
  }

  .swiper-horizontal {
    height: fit-content;
  }

  .profile {
    margin-left: 15px;
  }

  .search-bar button span {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
  }

  a.footer-logo img {
    max-width: 70px;
    height: auto;
  }

  .footer-box-logo {
    margin-bottom: 16px;
  }

  .page-url,
  .footer-contact {
    margin-bottom: 16px;
    flex-wrap: wrap;
  }

  .page-url li a,
  .footer-contact li a {
    font-size: 14px;
    line-height: 21px;
  }

  .footer-contact li a i::before {
    width: 16px;
    height: 16px;
  }

  .social-icn a {
    width: 28px;
    height: 28px;
  }

  .footer-box-url h4 {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .footer-box-url h4 img {
    transition: all 0.4s;
  }

  .footer-box-url h4.active img {
    transform: rotate(180deg);
  }

  .featured-properties-right {
    display: block;
  }

  .featured-properties-sorting {
    justify-content: space-between;
  }

  h3.featured-properties-heading {
    margin-bottom: 10px;
  }

  .property-page {
    padding-top: 35px;
  }

  .subscription-plan-detail h3 {
    font-size: 16px;
    line-height: 26px;
  }

  .subscription-plan-detail p {
    font-size: 14px;
    line-height: 20px;
    margin-top: 4px;
  }

  .subscription-plan-detail .subscription-plan-detail-price {
    font-size: 14px;
    line-height: 19px;
    margin-top: 4px;
  }

  .subscription-plan-name {
    top: 4px;
  }

  .subscription-plan-detail {
    padding-left: 26px;
  }

  .user-about p {
    font-size: 14px;
    line-height: 22px;
    margin: 6px 0px 0 0;
  }

  .inqurie-agent-img {
    margin-right: 20px;
    width: 80px;
    height: 80px;
    border-radius: 6px;
    overflow: hidden;
  }

  .inqurie-agent h4 {
    font-size: 16px;
    line-height: 22px;
    margin: 0px 0 8px;
  }

  .inqurie-agent-detail p {
    font-size: 14px;
    line-height: 24px;
  }

  .messege-box-recived,
  .messege-box-send {
    width: 85%;
  }

  .app-store-btn {
    margin-left: 8px;
  }

  .download-btn a svg {
    margin-right: 5px;
  }

  li.paginatiob-left {
    margin-right: 10px;
  }

  li.paginatiob-right {
    margin-left: 10px;
  }

  .property-detail-left .property-detail-top-left {
    gap: 20px;
    flex-wrap: wrap;
  }

  .property-detail-top-left .badge {
    font-size: 12px;
    line-height: 12px;
    padding: 4px 6px;
  }

  .property-detail-top-left p {
    font-size: 14px;
    line-height: 22px;
  }

  .property-detail-left h2 {
    font-size: 22px;
    line-height: 32px;
  }

  .property-detail-icons {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .property-detail-icons li {
    gap: 4px;
  }

  .property-detail-icons li i::before {
    width: 24px;
    height: 24px;
  }

  .property-detail-left .product-detail-location {
    font-size: 14px;
    margin: 14px 0 20px;
    padding-bottom: 20px;
    display: flex;
    align-items: center;
  }

  .property-detail-left .product-detail-location img,
  .property-address-left p img {
    margin-right: 6px;
    width: 14px;
    height: 16px;
  }

  .description-div-short {
    font-size: 14px;
    line-height: 21px;
  }

  .read-more-show,
  .read-more-hide {
    margin-top: 6px;
  }

  .amenities-items li,
  .descriptions-box p {
    font-size: 14px;
    padding: 5px 8px;
  }

  .property-detail-left h5 img {
    margin-right: 8px;
  }

  .property-address-left p span {
    font-size: 14px;
    line-height: 21px;
  }

  .inqurie {
    padding: 20px;
    margin-top: 20px;
  }

  .inqurie form {
    margin-top: 20px;
    padding-top: 20px;
  }

  .inqurie form::after {
    left: -20px;
    right: -20px;
  }

  /* .proile-box {
        display: block; 
    } */
  /* .detail-profile {
        margin-top: 15px;
    } */
  .amenities-box .common-btn {
    margin-top: 12px;
  }

  .amenities-items {
    gap: 12px;
  }

  .inqurie form textarea.w-100 {
    padding: 11px;
    height: 80px;
    margin-bottom: 16px;
  }

  /* span.edit-icon {
        position: absolute;
        top: 0;
        right: 0;
    } */
  .proile-box {
    flex-wrap: wrap;
    gap: 8px;
  }

  .add-property-field textarea {
    height: 90px;
  }

  .agent-type-name {
    margin-left: 5px;
  }

  .show-all-photo-btn a.common-btn {
    font-size: 12px;
    line-height: 16px;
    padding: 5px 4px;
  }

  .show-all-photo-btn {
    position: absolute;
    bottom: 10px;
    right: 10px;
  }

  .breadcrumb-item a {
    padding-right: 12px;
  }

  .breadcrumb-item+.breadcrumb-item {
    padding-left: 0;
  }

  .skip-back {
    left: 12px;
  }

  .skip {
    right: 12px;
  }

  .detail-page-image {
    padding: 30px 0;
  }

  .property-detail-left h5 {
    font-size: 14px;
    line-height: 19px;
    margin: 0px 0 15px;
  }

  .detail-profile-box {
    margin-left: 0;
  }

  .about-row {
    margin-bottom: 30px;
  }

  .about-content .about-img {
    margin-bottom: 20px;
  }

  .about-content p {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 12px;
  }

  .about-content p:last-child {
    margin-bottom: 0;
  }

  .contact-form {
    padding: 12px;
  }

  .contact-detail-box-img img {
    width: 20px;
    height: 20px;
  }

  .contact-map-outer iframe {
    height: 400px;
  }

  .common-page p {
    font-size: 14px;
    line-height: 21px;
  }

  .common-page ul li {
    padding-left: 16px;
    font-size: 14px;
    line-height: 21px;
  }

  .common-page ul li::before {
    top: 9px;
  }

  .message-send textarea {
    height: 40px;
  }

  .message-send button {
    padding: 11px;
    margin-left: 12px;
  }

  .login-right {
    margin: 0;
  }

  .featured-properties-box>a {
    min-height: 160px;
    max-height: 184px;
  }

  .featured-properties-box.featured-properties-box-listing>a {
    min-height: 114px;
    max-height: 180px;
  }

  /* Blog Listig Page */
  .blog-listing,
  .blog-detail-section {
    padding: 30px 0;
  }

  .blog-listing-title {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 8px;
  }

  .blog-listing-text {
    font-size: 13px;
    line-height: 22px;
  }

  /* .blog-text {
        font-size: 13px;
        line-height: 18px;
        margin: 2px 0 4px;
    } */
  .load-more-btn {
    font-size: 12px;
    line-height: 18px;
    padding: 8px 30px;
  }

  .blogs-container {
    padding-bottom: 30px;
  }

  .blog-tabs-list-container {
    gap: 8px 14px;
  }

  .blog-tabs-list .nav-link {
    font-size: 12px;
    line-height: 16px;
    /* margin: 0 7px; */
  }

  /* Blod detail page */
  .mb-16 {
    margin-bottom: 14px;
  }

  .blog-detail-heading {
    font-size: 22px;
    line-height: 26px;
  }

  .blog-detail-container p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
  }

  .blog-detail p:last-of-type,
  .blog-detail li:last-of-type {
    margin-bottom: 14px;
  }

  .blog-detail-container h6 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
  }

  .blog-detail-container li,
  .blog-detail-form-text {
    font-size: 14px;
    line-height: 20px;
  }

  .blog-info-img {
    margin-bottom: 14px;
    width: 100%;
  }

  .subscribe-form-container,
  .contact-form-container {
    padding: 16px;
  }

  .blog-detail-form-title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 3px;
  }

  .blog-detail-form-text {
    margin-bottom: 10px;
  }

  .share-blog-container {
    padding: 16px;
    margin-top: 18px;
  }

  .share-blog-container .social-icn a {
    transform: scale(0.85);
  }

  .share-blog-container .social-icn {
    gap: 5px;
  }

  /* Blog Detail Page End */
  .blog-detail-section .recent-blog-containers {
    padding-top: 18px;
    margin-top: 18px;
  }

  .recent-blog-heading {
    font-size: 22px;
    line-height: 20px;
  }

  .sidebar-container {
    margin-top: 18px;
  }

  .blog-img-container {
    max-height: 200px;
  }

  /* .blog-detail-container tbody tr td,
    .blog-detail-container table tr:first-of-type td {
        padding: 12px 16px;
    }
    .blog-detail-container table tr:first-of-type td{
        line-height: 20px;
    } */
  .blog-detail tbody tr td,
  .blog-detail thead tr th {
    padding: 12px 16px;
  }

  .blog-detail thead tr th {
    line-height: 20px;
  }

  .testimonial-section .slider-block::before {
    top: 4px;
  }

  .review-text {
    margin-bottom: 12px;
    line-height: 26px;
  }

  .content-main-container p {
    line-height: 26px;
  }

  .footer-box-logo {
    margin-bottom: 16px;
  }
}

@media (max-width: 500px) {
  .message-right {
    height: 450px;
  }

  .property-detail-top {
    display: block;
  }

  .property-detail-top-right {
    margin-top: 14px;
  }
}

@media (max-width: 480px) {
  .featured-properties-img-outer {
    width: 170px;
  }

  .featured-properties-box-detail,
  .featured-properties-icon {
    padding: 8px 8px 8px 8px;
  }

  .featured-properties-box-content .text-sm {
    margin: 0 0 4px;
    font-size: 14px;
    line-height: 21px;
    width: 100%;
    max-width: 180px;
  }

  .featured-properties-box-content .location-text {
    margin: 0 0 8px;
  }

  .featured-properties-box-content .location-text span {
    font-size: 14px;
    line-height: 21px;
  }

  .featured-properties-box-content .location-text i {
    margin-right: 4px;
    margin-top: 1px;
  }

  .featured-properties-box-content .property-price {
    font-size: 14px;
    line-height: 21px;
  }

  .featured-properties-icon {
    gap: 8px;
  }

  .featured-properties-icon li::before {
    right: -6px;
    height: 20px;
  }

  /* .featured-properties-icon li {
        margin-right: 4px;
        padding-right: 4px;
    } */
  .featured-properties-icon i {
    margin-right: 4px;
  }

  .featured-properties-icon i::before {
    width: 20px;
    height: 20px;
  }

  .badge {
    font-size: 10px;
    padding: 4px;
    bottom: 12px;
    left: 12px;
  }

  .featured-properties-box-listing .featured-properties-box-detail,
  .featured-properties-box-listing .featured-properties-icon {
    padding: 8px 8px 8px 8px;
  }

  .appendFavourites .featured-properties-icon {
    flex-wrap: wrap;
    gap: 12px;
  }

  /* .featured-properties-box-listing .featured-properties-icon li {
        margin-right: 0;
        padding-right: 0;
        border: none;
    } */
  .account-detail-box {
    position: relative;
  }

  span.edit-icon {
    width: 28px;
    height: 28px;
    position: absolute;
    right: 14px;
    top: 14px;
  }

  .input-outer {
    margin-bottom: 16px;
  }

  /* blog page */
  .blog-listing-header {
    text-align: center;
  }

  .blog-tabs-list .nav {
    align-items: center;
    /* justify-content: center; */
    gap: 10px 12px;
  }

  .read-more-link {
    font-size: 13px;
    line-height: 18px;
  }

  /* Blog Detail Page */
  .mb-16 {
    margin-bottom: 10px;
  }

  .blog-detail-heading {
    font-size: 20px;
    line-height: 26px;
  }

  .blog-detail-form-title {
    font-size: 16px;
    line-height: 20px;
  }

  .recent-blog-heading {
    font-size: 18px;
    line-height: 18px;
  }

  .blog-item {
    width: 100%;
  }

  .extra-controls .kd_price_area_sqft {
    width: 100%;
  }

  /* .swiper-wrapper {
    height: 100%;
} */
  /* 29/10/2025 */


  span.toggle-mobile-menu img {
    width: 14px;
  }

  .logo img {
    width: 50px;
  }

  .list-property-btn {
    padding-inline: 6px;
  }

  .profile {
    margin-left: 10px;
  }

  /* 29/10/2025 */

}

@media (max-width: 420px) {
  .message-right {
    height: 400px;
  }
}

@media (max-width: 400px) {
  .featured-properties-sorting-box select {
    font-size: 12px;
    line-height: 17px;
    width: 120px;
  }

  .featured-properties-sorting-box label {
    font-size: 12px;
    line-height: 19px;
    margin-right: 4px;
  }

  .property-page {
    padding-top: 35px;
  }

  .add-new-property-box .nav-link {
    border: 0;
    padding: 0 18px;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    color: #b6bac6;
  }

  .detail-profile p {
    font-size: 12px;
    line-height: 17px;
  }

  .user-about {
    margin-top: 16px;
    padding-top: 16px;
  }

  .agent-detail-user .inqurie-agent {
    display: block;
    align-items: center;
  }

  .agent-detail-user .inqurie-agent .inqurie-agent-img {
    margin-bottom: 20px;
  }

  .add-property-field .form-check-input {
    width: 16px !important;
    height: 16px !important;
  }

  /* Blog Detail Page */
  .blog-detail-heading {
    font-size: 18px;
    line-height: 24px;
  }

  /* Blog Detail Page End */

  /* 12/08/2025 */
  .subscription-list-wrapper .blog-tabs-list .nav-link {
    font-weight: 400;
    border-bottom: 2px solid transparent;
    padding: 0 0 8px;
  }
  .get-started-btn {
    margin: 10px 0 8px;
  }
  .subscription-plan-box-price.subscription-plan-box-wrapper {
    padding: 16px;
  }
  .subscription-plan-box-wrapper .subscription-plan-detail h3 {
    margin-bottom: 4px;
  }
  .subscription-plan-box-wrapper .subscription-plan-detail .subscription-plan-detail-price {
    font-size: 18px;
    line-height: 26px;
  }
  /* 12/08/2025 End */
}

@media (max-width: 361px) {
  .property-page {
    padding-top: 35px;
  }
}