/*
Theme Name: Brightwater Homes Responsive
Theme URI: http://rvadv.com
Description: Custom theme for Brightwater Homes. Child theme for RVADV Framework, for builder modules.
Template: rvadv_framework_theme
Author: Rearview Advertising
Author URI: http://rvadv.com
Version: 1.0  
*/
@import url("../rvadv_framework_theme/style.css");

body{
	background-color:#fff;
	background-image: url('images/white_floral_bg_wide.png');
	background-repeat: repeat-y;
	background-position: top center;
	background-size: 100% auto;
	font-family: 'Raleway', sans-serif;	
	color:#0A2240;
	font-size: 18px;
}

main{
	background:transparent;
}
body.fixedheader main{
	margin-top: 85px;
	position: relative;
}
.grid-container{
	width: 1400px;
	max-width: 100%;
}
.hide{
	display: none;
}
img{
	max-width: 100%;
}
.inset_tb_narrow{
	padding-top:.5em;
	padding-bottom: .5em;
}
hr{
	border-top:solid 2px #999;
	height: 1px;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 1em;
	margin-top: 1em;
}
/* wp overrides */
.alignnone {
    margin: 0;
}
/* flex helpers */
.flex_container{
	display: flex;
	flex-direction: column;
	height: auto;
	align-items: flex-start;
}
.flex_container_row{
	display: flex;
	flex-direction: row;
	align-items: stretch;
	flex-wrap: wrap;
}
.flex_container_row.full-width-grid-container .grid-container{
	display: flex;
	flex-direction: row;
	align-items: stretch;
}
.flex_center{
	align-items: center;
}
.grid-45.suffix-5.flex_container_row p, .grid-45.suffix-5.flex_container p, .grid-45.suffix-5.flex_container_row h3, .grid-45.suffix-5.flex_container h3{
	width:100%;
}

/* image fills */
.image_fill{
	min-height: 300px;
}
/* fonts */
.serif{
	font-family: 'Raleway', sans-serif;
}
.sans-serif{
	font-family: 'Raleway', sans-serif;	
}
h1, .card h1{
	font-family: 'Raleway', sans-serif;	
	font-size: 4.8rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 0;
}
h2, .card h2{
	font-family: 'Raleway', sans-serif;	
	font-size: 4.2rem;
	letter-spacing: 2px;
	text-transform: uppercase;
}
h3, .card h3{
	font-family: 'Raleway', sans-serif;	
	font-size: 3.2rem;
	color:#0A2240;
	letter-spacing: 1px;
}
h4, .card h4{
	font-family: 'Raleway', sans-serif;	
	font-size: 2.8rem;
	color:#565656;
	letter-spacing: 1px;
}
h5, .card h5{
	font-family: 'Raleway', sans-serif;	
	font-size: 2.2rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}
h6, .card h6{
	font-family: 'Raleway', sans-serif;	
	font-size: 2rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}
h2, h3, h4, h5, h6{
	margin-bottom: .4em;
	line-height: 1.1em;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{
	text-decoration: none;
}
p, main li{
	line-height: 2em;
}
iframe{
	max-width: 100%;

}
.wp-caption p.wp-caption-text{
	font-size: 1.4rem;
	text-align: left;
	font-style: italic;
}
.wp-caption-text strong{
	display: inline-block;
	width:100%;
	text-transform: uppercase;
	font-style: normal;
}
/* buttons and links */
.pointer{
	cursor: pointer;
}
a{
	text-decoration: underline;
	color:#051F37;
}
a:hover{
	color:#999999;
	text-decoration: underline;
}
a:active{
	color:#051F37;
	text-decoration: underline;
}

.primary_bttn,.load_more, .gallery_trigger{
	font-family: 'Lato', sans-serif;	
	border-spacing: 10px;
	background-color: #999999;
	color:#fff;
	position: relative;
	box-sizing: border-box;
	text-transform: uppercase;
	padding-top: .4em;
	padding-bottom: .4em;
	font-size: .9em;
	text-decoration: none;
}
.primary_bttn:after, .load_more:after, .gallery_trigger:after{
	content: '';
	position: absolute;
	top: -3px;
	left: -3px;
	right: -3px;
	bottom: -3px;
	border:solid 1px #999999;
	box-sizing: border-box;
	color:#fff;
}
.primary_bttn:hover, .load_more:hover, .gallery_trigger:hover{
	background-color: #051F37;
	color:#fff;
	text-decoration: none;
}
.primary_bttn:hover:after, .load_more:hover:after, .gallery_trigger:hover:after{
	border:solid 1px #051F37;
}
.secondary_bttn, .rvadv_local_buttons .primary_bttn{
	font-family: 'Lato', sans-serif;	
	background-color: #051F37;
	color:#fff;
	box-sizing: border-box;
	text-transform: uppercase;
	padding-top: .4em;
	padding-bottom: .4em;
	font-size: .9em;
	text-decoration: none;
}
.secondary_bttn:hover, .secondary_bttn.selected, .rvadv_local_buttons .primary_bttn.selected{
	background-color: #999999;
	color:#fff;
	text-decoration: none;
	border:none;
}
.rvadv_local_buttons .primary_bttn:after{
	display: none;
}
input.secondary_bttn{
	font-family: 'Lato', sans-serif;	
	background-color: #051F37;
	color:#fff;
	box-sizing: border-box;
	text-transform: uppercase;
	padding-top: .4em;
	padding-bottom: .4em;
	font-size: .9em;
	text-decoration: none;
	line-height: 2em;
}
#searchform input.secondary_bttn{
	padding-top: .5em;
	padding-bottom: .5em;
	font-size: 1.4rem;
	line-height: 1.2em;
}
#searchform input.secondary_bttn:hover{
	border:solid 1px #999;
}
.borderless_link{
	color: #051F37;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
}
.borderless_link:hover{
	color:#999999;
	text-decoration: none;
}
.grey_text{
	color:#565656 !important;
}
.blue_text{
	color:#051F37 !important;
}
.load_more, .gallery_trigger{
	max-width: auto;
	display: inline-block;
	padding-left: 1em;
	padding-right: 1em;
	margin-top: 3em;
}
/* backgrounds */
.dark_blue_bg{
	background-color: #051F37;
	color:#fff;
}
.dark_blue_bg *{
	color:#fff;
}
.white_floral_bg_focus{
	background-color:#fff;
	background-image: url('images/white_floral_bg_focus.png');
	background-repeat: no-repeat;
	background-position: center center;
}
.med_grey_floral_bg_half *{
	color:#fff;
}
.white_bird_bg_focus{
	background-color:#fff;
	background-image: url('images/white_bird_bg_focus.png');
	background-repeat: no-repeat;
	background-position: center center;
}
.white_bud_bg_focus{
	background-color:#fff;
	background-image: url('images/white_bud_bg_focus.png');
	background-repeat: no-repeat;
	background-position: center center;
}
.dark_grey_floral_bg_half{
	background-color:#565656;
	background-image: url('images/dark_grey_floral_bg_half.png');
	background-repeat: repeat-y;
	background-position: center right;
	color:#fff;
}
.dark_grey_floral_bg_full{
	background-color:#565656;
	background-image: url('images/large_floral_trans.png');
	background-repeat: repeat-y;
	background-position: center center;
	color:#fff;
}
.dark_grey_bg{
	background-color:#565656;
	color:#fff !important;	
}
.dark_grey_bg a{
	color:#fff;
	text-decoration: none;	
}
.med_grey_floral_bg_half{
	background-color:#bbb;
	background-image: url('images/med_grey_floral_bg_half.png');
	background-repeat: repeat-y;
	background-position: center left;
	color:#fff;
}

