:root {
  --primary-color: #4c2f48;
  --primary_light_color: #4c2f48;
  --primary_font: "Arquitecta";
  --secondary_font: "Manrope", sans-serif;
  --subText_font: "Manrope", sans-serif;
  --light_blue_bg: #d5e5f180;
  --white: #fff;
  --black: #434343;
  --slate: #eaf2f8;
  --bd_green: #a8b87c;
}

body {
  font-family: var(--secondary_font);
  font-size: 16px;
  line-height: 1.4;
  color: var(--black);
}

.btn_wrapper {
  margin-top: 20px;
}

.btn,
.sb_btn input[type="submit"] {
  padding: 16px 30px;
  font-family: var(--secondary_font);
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  border-radius: 6px;
  border: 1px solid var(--primary-color);
  transition: all 0.5s ease;
  display: inline-flex;
  text-align: center;
  justify-content: center;
  align-items: center;
}

a.btn.lt,
a.btn.dk:hover,
.sb_btn input[type="submit"]:hover {
  background: var(--white);
  color: var(--primary-color);
  border-color: var(--primary-color);
}

a.btn.dk,
a.btn.lt:hover,
.sb_btn input[type="submit"] {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--white);
}

.sub_label {
  font-family: var(--primary_font);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.1;
}

.h2_main {
  font-family: var(--primary_font);
  font-weight: 700;
  font-size: 48px;
  line-height: 1.1;
  text-transform: capitalize;
}

