.assist-title {
    text-align: center;
    font-family: "Playfair Display", serif;
    font-size: 2.4em;
    font-weight: 400;
    margin-bottom: 70px;
    text-align: center;
    color: #000;
    margin-bottom: 2em;
    text-transform: none;
    color: #000;
}
.buy_sell
{
	    display: flex;
    gap: 3vw;
    position: relative;
    padding-bottom: 3vw;
    justify-content: center;
}
.buy_sell:before
{
	    content: '';
    position: absolute;
    z-index: 0;
    bottom: 0;
    right: 50%;
    transform: translateX(50%);
    width: 100vw;
    height: 90%;
    background-color: #ddf0e1;
}
h6.texts {
    font-size: 1.5em;
    font-weight: normal;
    text-align: center;
    font-family: 'Playfair Display', serif;
    color: #000;
    text-shadow: 0 0 0 #000;
    margin: 0.5em 0;
    line-height: 1.25;
}
.buying ,.selling
{
	    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 1vw;
}
img.img-fluid.img_buy {
    height: 22vw;
    width: 44vw;
    object-fit: cover;
}
a.btn_greens {
    font-size: 1.15vw;
    padding: 0.75em 1.5em;
    text-transform: none;
    font-weight: 500;
    background: #00b006;
    border-radius: 53px;
    color: white;
    text-decoration: none;
    /* padding: 0; */
    border-radius: 2em;
    /* background: #bca97f; */
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
a.btn.btn_contact {
    font-size: 1.1vw;
    font-style: normal;
    padding: 0.75em 1.5em;
    background-color: #00b006;
    color: #fff;
    border-radius: 1.5em;
    width: fit-content;
    text-transform: none;
    font-weight: 600;
    display: block;
    text-align: center;
    margin-top: 3em;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    /*margin-left: 30px;*/
}
/* ================= FEATURED PROPERTIES ================= */

.featured-properties {
  padding: 80px 48px;
  background: #fff;
}

.fp-title {
  text-align: center;
  font-family: "Playfair Display", serif;
  font-size: 42px;
  font-weight: 500;
  margin-bottom: 56px;
}

/* SLIDER */
.fp-slider-wrap {
  position: relative;
}

.fp-slider {
  overflow: hidden;
}

.fp-track {
  display: flex;
  gap: 32px;
  transition: transform 0.45s ease;
}

/* CARD */
.fp-card {
  flex: 0 0 calc((100% - 64px) / 3);
}

.fp-img {
  position: relative;
  /*border-radius: 6px;*/
  overflow: hidden;
}

.fp-img img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  display: block;
}

.fp-tag {
  position: absolute;
  top: 18px;
  right: 18px;
  background: #19b300;
  color: #fff;
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
}

.fp-card h3 {
  margin-top: 18px;
  font-size: 20px;
  font-weight: 600;
}

.fp-meta {
  margin-top: 6px;
  font-size: 15px;
}

.fp-price {
  margin-top: 6px;
  font-size: 18px;
  font-weight: 600;
  color: #19b300;
}

/* ARROWS */
/*.fp-arrow {*/
/*  position: absolute;*/
/*  top: 160px;*/
/*  width: 44px;*/
/*  height: 44px;*/
/*  border-radius: 50%;*/
/*  border: 1px solid #cfcfcf;*/
/*  background: #fff;*/
/*  font-size: 20px;*/
/*  cursor: pointer;*/
/*  z-index: 10;*/
/*}*/

.fp-left { left: -22px; }
.fp-right { right: -22px; }

/* ================= MOBILE ================= */

@media (max-width: 991px) {
  .featured-properties {
    padding: 56px 20px;
  }

  .fp-title {
    font-size: 30px;
    margin-bottom: 32px;
  }

  .fp-card {
    flex: 0 0 100%;
  }

  .fp-img img {
    height: 260px;
  }

  .fp-arrow {
    top: 120px;
  }
}