.light_grey_floral_bg_half{
	background-color:#eee;
	background-image: url('images/light_grey_floral_bg_half.png');
	background-repeat: repeat-y;
	background-position: center left;
}
.light_grey_bg {
	background-color:#eee;
}
.grey_border{
	border:solid 1px #565656;
}
/* borders */
.blue_border{
	border:solid 1px #051F37;
}
div.image_fill img{
	max-height: 150%;
}
/* forms */
form.wpcf7-form input[type="text"], form.wpcf7-form input[type="email"], form.wpcf7-form input[type="tel"], form.wpcf7-form input[type="select"]{
	font-size: 1.7rem;
	line-height: 2.7rem;
	margin-bottom: 4px;
	color:#333;
}
form.wpcf7-form textarea{
	font-size: 1.7rem;
	color:#333;
	max-height: 6em;
}
form.wpcf7-form textarea::placeholder{
	color:#494949;
}
form.wpcf7-form textarea, form.wpcf7-form *:focus{
	border:none;
	outline: none;
	color:#494949;
}
form.wpcf7-form ::placeholder{
	color:#494949;
}
form.wpcf7-form br{
	display: none;
}
form.wpcf7-form .wpcf7-not-valid-tip{
	color:#051f37;
	font-weight: bold;
	font-size: .8em;
	display: none;
}
form.wpcf7-form .wpcf7-not-valid{
	background-color: #f4d7ad;
}
form.wpcf7-form.invalid .wpcf7-response-output{
	margin-top: .5em;
	background-color: #f4d7ad;
	border-color: #fff !important;
	color:#051f37;
	font-weight: bold;
	text-align: center;
	font-size: .8em;
	line-height: 1.2em;
	margin-left: 0;
	width: 90%;
}
form.wpcf7-form.sent .wpcf7-response-output{
	margin-top: .5em;
	background-color: #cbd88f;
	border-color: #fff !important;
	color:#051f37;
	font-weight: bold;
	text-align: center;
	font-size: .8em;
	line-height: 1.2em;
	margin-left: 0;
	width: 90%;
}
form.wpcf7-form{
	margin-bottom: 0;
}
form.wpcf7-form input[type="submit"], form.wpcf7-form input[type="submit"]:focus{
	border:none;
	color:#fff;
}
form.wpcf7-form p:last-child{
	margin-bottom: 0;
}
/* header */
header{
	/*
	position: relative;
	z-index: 101;
	display: block;
	*/
	z-index: 1000;
	position: fixed;
	top:0;
	margin-left: 0;
	width: 100%;
	left: 0;
	max-height: 65px;
	background-color: #051F37;
	padding-top: 10px;
	padding-bottom: 10px;
}
body.home header{
	background-color: transparent;
}
header.scroll-to-fixed-fixed, body.home header.scroll-to-fixed-fixed{
	background-color: #051F37;
}
#header_main_content{
	padding-top: 10px;
}
#logo img{
	max-height: 55px;
}
header .nav{
	font-family: 'Lato', sans-serif;	
	padding-top: 0;
	padding-bottom: 0;
}
header .nav li{
	margin-left: 0;
}
header .nav li a{
	margin-left: 0;
	padding-left: 1.4em;
	padding-right: 1.4em;
}
header .nav li li a{
	text-align: left;
	white-space: nowrap;
	padding-left: 0;
	padding-right: 0;
	text-align: left;
}
header .nav li li a:hover{
	text-decoration: underline;
}
header .nav li:hover{
	background-color: #051F37;
}
header .nav li ul.sub-menu{
	background-color: #051F37;	
	padding-top: .6em;
	margin-left: 0;
	padding-left: 1.4em;
}
.nav > ul > li > ul{
	width: auto;
	z-index: 110;
}
header .nav a{
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 1.6rem;
}
header .nav li:hover > a, header .nav a:hover{
	color:#999;
}
header .nav li.menu-item-has-children > a:after{
	font-family: "Font Awesome 7 Free"; 
	font-weight: 900; 
	content: "\f078"; 
	color:#fff; 
	padding-left:1em;
	font-size: .6em;
	padding-top:-4px;
}
/* footer */
.footer_nav ul.menu{
	border-left: solid 1px #fff;
	padding-left: 0;
}
.footer_nav ul.menu, .footer_nav ul.menu li{
	list-style: none;
	text-align: left;
}
.footer_nav ul.menu li a{
	text-decoration: none;
	text-transform: uppercase;
	font-size: .8em;
	color:#fff;
}
.footer_nav ul.menu li a:hover{
	text-decoration: underline;
}
.footer_social a{
	width:24px;
	height:24px;
	font-size: 1em;
	border-radius: 12px;
	background-color:#fff;
	color:#565656;
	text-align: center;
	display: inline-block;
	margin-right: 5px;
}
.footer_copyright{
	font-size: .8em;
}
.footer_copyright a{
	color:#fff;
}
footer p{
	margin-bottom: .5em;
	font-size: 1.4rem;
	line-height: 1.2em;
}
footer .flex_container{
	align-items: center;
}
/* homepage */
.home .rvadv_hero{
	position: relative;
	height:90vh;
}
.home .rvadv_hero .owl-item, .home .rvadv_hero_slide{
	height:90vh;
}

