@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&display=swap');

body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: "Fraunces", serif !important;
}

.idh-gallery {
  width: 100%;
  max-width: 550px;
  margin: auto;
}

/* ===============================
   MAIN SLIDER
================================= */
.slider-for {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}

.slider-for img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  border-radius: 16px;
}

/* ===============================
   THUMBNAIL SLIDER
================================= */
.slider-nav {
  margin-top: 15px;
}

.slider-nav .slick-slide {
  padding: 5px;
  opacity: 0.6;
  cursor: pointer;
  transition: 0.3s ease;
}

.slider-nav img {
  width: 100%;
  height: 100px;
  object-fit: cover;
  border-radius: 10px;
}

/* Active Thumbnail */
.slider-nav .slick-current {
  opacity: 1;
}

.slider-nav .slick-current img {
  border: 3px solid #0A400C;
}

/* ===============================
   CUSTOM ARROWS
================================= */
.custom-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: rgba(0,0,0,0.6);
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
}

.custom-arrow i {
	color: #fff;
	font-size: 18px;
	display: none;
}

.custom-arrow:hover {
  background: #0A400C;
}

/* Left Arrow */
.slider-for .slick-prev {
  left: 15px;
}

/* Right Arrow */
.slider-for .slick-next {
  right: 15px;
}

/* Thumbnail arrows */
.slider-nav .slick-prev {
  left: -10px;
}

.slider-nav .slick-next {
  right: -10px;
}

.slider-for {
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.slider-nav img:hover {
  transform: scale(1.05);
}


#event-listing-section {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 20px 60px 20px;
}

#event-listing-section #event-listing-container {
    max-width: 900px;
    width: 100%;
    padding: 30px;
    border-radius: 12px;
}

#event-listing-section #event-title {
    text-align: center;
    margin-bottom: 10px;
    font-size: 22px;
}

#event-listing-section #event-subtitle {
    text-align: center;
    margin-bottom: 25px;
    font-size: 14px;
}

#event-listing-section #event-grid {
    width: 100%;
}

#event-listing-section #event-grid .event-col {
    column-count: 3;
    column-gap: 40px;
    list-style: disc;
    padding-left: 20px;
}

#event-listing-section #event-grid .event-col li {
    margin-bottom: 10px;
    break-inside: avoid;
    font-size: 14px;
}

/* ===============================
   RESPONSIVE
================================= */
@media (max-width: 768px) {
  #event-listing-section #event-grid .event-col {
        column-count: 2;
    }
  .slider-for img {
    height: 300px;
  }

  .slider-nav img {
    height: 70px;
  }

  .custom-arrow {
    width: 35px;
    height: 35px;
  }
}


/*********************************/
#fyh_section {
    padding: 0 20px 80px;
}

#fyh_container {
    max-width: 1200px;
    margin: auto;
    text-align: center;
}

#fyh_heading_wrap {
    margin-bottom: 50px;
}

#fyh_title {
    font-size: 42px;
    margin-bottom: 15px;
}

#fyh_subtitle {
    font-size: 18px;
    max-width: 600px;
    margin: auto;
    line-height: 1.6;
}
.fyh_option_rg_desc {
	color: #3D4B4B;
	font-size: 14px;
	margin-bottom: 15px;
}
#fyh_cards {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.fyh_card {
    width: 350px;
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    text-align: left;
}

.fyh_image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.fyh_content {
    padding: 25px;
}

.fyh_price {
    font-size: 26px;
    margin-bottom: 10px;
}
.fyh_desc {
	margin-bottom: 10px;
	font-size: 20px;
	color: #0F6C73;
	font-family: "Fraunces", serif !important;
}

.fyh_meta {
	display: flex;
	justify-content: space-between;
	font-size: 13px;
	margin-bottom: 25px;
}
.fyh_meta .fa {
	color: #0F6C73;
}
.fyh_btn {
	display: block;
	text-align: center;
	padding: 12px;
	border-radius: 16px;
	text-decoration: none;
	font-weight: 400;
}

#fyh_bottom {
    text-align: center;
}

#fyh_all_btn {
    display: inline-block;
    padding: 14px 40px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 16px;
    margin-bottom: 15px;
}

#fyh_note {
    font-size: 14px;
}

#rsa_section {
  padding: 90px 20px;
}

#rsa_container {
  max-width: 1200px;
  margin: 0 auto;
}

#rsa_heading_wrap {
  text-align: center;
  margin-bottom: 60px;
}

#rsa_title {
  font-size: 42px;
}

#rsa_main_wrap {
  display: flex;
  justify-content: space-between;
  gap: 60px;
  align-items: flex-start;
}

/* LEFT GRID */

#rsa_icons_wrap {
  width: 45%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 20px;
}

#rsa_icons_wrap .rsa_item {
  text-align: center;
}

#rsa_icons_wrap .rsa_icon {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	margin: 0 auto 7px;
}

/* RIGHT IMAGES */

#rsa_images_wrap {
  width: 55%;
}

#rsa_images_wrap .rsa_img_large img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 25px;
}

#rsa_images_wrap .rsa_img_row {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}
.rsa_img_small {
	width: 50%;
}
#rsa_images_wrap .rsa_img_small img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 15px;
}

/* BUTTON */

#rsa_button_wrap {
  text-align: center;
  margin-top: 70px;
}
 
#rsa_btn {
  display: inline-block;
  padding: 15px 40px;
  border-radius: 16px;
  text-decoration: none;
  font-size: 16px;
}

#ecs_section {
  padding: 90px 20px;
}

#ecs_container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Heading */
#ecs_heading_wrap {
  text-align: center;
  margin-bottom: 60px;
}

#ecs_title {
  font-size: 42px;
}

/* Cards */
#ecs_cards_wrap {
  display: flex;
  gap: 40px;
  justify-content: center;
  margin-bottom: 80px;
}

#ecs_cards_wrap .ecs_card {
	flex: 1;
	padding: 40px 30px;
	border-radius: 16px;
	text-align: center;
	box-shadow: 0px 10px 15px -3px #0000001A;
}

#ecs_cards_wrap .ecs_icon_circle {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}

#ecs_cards_wrap .ecs_card h3 {
  font-size: 20px;
  margin-bottom: 15px;
}

#ecs_cards_wrap .ecs_card p {
  font-size: 15px;
  line-height: 1.6;
}

/* Testimonial */
#ecs_testimonial_wrap {
  border-radius: 18px;
  padding: 50px;
}

#ecs_testimonial_inner {
  display: flex;
  align-items: center;
  gap: 40px;
}

#ecs_testimonial_image img {
  width: 250px;
  border-radius: 15px;
  object-fit: cover;
}

#ecs_testimonial_content {
  flex: 1;
}

#ecs_testimonial_content .ecs_quote {
	font-size: 18px;
	line-height: 1.7;
	margin-bottom: 20px;
	font-style: italic;
}

#ecs_testimonial_content .ecs_author {
  font-weight: 600;
}
#ppgc_section {
  padding: 100px 20px;
}

#ppgc_container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Heading */
#ppgc_heading_wrap {
  text-align: center;
  margin-bottom: 70px;
}

#ppgc_title {
  font-size: 42px;
  margin-bottom: 15px;
}

#ppgc_subtitle {
  font-size: 18px;
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Main Layout */
#ppgc_main_wrap {
  display: flex;
  gap: 60px;
  align-items: flex-start;
}

/* Left Card */
#ppgc_left_card {
  flex: 1;
  border-radius: 18px;
  padding: 25px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

#ppgc_image_wrap {
  position: relative;
}

#ppgc_image_wrap img {
  width: 100%;
  border-radius: 15px;
  object-fit: cover;
}

#ppgc_map_badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  padding: 15px 20px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

#ppgc_map_badge h4 {
  margin: 5px 0 3px;
}

#ppgc_highlights {
  margin-top: 25px;
}

#ppgc_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

.ppgc_tag {
  padding: 8px 15px;
  border-radius: 16px;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.ppgc_tag img {
	width: 18px;
}
/* Right Side */
#ppgc_right_wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

#ppgc_info_card {
  border-radius: 18px;
  padding: 40px 35px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

#ppgc_info_card h3 {
  margin-bottom: 25px;
}

#ppgc_info_card p {
  margin-bottom: 15px;
  line-height: 1.6;
  font-size: 15px;
  font-style: italic;
}
.ppgc_label {
	font-style: inherit !important;
	font-size: 16px !important;
}
#ppgc_btn {
  display: block;
  text-align: center;
  padding: 16px;
  border-radius: 16px;
  text-decoration: none;
  font-size: 16px;
}

#lcl_section {
  padding: 100px 20px;
}

#lcl_container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Heading */
#lcl_heading_wrap {
  text-align: center;
  margin-bottom: 60px;
}

#lcl_title {
  font-size: 42px;
  margin-bottom: 15px;
}

#lcl_subtitle {
  font-size: 18px;
}

/* Gallery Grid */
#lcl_gallery_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 70px;
}

#lcl_gallery_wrap .lcl_item {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

#lcl_gallery_wrap .lcl_item img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
}

/* CTA */
#lcl_cta_wrap {
  text-align: center;
}

#lcl_cta_text {
  margin-bottom: 25px;
  font-size: 16px;
}

#lcl_btn {
  display: inline-block;
  padding: 16px 40px;
  border-radius: 16px;
  text-decoration: none;
  font-size: 16px;
}

#rts_section {
  padding: 0 20px 100px;
}

#rts_container {
  max-width: 1200px;
  margin: 0 auto;
}

#rts_heading_wrap {
  text-align: center;
  margin-bottom: 60px;
}

#rts_title {
  font-size: 42px;
}

/* Main Layout */
#rts_main_wrap {
  display: flex;
  gap: 60px;
  align-items: flex-start;
}

/* Left Form */
#rts_form_card {
  flex: 1;
  padding: 40px;
  border-radius: 18px;
}

.rts_row {
  display: flex;
  gap: 20px;
}

.rts_field {
  margin-bottom: 20px;
  flex: 1;
}

.rts_field label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
}

input,
textarea,
select {
  width: 100%;
  padding: 12px 15px;
  border-radius: 10px;
  border: none;
  font-size: 14px;
}

textarea {
  resize: none;
}

#rts_btn {
  width: 100%;
  padding: 15px;
  border-radius: 12px;
  border: none;
  font-size: 16px;
  margin-top: 10px;
  cursor: pointer;
}

#rts_note {
  text-align: center;
  margin-top: 15px;
  font-size: 13px;
}

