@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');



.main-navigation {
    flex: inherit;
}


.property-gallery {
    max-width: 600px;
    margin: auto;
}
#inventory-breadcrumb {
    width: 100%;
}

#inventory-breadcrumb .breadcrumb-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 18px 20px;
}
.bmd-button-opensev{
	gap: 15px;
}
#inventory-breadcrumb .breadcrumb-nav {
    font-size: 14px;
    line-height: 1.4;
}

#inventory-breadcrumb .breadcrumb-nav a {
    text-decoration: none;
    transition: color 0.2s ease;
}

#inventory-breadcrumb .breadcrumb-nav .separator {
    margin: 0 6px;
}

#inventory-breadcrumb .breadcrumb-nav .current {
    font-weight: 600;
    cursor: default;
}

#inventory-detail-hero {
    padding: 60px 20px;
}

#inventory-detail-hero .idh-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 50px;
}

/* ---------- GALLERY ---------- */
#inventory-detail-hero .idh-gallery {}

#inventory-detail-hero .idh-main-image img {
    width: 100%;
    border-radius: 14px;
    object-fit: cover;
}

#inventory-detail-hero .idh-thumbnails {
    margin-top: 12px;
    display: flex;
    gap: 10px;
}

#inventory-detail-hero .idh-thumbnails img {
    width: 70px;
    height: 55px;
    object-fit: cover;
    border-radius: 8px;
    cursor: pointer;
    opacity: 0.6;
    border: 2px solid transparent;
}

#inventory-detail-hero .idh-thumbnails img.active {
    opacity: 1;
}

/* ---------- CONTENT ---------- */
#inventory-detail-hero .idh-content {}

#inventory-detail-hero .idh-badge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 16px;
}

#inventory-detail-hero .idh-title {
    font-size: 44px;
    line-height: 1.2;
    margin: 0 0 16px;
    font-family: "Crimson Text", serif !important;
  font-weight: 700;
}

#inventory-detail-hero .idh-meta {
    display: flex;
    gap: 20px;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 18px;
}

#inventory-detail-hero .idh-description {
    font-size: 16px;
    line-height: 1.7;            
    margin-bottom: 28px;
}

/* ---------- ACTIONS ---------- */
#inventory-detail-hero .idh-actions {
    display: flex;
    gap: 16px;
    margin-bottom: 26px;
}

#inventory-detail-hero .idh-btn {
    padding: 16px 26px;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    letter-spacing: 0.04em;
}

/* ---------- INFO BOX ---------- */
#inventory-detail-hero .idh-info-box {
    display: flex;
    gap: 10px;
    align-items: center;
    border-radius: 12px;
    padding: 16px 18px;
    font-size: 14px;
}

#inventory-overview-section {
	width: 100%;
	margin: 0 auto;
	padding: 60px 20px;
	background: #F5F5F5;
	display: flex;
	justify-content: center;
}
#inventory-overview-section .bmd-fh-inner {
	max-width: 1260px;
	padding: 0;
}
/* ---------- CARD ---------- */
#inventory-overview-section .ios-card {
    border-radius: 18px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    margin-bottom: 40px;
}

/* ---------- OVERVIEW ---------- */
#inventory-overview-section .ios-overview {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

#inventory-overview-section .ios-tag {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 14px;
}

#inventory-overview-section .ios-heading {
	font-size: 28px;
	margin: 0 0 24px;
	font-family: "Crimson Text", serif !important;
	font-weight: 700;
	text-align: left;
}

/* ---------- SPEC LIST ---------- */
#inventory-overview-section .ios-spec-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

#inventory-overview-section .ios-spec-list li {
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
}

#inventory-overview-section .ios-spec-list span {
    font-size: 15px;
}

#inventory-overview-section .ios-spec-list strong {
    font-weight: 700;
}

/* ---------- FLOOR PLAN ---------- */
#inventory-overview-section .ios-floor-title {
    font-size: 22px;
    margin-bottom: 18px;
}

#inventory-overview-section .ios-floor-image img {
    width: 100%;
    border-radius: 14px;
}

/* ---------- FEATURES ---------- */
#inventory-overview-section .ios-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

#inventory-overview-section .ios-feature-box {
    border-radius: 16px;
    padding: 26px;
}

#inventory-overview-section .ios-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    margin-bottom: 16px;
}

#inventory-overview-section .ios-feature-box h4 {
	font-size: 16px;
	margin: 0 0 8px;
	font-weight: 600;
}

#inventory-overview-section .ios-feature-box p {
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

#inventory-photo-gallery {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 20px;
}

/* ---------- HEADER ---------- */
#inventory-photo-gallery .ipg-header {
    text-align: center;
    max-width: 620px;
    margin: 0 auto 50px;
}

#inventory-photo-gallery .ipg-tag {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 16px;
}

#inventory-photo-gallery .ipg-title {
	font-size: 36px;
	margin: 0 0 14px;
	font-family: "Crimson Text", serif !important;
	font-weight: 700;
}
#lightbox .lb-nav a.lb-prev, #lightbox .lb-nav a.lb-next {
	width: 30px !important;
	background-size: 100%;
}
#inventory-photo-gallery .ipg-subtitle {
    font-size: 15px;
    line-height: 1.6;
}

/* ---------- GRID ---------- */
#inventory-photo-gallery .ipg-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* ---------- IMAGE ITEM ---------- */
#inventory-photo-gallery .ipg-item {
    border-radius: 16px;
    overflow: hidden;
}

#inventory-photo-gallery .ipg-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 3;
    display: block;
}

/* ---------- HOVER ---------- */
#inventory-photo-gallery .ipg-item img {
    transition: transform 0.35s ease;
}

#inventory-photo-gallery .ipg-item:hover img {
    transform: scale(1.04);
}

#inventory-virtual-tour {
	width: 100%;
	display: flex;
	padding: 90px 20px;
	background: #F5F5F5;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
#inventory-virtual-tour .bmd-fh-inner {
	max-width: 1260px;
	padding: 0;
}

/* ---------- HEADER ---------- */
#inventory-virtual-tour .ivt-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 50px;
}

#inventory-virtual-tour .ivt-tag {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 16px;
}

#inventory-virtual-tour .ivt-title {
	font-size: 36px;
	margin: 0 0 14px;
	font-family: "Crimson Text", serif !important;
	font-weight: 700;
}

#inventory-virtual-tour .ivt-subtitle {
    font-size: 16px;
    line-height: 1.6;
}

/* ---------- FRAME ---------- */
#inventory-virtual-tour .ivt-frame-wrapper {
    position: relative;
    width: 100%;
    height: 460px;
    border-radius: 18px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
    overflow: hidden;
}

/* ---------- OVERLAY ---------- */
#inventory-virtual-tour .ivt-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;            
    z-index: 2;
}

#inventory-virtual-tour .ivt-play-circle {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 20px;
    cursor: pointer;
}

#inventory-virtual-tour .ivt-overlay-text {
    font-size: 16px;
    margin-bottom: 16px;
}

#inventory-virtual-tour .ivt-launch-btn {
    padding: 12px 26px;
    border-radius: 10px;
    border: none;
    font-weight: 700;
    letter-spacing: 0.08em;
    cursor: pointer;
    text-transform: uppercase;
}

