@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

html {
  scroll-behavior: smooth;
}
/* Normal/Regular (400) */
@font-face {
  font-family: 'SamsungSans';
  src:
    url('../font/samsungsharpsans.woff') format('woff');
  font-weight: 400;
  /* normal */
  font-style: normal;
  font-display: swap;
}

/* Medium (500) */
@font-face {
  font-family: 'SamsungSans-Med';
  src:
    url('../font/samsungsharpsans-medium.woff') format('woff');
  font-weight: 500;
  /* medium */
  font-style: normal;
  font-display: swap;
}

/* Bold (700) */
@font-face {
  font-family: 'SamsungSans';
  src:
    url('../font/samsungsharpsans-bold.woff') format('woff');
  font-weight: 700;
  /* bold */
  font-style: normal;
  font-display: swap;
}


:root {
  --poppin: "Poppins", sans-serif;
  --roboto: "Roboto", sans-serif;
  --pc: rgba(68, 157, 68, 1);
  --boxshadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  --sam-med: "Manrope", sans-serif;
  ;
}

body {
  font-family: "Manrope", sans-serif;
  float: left;
  width: 100%;
  color: #000;
  font-weight: 300;
  background-attachment: fixed;
  background-size: 40%;
  padding-right: 0 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.modal-open {
  padding-right: 0 !important;
  overflow: hidden;
}

::-moz-selection {
  /* Code for Firefox */
  color: #000;
  background: #d7c07f;
}

::selection {
  color: #000;
  background: #d7c07f;
}

.btn {
  box-shadow: none;
  outline: none;
}

button {
  box-shadow: none;
  outline: none;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  font-family: "Manrope", sans-serif;
  ;
}

p {
  color: #555;
  line-height: 30px;
  font-size: 16px;
  font-weight: 400;
  font-family: Poppins;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  text-decoration: none;
}

a:hover {
  color: #0e2c18;
}

ul li,
ul li a,
ol li,
ol li a {
  color: #161616;
  font-size: 14px;
  font-weight: 300;
  line-height: 26px;
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: none;
  outline: none;
}

:focus {
  outline: none;
}

/* Styles for images */
img {
  max-width: 100%;
  height: auto;
}



.video-banner {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.video-banner video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  z-index: 1;
  width: max-content;
}
.banner-content h6 {
    font-size: 20px;
    color: #fff;
    font-weight: 300;
    font-style: italic;
}
.video-banner hgroup h2 {
  color: #FFF;
  text-align: center;
  /* font-family: "Samsung Sharp Sans"; */
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 1.5rem;
  text-transform: capitalize;
}

.banner-content a {
  margin-top: 2rem;
}

h1 {
  color: #FFF;
  text-align: center;
  font-size: 54px;
  font-style: normal;
  font-weight: 700;
  text-transform: capitalize;
}


.banner .cta {
  margin-top: 2rem;
}

.cta {
  color: #C9AC4C;
  border-radius: 4px;
  padding: 12px 20px;
  outline: none;

  /* font-family: Poppins; */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
  display: inline-block;
  transition: all 300ms ease-in-out;
}

#scroll-svg-new{cursor: pointer;}

.cta-dark {
  border-radius: 4px;
  background: #1E1E1E;
}

.scroll-svg {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  animation: scale 1s infinite;
  z-index: 99;
  cursor: pointer;
}

@keyframes scale {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(0.9);
  }
}


.cta-dark:hover {
  background: #C9AC4C
}

.cta-white.cta:hover {
  background: #C9AC4C
}

.cta svg path {
  transition: all 300ms ease-in-out;
}

.cta-dark:hover {
  color: #fff;
}

.cta-white.cta:hover {
  color: #fff;
}

.cta-dark:hover svg path {
  stroke: #fff;
}

.cta-white.cta:hover svg path {
  stroke: #fff;
}

.video-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: #0000004d
}