/* Right Info */
#rts_info_wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

#rts_contact_card {
  padding: 35px;
  border-radius: 18px;
}

.rts_contact_item {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
}

.rts_icon {
	font-size: 18px;
	background: #0F6C73;
	width: 44px;
	height: 44px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	color: #fff;
}
.rts_contact_item div {
  width: calc(100% - 60px);
  word-break: break-all;
}
.rts_contact_item p {
	font-size: 15px;
	margin-top: 5px;
}
#rts_contact_card h3 {
	font-size: 18px;
	margin-bottom: 20px;
}
#rts_hours_card {
  padding: 25px;
  border-radius: 16px;
}
#rts_hours_card p {
	color: #3D4B4B;
	font-size: 14px;
}

#rts_hours_card h4 {
  margin-bottom: 10px;
}
.rts_small_note {
	font-size: 13px;
	margin-top: 10px;
	font-style: italic;
}

#wpforms-5255 input, #wpforms-5255 .choices__inner, #wpforms-5633 textarea, #wpforms-5633 input {
	border: 1px solid var(--color-orange-86, #E6DED2) !important;
	border-radius: 16px !important;
	font-size: 15px !important;
}
div.wpforms-container .wpforms-form .choices__list--single .choices__item {
	font-size: 15px !important;
}
#wpforms-5255 .wpforms-field-html small, .botton_note_contact {
	color: #3D4B4B;
	text-align: center;
	width: 100%;
	font-style: italic;
	display: block;
	font-size: 14px;
}
#wpforms-5255 button[type="submit"], #wpforms-5633 button[type="submit"] {
	font-weight: 400 !important;
	display: block;
	padding: 10px 16px !important;
	border-radius: 16px;
	text-decoration: none;
	font-size: 16px !important;
	width: 100%;
	line-height: 1 !important;
	background-color: #0F6C73 !important;
	color: #fff !important;
	height: 50px;
	text-transform: capitalize !important;
}
#wpforms-5255 button[type="submit"]:hover,
#wpforms-5255 button[type="submit"]:focus,
#wpforms-5633 button[type="submit"]:hover,
#wpforms-5633 button[type="submit"]:focus {
	background-color: #155c58 !important;
	color: #fff !important;
  box-shadow: none !important;
  outline: none !important;
}






#faq_section {
  padding: 100px 20px;
}

#faq_container {
  max-width: 900px;
  margin: 0 auto;
}

#faq_heading_wrap {
  text-align: center;
  margin-bottom: 60px;
}

#faq_title {
  font-size: 42px;
  margin-bottom: 15px;
}

#faq_subtitle {
  font-size: 18px;
}

/* FAQ List */
#faq_list_wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#faq_list_wrap .faq_item {
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
}

#faq_list_wrap .faq_question {
  padding: 22px 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
}

#faq_list_wrap .faq_answer {
  padding: 0 25px 20px 25px;
  font-size: 15px;
  line-height: 1.6;
  display: none;
}

.faq_item.active .faq_answer {
  display: block;
}

.faq_item.active .faq_icon {
  transform: rotate(180deg);
  transition: 0.3s ease;
}

#lcl_intro_section {
	padding: 0 20px 100px 20px;
}

#lcl_intro_section #lcl_intro_section_container {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

#lcl_intro_section #lcl_intro_section_heading_wrap {
  margin-bottom: 40px;
}

#lcl_intro_section #lcl_intro_section_title {
	font-size: 42px;
	font-weight: 500;
	line-height: 1.4;
}
#lcl_intro_section #lcl_intro_section_content_wrap {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

#lcl_intro_section .lcl_intro_section_paragraph {
  font-size: 18px;
  line-height: 1.8;
}

#cl_amenities_section {
  padding: 100px 20px;
}

#cl_amenities_section_container {
  max-width: 1200px;
  margin: 0 auto;
}

#cl_amenities_section_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* Card */
#cl_amenities_section .cl_amenities_section_card {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  transition: 0.3s ease;
}

#cl_amenities_section .cl_amenities_section_card:hover {
  transform: translateY(-5px);
}

/* Image */
#cl_amenities_section .cl_amenities_section_image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

/* Content */
#cl_amenities_section .cl_amenities_section_content {
  padding: 30px;
}

#cl_amenities_section .cl_amenities_section_icon {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 22px;
}

#cl_amenities_section h3 {
  font-size: 20px;
  margin-bottom: 15px;
}

#cl_amenities_section p {
  font-size: 15px;
  line-height: 1.7;
}

#mtal_section {
  padding: 110px 20px;
}

#mtal_section #mtal_section_container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

#mtal_section #mtal_section_heading_wrap {
  margin-bottom: 70px;
}

#mtal_section #mtal_section_title {
	font-size: 42px;
	font-weight: 500;
	line-height: 1.4;
}

#mtal_section #mtal_section_cards_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* Card */

#mtal_section .mtal_section_card {
  padding: 50px 35px;
  border-radius: 18px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.07);
  transition: 0.3s ease;
}

#mtal_section .mtal_section_card:hover {
  transform: translateY(-6px);
}

/* Icon */

#mtal_section .mtal_section_icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px auto;
  font-size: 26px;
}

/* Typography */

#mtal_section .mtal_section_card h3 {
  font-size: 22px;
  margin-bottom: 15px;
}

#mtal_section .mtal_section_card p {
  font-size: 16px;
  line-height: 1.7;
}
#explore_community_section {
  padding: 110px 20px;
}

#explore_community_section #explore_community_section_container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* Heading */

#explore_community_section #explore_community_section_heading_wrap {
  margin-bottom: 60px;
}

#explore_community_section #explore_community_section_title {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: 15px;
	line-height: 1.4;
}

#explore_community_section #explore_community_section_subtitle {
  font-size: 18px;
  max-width: 700px;
  margin: 0 auto;
}
#explore_community_section_subtitle br {
  display: none;
}

/* Grid */

#explore_community_section #explore_community_section_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

/* Gallery Item */

#explore_community_section .explore_community_section_item {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  transition: 0.3s ease;
}

#explore_community_section .explore_community_section_item:hover {
  transform: translateY(-6px);
}

#explore_community_section .explore_community_section_item img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
}

#cl_cta_section {
	padding: 80px 20px;
}

#cl_cta_section #cl_cta_section_container {
  max-width: 1200px;
  margin: 0 auto;
}

#cl_cta_section #cl_cta_section_card {
  border-radius: 24px;
  padding: 80px 60px;
  box-shadow: 0px 25px 50px -12px #00000040;

}

#cl_cta_section #cl_cta_section_content {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}
#cl_cta_section #cl_cta_section_title {
	font-size: 42px;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 25px;
}

#cl_cta_section #cl_cta_section_text {
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 40px;
}
#cl_cta_section_text {
  display: none;
}

/* Buttons */

#cl_cta_section #cl_cta_section_buttons {
  display: flex;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
}

#cl_cta_section .cl_cta_section_btn_primary,
#cl_cta_section .cl_cta_section_btn_outline {
  padding: 16px 35px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 16px;
  transition: 0.3s ease;
}

#riverfront_lifestyle_section {
  padding: 0 20px 120px;
}

#riverfront_lifestyle_section #riverfront_lifestyle_section_container {
  max-width: 1200px;
  margin: 0 auto;
}

#riverfront_lifestyle_section #riverfront_lifestyle_section_row {
  display: flex;
  align-items: center;
  gap: 80px;
}

/* Left Content */

#riverfront_lifestyle_section #riverfront_lifestyle_section_content {
  flex: 1;
}

#riverfront_lifestyle_section #riverfront_lifestyle_section_title {
	font-size: 42px;
	line-height: 1.4;
	margin-bottom: 30px;
	font-weight: 500;
}

#riverfront_lifestyle_section .riverfront_lifestyle_section_text {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 22px;
}

/* Right Image */

#riverfront_lifestyle_section #riverfront_lifestyle_section_image_wrap {
  flex: 1;
}

#riverfront_lifestyle_section #riverfront_lifestyle_section_image_wrap img {
  width: 100%;
  border-radius: 25px;
  box-shadow: 0 25px 50px rgba(0,0,0,0.15);
  display: block;
}

#area_lifestyle_highlights_section {
  padding: 100px 20px;
}

#area_lifestyle_highlights_section #area_lifestyle_highlights_section_container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Heading */

#area_lifestyle_highlights_section_heading {
  text-align: center;
  margin-bottom: 60px;
}

#area_lifestyle_highlights_section #area_lifestyle_highlights_section_title {
  font-size: 42px;
  margin-bottom: 15px;
  font-weight: 500;
  line-height: 1.4;
}

#area_lifestyle_highlights_section #area_lifestyle_highlights_section_subtitle {
  font-size: 18px;
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Grid */

#area_lifestyle_highlights_section #area_lifestyle_highlights_section_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

/* Card */

#area_lifestyle_highlights_section .area_lifestyle_highlights_section_card {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* Image */

#area_lifestyle_highlights_section .area_lifestyle_highlights_section_image img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
}

/* Content */

#area_lifestyle_highlights_section .area_lifestyle_highlights_section_content {
  padding: 30px;
}

#area_lifestyle_highlights_section .area_lifestyle_highlights_section_icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  font-size: 20px;
}

#area_lifestyle_highlights_section .area_lifestyle_highlights_section_card h3 {
  font-size: 22px;
  margin-bottom: 12px;
}

#area_lifestyle_highlights_section .area_lifestyle_highlights_section_card p {
  font-size: 16px;
  line-height: 1.7;
}

#community_amenities_section {
  padding: 100px 20px;
}

#community_amenities_section #community_amenities_section_container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Heading */

#community_amenities_section #community_amenities_section_heading {
  text-align: center;
  margin-bottom: 70px;
}
#community_amenities_section #community_amenities_section_title {
	font-size: 42px;
	margin-bottom: 15px;
	font-weight: 500;
	line-height: 1.4;
}
#community_amenities_section #community_amenities_section_subtitle {
  font-size: 18px;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Grid */

#community_amenities_section #community_amenities_section_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* Card */

#community_amenities_section .community_amenities_section_card {
  padding: 40px 30px;
  text-align: center;
  border-radius: 18px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* Icon */

#community_amenities_section .community_amenities_section_icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 20px auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}

/* Text */

#community_amenities_section .community_amenities_section_card h3 {
  font-size: 22px;
  margin-bottom: 15px;
}

