.elementor-1075 .elementor-element.elementor-element-613be1b:not(.elementor-motion-effects-element-type-background), .elementor-1075 .elementor-element.elementor-element-613be1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbfaf6;}.elementor-1075 .elementor-element.elementor-element-613be1b > .elementor-container{max-width:1180px;}.elementor-1075 .elementor-element.elementor-element-613be1b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-1075 .elementor-element.elementor-element-613be1b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1075 .elementor-element.elementor-element-54883b26{padding:80px 0px 40px 0px;}.elementor-1075 .elementor-element.elementor-element-5442ad4e > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-1075 .elementor-element.elementor-element-5191add1{color:#000000;}.elementor-1075 .elementor-element.elementor-element-f4f808c{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1075 .elementor-element.elementor-element-2d1fbcc8 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-1075 .elementor-element.elementor-element-7c7a9f44{color:#000000;}.elementor-1075 .elementor-element.elementor-element-687bafd4 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-1075 .elementor-element.elementor-element-2d1ce166{color:#000000;}.elementor-1075 .elementor-element.elementor-element-3c7c7415 > .elementor-element-populated{padding:0px 0px 0px 20px;}.elementor-1075 .elementor-element.elementor-element-5cb15581{color:#000000;}@media(max-width:1024px){.elementor-1075 .elementor-element.elementor-element-54883b26{padding:60px 0px 30px 0px;}}@media(max-width:767px){.elementor-1075 .elementor-element.elementor-element-54883b26{padding:50px 0px 20px 0px;}.elementor-1075 .elementor-element.elementor-element-5442ad4e > .elementor-element-populated{padding:0px 0px 30px 0px;}.elementor-1075 .elementor-element.elementor-element-2d1fbcc8 > .elementor-element-populated{padding:0px 0px 30px 0px;}.elementor-1075 .elementor-element.elementor-element-687bafd4 > .elementor-element-populated{padding:0px 0px 30px 0px;}.elementor-1075 .elementor-element.elementor-element-3c7c7415 > .elementor-element-populated{padding:0px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-613be1b *//* Footer Section custom styles */
.elementor-1075 .elementor-element.elementor-element-613be1b {
  border-top: 1px solid rgba(14,59,38,.1) !important;
  color: #4a5b52;
}

/* Exact-match brand block */
.elementor-1075 .elementor-element.elementor-element-613be1b .foot-brand {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: #0b3d2c;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .foot-brand .mark {
  color: #b4862f;
  line-height: 0;
  flex: none;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .foot-brand .mark svg {
  fill: currentColor;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .foot-brand .brand-txt {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .foot-brand .brand-txt b {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 700;
  font-size: 1.15rem;
  color: #0b3d2c;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .foot-brand .brand-txt span {
  font-family: 'Karla', sans-serif;
  font-size: .65rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #6f8b7d;
  margin-top: .1rem;
}

/* Address Styling */
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-foot-address p {
  font-family: 'Karla', sans-serif !important;
  font-size: .87rem !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  color: #4a5b52 !important;
  margin-top: 1rem !important;
  margin-bottom: 1.2rem !important;
  max-width: 34ch !important;
}

/* H5 Column headings */
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-foot-heading .elementor-heading-title {
  font-family: 'DM Mono', monospace !important;
  color: #0e3b26 !important;
  font-size: .66rem !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  margin-bottom: 1.1rem !important;
  font-weight: 500 !important;
}

/* Explore / Contact links */
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-foot-links-widget ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .7rem;
  padding-left: 0;
  margin: 0;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-foot-links-widget ul a {
  font-family: 'Karla', sans-serif !important;
  font-size: .89rem !important;
  color: #4a5b52 !important;
  text-decoration: none !important;
  transition: .25s !important;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-foot-links-widget ul a:hover {
  color: #10704d !important;
  padding-left: 4px !important;
}

/* Social icons */
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-socials-widget {
  margin-top: 1.2rem;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-socials-widget .elementor-social-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(14,59,38,.14) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #0e3b26 !important;
  background-color: transparent !important;
  transition: all .25s !important;
  margin-right: .6rem !important;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-socials-widget .elementor-social-icon:hover {
  background-color: #10704d !important;
  border-color: #10704d !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-socials-widget .elementor-social-icon svg {
  width: 17px !important;
  height: 17px !important;
  fill: currentColor !important;
}

/* Brochure form */
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-foot-form-wrapper {
  margin-top: 1rem;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-foot-form-wrapper p {
  font-family: 'Karla', sans-serif;
  font-size: .87rem;
  font-weight: 300;
  color: #4a5b52;
  margin-top: 0;
  margin-bottom: .9rem;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-foot-form-wrapper .foot-form {
  display: flex;
  gap: .5rem;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-foot-form-wrapper input {
  flex: 1;
  min-width: 0;
  border: 1px solid rgba(14,59,38,.14);
  border-radius: 999px;
  padding: .75rem 1rem;
  font-family: 'Karla', sans-serif;
  font-size: .85rem;
  background: #fff;
  color: #0c1a14;
  transition: border-color .25s;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-foot-form-wrapper input:focus {
  outline: none;
  border-color: #10704d;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-foot-form-wrapper .btn-solid {
  background: #15633c;
  color: #fff;
  font-family: 'Karla', sans-serif;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .75rem 1.4rem;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(14,59,38,.12);
  transition: background .25s;
  white-space: nowrap;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-foot-form-wrapper .btn-solid:hover {
  background: #2f9e6b;
}

/* RERA block */
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-rera-widget {
  border-top: 1px solid rgba(14,59,38,.1);
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 2rem;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-rera-widget p {
  font-family: 'Karla', sans-serif !important;
  font-size: .71rem !important;
  line-height: 1.6 !important;
  color: #6f8b7d !important;
  margin: 0 !important;
  max-width: 92ch !important;
}

/* Footer bottom bar */
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-foot-bottom-border {
  border-top: 1px solid rgba(14,59,38,.1);
  padding-block: 1.5rem;
  margin-top: 0;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-foot-bottom-col p {
  font-family: 'Karla', sans-serif !important;
  font-size: .77rem !important;
  color: #6f8b7d !important;
  margin: 0 !important;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-foot-bottom-col a {
  color: #6f8b7d !important;
  text-decoration: none !important;
  transition: color .25s !important;
}
.elementor-1075 .elementor-element.elementor-element-613be1b .vs-foot-bottom-col a:hover {
  color: #10704d !important;
}/* End custom CSS */