/*--------------------------------------- GLOBAL EDITS --------------------------------------------*/

.ult-banner-block.ult-bb-box a.bb-link {
	font-family: brandon-grotesque, 'Josefin Sans', sans-serif !important;
}

#wrapper {
	max-width: 100% !important;
}

.fc-infowindow-default .fc-item-featured img, .fc-item-featured_image img {
	float: none !important;
	max-width: 60% !important;
}

.fc-main .map-title {
	margin-bottom: 5px !important;
	color: #a39566;
}

.wpgmp_iw_content {
	min-width: 250px !important;
}

.top-white {
	border-bottom: #ccc double 3px;
}

#header {
	position: relative;
	z-index: 100;
}

.referral:before {
	background-color: #000000;
}

.centerdivdisbale {
	max-width: 1200px !important;
	margin: 0 auto;
	padding: 0 20px;
}

.summit-title {
	color: white;
	margin-bottom: 15px;
	font-size: 30px;
	line-height: 1.2;
}

p {
	margin-bottom: 15px;
}

.single-post p {
	margin-bottom: 25px;
}

.single-post .red-title {
	margin-bottom: 15px !important;
}

.disclaimer {
	font-size: 14px;
	font-style: italic;
	color: #9a9a9a;
	margin-bottom: 15px;
}

.small-hero .hero:after {
	display: none !important;
}

.header .logo-container a {
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
}

.header .logo-container a:hover {}

.nav .menu-item .sub-menu {
	min-width: 160px !important;
}

.uvc-sub-heading {
	line-height: inherit !important;
}

.gray-menu .contact {
	border-left: 1px solid #4c6372;
	border-right: 1px solid #4c6372;
}

.gray-menu .phone:hover,
.gray-menu .phone:focus-within {
	background: #326b87;
}

.gray-menu .contact:hover,
.gray-menu .contact:focus-within {
	background: #a39566;
}

.gray-menu .social:hover,
.gray-menu .social:focus-within {
	background: #a39566;
}

.contact-title {
	margin-bottom: 10px;
}

.svg-image {
	max-width: 275px;
}

.hero-container .action-button {
	min-height: 50px;
}

.hero-container h1 {
	bottom: 55px !important;
	transition: all 1s;
}

.small-hero.hero-container h1 {
	background: rgb(50, 107, 135, .8);
	background: linear-gradient(90deg, rgba(50, 107, 135, .8) 0%, rgba(21, 36, 63, .8) 76%, rgba(21, 36, 63, .8) 100%);
}

.page-id-1661 .small-hero.hero-container h1 {
	text-transform: none;
}

.hero-container h1 a {
	text-shadow: 1px 1px 2px #474747 !important;
}



.floor h2 {
	font-size: 24px;
	font-weight: 700;
	background: #a39566 !important;
}

.page-id-1661 .plans-container.everton-estates-plans article.floor .content h2.testing123 {
	text-transform: none;
}

.page-id-1661 .gravity-form-conainter.side {
	display: none !important;
}

.page-id-5631 #detail .section-heading h2 {
	text-transform: none;
}

.page-id-5631 .community-media-section .community-info-block h4 {
	text-transform: none;
}

.floor-headings {
	background-image: url('https://virginiabuilders.com/wp-content/uploads/2019/08/state-shape-new.svg');
	background-position: bottom right;
	background-color: #15243f !important;
	padding-right: 25% !important;
	background-repeat: no-repeat;
	padding: 20px;
	margin-bottom: 25px;
	text-transform: uppercase;
	background-size: cover !important;
}

.standards {
	background-image: url('https://virginiabuilders.com/wp-content/uploads/2019/08/state-shape-new.svg');
	background-position: bottom right;
	background-color: #15243f !important;
	padding-right: 10%;
	background-repeat: no-repeat;
	padding: 20px;
	margin-bottom: 25px;
	text-transform: uppercase;
	background-size: cover !important;
}

.search-results img:hover, .menu-main-menu-1 {
	transition: all 0.4s ease-in-out;
}

.search-results img:hover {
	opacity: .8;
}

.ult-content-box {
	background-color: red;
}

.video-box img {
	min-width: 275px;
	padding-top: 150px;
}

.standard {
	font-weight: 300;
}

.standard-italic {
	color: #a39566;
	font-style: italic;
	font-weight: 600;
}

/*--------------------------------------- BLOG EDITS --------------------------------------------*/

.widget h4 {
	color: #a39566;
	padding-bottom: 10px;
	border-bottom: solid 2px #a39566;
}

.blogbutton a {
	padding: 15px 20px;
	border-radius: 0px;
	border-width: 3px;
	border-color: #ffffff;
	border-style: double;
	background: #a39566;
	color: #ffffff;
	font-size: 17px;
	font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
	font-weight: normal;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	font-weight: 900;
	margin-top: 10px;
	margin-right: 15px;
}

.blogbutton a:hover {
	background: #15243f;
	color: #ffffff;
	font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
}

.blogright {
	float: right;
	display: block;
	margin: 15px;
}

#sidebar {
	display: flex;
	flex-direction: column;
	position: -webkit-sticky;
	/* Safari */
	position: sticky;
	top: 0;
}

.singlecontent {
	display: grid;
	grid-template-columns: 1.5fr 0.5fr;
	grid-template-rows: 1fr;
	gap: 40px 40px;
	grid-template-areas: ". .";
}

.sidebarholder {
	background: rgba(21, 36, 63, 1);
	padding: 20px;
}

#sidebar ul {
	margin-left: 30px;
}

#sidebar .wp-content ul li {
	list-style: circle;
	list-style-position: outside;
}

.single .wp-content .centerdiv {
	display: block;
}

.blog .wp-content .centerdiv {
	display: flex;
}

.bloghero {
	background-image: url(https://virginiabuilders.com/wp-content/uploads/2024/04/Virginia-Blog.jpg);
	background-position: center;
	background-repeat: no-repeat !important;
	background-size: cover;
	min-height: 40vh;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.bloghero:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
/* Standard CSS */
background: linear-gradient(to bottom, rgba(3, 93, 254, 0.07) 30%, rgba(21, 36, 63, 0.91) 73%, rgb(12, 23, 42) 100%);

/* Mozilla Firefox */
background: -moz-linear-gradient(top, rgba(3, 93, 254, 0.07) 30%, rgba(21, 36, 63, 0.91) 73%, rgb(12, 23, 42) 100%);

/* WebKit Browsers */
background: -webkit-linear-gradient(top, rgb(3 93 254 / 7%) 30%, rgb(21 36 63 / 91%) 73%, rgb(12 23 42) 100%);


}

.bloghero h1 {
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-shadow: 1px 1px 2px #474747 !important;
	color: #fff;
	font-size: clamp(40px, 5.5vw, 70px);
	text-align: center;
	line-height: 1.15;
	z-index: 10;
}

.blog .main-content {
	background-color: #ffffff;
}

.blog-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 25px;
	grid-row-gap: 25px;
}

@media (max-width: 767px){
    .blog-container {
    	grid-template-columns: repeat(1, 1fr);
    	grid-column-gap: 0;
    	grid-row-gap: 30px;
    }
}

.blog-container .post {
/* 	transition: box-shadow .3s linear 1s; */
	transition: all .2s ease-in-out;
}

.blog-container .post:hover {
	box-shadow: 0px 0px 23px -1px rgba(0, 0, 0, 0.35);
	-webkit-box-shadow: 0px 0px 23px -1px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0px 0px 23px -1px rgba(0, 0, 0, 0.35);
}

.blog-container.excerpt {}

.blog .post-spt {
	display: none !important;
}

.postfeatured {
	width: 100%;
	height: 300px;
	background-size: cover;
	background-position: center;
}

#postcontentcontainer {
	max-width: 1285px;
	margin: 0 auto;
	padding: 40px 30px;
}

.metaholder {
	padding: 20px;
}

.blog-container .post .metaholder {
    padding: 24px;
}

.blog-container .post .metaholder .post-meta {
    margin-bottom: 12px;
}

/*--------------------------------------- LANDING EDITS FOR GOOGLE ADS --------------------------------------------*/


.vb-p-title {
	font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
	font-weight: 500 !important;
	font-size: 18px;
	text-align: center;
}

h1.tagline {
    font-size: 350%;
    font-style: italic;
    font-weight: 600;
    color: #fff;
    text-shadow: 1px 3px 5px #474747;
    margin-bottom: .5em;
    margin-top: 30vh;
    text-transform: uppercase;
    z-index: 10;
    max-width: 900px;
    line-height: 1.125;
    text-align: center;
}

.herolanding:before {
    background: -moz-linear-gradient(top, rgba(28,42,56,0.3) 0%, rgba(36,50,61,0.6) 80%, rgba(0,0,0,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(28,42,56,0.3) 0%,rgba(36,50,61,0.6) 80%,rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom, rgba(28,42,56,0.3) 0%,rgba(36,50,61,0.6) 80%,rgba(0,0,0,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#801c2a38', endColorstr='#e6000000',GradientType=0 );
}

.floorplanvh {
    margin:2vh auto 4vh auto;
}

.herolanding:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 43%, rgba(0,0,0,0.3) 73%, rgba(0,0,0,0.59) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 43%,rgba(0,0,0,0.3) 73%,rgba(0,0,0,0.59) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 43%,rgba(0,0,0,0.3) 73%,rgba(0,0,0,0.59) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#96000000',GradientType=0 );
}

.landing .centerdiv {
    padding: 0px 35px;
}

.page-template-googlelanding .wp-content .centerdiv {
    background: #fff0;
    width: 100%;
    padding: 0px !important;
}

.page-template-googlelanding .floorplancontainer {
    max-width: 1300px;
}

.herolanding {
    	background-image: url("https://virginiabuilders.com/wp-content/uploads/2020/12/Keys.jpg"), linear-gradient(#194469, #132a34);
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	background-position:bottom;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height:70vh;
    width:100%;
    isolation: isolate;
    overflow: hidden;
}

.page-template-googlelanding .herolanding::before {
    z-index: 0;
    background:
        linear-gradient(90deg, rgba(7, 19, 38, 0.55) 0%, rgba(21, 36, 63, 0.38) 48%, rgba(7, 19, 38, 0.62) 100%),
        linear-gradient(180deg, rgba(7, 19, 38, 0.34) 0%, rgba(21, 36, 63, 0.5) 48%, rgba(0, 0, 0, 0.74) 100%);
    pointer-events: none;
}

.page-template-googlelanding .herolanding > * {
    position: relative;
    z-index: 1;
}



/*--------------------------------------- NEW 2021 HOMEPAGE EDITS --------------------------------------------*/

.page-template-landingpage .aw-title, .page-template-googlelanding .aw-title, .page-template-homepage-new .aw-title {
		color:#132a34;
	}

 .heroinelayout {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: 1fr;
      gap: 30px 30px;
      grid-template-areas:
    ". . ."; 
    }

.ctacontainer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 40px;
    grid-template-areas: ". .";
    align-items: center;
}

.columngrid1 {
    
}

.columngrid1 p {
    color:#ffffff;
}

.columngrid2 {
    
}


.gravity-form-conainter .handle {
    border-right: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    text-transform: uppercase;
}

.gravity-form-conainter .phone-number-button {
   border-left: 2px solid #ffffff;
   border-top: 2px solid #ffffff;  
}

.aboutmobile, .communitiesmobile {
	display: none;
}

#virtualtours {
	padding-bottom: 60px;
}

#floorplans {
	padding: 120px 0 120px 0px;
	background-image: url("https://virginiabuilders.com/wp-content/uploads/2021/01/wireframe-dark.svg"), linear-gradient(#194469, #132a34);
	background-attachment: fixed;
	background-size: contain;
	background-repeat: no-repeat;
	width:100%;
	min-width:100%;
}

.floorplancontainer {
	max-width: 1000px;
	margin: auto;
	background: #ffffff;
	padding: 20px 20px 55px 20px;
	box-shadow: rgb(0 0 0 / 23%) 6px 6px 30px 4px;
	border: solid #e5e9ee 3px;
	display: flex;
	align-items: center;
	flex-direction: column;
}

.landingpadding {padding:3vh 3vw;}

.floorplancontainer2 {
	max-width: 1085px;
	margin: auto;
	background: #ffffff;
	padding: 20px 20px 55px 20px;
	/*box-shadow: rgb(0 0 0 / 23%) 6px 6px 30px 4px;*/
	/*border: solid #e5e9ee 3px;*/
	display: flex;
	align-items: center;
	flex-direction: column;
}

.centered {
	min-width: 200px;
	margin: 20px auto;
	position: absolute;
	bottom: 0;
}

.landing-button-container {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	z-index: 100;
}

.landing-button-container a {
	margin: 10px;
}
.landing-button-container a:first-child { margin-left: 0; }
.comingsooncontainer {
	display: flex;
	flex-direction: row;
	background-repeat: no-repeat;
	background-position: center right;
	background-size: contain;
	align-items: center;
	justify-content: flex-start;
	flex-grow: 1;
}

.comingsooncontent {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	 background: #ffffff; 
	/* max-width: 780px;
	width: 730px;
	margin-left: 60px; */
	padding: 60px;
	max-height: 450px;
	z-index: 10000;
	/* position: absolute; */
	text-align:justify;
}

.bluebar {
	background: #1E73BE;
	width: 100%;
	height: 8px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.comingsoon1 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	flex-grow: 1;
	min-height: 600px;
	width: 50%;
	position: relative;
}


.comingsoon2 {
	/* background: blue;
	background: url(https://virginiabuilders.com/wp-content/uploads/2021/02/New-Communities.jpg); */
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	flex-grow: 1;
	min-height: 600px;
	width: 50%;
	background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%), rgb(0 0 0 / 40%)), url(/wp-content/uploads/2022/10/Sales-Center-1-768x576.jpg);
}

    

.comingsoon2-text {
	color: #fff;
	position: absolute;
    bottom: 8%;
    right: 30px;
	text-align: right;
	font-size: 1rem;
	font-style: italic !important;

}

.comingsoon2-text h2{
	font-style: italic !important;
	margin-bottom:0;
	font-weight: 600;
	font-size: 150%;
}