.logo img {
  width: 149.545px;
  height: 70px;
  aspect-ratio: 47/22;
}


header .nav-link,
header .navbar-nav .nav-link.active,
header .navbar-nav .nav-link.show {
  color: #FFF !important;
  font-family: 'Poppins' !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}


header {
  position: absolute;
  top: 0;
  background: transparent;
  z-index: 999;
  width: 100%;
}

header .navbar-nav {
  gap: 10px;
}
.lower-case{text-transform: lowercase;font-style: italic;}

.top-bar .container>ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: inline-flex;
  gap: 1rem;
  align-items: center;
}

.top-bar img {
  width: 24px;
}

.top-bar {
  text-align: right;
  padding-top: 1rem;
}

.flex-title h2 {
  margin: 0;
}

h2.title {
  color: #1E1E1E;
  font-weight: 700;
  font-size: 40px;
  font-style: normal;

  /* text-transform: capitalize; */

}

.flex-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}

.top-prop {
  padding: 4rem 0;
}

.cont-box {
  display: flex;
  justify-content: space-between;
}

.grp-ico {
  flex-shrink: 0;
}


.left h3 {
  color: #C9AC4C;

  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  font-family: var(--sam-med);

  text-transform: uppercase;
}

.mid-title {
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}

.left h4 {
  color: #1C1B1F;

  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}

.left li {
  color: #555;

  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: capitalize;
  margin: 10px 0;
}

.left ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.left ul svg {
  margin-right: 5px;
}

.cont-middle ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: .5rem;
}

.cont-middle h3 {
  color: #555;

  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}


.cont-middle h4 {
  color: #C9AC4C;
  font-family: var(--sam-med);
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

.icon-box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding: 1rem 0;
  border-top: 1px solid #cdcd;
  margin-top: 1rem;
}

.ico {
  border-radius: 4px;
  border: 1px solid #ECECEC;
  background: #F4F4F4;
  text-align: center;
  position: relative;
  width: 100%;
  height: 65px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.icon-box h3 {
  font-family: var(--sam-med);
  font-size: 12px;
  font-weight: 500;
  opacity: 0;
  transition: all .3s ease-in-out;
  text-align: center;
}

.dream-prop h2.title {
  font-weight: 800;
}

.ico span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: all .3s ease-in-out;
}


.ico:hover span {
  top: 35%;
}

.ico:hover h3 {
  opacity: 1;
}


.ico img {
  width: 35px;
  height: 35px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}

.more {
  color: #C9AC4C;

  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}

.img-box img {
  height: 198px;
  aspect-ratio: 4/2;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
  width: 100%;
}

.img-box {
  margin-bottom: 10px;
}

.prop-box {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  background: #fff;
  border-radius: 10px;
  min-height: 685px;
}

.cont-box,
.cont-middle,
.cont-bottom {
  padding: 0 15px 8px;
}

.img-box span {
  color: #000;

  font-family: 'Poppins';
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  position: absolute;
  left: 15px;
  top: 15px;
  background: #fff;
  padding: 4px 10px;
  border-radius: 3rem;
}

.b1:hover * {
  color: rgba(0, 118, 21, 1);
  fill: rgba(0, 118, 21, 1);
}

.b2:hover * {
  color: rgba(28, 27, 31, 1);
  fill: rgba(28, 27, 31, 1);
}

.b3:hover * {
  color: rgba(201, 172, 76, 1);
  fill: rgba(201, 172, 76, 1);
}

.b4:hover * {
  color: rgba(27, 117, 187, 1);
  fill: rgba(27, 117, 187, 1);
}

.scroll {
  margin-top: 3rem;
  text-align: center;
}

.partner-slider hgroup * {
  color: rgba(201, 172, 76, 1);
  text-align: center;
}