/* ---------- IFRAME ---------- */
#inventory-virtual-tour iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

#inventory-cta-section {
    width: 100%;
    padding: 90px 20px;            
}

#inventory-cta-section .ics-container {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

/* ---------- TITLE ---------- */
#inventory-cta-section .ics-title {
    font-size: 44px;
    line-height: 1.25;
    margin: 0 0 20px;
    font-weight: 700;
}

/* ---------- SUBTITLE ---------- */
#inventory-cta-section .ics-subtitle {
    font-size: 18px;
    line-height: 1.7;
    max-width: 720px;
    margin: 0 auto 40px;
}

/* ---------- ACTION BUTTONS ---------- */
#inventory-cta-section .ics-actions, .button_get_in_touch {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}

#inventory-cta-section .ics-btn, .btn-white-blue, .btn-blue-white {
    padding: 16px 30px;
    border-radius: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.25s ease;
    min-width: 260px;
    text-align: center;
}
#lightbox .lb-nav a.lb-prev, #lightbox .lb-nav a.lb-next{
	opacity: 1;
}

.idh-gallery .property-gallery .slider-for img {
    height: 400px;
}

.idh-gallery .property-gallery .slider-nav img {
    height: 100px;
    padding: 5px;
}

.slider-for img {
    width: 100%;
    border-radius: 12px;
}

.slider-nav {
    margin-top: 15px;
}

.slider-nav img {
    width: 100%;
    border-radius: 6px;
    cursor: pointer;
    opacity: 0.6;
    transition: 0.3s;
}

.slider-nav .slick-current img {
    opacity: 1;
    border: 2px solid #1b2b45;
}

/* Main community section */

.page-template-page-events-php .bmd-mh-slide-inner .bmd-mh-small-text {
	max-width: 100%;
	text-align: center;
}
.community-section {
	display: flex;
	justify-content: center;
	padding: 80px 20px;
	background: linear-gradient(135deg, rgba(248, 250, 252, 0.5) 0%, rgba(248, 250, 252, 0.3) 100%);
}
.community-section .bmd-mh-inner {
	max-width: 1280px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.community-section .content_Area {
    width: 50%;
}

.h2_Title {
	font-size: 44px;
	
	margin-bottom: 20px;
}
.community-section .content_Area h2 span {
    display: block;
}
.about-community {
	margin-bottom: 15px;
}
.community-section .content_Area p {
 	font-size: 16px;
	margin-bottom: 15px;
}

.community-section .content_Area ul {
    margin-bottom: 30px;
}

.community-section .content_Area ul li {
	font-size: 16px;
	
	margin-bottom: 10px;
	list-style-type: disc;
}


.community-section .buttons {
    display: flex;
    gap: 15px;
}

.community-section .learn-more, .community-section .schedule-view {
	padding: 12px 30px;
	
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: background-color 0.3s;
	
	background: linear-gradient(90deg, #002C69 0%, rgba(0, 44, 105, 0.9) 100%);
}


.community-section .image-container {
	width: 540px;
border-radius: 10px;
	display: flex;
	padding: 15px;
}
.community-section .image-container img {
    width: 100%;
    border-radius: 10px;
}
.community-section .into-one {
    padding: 15px;
    border-radius: 10px;
    text-align: center;
    width: 100px;
    font-size: 14px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.community-section .into-second {
	padding: 15px;
	border-radius: 10px;
	text-align: center;
	width: 100px;
	font-size: 14px;
	position: absolute;
	right: 0;
	top: 0;
}
.community-section .info span {
    font-weight: bold;
}

.community-section .info p {
    font-size: 1rem;
    margin-top: 5px;
}


.featured_homes_section {
	padding: 80px 0;
	position: relative;
	display: flex;
	justify-content: center;
}
.featured_homes_section::before {
	background: url("/wp-content/themes/blueridgehomecenter/assets/img/right-rd.png");
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 300px;
	height: 300px;
	background-size: 100%;
}
.featured_homes_section::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
   background: url("/wp-content/themes/blueridgehomecenter/assets/img/blue-rg.png");
	width: 300px;
	height: 300px;
	background-size: 100%;
}
.featured_homes_section .bmd-mh-inner {
	max-width: 1280px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
}
.tour-subtext {
	font-size: 16px;
}
#featured_section .filters button:first-child {
	border-radius: 10px !important;
}
#featured_section .filters button:last-child {
	border-radius: 10px !important;
}
.community-gallery-images {
	margin: 0 auto;
	padding: 80px 0;
	text-align: center;
    background-color: #F5F5F5;
    display: flex;
    justify-content: center;
}
.community-gallery-images .bmd-mh-inner {
	max-width: 1260px;
}
.community-gallery-images .community-gallery {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
	margin-top: 40px;
}

.community-gallery-images .community-item {
    overflow: hidden;
    transition: transform 0.3s ease;
}
.grid-item {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.community-gallery-images .community-item img {
	position: relative;
	z-index: 1;
}
.community-gallery-images .community-item p {
	font-size: 18px;
	padding: 10px;
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	text-align: left;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}

.community-gallery-images .community-item:hover {
    transform: scale(1.05);
}

/********/
.background-glow {
    position: fixed;
    top: -200px;
    right: -200px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(232,240,255,0.8), transparent);
    z-index: -1;
}


.bmd-mh-description-text {
	margin-bottom: 25px;
}
/* Tag */
.bmd-main-hero .sp_text_tag {
	display: inline-block;
	padding: 6px 14px;
	font-size: 12px;
	border-radius: 20px;
	margin-bottom: 15px;
	backdrop-filter: blur(8px);
}
.sp_text_tag {
	padding: 8px 20px;
	border-radius: 50px;
	font-size: 12px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0.7px;
	vertical-align: middle;
	text-transform: uppercase;
}

.amenities_slider {
	margin-top: 40px;
	height: auto !important;
}
.amenities_slider .slick-track, .amenities_slider .slick-list {
	height: auto !important;
}
.amenities_slider ul.slick-dots {
	bottom: -30px;
}