/*.page-template-googlelanding .comingsoon2 {
	background: blue;
	background: url(https://virginiabuilders.com/wp-content/uploads/2021/04/New-Construction-Chesapeake.jpg);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
	flex-grow: 1;
	min-height: 600px;
	width: 50%;
}*/

img.home-winner-image {
	width:90%;
	display:block;
	margin:20px auto 30px auto;
}


.page-template-landingpage .wp-content .centerdiv, .page-template-landingpage .centerdiv-wide, .page-template-googlelanding .centerdiv-wide, .page-template-googlelanding .wp-content .centerdiv, .page-template-homepage-new .wp-content .centerdiv{
	max-width: 100%;
}

.ult-banner-block.ult-bb-box h3 {
	font-family: brandon-grotesque, 'Josefin Sans', sans-serif !important;
	border-radius: 0px;
	border-width: 3px;
	border-color: #ffffff;
	border-style: double;
	background: #a39566;
	font-weight: 900;
	font-size: 20px;
	font-weight: 900 !important;
}

.ult-banner-block.ult-bb-box h3:hover {
	background: #326b87;
}

.page-template-landingpage .wp-content .centerdiv, .page-template-googlelanding .wp-content .centerdiv, .page-template-homepage-new .wp-content .centerdiv{
	background: #fff0;
	width: 100%;
	padding-top: 0px;
}

.svgcontainer {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	padding: 35px;
}

.svgcontainer h3, .svgcontainer p {
	text-align: center;
	max-width: 90%;
	margin: auto;
}

.svgcontainer img {
	max-width: 150px;
	width: 100%;
	margin: auto;
	display: block;
}

.svgcontainer .svgcolumn svg {
	max-width: 150px;
	width: 100%;
	margin: auto;
	display: block;
}

.svgcontainer .svgcolumn svg * {
	opacity: 0;
}

.landingcontainer {
	background: #fff;
	max-width: 1600px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.page-template-landingpage #get-started, .page-template-googlelanding #get-started, .page-template-homepage-new #get-started {
	max-width: 1285px;
	margin: auto;
	padding: 30px;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, 0);
	/* background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(21, 36, 63, 0.7)), url(https://virginiabuilders.com/wp-content/uploads/2021/01/Virginia-Builders-Sunset.jpg); */
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(21, 36, 63, 0.7)), url(https://virginiabuilders.com/wp-content/uploads/2022/02/Virginia-Builders-Sunset-1.jpg);
	background-position: center;
	background-attachment: scroll;
	box-shadow: rgb(0 0 0 / 0.08) 6px 6px 30px 4px;
	display: flex;
	align-items: center;
	border: solid #e5e9ee 3px;
	box-shadow: rgb(0 0 0 / 23%) 6px 6px 30px 4px;
	margin-top: -120px;
}

.page-id-262 #get-started {
	max-width: 1285px;
	margin: auto;
	padding: 30px;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, 0);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(21, 36, 63, 0.7)), url(https://virginiabuilders.com/wp-content/uploads/2021/01/Virginia-Builders-Sunset.jpg);
	background-position: center;
	background-attachment: scroll;
	box-shadow: rgb(0 0 0 / 0.08) 6px 6px 30px 4px;
	display: flex;
	align-items: center;
	border: solid #e5e9ee 3px;
	box-shadow: rgb(0 0 0 / 23%) 6px 6px 30px 4px;
	margin-top: 0px;
}

.reviews {
	padding: 20px 5% 80px 5%;
}

.page-template-googlelanding .vc_tta-tabs.vc_tta-has-pagination .vc_pagination {
    margin-top:0px !important;
}

.vc_pagination-color-grey.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
    background-color: #b7bbc0 !important;
}

.vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger {
    border-color: #306883 !important;
}

.vc_general.vc_pagination .vc_pagination-trigger {
    height: 13px !important;
    width: 13px !important;
}

.processcontainer {
	padding: 3% 3% 0 3%;
	background: #ffffff;
	position: relative;
}

.aboutcontainer {
	padding: 3%;
	background: #ffffff;
	position: relative;
}

.aboutcontent {
	max-width: 1600px;
	margin: auto;
	flex-direction: row;
	display: flex;
	align-items: flex-start;
	jusify-content: center;
	    flex-wrap: wrap;
}

.about1 {
	padding: 20px;
	width: 60%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.about2 {
	padding: 10px;
	width: 38%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	justify-content: center;
}

.about-bottom-content-desktop{
    width: 100%;
    padding: 10px 20px;
}

.aboutcontent .landing-button-container{
   width: 100%;
   padding: 10px 20px;
}

.aboutcontent .landing-button-mobile{
   display: none;
}
.aboutcontent .about-bottom-content-mobile{
     display: none;
}

.processcontent {
	max-width: 1000px;
	margin: auto;
	flex-direction: column;
	display: flex;
	align-items:center;
	jusify-content: center;
}

.faqscontent {
	max-width: 1000px;
	margin: 30px auto;
}

.faqscontent.vc_tta.vc_tta-accordion .vc_tta-panels {
    display: grid;
    gap: 0.75rem;
    border: 0 !important;
    background: transparent !important;
}

.faqscontent.vc_tta.vc_tta-accordion .vc_tta-panel {
    overflow: hidden;
    border: 1px solid #dce3e6;
    background: #fff;
    box-shadow: 0 10px 28px rgba(21, 36, 63, 0.04);
}

.faqscontent.vc_tta.vc_tta-accordion .vc_tta-panel-heading {
    min-height: 58px;
    margin: 0 !important;
    border: 0 !important;
    background: #fff !important;
}

.faqscontent.vc_tta.vc_tta-accordion .vc_tta-panel-title > a {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 3.25rem 1rem 1.15rem !important;
    color: #15243f !important;
    font-family: brandon-grotesque, "Josefin Sans", sans-serif !important;
    font-size: clamp(17px, calc(15.5px + 0.3vw), 20px);
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
}

.faqscontent .vc_tta-title-text {
	color: inherit;
	font-size: inherit;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before {
	 border-color: #a39566 !important;
}

.faqscontent.vc_tta.vc_tta-accordion .vc_active .vc_tta-controls-icon::after,
.faqscontent.vc_tta.vc_tta-accordion .vc_active .vc_tta-controls-icon::before,
.faqscontent.vc_tta.vc_tta-accordion .vc_tta-panel-title > a:hover .vc_tta-controls-icon::after,
.faqscontent.vc_tta.vc_tta-accordion .vc_tta-panel-title > a:hover .vc_tta-controls-icon::before,
.faqscontent.vc_tta.vc_tta-accordion .vc_tta-panel-title > a:focus .vc_tta-controls-icon::after,
.faqscontent.vc_tta.vc_tta-accordion .vc_tta-panel-title > a:focus .vc_tta-controls-icon::before {
    border-color: #15243f !important;
}

.faqscontent.vc_tta.vc_tta-accordion .vc_tta-panel-body {
    border: 0 !important;
    background: #fff !important;
    padding: 0 1.15rem 1.1rem !important;
    color: #1d2327;
    font-size: clamp(17px, 1.1vw, 20px);
    line-height: 1.6;
}

.faqscontent.vc_tta.vc_tta-accordion .vc_tta-panel-body p {
    margin-bottom: 0;
}
.process1 {
	padding: 20px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.process2 {
	padding: 10px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	justify-content: center;
}

.brandbar {
	background-image: url(https://virginiabuilders.com/wp-content/uploads/2021/01/brandcolors.svg);
	background-position: center;
	background-repeat: no-repeat !important;
	background-size: cover;
	height: 7px;
	width: 250%;
	overflow: hidden;
	position: absolute;
	top: 0px;
	left: -30px;
}

.grw-slider .wp-google-content2:before, .grv-feedback-content:before {
	bottom: 47px!important;
	box-sizing: border-box!important;
	color: rgb(187 187 187 / 15%)!important;
	content: '\201C'!important;
	display: block!important;
	height: 150px!important;
	left: 50px!important;
	position: absolute!important;
	right: 515.391px!important;
	text-size-adjust: 100%!important;
	top: 20px!important;
	width: 24.6094px!important;
	column-rule-color: #bbb!important;
	perspective-origin: 12.2969px 48px!important;
	transform-origin: 12.2969px 48px!important;
	border: 0 none #bbb!important;
	font: normal normal normal normal 150px / 96px Georgia, serif!important;
	margin: 0px 0 0 -40px!important;
	outline: #bbb none 0!important;
	z-index: 0;
}

.grw-slider .rplg-slider-prev, .grw-slider .rplg-slider-next {
	background: transparent !important;
}

.grw-slider .rplg-slider-prev span, .grw-slider .rplg-slider-next span {
	color: #a39566 !important;
	font: normal 300 48px / 0 'Crimson Text', serif !important;
}

.grw-slider .wp-google-name {
	text-transform: capitalize;
}

.dark {
	color: #fff !important;
}

.aw-title span {
	font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
	font-weight: 700 !important;
	font-size: clamp(0.82rem, 0.78rem + 0.25vw, 1.125rem);
	color: #a39566 !important;
	text-align: center;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

/*--------------------------------------- HOME EDITS --------------------------------------------*/

.va-home-container {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: flex-start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.va-column-50 {
	width: 50%;
	margin-right: 10px;
}

.va-column-1 {
	background-image: url(https://virginiabuilders.com/wp-content/uploads/2019/05/Dream-Home.jpg);
	background-position: center;
	background-repeat: no-repeat !important;
	background-size: cover;
	padding: 25px;
}

.va-width {
	width: 50%;
	background-color: white;
	padding: 6%;
	min-height: 300px;
}

.home-title {
	color: #15243f;
	font-style: italic;
	font-size: 1.75rem;
	line-height: 1;
}

.home-title:after {
	content: "";
	height: 3px;
	border-bottom: 3px solid #a39566;
	width: 30%;
	display: block;
	padding-top: 15px;
	margin-bottom: 35px;
}

.main-home-container {
	background-image: url(https://virginiabuilders.com/wp-content/uploads/2019/05/Back-Bay-VA.jpg);
	background-position: center;
	background-repeat: no-repeat !important;
	background-size: cover;
	background-attachment: fixed;
	padding: 6% 5% 6% 5%;
	width: 100%;
}

.stretch .centerdiv {
	padding: 55px 35px 0px 35px !important;
	border: 0px solid transparent;
}

/*--------------------------------------- AW EDITS --------------------------------------------*/

#get-started {
	margin: 15px;
	padding: 0px 0px 35px 0px;
}

.aw-button {
	padding: 15px 20px;
	border-radius: 0px;
	border-width: 3px;
	border-color: #ffffff;
	border-style: double;
	background: #a39566;
	color: #ffffff;
	font-size: 18px;
	font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
	font-weight: normal;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-weight: 900;
	margin-top: 10px;
}

/*.home .aw-button {*/
/*	padding: 15px 20px;*/
/*	border-radius: 0px;*/
/*	border-width: 3px;*/
/*	border-color: #ffffff;*/
/*	border-style: double;*/
/*	background: #a39566;*/
/*	color: #ffffff;*/
/*	font-size: 20px !important;*/
/*	font-family: brandon-grotesque, 'Josefin Sans', sans-serif;*/
/*	font-weight: normal;*/
/*	-webkit-transition-duration: 0.3s;*/
/*	transition-duration: 0.3s;*/
/*	-webkit-transition-property: color, background-color;*/
/*	transition-property: color, background-color;*/
/*	display: flex;*/
/*	align-items:center;*/
/*	justify-content:center;*/
/*	text-align: center;*/
/*	text-transform: uppercase;*/
/*	font-weight: 900;*/
/*	margin-top: 10px;*/
/*	margin-right: 15px;*/
/*	max-width:420px;*/
/*}*/

.floor-title {
	font-size: 150%;
	margin-bottom: 20px;
	text-align: center;
}

.contactcta {
	/*color: #ffffff;*/
	/*font-family: brandon-grotesque, 'Josefin Sans', sans-serif;*/
	/*font-weight: 900;*/
	/*text-transform: uppercase;*/
	/*font-size: 260%;*/
	/*line-height: 1;*/
	    text-align: left !important;
}
.page-template-homepage-new .contactcta.aw-title {
	text-transform: none;
}
.contactcta > a{
    white-space: nowrap;
}

@media (min-width: 992px) {
    .page-template-homepage-new #get-started .contactcta > a {
        display: block;
        margin-top: 0.12em;
    }
}
.aw-button:hover {
	background: #15243f;
	color: #ffffff;
	font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
}

.full {
	width: 100% !important;
}

.features-mobile {
	display: none !important;
}

.mobile {
	display: none !important;
}

.aw-title {
	font-size: 40px;
	line-height: 1;
	font-family: 'Crimson Text', serif;
	font-style: italic;
	font-weight: 900;
	color: #132a34;
}

.aw-title-features {
	font-size: 30px;
	line-height: 34px;
	font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
	font-style: italic;
	font-weight: 900;
	color: #a39566;
	border-bottom: solid 3px #a39566;
	text-align: center;
}

.aw-p {
	font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
	font-weight: normal !important;
	font-size: 20px;
}

.aw-p-title {
	font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
	font-weight: 600 !important;
	font-size: 24px;
	text-align: center;
}

.aw-bold {
	font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
	font-weight: 600 !important;
	font-size: 30px !important;
	line-height: 36px;
	padding-left: 3%;
}

.features li {
	padding-left: 20px;
	text-indent: -14px;
	width: 100%;
	margin-bottom: 8px;
	line-height: 1.5;
	font-weight: 500;
}

.features li:before {
	content: '\f054';
	font: normal normal normal 14px/1 FontAwesome;
	color: #a39566;
	font-size: 14px;
	padding-right: 5px;
}

.features li {
	list-style: none !important;
}

.features {
	padding: 25px;
	background-color: rgba(255, 255, 255, 0.8);
	border: solid 1px #cccccc;
	min-height: 300px;
}

span.ult-align-center {
	font-size: 20px;
	line-height: 20px;
	font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
	font-style: none;
	font-weight: 900;
	color: #fff !important;
	text-align: left !important;
	text-decoration: none;
	text-align: center !important;
	margin: inherit !important;
	background-color: #a39566;
	padding: 15px 30px;
	font-weight: 600;
	text-transform: uppercase;
}

span.ult-align-center:afterNO {
	content: '\f002';
	font: normal normal normal 24px/1 FontAwesome;
	color: #a39566;
	font-size: 24px;
	padding-left: 10px;
	text-decoration: none !important;
}

span.ult-align-center:hover {
	font-size: 20px;
	line-height: 20px;
	font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
	font-weight: 900;
	color: #fff !important;
	text-align: center !important;
	margin: inherit !important;
	background-color: #637782;
	padding: 15px 30px;
	font-weight: 600;
	text-transform: uppercase;
}

/*--------------------------------------- VC EDITS --------------------------------------------*/

.floor-headings .uvc-main-heading h2 {
	font-weight: 600 !important;
	font-family: 'Crimson Text', serif !important;
}

.floor-template-default .uvc-main-heading h2 {
	font-weight: 600 !important;
	font-family: 'Crimson Text', serif !important;
}

/*--------------------------------------- MENU EDITS --------------------------------------------*/

.nav .menu a {
	font-size: 16px !important;
	font-weight: 600;
	text-transform: uppercase;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
}

.ubermenu .ubermenu-submenu-type-stack {
	padding-top: 0px !important;
}

.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

/*--------------------------------------- FORM EDITS --------------------------------------------*/

.gform_wrapper .validation_message {
	font-weight: 300 !important;
	padding-left: 5px !important;
}

/*#gform_2, #gform_3 {
	width: 100%;
	background-color: rgba(237, 237, 237, 0.3);
	margin: 0!important;
	padding: 20px 15px;
	border: 10px solid rgba(237, 237, 237, 0.9);
}*/

.started .gform_wrapper form {
	width: 100%;
	background-color: rgba(237, 237, 237, 0.9);
	margin: 0!important;
	padding: 20px 15px;
	border: 10px solid rgb(255 255 255);
	box-shadow: rgb(0 0 0 / 23%) 6px 6px 30px 4px;
}

.started-title {
	border-bottom: 3px solid rgba(48, 103, 130, 0.9);
	border-bottom: 3px solid rgba(48, 103, 130, 0.9);
	padding: 25px 15px 0px 15px;
	margin-bottom: 35px;
}

.started-title-top {
	border-top: 3px solid rgba(99, 119, 129, 0.9);
	padding: 25px 15px 0px 15px;
	margin-bottom: 15px;
}

.started-title a, .started p, .started p a {
	color: #ffffff;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
}

.started-title a:hover, .started p a:hover {
	color: #637782;
}

.started .gform_wrapper h3.gform_title, .started .gform_wrapper h3.gform_title {
	margin: 0!important;
	font-size: 32px;
	font-weight: 900;
	line-height: 32px;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
}

.started .gform_wrapper form input[type="submit"], .gravity-form-conainter input[type="submit"], .started .gform_wrapper form input[type="submit"], .gravity-form-conainter input[type="submit"] {
	border: double 3px #ffffff;
	border-radius: 0;
	background: #a39566 !important;
	font-size: 20px !important;
	font-weight: 900;
	text-transform: uppercase;
	font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
	padding: 16px !important;
	width: 100%;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	color: #ffffff !important;
}

.started .gform_wrapper form input.onclic, .gravity-form-conainter input.onclic, #gform_3 input.onclic, .gravity-form-conainter input.onclic, .gform_custom_animated_submit.onclic {
	width: 62px !important;
	min-width: auto !important;
	color: #ffffff !important;
}

.started .gform_wrapper form input[type="submit"]:hover, .gravity-form-conainter input[type="submit"]:hover, #gform_3 input[type="submit"]:hover, .gravity-form-conainter input[type="submit"]:hover {
	background: #15243f !important;
}

/*--------------------------------------- HOMEPAGE EDITS --------------------------------------------*/

img.ult-modal-img {
	max-width: 220px !important;
	margin: auto;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	filter: invert(100%) !important;
}

.testimonial {
	min-height: 300px;
}

.testimonial-homepage {
	text-align: center;
	font-size: 32px;
	color: #000000 !important;
}

.highlight {
	font-weight: 900;
	font-style: italic;
	color: #a39566 !important;
}

img.ult-modal-img:hover {
	filter: invert(0%) !important;
}

/*.red-band .house-stats .fa{
	position: absolute;
	top: 29px !important;
	left: 15px;
	font-size: 24px;
}
.red-band .house-stats li, .red-band .house-stats li span{
	height: 60px !important;
	font-size: 16px;
}
*/

.plans-container .floor .house-stats .fa {
	top: 9px !important;
}

.plans-container .plans-container .floor .house-stats li {
	font-size: 14px !important;
}

.floortitle {
	font-size: 150%;
	line-height:1.25;
	text-align: center;
	text-transform: uppercase;
}

.page-template-homepage-new .comingsooncontent .floortitle {
	text-transform: none;
}


/* new landing page edits */

.page-template-landingpage .main-content #floorplans, .page-template-googlelanding .main-content #floorplans, .page-template-homepage-new .main-content #floorplans  {
	min-width: calc(100% + 70px);
}

/* contact form modal styles */
.show-the-contact-form-modal #gform_wrapper_2 {
	display: block !important;
}
.show-the-contact-form {
	display: none !important;
}
#gform_confirmation_message_2 {
	color: #ffffff;
}

.ult_modal-body .gform_legacy_markup_wrapper .gform_footer input[type=submit] {
	width:95%;
	margin-top:-40px;
}
.modal-for-tour , .modal-for-galleries {
	display:none;
}

/* end contact form modal styles */

/* end new landing page edits */

/* new custom home page start 17/02/2022*/
.page-template-homepage-new .comingsoon2{position: relative;}
.page-template-homepage-new .comingsoon2 .comingsoon2-text{bottom: 25px;}
.page-template-homepage-new .design-process{ padding: 35px 0; }
.page-template-homepage-new .design-process .floortitle{ text-transform: none; }
.page-template-homepage-new .design-process .svgcontainer{
    align-items: stretch;
    gap: 0;
    max-width: 1320px;
    margin: 0 auto;
    padding: 42px 35px;
}
.page-template-homepage-new .design-process .svgcolumn{
    position: relative;
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 0 36px;
}
.page-template-homepage-new .design-process .svgcolumn:not(:last-child)::after{
    content: "";
    position: absolute;
    top: 18px;
    right: 0;
    bottom: 18px;
    width: 1px;
    background: #ebebeb;
}
.page-template-homepage-new .design-process .svgcolumn img{
    height: 120px;
    margin: 0 auto;
    object-fit: contain;
}
.page-template-homepage-new .design-process .svgcolumn .floortitle{
    margin: 18px 0 16px;
    line-height: 1.15;
}
.page-template-homepage-new .design-process .svgcolumn p{
    max-width: 360px;
    margin: 0 auto;
}
@media only screen and (max-width: 767px) {
    .page-template-homepage-new .design-process .svgcontainer{
        padding: 24px 35px;
    }
    .page-template-homepage-new .design-process .svgcolumn{
        padding: 0 0 28px;
    }
    .page-template-homepage-new .design-process .svgcolumn:not(:last-child){
        margin-bottom: 28px;
    }
    .page-template-homepage-new .design-process .svgcolumn:not(:last-child)::after{
        top: auto;
        right: 8%;
        bottom: 0;
        left: 8%;
        width: auto;
        height: 1px;
    }
    .page-template-homepage-new .design-process .svgcolumn img{
        height: auto;
    }
}
.page-template-homepage-new #tour{ padding-bottom: 25px; }
.page-template-homepage-new #tour .aw-p-title{ max-width: 1000px; margin: 0 auto; padding-top: 45px; padding-bottom: 30px; position: relative; margin-bottom: 45px;}
.page-template-homepage-new #tour .aw-p-title:before{content: ""; width: 90%; height: 1px; background-color: #EBEBEB;position: absolute; left: 0; top: 0; right: 0; margin: 0 auto;}
.page-template-homepage-new #tour .aw-p-title:after{content: ""; width: 90%; height: 1px; background-color: #EBEBEB; position: absolute; left: 0; bottom: 0; right: 0; margin: 0 auto;}
.page-template-homepage-new #tour .aw-p-title p{ font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
    font-weight: 600; font-size: 24px; text-align: center;}