.hero_gradient_overlay{
	height:90vh;
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 72%, rgba(0,0,0,0.5) 96%);
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	z-index: 100;
}
.home .rvadv_hero .owl-dots, #comm_hero.rvadv_hero .owl-dots{
	top:90%;
	z-index: 1001;
}
.home .owl-nav, #comm_hero.rvadv_hero .owl-nav{
	display: none;
}
.home .rvadv_hero .owl-dots .owl-dot span , #comm_hero.rvadv_hero .owl-dots .owl-dot span {
	height:12px;
	width:12px;
	border-width: 1px;
}
#home_hero_overlay_text{
	position: absolute;
	top: 0;
	width: 100%;
	height: 80vh;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	z-index: 102;
	color: #fff !important;
	letter-spacing: 1px;
}
#home_hero_overlay_text h1{
	text-transform: lowercase;
	margin-bottom: 0;
	font-size: 9rem;
	font-family: 'Raleway', sans-serif;
}
#home_hero_overlay_text h1 span{
	font-family: 'Lato', sans-serif;
	opacity: .8;	
}
#home_hero_overlay_text p{
	font-family: 'Lato', sans-serif;	
	text-transform: uppercase;
	font-weight: normal;
	font-size: .8em;
}
#home_hero_overlay_text a{
	font-family: 'Lato', sans-serif;	
	text-decoration: underline;
	font-weight: normal;
	color: #fff;
}

/* content */
#home_content .grid-25{
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 100px;
	padding-bottom: 100px;
}
#home_content .grid-25 h2{
	margin-bottom:8rem;
}
#home_content .grid-25 p{
	display: inline-block;
	width: 100%;
	margin-bottom: 8rem;
}
#home_content .full-width div.grid-50:first-child{
	min-height: 40vw;
}
/* default page */
#content_hero {
	height: 500px !important;
	min-height: 500px;
}
.single-rvadv_inventory #content_hero{
	height: 700px !important;
	min-height: 700px;
}
.single-rvadv_inventory .content_hero_overlay{
	position: absolute;
	bottom: 2em;
	left:0;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	padding:0px;
}
.content_hero_overlay .primary_bttn{
	background-color: #fff;
	color:#0A2240;
}
.content_hero_overlay .primary_bttn:after{
	border:solid 1px #fff;
	color:#0A2240;
}
.content_hero_overlay .primary_bttn:hover{
	background-color: #0A2240;
	color:#fff;
}
.content_hero_overlay .primary_bttn:hover:after{
	border:solid 1px #0A2240;
	color:#fff;
}
#content_copy ul li{
	line-height: 1.4em;
	margin-bottom: .6em;
}
/* blog */
.pagination{
	text-align: right;
}
.page-numbers{
	margin-right:.5em;
	text-decoration: none !important;
}
.page-numbers.current{
	font-weight: bold;
}
.page-numbers:visited{

}
.post_list_block .card_inset{
	position: relative;
}
.post_list_block a.post_card_details {
	text-decoration: none;
	color:#fff;
	font-size: .9em;
	background-color: rgba(0,0,0,.5);
	position: absolute;
	bottom:0;
	left: 0;
	padding-top: .9em;
	padding-bottom: .9em;
	padding-left: 1.2em;
}
.post_list_block a.post_card_details span{
	max-width: 95%;
	overflow:hidden;
	display:block;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.post_list_block a.post_card_details:hover{
	background-color: rgba(0,0,0,.7);
}
.post_list_block a.post_card_details span:after{
	font-family: "Font Awesome 7 Free"; 
	content: "\f105"; 
	color:#fff; 
	padding-left:1em;
	position: absolute;
	bottom:.9em;
	right: 1.2em;
	font-weight: 900;
}
.post_list_block .card_inset, .post_list_block .post_image{
	height: 350px;
	max-height: 350px;
}
.page-template-default .rvadv_hero, .page-template-default .owl-stage-outer, .page-template-default .owl-stage, .page-template-default .owl-item, .page-template-default .rvadv_hero_slide{
	height: 425px;
	min-height: auto;
	position: relative;
}
.page-template-default .owl-nav, .page-template-default .owl-dots{
	position: absolute;
}
.page-template-default .owl-nav{
	top:210px;
	width: 100%;
}
.page-template-default .owl-nav .owl-prev, .page-template-default .owl-nav .owl-next{
	text-shadow: 0 0 10px #333;
}
.page-template-default .owl-next{
	left: auto;
	right: 1em;
}
.page-template-default .owl-dots{
	bottom:.5em;
}
.page-template-default .owl-dots .owl-dot span{
	height:1.2rem;
	width: 1.2rem;
	background-color: #fff;
	border:none;
	box-shadow: 0 0 5px #333;
}
.page-template-default .owl-dots .owl-dot.active span{
	background-color: #051F37;
}
/* process slider */
.process .rvadv_hero_slide {
	background-position: right center;
	background-size: 50% auto;
	background-repeat: no-repeat;
	align-items: flex-start;
}
.process .owl-item{
	background-color: #565656;
}
.process .rvadv_hero_captionbox{
	width:34%;
	height: auto;
	background-color: transparent;
	margin-left: 8%;
	margin-right: 8%;
	padding-left: 0;
	padding-right: 0;
	color: #fff !important;
}
.process .rvadv_hero_heading, .process .rvadv_hero_caption{
	color: #fff !important;
	width: 100%;
}
.process .rvadv_hero_heading{
	border-bottom: 1px solid #fff;
	padding-bottom: .7em;
	margin-bottom: .5em;
	font-size: 1.5em;
	text-align: left;
}
.process .rvadv_hero_caption{
	line-height: 1.8em;
	text-align: left;
	font-size: .9em;
}
.page-template-default .process .owl-dots{
	display: none;
}
/* forms */
form input, form select{
	border-radius: 0;
}
/* blog */
.blog_navigation{
	background-color:#eee;
}
.blog_title{
	border-bottom:solid 2px #051F37;
	padding-bottom: .5em;
}

/* comms */
#comm_hero{
	height: 600px;
	position: relative;
}
#comm_hero .rvadv_hero .owl-item, #comm_hero .rvadv_hero_slide{
	height:100% !important;
	min-height:600px !important;
}
#comm_hero .rvadv_hero{
}
#comm_hero.rvadv_video_hero {
    height: auto;
}
#comm_hero.rvadv_video_hero .hero_gradient_overlay {
	height: 100%;
}
.rvadv_video_hero_slide video {
    width: 100%;
}
#comm_hero_text_inset{
	bottom: 15px;
	position: absolute;
	z-index: 1000;
	width: 100%;
	text-align: center;

}
#comm_hero_text_inset img{

}
#comm_menu_container .comm_title h1{
	font-size: 3.2rem;
	margin-bottom: 0;
	text-transform: none;
}
#comm_menu_container .comm_title h2{
	font-size: 1.8rem;
	text-transform: none;
}
#comm_menu_container{
	display: flex;
}
.comm_menu_fixed, .inspo_menu_fixed{
	top:85px;
	position: fixed;
	width:100%;
	margin-left:0;
	margin-right: 0;
	z-index: 100;
}
#comm_menu{
	display: flex;
	flex-direction: row;
	width: auto !important;
	align-items: flex-end;
	margin-left: auto;
}
#comm_menu li{
	display: flex;
	align-items: flex-end;
}
#comm_menu li a{
	display: flex;
	align-items: center;
	margin-left: 10px;
	margin-right: 10px;
	text-transform: uppercase;
	text-decoration: none;
	margin-bottom: 20px;
	margin-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
}
#comm_menu li:last-child a{
	background-color: #fff;
	color:#051F37;
}
#comm_menu li:last-child a:hover{
	background-color: #efefef;
}
.comm_side_callout h2{
	font-size: 1.8rem;
	padding-bottom: 3rem;
	border-bottom: #999999 2px solid; 
	margin-bottom: 2rem;
	font-weight: 600;
}
.comm_side_callout p{
	line-height: 1.4em;
}
.rvadv_gallery_item img{
	min-width: 100% !important;
	min-height: 100% !important;
	max-height: 150% !important;
	max-width: 150% !important;
	height: auto !important;
	width: auto !important;
}
.rvadv_gallery_item img{
	min-width: 100% !important;
	min-height: 100% !important;
	max-height: 125% !important;
	max-width: 125% !important;
	height: auto !important;
	width: auto !important;
}
.rvadv_gallery_grid .rvadv_gallery_item{
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 3px;
	padding-right: 3px;
	margin-bottom: 6px;
} 
.single-rvadv_inventory .rvadv_gallery_grid .rvadv_gallery_item{
	display: flex;
	justify-content: center;
	align-items: center;
	padding:10px;
	width: calc(33% - 20px);
	margin-bottom: 20px;
	margin-right: 20px;
	box-shadow: 0 0 3px #ccc;
	background-color: #fff;
} 
.rvadv_gallery_grid .rvadv_gallery_item{
	overflow: hidden;
}

