
    body {
      transition: opacity ease-in 0.2s;
    }

    body[unresolved] {
      opacity: 0;
      display: block;
      overflow: hidden;
      position: relative;
    }


    .property-card img {
      border-radius: 20px;
      transition: transform 0.3s;
    }

    .property-card:hover img {
      transform: scale(1.05);
    }

    .search-bar .form-control,
    .search-bar .btn {
      border-radius: 50px !important;
    }

    .favorite-btn {
      background: rgba(255, 255, 255, 0.95);
      border-radius: 50%;
      padding: 0.25rem 0.5rem;
    }



    /* education trigger */
    .edu-trigger {
      cursor: pointer;
    }

    /* dropdown */
    .edu-dropdown {
      position: absolute;
      top: 110%;
      left: 0;
      width: 100%;
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 15px 40px rgba(0, 0, 0, .15);
      padding: 20px;
      display: none;
      z-index: 9999;
    }

    /* tabs */
    .edu-tabs {
      display: flex;
      justify-content: center;
      /* center horizontally */
      gap: 20px;
      /* tabs ke beech gap */
      margin-bottom: 10px;
      /* optional spacing from content */
    }

    .edu-tab {
      display: inline-block;
      padding: 8px 16px;
      cursor: pointer;
      border-bottom: 2px solid transparent;
    }

    .edu-tab.active {
      border-bottom: 2px solid #dc3545;
      font-weight: bold;
    }

    /* content */
    .edu-content {
      display: none;
    }

    .edu-content.active {
      display: block;
    }

    /* list */
    .edu-list div {
      padding: 10px;
      border-radius: 8px;
      cursor: pointer;
    }

    .edu-list div:hover {
      background: #f3f3f3;
    }

    /* slider wrapper */
    .slider-wrapper {
      position: relative;
    }

    /* horizontal slider */
    .slider {
      display: flex;
      gap: 16px;
      overflow-x: auto;
      scroll-behavior: smooth;
      padding-bottom: 10px;
    }

    /* hide scrollbar */
    .slider::-webkit-scrollbar {
      display: none;
    }

    .slider {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    /* card width */
    .property-card {
      border: none;
      min-width: 250px;
      border-radius: 0px;
      overflow: hidden;
    }

    /* image */
    .property-card img {
      height: 200px;
      object-fit: cover;
    }

    /* arrows */
    .slider-btn {
      position: absolute;
      top: 40%;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: white;
      box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
      border: none;
      z-index: 5;
    }

    .slider-btn.left {
      left: -10px;
    }

    .slider-btn.right {
      right: -10px;
    }

    /* favorite badge */
    .favorite-btn {
      background: rgba(255, 255, 255, .95);
      border-radius: 50%;
      padding: 6px;
    }

    #center {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    body {
      background: #fff;
    }

    /* HEADER */
    header {
      z-index: 1000;
    }

    /* SEARCH */
    .search-wrap {
      width: 100%;
      margin: auto;
    }

    .search-box {
      height: 55px;
    }

    .edu-trigger {
      cursor: pointer;
    }

    /* DROPDOWN */
    .edu-dropdown {
      position: absolute;
      top: 110%;
      left: 0;
      width: 100%;
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 15px 40px rgba(0, 0, 0, .15);
      padding: 16px;
      display: none;
      z-index: 9999;
    }

    .edu-tabs {
      display: flex;
      justify-content: center;
      gap: 20px;
      margin-bottom: 10px;
    }

    .edu-tab {
      cursor: pointer;
      padding-bottom: 6px;
      border-bottom: 2px solid transparent;
    }

    .edu-tab.active {
      border-color: #dc3545;
      font-weight: 600;
    }

    .edu-content {
      display: none;
    }

    .edu-content.active {
      display: block;
    }

    .edu-list div {
      padding: 8px;
      border-radius: 8px;
      cursor: pointer;
    }

    .edu-list div:hover {
      background: #f3f3f3;
    }

    /* SLIDER */
    .slider {
      display: flex;
      gap: 16px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      padding-bottom: 10px;
    }

    .slider::-webkit-scrollbar {
      display: none;
    }

    .property-card {
      flex: 0 0 260px;
      scroll-snap-align: start;
      border: none;
    }

    .property-card img {
      height: 180px;
      object-fit: cover;
      border-radius: 16px;
      transition: transform .3s;
    }

    .property-card:hover img {
      transform: scale(1.05);
    }

    .favorite-btn {
      background: rgba(255, 255, 255, .9);
      border-radius: 50%;
      padding: 6px;
    }

    /* base transition */
    .search-wrap {
      transition:
        transform 0.35s ease,
        opacity 0.25s ease,
        max-width 0.35s ease;
      will-change: transform;
    }

    /* when going to header */
    .search-wrap.is-sticky {
      max-width: 520px;
      transform: translateY(-6px) scale(0.95);
      opacity: 0.95;
    }

    /* normal state */
    .search-wrap.is-normal {
      max-width: 720px;
      transform: translateY(0) scale(1);
      opacity: 1;
    }

    .country-trigger {
      cursor: pointer;
    }

    .country-list div {
      padding: 8px;
      border-radius: 8px;
      cursor: pointer;
    }

    .country-list div:hover {
      background: #f3f3f3;
    }
    footer {
    background-color: #f6f7f8;
  }

  footer a {
    text-decoration: none;
  }
  footer a:hover {
    text-decoration: underline;
  }
  footer .text-dark {
      color: #343a40 !important;
  }

  .primaryhcolor {
      background-color: #0039a6;
      color: white;
    }
    .primaryhcolortest{
color: #0039a6;
    }
     /* clickable */
    .country-trigger,
    .edu-trigger {
      cursor: pointer;
      transition: background 0.2s ease;
    }

    /* active bg */
    .search-box .active-field {
      background: #f1f3f5;
      border-radius: 999px;
    }

    /* dropdown common */
    .edu-dropdown {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      background: #fff;
      border-radius: 14px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
      margin-top: 8px;
      z-index: 999;
    }

    .heade_bg {
      background-color: #0039a6;
    }
     .map-sticky {
            position: sticky;
            /* top: 80px; */
            height: calc(100vh - 70px);
            border-radius: 15px;
            overflow: hidden;
        }

        .map-sticky iframe {
            width: 100%;
            height: 100%;
            border: 0;
        }

        /* --- Right column --- */
        .right-scroll {
            height: auto;
            overflow: visible;
            /* body scroll handles it */
            padding: 15px;
        }