.page-template-homepage-new .virtualtours-row{display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.page-template-homepage-new .virtualtours-col{ width: 33.33%; padding: 17px 35px; }    
.page-template-homepage-new .virtualtours-col .floortitle{ margin-bottom: 15px; text-transform: none; }
.page-template-homepage-new .virtualtours-col .video-box{position: relative; background-size: cover; background-repeat: no-repeat; background-position: center center; background-color: rgba(0, 0, 0, 0); border-style: solid; border-width: 3px; border-color: rgb(21, 36, 63);  aspect-ratio: 16 / 9; transition: all 1ms ease-in 0s; margin: 0px; box-shadow: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.page-template-homepage-new .virtualtours-col .video-box:after{content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: #000; opacity: 0.25;}
.page-template-homepage-new .virtualtours-col .video-box:hover:after{opacity: 0.2;}
.page-template-homepage-new .virtualtours-col .video-box a{z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 15px;}
.page-template-homepage-new .virtualtours-col .video-box:hover{border-color: rgb(163, 149, 102);}
.page-template-homepage-new .virtualtours-col .video-box img{max-width: 200px; min-width: unset; margin: auto; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; filter: invert(100%); cursor: pointer; padding: 0;}
/*.page-template-homepage-new .virtualtours-col .video-box img:hover{filter: invert(0%);}*/
.page-template-homepage-new .floorplancontainer{position: relative; margin-bottom: 35px;}
.page-template-homepage-new #floorplans .floorplancontainer{max-width: 900px;}
.page-template-homepage-new #floorplans .floorplancontainer > p{text-align: center;}
.page-template-homepage-new .floorplancontainer .aw-button{margin-bottom: -35px; font-size: 20px;}
.page-template-homepage-new .main-content #floorplans{ max-width: 100%; margin-left: -35px !important; }
.page-template-homepage-new .aboutcontainer{ margin: 0 -35px; }
.page-template-homepage-new .reviews{background: rgb(21, 36, 63); padding-top: 55px; margin-left: -35px; margin-right: -35px;}
.page-template-homepage-new .reviews .reviews-title{ margin-bottom: 35px; }
.page-template-homepage-new .aw-title{font-style: normal; text-transform: uppercase; text-align: center;}
.page-template-homepage-new #floorplans .aw-title{ text-transform: none; }
.page-template-homepage-new .aboutcontainer > .aw-title{ text-transform: none; }
.page-template-homepage-new .aboutcontainer > .aw-title span{ text-transform: uppercase; }
.page-template-homepage-new .reviews-title .aw-title{ text-transform: none; }
.page-template-homepage-new .vb-section-eyebrow {
    display: block;
    margin: 0 0 0.65rem;
    color: #a39566;
    font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
    font-size: clamp(0.82rem, 0.78rem + 0.25vw, 1.125rem);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}
.page-template-homepage-new .reviews-title .vb-section-eyebrow {
    margin-bottom: 0.55rem;
}
.page-template-homepage-new .reviews .reviews-slider{ margin-bottom: 35px; }
/*.page-template-homepage-new .brandbar{ width: 100%; left: 0; }*/
.page-template-homepage-new .started{ padding: 52px 0 17px 0; }
.page-template-homepage-new #get-started{padding: 30px 47px;}
.page-template-homepage-new #get-started:before{display: none;}

.page-template-homepage-new .brandbar {
	width: 100%;
	top: 0px;
	left: 0;
}
/* new custom home page end */

/*--------------------------------------- MEDIA QUERIES --------------------------------------------*/
@media only screen and (min-width:1200px) {
    .page-template-homepage-new .comingsoon1 {
    	min-height: 500px;
        max-height: 500px;
        align-items: center;
    }
    .page-template-homepage-new .comingsoon2 {
    	min-height: 500px;
        max-height: 500px;
    }
}

@media only screen and (max-width:1254px) {
	.small-hero .hero:after {
		display: none !important;
	}
	/*.home .aw-button {*/
	/*	width: 100%;*/
	/*}*/
	img.ult-modal-img {
		/* max-width: 200px !important; */
	}
	#floorplans {
		padding: 60px 50px 60px 50px;
	}

	/* new landing page edits */
	.ult-content-box-container.video-box .ult-content-box {
		min-height: auto !important;
	}
	.ult-content-box-container.video-box .ult-content-box .ult-modal-input-wrapper img {
		min-width: 90%;
		padding-top: 40px;
	}
	/* end new landing page edits */
}

@media only screen and (max-width: 1023px) {
	.hero-container .action-button {
		transition: all 1s;
		width: 50%;
	}
	.summit-title {
		color: white;
		margin-bottom: 15px;
		font-size: 20px;
		line-height: 1.1;
	}
	.aboutcontent .landing-button-desktop, .about-bottom-content-desktop{
	    display: none;
	}
	
	.aboutcontent .landing-button-mobile{
	    display: flex;
        width: 100%;
        flex: 0 0 100%;
	}
	.aboutcontent .about-bottom-content-mobile{
     display: block;
   }
   .aboutcontent {
        flex-wrap: wrap;
    }
    .page-template-homepage-new .virtualtours-row{margin: 0; padding: 0 15px;}
    .page-template-homepage-new .virtualtours-col{    padding: 10px; } 
    
    .page-template-homepage-new .main-content #floorplans {
        min-width: unset;
        padding: 50px 50px 30px 50px;
        margin-right: -35px !important;
        margin-left: -35px !important;
        width: auto;
        max-width: initial;
    }
	
}

@media only screen and (min-width:1024px) and (max-width: 1112px) {
	.comingsoon1, .comingsoon2 { 
		min-height:600px;
	}
	.comingsoon2-text h2 {
		font-size: 220%;
		max-width: 290px;
	}
}

@media only screen and (min-width:910px) and (max-width: 1023px) {
	.comingsoon1, .comingsoon2 { 
	min-height:600px;
	}
}

@media only screen and (min-width:768px) and (max-width: 909px) {
	.comingsooncontainer {
	flex-direction: column;
	}
	
	.comingsoon1, .comingsoon2 { 
		width:100%;
	min-height:900px;
	}
	.comingsoon2 {
		display: none;
	}
	.comingsoon2-text {
	width: 100%;	
	text-align: center;
	right:0;
	bottom: 4%;
}
	
/*	.home .aw-button {*/
/*    margin:0 auto;*/
/*}*/
	.comingsooncontent {
    align-items: center;
}
.communitiesmobile {
		display: block;
		width: 95%;
		margin: auto auto 20px auto;
		height: auto;
		/* background-image: url('https://virginiabuilders.com/wp-content/uploads/2021/12/Model-Home.jpg'); */
		background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%), rgb(0 0 0 / 50%)), url(https://virginiabuilders.com/wp-content/uploads/2021/12/Model-Home.jpg); 
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		position: relative;
		padding-top: 63.5%;
	}
	
}