.DT_icon {
	width: 22px;
}
.card_Badge {
	
	backdrop-filter: blur(8px);
	
	width: 60px;
	height: 60px;
	position: absolute;
	top: 20px;
	border-radius: 100px;
	padding: 5px;
	left: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.card_Badge img {
	width: 30px !important;
	height: 30px !important;
}
/* Card Content */

.DT_icon i {
	font-size: 24px;
}
.hour_TSG p {
  margin: 0;
}

.amenities_slider .slick-dots li.slick-active button::before {
	font-size: 20px;
}
.amenities_slider .slick-dots li button::before {
	font-size: 20px;
}

.calendar_para h3 {
	margin-top: 0 !important;
}
.calendar_para {
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}
.calendar_para .subtext {
	margin-bottom: 20px;
	font-size: 14px;
}


.eve_DV {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}
.event-item p {
	font-size: 14px;
}

.next-event-card  {
	font-size: 13px;
	line-height: 1.4;
}
.next-event-card h4 {
	font-size: 16px;
	display: block;
	margin-bottom: 10px;
}
#bmd_featured_homes .slick-track,
#bmd_featured_homes .slick-list {
	height: auto !important;
}
.filter_option_wide .filters a {
	padding: 10px 20px !important;
	display: inline-block;
}
.filter_option_wide .filters {
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
.filter_option_wide .bmd-home-filter {
	margin-bottom: 70px;
}
.inventory_Bottom {
	padding: 60px 0;
}
.inventory_CTA {
	padding: 60px 20px;
	border-radius: 16px;
	max-width: 1240px;
	margin: 0 auto;
}
.inventory_CTA_Innrt {
    text-align: center;
    max-width: 700px;
    margin: auto;
}
.inventory_CTA_Innrt h6 {
    font-size: 14px;
    margin-bottom: 10px;
    opacity: 0.9;
}
.inventory_CTA_Innrt p {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 30px;
   
}
.inventory_CTA_Innrt .cta-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
}
.inventory_CTA_Innrt .btn {
	padding: 10px 22px;
	border-radius: 6px;
	font-size: 14px;
	text-decoration: none;
	display: inline-block;
	transition: 0.3s ease;
	text-shadow: none;
	box-shadow: none !important;
}


#site-footer .bmd-sf-left {
	width: 33.3333%;
	margin-left: 0;
}
.stay_connected p {
	font-size: 13px;
	line-height: 1.3;
	margin-bottom: 10px;
}
#mc4wp-form-1 #email {
	font-size: 13px;
	padding: 8px 15px;
	border-radius: 8px;
	margin: 0;
}
#mc4wp-form-1 [type="submit"] {
	padding: 10px 15px;
	border-radius: 8px;
	margin-left: 5px;
}

.page-template-page-contact-us .bmd-mh-slide-inner .bmd-fh-inner,
.page-template-page-amenities .bmd-mh-slide-inner .bmd-fh-inner,
.page-template-page-community-map .bmd-mh-slide-inner .bmd-fh-inner {
	text-align: center;
}
#wpforms-2588 .wpforms-field-label {
	font-weight: 500 !important;
	text-align: left !important;
}
#wpforms-2588 .wpforms-field-medium, #wpforms-2588 .wpforms-field-large {
	border-radius: 8px !important;
}
#wpforms-2588 .wpforms-field {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
#wpforms-submit-2588 {
	width: 100%;
	font-size: 16px !important;
	padding: 10px 15px !important;
	border-radius: 8px !important;
	line-height: 1 !important;
	min-height: 48px;
	font-weight: 600 !important;
	margin-top: 10px;
	box-shadow: none !important;
}
#wpforms-submit-2588:hover, #wpforms-submit-2588:focus {
	box-shadow: none !important;
}
#wpforms-2588 .wpforms-field-description {
	font-size: 13px !important;
	margin-top: 10px !important;
}
#content_section_page {
	width: 100%;
}
.contact_Banner {
	margin-top: 20px;
	display: block;
	font-size: 20px;
}
.contact_Banner span {
	margin-right: 10px;
}
.content_form_section {
	text-align: center;
}
#content_section_page #contact-office-section {
	padding: 70px 0;
	width: 100%;
}
.contact-card h3 {
	font-weight: 400;
	font-size: 22px;
	line-height: 36px;
	text-align: center;
	margin-bottom: 25px;
}
#content_section_page .cards-wrapper {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
#content_section_page .card {
    width: 48%;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
} 

#content_section_page .info-row {
    display: flex;
    align-items: flex-start;
    margin-bottom: 18px;
}
#content_section_page .info-row div {
	font-size: 13px;
}
#content_section_page .icon {
	font-size: 17px;
	margin-right: 12px;
	width: 40px;
	height: 40px;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	border-radius: 100px;
}

#content_section_page .office-box {
	padding: 18px;
	border-radius: 10px;
	margin-bottom: 15px;
	
	backdrop-filter: blur(8px);
	font-size: 14px;
	font-weight: 400;
}
.location_hr {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 20px;
}
.contact_hicons {
	backdrop-filter: blur(8px);
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
	border-radius: 100px;
	font-size: 19px;
}
.office-box strong {
	font-weight: 500;
}
#content_section_page #location-map-section {
    padding: 60px 0;
    text-align: center;
}
#content_section_page .map-wrapper {
	width: 100%;
	max-width: 1100px;
	margin: 30px auto 0;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 25px rgba(0,0,0,0.15);
}
#content_section_page .map-wrapper iframe {
    width: 100%;
    height: 380px;
    border: none;
}
#content_section_page .map-footer {
	padding: 18px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	
	gap: 20px;
}
.map_Left {
	width: 50%;
	text-align: left;
	font-size: 14px;
}
.map_Left h4 {
	font-size: 20px;
}
#content_section_page .map-footer .right {
	text-align: right;
	font-size: 15px;
	width: 50%;
	display: flex;
	justify-content: end;
	gap: 25px;
}
.map-footer .right strong {
	display: block;
	text-align: left;
	font-weight: 400;
	font-size: 14px;
}
#ready-new-home  {
    width: 100%;
    padding: 90px 20px;
    
    position: relative;
    text-align: center;
    color: #fff;
    overflow: hidden;
}
#ready-new-home::before, #ready-new-home::after {
	background: url("/wp-content/themes/blueridgehomecenter/assets/img/blue-shade.png");
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 300px;
	height: 300px;
	background-size: 100%;
}
#ready-new-home::after {
	bottom: 0;
	left: 0;
	top: auto;
}

#ready-new-home .ready-content {
    position: relative;
    z-index: 1;
    max-width: 850px;
    margin: auto;
}

#ready-new-home .ready-content p {
    font-size: 15px;
    opacity: 0.85;
    margin-bottom: 40px;
}
#ready-new-home .ready-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
#ready-new-home .ready-buttons .btn {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 14px 26px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: 0.3s ease;
	
	text-shadow: none;
	flex-direction: column;
	min-width: 200px;
}
#ready-new-home .btn-blue {
	backdrop-filter: blur(8px);
}

#ready-new-home .btn .icon {
    font-size: 16px;
}

.pipe_STD {
	height: 3px;
	max-width: 80px;
	margin: 0 auto 25px;
	display: block;
}

.list-box {
	text-align: left;
}

#site-footer .bmd-sf-row span + span {
	border-left: none;
	margin-left: 0;
	padding-left: 0;
}

 .aboutus_subpage .btn-primary, .aboutus_subpage .btn-orange, .aboutus_subpage .btn-outline {
     display:inline-block;
     padding:12px 28px;
     font-size:14px;
     border-radius:6px;
     text-decoration:none;
     font-weight:500;
     transition:.3s;
}