#community_amenities_section .community_amenities_section_card p {
  font-size: 16px;
  line-height: 1.7;
}

#where_we_are_section {
  padding: 100px 20px;
}

#where_we_are_section #where_we_are_section_container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Heading */

#where_we_are_section #where_we_are_section_heading {
  text-align: center;
  margin-bottom: 70px;
}

#where_we_are_section #where_we_are_section_title {
	font-size: 42px;
	margin-bottom: 15px;
	font-weight: 500;
	line-height: 1.4;
}

#where_we_are_section #where_we_are_section_subtitle {
  font-size: 18px;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Row */

#where_we_are_section #where_we_are_section_row {
  display: flex;
  gap: 60px;
  align-items: flex-start;
}

/* Map */

#where_we_are_section #where_we_are_section_map_wrap {
  flex: 1;
}

#where_we_are_section #where_we_are_section_map_wrap iframe {
  width: 100%;
  height: 400px;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* Info */

#where_we_are_section #where_we_are_section_info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

/* Card */

#where_we_are_section .where_we_are_section_card {
  display: flex;
  gap: 20px;
  padding: 25px 25px;
  border-radius: 18px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* Icon */

#where_we_are_section .where_we_are_section_icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

/* Text */

#where_we_are_section .where_we_are_section_text h3 {
  font-size: 18px;
  margin-bottom: 6px;
}

#where_we_are_section .where_we_are_section_text p {
  font-size: 15px;
  line-height: 1.6;
}

#cta_see_community_section {
  padding: 120px 20px;
}

#cta_see_community_section #cta_see_community_section_container {
  max-width: 1200px;
  margin: 0 auto;
}

#cta_see_community_section #cta_see_community_section_box {
  border-radius: 24px;
  padding: 80px 60px;
  box-shadow: 0px 25px 50px -12px #00000040;
  text-align: center;
}

/* Title */

#cta_see_community_section #cta_see_community_section_title {
  font-size: 42px;
  margin-bottom: 25px;
  font-weight: 500;
  line-height: 1.4;
}

/* Text */

#cta_see_community_section #cta_see_community_section_text {
  font-size: 18px;
  line-height: 1.8;
  max-width: 750px;
  margin: 0 auto 40px auto;
}

/* Buttons */

#cta_see_community_section #cta_see_community_section_buttons {
  display: flex;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
}

#cta_see_community_section .cta_see_community_section_btn_primary,
#cta_see_community_section .cta_see_community_section_btn_outline {
  padding: 15px 35px;
  border-radius: 14px;
  font-size: 16px;
  text-decoration: none;
  transition: 0.3s ease;
}

/* Hover Effects */

#cta_see_community_section .cta_see_community_section_btn_primary:hover,
#cta_see_community_section .cta_see_community_section_btn_primary:focus {
  opacity: 0.9;
  color: #ffffff !important;
}

#cta_see_community_section .cta_see_community_section_btn_outline:hover,
#cta_see_community_section .cta_see_community_section_btn_outline:focus {
  background-color: rgba(255,255,255,0.1);
  color: #ffffff !important;
}

#life_chulavista_section {
  padding: 0 20px 100px;
}

#life_chulavista_section #life_chulavista_section_container {
  max-width: 1200px;
  margin: 0 auto;
}

#life_chulavista_section #life_chulavista_section_row {
  display: flex;
  align-items: center;
  gap: 80px;
}

/* Left Content */

#life_chulavista_section #life_chulavista_section_content {
  flex: 1;
}

#life_chulavista_section #life_chulavista_section_title {
	font-size: 42px;
	line-height: 1.4;
	margin-bottom: 30px;
	font-weight: 500;
}

#life_chulavista_section .life_chulavista_section_text {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 22px;
}

/* Right Image */

#life_chulavista_section #life_chulavista_section_image_wrap {
  flex: 1;
}

#life_chulavista_section #life_chulavista_section_image_wrap img {
  width: 100%;
  display: block;
  border-radius: 25px;
  box-shadow: 0 25px 50px rgba(0,0,0,0.15);
}

#events_activities_section {
  padding: 100px 20px;
}

#events_activities_section #events_activities_section_container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Heading */

#events_activities_section #events_activities_section_heading {
  text-align: center;
  margin-bottom: 70px;
}

#events_activities_section #events_activities_section_title {
	font-size: 42px;
	margin-bottom: 15px;
	font-weight: 500;
	line-height: 1.4;
}

#events_activities_section #events_activities_section_subtitle {
  font-size: 18px;
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Grid */

#events_activities_section #events_activities_section_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

/* Card */

#events_activities_section .events_activities_section_card {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* Image */

#events_activities_section .events_activities_section_image img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
}

/* Content */

#events_activities_section .events_activities_section_content {
  padding: 30px;
}

#events_activities_section .events_activities_section_icon {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  font-size: 22px;
}

#events_activities_section .events_activities_section_card h3 {
  font-size: 22px;
  margin-bottom: 12px;
}

#events_activities_section .events_activities_section_card p {
  font-size: 16px;
  line-height: 1.7;
}

#about_chulavista_section {
  padding: 120px 20px;
}

#about_chulavista_section #about_chulavista_container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Heading */

#about_chulavista_section #about_chulavista_heading {
  text-align: center;
  margin-bottom: 70px;
}

#about_chulavista_section #about_chulavista_title {
  font-size: 48px;
  font-weight: 500;
  margin-bottom: 15px;
}

#about_chulavista_section #about_chulavista_subtitle {
  font-size: 18px;
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Cards Grid */

#about_chulavista_section #about_chulavista_cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* Card */

#about_chulavista_section .about_chulavista_card {
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* Icon */

#about_chulavista_section .about_chulavista_icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 25px auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

/* Text */

#about_chulavista_section .about_chulavista_card h3 {
  font-size: 22px;
  margin-bottom: 15px;
}

#about_chulavista_section .about_chulavista_card p {
  font-size: 16px;
  line-height: 1.8;
} 

#community_information_section {
  padding: 100px 20px;
}

#community_information_section #community_information_container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Heading */

#community_information_section #community_information_heading {
  text-align: center;
  margin-bottom: 70px;
}

#community_information_section #community_information_title {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: 15px;
	line-height: 1.4;
}

#community_information_section #community_information_subtitle {
  font-size: 18px;
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Cards Grid */

#community_information_section #community_information_cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* Card */

#community_information_section .community_information_card {
  border-radius: 20px;
  padding: 40px 30px;
  text-align: left;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* Icon */

#community_information_section .community_information_icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 20px;
}

/* Text */

#community_information_section .community_information_card h3 {
  font-size: 22px;
  margin-bottom: 15px;
}

#community_information_section .community_information_card p {
  font-size: 16px;
  line-height: 1.8;
}

#moments_community_section {
  padding: 100px 20px;
}

#moments_community_section #moments_community_container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Heading */

#moments_community_section #moments_community_heading {
  text-align: center;
  margin-bottom: 70px;
}

#moments_community_section #moments_community_title {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: 15px;
	line-height: 1.4;
}

#moments_community_section #moments_community_subtitle {
  font-size: 18px;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Grid */

#moments_community_section #moments_community_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* Image Card */

#moments_community_section .moments_community_item {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

#moments_community_section .moments_community_item img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
}

#join_community_cta_section {
  padding: 120px 20px;
}

#join_community_cta_section #join_community_cta_container {
  max-width: 1200px;
  margin: 0 auto;
}

#join_community_cta_section #join_community_cta_box {
  border-radius: 24px;
  padding: 80px 60px;
  box-shadow: 0px 25px 50px -12px #00000040;
  text-align: center;
}

/* Title */

#join_community_cta_section #join_community_cta_title {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: 20px;
	line-height: 1.4;
}
/* Text */

#join_community_cta_section #join_community_cta_text {
  font-size: 18px;
  max-width: 750px;
  margin: 0 auto 40px auto;
  line-height: 1.4;
}
#join_community_cta_section #join_community_cta_text br {
  display: none;
}
/* Buttons */

#join_community_cta_section #join_community_cta_buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

#join_community_cta_section .join_community_cta_btn_primary,
#join_community_cta_section .join_community_cta_btn_outline {
  padding: 16px 32px;
  border-radius: 14px;
  font-size: 16px;
  text-decoration: none;
  transition: 0.3s ease;
}

/* Hover */

#join_community_cta_section .join_community_cta_btn_primary:hover,
#join_community_cta_section .join_community_cta_btn_primary:focus {
  color: #fff !important;
  opacity: 0.9;
}

#join_community_cta_section .join_community_cta_btn_outline:hover,
#join_community_cta_section .join_community_cta_btn_outline:focus {
  background-color: rgba(255,255,255,0.1);
  color: #fff !important;
}

#about_chulavista_v2_section {
  padding: 120px 20px;
}

#about_chulavista_v2_section #about_chulavista_v2_container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Heading */

#about_chulavista_v2_section #about_chulavista_v2_heading {
  text-align: center;
  margin-bottom: 70px;
}

#about_chulavista_v2_section #about_chulavista_v2_title {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: 15px;
	line-height: 1.4;
}

#about_chulavista_v2_section #about_chulavista_v2_subtitle {
  font-size: 18px;
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Grid */

#about_chulavista_v2_section #about_chulavista_v2_cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* Card */

#about_chulavista_v2_section .about_chulavista_v2_card {
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* Icon */

#about_chulavista_v2_section .about_chulavista_v2_icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin: 0 auto 25px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

/* Text */

#about_chulavista_v2_section .about_chulavista_v2_card h3 {
  font-size: 22px;
  margin-bottom: 15px;
}

#about_chulavista_v2_section .about_chulavista_v2_card p {
  font-size: 16px;
  line-height: 1.8;
}

#help_support_section {
  padding: 0 20px 100px;
}

#help_support_section #help_support_container {
  max-width: 1200px;
  margin: 0 auto;
}

#help_support_section #help_support_wrapper {
  display: flex;
  align-items: center;
  gap: 80px;
}

/* Left Content */

#help_support_section #help_support_content {
  flex: 1;
}
#help_support_section #help_support_title {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: 25px;
	line-height: 1.4;
}

#help_support_section .help_support_text {
  font-size: 18px;
  margin-bottom: 25px;
  line-height: 1.4;
}

/* Image */

#help_support_section #help_support_image {
  flex: 1;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(0,0,0,0.15);
}

#help_support_section #help_support_image img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

#contact_methods_section {
  padding: 120px 20px;
}