@media only screen and (max-width: 910px) {
	.hero-container .action-button {
		width: 70%;
		text-align: left;
	}
	.aw-bold {
		font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
		font-weight: 600 !important;
		font-size: 24px !important;
		line-height: 30px!important;
		padding-left: 3%;
	}

	.page-template-homepage-new .virtualtours-col{ padding: 10px; }  
}

@media only screen and (max-width: 767px) {
    .herolanding {
    background-image: url(https://virginiabuilders.com/wp-content/uploads/2021/05/Mobile-1.jpg),linear-gradient(#194469,#132a34);
    }
    
    .page-template-googlelanding .wp-content .centerdiv, .home .wp-content .centerdiv  {
    padding: 0px !important;
}
    
    .logo-container img {
    width: 185px !important;
}
    
    
    .heroinelayout {
        display: flex;
        flex-direction: column;  
    }
    
    .heroinecontainer {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-content: stretch;
        align-items: stretch;
    }
    .heroinecontent1 {
        display:flex;
        flex: 65%;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        background:#2f6480;
        color:#ffffff;
        padding:15px;
    }
       .heroinecontent2 {
        display:flex;
        flex: 65%;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        background:#254b66;
        color:#ffffff;
        padding:15px;
    }
    
       .heroinecontent3 {
        display:flex;
        flex: 65%;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        background:#1e3a55;
        color:#ffffff;
        padding:15px;
    }
    
    .heroinecontent1 h2, .heroinecontent1 p,    .heroinecontent2 h2, .heroinecontent2 p,    .heroinecontent3 h2, .heroinecontent3 p {
        margin-bottom:0px;
        text-align:center;
    }
    .heroineimage1 {
        display:flex;
        flex: 35%; 
        flex-direction:column;
        background-image: url('https://virginiabuilders.com/wp-content/uploads/2020/12/Floorplans.jpg');
		background-position: center;
		background-repeat: no-repeat;
		background-size:cover;
    }
    .page-template-landingpage #get-started, .page-template-googlelanding #get-started, .page-template-homepage-new #get-started {
	background-position: top;

}
    .page-template-landingpage #get-started, .page-template-googlelanding #get-started, .page-template-homepage-new #get-started {
    padding: 20px 10px;
    }
    
    img.ult-modal-img {
    width:90%;
    max-width: 100px !important;
}

.video-box img {
    min-width: 90% !important;
}
    
.ctacontainer {
        display: flex;
        flex-direction:column;
        align-items: flex-start;
        justify-content:center;
}

.aw-title span {
    line-height:1.25;
    display:block;
    margin-bottom:10px;
}

.page-template-landingpage .aw-title br, .page-template-googlelanding .aw-title br, .page-template-homepage-new .aw-title br {
        display:none;
}
    
#floorplans {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
}    
    
    
    .page-template-landingpage .wp-content .centerdiv, .page-template-googlelanding  .wp-content .centerdiv, .page-template-homepage-new .wp-content .centerdiv{
        padding-top: 0px !important;
}
    
    #gform_2 h3.gform_title, #gform_3 h3.gform_title {
        font-size: 26px;
    }
    .contactcta {
        font-size: 200%;
        line-height: 1;
}
    .page-template-landingpage #get-started, .page-template-googlelanding #get-started, .page-template-homepage-new #get-started {
        margin: -120px 20px 3% 20px !important;
}

	.comingsoon1,.comingsooncontent, .comingsooncontainer  {
        display: block;
        height: inherit;
        max-height:100%;
        position:relative;
	}

	
	.comingsooncontainer {
	    border-bottom:6px solid #1E73BE;
	    }
	
	.bluebar {display:none;}
	
	.comingsooncontent {
    background: #ffffff;
    max-width:100%;
    width: 100%;
    margin-left: auto;
    padding: 35px;
    max-height: auto;
    z-index: 10000;
    position: relative;
}
	
	.comingsooncontent h2 {
		text-align: center;
		align-items: center;
	}
	.communitiesmobile {
		display: block;
		width: 85%;
		margin: auto auto 20px auto;
		height: auto;
		/* background-image: url('https://virginiabuilders.com/wp-content/uploads/2021/12/Model-Home.jpg'); */
		background-image: linear-gradient(to bottom, rgb(255 255 255 / 0%), rgb(0 0 0 / 50%)), url(/wp-content/uploads/2022/10/Sales-Center-1-485x315.jpg); 
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		position: relative;
		padding-top: 63.5%;
	}
		
	.communitiesmobile .comingsoon2-text {
    color: #fff;
    position: absolute;
    bottom: 5px;
    right: 0;
    font-size: 12px;
    font-style: italic !important;
	width: 100%;	
	text-align: center;
}
	
	.communitiesmobile .comingsoon2-text h2 {
    font-size: 15px;
    font-style: italic !important;
	font-weight:600;
}
	
	
	
	
	.page-template-landingpage .aw-title, .page-template-googlelanding .aw-title, .page-template-homepage-new .aw-title {
		color:#132a34;
	}
	.svgcontainer p {
		margin-bottom: 20px;
	}
	.floorplancontainer .aw-button {
		width: 85% !important;
	}
	.svgcontainer {
		flex-direction: column;
		padding: 20px 35px;
	}
	.svgcolumn {
		width: 100%;
	}
	.svgcolumn h2 {
		margin-bottom: 0px;
	}
	.svgcontainer h3, .svgcontainer p {
		text-align: center;
		max-width: 100%;
		margin: auto;
	}
	.single-floor .hero-container h1 {
		margin-bottom: 15px !important;
	}

	.comingsoon1 {
		width: 100%;
	}
	.comingsoon2 {
		display: none;
	}
	.reverse {
		flex-direction: row-reverse;
	}
	.ubermenu-responsive-toggle .fa, .ubermenu-responsive-toggle .fas {
		color: #4f6f80;
	}
	.blogright {
		float: none;
		margin: auto;
	}
	.singlecontent {
		display: flex;
		/* grid-template-columns: 1fr; */
		/* grid-template-rows: 4fr 1fr; */
		/* gap: 20px 20px; */
		/* grid-template-areas:
        "."
        "."; */
		flex-direction: column;
		padding: 20px 0px 0px 0px;
	}
	.sidebarholder #sidebar .archives {
		display: none;
	}
	.bloghero h1 {
		font-size: clamp(34px, 10vw, 40px);
		text-align: center;
		line-height: 1.15;
		padding:0px 20px;
	}
	.home .ult-banner-block {
		margin-bottom: 5px;
	}
/*	.home .aw-button {*/
/*		margin-right: 0px;*/
/*        display: flex;*/
/*        align-items: center;*/
/*        justify-content: center;*/
/*}*/
/* this was added in the css and broke the view on desktop */
	/* } */
	.va-width {
		width: 100%;
	}
	.va-column-1 {
		display: none;
	}
	.hero-container h1 {
		bottom: 55px !important;
	}
	.hero-container .action-button {
		font-size: 18px;
		padding: 0px 15px !important;
		width: 45% !important;
	}
	.aw-bold {
		padding-left: 0% !important;
	}
	.wp-content .centerdiv {
		padding-top: 0px !important;
	}
	.single-floor .wp-content .centerdiv {
		padding-top: 35px !important;
	}
	.features-mobile li {
		padding-left: 20px;
		text-indent: -14px;
		width: 100%;
		margin-bottom: 8px;
		line-height: 1.5;
		font-weight: 500;
	}
	.features-mobile li:before {
		content: '\f054';
		font: normal normal normal 14px/1 FontAwesome;
		color: #a39566;
		font-size: 14px;
		padding-right: 5px;
	}
	.features-mobile li {
		list-style: none !important;
	}
	.features-mobile {
		padding: 25px;
		background-color: rgba(255, 255, 255, 0.8);
		border: solid 1px #cccccc;
		min-height: 300px;
	}
	.aw-title {
		font-size: 30px;
		line-height: 34px;
		font-family: 'Crimson Text', serif;
		font-style: italic;
		font-weight: 900;
		color: #a39566;
	}
	.aw-p {
		font-size: 18px !important;
	}
	.features {
		display: none;
	}
	.features-mobile, .mobile {
		display: block !important;
	}
	.desk {
		display: none !important;
	}
	span.ult-align-center {
		font-size: 18px !important;
		line-height: 18px !important;
		font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
		font-style: none;
		color: #fff !important;
		text-align: left !important;
		text-decoration: none;
		text-align: center !important;
		margin: inherit !important;
		background-color: #a39566;
		padding: 15px 20px;
		font-weight: 600;
		text-transform: uppercase;
	}
	span.ult-align-center:hover {
		font-size: 18px !important;
		line-height: 18px !important;
		font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
		color: #fff !important;
		text-align: left !important;
		margin: inherit !important;
		background-color: #637782;
		padding: 15px 20px;
		font-weight: 600;
		text-transform: uppercase;
	}
	.aw-button {
		width: 100% !important;
		line-height: 1.5;
		font-size: 22px !important;
		line-height: 22px !important;
		font-family: brandon-grotesque, 'Josefin Sans', sans-serif !important;
		font-weight: 900;
	}
	#get-started {
		margin: 0px !important;
	}

	/* new landing page edits */
	.smaller-banner-container-on-mobile .vc_column-inner {
		padding-top: 0px !important;
	}
	.smaller-banner-on-mobile {
		margin-bottom: 0px !important;
		display: flex !important;
		flex-direction: row-reverse;
		align-items: center;
	}
	/* I'm using the next element inline, since they have another div before them */
	.smaller-banner-container-on-mobile:nth-of-type(2) .smaller-banner-on-mobile {
		background: #2e6480;
		min-height: 15vh;

	}
	.smaller-banner-container-on-mobile:nth-of-type(3) .smaller-banner-on-mobile {
		background: #264b66;
		min-height: 15vh;
	}
	.smaller-banner-container-on-mobile:nth-of-type(4) .smaller-banner-on-mobile {
		background: #1f3a55;
		min-height: 15vh;
	}
	.smaller-banner-on-mobile img {
		width: 40% !important;
		align-self: stretch;
		object-fit: cover;
		position: absolute;
		height: 100%;
	}
	.smaller-banner-on-mobile h3 {
		background: none !important;
		border: none !important;
		padding-bottom: 60px !important;
		padding-right: calc(40% + 15px) !important;
	}
	.smaller-banner-on-mobile h3:before {
		content: 'Learn More';
		position: absolute;
		bottom: .7em;
		/* left: 40%;
		-webkit-transform: translateX(-40%);
		-moz-transform: translateX(-40%);
		-o-transform: translateX(-40%);
		-ms-transform: translateX(-40%);
		transform: translateX(-40%); */
		left: 0px;
		margin-left: calc(30% - 68px);
	}
	.smaller-banner-on-mobile h3:after {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f061";
		position: absolute;
		bottom: .58em;
		left: 0px;
		margin-left: calc(30% - 68px + 102px);
		/* left: 65%;
		-webkit-transform: translateX(-65%);
		-moz-transform: translateX(-65%);
		-o-transform: translateX(-65%);
		-ms-transform: translateX(-65%);
		transform: translateX(-65%); */
		width: 30px;
		height: 30px;
		text-align: center;
		background-color: #a9925e;
		border-radius: 100%;
		padding-top: 4px;
	}
	.page-template-landingpage .main-content #floorplans, .page-template-googlelanding .main-content #floorplans, .page-template-homepage-new .main-content #floorplans {
		min-width: calc(100% + 40px);
	}
	/* end new landing page edits */
	
	img.home-winner-image {
	width: 100%;
    display: block;
    margin: -20px auto 30px auto;
}

.aboutmobile {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 1fr;
		gap: 0px 0px;
		grid-template-areas: ". . .";
		gap: 5px 5px;
		margin: 10px auto 25px auto;
	}
	.landing-button-container {
		width: 100%;
	}
	.aboutcontent {
		flex-direction: column;
	}
	.about1, .about2 {
		width: 100%;
		padding: 0px;
	}
	.about2 {
		display: none;
	}
	.aboutcontainer {
    padding: 20px 50px;
}
.aboutcontent .landing-button-container{
   padding: 10px 0;
}
		
}

@media only screen and (max-width: 700px) {
    
        .herolanding h1.tagline {
    font-size: clamp(34px, 10vw, 42px);
    padding: 0 20px;
    }
       .herolanding { 
        width:100%;
        min-height:400px;
        background-size: cover;
		background-attachment: inherit;
    }
    
    .aw-title span { 
        display:block;
        font-size: clamp(0.82rem, 0.78rem + 0.25vw, 1.125rem);
        line-height:1.2 !important;
        margin-bottom:10px;
    }
    
	.hero-container h1 {
		bottom: 55px !important;
	}
	.hero-container .action-button {
		font-size: 16px;
		padding: 0px 15px !important;
		width: 65% !important;
	}
}

@media only screen and (max-width: 540px) {
    
    .herolanding { 
        width:100%;
        min-height:400px;
    }
    
    .herolanding h1.tagline {
    font-size: clamp(30px, 9vw, 36px);
    padding: 0 20px;
    }
    .herolanding .landing-button-container a {
    width:60vw !important;
}
    
	.smaller-banner-on-mobile h3 {
		font-size: 16px !important;
		padding-bottom: 44px !important;
	}
	.smaller-banner-on-mobile h3:before {
		margin-left: calc(30% - 52px);
	}
	.smaller-banner-on-mobile h3:after {
		width: 24px;
		height: 24px;
		padding-top: 3px;
		margin-left: calc(30% - 52px + 80px);
	}
	.page-template-landingpage .main-content #floorplans, .page-template-googlelanding .main-content #floorplans, .page-template-homepage-new .main-content #floorplans {
    min-width: 100%;
}
.wp-content .centerdiv p {
    text-align:justify;
}