.head {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.sec_full {
  padding: 100px 0;
}

.sec {
  padding: 50px 0;
}

.sec_top {
  padding-top: 100px;
}

.sec_bottom {
  padding-bottom: 100px;
}

/* Header Sidebar Menus */

header.main_header {
  position: static;
  width: 100%;
  z-index: 999;
  padding: 20px 0;
  background: var(--slate);
  transition: all ease 0.3s;
}

body.home header.main_header {
  position: absolute;
  background: transparent;
  width: 100%;
  height: auto;
}

body.home header.main_header.sticky {
  position: sticky;
  background: var(--slate);
  z-index: 999;
  top: 0px;
  box-shadow: 0px 12px 30px 0px #0000002e;
}

.site_main_header {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  /*   justify-content: space-between; */
  align-items: center;
  gap: 30px;
}

.site_main_logo {
  margin: auto;
}

.site_main_header .site_main_logo a img {
  width: 175px;
  height: auto;
}

.site_main_header .head_contact_info {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-left: auto;
}

ul.head_topright_icons li .head-search a img {
  height: 20px;
  width: 20px;
  display: block;
  object-fit: contain;
}

.head_contact_info>.btn_wrapper {
  margin-top: 0px;
}

/* .head_contact_info > .btn_wrapper a {
  background-color: var(--white);
  border: 1px solid var(--white);
  color: var(--black);
}

.head_contact_info > .btn_wrapper a:hover {
  background-color: transparent;
  color: var(--white);
  border: 1px solid var(--white);
} */

.site_main_header ul.head_topright_icons {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-top: 5px;
}

/* .search-popup.active {
	max-width: 100%;
    height: 100%;
	background: #00000099;
    display: flex;
    align-items: center;
} */

.site_main_header ul.head_topright_icons li a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-popup.active form.desk_srch_form {
  max-width: 500px;
  margin: auto;
}

.search-popup.active form.desk_srch_form .search>button img {
  display: none;
}

.search-popup.active form.desk_srch_form .search>button {
  background: var(--primary-color);
  color: var(--white);
}

/* Toggle Button */
.sidebar-toggle {
  /* position: absolute;
  top: 20px;
  left: 20px; 
  z-index: 1001;*/
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0px;
  background: transparent;
  color: var(--primary-color);
  border: none;
  cursor: pointer;
  font-family: var(--secondary_font);
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
}

body.home header.main_header:not(.sticky) :is(.sidebar-toggle, .sidebar-toggle img, .head_topright_icons li a > img) {
  color: var(--white);
  filter: brightness(999);
}

body.home header.main_header:not(.sticky) .head_contact_info>.btn_wrapper a {
  background-color: var(--white);
  border: 1px solid var(--white);
  color: var(--black);
}

.site_main_logo img.logo-light {
  display: none;
}

body.home header.main_header:not(.sticky) .site_main_logo {
  img:not(.logo-light) {
    display: none;
  }

  img.logo-light {
    display: block !important;
  }
}

body.home header.main_header:not(.sticky) .head_contact_info>.btn_wrapper a:hover {
  background-color: transparent;
  color: var(--white);
  border: 1px solid var(--white);
}

/* Sidebar */
.sidebar {
  position: fixed;
  top: 0;
  left: -380px;
  width: 380px;
  height: 100%;
  background: var(--slate);
  color: var(--white);
  transition: 0.3s ease;
  z-index: 1002;
  padding: 20px;
}

.menu-header-menu-container {
  max-height: 80vh;
  overflow: auto;
}

/* Active Sidebar */
.sidebar.active {
  left: 0;
}

/* Header */
.sidebar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.close-btn {
  background: none;
  color: var(--primary-color);
  border: none;
  font-size: 20px;
  cursor: pointer;
  margin-left: auto;
}

/* Menu */
.sidebar-menu {
  list-style: none;
  padding: 0;
}

.sidebar-menu li {
  margin-bottom: 15px;
}

.sidebar-menu li ul.sub-menu {
  width: 100%;
  position: unset !important;
  opacity: unset;
  visibility: unset;
  height: 0%;
  transition: all 0.3s ease-in-out;
  max-height: 0px;
  overflow: hidden;
  padding: 0;
  box-shadow: unset;
  background-color: transparent;
}

.sidebar-menu ul.sub-menu>li {
  width: 100%;
  margin-bottom: 10px;
}

.sidebar-menu li.active {
  color: var(--light_blue_bg);
}

.sidebar-menu li.menu-item:has(ul.sub-menu) a::before {
  content: "";
  position: absolute;
  top: 14px;
  right: 10px;
  width: 7px;
  height: 7px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid var(--primary-color);
  border-left: 1px solid transparent;
  border-right: 1px solid var(--primary-color);
  transform: rotate(45deg);
  pointer-events: none;
  transition: all 0.3s ease;
}

.sidebar-menu li.menu-item.active:has(ul.sub-menu) a::before {
  transform: rotate(225deg);
}

.sidebar-menu li.menu-item:has(ul.sub-menu) {
  cursor: pointer;
}

.sidebar-menu li.active ul.sub-menu {
  width: 100%;
  position: unset !important;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  padding: 20px 0 0;
  background-color: transparent;
  box-shadow: unset;
}

.sidebar-menu li ul.sub-menu li a {
  color: var(--primary-color);
}

.sidebar-menu li.active ul.sub-menu li a:hover {
  color: var(--bd_green);
  background: transparent;
}

.sidebar-header>span {
  font-family: var(--primary_font);
  font-size: 26px;
  font-weight: 400;
  line-height: 2em;
  color: var(--white);
  display: none;
}

.sidebar-menu a {
  font-family: var(--secondary_font);
  color: var(--primary-color);
  text-decoration: none;
  font-size: 18px;
  line-height: 1.6;
  transition: all 0.3s ease;
}

.sidebar-menu li.menu-item.menu-item-has-children a {
  display: inline-block;
}

.sidebar-menu a:hover {
  color: var(--bd_green);
}

/* Overlay */
.sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 1000;
}

.sidebar-overlay.active {
  display: block;
}

/* //------ End ------// */

/* Hero Section css  */
.home_hero {
  padding: 280px 0 190px;
  min-height: 710px;
  background-image: url(../images/hero_bg.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.home_hero::before,
.cta_sec_main:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  user-select: none;
  pointer-events: none;
  background: linear-gradient(180deg, #00000066 13%, transparent);
  z-index: 0;
}

.home_hero_main {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  z-index: 1;
}

.home_hero_main h1 {
  font-family: var(--primary_font);
  font-weight: 600;
  font-size: 72px;
  line-height: 1.1;
  text-transform: uppercase;
  text-align: center;
  color: var(--white);
}

.home_hero_main p {
  font-family: var(--secondary_font);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  text-align: center;
  color: var(--white);
  max-width: 667px;
  margin: 0 auto;
}

.two_col_sec {

  .h2_main,
  h2 {
    color: var(--primary-color);
  }

  :is(p, span) {
    color: var(--black);
  }
}

.two_col_sec .two_col_main .two_col_img {
  height: 100%;
}

.two_col_sec .two_col_main .two_col_content {
  padding: 40px 0px;
}

.two_col_main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.two_col_content {
  display: flex;
  flex-direction: column;
  gap: 20px;

  .head {
    margin-bottom: 10px;
  }
}

.two_col_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: 20px;
}

.two_col_content p {
  font-size: 16px;
  line-height: 1.5;
}

.two_col_sec.about_sec {
  color: var(--primary-color);
  background: #d5e5f180;

  p:has(em) {
    font-weight: 600;
    max-width: 468px;
  }
}

.about_sec .two_col_content .aos-init p span {
  display: block;
  margin-bottom: 20px;
}

.about_sec .two_col_content p strong {
  font-weight: 600;
  max-width: 470px;
  display: block;
}

/* blog cards section  */
.blog_cards_main {
  display: flex;
  flex-direction: column;
  gap: 50px;
  align-items: center;

  .head {
    text-align: center;
    align-items: center;
  }

  .h2_main {
    color: var(--primary-color);
    margin-bottom: 10px;
  }
}

.blog_cards_row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.blog_card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 40px;
  position: relative;
  width: 100%;
  height: 100%;
}