#contact_methods_section #contact_methods_container {
  max-width: 1200px;
  margin: 0 auto;
}

#contact_methods_section #contact_methods_header {
  text-align: center;
  margin-bottom: 70px;
}

#contact_methods_section #contact_methods_title {
	font-size: 42px;
	margin-bottom: 15px;
	line-height: 1.4;
}

#contact_methods_section #contact_methods_subtitle {
  font-size: 18px;
}

/* Cards Layout */

#contact_methods_section #contact_methods_cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* Individual Card */

#contact_methods_section .contact_method_card {
  padding: 50px 35px;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  justify-content: start;
}

#contact_methods_section .contact_method_icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin: 0 auto 25px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}

#contact_methods_section .contact_method_title {
  font-size: 24px;
  margin-bottom: 15px;
}

#contact_methods_section .contact_method_text {
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 20px;
	min-height: 80px;
}

#contact_methods_section .contact_method_highlight {
	font-weight: 600;
	margin-bottom: 25px;
	font-size: 14px;
}

#contact_methods_section .contact_method_btn {
  padding: 14px 25px;
  border-radius: 30px;
  text-decoration: none;
  font-size: 16px;
  display: inline-block;
}

#visit_request_section {
  padding: 100px 20px;
}

#visit_request_section #visit_request_container {
  max-width: 900px;
  margin: 0 auto;
}

#visit_request_section #visit_request_header {
  text-align: center;
  margin-bottom: 60px;
}

#visit_request_section #visit_request_title {
	font-size: 42px;
	margin-bottom: 15px;
	line-height: 1.4;
}

#visit_request_section #visit_request_subtitle {
  font-size: 18px;
}

/* Card */

#visit_request_section #visit_request_card {
	padding: 40px 40px;
	border-radius: 18px;
	box-shadow: 0 25px 50px rgba(0,0,0,0.08);
}

/* Form */

#visit_request_section #visit_request_form {
  display: flex;
  flex-direction: column;
}

#visit_request_section .visit_request_field {
  margin-bottom: 25px;
  display: flex;
  flex-direction: column;
}

#visit_request_section label {
  font-size: 14px;
  margin-bottom: 8px;
  font-weight: 500;
}

#visit_request_section input,
#visit_request_section textarea {
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid;
  font-size: 15px;
  outline: none;
}

#visit_request_section textarea {
  resize: none;
}

/* Button */

#visit_request_section #visit_request_button {
  padding: 16px;
  border-radius: 30px;
  border: none;
  font-size: 16px;
  margin-top: 10px;
  cursor: pointer;
}

/* Note */

#visit_request_section #visit_request_note {
  font-size: 13px;
  text-align: center;
  margin-top: 20px;
  display: none !important;
}
#wpforms-5633 {
	margin-top: 0;
}

#visit_location_section {
  padding: 100px 20px;
}

#visit_location_section #visit_location_container {
  max-width: 1100px;
  margin: 0 auto;
}

#visit_location_section #visit_location_header {
  text-align: center;
  margin-bottom: 60px;
}

#visit_location_section #visit_location_title {
  font-size: 44px;
  margin-bottom: 15px;
}

#visit_location_section #visit_location_subtitle {
  font-size: 18px;
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Card */

#visit_location_section #visit_location_card {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 25px 50px rgba(0,0,0,0.12);
}

/* Map */

#visit_location_section #visit_location_map iframe {
  width: 100%;
  height: 450px;
  border: none;
  display: block;
}

/* Address Bar */

#visit_location_section #visit_location_address {
  padding: 30px;
  text-align: center;
}

#visit_location_section .visit_location_address_text {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}

#visit_location_section .visit_location_directions {
  font-size: 16px;
  text-decoration: none;
  font-weight: 500;
}

#office_info_section {
  padding: 100px 20px;
}

#office_info_section #office_info_container {
  max-width: 1200px;
  margin: 0 auto;
}

#office_info_section #office_info_header {
  text-align: center;
  margin-bottom: 70px;
}

#office_info_section #office_info_title {
  font-size: 42px;
  font-weight: 500;
  line-height: 1.2;
}

/* Cards Layout */

#office_info_section #office_info_cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* Card */

#office_info_section .office_info_card {
  padding: 50px 35px;
  border-radius: 18px;
  text-align: center;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

#office_info_section .office_info_icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin: 0 auto 25px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

#office_info_section .office_info_card_title {
	font-size: 22px;
	margin-bottom: 15px;
}

#office_info_section .office_info_text {
  font-size: 16px;
  line-height: 1.4;
}

#cta_meeting_section {
  padding: 120px 20px;
}

#cta_meeting_section #cta_meeting_container {
  max-width: 1100px;
  margin: 0 auto;
}

#cta_meeting_section #cta_meeting_card {
border-radius: 24px;
  padding: 80px 60px;
  box-shadow: 0px 25px 50px -12px #00000040;
  text-align: center;
}

#cta_meeting_section #cta_meeting_title {
	font-size: 42px;
	font-weight: 500;
	margin-bottom: 20px;
	line-height: 1.4;
}

#cta_meeting_section #cta_meeting_text {
  font-size: 18px;
  max-width: 750px;
  margin: 0 auto 40px auto;
  line-height: 1.4;
}

/* Buttons */

#cta_meeting_section #cta_meeting_buttons {
  display: flex;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
}

#cta_meeting_section .cta_meeting_btn_primary,
#cta_meeting_section .cta_meeting_btn_outline {
  padding: 16px 32px;
  border-radius: 14px;
  font-size: 16px;
  text-decoration: none;
  font-weight: 500;
  display: inline-block;
}

#cta_meeting_section .cta_meeting_btn_outline {
  border: 2px solid;
}

#inventory_breadcrumb_section {
  padding: 20px 20px;
}

#inventory_breadcrumb_section #inventory_breadcrumb_container {
  max-width: 1200px;
  margin: 0 auto;
}

#inventory_breadcrumb_section #inventory_breadcrumb_nav {
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

#inventory_breadcrumb_section .inventory_breadcrumb_link {
  text-decoration: none;
  font-weight: 400;
}

#inventory_breadcrumb_section .inventory_breadcrumb_current {
  font-weight: 600;
}

#inventory_pricebar_section {
  padding: 22px 20px;
}

#inventory_pricebar_section #inventory_pricebar_container {
  max-width: 1200px;
  margin: 0 auto;
}

#inventory_pricebar_section #inventory_pricebar_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

/* Left */

#inventory_pricebar_section #inventory_pricebar_left {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}

#inventory_pricebar_section .inventory_pricebar_price {
  font-size: 38px;
  font-weight: 700;
}

#inventory_pricebar_section .inventory_pricebar_lot {
  font-size: 18px;
}

#inventory_pricebar_section .inventory_pricebar_divider {
  font-size: 22px;
}

/* Button */

#inventory_pricebar_section .inventory_pricebar_btn {
	padding: 14px 28px;
	border-radius: 14px;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
}

#property_detail_section {
  padding: 100px 20px;
}

#property_detail_section #property_detail_container {
  max-width: 1200px;
  margin: 0 auto;
}

#property_detail_section #property_detail_wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: start;
}

/* LEFT */

#property_detail_section #property_detail_main_image {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 25px 50px rgba(0,0,0,0.1);
}

#property_detail_section #property_detail_main_image img {
  width: 100%;
  display: block;
}

#property_detail_section .property_status_badge {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 14px;
}

#property_detail_section #property_detail_thumbnails {
  display: flex;
  gap: 12px;
  margin-top: 15px;
}

#property_detail_section #property_detail_thumbnails img {
  width: 90px;
  height: 70px;
  object-fit: cover;
  border-radius: 12px;
}

/* RIGHT */

#property_detail_section .property_manufactured_badge {
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 15px;
}

#property_detail_section #property_detail_title {
	font-size: 42px;
	margin-bottom: 15px;
	line-height: 1.4;
}

#property_detail_section #property_detail_specs {
  display: flex;
  gap: 25px;
  margin-bottom: 20px;
  font-weight: 500;
}

#property_detail_section #property_detail_description {
	line-height: 1.6;
	margin-bottom: 25px;
	font-size: 16px;
}
#property_detail_financing p {
	font-size: 14px;
	line-height: 1.4;
}
#property_detail_section #property_detail_tags {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

#property_detail_section #property_detail_tags span {
  padding: 8px 14px;
  border-radius: 20px;
  font-size: 14px;
}

#property_detail_section #property_detail_buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

#property_detail_section .property_btn_primary,
#property_detail_section .property_btn_outline {
  padding: 14px 28px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  display: inline-block;
}

#property_detail_section .property_btn_outline {
  border: 2px solid;
}

#property_detail_section #property_detail_financing {
  padding: 20px;
  border-radius: 18px;
  display: flex;
  gap: 15px;
  align-items: flex-start;
}

#riverside_specs_section {
  padding: 100px 20px;
}

#riverside_specs_section #riverside_specs_container {
  max-width: 1100px;
  margin: 0 auto;
}

/* Tabs */

#riverside_specs_section #riverside_specs_tabs {
	display: flex;
	gap: 40px;
	margin-bottom: 30px;
	border-bottom: 1px solid #cbd5d5;
	padding-bottom: 0;
}

#riverside_specs_section #riverside_specs_tabs a {
  text-decoration: none;
  padding-bottom: 8px;
  border-bottom: 2px solid transparent;
}

#riverside_specs_section .riverside_tab_active {
  border-bottom: 2px solid;
}

/* Cards */

#riverside_specs_section .riverside_card {
  padding: 40px;
  border-radius: 18px;
  margin-bottom: 35px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* Key Specs Layout */

#riverside_specs_section #riverside_key_specs_wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

#riverside_specs_section ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 40px;
}
#riverside_key_specs_left ul {
	grid-template-columns: 1fr;
}
#riverside_specs_section ul li strong {
  font-weight: 600;
  color: #0E1B1B;
}
#riverside_specs_section li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #e5e5e5;
  font-size: 15px;
}

#riverside_specs_section #riverside_floor_plan img {
  width: 100%;
  border-radius: 16px;
  margin-top: 20px;
}

/* Detailed Specs */

/* Features Grid */

#riverside_specs_section #riverside_features_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
}

#riverside_specs_section .riverside_feature_item {
	padding: 15px 20px;
	border-radius: 14px;
	font-size: 15px;
	display: flex;
	align-self: center;
	gap: 10px;
}
#riverside_specs_section .riverside_feature_item img {
	width: 22px;
	height: 22px;
}
#riverside_gallery_section {
  padding: 100px 20px;
}