h2.comm_addtomenu{
	text-align: center;
}
.comm_contact_data p{
	margin-bottom: .2em;
}
.comm_contact_data .fa{
	margin-right: 10px;
	padding-top: 10px;
}
#comm_siteplan_img img, #comm_siteplan_img{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#comm_siteplan_container{
	text-align: center;
}
.siteplan_point{
	width: 14px !important;
	height: 14px !important;
	z-index: 3;
}
.siteplan_listing_popup{
	z-index: 10;
}
.siteplan_listing_popup h3.grey_text{
	font-size: 1.5rem;
}
.comm_site_close{
	color:#E5BE20 !important;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding-top: 5px !important;
	padding-bottom: 5px;
	top:0px !important;
	right:-2px;
	line-height: 1em !important;
	box-sizing: border-box;
}
.comm_site_close:before{
	content: "\f2d3" !important;
	font-family: "Font Awesome 7 Free" !important; 
	display: block;
	margin:5px;
	font-weight: 900;
}
.comm_site_lot{
	box-shadow: 0 0 3px #333;
}
.comm_site_lot h4{
	font-size: .9em;
	margin-right: 1em;
	margin-top: 0;
	margin-bottom: 1em;
}
.comm_site_lot .comm_site_close{
	color:#333 !important;
}
.comm_directions li{
	line-height: 1.4em;
	margin-left: 0;
}