.bc_img_wrapper {
  width: 100%;
  height: fit-content;
  aspect-ratio: 4.1 /3.6;
  overflow: hidden;
  border-radius: 20px;

  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.4s ease;
  }
}

.blog_content {
  display: flex;
  flex-direction: column;
  gap: 17px;
  max-width: calc(100% - 30px);
}

.blog_content p {
  font-family: var(--secondary_font);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: var(--black);
}

.blog_title {
  font-family: var(--primary_font);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.1;
  text-transform: capitalize;
  color: var(--primary-color);
}

.blog_card:hover img {
  scale: 1.06;
}

/* amensties sections  */
.amenties_lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  max-width: 490px;
  margin: 10px 0 30px;
}

.amenties_item {
  display: flex;
  gap: 15px;
  align-items: start;
}

.am_icon {
  padding: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid #4c2f4833;
  background: #4c2f480f;
  aspect-ratio: 1 / 1;
  min-width: 50px;
  max-width: 50px;

  img {
    width: 100%;
    height: fit-content;
  }
}

.am_content,
.con_content {
  padding-top: 13px;
  display: flex;
  flex-direction: column;
  gap: 8px;

  h4 {
    font-family: var(--primary_font);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.1;
    color: var(--black);
  }

  li {
    list-style: inside;
  }

  :is(p, span, li) {
    font-family: var(--secondary_font);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    color: #00000080;
  }
}

.convenience_lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 30px;
  margin: 10px 0;
}

.convenience_item {
  display: flex;
  gap: 16px;
  padding: 10px;
  border: 1px solid #4c2f4833;
  background: #4c2f480f;
  border-radius: 6px;
  align-items: center;
}

.con_icon {
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: var(--primary-color);
  aspect-ratio: 1 / 1;
  min-width: 60px;
  max-width: 60px;

  img {
    width: 100%;
    height: fit-content;
    max-width: 24px;
  }
}

.con_content {
  padding-top: 0 !important;
}

.convenience_quote {
  padding: 30px;
  border-radius: 6px;
  background-color: var(--primary-color);
}

.convenience_quote P {
  color: var(--white);
  font-family: var(--primary_font);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  text-wrap: pretty;
  max-width: 82%;
}

/* contact us section  */
.contact_sec .two_col_img {
  height: 100%;
}

.contact_sec_form_wrapper {
  margin-top: 10px;
}