.aboutus_subpage .btn-orange {
	margin-top: 30px;
	min-width: 200px;
	text-align: center;
}


 .aboutus_subpage #intro-section {
     padding:80px 0;
     text-align:center;
}
 .aboutus_subpage .intro-wrap {
     width:90%;
     max-width:800px;
     margin:auto;
}
 .aboutus_subpage .intro-wrap h1 {
     font-size:36px;
     margin-bottom:20px;
}
.aboutus_subpage .intro-desc {
	font-size: 16px;
	margin-bottom: 30px;
	color: #64748B;
}
.aboutus_subpage #amenities-section {
	padding: 70px 0;
}
.aboutus_subpage .amenities-wrap {
	width: 100%;
	max-width: 1260px;
	margin: auto;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 24px;
}
 .aboutus_subpage .amenity-box {
     padding:28px;
     border-radius:14px;
     box-shadow:0 4px 18px rgba(0,0,0,.12);
}
.aboutus_subpage .amenity-box h3 {
	font-size: 17px;
	margin: 20px 0 10px;
}
.aboutus_subpage .amenity-box p {
	font-size: 15px;
}
.aboutus_subpage #banner-section {
	position: relative;
	min-height: 450px;
	padding: 60px 0;
	
	width: 100%;
	display: flex;
	justify-content: center;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center top !important;
}
.aboutus_subpage #banner-section {
	position: relative;
	min-height: 450px;
	padding: 60px 0;
	
	width: 100%;
	display: flex;
	justify-content: center;
}
.aboutus_subpage .banner-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 44, 105, 0.9) 0%, rgba(0, 44, 105, 0.7) 100%);
}
.aboutus_subpage .banner-content {
	position: relative;
	z-index: 3;
	max-width: 1260px;
	width: 100%;
}
.aboutus_subpage .badge {
	font-size: 14px;
	padding: 10px 22px;
	border-radius: 100px;
	display: inline-block;
	margin-bottom: 15px;
	
	backdrop-filter: blur(8px);
	
	font-weight: 400;
}
.aboutus_subpage .banner-content h2 {
	font-size: 60px;
	line-height: 1.4;
}
 .aboutus_subpage #benefits-section {
     padding:90px 0;
}
.aboutus_subpage .benefits-wrap {
	width: 100%;
	max-width: 1260px;
	margin: auto;
	display: flex;
	gap: 40px;
}
 .aboutus_subpage .benefits-left {
     width:35%;
}

 .aboutus_subpage .benefits-list {
     width:55%;
     list-style:none;
}
 .aboutus_subpage .benefits-list li {
     font-size:15px;
     margin-bottom:12px;
     display:flex;
     align-items:center;
}
.benefits-list .fetures_benefits i {
	margin-right: 10px;
	font-size: 20px;
	vertical-align: middle;
}
.aboutus_subpage .benefits-list li i {
	margin-right: 10px;
	font-size: 20px;
	vertical-align: bottom;
}

.aboutus_subpage #contact-banner {
     width: 100%;
  padding: 90px 20px;
  background: linear-gradient(135deg, #02306E, #00275B);
  position: relative;
  text-align: center;
  
}
/* .aboutus_subpage #contact-banner::before, .aboutus_subpage #contact-banner::after {
	background: url("/wp-content/themes/blueridgehomecenter/assets/img/blue-shade.png");
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 300px;
	height: 300px;
	background-size: 100%;
} */
.aboutus_subpage #contact-banner::after {
	bottom: 0;
	left: 0;
	top: auto;
}
.aboutus_subpage .contact-content {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 600px;
	margin: auto;
}
.aboutus_subpage #contact-banner p {
	margin: 20px 0;
	
	font-size: 16px;
}
.ready-buttons i {
	font-size: 18px;
}
 .aboutus_subpage #calendar-section {
     padding:90px 0;
     text-align:center;
     
}
#calendar-section {
	position: relative;
}
#calendar-section::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 44, 105, 0.9) 0%, rgba(0, 44, 105, 0.7) 100%);
	content: "";
}
.calendar-content {
	position: relative;
	z-index: 1000;
}


.current-left p {
    font-size: 15px;
}


.issue_Top {
	display: flex;
	gap: 10px;
}
.sp_Is1 {
	width: 40px;
	height: 40px;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
}
 

.community_map .cm-wrapper {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}
 .community_map_preview{
     width: 100%;
     height: 450px;
}
.community_map .hero {
	margin: 60px 0;
	max-width: 1260px;
	width: 100%;
}
.community_map .hero-figure {
	position: relative;
}
 .community_map .hero-figure img {
     width: 100%;
     display: block;
     border-radius: 10px;
}
.community_map_preview {
	width: 100%;
	height: 450px;
	border-radius: 16px;
}
.community_map_preview iframe {
	border-radius: 16px;
}
 .community_map .overlay-card {
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
     background: #fff;
     padding: 28px 26px;
     width: clamp(300px, 45%, 500px);
     border-radius: 10px;
     box-shadow: var(--shadow);
     text-align: center;
}
.community_map .overlay-card .icon {
	margin: 0 auto 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.community_map .overlay-card .icon svg {
	width: 40px;
	height: 40px;
}
.community_map .overlay-card h3 {
	margin: 8px 0 4px;
	font-size: 20px;
	font-weight: 500;
	
}
.community_map .overlay-card p {
	font-size: 16px;
	
	margin-top: 10px;
}
.community_map .overlay-card small {
	font-size: 14px;
	margin-top: 5px;
}
.map_Para {
	width: 100%;
	padding: 60px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.community_map .features-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	max-width: 1260px;
	width: 100%;
}
.community_map .feature-card {
	padding: 22px;
	border-radius: 12px;
	
}
.community_map .feature-card h4 {
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 400;
	
}
.community_map .feature-card p {
	font-size: 15px;
	
}
 .community_map .feature-card h4 {
     margin-bottom: 8px;
     font-size: 17px;
     font-weight: 600;
}
.community_map .btn-primary {
	padding: 12px 20px;
	
	text-decoration: none;
	border-radius: 4px;
	display: inline-block;
	border: none;
	box-shadow: none;
	text-shadow: none;
	margin-top: 15px;
	font-size: 16px;
	font-weight: 400;
}

.community_map .contact-list .line {
	margin-bottom: 8px;
	font-size: 14px;
	
}
.community_map .contact-list .line i {
	font-size: 20px;
	width: 30px;
	
	vertical-align: middle;
}
.community_map .info-band {
	padding: 30px;
	border-radius: 10px;
	max-width: 1260px;
	margin-top: 40px;
	width: 100%;
	
}
.infornation_Inn {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
}
.info-band h4 {
	font-size: 22px;
	margin-bottom: 15px;
}
.community_map .info-band h5 {
	margin-bottom: 8px;
	font-size: 17px;
	font-weight: 400;
	
}
.community_map .info-band p {
	margin: 4px 0;
	
	font-weight: 400 !important;
	line-height: 1.6;
	font-size: 15px;
}
.community_map .info-band p strong {
	font-weight: 400 !important;
}
#wpforms-2588-field_11-container {
	padding-top: 0;
}