#riverside_gallery_section #riverside_gallery_container {
  max-width: 1200px;
  margin: 0 auto;
}

#riverside_gallery_section #riverside_gallery_heading {
  text-align: center;
  margin-bottom: 60px;
}

#riverside_gallery_section #riverside_gallery_heading h2 {
	font-size: 42px;
	margin-bottom: 10px;
	line-height: 1.4;
}
.lb-nav a.lb-prev, .lb-nav a.lb-next {
	background-size: 24px !important;
}
.lb-nav a.lb-prev {
  margin-left: 15px;
}
.lb-nav a.lb-next {
  margin-right: 15px;
}
#riverside_gallery_section #riverside_gallery_heading p {
  font-size: 18px;
}

#riverside_gallery_section #riverside_gallery_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

#riverside_gallery_section .riverside_gallery_item {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

#riverside_gallery_section .riverside_gallery_item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.4s ease;
}

#riverside_gallery_section .riverside_gallery_item:hover img {
  transform: scale(1.05);
}

#riverside_cta_section {
  padding: 100px 20px;
}

#riverside_cta_section #riverside_cta_container {
  max-width: 1100px;
  margin: 0 auto;
}

#riverside_cta_section #riverside_cta_card {
border-radius: 24px;
  padding: 80px 60px;
  box-shadow: 0px 25px 50px -12px #00000040;
  text-align: center;
}

/* Content */

#riverside_cta_section #riverside_cta_content h2 {
	font-size: 42px;
	margin-bottom: 20px;
	line-height: 1.4;
}

#riverside_cta_section #riverside_cta_content p {
  font-size: 18px;
  max-width: 700px;
  margin: 0 auto 40px auto;
  line-height: 1.6;
}

/* Buttons */

#riverside_cta_section #riverside_cta_buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

#riverside_cta_section .riverside_cta_btn_primary,
#riverside_cta_section .riverside_cta_btn_outline {
  padding: 16px 30px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 500;
  display: inline-block;
  min-width: 220px;
}

#riverside_cta_section .riverside_cta_btn_outline {
  border: 2px solid;
}

/* Divider */

#riverside_cta_section #riverside_cta_divider {
  height: 1px;
  margin: 60px 0 30px 0;
}

/* Bottom Info */

#riverside_cta_section #riverside_cta_bottom {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  font-size: 16px;
}

#chulavista_footer_section {
  padding: 80px 20px 40px 20px;
}

#chulavista_footer_section #chulavista_footer_container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Top */

#chulavista_footer_section #chulavista_footer_top {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px;
}

#chulavista_footer_section .chulavista_footer_col h4 {
	margin-bottom: 20px;
	font-size: 18px;
}
#chulavista_footer_section h5 {
	margin-top: 10px;
}
#chulavista_footer_section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#chulavista_footer_section ul li {
	margin-bottom: 12px;
	line-height: 1.6;
	display: flex;
	align-items: center;
	gap: 5px;
  font-size: 14px;
}

#chulavista_footer_section a {
  text-decoration: none;
}

/* Social */

#chulavista_footer_section #chulavista_footer_social {
  display: flex;
  gap: 12px;
  margin-top: 10px;
}
#chulavista_footer_section #chulavista_footer_social a {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	text-decoration: none;
	margin: 0 !important;
}

/* Divider */

#chulavista_footer_section #chulavista_footer_divider {
  height: 1px;
  margin: 50px 0;
}

/* Bottom */

#chulavista_footer_section #chulavista_footer_bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}

#chulavista_footer_section #chulavista_footer_logo img {
  max-height: 60px;
}

#chulavista_footer_section #chulavista_footer_copy {
  text-align: right;
}

#chulavista_footer_section #chulavista_footer_copy p {
	margin: 0 0 6px 0;
	color: var(--color-white-80, #FFFC);
	font-size: 15px;
}

#chulavista_find_home_section {
  padding: 0 20px 100px;
}

#chulavista_find_home_section #chulavista_find_home_container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Heading */

#chulavista_find_home_section #chulavista_find_home_heading {
  text-align: center;
  max-width: 750px;
  margin: 0 auto 70px auto;
}

#chulavista_find_home_section #chulavista_find_home_heading h2 {
	font-size: 42px;
	margin-bottom: 20px;
	line-height: 1.4;
}

#chulavista_find_home_section #chulavista_find_home_heading p {
  font-size: 18px;
  line-height: 1.7;
}

/* Cards Layout */

#chulavista_find_home_section #chulavista_find_home_cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* Card */

#chulavista_find_home_section .chulavista_find_home_card {
  border-radius: 20px;
  padding: 50px 35px;
  text-align: center;
}

#chulavista_find_home_section .chulavista_find_home_icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin: 0 auto 25px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}

#chulavista_find_home_section .chulavista_find_home_card h3 {
	margin-bottom: 15px;
	font-size: 22px;
}

#chulavista_find_home_section .chulavista_find_home_card p {
  line-height: 1.4;
  font-size: 16px;
}

#chulavista_buy_steps_section {
  padding: 100px 20px;
}

#chulavista_buy_steps_section #chulavista_buy_steps_container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Heading */

#chulavista_buy_steps_section #chulavista_buy_steps_heading {
  text-align: center;
  margin-bottom: 70px;
}

#chulavista_buy_steps_section #chulavista_buy_steps_heading h2 {
  font-size: 42px;
  margin-bottom: 15px;
  line-height: 1.4;
}

#chulavista_buy_steps_section #chulavista_buy_steps_heading p {
  font-size: 18px;
}

/* Grid */

#chulavista_buy_steps_section #chulavista_buy_steps_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

/* Step Item */

#chulavista_buy_steps_section .chulavista_buy_step_item {
  text-align: center;
  padding: 20px;
}
#chulavista_buy_steps_section .chulavista_buy_step_number {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	margin: 0 auto 25px auto;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	font-weight: 600;
	font-family: "Fraunces", serif !important;
}

#chulavista_buy_steps_section .chulavista_buy_step_item h3 {
  margin-bottom: 15px;
  font-size: 22px;
}

#chulavista_buy_steps_section .chulavista_buy_step_item p {
	line-height: 1.4;
	font-size: 16px;
}
#chulavista_buy_steps_section .chulavista_buy_step_item p br {
  display: none;
}

#chulavista_why_choose_section {
  padding: 100px 20px;
}

#chulavista_why_choose_section #chulavista_why_choose_container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Heading */

#chulavista_why_choose_section #chulavista_why_choose_heading {
  text-align: center;
  margin-bottom: 70px;
}
#chulavista_why_choose_section #chulavista_why_choose_heading h2 {
	font-size: 42px;
	margin-bottom: 12px;
	line-height: 1.4;
}

#chulavista_why_choose_section #chulavista_why_choose_heading p {
  font-size: 18px;
}

/* Grid */

#chulavista_why_choose_section #chulavista_why_choose_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* Card */

#chulavista_why_choose_section .chulavista_why_choose_card {
  padding: 30px;
  border-radius: 16px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

/* Icon */

#chulavista_why_choose_section .chulavista_why_choose_icon {
  min-width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

/* Content */

#chulavista_why_choose_section .chulavista_why_choose_content h3 {
  margin-bottom: 8px;
  font-size: 20px;
}

#chulavista_why_choose_section .chulavista_why_choose_content p {
	line-height: 1.4;
	font-size: 15px;
}

#chulavista_ready_find_home_section {
  padding: 100px 20px;
}

#chulavista_ready_find_home_section #chulavista_ready_find_home_container {
  max-width: 1100px;
  margin: 0 auto;
}

#chulavista_ready_find_home_section #chulavista_ready_find_home_card {
border-radius: 24px;
  padding: 80px 60px;
  box-shadow: 0px 25px 50px -12px #00000040;
  text-align: center
}

#chulavista_ready_find_home_section h2 {
	font-size: 42px;
	margin-bottom: 20px;
	line-height: 1.4;
}
#chulavista_ready_find_home_section p {
  font-size: 18px;
  max-width: 700px;
  margin: 0 auto 40px auto;
  line-height: 1.7;
}

/* Buttons */

#chulavista_ready_find_home_section #chulavista_ready_find_home_buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

#chulavista_ready_find_home_section .chulavista_ready_btn_primary,
#chulavista_ready_find_home_section .chulavista_ready_btn_outline {
  padding: 16px 32px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s ease;
}

#chulavista_ready_find_home_section .chulavista_ready_btn_primary:hover {
	opacity: 0.9;
	color: #fff !important;
}

#available_homes_section {
	padding: 80px 0 160px;
}

#available_homes_section #available_homes_container {
  width: 1200px;
  margin: 0 auto;
}

#available_homes_section #available_homes_topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}

#available_homes_section #available_homes_filters {
	display: flex;
	width: calc(100% - 300px);
	justify-content: end;
	margin-right: 30px;
}
#form_inventory {
	display: flex;
	width: 100%;
	justify-content: end;
	gap: 50px;
}
#form_inventory label {
	font-size: 13px;
	margin-bottom: 5px;
}
.available_homes_filter_group select {
	padding: 6px 15px;
}
#available_homes_section #available_homes_title {
	font-size: 22px;
	width: 300px;
}
#available_homes_section #available_homes_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

#available_homes_section .available_home_card {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

#available_homes_section .available_home_image_wrap {
  position: relative;
  height: 220px;
  overflow: hidden;
}

#available_homes_section .available_home_image_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#available_homes_section .available_home_status {
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
}

#available_homes_section .available_home_price {
  position: absolute;
  bottom: 15px;
  left: 15px;
  padding: 8px 16px;
  border-radius: 25px;
  font-weight: 600;
}

#available_homes_section .available_home_content {
  padding: 25px;
}

#available_homes_section .available_home_content h3 {
  margin-bottom: 12px;
  font-size: 20px;
}

#available_homes_section .available_home_meta {
  display: flex;
  gap: 15px;
  font-size: 14px;
  margin-bottom: 15px;
}

#available_homes_section .available_home_content p {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 15px;
}

#available_homes_section .available_home_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

#available_homes_section .available_home_tags span {
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
}

#available_homes_section .available_home_btn {
  display: block;
  text-align: center;
  padding: 12px;
  border-radius: 10px;
  text-decoration: none;
}
.wtpage_numbers {
	clear: both;
	width: 100%;
	float: left;
	text-align: center;
	margin-top: 30px;
}
.wtpage_numbers ul.page-numbers {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 15px;
    width: 100% !important;
    height: auto;
    border: none;
}