.form_fileds_holder {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.form_fileds_holder.twoFieldInRow {
  flex-wrap: wrap;
  flex-direction: row;
  gap: 30px;
}

.form_fileds_holder.twoFieldInRow .form_field:not(.sb_btn) {
  flex: calc(50% - 15px);
  width: calc(50% - 15px);
}

.form_fileds_holder.twoFieldInRow .form_field p {
  margin: 0;
}

.mb30 {
  margin-bottom: 30px;
}

.form_field p br {
  display: none;
}

.form_field label {
  width: 100%;
  font-size: 17px;
  line-height: 1.5;
  color: #000000;
  margin-bottom: 12px;
  display: block;
}

.form_field :is(input:not([type="submit"]), textarea) {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #4c2f4833;
  background: #4c2f480f;
  font-size: 16px;
  line-height: 1.5;
  color: var(--black);
  border-radius: 6px;
  outline: none !important;
}

.form_field textarea {
  resize: vertical;
  min-height: 152px;
}

.contact_sec_form_wrapper .sb_btn input[type="submit"] {
  margin-top: 30px;
}

.contact_sec .two_col_main .two_col_content>p {
  max-width: 450px;
}

.contact_sec .two_col_main .two_col_img img {
  object-fit: cover;
  object-position: right;
}

/* cta section css  */
.cta_sec_main {
  background-image: url(../images/hero_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  padding-left: 40px;
  padding-right: 40px;
}

.cta_sec_main:before {
  background: #000000a6;
  border-radius: 20px;
}

.cta_sec_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 990px;
  margin: 0 auto;
  gap: 25px;
  position: relative;
  z-index: 1;
  color: var(--white);
  text-align: center;

  h2,
  p {
    color: var(--white);
    text-align: center;
  }
}

.cta_sec_content p {
  font-size: 18px;
}

/* gallery section  */
.gallery-slider.swiper .swiper-wrapper {
  align-items: center;
}

.galler_item {
  border-radius: 20px;
  height: fit-content;
  aspect-ratio: 7 / 4;
  width: fit-content;
  overflow: hidden;
  position: relative;
  display: block;
  margin: 0 auto;

  img {
    width: 100%;
    height: 100%;
    transition: 0.3s ease;
    object-fit: cover;
    /* scale: 1.1; */
  }
}

.galler_item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* .gallery-slider {
  position: relative;
}

.gallery-slider .swiper-slide {
  transform: scale(0.85);
  opacity: 0.5;
  transition: all 0.4s ease;
  border-radius: 20px;
  overflow: hidden;
}

.gallery-slider .swiper-slide img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 20px;
}

.gallery-slider .swiper-slide-active {
  transform: scale(1);
  opacity: 1;
} */

/* Navigation arrows 
.gal_ctr_prev,
.gal_ctr_next {
  width: 42px;
  height: 42px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 5px 15px rgba(0,0,0,0.15);
  z-index: 10;
}

.gal_ctr_prev::after,
.gal_ctr_next::after {
  font-size: 16px;
  color: #000;
}*/

/* Optional positioning 
.gal_ctr_prev {
  left: -60px;
}
.gal_ctr_next {
  right: -60px;
}*/

.gallery_sec_main .swiper .swiper-wrapper .swiper-slide {
  margin: 0px;
}

.gallery_sec_main .swiper .swiper-wrapper .swiper-slide-prev,
.gallery_sec_main .swiper .swiper-wrapper .swiper-slide-next {
  width: 23% !important;
}

/* .gallery_sec_main .swiper .swiper-wrapper .swiper-slide {
  width: 343px !important;
} */
.gallery_sec_main .swiper .swiper-wrapper .swiper-slide-next a img,
.gallery_sec_main .swiper .swiper-wrapper .swiper-slide-next a img {
  object-fit: cover !important;
}

body .gallery_sec_main .swiper .swiper-wrapper .swiper-slide-active {
  width: 50% !important;
}

.gallery_sec_main .swiper {
  padding: 0px 29px;
}

.gallery_sec_main .swiper .swiper-button-next:after,
.gallery_sec_main .swiper .swiper-button-prev:after {
  display: none;
}

.gallery_sec_main .swiper .swiper-button-prev {
  width: fit-content;
  height: auto;
  bottom: 45%;
  justify-content: space-between;
  left: 0;
}

.gallery_sec_main .swiper .swiper-button-next {
  width: fit-content;
  height: auto;
  bottom: 45%;
  right: 0;
}

/* Neighborhoods section */

.neighborhoods-sec .naighborhoods-sec-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
  gap: 20px;
  max-width: 78%;
  margin: 0px auto 60px;

  span,
  p {
    color: var(--black);
  }

  h2 {
    color: var(--primary-color);
  }
}

.neighborhoods-sec {
  position: relative;
  background-color: var(--light_blue_bg);
}

.naighborhoods-sec-content .naighborhoods-top-img img {
  border-radius: 100px;
}

.naighborhoods-sec-content span.sub-tittle {
  font-family: var(--primary_font);
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: var(--black);
}

.naighborhoods-sec-content .naighborhoods-info {
  font-family: var(--primary_font);
  font-weight: 700;
  font-size: 22px;
  line-height: 100%;
  text-align: center;
  text-transform: capitalize;
  color: var(--white);
}