.download_pdficon i {
	font-size: 16px;
	margin-right: 2px;
	vertical-align: middle;
}
.bmd-gallery-thumbs {
	margin-top: 10px;
}
.bmd-gallery-thumbs .bmd-thumb-image {
	padding: 10px;
}
.bmd-gallery-thumbs img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: 6px;
	cursor: pointer;
	opacity: 0.7;
	transition: 0.2s;
}
.bmd-gallery-thumbs .slick-current img {
	opacity: 1;
}
.bmd-secondary-hero.inventory-single .bmd-shero-heading-inner h6 {
	font-size: 22px;
}
.bmd-secondary-hero.inventory-single .bmd-shero-heading-inner h3 {
	margin-bottom: 30px;
	font-size: 22px;
}
.bmd-id-details p {
	font-size: 15px;
}
.bmd-id-right.double-height .bmd-id-plans {
	position: inherit;
}
.bmd-feat-tabs .tablink {
	font-weight: 400;
}
.bmd-feat-feature {
	font-size: 16px;
}
.bmd-hs-spec span {
	font-size: 96px;
}
#gallery .bmd-hs-wrap h3 {
  text-transform: uppercase;
}
.bmd-hg-gallery i.slick-arrow {
	
	font-size: 22px;
	
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
}

.single-inventory .aboutus_subpage #contact-banner::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 44, 105, 0.9) 0%, rgba(0, 44, 105, 0.7) 100%);
	content: "";
	width: 100%;
	height: 100%;
}
.single-inventory .aboutus_subpage #contact-banner::after {
	display: none !important;
}  
.single-inventory .aboutus_subpage #contact-banner .h2_Title {
	font-size: 15px;
}
#single_filter_section .bmd-home-filter.five-filters label {
	display: none;
}
.bmd-home-filter{background-color: #6181AB;}
#single_filter_section .home_filter_penal {
	margin-bottom: 0;
	padding-bottom: 0;
}
#single_filter_section .bmd-fh-inner {
	padding-top: 40px;
	padding-bottom: 40px;
}
.bmd-id-right h3 {
	margin-bottom: 20px;
}
.bmd-home-features.double-height {
	padding-top: 60px;
}
.bmd-feat-features {
	padding-bottom: 0;
}
.single-inventory #bmd_featured_homes .home-card {
	padding: 0 15px;
}
.bmd-none-found h1 {
	font-size: 32px;
	margin-bottom: 10px;
}
.bmd-none-found.inventory a.bmd-red-button {
	margin-top: 30px;
	margin-bottom: 0;
}


.sp-testimonial-card {
	max-width: 640px;
	background: #ffffff;
	border-radius: 8px;
	padding: 24px 26px;
	position: relative;
	font-family: inherit;
	margin: 20px auto;
	box-shadow: 0px 10px 15px -3px #0000001A;
}

.sp-testimonial-quote {
	width: 38px;
	height: 38px;
	background: #142439;
	color: #ffffff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	position: absolute;
	top: -15px;
	left: 24px;
}

.sp-testimonial-text {
	font-size: 14px;
	line-height: 1.6;
	color: #000;
	margin: 15px 0 20px;
	font-style: italic;
}
.bmd-client-tests ul.slick-dots li {
	background: #142439 !important;
	width: 15px !important;
	height: 15px !important;
    border: solid 1px #142439 !important;
}
.bmd-client-tests ul.slick-dots {
	margin-top: 30px;
}
.sp-testimonial-user {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Avatar */
.sp-testimonial-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #e9edf1;
    color: #0b2a3d;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sp-testimonial-avatar img {
    border-radius: 50%;
}
.sp-testimonial-user-info strong {
    display: block;
    font-size: 14px;
    color: #142439;
}
.sp-testimonial-user-info span {
	font-size: 13px;
	color: #6181AB;
}

#showroom-cta-section {
    padding: 80px 20px;
    text-align: center;
}

/* Container */
#showroom-cta-section .showroom-cta-container {
    max-width: 900px;
    margin: 0 auto;
}

/* Title */
#showroom-cta-section .showroom-cta-title {
    font-size: 36px;
    line-height: 1.3;
    font-weight: 700;
    font-family: "Crimson Text", serif !important;
    margin-bottom: 16px;
}

/* Description */
#showroom-cta-section .showroom-cta-text {
    font-size: 16px;
    line-height: 1.6;
    max-width: 680px;
    margin: 0 auto 32px;
}

/* Buttons Wrapper */
#showroom-cta-section .showroom-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* Common Button */
#showroom-cta-section .showroom-cta-btn {
    min-width: 190px;
    padding: 14px 24px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 6px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
}

/* Primary Button */


/* Primary */


#location-map-section {
    position: relative;
    width: 100%;
    height: 420px;
    overflow: hidden;
}

/* Map iframe */
#location-map-section .location-map-iframe {
    width: 100%;
    height: 100%;
    border: 0;
    filter: saturate(0.85);
}

/* Overlay */
#location-map-section .location-map-overlay {
    position: absolute;
    inset: 0;
    background: rgba(120, 170, 190, 0.75);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
}

/* Icon */
#location-map-section .location-map-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

/* Address */
#location-map-section .location-map-address {
    font-size: 18px;
    margin-bottom: 22px;
}

/* Button */
#location-map-section .location-map-btn {
    padding: 14px 30px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}


#contact-center-section {
    padding: 100px 20px;
}

#contact-center-section .cc-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}

/* Badges */
#contact-center-section .cc-badge {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

/* LEFT */
#contact-center-section .cc-title {
	font-size: 38px;
	margin-bottom: 40px;
	font-family: "Crimson Text", serif !important;
	font-weight: 700;
}

#contact-center-section .cc-info-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
}

#contact-center-section .cc-info-item {
    display: flex;
    gap: 16px;
}

#contact-center-section .cc-icon {
	width: 36px;
	height: 36px;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#contact-center-section .cc-info-item strong {
	display: block;
	font-size: 14px;
	font-weight: 500;
    margin-bottom: 5px;
}

#contact-center-section .cc-info-item p {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
}

/* Hours */
#contact-center-section .cc-hours {
    padding: 20px;
    border-radius: 12px;
}
#contact-center-section .cc-hours p {
	margin: 5px 0 7px;
	font-size: 15px;
	color: #142439;
}
.cc-hours i {
    margin-right: 5px;
}



/* RIGHT FORM */
#contact-center-section .cc-right {
    padding: 40px;
    border-radius: 16px;
}

#contact-center-section .cc-form-title {
	font-size: 30px;
	margin: 16px 0 10px;
	font-family: "Crimson Text", serif !important;
	font-weight: 700;
}

#contact-center-section .cc-form-desc {
    font-size: 16px;
    margin-bottom: 0;
    color: #1B1B1B;
}

#contact-center-section .cc-form label {
    display: block;
    font-size: 14px;
    margin-bottom: 6px;
}

#contact-center-section .cc-form input,
#contact-center-section .cc-form textarea {
    width: 100%;
    padding: 14px;
    border-radius: 8px;
    border: 1px solid #ddd;
    margin-bottom: 18px;
    font-size: 14px;
}

#contact-center-section .cc-form textarea {
    min-height: 120px;
    resize: vertical;
}

/* Button */
#contact-center-section .cc-submit-btn {
    width: 100%;
    padding: 16px;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
}



/* Recaptcha */
#contact-center-section .cc-recaptcha {
    font-size: 12px;
    margin-top: 16px;
}

#contact-center-section .cc-recaptcha a {
    text-decoration: none;
}

#service-request-section {
    padding: 100px 20px;
    
}