.wtpage_numbers .page-numbers.current,
.wtpage_numbers .next.page-numbers,
.prev.page-numbers,
.wtpage_numbers .page-numbers {
    background: transparent;
    color: #2D2D2D;
    padding: 5px;
    height: 36px;
    width: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    border: 2px solid #2d2d2d;
    text-align: center;
}

.wtpage_numbers .page-numbers.current,
.wtpage_numbers li a.page-numbers:hover {
    background: #0F6C73;
    border-color: #0F6C73;
    color: #fff !important;
}

.next.page-numbers,
.prev.page-numbers {
    border: solid 2px #0F6C73 !important;
    color: #0F6C73 !important;
}

.wtpage_numbers .page-numbers i {
    width: auto;
    height: auto !important;
    background: none !important;
}
@media (max-width: 1200px) {
  #available_homes_section #available_homes_container {
    width: 95%;
  }
}


#bmd-secondary-hero {
    position: relative;
    width: 100%;
    height: 70vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Background wrapper */
#bmd-secondary-hero .bmd-shero-inner {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Background image */
#bmd-secondary-hero .bmd-shero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

/* Dark overlay */
#bmd-secondary-hero .bmd-shero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.45),
        rgba(0,0,0,0.55)
    );
    z-index: 2;
}

/* ===============================
   HERO CONTENT
================================= */
#bmd-secondary-hero .bmd-shero-heading {
    position: relative;
    z-index: 3;
    text-align: center;
    max-width: 900px;
    margin: auto;
    padding: 0 20px;
    color: #fff;
}

/* Main Heading */
#bmd-secondary-hero .bmd-h1 {
	font-size: 54px;
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: 20px;
	letter-spacing: 0.5px;
}

#bmd-secondary-hero .bmd-h4 {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	margin-bottom: 40px;
	color: rgba(255,255,255,0.9);
	font-family: "Inter", sans-serif !important;
}

/* ===============================
   BUTTONS
================================= */
#bmd-secondary-hero .bmd-button-inner {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.bmd-site-header {
	background: var(--color-cyan-14, #083C40);
}
.bmd-site-branding {
	width: 193px;
	height: 61px;
}
#primary-menu a {
	color: var(--color-white-90, #FFFFFFE5);
	font-size: 15px;
}
#primary-menu a:hover, #primary-menu a:focus {
	color: #F26B5E !important;
  
}
.bmd-red-button-heavy {
	color: #fff;
	background: #0F6C73;
	font-size: 14px;
	border-radius: 16px;
	padding: 15px 20px;
  border: solid 2px #0F6C73;
}
.bmd-red-button-heavy:hover, .bmd-red-button-heavy:focus {
	color: #0F6C73 !important;
	background: #ffffff;
  border-color: #ffffff;
}
.bmd-header-contact .bmd-red-button-heavy:last-child {
	background: transparent !important;
	color: #fff !important;
	border-color: #ffffff;
	margin-left: 15px;
}
.bmd-header-contact .bmd-red-button-heavy:last-child:hover,
.bmd-header-contact .bmd-red-button-heavy:last-child:focus {
  color: #fff !important;
	background: #0F6C73 !important;
  border-color: #0F6C73 !important;
}
.main-navigation ul {
	justify-content: center;
	gap: 25px;
}
.chulavista_footer_col li i {
	color: #F26B5E;
	width: 20px;
	text-align: center;
	margin-right: 5px;
}
#chulavista_footer_social a i {
	margin: 0 !important;
	width: auto !important;
}
#chulavista_footer_section {
	font-size: 15px;
}
.chulavista_footer_col p {
	font-size: 15px !important;
}
.chulavista_footer_col p.footer_small_text {
	font-size: 14px !important;
	font-style: italic;
	margin-top: 10px;
}
.chulavista_footer_col p span {
	margin-top: 10px;
	display: block;
	font-size: 14px;
}
.chulavista_footer_col p br {
	display: none !important;
}
.chulavista_footer_col p span br {
	display: block !important;
}
.hero_Item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
}
body .bmd-main-hero .bmd-mh-slide-inner h1 {
	font-family: "Fraunces", serif !important;
	font-size: 54px;
  margin-bottom: 10px;
}
.bmd-mh-slide-inner .bmd-mh-small-text {
	font-weight: 400;
	font-size: 16px;
}
.bmd-button-opensev .bmd-blue-button, .bmd-button-opensev .bmd-blue-button-option.right_btext_header,
.bmd-button-opensev .bmd-blue-button, .bmd-button-opensev .bmd-blue-button-option.right_btext_header {
	color: #fff;
	background: #0F6C73;
	padding: 12px 20px;
	border-radius: 16px;
	font-size: 14px;
	text-transform: capitalize;
	border: solid 2px #0F6C73;
	min-width: 220px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bmd-button-opensev .bmd-blue-button:hover, .bmd-button-opensev .bmd-blue-button:focus {
		background: var(--color-white-10, #FFFFFF1A);
    backdrop-filter: blur(8px);
    border: 2px solid var(--color-white-solid, #FFFFFF);
    color: #FFFFFF !important;
}
.bmd-button-opensev .bmd-blue-button-option.right_btext_header {
	background: var(--color-white-10, #FFFFFF1A);
	backdrop-filter: blur(8px);
	border: 2px solid var(--color-white-solid, #FFFFFF);
}
.bmd-button-opensev .bmd-blue-button-option.right_btext_header:hover, .bmd-button-opensev .bmd-blue-button-option.right_btext_header:focus {
		color: #fff !important;
	background: #0F6C73;
  border: solid 2px #0F6C73;
}
#bmd-secondary-hero .bmd-button-opensev, .bmd-main-hero .bmd-button-opensev {
	display: flex;
	gap: 15px;
}
.banner_tag_line {
	display: flex;
	justify-content: center;
	width: 100%;
}
.banner_tag_line_ul {
	width: 100%;
	display: grid;
	justify-content: center;
	margin-top: 40px;
	color: #fff;
	gap: 15px;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.banner_tag_line_ul li span {
	background: var(--color-white-20, #FFFFFF33);
	backdrop-filter: blur(8px);
	padding: 10px 15px;
	border-radius: 50px;
	font-size: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 7px;
}
.bmd-main-hero .bmd-fh-inner {
	max-width: 1260px;
}
.banner_Bottom {
	top: -50px;
	position: relative;
	z-index: 11111;
}
.ppgc_Item {
	position: relative;
}
.card_Mile {
	background: #ffffff;
	padding: 25px 20px;
	border-radius: 20px;
	text-align: center;
box-shadow: 0px 10px 15px -3px #0000001A;
backdrop-filter: blur(8px);
	width: 220px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.card_Mile .icon {
  font-size: 36px;
  color: #ff6b6b;
  margin-bottom: 10px;
}
.card_Mile h3 {
  margin: 0;
  font-size: 26px;  
  color: #0E1B1B;
}
.card_Mile p {
  margin-top: 5px;
  color: #3D4B4B;
  font-size: 16px;
}    
#ppgc_highlights h4 {
	font-size: 22px;
}
   



















@media (max-width: 1024px) {

  #riverside_gallery_section #riverside_gallery_grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 992px) {
    #available_homes_section #available_homes_grid {
      grid-template-columns: repeat(2, 1fr);
    }
    #chulavista_ready_find_home_section h2 {
        font-size: 34px;
      }

#chulavista_ready_find_home_section #chulavista_ready_find_home_card {
	padding: 40px 20px;
}
    #chulavista_why_choose_section #chulavista_why_choose_grid {
        grid-template-columns: repeat(2, 1fr);
      }

      #chulavista_why_choose_section #chulavista_why_choose_heading h2 {
        font-size: 28px;
      }
    #chulavista_buy_steps_section #chulavista_buy_steps_grid {
        grid-template-columns: repeat(2, 1fr);
      }

      #chulavista_buy_steps_section #chulavista_buy_steps_heading h2 {
        font-size: 28px;
      }
     #chulavista_find_home_section #chulavista_find_home_cards {
        grid-template-columns: repeat(2, 1fr);
      }

      #chulavista_find_home_section #chulavista_find_home_heading h2 {
        font-size: 28px;
      }

    #chulavista_footer_section #chulavista_footer_top {
        grid-template-columns: 1fr 1fr;
      }
    #riverside_cta_section #riverside_cta_content h2 {
        font-size: 28px;
      }