.rvadv_local_buttons{
	display: flex;
	flex-direction: row;
}
.rvadv_local_buttons span{
	flex-grow: 1;
	margin-left: 15px;
	margin-right: 15px;
}
.rvadv_local_buttons span:first-child{
	margin-left: 0;
}
.rvadv_local_buttons #local_entertainment{
	margin-right:0;
}
/* default pages */
/* community map page */
.card_inset{
	height: 100%;
	display: flex;
	flex-direction: column;
}
.comm_card_details{
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}
.comm_card_details div:last-child{
	margin-top: auto;
}
.comm_image{
	height: 250px;
}
.comm_map_filter_label, .comm_map_filter_text {
	display: inline-block;
}
.comm_map_filter select{
	background:none;
	background-color: #fff;
	line-height: 4rem;
	height: 4rem;
}
.comm_map_filter_text{
	width:40%;
	margin-right:30px;
}
#map_filter_text{
	width:100%;
	line-height: 4rem;
	height: 4rem;
}
.comm_map_filter_label {
	margin-right: 5px;
	line-height: 4rem;
	height: 4rem;
}
#filter_autobox, #filter_autobox h2, #filter_autobox a{
	color:#051F37;
}
.custominfobox{
	padding:1em;
	width:200px;
	background:#fff;
	box-shadow:0 0 3px #ccc;
	text-align:center;
	font-size:1em;
}
.custominfobox h2{
	font-size: 2em;
	text-decoration: none;
}
.custominfobox h2 a{
	text-decoration: none !important;
}
.custominfobox .primary_bttn{
	margin-top: 1em;
}
.custominfobox .primary_bttn span:after{
	content:'View Community';
	font-size: 1em;
}
/* bottom cta */
#bottom_cta h2, #bottom_cta p, .full-width.light_grey_bg h2, .full-width.light_grey_bg p{
	margin-left: 0;
	margin-right: 1em;
	margin-bottom: 0;
}
#bottom_cta h2{
	text-align: center;
	font-size: 1.9em;
	display: inline-flex;
	align-items: center;
}
/* staff */
.staff_list{
	position: relative;
}
.staff_list .staff_details{
	width:100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	display: flex;
	justify-content: center;
	text-align: center;
	background-color: rgba(5, 31, 55, .8);
	color:#fff;
	opacity: 0;
	cursor: pointer;
}
.staff_list img{
	display: block;
	min-width: 100%;
	min-height: 100%;
}
.staff_title{
	margin-top:auto;
	margin-bottom: auto;
}
.staff_title p{
	margin:0;
	line-height: 1.4em;
}
/* testimonials */
.testimonial_card_details {
	display: flex;
	flex-direction: column;
	padding-top:2em;
	padding-bottom: 2em;
}
.testimonial_list_block .bg_image{
	margin-top: 0;
	margin-bottom: 0;
}
.testimonial_card_details blockquote{
	margin-left: 3em;
	margin-right: 3em;
}
.testimonial_card_details h5:before{
	display: block;
	width: 50%;
	margin-left: 25%;
	height: 1px;
	background-color: #565656;
	content: ' ';
}
.testimonial_card_details h5{
	line-height: 2.5em;
}
/* listing */
.icon_large{
	font-size: 2em;
	font-weight: 900 !important;
}
.plan_card_details p{
	margin-bottom: 0;
	line-height: 1.2em;
}
.plan_card_details p.address{
	margin-bottom: 1em;
}
.plan_card_details hr{
	margin-top:.7em;
	margin-bottom: .7em;
}
.plan_card_details h3{
	font-size: 2.3rem;
	line-height: 2.6rem;
}
.listing_block.card{
	height: 100%;
}
.listing_block.card[data-status="Under Contract"] .plan_card_details, .listing_block.card[data-status="Sold"] .plan_card_details, .listing_block.card[data-status="Coming Soon"] .plan_card_details{
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}
.listing_block.card[data-status="Under Contract"] .plan_card_details > h3:first-child, .listing_block.card[data-status="Sold"] .plan_card_details > h3:first-child, .listing_block.card[data-status="Coming Soon"] .plan_card_details > h3:first-child{
	background-color:#BBBBBB;
	padding-top: .4em;
	padding-bottom: .4em;
}
.listing_block.card[data-status="Under Contract"] .plan_card_details > hr:first-of-type,.listing_block.card[data-status="Sold"] .plan_card_details > hr:first-of-type, .listing_block.card[data-status="Coming Soon"] .plan_card_details > hr:first-of-type{
	border-color:#EFEFEF;
}
/* animations */
.animation-element {
  position: relative;
}
.animation-element.slide-left {
  opacity: 0;
  -moz-transition: all 500ms linear;
  -webkit-transition: all 500ms linear;
  -o-transition: all 500ms linear;
  transition: all 500ms linear;
  -moz-transform: translate3d(-100px, 0px, 0px);
  -webkit-transform: translate3d(-100px, 0px, 0px);
  -o-transform: translate(-100px, 0px);
  -ms-transform: translate(-100px, 0px);
  transform: translate3d(-100px, 0px, 0px);
}
.animation-element.slide-left.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
.animation-element.slide-down {
  opacity: 0;
  -moz-transition: all 300ms linear;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  -moz-transform: translate3d(0px, -50px, 0px);
  -webkit-transform: translate3d(0px, -50px, 0px);
  -o-transform: translate(0px, -50px);
  -ms-transform: translate(0px, -50px);
  transform: translate3d(0px, -50px, 0px);
}
.animation-element.slide-down.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
.animation-element.fade-in-section {
  opacity: 0;
  transform: translateY(20vh);
  visibility: hidden;
  transition: opacity 300ms ease-out, transform 300ms ease-out;
  will-change: opacity, visibility;
}
.animation-element.fade-in-section.in-view {
  opacity: 1;
  transform: none;
  visibility: visible;
}
.animation-element.overlay:after{
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 1;
	content: "";
    transition: opacity 900ms ease-out, transform 900ms ease-out;
}
.animation-element.overlay.in-view:after{
	background-color: #fff;
	opacity: 0;
	content: "";
}
.animation-element.overlay.in-view{

}
/* icons */
.icon_block h3:after{
	display: flex;
	width: 100px;
	height: 185px;
	font-family: "Font Awesome 7 Free"; 
	font-weight: 900;
	float:left;
	font-size: 6rem;
	text-align: center;
	justify-content: center;
	padding-top: 1rem;
	color:#999;
}
.icon_150.icon_block h3:after{
	height: 185px;
}
.icon_200.icon_block h3:after{
	height: 250px;
}
.icon_250.icon_block h3:after{
	height: 300px;
}
.icon_300.icon_block h3:after{
	height: 350px;
}
.efficiency h3:after{
	content: '\f672';
}
.comfort h3:after{
	content: '\f004';
}
.sustain h3:after{
	content: '\f06c';
}
.last h3:after{
	content: '\f66f';
}
.designbuild h3:after{
	content: '\f5c3';
	height: 85px;
}
.crafted h3:after{
	content: '\f568';
	height: 85px;
}
.custom h3:after{
	content: '\f5ae';
	height: 85px;
}
.grecaptcha-badge{
	display: none !important;
}
/* footer newsleter */
.footer_newsletter{
	background-image: url('/wp-content/uploads/2021/10/bird.png');
	background-repeat: no-repeat;
	background-color: #051F37;
	background-position: center right;
	background-size: 25%;
	height: auto;
	width: 50%;
	position: fixed;
	bottom:25px;
	right: 25%;
	z-index: 10001;
	box-shadow: 0 0 5px #333;
	box-sizing: border-box;
	font-size: .9em;
	display: none;
}
.footer_newsletter h3, .footer_newsletter_static h3{
	color:#fff;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 1.6rem;
}
.footer_newsletter p, .footer_newsletter_static p{
	line-height: 1.2em;
	font-size: 1.4rem;
	margin-bottom: .8em;
	height: auto;
}
.footer_newsletter p.small, .footer_newsletter_static p.small{
	font-size: 1.2rem;
	color:#fff;
}
.footer_newsletter form.wpcf7-form input[type="text"], .footer_newsletter form.wpcf7-form input[type="email"], .footer_newsletter_static form.wpcf7-form input[type="text"], .footer_newsletter_static form.wpcf7-form input[type="email"]{
	padding-top: .2em;
	padding-bottom:.2em;
	font-size: 1.6rem;
	line-height: 1.4em;
}
.footer_newsletter form.wpcf7-form input[type="submit"], .footer_newsletter_static form.wpcf7-form input[type="submit"]{
	padding-top: 0;
	padding-bottom:0;
	font-size: 2rem;
	border:none;
	line-height: 1.5em;
	font-family: "Font Awesome 7 Free"; 
	width: auto !important;
	max-width: 10%;
	font-weight: 900;
}
.footer_newsletter form.wpcf7-form .wpcf7-spinner, .footer_newsletter_static form.wpcf7-form .wpcf7-spinner{
	display: none;
}
.footer_newsletter form.wpcf7-form, .footer_newsletter_static form.wpcf7-form{
	margin-bottom: 1em;
}
.footer_news_close{
	width: auto;
	height: auto;
	position: absolute;
	top: 2px;
	right: 4px;
	font-weight: normal;
	color:#ccc;
	font-size: 1.2em;

}
.footer_newsletter_static{
	background-image: url('/wp-content/uploads/2021/10/bird.png');
	background-repeat: no-repeat;
	background-color: #051F37;
	background-position: center right;
	background-size: 25%;
	box-sizing: border-box;
	font-size: .9em;
	padding-top:40px;
	padding-bottom: 40px;
}
.footer_newsletter_static form{
	max-width: 800px;
}
.wpcf7-spinner{
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100%;
}
/* mid range */
@media screen and (max-width: 1400px) {
	html{
		font-size: 10px;
	}
	body {
	     padding:0;
	     background:#fff;
	     font-size: 14px;
	}
	h2{
		font-size: 2.8rem;
	}
	.grid-container{
		max-width: 100% !important;
		box-sizing: border-box;
	}
	#home_content .full-width div.grid-50:first-child{
		min-height: 20vw;
	}
	.comm_map_filter, .comm_map_cover{
		height: 6em;
	}
}
@media screen and (max-width: 1200px) {
	html {
	     padding:0;
	     background:#fff;
	     font-size: 50%;
	}
	.grid-container{
		max-width: 100% !important;
		box-sizing: border-box;
	}
	h2{
		font-size: 2.8rem;
	}
	div.image_fill{
		position: relative;
		overflow: hidden;
	}
	div.image_fill img{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		min-height:100%;
		min-width:100%;
		max-width:300%;
		max-height:300%;
	}
	.full-width.light_grey_bg .grid-container{
		margin-left: 0;
		margin-right: 0;
	}
	h3{
		font-size: 2.6rem;
	}
	h6{
		font-size: 2rem;
	}
	.footer_social a{
		font-size: 1em;
	}
	.footer_social a i{
		margin:3px;
	}
}
/* tablet */
@media screen and (max-width: 1024px) {
	body{
		font-size: 12px;
	}
	.grid-container{
		max-width: 1024px !important;
		box-sizing: border-box;
	}
	h2{
		font-size: 2.8rem;
	}
	div.image_fill{
		position: relative;
		overflow: hidden;
	}
	div.image_fill img{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		min-height:100%;
		min-width:100%;
		max-width:300%;
		max-height:300%;
	}
	.comm_map_cover{
		height: 75px;
	}
	#comm_filter_container.scroll-to-fixed-fixed{
		z-index: 0 !important;
	}
	.footer_social a{
		font-size: 1.4em;
	}
	.footer_social a i{
		margin:5px;
	}
}
@media screen and (max-width: 1023px) and (min-width: 768px){
	body{
		font-size: 12px;
	}
	.grid-container{
		max-width: 100vw !important;
		box-sizing: border-box;
	}
	h2{
		font-size: 2.8rem;
	}
	div.image_fill{
		position: relative;
		overflow: hidden;
	}
	div.image_fill img{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		min-height:100%;
		min-width:100%;
		max-width:300%;
		max-height:300%;
	}
	.comm_map_cover{
		height: 75px;
	}
	#comm_filter_container.scroll-to-fixed-fixed{
		z-index: 0 !important;
	}
	.footer_social a{
		font-size: 1.4em;
	}
	.footer_social a i{
		margin:5px;
	}
}
@media screen and (max-width: 767px) {
	body{
		font-size: 14px;
	}
	h1, .card h1{
		font-size: 3rem;
		line-height: 1em;
		margin-top: .5em;
	}
	h2, .card h2{
		font-size: 2.8rem;
	}
	h3, .card h3{
		font-size: 2.2rem;
	}
	h4, .card h4{
		font-size: 1.8rem;
	}
	h5, .card h5{
		font-size: 1.2rem;
	}
	h6, .card h6{
		font-size: 1rem;
	}
	.grid-container{
		width: 100%;
		box-sizing: border-box;
	}
	.mobile_nopadding{
		padding:0;
	}
	/*
	.flex_container_row, .flex_container{
		display: block;
	}
	*/

	#home_content .grid-25.image_fill p, #home_content .grid-50.image_fill p {
		min-height: auto;
		max-height: auto;
		display: block;
		overflow: visible;
		height: auto;
		margin-bottom:none;
	}
	#home_content .grid-25.image_fill,#home_content .grid-50.image_fill{
		padding:0 !important;
	}
	div.image_fill img{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		min-height:100%;
		min-width:100%;
		max-width:300%;
		max-height:300%;
		width:100%;
		transform: none;
		position: relative;
		top: 0;
		left: 0;
	}
	.full-width.flex_container_row, .mobile-flex-column{
		flex-direction: column;
	}
	.mobile_flex_container_row{
		flex-direction: row;
		display: flex;
	}
	.flex_container_row.full-width-grid-container .grid-container{
		display: block;
	}
	.mobile_center{
		text-align: center;
	}
	footer p{
		line-height: 1.1em;
	}
	footer .footer_copyright p{
		font-size: 1rem;
	}
	.footer_social a{
		font-size: 1.2em;
	}
	.footer_nav li{
		line-height: 1.2em;
		margin-bottom: .7em;
	}
	#home_content .flex_container_row div.grid-50.image_fill, #home_content .flex_container_row div.grid-25.image_fill{
		min-height: 250px;
		height:auto;
	}
	#home_content .flex_container_row div.grid-25{
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	#home_content .flex_container_row div.grid-25 p, #home_content .flex_container_row div.grid-25 h2{
		margin-bottom: 3rem;
	}
	#home_content .flex_container_row div.grid-25.image_fill p,#home_content .flex_container_row div.grid-50.image_fill p {
		margin-bottom:0;
	}
	#header_main_content .mobile-grid-100:first-child{
		width: 100%;
		display: flex;
		flex-direction: row;
	}
	#header_main_content #logo{
		width:85%;
		display: inline-block;
		padding-right: 5px;
	}
	#header_main_content .fa{
		width:10%;
		padding-left:2.5%;
		padding-right: 2.5%;
		text-align: right;
		display: flex;
		font-size: 3.2rem;
		color:#fff;
		text-align: center;
		justify-content: center;
		align-items: center;
		z-index: 12;
	}
	#header_main_content .fa-times{
		background-color: #fff;
		color: #051F37;
	}
	#home_hero_overlay_text h1{
		font-size: 3.4rem;
	}
	ul#menu-header-menu{
		max-width: 100%;
		box-sizing: border-box;
		padding-left: 0;
	}
	#header_main_content .nav{
		width: 100%;
		background-color: #fff;
		height: 88vh;
		box-shadow: 0 0 4px #ccc;
		z-index: 10;
		margin-top:-1px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	#header_main_content .nav ul, #header_main_content .nav li{
		width: 100%;
		display: block;
		position: relative;
		top: auto;
	}
	#header_main_content .nav li:hover{
		background-color:#fff;
	}
	#header_main_content .nav a{
		color: #051F37 !important;
		font-size: 2.8rem;
		text-align: center;
		width: 100%;
		display: block;
		padding-left: 0;
		padding-right: 0;
	}
	#header_main_content .nav li.menu-item-has-children > ul li a{
		font-size: .9em;
	}
	#header_main_content .nav ul.sub-menu{
		display: block !important;
		visibility: visible;
		opacity: 100;
		background:transparent;
		font-size: .9em;
		text-align: center;
		justify-content: center;
		align-items: center;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		background-color:#fff;
	}
	header .nav li.menu-item-has-children > a:after{
		display: none;
	}
	#header_main_content .nav{
		display: none;
		padding-top: 1em;
	}
	.secondary_bttn{
		margin-bottom: 3px;
	}
	#bottom_cta h2, #bottom_cta p, .full-width.light_grey_bg h2, .full-width.light_grey_bg p{
		margin-right: 0 !important;
	}
	/* content page */
	.owl-nav, .fixedheader .owl-nav{
		top:calc(50% - .2em);
	}
	#comm_hero, #content_hero, .fixedheader .rvadv_hero, .fixedheader .owl-stage-outer, .fixedheader .owl-stage, .fixedheader .owl-item{
		height: 250px !important;
		min-height: 250px;
	}
	#comm_hero .rvadv_hero_slide{
		height: 250px !important;
		min-height: 250px !important;
		max-height: 250px !important;
	}
	.page-template-default .rvadv_hero, .page-template-default .owl-stage-outer, .page-template-default .owl-stage, .page-template-default .owl-item, .page-template-default .rvadv_hero_slide{
		height: 250px;
		min-height: auto;
		position: relative;
	}
	.fixedheader .rvadv_hero .owl-prev{
		left:0;
		background-color:rgba(255,255,255,.5);
		padding:5px;
		border-radius: 0 50% 50% 0;
		padding-right:10px;
	}
	.fixedheader .rvadv_hero .owl-next{
		right:0;
		background-color:rgba(255,255,255,.5);
		padding:5px;
		border-radius:50% 0 0 50%;
		padding-left:10px;
	}
	.fixedheader .rvadv_hero .owl-prev i, .fixedheader .rvadv_hero .owl-next i{
		font-size: 2rem;
		text-shadow: none;
	}
	#searchsubmit{
		font-size: .8em;
		height: 32px;
	}
	.post_card_details.noflow{
		white-space:normal;
		width: 100%;
		height: auto;
		overflow: visible;
	}
	.post_list_block a.post_card_details span{
		white-space:normal;
		height: auto;
		overflow: visible;
	}
	.post_list_block .card_inset, .post_list_block .post_image{
		height: 250px;
	}
	/* community */
	.agent_block{
		margin-right:0 !important;
	}
	#comm_menu_container .comm_title h1{
		margin-top: .5em;
		margin-bottom: .5em;
	}
	#comm_video_container iframe{
		height: 225px;
	}
	#comm_hero_text_inset {
		bottom: 15px;
		width: 40%;
		margin-left: 0;
		z-index: 100;
	}
	.rvadv_local_buttons{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.rvadv_local_buttons .primary_bttn{
		margin:0;
	}
	#rvadv_local_context_map{
		max-height: 350px;
	}
	#comm_contact_container p{
		font-size: 1.2em;
	}
	#comm_menu_container{
		display: block;
	}
	.rvadv_gallery_item.grid-33{
		width:100%;
		height: auto !important;
		min-height: 0 !important;
		max-height: 400px !important;
	}
	.rvadv_gallery_item.grid-33 img{
		width:100% !important;
		height: auto !important;
		max-height: 100% !important;
		min-height: 100% !important;
	}
	/* listing */
	.single-rvadv_inventory .rvadv_gallery_grid .rvadv_gallery_item{
		display: block;
		justify-content: center;
		align-items: center;
		padding:10px;
		width: 100%;
		margin-bottom: 20px;
		margin-right: 20px;
		box-shadow: 0 0 3px #ccc;
		background-color: #fff;
	}
	/* forms */
	form.wpcf7-form *{
		max-width: 100%;
		width: 100%;
	}
	form.wpcf7-form p{
		margin-bottom: 0;
	}
	form textarea{
		max-height: 120px;
		width: 100%;
	}
	/* staff */
	.staff_list .staff_details{
		position: absolute;
		bottom: 0;
		height: auto;
		top:auto;
		font-size: .8em;
		padding:.5em;
		box-sizing: border-box;
	}
	.staff_list {
		width: 50%;
		float: left;
	}
	/* content */
	.mobile-flex-second{
		order: 2;
	}

	.mobile-flex-first{
		order: 1;
	}
	.icon_block h3, .icon_block h6{
		width: 100%;
		text-align: center;
	}
	.icon_block h3:after{
		float:none;
		clear: both;
		width: 100%;
		margin-top: .2em;
		margin-bottom: .4em;
		height: auto;
	}
	/* process slider */
	.process .rvadv_hero, .process .owl-stage-outer, .process .owl-stage, .process .owl-item{
		height: 475px;
		min-height: 475px;
		max-height: 475px;
	}
	.process .rvadv_hero_slide{
		height: 475px;
		min-height: 475px;
		max-height: 475px;
		flex-direction: row;
		background-position: center bottom;
		background-size: 100% auto;
	}
	.process .rvadv_hero_captionbox{
		width: 90%;
	}
	.process .owl-nav{
		top:calc(50% - 3.2em);
	}
	.content_extra .grid-50 > h3{
		margin-top: 1em;
	}
	.flex_container h3{
		width: 100%;
		margin-top: 1em;
	}
	/* homepage hero */
	.home .rvadv_hero_container, .home .rvadv_hero, .home .rvadv_hero_slide, .home .owl-stage, .home .owl-stage-outer, .home .owl-item, .hero_gradient_overlay{
		height: 100vh;
	}
	#home_hero_overlay_text{
		height: auto;
		margin-top: 70vh;
	}
	.home .rvadv_hero_container .owl-dots{
		top:83%;
	}
	/* sibgle home */
	.single-rvadv_inventory #content_hero{
		height: 300px !important;
		min-height: 300px !important;
	}
	.single-rvadv_inventory #content_hero .content_hero_overlay{
		left:0;
		width: 100%;
	}
	.single-rvadv_inventory h6{
		font-size: 1.2em;
	}
	.single-rvadv_inventory i.fa-map-marker-alt{
		line-height: 2em;
	}
	.single-rvadv_inventory .comm_contact_data i.fa-map-marker-alt{
		line-height: 1em;
	}
	.listing_price{
		font-size: 1.6em;
		margin-top: 1em;
		margin-bottom: 1em;
	}
	.listing_numbers{
		font-size: 1.6em;
	}
	.listing_numbers .grid-25 .icon_large{
		font-size: .9em;
		margin-top: .4em;
		margin-bottom: .6em;
	}
	.agent_block{
		font-size: .9em;
	}
	.icon_block h3:after{
		min-height: 0 !important;
		height: auto !important;
		margin-top: .5em;
		margin-bottom:.5em;
	}
	iframe[loading="lazy"]{
		height:auto;
	}
	#searchform input.grid-80, #searchform input.grid-20{
		height: 2.6em;
		padding-top: 0;
		padding-bottom: 0;
		line-height: 2.6em;
	}
	 #searchform input.grid-20{
	 	text-transform: none;
	 }
	.footer_newsletter form.wpcf7-form input[type="text"], .footer_newsletter form.wpcf7-form input[type="email"], .footer_newsletter_static form.wpcf7-form input[type="text"], .footer_newsletter_static form.wpcf7-form input[type="email"]{
		padding-top: .3em;
		padding-bottom:.3em;
		font-size: 1.8rem;
		line-height: 1.8em;
		width: 65%;
	}
	.footer_newsletter form.wpcf7-form input[type="submit"], .footer_newsletter_static form.wpcf7-form input[type="submit"]{
		padding-top: 0;
		padding-bottom:0;
		font-size: 3rem;
		border:none;
		line-height: 3.2em;
		font-family: "Font Awesome 7 Free"; 
		max-width: auto !important;
		width: 40% !important;
		padding-left: 5px;
		padding-right: 0;
		font-weight: 900;
	}	 
	.footer_newsletter_static{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.wpcf7 form .wpcf7-response-output{
		margin-left: 0;
		max-width: 100% !important;
		display: inline-block;
		width: 90% !important;
	}
	.footer_newsletter{
		width: 90%;
		left: 5%;
	}
}