.naighborhoods-pp-cards.inner-sec .pp-cards-row .pp-cards-box {
  background-color: var(--white);
  overflow: hidden;
  border-radius: 10px;
  height: 100%;
}

.neighborhoods-sec .naighborhoods-sec-main>.btn_wrapper>a:hover {
  border: 1px solid #fff !important;
}

.pp-cards-row .pp-cards-slider .swiper-slide {
  height: auto;
}

.pp-cards-box .card-cntnt {
  padding: 20px;
  text-align: left;
  height: auto;
}

.pp-cards-box .card-cntnt span.pp-price {
  font-family: var(--secondary_font);
  font-weight: 600;
  font-size: 16px;
  line-height: 1em;
  color: var(--primary-color);
}

.pp-cards-box .card-cntnt ul.feature-info {
  gap: 20px;
  margin-bottom: 30px;
  margin-top: 20px;
}

.pp-cards-box .header-cardbox {
  position: relative;
}

.pp-cards-box .header-cardbox img {
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  object-position: top center;
}

.pp-cards-box .card-cntnt .btn_wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-start;
  flex-wrap: wrap;

  a.btn {
    padding: 14px 15px;
    font-size: 14px;
  }
}

.pp-cards-box .header-cardbox .pp-cards-cate {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: var(--primary-color);
  padding: 10px;
  border-radius: 5px;
  font-family: var(--primary_font);
  font-size: 14px;
  line-height: 1em;
  color: var(--white);
}

.card-cntnt .pp-tittle {
  font-family: var(--primary_font);
  font-size: 22px;
  font-weight: 400;
  line-height: 2em;
  color: var(--black);
}

.pp-excerpt {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2;
  margin: 12px 0;
  color: #00000000;
}

.pp-cards-box .card-cntnt ul.feature-info {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  margin-bottom: 30px;
}

/* .swiper-slide[data-swiper-slide-index="7"] .pp-cards-box .card-cntnt ul.feature-info{
	 grid-template-columns: auto auto auto;
}
.swiper-slide[data-swiper-slide-index="7"] .pp-cards-box .card-cntnt ul.feature-info li:nth-child(4){
  grid-column-start: 1;
  grid-column-end: 3;
} */

.pp-cards-box .card-cntnt ul.feature-info li span {
  display: block;
  color: #999191;
}

.naighborhoods-pp-cards.inner-sec .swiper {
  width: 100%;
  height: 100%;
}

.btn_wrapper a.afp {
  border: 1px solid var(--white);
}

.btn_wrapper a.afp {
  display: block;
  width: max-content;
  margin: 40px auto 0;
}

/* .pp-cards-box .card-cntnt .pp-btn a.dk::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
} */

.swiper.pp-cards-slider {
  padding: 0 29px 60px 29px;
}

.mySwiper .swiper-slide {
  background: #eee;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  border-radius: 12px;
}

/* Arrows outside */
.slider-arrows {
  position: absolute;
  top: auto;
  left: 0;
  width: 100%;
  pointer-events: none;
  bottom: 40%;
}

.naighborhoods-pp-cards.inner-sec .slider-arrows .swiper-button-next:after,
.naighborhoods-pp-cards.inner-sec .slider-arrows .swiper-button-prev:after {
  display: none;
}

.custom-prev,
.custom-next {
  pointer-events: all;
  width: 45px;
  height: 45px;
  border-radius: 50%;
}

.custom-prev {
  position: absolute;
  left: 20px;
}

.custom-next {
  position: absolute;
  right: 20px;
}

.pp-cards-slider .swiper-pagination span.swiper-pagination-bullet {
  background: #4c2f4833;
  opacity: 1;
}

.pp-cards-slider .swiper-pagination span.swiper-pagination-bullet-active {
  width: 50px;
  border-radius: 10px;
  background-color: var(--primary-color);
}

/* Site Footer */

footer.site-footer {
  background-color: #eaf2f8;
  padding-bottom: 20px;
}

footer.site-footer .cust-main-ftr {
  padding-bottom: 40px;
}

footer.site-footer .main-ftr-row {
  display: grid;
  grid-template-columns: 42% max-content max-content 1fr;
  justify-content: space-between;
  grid-gap: 95px;
}

.main-ftr-row .ftr-logo-cntnt {
  padding-right: 100px;
}