#service-request-page .sr-info-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
}

#service-request-page .sr-icon {
    font-size: 18px;
    line-height: 1;
    margin-top: 4px;
}

#service-request-section .service-request-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

/* Badge */
#service-request-section .service-request-badge {
    display: inline-block;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 999px;
    margin-bottom: 16px;
}

/* Title */
#service-request-section .service-request-title {
    font-size: 42px;
    margin-bottom: 12px;
    font-family: "Crimson Text", serif !important;
  font-weight: 700;
}

/* Subtitle */
#service-request-section .service-request-subtitle {
    font-size: 16px;
    max-width: 700px;
    margin: 0 auto 60px;
    line-height: 1.6;
}

/* Grid */
#service-request-section .service-request-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 40px;
    text-align: left;
}

/* Form Card */
#service-request-section .service-request-form-card {
    border-radius: 14px;
    padding: 30px;
}

#service-request-section label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin: 14px 0 6px;
}

#service-request-section input,
#service-request-section textarea {
    width: 100%;
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 14px;
}

/* Upload */
#service-request-section .service-request-upload {
    border-radius: 10px;
    padding: 24px;
    text-align: center;
    margin-top: 8px;
}

/* Submit */
#service-request-section .service-request-submit {
    width: 100%;
    margin-top: 24px;
    padding: 14px;
    font-weight: 700;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}

/* Right Column */
#service-request-section .service-request-info-card,
#service-request-section .service-request-hours,
#service-request-section .service-request-note {
    border-radius: 14px;
    padding: 24px;
    margin-bottom: 20px;
}
.service-request-info-card h3 {
	font-size: 30px;
	margin-bottom: 20px;
	color: #142439;
	font-family: "Crimson Text", serif !important;
	font-weight: 700;
	line-height: 1.2;
}
.sr-info-row {
	display: flex;
	gap: 15px;
	margin-bottom: 10px;
	align-items: first baseline;
}
.sr-info-row i {
	color: #6181AB;
}
.sr-info-row strong {
	font-size: 15px;
	color: #6181AB;
	font-weight: 500;
}
.sr-info-row p {
    margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #142439;
}
.service-request-hours h4 {
	font-size: 20px;
}
.week_Day {
	font-size: 16px;
	margin: 10px 0;
	font-weight: 600;
}
.day_Close {
	font-size: 15px;
	margin-bottom: 10px;
}
#service-request-section .service-request-hours small {
	display: block;
	margin-top: 6px;
	font-size: 14px;
	color: var(--color-white-70, #FFFFFFB2);
}
#service-request-section .service-request-hours {
	border: none !important;
}
#service-request-section .service-request-note {
	display: flex;
	gap: 10px;
	align-items: center;
	border-radius: 12px;
	padding: 16px 18px;
	font-size: 14px;
}
#homeowner-tips-section {
    padding: 100px 20px;
    text-align: center;
}

#homeowner-tips-section .homeowner-tips-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* Badge */
#homeowner-tips-section .homeowner-tips-badge {
    display: inline-block;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 999px;
    margin-bottom: 18px;
}

/* Title */
#homeowner-tips-section .homeowner-tips-title {
    font-size: 42px;
    font-family: "Crimson Text", serif !important;
  font-weight: 700;
    margin-bottom: 16px;
}

/* Subtitle */
#homeowner-tips-section .homeowner-tips-subtitle {
    font-size: 18px;
    line-height: 1.6;
    max-width: 720px;
    margin: 0 auto 60px;
}

/* Cards */
#homeowner-tips-section .homeowner-tips-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 60px;
}

/* Card */
#homeowner-tips-section .homeowner-tips-card {
    border-radius: 14px;
    padding: 36px 28px;
    text-align: left;
    transition: all 0.3s ease;
}

#homeowner-tips-section .homeowner-tips-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Icon */
#homeowner-tips-section .homeowner-tips-icon {
    width: 48px;
    height: 48px;
    font-size: 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

/* Card Title */
#homeowner-tips-section .homeowner-tips-card h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* Card Text */
#homeowner-tips-section .homeowner-tips-card p {
    font-size: 15px;
    line-height: 1.6;
}

/* Button */
#homeowner-tips-section .homeowner-tips-btn {
    display: inline-block;
    padding: 16px 36px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.3s ease;
}

.uc-section {
    padding: 80px 20px;
}

.uc-section .uc-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* IMAGE */
.uc-section .uc-image img {
    width: 100%;
    height: auto;
    border-radius: 14px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    display: block;
}

/* CONTENT */
.uc-section .uc-content {
    max-width: 520px;
}

.uc-section .uc-badge {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    margin-bottom: 20px;
}

.uc-section .uc-title {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
    font-family: "Crimson Text", serif !important;
}

.uc-section .uc-text {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 18px;
}

.uc-section .uc-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 16px 28px;    
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 10px;
    letter-spacing: 0.05em;
    transition: background 0.3s ease, transform 0.2s ease;
}

#questions-cta-section {
    padding: 100px 20px;
    text-align: center;
}

#questions-cta-container {
    max-width: 900px;
    margin: 0 auto;
}
#questions-cta-title {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: "Crimson Text", serif !important;
}

/* SUBTITLE */
#questions-cta-subtitle {
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 40px;
}

/* BUTTON WRAPPER */
#questions-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}

/* CALL BUTTON */
#questions-cta-call-btn {
    padding: 16px 28px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.06em;
    transition: all 0.25s ease;
}
#questions-cta-contact-btn {
    padding: 16px 28px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.06em;
    transition: all 0.25s ease;
}

.expect-section {
    padding: 90px 20px;
    text-align: center;
}

.expect-section .expect-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* BADGE */
.expect-section .expect-badge {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    margin-bottom: 24px;
}

.expect-section .expect-title {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 18px;
    font-family: "Crimson Text", serif !important;
}

/* SUBTITLE */
.expect-section .expect-subtitle {
    max-width: 720px;
    margin: 0 auto 60px;
    font-size: 16px;
    line-height: 1.7;
}

/* CARDS GRID */
.expect-section .expect-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.expect-section .expect-card {
	border-radius: 16px;
	padding: 36px 28px;
	text-align: left;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	box-shadow: 0px 1px 3px 0px #0000001A;
}
.expect-section .expect-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

/* ICON */
.expect-section .expect-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 20px;
}

/* CARD TITLE */
.expect-section .expect-card-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* CARD TEXT */
.expect-section .expect-card-text {
    font-size: 15px;
    line-height: 1.6;
}
body .bmd-main-hero .bmd-mh-slide-inner::after {
	background: rgba(20, 36, 57, 0.8) !important;
}
body .bmd-main-hero.alll_inner_pages_banner .bmd-mh-slide-inner::after {
	background: transparent !important;
}