/* zero energy page */
.zero_video{
	position: relative;
	z-index: 100;
	text-align: center;
	margin-bottom: 2em;
}
#hero_zero_logo{
	position: absolute;
	bottom: 150px;
	text-align: center;
	width: 100%;
}
.page-template-page_zero iframe{
	max-width: 500px;
	width:100%;
	max-height: 260px;
}
.hero_zero_logo_bg_border{
	padding:10px;
	border: solid 2px #94C53D;
	display: inline-block;
}
.hero_zero_logo_bg{
	padding:25px 50px;
	background-color: rgba(255, 255, 255, .8);
	display: inline-block;
}
.hero_zero_logo_bg img{
	margin-bottom: .7em;
}
.page-template-page_zero p.caption{
	font-size: 1.2rem;
	line-height: 1.1em;
	padding-left:10px;
	padding-right:10px;
}
@media screen and (max-width: 767px) {
	#hero_zero_logo{
		bottom:5px;
		display: block;
	}
	.zero_video{
		margin-bottom: 0;
		display: none;
	}
	.page-template-page_zero iframe{
		max-height: 200px;
		max-width: 350px;
	}
	.zero_circle{
		text-align: center;
	}
	.page-template-page_zero #content_hero, #hero_zero_logo{
		max-width: 100%;
		box-sizing: border-box;
		width: auto;
	}
}
/* related */
#comm_related_container > .grid-100{
	display:flex; 
	flex-direction:column; 
	justify-content:center; 
	align-items:center;
}
.careers_cats{
	align-items: center;
	justify-content: center;
	display: flex;
	padding-top: 20px;
	padding-bottom: 150px;
}
.careers_cats select{
	font-size: 2.4rem;
}
body.tax-rvadv-careers-department #content_copy > div > p{
	display: none;
}
.career_table{
	margin-bottom: 100px;
}
.career_table th{
	text-align: left;
	background-color: #051F37;
	color: #fff;
}
.career_table th, .career_table td{
	padding:5px;
}

.career_table a{
	font-weight:bold;
}
.career_table{
	border: solid 1px #051F37 !important; 
}
.career_table tr.career_row:nth-child(2n){
	background-color: #efefef;
}

/* fancybox updates */
.fancybox-caption {
  opacity: 1 !important;
  visibility: visible !important;
}

.fancybox-show-caption .fancybox-caption {
  transform: translateY(0);
}
.fancybox-caption {
  background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  font-size:20px !important;
  padding: 30px 20px 20px;
  text-align: center;
}

.fancybox-caption a {
  color: #000 !important;
  text-decoration: none;
  background-color: #fff;
  padding:.5em 1em;
  display: inline-block;
  margin-left: 1em;
  text-decoration: none !important;
  font-size: 14px !important;
}
.fancybox-caption a:hover{
	opacity: .8;
}
#comm_vt_image{
	cursor: pointer;
	border-radius: 5px;
	padding:5px;
	border:solid 1px;
}