.main-ftr-row ul.social-icons {
  display: flex;
  align-items: center;
  gap: 20px;
  width: fit-content;
  margin-top: 30px;
}

.main-ftr-row ul.social-icons li a:hover img {
  opacity: 0.8;
}

.ftr-logo-cntnt .ftr-logo {
  width: fit-content;
  height: fit-content;
  display: block;
  margin-bottom: 30px;
}

.ftr-logo-cntnt .ftr-cntnt {
  font-size: 14px;
  line-height: 1.65;
  color: var(--black);
  max-width: 420px;
}

.main-ftr-row .ftr-colmn h3.ftr-title {
  font-family: var(--primary_font);
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  color: var(--primary-color);
  margin-bottom: 30px;
}

.main-ftr-row .ftr-colmn ul.ftr-links {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.main-ftr-row .ftr-colmn ul.ftr-links:has(li.menu-item) {
  gap: 6px;
}

.main-ftr-row .ftr-colmn ul.ftr-links li a {
  font-size: 15px;
  line-height: 24px;
  color: var(--black);
}

.main-ftr-row .ftr-colmn ul.ftr-links li a:hover {
  color: var(--primary-color);
}

.ftr-cntct-info ul.ftr-links li a {
  display: flex;
  align-items: start;
  gap: 10px;
}

.ftr-cntct-info ul.ftr-links li a img {
  padding-top: 5px;
}

.ftr-copyright-sec .copyright-main {
  text-align: center;
}

.ftr-copyright-sec .copyright-main p {
  font-family: var(--secondary_font);
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: var(--black);
}

.location_sec,
.contact_sec,
.amenities_sec,
.about_sec {
  overflow: hidden;
}

.location_sec .two_col_img :is(img, iframe) {
  border: 1px solid #074d5e33;
  border-radius: 20px;
  width: 100% !important;
}

.location_sec .insta-title-cntnt {
  width: max-content;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

/* Content default page css  */
.defualt-page-content {

  p,
  ul {
    margin-bottom: 22px;
    font-size: 20px;
    color: #434343;
  }

  :is(h2, h3, h4, h5) {
    color: #000000;
    margin-top: 30px;
    margin-bottom: 12px;
  }

  ul {
    list-style: disc;
    padding-left: 25px;
  }

  ul li {
    list-style: disc;
    margin-bottom: 10px;
  }

  a {
    text-decoration: underline;
  }

  a,
  h2 {
    color: var(--primary-color);
  }
}
#spark-listings a {
    text-decoration: auto !important;
}
/* builder page template css  */
/* builder page template css  */
/* builder page template css  */
.logo_center_head {
  display: flex;
  align-items: center;
  max-width: 220px;
  justify-self: center;
  padding: 15px 20px;
  border-radius: 6px;
  border: 1px solid #074d5e33;
  background: #074d5e0f;
  margin-bottom: 50px;
  justify-content: center;
}

.builder_details_sec {
  background: #f9f9f9;
}

.builder_details_sec .two_col_sec .two_col_main .two_col_img {
  max-height: 650px;
}

.builder_details_sec .two_col_main .two_col_content {
  padding: 0;
}

.builder_details_sec .convenience_lists {
  /*
  grid-template-columns: 1fr;
  max-width: 342px;
  gap: 14px; */
}

.head_center {
  text-align: center;
  justify-content: center;
  margin-bottom: 50px;

  .h2_main {
    color: var(--primary-color);
  }
}

.neighborhood_price_boxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.neigh_price_box {
  align-items: center;
  background: #4c2f480f;
  border: 1px solid #4c2f4833;
  padding: 20px;
  border-radius: 10px;
  transition: all 0.4s ease;
  box-shadow: none;

  .am_content {
    padding-top: 0;
    width: 100%;
  }

  h4 {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    font-size: 20px;
  }

  .am_price {
    color: var(--black);
    font-size: 16px;
  }
}

.neigh_price_box>.am_icon img {
  filter: invert(50%) sepia(20%) saturate(500%) hue-rotate(260deg) brightness(80%);
}

.neigh_price_box:hover {
  box-shadow: 2px 6px 24.4px 3px #0000001a;
  border: 1px solid #4c2f480f;
}

.lifestyle_content {
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  gap: 5px;

  h2 {
    font-size: 30px;
  }

  h3 {
    font-size: 26px;
  }

  li {
    list-style: inside;
  }
}