.wp-content .centerdiv .aw-p-title {
    text-align:center;
}

#floorplans {
    padding: 40px 30px 30px 30px !important;
}

.aboutcontainer {
    padding: 20px 35px;
    background: #fff;
    position: relative;
}

/*.home .aw-button {*/
/*    padding: 12px 14px !important;*/
/*font-size: 16px!important;*/
/*}*/

.page-template-landingpage #get-started, .page-template-googlelanding #get-started, .page-template-homepage-new #get-started {
    margin: -80px 0px 0px 0px!important;
}
.page-template-homepage-new #get-started {
    margin: -88px 0px 0px 0px!important;
    border-top: 0 !important;
}
.page-template-homepage-new .started {
    padding: 52px 0 0 0;
}
.reviews {
    padding: 20px 40px 0px 40px;
}

.page-template-landingpage #get-started, .page-template-googlelanding #get-started, .page-template-homepage-new #get-started {
    padding: 40px 10px;
    border-top: solid #e5e9ee 3px;
    border-left: 0px;
    border-right:0px;
    border-bottom:0px;
}

.ctacontainer {
    gap: 20px;
}


.page-template-homepage-new .floorplancontainer .aw-button{margin-bottom: -43px;}

}

@media only screen and (max-width: 467px) {
	.hero-container h1 {
		bottom: 15px !important;
	}
	.hero-container .action-button {
		display: none !important;
	}
	
	/* modal close button */
		.ult-overlay-close  {
	width: 24px !important;
    height: 24px !important;
	right: 10px !important;
    top: 10px !important;
	}
	
	.aboutcontent .about1 h3.paragraph{
       max-width: 200px;
    }
}

.single .singlecontent .wpb_single_image.vc_align_left{
	margin-bottom: 15px;
}

/* new added */

.interactive-section { width: 100%; display: inline-block; background: rgb(21, 36, 63); padding-top: 50px; padding-bottom: 50px; display: flex; position: relative; flex-wrap: wrap; } 
.interactive-section .block { padding: 35px 18px; width: 33.33%; position: relative; display: flex; flex-direction: column;}
.interactive-section .block .corner-ribbon { background: #a39566; z-index: 1;     top: 42px; right: -60px; width: 250px;}
.interactive-section .block .aw-button { margin-top: 0;     display: flex;flex: 1; height: auto; align-items: center; justify-content: center; font-size: 20px; font-weight: 900; text-transform: uppercase; font-family: brandon-grotesque,'Josefin Sans',sans-serif;}
.interactive-section .block .bb-link { position: absolute; width: 100%; height: 100%; top: 0; left:0;  z-index: 1;}
.interactive-section .block .img-block { position: relative; width: 100%; display:block; overflow: hidden; }
.interactive-section .block .img-block img { transition: all ease-in-out 0.5s; transform: scale(1.0); }
.interactive-section .block .img-block:before { content: ""; position: absolute; width: 100%; background: rgba(152,27,30,0.4); height: 100%; top: 0; left: 0; display: inline-block; transition: all ease-in-out 0.5s; opacity: 0; visibility: hidden; z-index: 1; }
.interactive-section:before { content: ""; width: 100%; position: absolute; left: 0; height: 100%; background: rgb(21, 36, 63); top: 0; }


.hero-container.home-page h1 a, .hero-container.home-page h1 {
    font-size: clamp(40px, 5.5vw, 70px);
    font-weight: 600;
    color: #ffffff;
    text-shadow: 1px 3px 5px #474747;
    text-transform: uppercase;
}
.hero-container.home-page h1 {
    position: absolute;
    z-index: 1;
    transition: none !important;
    bottom: 55px;
    right: 55% !important;
    padding-left: 20px;
}
.home-page .centerdiv-wide {
    position: relative;
    margin: 0 auto;
    padding: 0;
    max-width: 100%;
}

.modula-fancybox-container .modula-fancybox-button--close {
    width: 100%;
    height: 100%;
    background: url(./images/cross.png) no-repeat center center !important;
    right: 35px;
    top: 35px;
    background-color: transparent !important;
}

html body .modula-fancybox-container .modula-fancybox-toolbar {
    right: 0;
    top: 0;
    opacity: 1 !important;
    visibility: visible !important;
}
.slider-single {height: 530px; }
.slider-single .item { background-image: var(--vb-hero-bg-desktop); background-repeat: no-repeat; background-position: center; width: 100%; background-size: cover;}
.slider-single .item img { opacity: 0; height: 530px; }

html body .modula-fancybox-slide--iframe .modula-fancybox-content { padding: 15px 20px; background: #326b87; border: 2px solid #333333; box-shadow: 0 0 7px #404040; }

@media only screen and (min-width:768px) {
   .interactive-section .block .img-block:before { opacity: 1; visibility: visible; }
    .interactive-section .block:hover .img-block img {transform: scale(1.05); }
    .page-template-homepage-new .interactive-section {      
    padding: 0 2px;
    margin: 0 -35px;
    width: auto; 
    background: #fff;
}
.page-template-homepage-new .interactive-section:before {
    background: #fff;
}
.page-template-homepage-new .interactive-section .block {
    padding: 4px 2px 0;
}
.page-template-homepage-new .interactive-section .block .img-block img {
    width: 100%;
}
.page-template-homepage-new .interactive-section .block .aw-button {
    border: 0;
    background: #15243f;
    z-index: 3;
    position: relative;
}
.page-template-homepage-new .interactive-section .block .aw-button .aw-btn-text {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 50px;
}
.page-template-homepage-new .interactive-section .block .img-block:before {
    background: -moz-linear-gradient(top,  rgba(21,36,63, 0) 40%, rgba(21,36,63,1) 95%);
background: -webkit-linear-gradient(top,  rgba(21,36,63, 0) 40%,rgba(21,36,63,1) 95%);
background: linear-gradient(to bottom,  rgb(21, 36, 63, 0) 40%,rgba(21,36,63,1) 95%);

}

.page-template-homepage-new .interactive-section .block .aw-button .livicon-evo-holder{
    visibility: hidden;
    opacity: 0;
    position: absolute;
    right: -60px;
}
.page-template-homepage-new .interactive-section .block:hover .aw-button .livicon-evo-holder{
        visibility: visible;
        opacity: 1;
}
}

@media only screen and (max-width:1200px) {
	.hero-container.home-page h1 a, .hero-container.home-page h1 { font-size: clamp(40px, 5vw, 50px); width: 100%;} 
	.page-template-homepage-new .virtualtours-col .video-box { min-height: unset; }
	.page-template-homepage-new .virtualtours-col .video-box img {  padding-top: 0; padding-bottom: 0;}
	.page-template-homepage-new .virtualtours-col .floortitle { font-size: 125%; }
	.page-template-homepage-new #tour .aw-p-title p { margin: 0 10%; }
}

@media only screen and (max-width:1023px) {
	.slider-single {height: 500px; }
.slider-single .item img { height: 500px; }

.page-template-homepage-new .wp-content .centerdiv {
    padding: 2px 35px 55px;
}
/*.page-template-homepage-new .landingcontainer {*/
/*    margin-left: -35px !important;*/
/*    margin-right: -35px !important;*/
/*}*/
}
@media only screen and (max-width:992px) {
	.slider-single {height: 415px; }
    .slider-single .item img { height: 415px; }
}
@media only screen and (max-width:850px) {
.slider-single {height: 49vw; }
    .slider-single .item img { height: 49vw; }
}
@media (max-width:1023px) and (min-width:768px) {
.interactive-section {  padding: 40px 20px; } 
    .about1 {
    	width: 48%;
    }
    
    .about2 {
    	width: 48%;
    }
}
@media only screen and (max-width:767px) {
    .slider-single .item { background-image: var(--vb-hero-bg-mobile, var(--vb-hero-bg-desktop)); }
	.hero-container.home-page h1 a, .hero-container.home-page h1 { font-size: clamp(34px, 10vw, 40px); } 
	.hero-container.home-page h1 {
    bottom: 10px;
   }
	.interactive-section { 
	    padding-top: 0px;
        padding-bottom: 0px;
    } 
	.interactive-section .block {
        padding: 0;
        width: 100%;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        margin: 0 35px;
        flex-direction: row-reverse;
            align-items: center;
        margin-bottom: 10px;    
    }
    .interactive-section .block:last-child {
        margin-bottom: 0;    
    }
	.interactive-section .block .img-block { position: absolute; width: 40%; display: block;overflow: hidden;
object-fit: cover; position: relative; height: 100%;     text-align: right;}

	.interactive-section .block .aw-button { 
	    margin-top: 0; 
	    width: 60% !important; 
	    background-color: transparent; 
	    border: none; 
	    font-size: 16px!important; 
	        padding: 22px 5px 35px;
	    margin-top: -15px;
	    position: relative;
	   }
	.interactive-section .block .bb-link {
    position: absolute;
    width: 100% !important;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
}
.interactive-section .block .corner-ribbon {
    top: 22px;
    right: -35px;
    width: 150px;
    font-size: 10px;
    line-height: 22px;
}
.action-button .livicon-evo-holder, .interactive-section .aw-button .livicon-evo-holder {
    display: none;
}
	.page-template-landingpage .wp-content .centerdiv, .page-template-googlelanding .wp-content .centerdiv, .page-template-homepage-new .wp-content .centerdiv { padding: 0 !important; }
	.page-template-homepage-new .virtualtours-col .floortitle { font-size: 150%;}
	.page-template-homepage-new .virtualtours-col { width: 100%; padding: 17px 35px; }
	.page-template-homepage-new .virtualtours-col { margin-bottom: 0; }
	.page-template-homepage-new .main-content #floorplans { max-width: 100%; margin-left: 0px !important; }
	.page-template-homepage-new .aboutcontainer { margin: 0 0; padding:50px 35px; }
	.aw-button { display: flex; align-items: center; justify-content: center; }
	.page-template-homepage-new .reviews { margin: 0; padding-bottom: 40px; }
	.page-template-homepage-new .reviews .reviews-title { margin-bottom: 18px; }
	.page-template-homepage-new .reviews .reviews-slider-new { padding-top: 0; }
	.page-template-landingpage #get-started, .page-template-googlelanding #get-started, .page-template-homepage-new #get-started { padding: 40px 25px; }
	#get-started .gform_legacy_markup_wrapper .gform_footer { padding: 0px 0 10px 0; margin: 0px 0 0 0;}
	.interactive-section .block .img-block img { height: 15vh; object-fit: cover; }
	.interactive-section .block .aw-button:before {
    content: 'Learn More';
    display: inline-block;
    font-size: 18px;
    color: #fff;
    position: absolute;
    bottom: 0px;
    width: 90px;
    font-weight: lighter;
    text-align: center;
    font-weight: bold;
    /*margin-left: -10px;*/
    left: calc(45% - 50px);
    text-transform: capitalize;
}
	.interactive-section .block .aw-button:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 24px;
    padding-top: 3px;
    /*margin-left: calc(30% - 52px + 130px);*/
    margin-left: calc(100% - 55% + 43px);
    text-align: center;
    background-color: #a9925e;
    border-radius: 100%;
    padding-top: 0;
    color: #fff;
}
 	.interactive-section .block:nth-of-type(1) { background: #2e6480;min-height: 15vh;}
 	.interactive-section .block:nth-of-type(2) { background: #264b66;min-height: 15vh;}
 	.interactive-section .block:nth-of-type(3) { background: #1f3a55;min-height: 15vh;}
 	
 	.slider-single {height: 49vw; }
    .slider-single .item img { height: 49vw; }
    
    .vc_custom_1622040679417 .vc_col-sm-12{
    padding-bottom: 0 !important;
    }
    .page-template-homepage-new .virtualtours-col .video-box { min-height: unset; }
    .page-template-homepage-new .virtualtours-col .video-box img {
    max-width: 150px;
    }
}
@media only screen and (max-width:459px) {
.slider-single {height: 49vw; }
    .slider-single .item img { height: 49vw; }
}
.reviews-slider-new{
    margin-left: -17.5px;
    margin-right: -17.5px;
        padding-bottom: 75px;
    padding-top: 20px;
}
.reviews-slider-new .slides:not(.slick-initialized) {
    display: flex;
    gap: 35px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}
.reviews-slider-new .slides:not(.slick-initialized) .item {
    flex: 0 0 calc(25% - 26.25px);
    max-width: calc(25% - 26.25px);
}
.reviews-slider-new .slides.slick-initialized {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.15s ease-in;
}
.reviews-slider-new .item{
    padding-left: 17.5px;
    padding-right: 17.5px;
}
.reviews-slider-new .slick-next, .reviews-slider-new .slick-prev {
    width: 30px;
    height: 30px;
    z-index: 1;
}
.reviews-slider-new .slick-prev {
    left: -15px;
}
.reviews-slider-new.slick-prev {
    right: -15px;
}
.reviews-slider-new .slick-next:before, .reviews-slider-new .slick-prev:before {
    line-height: 1;
    opacity: 1;
    color: #a39566;    
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px !important;
}
.reviews-slider-new .slick-next:before {
    content: '\f105';
}
.reviews-slider-new .slick-prev:before {
    content: '\f104';
}
.grv-review{
    background-color: #dfdfdf;
    padding: 2px;
    margin: 0;
}
.grv-feedback{
    position: relative;
    margin: 2px;
    color: #777;
    font-size: 18px;
    border: 1px solid #ededed;
    background-color: #fafafa;
    border-radius: 4px;
    border-bottom: 1px solid #d2d2d2;
    border-radius: 0px;
}
.grv-feedback-content {
    position: static;
    height: 150px;
    overflow-y: auto;
    font-size: 14px;
    text-align: left;
    padding: 0 2px 0 0;
    margin: 20px 20px 20px 40px;
}
/*.grv-feedback-content:after {*/
/*    content: "";*/
/*    background-image: url('https://virginiabuilders.com/build/wp-content/uploads/2022/06/google-icon.svg');*/
/*    background-size: contain;*/
/*    background-repeat: no-repeat;*/
/*    width: 24px;*/
/*    height: 24px;*/
/*    position: absolute;*/
/*    right: 10px;*/
/*    bottom: 10px;*/
/*    background-color: #fff;*/
/*        border-radius: 50%;*/
/*}*/
.grv-feedback-content span > i{
    color: #e27d38;
    font-size: 16px;
}
.grv-feedback-content span:last-child{
    margin-right: 5px;
}
.rv_name {
    display: flex;
    position: relative;
    padding: 20px;
    align-items: center;
}
.rv_name img {
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0;
    border-radius: 100%;
    box-shadow: 0 0 1px #a9a9a9;
    vertical-align: middle;
    box-shadow: 0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);
}

.rv_name .rv_name-desc {
display: flex;
    margin-left: 10px;
    flex-direction: column;
}

.rv_name .rv_name-desc h5{
    display: block;
    font-size: 100%;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color:#427fed ;
    text-decoration: none;
    margin-bottom: 3px;
    line-height: 1;
}
.rv_name .rv_name-desc span{
    font-size: 13px;
    line-height: 14px;
    color: #656363;
    display:none;
}

.grv-feedback-content::-webkit-scrollbar {
    width: 4px;
}
.grv-feedback-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.grv-feedback-content::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #ccc;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
.grv-feedback-content::-webkit-scrollbar-thumb:window-inactive {
    background: #ccc;
}


.slick-slider {

    -ms-user-select: auto;
    user-select: auto;
}

@media (max-width: 767px){
    .reviews-slider-new {
        padding-bottom: 88px;
    }
    .reviews-slider-new .slides:not(.slick-initialized) .item {
        flex-basis: calc(50% - 17.5px);
        max-width: calc(50% - 17.5px);
    }
    .reviews-slider-new .slick-dotted.slick-slider {
        margin-bottom: 0;
    }
    .reviews-slider-new .slick-dots {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 8px;
        right: 0;
        bottom: -42px;
        left: 0;
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    .reviews-slider-new .slick-dots li {
        width: auto;
        height: 12px;
        margin: 0;
        padding: 0;
    }
    .reviews-slider-new .slick-dots button {
        display: block !important;
        width: 10px;
        min-width: 0;
        height: 10px;
        min-height: 0;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.55);
        border-radius: 999px;
        background-color: rgba(255, 255, 255, 0.35);
        color: transparent;
        font-size: 0;
        line-height: 0;
        text-indent: -9999px;
        opacity: 1;
        transition: width 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }
    .reviews-slider-new .slick-dots button:before {
        display: none !important;
    }
    .reviews-slider-new .slick-dots button:hover,
    .reviews-slider-new .slick-dots button:focus {
        border-color: #ffffff;
        background-color: #ffffff;
    }
    .reviews-slider-new .slick-dots li.slick-active button {
        width: 26px;
        border-color: #a39566;
        background-color: #a39566;
        box-shadow: 0 0 0 3px rgba(163, 149, 102, 0.18);
    }
}
@media (min-width: 768px) {
    .reviews-slider-new .slick-dots {
        display: none !important;
    }
}
@media (max-width: 1199px) and (min-width: 768px) {
    .reviews-slider-new .slides:not(.slick-initialized) .item {
        flex-basis: calc(33.333% - 23.333px);
        max-width: calc(33.333% - 23.333px);
    }
}
@media (max-width: 479px) {
    .reviews-slider-new .slides:not(.slick-initialized) .item {
        flex-basis: 100%;
        max-width: 100%;
    }
}

.action-button .livicon-evo-holder, .interactive-section .block .aw-button .livicon-evo-holder{
  animation-duration: 0.25s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 6;
  animation-direction: alternate;
}

.hero-container .action-button:hover .livicon-evo-holder, .interactive-section .block:hover .aw-button .livicon-evo-holder {
  animation-name: roll;
}


@keyframes roll {
/* Basic move left and right*/
  0% {transform: translateX(0) }
  100% {transform: translateX(10px) }
  0% {transform: translateY(0)}
}

.hero-container #gform_wrapper_15 .gform_footer, .gravity-form-conainter.side #gform_wrapper_1 .gform_footer {
    margin: 8px 0 0;
}
.hero-container #gform_wrapper_15 .gform_footer .gform_custom_animated_submit, .gravity-form-conainter.side #gform_wrapper_1 .gform_footer .gform_custom_animated_submit{
    margin-top: -20px;
}
.hero-container #gform_wrapper_15 .gform_footer .gform_custom_animated_submit.onclic, .gravity-form-conainter.side #gform_wrapper_1 .gform_footer .gform_custom_animated_submit.onclic{
    margin-top: 10px !important;
}
.hero-container #gform_wrapper_15 .gform_heading, .hero-container #gform_wrapper_15 #gform_15{
    opacity: 0;
    transition-property: opacity,transform;
    transform: translate3d(0,-70px,0);
    transition-duration: .8s;
}
.hero-container #gform_wrapper_15 .gform_heading.aos-animate, .hero-container #gform_wrapper_15 #gform_15.aos-animate{
    opacity: 1;
    transform: translateZ(0);
}