hgroup h3 {


  font-family: 'Poppins';
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #555;
}
.i-box p{color: #fff;font-size: 14px;line-height: 24px;margin-top: 10px;}
.i-box .cta{font-size: 12px;}

.partner-slider hgroup h3 {
  color: rgba(201, 172, 76, 1);
  text-align: center;
}

.partner-slider {
  background: rgba(30, 30, 30, 1);
  padding: 4rem 0;
  position: relative
}

.swiper {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  /* background: #333; */
  height: calc((100% - 30px) / 2) !important;

  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: center;
}


.c-logo img {
  width: 176px;
  height: 60px;
  aspect-ratio: 11/2;
  object-fit: contain;
  transform: scale(1);transition: all 400ms ease-in-out;
}

.i-box:hover img{transform: scale(0.9);}

.swiper-wrapper {
  row-gap: 3rem;
  margin: 4rem 0 0;
}

.cta-white.cta {
  color: #000;
  background: #fff;
}

.dream-prop {
  background: #EAE0C1;
  padding: 4rem 0;
}

.cont-left {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.cont-left a {
  margin-top: auto;
  display: inline-block;
  width: max-content;
}

@media (min-width: 1400px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1470px;
  }
}

.ad-banner {
  padding: 4rem 0;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: transparent;
  color: #FFF;
  text-decoration: none;
}


.ad-banner .owl-nav {
  position: absolute;
  width: 80%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 35px;
}

.ad-banner .owl-next {
  position: absolute;
  right: 0;
}

.ad-banner .owl-prev {
  position: absolute;
  left: 0;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #000;
}

.owl-theme .owl-dots,
.owl-theme .owl-nav {
  margin-top: 2rem;
}

.ad-banner .owl-nav img {
  width: 9.531px;
  height: 16.857px;
}


.explore {
  padding: 4rem 0;
  background: #EAE0C1;
}

.news-letter .tab-content>.active{display: flex;align-items: center;}
.nav-tabs { --bs-nav-tabs-border-color: none;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{border-color: transparent !important;padding: 0;}
.loc-box figcaption {
  color: #FFF;


  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 2rem;
  background-image: linear-gradient(to bottom, transparent, #000);
}


.loc-box {
  height: 550px;
  overflow: hidden;
}

.loc-box img {
  transform: scale(1);
  transition: all .3s ease-in-out;
}

.loc-box:hover img {
  transform: scale(1.1);
}

.loc-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.explore .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.explore .owl-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.explore .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  margin: 0;
}

.explore .owl-nav img {
  width: 70px;

  flex-shrink: 0;
  object-fit: contain;
  aspect-ratio: 1/1;
}

.map-area {
  height: 600px;
}

.map {
  padding: 4rem 0;
}

.map iframe {
  width: 100%;
  height: 100%;
  ;
}


.inp-grp input,
.inp-grp select {
  color: #555;

  font-family: 'Poppins';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  
  outline: none;
  border: none;
  width: 100%;
}

.inp-grp {
  padding: 1rem;
  background: #fff;
  margin: 10px 0;
}

.connect-with-exp {
  padding: 4rem 0;
  background: url(../media/c-ban.png)center/cover no-repeat;
}

.connect-with-exp form {
  padding-left: 2rem;
  margin-top: 2rem;
}

.sub-head {
  color: #000;

  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  /* text-transform: capitalize; */
}

.news-letter {
  padding: 4rem 0;
}

.news-letter .inp-grp {
  border: 1px solid #cdcd;
}


footer {
  background: rgba(30, 30, 30, 1);
  padding: 4rem 0 2rem;
}

footer p {
  font-weight: 300;
  font-size: 15px;
  color: #555;
}

.f-logo img {
  width: 228.591px;


  aspect-ratio: 2/1;
  object-fit: contain;
}

footer ul {
  list-style: none;
  padding: 0;
}

footer ul li,
footer ul li a {
  color: #FFF;

  font-family: 'Poppins';
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  /* 21px */
  text-transform: capitalize;
}

footer h2 {
  color: #FFF;

  margin-bottom: 1.5rem;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
}

.socials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}


.form-modal h2.title {
  font-size: 30px;
  color: #c9ac4c;
}

.form-modal hgroup h3 {
  font-size: 15px;
}

.form-modal p {
  font-size: 15px;
  line-height: normal;
}

.form-modal .inp-grp {
  padding: 10px;
  background: #fff;
  margin: 10px 0;
}

.form-modal form {
  margin-top: 1.5rem;
}


ul.bred li {
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  list-style: none;
}

ul.bred {
  display: flex;
  gap: 10px;
  padding-left: 0;
}

.terms ul li{
  color: #555;
    line-height: 30px;
    font-size: 16px;
    font-weight: 400;
}

.terms ul{list-style-type: numeric;}

.terms h2{font-size: 25px;font-weight: 500;color: #bb9000;margin: 1rem 0;}
.banner-content_two {
  position: absolute;
  top: 50%;
  left:15%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  z-index: 1;
}
.terms{padding: 4rem 0;}
.video-banner.about {
  height: 70vh;
}

.about-us-section {
  padding: 60px 20px;
  background-color: #fff;
}

.about-us-container {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  max-width: 1200px;
  margin: auto;
}

.about-text {
  flex: 1;
  font-family: Arial, sans-serif;
  line-height: 1.6;
}

.about-text h2 {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
}

.about-text p {
  margin-bottom: 15px;
}

.about-features p {
  margin: 8px 0;
  font-weight: 500;
}

.about-image {
  flex: 0 0 400px;
}

.about-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

p.inter {
  display: flex;
  gap: 5px;
}

h6.approch {
  color: #555;
  text-align: justify;
  font-family: 'Poppins';
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 176%;
  text-transform: capitalize;
}

.real-estate-categories {
  padding: 60px 20px;
  text-align: center;
  position: relative;
  color: #fff;
  overflow: hidden;
  background-image: url(../media/banner-black.jpg);
}

.real-estate-categories h2 {
  margin-bottom: 15px;
  color: #C9AC4C;
  text-align: center;
  /* font-family: 'Manrope'; */
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 153%;
  text-transform: capitalize;
}

.real-estate-categories h2 span {
  color: #ffcc33;
  /* Gold tone */
}

.real-estate-categories .intro {
  max-width: 850px;
  margin: 0 auto 50px;
  color: #C9AC4C;
  text-align: center;
  /* font-family: 'Poppins'; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 153%;
  /* text-transform: capitalize; */
}

.real-estate-categories .intro span {
  color: #ffcc33;
}

.categories-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.category-item img {
  width: 70px;
  height: auto;
  margin-bottom: 15px;
}

.category-item h3 {
  /* font-family: 'Poppins', sans-serif; */
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 153%;
  text-transform: capitalize;
}

@media (max-width: 992px) {
  .categories-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .categories-grid {
    grid-template-columns: 1fr;
  }
}

.services-section {
  padding: 60px 20px;
  background: #fff;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}

.services-section h2 {
  margin-bottom: 5px;
  color: #1C1B1F;
  text-align: center;
  /* font-family: 'Manrope'; */
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-transform: capitalize;
}

.services-intro {
  max-width: 900px;
  margin: 0 auto 20px;
  color: #555;
  text-align: center;
  font-family: 'Poppins';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* text-transform: capitalize; */
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.service-card {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  text-align: left;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  border-radius: 12px;
  background: #FFF;
  box-shadow: 0 12px 54px 0 rgba(0, 0, 0, 0.09);
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.service-card .icon {
  background: #C7A432;
  background: linear-gradient(90deg, rgba(199, 164, 50, 1) 0%, rgba(255, 237, 163, 1) 62%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

.service-card .icon img {
  width: 30px;
  height: 30px;
}

.service-card h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #000;

  /* font-family: 'Manrope'; */
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 36px */
  text-transform: capitalize;
}

.service-card p {
  font-size: 15px;
  line-height: 1.5;
  color: #555;
  color: #555;

  /* font-family: 'Manrope'; */

  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 24px */
  /* text-transform: capitalize; */
}

@media (max-width: 992px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .services-grid {
    grid-template-columns: 1fr;
  }
}

.left.one {
  text-align: left;
}

.search-bar {
  display: flex
  ;
      align-items: center;
      padding: 5px 5px 5px 20px;
      max-width: 600px;
      width: 100%;
      border-radius: 40px;
      border: 1px solid rgba(0, 0, 0, 0.12);
      background: #FFF;
      box-shadow: 0 12px 54px 0 rgba(0, 0, 0, 0.09);
      margin: auto;
      margin-bottom: 20px;
}

.search-bar input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 15px;
  font-family: 'Poppins', sans-serif;
  color: #555;
}

.search-bar input::placeholder {
  color: #999;
}

.search-bar button {
  background: #d4af37; /* gold color */
  border: none;
  outline: none;
  padding: 10px 10px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-bar button img {
  width: 18px;
  height: 18px;
}


h4.guide {
  color: #1C1B1F;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  text-align: left;
}

.col-4.coln {
  margin-top: 10px;
}

.area-guide {
  padding: 50px 20px;
  background: #fff;
  font-family: 'Poppins', sans-serif;
}

.area-guide h2 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 30px;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.area-card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  border-radius: 16px;
background: #FFF;
box-shadow: 0 12px 43px 0 rgba(0, 0, 0, 0.09);
}

.card-image {
  position: relative;
}

.card-image img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}
.card-image{position: relative;}
.card-image .yt-ico{position: absolute;top: 50%;left: 50%;transform: translate(-50% , -50%);width: 60px;height: 60px;object-fit: contain;}
.tag {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #fff;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  color: #000;
  color: #000;

font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-transform: capitalize;
}

.card-content {
  padding: 20px 20px 30px 20px;
}

.card-content h3 {
  margin-bottom: 8px;
  color: #000;
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  text-align: left;
  height: 47px;
}

.card-content p {
  font-size: 15px;
  color: #555;
  line-height: 1.5;
  margin-bottom: 10px;
  color: #555;
text-align: left;


font-style: normal;
font-weight: 400;
line-height: 148%; /* 23.68px */
text-transform: capitalize;
}

.read-more {
  color: #fddc55;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  background: linear-gradient(90deg, #C9AC4C 0%, #FD5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: auto;
  display: flex
;
  justify-content: flex-start;
}

.read-more:hover {
  text-decoration: underline;
}

@media (max-width: 992px) {
  .card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .card-grid {
    grid-template-columns: 1fr;
  }
}


h2.area {
  color: #1C1B1F;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  text-align: left;
}

section.area-guide.in {
  padding-top: 0;
}

.area-card h3:hover{color: #C7A432;}


.links {
  display: flex
;
  justify-content: flex-start;
  gap: 10px;
}

.card-image.two img {
  border-radius: 10px;
}

h2.faq {
  font-size: 33px;
  font-weight: 800;
}


.faq-container {
  max-width: 1000px;
  margin: 50px auto;
}

.faq-item {
  background: #fff;
  border-radius: 6px;
  margin-bottom: 10px;
  box-shadow: 0 12px 54px 0 rgba(0, 0, 0, 0.09);
    overflow: hidden;
}

.faq-question {
  padding: 20px 20px;
  cursor: pointer;
  position: relative;
  font-weight: bold;
  color: #555555;
  text-align: left;
}

.faq-question::after {
  content: ">";
  position: absolute;
  right: 20px;
  transition: transform 0.3s ease;
  font-size: 20px;
}

.faq-item.active .faq-question::after {
  transform: rotate(90deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  color: #555;
  font-size: 14px;
  line-height: 1.6;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.faq-item.active .faq-answer {
  max-height: 300px; /* large enough for content */
  padding: 15px 20px;
  text-align: left;
  color: #bb9000;
}

.faq-item.active {
  background-color: #EBEBEB;
}

.faq-item.active .faq-question
 {
    color: #1C1B1F;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 500;
  color: #C9AC4C;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
  font-size: 16px;
}

.banner-content_two.news {
  left: 20% !important;
}

.banner-content_two.newss {
  left: 15% !important;
}
@media (max-width: 767px) {
  .banner-content_two {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    z-index: 1;
}
.banner-content_two h1 {
  font-size: 20px;
}
ul.bred li {
  color: #FFF;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  list-style: none;
}

.real-estate-categories h2 {
  margin-bottom: 15px;
  color: #C9AC4C;
  text-align: center;
  font-family: 'Manrope';
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 153%;
  text-transform: capitalize;
}

.real-estate-categories .intro {
  max-width: 850px;
  margin: 0 auto 50px;
  color: #C9AC4C;
  text-align: center;
  font-family: 'Poppins';
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 153%;
  text-transform: capitalize;
}

.category-item h3 {
  font-family: 'Poppins', sans-serif;
  color: #FFF;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 153%;
  text-transform: capitalize;
}

.services-section h2 {
  margin-bottom: 5px;
  color: #1C1B1F;
  text-align: center;
  font-family: 'Manrope';
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-transform: capitalize;
}

.service-card h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #000;
  font-family: 'Manrope';
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-transform: capitalize;
}

.service-card p {
  font-size: 14px;
  line-height: 1.5;
  color: #555;
  color: #555;
  font-family: 'Manrope';
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: capitalize;
}

.services-section h2 {
  margin-bottom: 5px;
  color: #1C1B1F;
  text-align: center;
  font-family: 'Manrope';
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-transform: capitalize;
}

.services-intro {
  max-width: 900px;
  margin: 0 auto 20px;
  color: #555;
  text-align: center;
  font-family: 'Poppins';
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: capitalize;
}
.services-section {
  padding: 60px 0px 40px 0px;
  background: #fff;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}
.banner-content_two.news {
  left: 50% !important;
}

.banner-content_two.newss {
  left: 50% !important;
}
}



#consultationForm1 .inp-grp{border: 1px solid #cdcd;border-radius: 4px;}
.intl-tel-input,
.iti{
  width: 100%;
}

.iti--inline-dropdown .iti__dropdown-content{padding: 12px;}
.inp-grp select{cursor: pointer;}
.inter svg{flex-shrink: 0;}
.ico .aft{display: none !important;}
.ico:hover .bef{display: none;}
.ico:hover .aft{display: block !important;}







.dream-prop .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -40px;
}

.dream-prop .owl-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -40px;
}

.dream-prop .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  margin: 0;
}

.dream-prop .owl-nav img {
  width: 70px;

  flex-shrink: 0;
  object-fit: contain;
  aspect-ratio: 1/1;
}


.text-g{color: #C9AC4C;}
.quick-link li a:hover{color:#C9AC4C; }
.tesimonials .owl-carousel .owl-item img {
    display: block;
    width: auto;
    margin: auto;
}

.tesi-box{text-align: center;background:#C9AC4C ;}
.tesi-box h3{font-size: 20px;font-weight: 500;color:#fff ;margin-top: 10px;}
.tesi-box p{font-style: italic;font-size: 15px;line-height: 25px;color: #fff;}
.tesi-box{border: 1px solid #C9AC4C;border-radius: 15px;padding: 1.5rem;}
.tesimonials{padding: 4rem 0;}





.tesimonials .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -40px;
}

.tesimonials .owl-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -40px;
}

.tesimonials .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  margin: 0;
}

.tesimonials .owl-nav img {
  width: 70px;

  flex-shrink: 0;
  object-fit: contain;
  aspect-ratio: 1/1;
}

.line-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  text-align: left;
}

.line-clamp-two{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  text-align: left;
}

.partner-slider .cta-white.cta{margin-top: 12px;}