body .bmd-main-hero .bmd-mh-inner  h1 {
    font-family: "Crimson Text", serif !important;
	font-weight: 700;
}
.bmd-mh-bottom_content-text {
	color: var(--color-white-80, #FFFC);
}
.inventory_heading_feture {
	background: #F5F5F5;
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 40px 30px;
	justify-content: center;
	align-items: center;
}
.inventory_heading_feture h2::after {
	background: #E2E2E2;
	content: "";
	display: block;
	height: 3px;
	max-width: 40px;
	margin: 20px auto 10px;
}
#clasic_inventory_option {
	margin-top: 30px !important;
	display: flex;
	justify-content: center;
}
#featured_section {
	padding-top: 0 !important;
}
.alll_inner_pages_banner .bmd-mh-slide {
	background-color: #142439;
	background-image: url('https://blueridgehomecenter.bilddealers.com/wp-content/uploads/sites/130/2026/02/bg-center.png'), url('https://blueridgehomecenter.bilddealers.com/wp-content/uploads/sites/130/2026/02/bg-left.png') !important;
	background-position: center left, right center;
	background-repeat: no-repeat, no-repeat;
	background-size: 23%;
	height: auto;
	padding: 150px 20px;
}
.post-type-archive-inventory .alll_inner_pages_banner .bmd-mh-slide {
	background-position: center, left bottom;
}

.alll_inner_pages_banner .bmd-mh-slide form {
	background: #FFFFFF1A;
	max-width: 500px;
	margin: 0 auto;
	border: 1px solid #FFF3;
	border-radius: 4px;
	display: flex;
	justify-content: space-between;
}
.alll_inner_pages_banner .bmd-mh-slide form button:hover,
.alll_inner_pages_banner .bmd-mh-slide form button:focus {
	color: #ffffff;
}
.alll_inner_pages_banner .bmd-mh-slide form button {
	color: #FFFFFF99;
	padding: 10px 6px;
	width: 40px;
}
.alll_inner_pages_banner .bmd-mh-slide form input {
	margin: 0;
	padding: 12px 15px;
	background: transparent;
	border: none;
	color: #fff;
	box-shadow: none;
	outline: none;
	width: calc(100% - 40px);
}
.alll_inner_pages_banner .bmd-button-opensev {
	margin: 20px 0;
}
.post-type-archive-inventory .filter_option_wide .bmd-fh-inner div:first-child {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.filters_shorting_home {
	width: 240px !important;
	display: flex;
}
.post-type-archive-inventory .filter_option_wide #filters_tab_home {
	background: #FAFEFF;
	border: solid 1px #e4e4e4 !important;
	width: 433px;
	border-radius: 10px !important;
}
.post-type-archive-inventory .filter_option_wide #filters_tab_home a {
	background: transparent !important;
	border: none !important;
}
.post-type-archive-inventory .filter_option_wide #filters_tab_home a.active,
.post-type-archive-inventory .filter_option_wide #filters_tab_home a:hover {
    background-color: #142439 !important;
  color: white !important;
  border-right: 1px solid #002C691A !important;
  box-shadow: 0px 10px 15px -3px #0000001A !important;
}
.post-type-archive-inventory  #shorting_home {
	background: #FAFEFF;
	border: 1px solid #142439;
	border-radius: 10px;
	padding: 6px 10px;
	width: 100% !important;
}
.post-type-archive-inventory #featured_section {
	padding: 0 10px 0 0 !important;
}
.post-type-archive-inventory #bmd_featured_homes .home-card-list {
	border: 1px solid #E4E4E4;
}
#content div.wpforms-container-full .wpforms-form button[type="submit"]  {
  color: #fff !important;
  background: #142439 !important;
  width: 100%;
  font-size: 20px !important;
  font-weight: 600 !important;
  border-radius: 8px;
  border: none;
}
#content div.wpforms-container-full .wpforms-form button[type="submit"]:hover, #content div.wpforms-container-full .wpforms-form button[type="submit"]:focus {
	box-shadow: 0px 10px 15px -3px #0000001A !important;
	background: linear-gradient(90deg, #002C69 0%, rgba(0, 44, 105, 0.9) 100%) !important;
	color: #fff !important;
}
.spP_1 i {
	border: solid 1px #6181AB;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100pc;
	color: #6181AB;
}








@media (max-width: 1320px) {
.community-section .bmd-mh-inner, .featured_homes_section .bmd-mh-inner, .inventory_CTA, .aboutus_subpage .amenities-wrap, .banner-content,
.aboutus_subpage .contact-banner, .aboutus_subpage .benefits-wrap, .aboutus_subpage .banner-content, .community_map .hero, .community_map .features-row {
	max-width: 94%;
}

#content_section_page #location-map-section {
	padding: 40px 20px 20px;
}
}

@media (max-width: 1280px) {
.community-gallery-images .community-gallery {
	grid-template-columns: repeat(2, 1fr);
}
#ready-new-home {
	padding: 40px 20px;
}
.page-template-page-contact-us #site-footer .bmd-sf-inner {
	width: 94%;
}
.post-type-archive-inventory #featured_section {
	padding: 0 20px !important;
}
}

@media (max-width: 1063px) {
#mc4wp-form-1 [type="submit"] {
    margin-left: 0;
	margin-top: 10px;
}
}

@media (max-width: 1024px) {
    #inventory-photo-gallery .ipg-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 991px) {
	.uc-section .uc-container {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .uc-section .uc-content {
        max-width: 100%;
    }

    .uc-section .uc-btn {
        margin-left: auto;
        margin-right: auto;
    }


    .expect-section .expect-cards {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .expect-section .expect-title {
        font-size: 34px;
    }

    .expect-section .expect-card {
        text-align: center;
    }

    .expect-icon {
        margin-left: auto;
        margin-right: auto;
    }
	#service-request-section .service-request-grid {
        grid-template-columns: 1fr;
    }

    #service-request-section .service-request-title {
        font-size: 32px;
    }
    #homeowner-tips-section .homeowner-tips-cards {
        grid-template-columns: 1fr;
    }

    #homeowner-tips-section .homeowner-tips-title {
        font-size: 32px;
    }

    #homeowner-tips-section .homeowner-tips-subtitle {
        font-size: 16px;
    }
	#contact-center-section .cc-container {
	    grid-template-columns: 1fr;
	}

	#contact-center-section .cc-right {
	    padding: 30px 20px;
	}

	#contact-center-section .cc-title {
	    font-size: 30px;
	}
.community-section .bmd-mh-inner {
	flex-direction: column;
}
.community-section .content_Area {
	width: 100%;
}
.h2_Title {
	font-size: 30px;
}
.community-section {
	padding: 40px 10px;
}
.community-section .image-container {
	width: 100%;
	margin-top: 20px;
}

.featured_homes_section {
	padding: 40px 0;
}
.bmd-mh-slide-inner .bmd-fh-inner h1 {
	font-size: 34px;
}
.bmd-main-hero .large_text_tag {
	text-align: center;
}
.featured_homes_section .h2_Title {
	margin: 0;
}
.tour-subtext {
	font-size: 15px;
	text-align: center;
}

#bmd_featured_homes .home-card-list {
	height: 600px;
}

.inventory_Bottom {
	padding: 40px 0;
}