.ubermenu-main .ubermenu-item.contact-link-mobile{
    display: none;
}
@media (max-width: 960px){
    .ubermenu-main .ubermenu-item.contact-link-mobile{
        display: inline-block;
    }

    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop.ubermenu-active > .ubermenu-target,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop.ubermenu-current-menu-item > .ubermenu-target,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop.ubermenu-current-menu-parent > .ubermenu-target,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop.ubermenu-current-menu-ancestor > .ubermenu-target,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:focus,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:active {
        background-color: #15243f !important;
        color: #fff !important;
    }

    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop.ubermenu-active > .ubermenu-target .ubermenu-target-title,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop.ubermenu-active > .ubermenu-target .ubermenu-sub-indicator,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop.ubermenu-active > .ubermenu-target .ubermenu-sub-indicator-close,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop.ubermenu-current-menu-item > .ubermenu-target .ubermenu-target-title,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop.ubermenu-current-menu-item > .ubermenu-target .ubermenu-sub-indicator,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop.ubermenu-current-menu-item > .ubermenu-target .ubermenu-sub-indicator-close,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop.ubermenu-current-menu-parent > .ubermenu-target .ubermenu-target-title,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop.ubermenu-current-menu-parent > .ubermenu-target .ubermenu-sub-indicator,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop.ubermenu-current-menu-parent > .ubermenu-target .ubermenu-sub-indicator-close,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop.ubermenu-current-menu-ancestor > .ubermenu-target .ubermenu-target-title,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop.ubermenu-current-menu-ancestor > .ubermenu-target .ubermenu-sub-indicator,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop.ubermenu-current-menu-ancestor > .ubermenu-target .ubermenu-sub-indicator-close,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:focus .ubermenu-target-title,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:focus .ubermenu-sub-indicator,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:focus .ubermenu-sub-indicator-close,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:active .ubermenu-target-title,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:active .ubermenu-sub-indicator,
    #header .ubermenu-main .ubermenu-nav > .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:active .ubermenu-sub-indicator-close {
        color: #fff !important;
    }
}

.contact-form-content-row .map-column{
    margin-bottom: 35px;
}
.contact-form-content-row #gform_wrapper_2.gform_legacy_markup_wrapper .gform_footer .gform_custom_animated_submit {
    margin-top: -18px;
}
@media (max-width: 767px){
    .contact-form-content-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    .contact-form-content-row .map-column {
        order: 1;
        width: 100%;
          
    }
    .contact-form-content-row .contact-form-column {
        order: 0;
          
    }
    .contact-form-content-row .map-column{
        margin-bottom: 0;
        margin-top: 10px;
    }
    .contact-form-content-row .floor-headings {
        /*width: 100%;*/
    }
    .contact-form-content-row .gform_legacy_markup_wrapper {
        /*width: 100%;*/
        margin-top: 0;
    }
    body .gform_legacy_markup_wrapper ul li.gfield:first-child {
        margin-top: 0;
    }
    .contact-form-content-row #gform_wrapper_2.gform_legacy_markup_wrapper .gform_footer .gform_custom_animated_submit {
        margin-top: -7px;
    }
    /*.contact-form-content-row #gform_wrapper_2.gform_legacy_markup_wrapper #gform_fields_2 {*/
    /*        margin-right: -16px !important;*/
    /*}*/
    
    .contact-form-content-row iframe{
        width: 100%;
    }
    
    
}

.modal-open{
    overflow: hidden;
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999999;
    display: none;
    overflow: hidden;
    outline: 0;
    background: rgba(51, 51, 51, 0.8);
}
.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (0.5rem * 2));
}
@media (min-width: 576px){
    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2));
    }
}
.modal-dialog {
    position: relative;
    width: 90%;
    pointer-events: none;
    max-width: 454px;
    margin: 1.75rem auto;
    overflow: hidden;
}
.vr-modal .modal-dialog{
    max-width: calc(100% - 300px);
}
@media (max-width: 991px){
    .vr-modal .modal-dialog{
        max-width: 900px;
    }
}
.vr-video-iframe{
    position: relative;
    padding-bottom: 56.25%; /*16:9*/
    height: 0;
    overflow: hidden;
}
.vr-modal .modal-dialog iframe{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
.modal.active{
    display: block;
}
.modal-close{
    position: fixed;
    outline: 0;
    z-index: 9999999;
    width: 40px;
    height: 40px;
    cursor: pointer;
    right: 10px;
    top: 10px;
}
@media (max-width: 767px){
    .modal-close{
       width: 30px;
        height: 30px;
        right: 10px;
        top: 10px;
    }
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    outline: 0;
    padding: 15px 20px;
}

.modal #gform_wrapper_12 ul.gform_fields {
    margin: 0 -8px !important;
}
body .modal #gform_wrapper_12 ul li.gfield {
    padding-left: 8px;
    padding-right: 8px;
}

.modal #gform_wrapper_12 .gfield_required,
.modal #gform_wrapper_12 .gfield_required_text {
    color: #a39566 !important;
}

.modal #gform_wrapper_12 .gform_footer input[type=submit]{
    margin: -45px auto 0;
    width: 100%;
    display: block;
}




.gravity-form-conainter-side-close {
    position: absolute;
    width: 15px;
    height: 15px;
    right: 5px;
    top: 5px;
    cursor: pointer;
}
.gravity-form-conainter-side-close img{
    filter: brightness(0) saturate(100%)
}
.gform_legacy_markup_wrapper li.gfield_error select {
    border: 1px solid #790000 !important;
}


@media only screen and (min-width: 641px){
    body .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: 100% !important;
    }
}

.validation_message#validation_message_15_4 {
    margin-top: -23px;
}

/* Blog section css 30-01-26 */
.page-template-homepage-new .blog-section{
    margin-top: 60px;
}
.blog-section {
    background: #fff;
    padding: 60px 5%;
    margin-left: -35px;
    margin-right: -35px;
}
.blog-section .virginia-blog-title h2 {
    text-align: left;
    margin-bottom: 5px;
}
.blog-section .virginia-blog-title .vb-section-eyebrow {
    display: block;
    margin: 0 0 0.65rem;
    color: #a39566;
    font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
    font-size: clamp(0.82rem, 0.78rem + 0.25vw, 1.125rem);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
}
.blog-section .virginia-blog-title .title-heading {
    text-transform: none;
	    color: #132a34;
    font-style: normal;
}
.blog-section .virginia-blog-title {
    margin-bottom: 45px;
}
.blog-section .blog-section-heading-row {
    align-items: flex-end;
    margin-bottom: 45px;
}
.blog-section .blog-section-heading-row .virginia-blog-title {
    margin-bottom: 0;
}
.blog-section .virginia-blog-btn {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    height: 100%;
    padding-bottom: 4px;
}
.blog-section .blog-view-all-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    min-height: 44px;
    padding: 11px 24px 10px !important;
    border: 2px solid #a39566;
    background: #a39566;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2 !important;
    text-transform: uppercase;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.blog-section .blog-view-all-button::after {
    content: "\2192";
    display: inline-block;
    margin-left: 9px;
    line-height: 1;
    transition: transform 0.2s ease;
}
.blog-section .blog-view-all-button:hover,
.blog-section .blog-view-all-button:focus {
    border-color: #132a34;
    background: #132a34;
    color: #fff;
    transform: translateX(2px);
}
.blog-section .blog-view-all-button:hover::after,
.blog-section .blog-view-all-button:focus::after {
    transform: translateX(4px);
}
.blog-row > div {
    border-right: 1px solid #DDE1E5;
}

.blog-row > div:last-child {border-right: none;}
.blog-card {
    position: relative;
    display: block;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    background: #fff;
    height: 100%;	
    display: flex;
    flex-direction: column;
}

.blog-card .blog-image {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

.blog-card .blog-image-link,
.postfeatured-wrap > a {
    display: block;
}

.blog-card .blog-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
    transition: all 0.4s ease-in-out;
}

.blog-card:hover .blog-image img {
    transform: scale(1.095);
}

.postfeatured-wrap {
    position: relative;
    overflow: hidden;
}

.blog-category-pills {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 6px;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.blog-card .blog-image .blog-category-pills,
.postfeatured-wrap .blog-category-pills {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 2;
    max-width: calc(100% - 24px);
}

.blog-category-pills li {
    display: inline-flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.blog-category-pills li::marker,
.blog-category-pills li + li::before {
    content: none !important;
    display: none !important;
}

.blog-category-pills a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 6px 10px 5px;
    border-radius: 999px;
    color: #fff;
    background: #132a34;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
    font-family: brandon-grotesque, 'Josefin Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
}

.blog-category-pill-tone-1 a {
    background: #132a34;
    color: #fff;
}

.blog-category-pill-tone-2 a {
    background: #a39566;
    color: #132a34;
}

.blog-category-pill-tone-3 a {
    background: #2f7188;
    color: #fff;
}

.blog-category-pill-tone-4 a {
    background: #a51f2d;
    color: #fff;
}

.blog-category-pill-tone-5 a {
    background: #8a927f;
    color: #fff;
}

.blog-category-pill-slug-chesapeake a {
    background: #2f7188;
    color: #fff;
}

.blog-card .blog-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
	flex-grow: 1;
}