#riverside_cta_section #riverside_cta_card {
	padding: 40px 20px;
}

      #riverside_cta_section #riverside_cta_bottom {
        gap: 20px;
      }
    #riverside_specs_section #riverside_key_specs_wrapper {
        grid-template-columns: 1fr;
      }

      #riverside_specs_section #riverside_detailed_specs {
        grid-template-columns: 1fr;
      }

      #riverside_specs_section #riverside_features_grid {
        grid-template-columns: 1fr;
      }

      #riverside_specs_section .riverside_card {
        padding: 25px;
      }

    #property_detail_section #property_detail_wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      #property_detail_section #property_detail_title {
        font-size: 32px;
      }
    #office_info_section #office_info_cards {
        grid-template-columns: repeat(2, 1fr);
      }

      #office_info_section #office_info_title {
        font-size: 34px;
      }
    #contact_methods_section #contact_methods_cards {
        grid-template-columns: repeat(2, 1fr);
      }

      #contact_methods_section #contact_methods_title {
        font-size: 36px;
      }
    #help_support_section #help_support_wrapper {
        flex-direction: column;
        gap: 40px;
      }

      #help_support_section #help_support_title {
        font-size: 36px;
      }

      #help_support_section #help_support_image img {
        height: 350px;
      }
    #about_chulavista_v2_section #about_chulavista_v2_cards {
        grid-template-columns: 1fr;
      }

      #about_chulavista_v2_section #about_chulavista_v2_title {
        font-size: 36px;
      }
    #join_community_cta_section #join_community_cta_title {
        font-size: 36px;
      }
    #moments_community_section #moments_community_grid {
        grid-template-columns: repeat(2, 1fr);
      }

      #moments_community_section #moments_community_title {
        font-size: 36px;
      }
    #community_information_section #community_information_cards {
        grid-template-columns: 1fr;
      }

      #community_information_section #community_information_title {
        font-size: 36px;
      }
    #about_chulavista_section #about_chulavista_cards {
        grid-template-columns: 1fr;
      }

      #about_chulavista_section #about_chulavista_title {
        font-size: 36px;
      }
    #events_activities_section #events_activities_section_grid {
        grid-template-columns: 1fr;
      }

      #events_activities_section #events_activities_section_title {
        font-size: 36px;
      }
    #life_chulavista_section #life_chulavista_section_row {
        flex-direction: column;
        gap: 50px;
      }

      #life_chulavista_section #life_chulavista_section_title {
        font-size: 36px;
      }
    #cta_see_community_section #cta_see_community_section_title {
        font-size: 36px;
      }
    #where_we_are_section #where_we_are_section_row {
        flex-direction: column;
      }

      #where_we_are_section #where_we_are_section_title {
        font-size: 36px;
      }

    #community_amenities_section #community_amenities_section_grid {
        grid-template-columns: repeat(2, 1fr);
      }

      #community_amenities_section #community_amenities_section_title {
        font-size: 36px;
      }
    #area_lifestyle_highlights_section #area_lifestyle_highlights_section_grid {
        grid-template-columns: 1fr;
      }

      #area_lifestyle_highlights_section #area_lifestyle_highlights_section_title {
        font-size: 36px;
      }
    #riverfront_lifestyle_section #riverfront_lifestyle_section_row {
        flex-direction: column;
        gap: 50px;
      }

      #riverfront_lifestyle_section #riverfront_lifestyle_section_title {
        font-size: 36px;
      }
    #cl_cta_section #cl_cta_section_title {
        font-size: 36px;
      }

      #cl_cta_section #cl_cta_section_card {
        padding: 60px 40px;
      }
    #explore_community_section #explore_community_section_grid {
        grid-template-columns: repeat(2, 1fr);
      }

      #explore_community_section #explore_community_section_title {
        font-size: 36px;
      }

    #mtal_section #mtal_section_cards_wrap {
        grid-template-columns: repeat(2, 1fr);
      }

      #mtal_section #mtal_section_title {
        font-size: 36px;
      }
    #cl_amenities_section_grid {
        grid-template-columns: repeat(2, 1fr);
      }
    #lcl_intro_section #lcl_intro_section_title {
        font-size: 38px;
      }

      #lcl_intro_section .lcl_intro_section_paragraph {
        font-size: 17px;
      }
    #rts_main_wrap {
        flex-direction: column;
      }

      .rts_row {
        flex-direction: column;
      }

      #rts_title {
        font-size: 34px;
      }
    #lcl_gallery_wrap {
        grid-template-columns: repeat(2, 1fr);
      }

      #lcl_title {
        font-size: 34px;
      }
    #ppgc_main_wrap {
        flex-direction: column;
      }

      #ppgc_title {
        font-size: 34px;
      }

      #ppgc_left_card,
      #ppgc_right_wrap {
        width: 100%;
      }
    #ecs_cards_wrap {
        flex-direction: column;
      }

      #ecs_testimonial_inner {
        flex-direction: column;
        text-align: center;
      }

      #ecs_testimonial_image img {
        width: 100%;
        max-width: 300px;
      }
    #fyh_cards {
        gap: 20px;
    }

    .fyh_card {
        width: 45%;
    }

    #rsa_main_wrap {
        flex-direction: column;
      }

      #rsa_icons_wrap,
      #rsa_images_wrap {
        width: 100%;
      }

      #rsa_icons_wrap {
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 40px;
      }
#available_homes_section {
	padding: 40px 10px 140px;
}
    }

@media (max-width: 991px) {

    #bmd-secondary-hero .bmd-h1 {
        font-size: 40px;
    }

    #bmd-secondary-hero .bmd-h4 {
        font-size: 18px;
    }

    #bmd-secondary-hero {
        height: 70vh;
    }
#fyh_section {
	padding: 0 20px 40px;
}    
#fyh_title, #rsa_title, #ecs_title, #faq_title {
	font-size: 34px;
}
#rsa_section, #ecs_section, #ppgc_section, #lcl_section, #faq_section {
	padding: 40px 20px;
}
#ppgc_heading_wrap {
	margin-bottom: 30px;
}
#rts_form_card, #rts_info_wrap {
	width: 100%;
}
#rts_section {
  padding: 0 20px 40px;
}
.hero_Item {
	padding: 0;
	text-align: center;
}
.banner_tag_line_ul {
	grid-template-columns: 1fr 1fr;
}
body .bmd-main-hero .bmd-mh-slide-inner h1 {
	font-size: 34px;
	margin-bottom: 10px;
	line-height: 1.4;
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
	background-color: #fff;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	background-color: #fff;
}
.bmd-site-header {
	padding: 10px 0;
}
#primary-menu a {
	color: #083c40;
}
.bmd-mobile-nav {
	padding: 25px 30px 10px;
}
.bmd-secondary-hero.about-us .bmd-shero-inner {
	padding-top: 30px;
	padding-bottom: 30px;
}
.bmd-main-hero .bmd-fh-inner {
  padding-top: 30px;
}
#bmd-secondary-hero .bmd-shero-background {
  max-height: inherit !important;
}
}

@media (max-width: 768px) {

    #inventory_pricebar_section #inventory_pricebar_wrapper {
        flex-direction: column;
        align-items: flex-start;
      }

      #inventory_pricebar_section .inventory_pricebar_price {
        font-size: 28px;
      }

      #inventory_pricebar_section .inventory_pricebar_lot {
        font-size: 16px;
      }

      #inventory_pricebar_section #inventory_pricebar_right {
        width: 100%;
      }
#office_info_section .office_info_card {
	padding: 40px 20px;
}
      #inventory_pricebar_section .inventory_pricebar_btn {
        width: 100%;
        text-align: center;
      }
    #cta_meeting_section {
        padding: 40px 20px;
      }

      #cta_meeting_section #cta_meeting_card {
        padding: 40px 20px;
      }

      #cta_meeting_section #cta_meeting_title {
        font-size: 32px;
      }

      #cta_meeting_section #cta_meeting_text {
        font-size: 16px;
      }
    #visit_location_section {
        padding: 40px 20px;
      }

      #visit_location_section #visit_location_title {
        font-size: 32px;
      }

      #visit_location_section #visit_location_map iframe {
        height: 350px;
      }
    #visit_request_section {
        padding: 40px 20px;
      }
#visit_request_section #visit_request_header {
	margin-bottom: 30px;
}
      #visit_request_section #visit_request_title {
        font-size: 32px;
      }

      #visit_request_section #visit_request_card {
        padding: 35px 25px;
      }
    #faq_title {
        font-size: 30px;
      }

      #faq_subtitle {
        font-size: 16px;
      }

      #faq_list_wrap .faq_question {
        padding: 18px;
      }

      #faq_list_wrap .faq_answer {
        padding: 0 18px 18px 18px;
      }
    #fyh_title {
        font-size: 32px;
    }

    .fyh_card {
        width: 100%;
    }

    #fyh_cards {
        flex-direction: column;
        align-items: center;
    }
 #fyh_title, #rsa_title, #ecs_title, #faq_title {
	font-size: 28px;
}
#chulavista_footer_section {
  padding-top: 40px;
}   
.banner_Bottom {
	top: -30px;
}
.banner_Bottom svg {
	height: 50px;
}
#bmd-secondary-hero {
	height: 50vh;
	min-height: 510px;
}
#ppgc_image_wrap img {
	height: 360px;
}
.card_Mile h3 {
	font-size: 20px;
}
#available_homes_section #available_homes_title {
	width: 100%;
	text-align: center;
	margin-bottom: 12px;
}
#form_inventory {
	justify-content: center;
	gap: 5px;
	flex-direction: column;
}
.available_homes_filter_group {
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	align-items: center;
}
.available_homes_filter_group select {
	width: 70%;
	margin: 0 auto;
}
#available_homes_section #available_homes_topbar {
	flex-direction: column;
}
#available_homes_section #available_homes_filters {
	width: 100%;
	justify-content: center;
	margin-right: 0;
}
#property_detail_section, #riverside_specs_section, #riverside_gallery_section, #riverside_cta_section {
	padding: 40px 20px;
}
#property_detail_section #property_detail_wrapper{
	display: flex;
	flex-direction: column;
}
#property_detail_section #property_detail_tags {
	margin-bottom: 15px;
}
#property_detail_left {
	display: flex;
	width: 100%;
}
#riverside_specs_section ul {
	grid-template-columns: 1fr;
}
#riverside_specs_section #riverside_specs_tabs {
	gap: 15px;
}
#riverside_specs_section #riverside_specs_tabs a {
	font-size: 14px;
}
}

@media (max-width: 600px) {
 #riverside_specs_section li {
	font-size: 13px;
} 
#property_detail_section #property_detail_description {
	font-size: 15px;
}
    #bmd-secondary-hero .bmd-h1 {
        font-size: 30px;
    }

    #bmd-secondary-hero .bmd-h4 {
        font-size: 15px;
    }
#available_homes_section #available_homes_topbar {
	margin-bottom: 30px;
}

    #available_homes_section #available_homes_grid {
      grid-template-columns: 1fr;
    }
#chulavista_ready_find_home_section {
	padding: 40px 20px;
}

      #chulavista_ready_find_home_section h2 {
        font-size: 26px;
      }

      #chulavista_ready_find_home_section p {
        font-size: 16px;
      }

      #chulavista_ready_find_home_section #chulavista_ready_find_home_buttons {
        flex-direction: column;
        align-items: center;
      }

      #chulavista_ready_find_home_section .chulavista_ready_btn_primary,
      #chulavista_ready_find_home_section .chulavista_ready_btn_outline {
        width: 100%;
        max-width: 280px;
        text-align: center;
      }
    #chulavista_why_choose_section #chulavista_why_choose_grid {
        grid-template-columns: 1fr;
      }

#chulavista_why_choose_section {
	padding: 40px 20px;
}
#chulavista_why_choose_section #chulavista_why_choose_heading {
	margin-bottom: 30px;
}
      #chulavista_why_choose_section .chulavista_why_choose_card {
        flex-direction: column;
      }
    #chulavista_buy_steps_section #chulavista_buy_steps_grid {
        grid-template-columns: 1fr;
      }