.aboutus_subpage #contact-banner  {
	padding:  30px 20px;
}
.aboutus_subpage #calendar-section, .aboutus_subpage #intro-section, .aboutus_subpage #amenities-section, .aboutus_subpage #benefits-section {
	padding:  30px 0;
}
.aboutus_subpage .banner-content h2 {
	font-size: 28px;
}
.aboutus_subpage .btn-orange {
	margin-top: 10px;
}
.aboutus_subpage .amenities-wrap {
	grid-template-columns: repeat(2,1fr);
}
.aboutus_subpage #banner-section {
	min-height: auto;
	padding: 40px 0;
}
.map_Para {
	width: 100%;
	padding: 40px 10px;
}
.community_map .hero {
	margin: 40px 0;
}
.community_map .info-band {
	padding: 30px 20px;
}
}

@media (max-width: 900px) {
    #inventory-detail-hero .idh-container {
        grid-template-columns: 1fr;
    }

    #inventory-detail-hero .idh-title {
        font-size: 34px;
    }

    #inventory-overview-section .ios-overview {
        grid-template-columns: 1fr;
    }

    #inventory-overview-section .ios-feature-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
	#inventory-cta-section .ics-title {
        font-size: 34px;
    }

    #inventory-cta-section .ics-subtitle {
        font-size: 16px;
    }

    #inventory-cta-section .ics-btn {
        min-width: 220px;
    }
    #inventory-virtual-tour .ivt-frame-wrapper {
        height: 340px;
    }

    #inventory-virtual-tour .ivt-title {
        font-size: 30px;
    }
    #inventory-photo-gallery .ipg-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    #inventory-photo-gallery .ipg-title {
        font-size: 30px;
    }
	#questions-cta-title {
        font-size: 32px;
    }

    #questions-cta-subtitle {
        font-size: 15px;
    }

    #questions-cta-buttons {
        flex-direction: column;
        gap: 14px;
    }

    #questions-cta-call-btn,
    #questions-cta-contact-btn {
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }

	#showroom-cta-section {
        padding: 40px 20px;
    }

    #showroom-cta-section .showroom-cta-title {
        font-size: 28px;
    }

    #showroom-cta-section .showroom-cta-text {
        font-size: 15px;
        margin-bottom: 28px;
    }

    #showroom-cta-section .showroom-cta-buttons {
        flex-direction: column;
        gap: 12px;
    }

    #showroom-cta-section .showroom-cta-btn {
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
    }
    #location-map-section {
        height: 360px;
    }

    #location-map-section .location-map-address {
        font-size: 16px;
    }
#content_section_page .card {
	width: 100%;
	padding: 20px;
}
#content_section_page .map-footer {
    flex-direction: column;
    text-align: center;
    gap: 10px;
}

#content_section_page .map-footer .right, .map_Left {
	width: 100%;
	justify-content: center;
	text-align: center;
}

.community_map .overlay-card {
     width: 80%;
}
 .community_map .features-row, .community_map .info-band {
     grid-template-columns: 1fr;
}
.aboutus_subpage .benefits-left, .aboutus_subpage .benefits-list {
	width: 100%;
}
.aboutus_subpage .benefits-wrap {
	flex-direction: column;
	gap: 30px;
}
#site-footer .bmd-sf-inner {
	padding-top: 40px !important;
}
.aboutus_subpage .amenities-wrap {
	grid-template-columns: repeat(1,1fr);
}

.current-right {
	margin-top: 15px;
	width: 100%;
	text-align: center;
}
.current-left {
	width: 100%;
	text-align: center;
}
.issue_Top {
	justify-content: center;
}

.bmd-mh-inner .bmd-mh-slide, .bmd-mh-inner .slick-list, .bmd-mh-inner .slick-track {
	height: auto !important; 
    padding: 50px 20px;
}
.bmd-mh-slide-inner .bmd-fh-inner {
	padding-bottom: 50px !important;
}
.infornation_Inn {
	grid-template-columns: 1fr;
	gap: 15px;
}
#gallery .bmd-hs-wrap h3 {
	font-size: 18px !important;
}
.bmd-gallery-thumbs img {
	height: 100px;
}
.bmd-hg-gallery i.slick-arrow {
	font-size: 18px;
	width: 34px;
	height: 34px;
}
.single-inventory #bmd_featured_homes .home-card {
	padding: 0;
}
.filter_option_wide .filters a {
	padding: 8px 12px !important;
	font-size: 14px !important;
}
.community-gallery-images {
	padding: 30px 0;
	border-top: solid 1px #999;
}
.about_description br {
    display: none;
}
.bmd-button-opensev {
	align-items: center;
}
.post-type-archive-inventory #featured_section {
	padding: 0 15px !important;
}
.filters_shorting_home {
	width: 100% !important;
    margin-bottom: 25px;
}
.post-type-archive-inventory .filter_option_wide #filters_tab_home {
	width: 100%;
	flex-direction: row;
}
.post-type-archive-inventory .filter_option_wide .bmd-fh-inner div:first-child {
	width: 100%;
	flex-direction: column;
}
.post-type-archive-inventory .filter_option_wide .bmd-fh-inner div:first-child {
	align-items: center;
}
.uc-section, .expect-section, #questions-cta-section, #contact-center-section, #inventory-overview-section, #inventory-photo-gallery, 
#inventory-cta-section, #inventory-virtual-tour, #inventory-detail-hero, #homeowner-tips-section, #service-request-section,
#prequal-steps, #financing-partners, #mortgage-calculator-section, #faq-grid-section {
	padding: 40px 20px;
}
.property-gallery {
	max-width: 400px;
	width: 100%;
}
.idh-gallery .property-gallery .slider-nav img {
	height: 60px;
}
#inventory-detail-hero .idh-content {
	width: 100%;
}
.idh-gallery .property-gallery .slider-for img {
	height: 300px;
}
#inventory-detail-hero .idh-actions {
    flex-direction: column;
    justify-content: center;
}
}	
@media (max-width: 480px) {
.community-gallery-images .community-gallery {
	grid-template-columns: 1fr;
}
.bmd-button-opensev {
	flex-direction: column;
}
.bmd-button-opensev .bmd-white-button {
	max-width: 100%;
}
.sp_text_tag {
	font-size: 12px;
}
.community-section .content_Area ul li {
	font-size: 14px;
}
.community-section .buttons {
	flex-direction: column;
	align-items: center;
}
.community-section .learn-more, .community-section .schedule-view {
	width: 100%;
	text-align: center;
}
.h2_Title {
	font-size: 26px;
}
.inventory_CTA_Innrt .cta-buttons { 
	flex-direction: column;
}

.community_map .overlay-card {
    padding: 20px;
}
.current-right {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.raprate_line_option {
	font-size: 18px;
	margin: 0 5px;
}
#featured_section .filters button, #featured_section .filters a {
	font-size: 12px;
}
}


@media (max-width: 575px) {
    .uc-section .uc-title {
        font-size: 32px;
    }

    .uc-section .uc-section {
        padding: 60px 16px;
    }

    .expect-section .expect-section {
        padding: 70px 16px;
    }

    .expect-section .expect-title {
        font-size: 28px;
    }
}

@media (max-width: 520px) {
    #inventory-overview-section .ios-feature-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    #inventory-photo-gallery .ipg-grid {
        grid-template-columns: 1fr;
    }
}