.blog-card .blog-content ul {
    list-style: none !important;
    padding: 0;
    margin: 0 0 10px;
}

.blog-card .blog-content ul li::marker {
    display: none;
}

.blog-card .blog-content ul li {
    list-style: none;
    display: inline-block;
}
.blog-card .blog-content ul.blog-categories-lits li + li:before {
    content: ',';
    color: #A39566;
}
.blog-card .blog-content ul.blog-categories-lits li a {
    color: #A39566;
    text-transform: uppercase;
    font-weight: bold;
}

.blog-card .blog-content h2 {
    font-size: 160%;
    line-height: 1.25;
    text-transform: none;
    margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
    .blog-card .blog-content h2 {
        font-size: 140%;
    }
}


.blog-card .blog-content .post-info {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin: 0 0 10px;
}

.blog-card .blog-content .post-info li:after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 80%;
    background: #000;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.blog-card .blog-content .post-info li {
    position: relative;
    padding-right: 15px;
}

.blog-card .blog-content .post-info li:last-child:after {
    display: none;
}

.blog-card .blog-content .post-info li span {
    font-weight: 500;
    text-transform: capitalize;
}

.blog-card .blog-content .aw-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease, transform 0.2s ease;
}

.blog-card .blog-content .aw-button::after {
    content: "\2192";
    display: inline-block;
    margin-left: 8px;
    font-size: 1.15em;
    line-height: 1;
    transform: translateX(0);
    transition: transform 0.2s ease;
}

.blog-card .blog-content .aw-button:hover,
.blog-card .blog-content .aw-button:focus {
    color: #132a34;
    transform: translateX(2px);
}

.blog-card .blog-content .aw-button:hover::after,
.blog-card .blog-content .aw-button:focus::after {
    transform: translateX(4px);
}

.blog-card:hover {
    box-shadow: 0px 0px 23px -1px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0px 0px 23px -1px rgba(0, 0, 0, 0.35);
}


@media only screen and (min-width: 768px){
	
	.blog-card .blog-content .aw-button {
		background: transparent;
		width: auto;
		color: #a39566;
		text-align: left;
		padding: 0;
		margin: auto 0 0;
	}

}
@media only screen and (max-width: 991px){
	.blog-row > div {
		margin-top: 30px;
	}

	.blog-row {
		margin-top: -30px;
	}
	.blog-row > div:nth-child(even) {
		border-right: none;
	}

	.blog-row > div:nth-child(odd) {
		border-right: 1px solid #DDE1E5;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .page-template-homepage-new .blog-row > div {
        flex: 0 0 50%;
        max-width: 50%;
        width: 50%;
    }

    .page-template-homepage-new .blog-row > div:nth-child(n+3) {
        display: none;
    }

    .page-template-homepage-new .blog-row > div:nth-child(2) {
        border-right: none;
    }
}

@media only screen and (max-width: 991px) {
    .page-template-homepage-new .blog-section .virginia-blog-btn {
        justify-content: flex-start;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 767px){
	.page-template-homepage-new .blog-section {
		margin-top: 0;
	}

    .blog-container .post .metaholder {
        padding: 14px 0 0;
    }

    .blog-container .post .metaholder .post-meta {
        margin-bottom: 5px;
    }

    .blog-card .blog-image .blog-category-pills,
    .postfeatured-wrap .blog-category-pills {
        left: 10px;
        bottom: 10px;
        max-width: calc(100% - 20px);
    }

    .blog-category-pills a {
        min-height: 24px;
        padding: 5px 9px 4px;
        font-size: 10px;
    }

	.blog-section .landingcontainer {
		padding: 0 35px;
	}
	.blog-section .blog-section-heading-row {
		row-gap: 18px;
		margin-bottom: 28px;
	}
	.blog-section .virginia-blog-btn {
		justify-content: flex-start;
		padding-bottom: 0;
	}
	.blog-row > div{
		border: none !important;
	}
	.blog-row > div .blog-card {
        border-bottom: 1px solid #DDE1E5 !important;
    }
	/* .blog-card .blog-content .aw-button{
	    justify-content: start;
	} */
	.blog-section .virginia-blog-title h2 {
		text-align: left;
	}

	.blog-section .virginia-blog-title .vb-section-eyebrow {
		display: block;
		text-align: left;
	}
}
/* Blog section css 30-01-26 end */

/* Homepage/team service area and FAQ */
.page-template-page-team .vb-contact-section,
.page-template-homepage-new .vb-contact-section {
    --vb-navy: #15243f;
    --vb-gold: #a39566;
    --vb-ink: #1d2327;
    --vb-muted: #000;
    --vb-line: #dde1e5;
    box-sizing: border-box;
    width: min(1170px, calc(100% - 70px));
    margin-right: auto;
    margin-left: auto;
    color: var(--vb-ink);
}

.page-template-page-team .vb-contact-section *,
.page-template-page-team .vb-contact-section *::before,
.page-template-page-team .vb-contact-section *::after,
.page-template-homepage-new .vb-contact-section *,
.page-template-homepage-new .vb-contact-section *::before,
.page-template-homepage-new .vb-contact-section *::after {
    box-sizing: border-box;
}

.page-template-page-team .vb-contact-section h2,
.page-template-homepage-new .vb-contact-section h2 {
    margin: 0;
    color: var(--vb-navy);
    font-family: "Crimson Text", serif;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.page-template-page-team .vb-contact-section p,
.page-template-homepage-new .vb-contact-section p {
    color: var(--vb-muted);
    font-size: clamp(18px, 1.15vw, 20px);
    line-height: 1.6;
}

.page-template-page-team .vb-contact-section p:last-child,
.page-template-homepage-new .vb-contact-section p:last-child {
    margin-bottom: 0;
}

.page-template-page-team .vb-eyebrow,
.page-template-homepage-new .vb-eyebrow {
    display: block;
    margin: 0 0 10px;
    color: var(--vb-gold);
    font-family: brandon-grotesque, "Josefin Sans", sans-serif;
    font-size: clamp(14px, 0.9vw, 17px);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.page-template-page-team .vb-service-area--where-build,
.page-template-homepage-new .vb-service-area--where-build {
    padding-top: clamp(56px, 6vw, 82px);
    padding-bottom: clamp(34px, 4vw, 52px);
}

.page-template-page-team .team-where-build-content .centerdiv {
    background: transparent;
}

.page-template-page-team .team-section .team-block .floortitle {
    margin: 18px 0 0;
    color: #000;
    font-family: "Crimson Text", serif;
    font-size: clamp(22px, 2vw, 30px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.12;
    text-align: center;
    text-transform: none;
}

.page-template-page-team .team-section .team-block .floortitle i {
    display: block;
    margin-top: 6px;
    color: #a39566 !important;
    font-family: "Crimson Text", serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.28;
    text-transform: none;
}

.page-template-page-team .vb-service-area__heading,
.page-template-homepage-new .vb-service-area__heading {
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
}

.page-template-page-team .vb-service-area__heading h2,
.page-template-page-team .vb-section-heading h2,
.page-template-homepage-new .vb-service-area__heading h2,
.page-template-homepage-new .vb-section-heading h2 {
    font-size: clamp(36px, 4.3vw, 58px);
    line-height: 1.05;
}

.page-template-page-team .vb-service-area__heading > div,
.page-template-homepage-new .vb-service-area__heading > div {
    max-width: 740px;
    margin: 16px auto 0;
}

.page-template-page-team .vb-service-area__heading p,
.page-template-page-team .vb-section-heading__intro p,
.page-template-homepage-new .vb-service-area__heading p,
.page-template-homepage-new .vb-section-heading__intro p {
    text-align: center;
}

.page-template-homepage-new .vb-homepage-section-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: clamp(18px, 3vw, 34px) auto 0;
}

.page-template-homepage-new .vb-homepage-section-divider .vb-cs-divider__line {
    width: 60px;
    height: 1px;
    background: rgba(21, 36, 63, 0.14);
}

.page-template-homepage-new .vb-homepage-section-divider .vb-cs-divider__mark {
    width: 6px;
    height: 6px;
    background: #a39566;
    transform: rotate(45deg);
}

.page-template-page-team .vb-service-area__card-row,
.page-template-homepage-new .vb-service-area__card-row {
    margin-top: clamp(32px, 4vw, 52px);
    row-gap: clamp(28px, 4vw, 44px);
}

.page-template-page-team .vb-service-area--city-cards .area-card,
.page-template-homepage-new .vb-service-area--city-cards .area-card {
    display: flex;
    height: 100%;
    flex-direction: column;
    text-align: center;
}

.page-template-page-team .vb-service-area--city-cards .area-card h2,
.page-template-homepage-new .vb-service-area--city-cards .area-card h2 {
    margin-bottom: 13px;
    color: var(--vb-navy);
    font-size: clamp(22px, 1.6vw, 27px);
    line-height: 1.1;
    text-transform: none;
}

.page-template-page-team .vb-service-area--city-cards .area-box,
.page-template-homepage-new .vb-service-area--city-cards .area-box {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.page-template-page-team .vb-service-area--city-cards .area-img,
.page-template-homepage-new .vb-service-area--city-cards .area-img {
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
    border: 3px solid var(--vb-navy);
}

.page-template-page-team .vb-service-area--city-cards .area-img img,
.page-template-homepage-new .vb-service-area--city-cards .area-img img {
    width: 100%;
    aspect-ratio: 292 / 180;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
}

.page-template-page-team .vb-service-area--city-cards .area-card:hover .area-img img,
.page-template-homepage-new .vb-service-area--city-cards .area-card:hover .area-img img {
    transform: scale(1.06);
}

.page-template-page-team .vb-service-area--city-cards .area-card p,
.page-template-homepage-new .vb-service-area--city-cards .area-card p {
    flex: 1;
    margin-bottom: 20px;
    color: #000;
    font-size: clamp(17px, 1.1vw, 20px);
    letter-spacing: 0;
    line-height: 1.55;
    text-align: center;
}

.page-template-page-team .vb-service-area--city-cards .btn-area,
.page-template-homepage-new .vb-service-area--city-cards .btn-area {
    margin-top: auto;
    text-align: center;
}

.page-template-page-team .vb-service-area--city-cards .btn-area .aw-button,
.page-template-homepage-new .vb-service-area--city-cards .btn-area .aw-button {
    display: inline-flex;
    min-height: 44px;
    width: auto;
    align-items: center;
    justify-content: center;
    border: 3px double #fff;
    background: var(--vb-gold);
    color: #fff !important;
    font-weight: 700;
    line-height: 1.1 !important;
}

.page-template-page-team .vb-service-area--city-cards .btn-area .aw-button:hover,
.page-template-page-team .vb-service-area--city-cards .btn-area .aw-button:focus,
.page-template-homepage-new .vb-service-area--city-cards .btn-area .aw-button:hover,
.page-template-homepage-new .vb-service-area--city-cards .btn-area .aw-button:focus {
    border-color: #fff;
    background: var(--vb-navy);
    color: #fff !important;
}

.page-template-homepage-new .vb-faq {
    padding-top: clamp(34px, 4vw, 52px);
    padding-bottom: clamp(58px, 6vw, 88px);
}

.page-template-homepage-new .vb-section-heading {
    max-width: 720px;
    margin: 0 auto clamp(28px, 3vw, 40px);
    text-align: center;
}

.page-template-homepage-new .vb-section-heading__intro {
    margin-top: 12px;
}

.page-template-homepage-new .vb-faq__items {
    display: grid;
    gap: 0.75rem;
}

.page-template-homepage-new .vb-faq-item {
    border: 1px solid var(--vb-line);
    background: #fff;
    box-shadow: 0 10px 28px rgba(21, 36, 63, 0.04);
}

.page-template-homepage-new .vb-faq-item summary {
    position: relative;
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    padding: 1rem 3.25rem 1rem 1.15rem;
    color: var(--vb-navy);
    font-family: brandon-grotesque, "Josefin Sans", sans-serif;
    font-size: clamp(17px, calc(15.5px + 0.3vw), 20px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    list-style: none;
    text-transform: uppercase;
}

.page-template-homepage-new .vb-faq-item summary::-webkit-details-marker {
    display: none;
}

.page-template-homepage-new .vb-faq-item summary::marker {
    content: "";
}

.page-template-homepage-new .vb-faq-item summary::before,
.page-template-homepage-new .vb-faq-item summary::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 17px;
    height: 2px;
    background: var(--vb-gold);
    transform: translateY(-50%);
    transition: transform 180ms ease, background-color 180ms ease;
}

.page-template-homepage-new .vb-faq-item summary::after {
    transform: translateY(-50%) rotate(90deg);
}

.page-template-homepage-new .vb-faq-item[open] summary::after {
    transform: translateY(-50%) rotate(0deg);
}

.page-template-homepage-new .vb-faq-item[open] summary::before,
.page-template-homepage-new .vb-faq-item[open] summary::after,
.page-template-homepage-new .vb-faq-item summary:hover::before,
.page-template-homepage-new .vb-faq-item summary:hover::after,
.page-template-homepage-new .vb-faq-item summary:focus::before,
.page-template-homepage-new .vb-faq-item summary:focus::after {
    background: var(--vb-navy);
}

.page-template-homepage-new .vb-faq-item div {
    padding: 0 1.15rem 1.1rem;
    line-height: 1.6;
}

.page-template-homepage-new .vb-faq-item div p {
    color: var(--vb-muted);
    font-size: clamp(17px, 1.1vw, 20px);
    line-height: 1.55;
}

@media only screen and (max-width: 1023px) {
    .page-template-homepage-new .vb-contact-section {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .page-template-homepage-new .vb-contact-section {
        width: calc(100% - 40px);
    }

    .page-template-page-team .vb-service-area--where-build,
    .page-template-homepage-new .vb-service-area--where-build {
        padding-top: 46px;
        padding-bottom: 28px;
    }

    .page-template-page-team .vb-service-area__heading,
    .page-template-page-team .vb-section-heading,
    .page-template-homepage-new .vb-service-area__heading,
    .page-template-homepage-new .vb-section-heading {
        text-align: left;
    }

    .page-template-page-team .vb-service-area__heading p,
    .page-template-page-team .vb-section-heading__intro p,
    .page-template-homepage-new .vb-service-area__heading p,
    .page-template-homepage-new .vb-section-heading__intro p {
        text-align: left;
    }

    .page-template-page-team .vb-service-area__heading h2,
    .page-template-page-team .vb-section-heading h2,
    .page-template-homepage-new .vb-service-area__heading h2,
    .page-template-homepage-new .vb-section-heading h2 {
        font-size: clamp(32px, 11vw, 42px);
    }

    .page-template-homepage-new .vb-faq {
        padding-top: 34px;
        padding-bottom: 56px;
    }

    .page-template-homepage-new .vb-faq-item summary {
        padding-right: 46px;
        padding-left: 16px;
    }

    .page-template-homepage-new .vb-faq-item summary::before,
    .page-template-homepage-new .vb-faq-item summary::after {
        right: 16px;
    }

    .page-template-homepage-new .vb-faq-item div {
        padding-right: 16px;
        padding-left: 16px;
    }
}

.floor-template-floorplan-cpt #floorplan,
.floor-template-floorplan-cpt #photogallery,
.floor-template-floorplan-cpt #virtualtour {
    border-top: 1px solid #e5e9ee;
    padding-top: clamp(42px, 4vw, 56px);
    padding-bottom: clamp(42px, 4vw, 56px);
}
.floor-template-floorplan-cpt #floorplan > .wpb_column > .vc_column-inner > .wpb_wrapper:first-child {
    margin-top: 0;
}
@media only screen and (max-width: 767px) {
    .floor-template-floorplan-cpt #floorplan,
    .floor-template-floorplan-cpt #photogallery,
    .floor-template-floorplan-cpt #virtualtour {
        padding-top: 34px;
        padding-bottom: 34px;
    }

    .plans-container.everton-estates-plans article.floor .content h2.testing123 {
        height: auto !important;
        min-height: 0;
        padding: 14px 16px;
        font-size: clamp(19px, 4.7vw, 21px);
        line-height: 1.2;
    }
}

.main-content .hero-container .title.floor-hero-actions > .show-tour-btn,
.main-content .hero-container .title.floor-hero-actions > .show-gallery-btn,
.main-content .hero-container .title.floor-hero-actions > .modula-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    line-height: 1;
    white-space: nowrap;
}

.main-content .hero-container .title.floor-hero-actions--single > .show-tour-btn,
.main-content .hero-container .title.floor-hero-actions--single > .show-gallery-btn,
.main-content .hero-container .title.floor-hero-actions--single > .modula-link {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
}

.single-floor .hero-container .title .floor-hero-title,
.floor-template-floorplan-cpt .hero-container .title .floor-hero-title {
    position: static;
    max-width: min(1100px, calc(100% - 4rem));
    margin: 0 auto 0.12em !important;
    padding: 0;
    color: #fff !important;
    font-family: "Crimson Text", serif;
    font-size: clamp(42px, 5vw, 64px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.04;
    text-align: center;
    text-shadow: 1px 3px 5px rgba(0, 0, 0, 0.45);
    text-transform: none !important;
}

.single-floor .hero-container .floor-ribbon-callout-wrap,
.floor-template-floorplan-cpt .hero-container .floor-ribbon-callout-wrap {
    display: flex;
    justify-content: center;
    margin: 0 auto 0.7rem;
    padding: 0 4rem;
    position: relative;
    z-index: 2;
}

.single-floor .hero-container .floor-ribbon-callout,
.floor-template-floorplan-cpt .hero-container .floor-ribbon-callout {
    position: relative;
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    background: #a39566;
    color: #fff;
    padding: 7px 18px 6px;
    font-family: brandon-grotesque, "Josefin Sans", sans-serif;
    font-size: clamp(13px, 1vw, 16px);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.1;
    text-transform: uppercase;
    text-shadow: none;
    white-space: nowrap;
    z-index: 1;
}

.single-floor .hero-container .floor-ribbon-callout::before,
.single-floor .hero-container .floor-ribbon-callout::after,
.floor-template-floorplan-cpt .hero-container .floor-ribbon-callout::before,
.floor-template-floorplan-cpt .hero-container .floor-ribbon-callout::after {
    content: "";
    position: absolute;
    top: 0;
    width: 2.4rem;
    height: 100%;
    background: #a39566;
    z-index: -1;
}

.single-floor .hero-container .floor-ribbon-callout::before,
.floor-template-floorplan-cpt .hero-container .floor-ribbon-callout::before {
    left: -1.8rem;
    clip-path: polygon(0 0, 30% 50%, 0 100%, 100% 100%, 100% 0);
}

.single-floor .hero-container .floor-ribbon-callout::after,
.floor-template-floorplan-cpt .hero-container .floor-ribbon-callout::after {
    right: -1.8rem;
    clip-path: polygon(100% 0, 70% 50%, 100% 100%, 0 100%, 0 0);
}

/* Bay Creek Google Ads landing video thumbnail */
.baycreek-video-wrap iframe,
.baycreek-youtube-thumb {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}

.baycreek-youtube-thumb {
    position: relative;
    padding: 0;
    border: 0;
    background: #0c223f;
    cursor: pointer;
    overflow: hidden;
}

.baycreek-youtube-thumb__image,
.baycreek-youtube-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.25s ease;
}

.baycreek-youtube-thumb__overlay {
    position: absolute;
    inset: 0;
    background: rgba(12, 34, 63, 0.28);
    transition: background-color 0.25s ease;
}

.baycreek-youtube-thumb__play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 76px;
    height: 76px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #a39566;
    box-shadow: 0 14px 34px rgba(12, 34, 63, 0.28);
    transform: translate(-50%, -50%);
    transition: background-color 0.25s ease, transform 0.25s ease;
}