#chulavista_buy_steps_section {
	padding: 40px 20px;
}
    #chulavista_find_home_section #chulavista_find_home_cards {
        grid-template-columns: 1fr;
      }

      #chulavista_find_home_section {
        padding: 0 20px 40px;
      }
    #chulavista_footer_section #chulavista_footer_top {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      #chulavista_footer_section #chulavista_footer_bottom {
        flex-direction: column;
        text-align: center;
      }

      #chulavista_footer_section #chulavista_footer_copy {
        text-align: center;
      }
    #riverside_gallery_section #riverside_gallery_grid {
        grid-template-columns: 1fr;
      }

      #riverside_gallery_section #riverside_gallery_heading h2 {
        font-size: 30px;
      }
    #inventory_breadcrumb_section {
        padding: 15px 15px;
      }

      #inventory_breadcrumb_section #inventory_breadcrumb_nav {
        font-size: 14px;
      }
    #office_info_section {
        padding: 40px 20px;
      }
#office_info_section #office_info_header {
	margin-bottom: 30px;
}
      #office_info_section #office_info_cards {
        grid-template-columns: 1fr;
      }

      #office_info_section #office_info_title {
        font-size: 28px;
      }
    #contact_methods_section {
        padding: 40px 20px;
      }
      #contact_methods_section .contact_method_card {
      padding: 30px 20px;
      }

      #contact_methods_section #contact_methods_cards {
        grid-template-columns: 1fr;
      }

      #contact_methods_section #contact_methods_title {
        font-size: 28px;
      }
    #help_support_section {
        padding: 40px 20px;
      }

      #help_support_section #help_support_title {
        font-size: 28px;
      }

      #help_support_section .help_support_text {
        font-size: 16px;
        margin-bottom: 0;
      }

      #help_support_section #help_support_image img {
        height: 260px;
      }
#about_chulavista_v2_section {
	padding: 40px 20px;
}
#about_chulavista_v2_section #about_chulavista_v2_heading {
	margin-bottom: 30px;
}
      #about_chulavista_v2_section #about_chulavista_v2_title {
        font-size: 28px;
      }

      #about_chulavista_v2_section #about_chulavista_v2_subtitle {
        font-size: 16px;
      }
    #join_community_cta_section {
        padding: 40px 20px;
      }

      #join_community_cta_section #join_community_cta_box {
        padding: 40px 20px;
      }
      #join_community_cta_section #join_community_cta_text {
	margin: 0 auto 20px auto;
}

      #join_community_cta_section #join_community_cta_title {
        font-size: 28px;
      }

      #join_community_cta_section #join_community_cta_text {
        font-size: 16px;
      }
    #moments_community_section {
        padding: 40px 20px;
      }

      #moments_community_section #moments_community_grid {
        grid-template-columns: 1fr;
      }

      #moments_community_section #moments_community_title {
        font-size: 28px;
      }

      #moments_community_section #moments_community_subtitle {
        font-size: 16px;
      }
    #community_information_section {
        padding: 40px 20px;
      }

      #community_information_section #community_information_title {
        font-size: 28px;
      }

      #community_information_section #community_information_subtitle {
        font-size: 16px;
      }
    #about_chulavista_section {
        padding: 80px 20px;
      }

      #about_chulavista_section #about_chulavista_title {
        font-size: 28px;
      }

      #about_chulavista_section #about_chulavista_subtitle {
        font-size: 16px;
      }
    #events_activities_section {
        padding: 40px 20px;
      }

      #events_activities_section #events_activities_section_title {
        font-size: 28px;
      }
#events_activities_section #events_activities_section_heading {
	margin-bottom: 30px;
}
      #events_activities_section #events_activities_section_subtitle {
        font-size: 16px;
      }
     #life_chulavista_section {
        padding: 0 20px 40px;
      }

      #life_chulavista_section #life_chulavista_section_title {
        font-size: 28px;
      }

      #life_chulavista_section .life_chulavista_section_text {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 0;
      }
#cta_see_community_section {
	padding: 40px 20px;
}

#cta_see_community_section #cta_see_community_section_box {
	padding: 30px 20px;
}

      #cta_see_community_section #cta_see_community_section_title {
        font-size: 28px;
      }

      #cta_see_community_section #cta_see_community_section_text {
        font-size: 16px;
      }
#where_we_are_section {
	padding: 40px 20px;
}
#where_we_are_section #where_we_are_section_heading {
	margin-bottom: 25px;
}
          #where_we_are_section #where_we_are_section_title {
            font-size: 28px;
          }

          #where_we_are_section #where_we_are_section_subtitle {
            font-size: 16px;
          }
#community_amenities_section {
	padding: 40px 20px;
}
#community_amenities_section #community_amenities_section_heading {
	margin-bottom: 25px;
}

      #community_amenities_section #community_amenities_section_grid {
        grid-template-columns: 1fr;
      }

      #community_amenities_section #community_amenities_section_title {
        font-size: 28px;
      }

      #community_amenities_section #community_amenities_section_subtitle {
        font-size: 16px;
      }
 #area_lifestyle_highlights_section {
	padding: 40px 20px;
}
#area_lifestyle_highlights_section_heading {
	margin-bottom: 25px;
}
      #area_lifestyle_highlights_section #area_lifestyle_highlights_section_title {
        font-size: 28px;
      }

      #area_lifestyle_highlights_section #area_lifestyle_highlights_section_subtitle {
        font-size: 16px;
      }
    #riverfront_lifestyle_section {
        padding: 0 20px 40px;
      }

      #riverfront_lifestyle_section #riverfront_lifestyle_section_title {
        font-size: 28px;
      }

      #riverfront_lifestyle_section .riverfront_lifestyle_section_text {
        font-size: 16px;
        margin-bottom: 0;
      }

    #cl_cta_section {
        padding: 40px 20px;
      }

      #cl_cta_section #cl_cta_section_title {
        font-size: 26px;
      }

      #cl_cta_section #cl_cta_section_text {
        font-size: 16px;
      }

      #cl_cta_section #cl_cta_section_card {
        padding: 45px 25px;
        border-radius: 20px;
      }

      #cl_cta_section #cl_cta_section_buttons {
        flex-direction: column;
        gap: 15px;
      }

      #cl_cta_section .cl_cta_section_btn_primary,
      #cl_cta_section .cl_cta_section_btn_outline {
        width: 100%;
      }
    #explore_community_section {
        padding: 40px 20px;
      }
#explore_community_section #explore_community_section_heading_wrap {
	margin-bottom: 30px;
}
      #explore_community_section #explore_community_section_grid {
        grid-template-columns: 1fr;
      }

      #explore_community_section #explore_community_section_title {
        font-size: 28px;
      }

      #explore_community_section #explore_community_section_subtitle {
        font-size: 16px;
      }

      #explore_community_section .explore_community_section_item img {
        height: 220px;
      }

    #mtal_section {
        padding: 40px 20px;
      }

      #mtal_section #mtal_section_cards_wrap {
        grid-template-columns: 1fr;
      }

      #mtal_section #mtal_section_title {
        font-size: 28px;
      }

      #mtal_section .mtal_section_card {
        padding: 35px 25px;
      }
#cl_amenities_section {
	padding: 40px 20px;
}
#mtal_section #mtal_section_heading_wrap {
	margin-bottom: 30px;
}
      #cl_amenities_section_grid {
        grid-template-columns: 1fr;
      }

      #cl_amenities_section .cl_amenities_section_content {
        padding: 22px;
      }

    #lcl_intro_section {
        padding: 0 20px 40px;
      }
#lcl_intro_section #lcl_intro_section_heading_wrap {
	margin-bottom: 20px;
}
      #lcl_intro_section #lcl_intro_section_title {
        font-size: 28px;
      }

      #lcl_intro_section .lcl_intro_section_paragraph {
        font-size: 16px;
        line-height: 1.7;
      }
    #rts_title {
        font-size: 28px;
      }

      #rts_form_card,
      #rts_contact_card {
        padding: 25px;
      }
    #lcl_gallery_wrap {
        grid-template-columns: 1fr;
      }

      #lcl_title {
        font-size: 28px;
      }

      #lcl_subtitle {
        font-size: 16px;
      }

      #lcl_gallery_wrap .lcl_item img {
        height: 220px;
      }
    #ppgc_title {
        font-size: 28px;
      }

      #ppgc_subtitle {
        font-size: 16px;
      }

      #ppgc_info_card {
        padding: 30px 20px;
      }

      #ppgc_map_badge {
        padding: 10px 15px;
      }
    #ecs_title {
        font-size: 30px;
      }

      #ecs_cards_wrap .ecs_card {
        padding: 30px 20px;
      }

      #ecs_testimonial_wrap {
        padding: 30px 20px;
      }

      #ecs_testimonial_content .ecs_quote {
        font-size: 16px;
      }
  #rsa_title {
    font-size: 30px;
  }

  #rsa_icons_wrap {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  #rsa_icons_wrap .rsa_icon {
	width: 50px;
	height: 50px;
}
#rsa_icons_wrap .rsa_item p {
	font-size: 15px;
}
  #rsa_images_wrap .rsa_img_row {
    flex-direction: column;
  }

  #rsa_images_wrap .rsa_img_large img {
    height: 220px;
  }

  #rsa_images_wrap .rsa_img_small img {
    height: 200px;
  }
.banner_tag_line_ul {
	grid-template-columns: 1fr;
}
.rsa_img_small {
	width: 100%;
}
#lcl_heading_wrap, #rts_heading_wrap {
	margin-bottom: 30px;
}
#chulavista_buy_steps_section #chulavista_buy_steps_heading {
	margin-bottom: 30px;
}
#chulavista_buy_steps_section #chulavista_buy_steps_grid {
	gap: 10px;
}
.bmd-mh-inner .bmd-mh-slide, .bmd-mh-inner .slick-list, .bmd-mh-inner .slick-track {
	height: auto;
}
.bmd-main-hero .bmd-fh-inner {
	padding-bottom: 60px;
}
.bmd-mh-slide-inner .bmd-mh-small-text {
	margin-left: 0;
	margin-right: 0;
  margin-bottom: 20px;
}
}

@media (max-width: 480px) {
  #event-listing-section #event-grid .event-col {
        column-count: 1;
    }
  #visit_location_section #visit_location_map iframe {
    height: 280px;
  }
#bmd-secondary-hero .bmd-button-opensev, .bmd-main-hero .bmd-button-opensev {
	flex-direction: column;
}
#inventory_pricebar_section .inventory_pricebar_divider {
	display: none;
}
#inventory_pricebar_section .inventory_pricebar_price {
	font-size: 22px;
}
#inventory_pricebar_section #inventory_pricebar_left {
	gap: 10px;
}
}