.baycreek-youtube-thumb__play::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 53%;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 22px solid #fff;
    transform: translate(-50%, -50%);
}

.baycreek-youtube-thumb:hover .baycreek-youtube-thumb__image,
.baycreek-youtube-thumb:focus-visible .baycreek-youtube-thumb__image {
    transform: scale(1.025);
}

.baycreek-youtube-thumb:hover .baycreek-youtube-thumb__overlay,
.baycreek-youtube-thumb:focus-visible .baycreek-youtube-thumb__overlay {
    background: rgba(12, 34, 63, 0.16);
}

.baycreek-youtube-thumb:hover .baycreek-youtube-thumb__play,
.baycreek-youtube-thumb:focus-visible .baycreek-youtube-thumb__play {
    background: #0c223f;
    transform: translate(-50%, -50%) scale(1.04);
}

.baycreek-youtube-thumb:focus-visible {
    outline: 3px solid #a39566;
    outline-offset: 4px;
}

@media only screen and (max-width: 767px) {
    .baycreek-youtube-thumb__play {
        width: 62px;
        height: 62px;
    }

    .baycreek-youtube-thumb__play::before {
        border-top-width: 12px;
        border-bottom-width: 12px;
        border-left-width: 18px;
    }
}

.page-template-landingpage #get-started,
.page-template-googlelanding #get-started,
.page-template-homepage-new #get-started {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: #15243f;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-template-landingpage #get-started::before,
.page-template-googlelanding #get-started::before,
.page-template-homepage-new #get-started::before {
    content: "";
    position: absolute;
    inset: 0;
    display: block !important;
    width: 100%;
    height: 100%;
    margin: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(21, 36, 63, 0.7) 100%);
    z-index: -1;
}

.page-template-landingpage #get-started > *,
.page-template-googlelanding #get-started > *,
.page-template-homepage-new #get-started > * {
    position: relative;
    z-index: 1;
}

.page-template-landingpage #get-started .gform_legacy_markup_wrapper .gform_footer,
.page-template-googlelanding #get-started .gform_legacy_markup_wrapper .gform_footer,
.page-template-homepage-new #get-started .gform_legacy_markup_wrapper .gform_footer,
.page-template-page-custom-home-new #get-started .gform_legacy_markup_wrapper .gform_footer,
.floor-contact-wrap.started .gform_legacy_markup_wrapper .gform_footer,
.callinfo-section .gform_legacy_markup_wrapper .gform_footer {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.started .gfield_required,
.started .gfield_required_text,
.gravity-form-conainter .gfield_required,
.gravity-form-conainter .gfield_required_text,
.floor-contact-wrap .gfield_required,
.floor-contact-wrap .gfield_required_text,
.callinfo-section .gfield_required,
.callinfo-section .gfield_required_text {
    color: #a39566 !important;
}

.main-content .hero-container.small-hero h1,
.main-content .hero-container.small-hero h1 a,
.main-content .hero-container.small-hero h1 span {
    text-transform: none !important;
}

.vb-cs-hero__title {
    text-transform: none !important;
}

.main-content .hero-container.small-hero h1 {
    width: min(46rem, calc(100% - 4rem));
    padding: clamp(14px, 1.6vw, 20px) clamp(18px, 2.2vw, 30px);
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1.04;
}

.main-content .hero-container.small-hero h1 a {
    font-size: inherit;
    line-height: inherit;
}

body .gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
body .gform_wrapper select,
body .gform_wrapper textarea,
body .gform_legacy_markup_wrapper input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
body .gform_legacy_markup_wrapper select,
body .gform_legacy_markup_wrapper textarea {
    text-transform: none !important;
}

body .gform_wrapper input::placeholder,
body .gform_wrapper textarea::placeholder,
body .gform_legacy_markup_wrapper input::placeholder,
body .gform_legacy_markup_wrapper textarea::placeholder {
    text-transform: none !important;
}

body .gform_wrapper .gfield_radio,
body .gform_wrapper .gfield_checkbox,
body .gform_legacy_markup_wrapper .gfield_radio,
body .gform_legacy_markup_wrapper .gfield_checkbox {
    display: grid;
    gap: 8px;
    margin-top: 8px;
}

body .gform_wrapper .gchoice,
body .gform_legacy_markup_wrapper .gchoice {
    display: flex !important;
    align-items: center;
    gap: 10px;
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid rgba(21, 36, 63, 0.16);
    border-left: 3px solid rgba(163, 149, 102, 0.72);
    background: rgba(255, 255, 255, 0.54);
}

body .gform_wrapper .gchoice:has(input:checked),
body .gform_legacy_markup_wrapper .gchoice:has(input:checked) {
    border-color: rgba(21, 36, 63, 0.35);
    border-left-color: #a39566;
    background: rgba(163, 149, 102, 0.12);
}

body .gform_wrapper .gchoice input[type="radio"],
body .gform_wrapper .gchoice input[type="checkbox"],
body .gform_legacy_markup_wrapper .gchoice input[type="radio"],
body .gform_legacy_markup_wrapper .gchoice input[type="checkbox"] {
    flex: 0 0 16px;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    margin: 0 !important;
    accent-color: #a39566;
}

body .gform_wrapper .gchoice label,
body .gform_legacy_markup_wrapper .gchoice label {
    flex: 1 1 auto;
    margin: 0 !important;
    color: #15243f;
    font-size: 15px;
    line-height: 1.35;
    text-transform: none;
}

body .gform_wrapper .gfield_radio,
body .gform_wrapper .gfield_checkbox,
body .gform_legacy_markup_wrapper .gfield_radio,
body .gform_legacy_markup_wrapper .gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body .gform_wrapper .gfield_radio .gchoice,
body .gform_wrapper .gfield_checkbox .gchoice,
body .gform_legacy_markup_wrapper .gfield_radio .gchoice {
    position: relative;
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

body .gform_legacy_markup_wrapper .gfield_checkbox .gchoice {
    position: relative;
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

body .gform_wrapper .gfield_radio .gchoice input[type="radio"],
body .gform_wrapper .gfield_checkbox .gchoice input[type="checkbox"],
body .gform_legacy_markup_wrapper .gfield_radio .gchoice input[type="radio"],
body .gform_legacy_markup_wrapper .gfield_checkbox .gchoice input[type="checkbox"] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px !important;
    height: 1px !important;
    min-width: 1px !important;
    margin: 0 !important;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

body .gform_wrapper .gfield_radio .gchoice label,
body .gform_wrapper .gfield_checkbox .gchoice label,
body .gform_legacy_markup_wrapper .gfield_radio .gchoice label,
body .gform_legacy_markup_wrapper .gfield_checkbox .gchoice label {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 100%;
    min-height: 34px;
    padding: 8px 12px;
    border: 1px solid rgba(21, 36, 63, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: #15243f;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.15;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

body .gform_wrapper .gfield_radio .gchoice input[type="radio"]:checked + label,
body .gform_wrapper .gfield_checkbox .gchoice input[type="checkbox"]:checked + label,
body .gform_legacy_markup_wrapper .gfield_radio .gchoice input[type="radio"]:checked + label,
body .gform_legacy_markup_wrapper .gfield_checkbox .gchoice input[type="checkbox"]:checked + label {
    border-color: #a39566;
    background: #15243f;
    color: #fff;
}

body .gform_wrapper .gfield_radio .gchoice input[type="radio"]:focus-visible + label,
body .gform_wrapper .gfield_checkbox .gchoice input[type="checkbox"]:focus-visible + label,
body .gform_legacy_markup_wrapper .gfield_radio .gchoice input[type="radio"]:focus-visible + label,
body .gform_legacy_markup_wrapper .gfield_checkbox .gchoice input[type="checkbox"]:focus-visible + label {
    outline: 2px solid #a39566;
    outline-offset: 2px;
}

body .gform_wrapper .gfield_required,
body .gform_wrapper .gfield_required_text,
body .gform_legacy_markup_wrapper .gfield_required,
body .gform_legacy_markup_wrapper .gfield_required_text {
    text-transform: none !important;
}

body .gform_wrapper .gfield .gfield_label .gfield_required,
body .gform_wrapper .gfield .gfield_label .gfield_required_text,
body .gform_legacy_markup_wrapper .gfield .gfield_label .gfield_required,
body .gform_legacy_markup_wrapper .gfield .gfield_label .gfield_required_text {
    letter-spacing: 0 !important;
    text-transform: none !important;
}

@media only screen and (max-width: 767px) {
    .main-content .hero-container.small-hero h1 {
        width: calc(100% - 2rem);
        font-size: clamp(34px, 10vw, 42px);
    }
}
